diff options
author | Alexander Smirnov <alex@ydb.tech> | 2024-12-24 22:01:20 +0000 |
---|---|---|
committer | Alexander Smirnov <alex@ydb.tech> | 2024-12-24 22:01:20 +0000 |
commit | bd0e2de0b1035962a4d5b9e847eaa6508fad7fcf (patch) | |
tree | 79878ca309f9f7fada064f9b78b4223af4635f28 /contrib/tools | |
parent | be43a4691ebdd4dbe260a8d77df4cd8423b14c05 (diff) | |
parent | e6bd80ded127cd064560f7ea471974b602770cb1 (diff) | |
download | ydb-bd0e2de0b1035962a4d5b9e847eaa6508fad7fcf.tar.gz |
Merge branch 'PR'
Diffstat (limited to 'contrib/tools')
110 files changed, 8890 insertions, 7709 deletions
diff --git a/contrib/tools/python3/.yandex_meta/devtools.licenses.report b/contrib/tools/python3/.yandex_meta/devtools.licenses.report index 017cad0d0c..f3d1534cd2 100644 --- a/contrib/tools/python3/.yandex_meta/devtools.licenses.report +++ b/contrib/tools/python3/.yandex_meta/devtools.licenses.report @@ -464,7 +464,7 @@ BELONGS ya.make Match type : TAG Links : http://docs.python.org/license.html, http://spdx.org/licenses/Python-2.0, https://spdx.org/licenses/Python-2.0 Files with this license: - Python/deepfreeze/deepfreeze.c [127606:127606] + Python/deepfreeze/deepfreeze.c [127644:127644] KEEP LicenseRef-scancode-warranty-disclaimer 50a3e16ca7c1aaf79e69114d558b25a0 BELONGS Lib/ya.make @@ -1201,7 +1201,7 @@ BELONGS Lib/ya.make Match type : TAG Links : http://docs.python.org/license.html, http://spdx.org/licenses/Python-2.0, https://spdx.org/licenses/Python-2.0 Files with this license: - Lib/site.py [442:442] + Lib/site.py [443:443] KEEP LicenseRef-scancode-unknown-license-reference f488ff2759d4446215ccf983a020a815 BELONGS Lib/ya.make diff --git a/contrib/tools/python3/.yandex_meta/override.nix b/contrib/tools/python3/.yandex_meta/override.nix index 38414e7229..faea16f445 100644 --- a/contrib/tools/python3/.yandex_meta/override.nix +++ b/contrib/tools/python3/.yandex_meta/override.nix @@ -1,11 +1,11 @@ pkgs: attrs: with pkgs; with attrs; rec { - version = "3.12.7"; + version = "3.12.8"; src = fetchFromGitHub { owner = "python"; repo = "cpython"; rev = "v${version}"; - hash = "sha256-do8N5njMyYapDRyjDWYsIifRlhJKVumSAE1HrWWHvdM="; + hash = "sha256-1Z2SMEut5YY9tTtrzPpmXcsIQKw5MGcGI4l0ysJbg28="; }; patches = []; diff --git a/contrib/tools/python3/Include/internal/pycore_object_state.h b/contrib/tools/python3/Include/internal/pycore_object_state.h index 65feb5af96..6e07b1a01b 100644 --- a/contrib/tools/python3/Include/internal/pycore_object_state.h +++ b/contrib/tools/python3/Include/internal/pycore_object_state.h @@ -24,7 +24,13 @@ struct _py_object_state { * together via the _ob_prev and _ob_next members of a PyObject, which * exist only in a Py_TRACE_REFS build. */ - PyObject refchain; + PyObject *refchain; + /* In most cases, refchain points to _refchain_obj. + * In sub-interpreters that share objmalloc state with the main interp, + * refchain points to the main interpreter's _refchain_obj, and their own + * _refchain_obj is unused. + */ + PyObject _refchain_obj; #endif int _not_used; }; diff --git a/contrib/tools/python3/Include/internal/pycore_runtime_init.h b/contrib/tools/python3/Include/internal/pycore_runtime_init.h index e5f9e17eff..ad90ea680a 100644 --- a/contrib/tools/python3/Include/internal/pycore_runtime_init.h +++ b/contrib/tools/python3/Include/internal/pycore_runtime_init.h @@ -132,15 +132,8 @@ extern PyTypeObject _PyExc_MemoryError; .context_ver = 1, \ } -#ifdef Py_TRACE_REFS -# define _py_object_state_INIT(INTERP) \ - { \ - .refchain = {&INTERP.object_state.refchain, &INTERP.object_state.refchain}, \ - } -#else # define _py_object_state_INIT(INTERP) \ { 0 } -#endif // global objects diff --git a/contrib/tools/python3/Include/internal/pycore_typeobject.h b/contrib/tools/python3/Include/internal/pycore_typeobject.h index 63f76fc55c..4fdbc91a1b 100644 --- a/contrib/tools/python3/Include/internal/pycore_typeobject.h +++ b/contrib/tools/python3/Include/internal/pycore_typeobject.h @@ -143,6 +143,8 @@ PyAPI_DATA(PyTypeObject) _PyBufferWrapper_Type; PyObject * _PySuper_Lookup(PyTypeObject *su_type, PyObject *su_obj, PyObject *name, int *meth_found); +extern int _PyType_AddMethod(PyTypeObject *, PyMethodDef *); + #ifdef __cplusplus } #endif diff --git a/contrib/tools/python3/Include/internal/pycore_unicodeobject.h b/contrib/tools/python3/Include/internal/pycore_unicodeobject.h index 44eccdea55..cecdabe415 100644 --- a/contrib/tools/python3/Include/internal/pycore_unicodeobject.h +++ b/contrib/tools/python3/Include/internal/pycore_unicodeobject.h @@ -76,6 +76,9 @@ struct _Py_unicode_state { extern void _PyUnicode_ClearInterned(PyInterpreterState *interp); +// Like PyUnicode_AsUTF8(), but check for embedded null characters. +extern const char* _PyUnicode_AsUTF8NoNUL(PyObject *); + #ifdef __cplusplus } diff --git a/contrib/tools/python3/Include/patchlevel.h b/contrib/tools/python3/Include/patchlevel.h index 4f0c8fb1aa..6c597837da 100644 --- a/contrib/tools/python3/Include/patchlevel.h +++ b/contrib/tools/python3/Include/patchlevel.h @@ -18,12 +18,12 @@ /*--start constants--*/ #define PY_MAJOR_VERSION 3 #define PY_MINOR_VERSION 12 -#define PY_MICRO_VERSION 7 +#define PY_MICRO_VERSION 8 #define PY_RELEASE_LEVEL PY_RELEASE_LEVEL_FINAL #define PY_RELEASE_SERIAL 0 /* Version as a string */ -#define PY_VERSION "3.12.7" +#define PY_VERSION "3.12.8" /*--end constants--*/ /* Version as a single 4-byte hex number, e.g. 0x010502B2 == 1.5.2b2. diff --git a/contrib/tools/python3/Lib/_collections_abc.py b/contrib/tools/python3/Lib/_collections_abc.py index 601107d2d8..09745658de 100644 --- a/contrib/tools/python3/Lib/_collections_abc.py +++ b/contrib/tools/python3/Lib/_collections_abc.py @@ -973,7 +973,7 @@ class MutableMapping(Mapping): def update(self, other=(), /, **kwds): ''' D.update([E, ]**F) -> None. Update D from mapping/iterable E and F. - If E present and has a .keys() method, does: for k in E: D[k] = E[k] + If E present and has a .keys() method, does: for k in E.keys(): D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v ''' diff --git a/contrib/tools/python3/Lib/_strptime.py b/contrib/tools/python3/Lib/_strptime.py index 798cf9f9d3..dfd2bc5d8b 100644 --- a/contrib/tools/python3/Lib/_strptime.py +++ b/contrib/tools/python3/Lib/_strptime.py @@ -14,6 +14,7 @@ import time import locale import calendar from re import compile as re_compile +from re import sub as re_sub from re import IGNORECASE from re import escape as re_escape from datetime import (date as datetime_date, @@ -27,6 +28,18 @@ def _getlang(): # Figure out what the current language is set to. return locale.getlocale(locale.LC_TIME) +def _findall(haystack, needle): + # Find all positions of needle in haystack. + if not needle: + return + i = 0 + while True: + i = haystack.find(needle, i) + if i < 0: + break + yield i + i += len(needle) + class LocaleTime(object): """Stores and handles locale-specific information related to time. @@ -101,7 +114,8 @@ class LocaleTime(object): am_pm = [] for hour in (1, 22): time_tuple = time.struct_time((1999,3,17,hour,44,55,2,76,0)) - am_pm.append(time.strftime("%p", time_tuple).lower()) + # br_FR has AM/PM info (' ',' '). + am_pm.append(time.strftime("%p", time_tuple).lower().strip()) self.am_pm = am_pm def __calc_date_time(self): @@ -113,42 +127,130 @@ class LocaleTime(object): # values within the format string is very important; it eliminates # possible ambiguity for what something represents. time_tuple = time.struct_time((1999,3,17,22,44,55,2,76,0)) - date_time = [None, None, None] - date_time[0] = time.strftime("%c", time_tuple).lower() - date_time[1] = time.strftime("%x", time_tuple).lower() - date_time[2] = time.strftime("%X", time_tuple).lower() - replacement_pairs = [('%', '%%'), (self.f_weekday[2], '%A'), - (self.f_month[3], '%B'), (self.a_weekday[2], '%a'), - (self.a_month[3], '%b'), (self.am_pm[1], '%p'), - ('1999', '%Y'), ('99', '%y'), ('22', '%H'), - ('44', '%M'), ('55', '%S'), ('76', '%j'), - ('17', '%d'), ('03', '%m'), ('3', '%m'), - # '3' needed for when no leading zero. - ('2', '%w'), ('10', '%I')] - replacement_pairs.extend([(tz, "%Z") for tz_values in self.timezone - for tz in tz_values]) - for offset,directive in ((0,'%c'), (1,'%x'), (2,'%X')): - current_format = date_time[offset] - for old, new in replacement_pairs: + time_tuple2 = time.struct_time((1999,1,3,1,1,1,6,3,0)) + replacement_pairs = [ + ('1999', '%Y'), ('99', '%y'), ('22', '%H'), + ('44', '%M'), ('55', '%S'), ('76', '%j'), + ('17', '%d'), ('03', '%m'), ('3', '%m'), + # '3' needed for when no leading zero. + ('2', '%w'), ('10', '%I'), + # Non-ASCII digits + ('\u0661\u0669\u0669\u0669', '%Y'), + ('\u0669\u0669', '%Oy'), + ('\u0662\u0662', '%OH'), + ('\u0664\u0664', '%OM'), + ('\u0665\u0665', '%OS'), + ('\u0661\u0667', '%Od'), + ('\u0660\u0663', '%Om'), + ('\u0663', '%Om'), + ('\u0662', '%Ow'), + ('\u0661\u0660', '%OI'), + ] + date_time = [] + for directive in ('%c', '%x', '%X'): + current_format = time.strftime(directive, time_tuple).lower() + current_format = current_format.replace('%', '%%') + # The month and the day of the week formats are treated specially + # because of a possible ambiguity in some locales where the full + # and abbreviated names are equal or names of different types + # are equal. See doc of __find_month_format for more details. + lst, fmt = self.__find_weekday_format(directive) + if lst: + current_format = current_format.replace(lst[2], fmt, 1) + lst, fmt = self.__find_month_format(directive) + if lst: + current_format = current_format.replace(lst[3], fmt, 1) + if self.am_pm[1]: # Must deal with possible lack of locale info # manifesting itself as the empty string (e.g., Swedish's # lack of AM/PM info) or a platform returning a tuple of empty # strings (e.g., MacOS 9 having timezone as ('','')). - if old: - current_format = current_format.replace(old, new) + current_format = current_format.replace(self.am_pm[1], '%p') + for tz_values in self.timezone: + for tz in tz_values: + if tz: + current_format = current_format.replace(tz, "%Z") + # Transform all non-ASCII digits to digits in range U+0660 to U+0669. + current_format = re_sub(r'\d(?<![0-9])', + lambda m: chr(0x0660 + int(m[0])), + current_format) + for old, new in replacement_pairs: + current_format = current_format.replace(old, new) # If %W is used, then Sunday, 2005-01-03 will fall on week 0 since # 2005-01-03 occurs before the first Monday of the year. Otherwise # %U is used. - time_tuple = time.struct_time((1999,1,3,1,1,1,6,3,0)) - if '00' in time.strftime(directive, time_tuple): + if '00' in time.strftime(directive, time_tuple2): U_W = '%W' else: U_W = '%U' - date_time[offset] = current_format.replace('11', U_W) + current_format = current_format.replace('11', U_W) + date_time.append(current_format) self.LC_date_time = date_time[0] self.LC_date = date_time[1] self.LC_time = date_time[2] + def __find_month_format(self, directive): + """Find the month format appropriate for the current locale. + + In some locales (for example French and Hebrew), the default month + used in __calc_date_time has the same name in full and abbreviated + form. Also, the month name can by accident match other part of the + representation: the day of the week name (for example in Morisyen) + or the month number (for example in Japanese). Thus, cycle months + of the year and find all positions that match the month name for + each month, If no common positions are found, the representation + does not use the month name. + """ + full_indices = abbr_indices = None + for m in range(1, 13): + time_tuple = time.struct_time((1999, m, 17, 22, 44, 55, 2, 76, 0)) + datetime = time.strftime(directive, time_tuple).lower() + indices = set(_findall(datetime, self.f_month[m])) + if full_indices is None: + full_indices = indices + else: + full_indices &= indices + indices = set(_findall(datetime, self.a_month[m])) + if abbr_indices is None: + abbr_indices = indices + else: + abbr_indices &= indices + if not full_indices and not abbr_indices: + return None, None + if full_indices: + return self.f_month, '%B' + if abbr_indices: + return self.a_month, '%b' + return None, None + + def __find_weekday_format(self, directive): + """Find the day of the week format appropriate for the current locale. + + Similar to __find_month_format(). + """ + full_indices = abbr_indices = None + for wd in range(7): + time_tuple = time.struct_time((1999, 3, 17, 22, 44, 55, wd, 76, 0)) + datetime = time.strftime(directive, time_tuple).lower() + indices = set(_findall(datetime, self.f_weekday[wd])) + if full_indices is None: + full_indices = indices + else: + full_indices &= indices + if self.f_weekday[wd] != self.a_weekday[wd]: + indices = set(_findall(datetime, self.a_weekday[wd])) + if abbr_indices is None: + abbr_indices = indices + else: + abbr_indices &= indices + if not full_indices and not abbr_indices: + return None, None + if full_indices: + return self.f_weekday, '%A' + if abbr_indices: + return self.a_weekday, '%a' + return None, None + def __calc_timezone(self): # Set self.timezone by using time.tzname. # Do not worry about possibility of time.tzname[0] == time.tzname[1] @@ -181,12 +283,12 @@ class TimeRE(dict): else: self.locale_time = LocaleTime() base = super() - base.__init__({ + mapping = { # The " [1-9]" part of the regex is to make %c from ANSI C work 'd': r"(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])", 'f': r"(?P<f>[0-9]{1,6})", 'H': r"(?P<H>2[0-3]|[0-1]\d|\d)", - 'I': r"(?P<I>1[0-2]|0[1-9]|[1-9])", + 'I': r"(?P<I>1[0-2]|0[1-9]|[1-9]| [1-9])", 'G': r"(?P<G>\d\d\d\d)", 'j': r"(?P<j>36[0-6]|3[0-5]\d|[1-2]\d\d|0[1-9]\d|00[1-9]|[1-9]\d|0[1-9]|[1-9])", 'm': r"(?P<m>1[0-2]|0[1-9]|[1-9])", @@ -210,11 +312,15 @@ class TimeRE(dict): 'Z': self.__seqToRE((tz for tz_names in self.locale_time.timezone for tz in tz_names), 'Z'), - '%': '%'}) - base.__setitem__('W', base.__getitem__('U').replace('U', 'W')) - base.__setitem__('c', self.pattern(self.locale_time.LC_date_time)) - base.__setitem__('x', self.pattern(self.locale_time.LC_date)) + '%': '%'} + for d in 'dmyHIMS': + mapping['O' + d] = r'(?P<%s>\d\d|\d| \d)' % d + mapping['Ow'] = r'(?P<w>\d)' + mapping['W'] = mapping['U'].replace('U', 'W') + base.__init__(mapping) base.__setitem__('X', self.pattern(self.locale_time.LC_time)) + base.__setitem__('x', self.pattern(self.locale_time.LC_date)) + base.__setitem__('c', self.pattern(self.locale_time.LC_date_time)) def __seqToRE(self, to_convert, directive): """Convert a list to a regex string for matching a directive. @@ -242,21 +348,16 @@ class TimeRE(dict): regex syntax are escaped. """ - processed_format = '' # The sub() call escapes all characters that might be misconstrued # as regex syntax. Cannot use re.escape since we have to deal with # format directives (%m, etc.). - regex_chars = re_compile(r"([\\.^$*+?\(\){}\[\]|])") - format = regex_chars.sub(r"\\\1", format) - whitespace_replacement = re_compile(r'\s+') - format = whitespace_replacement.sub(r'\\s+', format) - while '%' in format: - directive_index = format.index('%')+1 - processed_format = "%s%s%s" % (processed_format, - format[:directive_index-1], - self[format[directive_index]]) - format = format[directive_index+1:] - return "%s%s" % (processed_format, format) + format = re_sub(r"([\\.^$*+?\(\){}\[\]|])", r"\\\1", format) + format = re_sub(r'\s+', r'\\s+', format) + format = re_sub(r"'", "['\u02bc]", format) # needed for br_FR + def repl(m): + return self[m[1]] + format = re_sub(r'%(O?.)', repl, format) + return format def compile(self, format): """Return a compiled re object for the format string.""" diff --git a/contrib/tools/python3/Lib/argparse.py b/contrib/tools/python3/Lib/argparse.py index 3d01415fcf..2a8b501a44 100644 --- a/contrib/tools/python3/Lib/argparse.py +++ b/contrib/tools/python3/Lib/argparse.py @@ -564,8 +564,7 @@ class HelpFormatter(object): def _format_action_invocation(self, action): if not action.option_strings: default = self._get_default_metavar_for_positional(action) - metavar, = self._metavar_formatter(action, default)(1) - return metavar + return ' '.join(self._metavar_formatter(action, default)(1)) else: parts = [] @@ -589,8 +588,7 @@ class HelpFormatter(object): if action.metavar is not None: result = action.metavar elif action.choices is not None: - choice_strs = [str(choice) for choice in action.choices] - result = '{%s}' % ','.join(choice_strs) + result = '{%s}' % ','.join(map(str, action.choices)) else: result = default_metavar @@ -638,8 +636,7 @@ class HelpFormatter(object): if hasattr(params[name], '__name__'): params[name] = params[name].__name__ if params.get('choices') is not None: - choices_str = ', '.join([str(c) for c in params['choices']]) - params['choices'] = choices_str + params['choices'] = ', '.join(map(str, params['choices'])) return self._get_help_string(action) % params def _iter_indented_subactions(self, action): @@ -752,11 +749,19 @@ def _get_action_name(argument): elif argument.option_strings: return '/'.join(argument.option_strings) elif argument.metavar not in (None, SUPPRESS): - return argument.metavar + metavar = argument.metavar + if not isinstance(metavar, tuple): + return metavar + if argument.nargs == ZERO_OR_MORE and len(metavar) == 2: + return '%s[, %s]' % metavar + elif argument.nargs == ONE_OR_MORE: + return '%s[, %s]' % metavar + else: + return ', '.join(metavar) elif argument.dest not in (None, SUPPRESS): return argument.dest elif argument.choices: - return '{' + ','.join(argument.choices) + '}' + return '{%s}' % ','.join(map(str, argument.choices)) else: return None @@ -1557,7 +1562,11 @@ class _ActionsContainer(object): # NOTE: if add_mutually_exclusive_group ever gains title= and # description= then this code will need to be expanded as above for group in container._mutually_exclusive_groups: - mutex_group = self.add_mutually_exclusive_group( + if group._container is container: + cont = self + else: + cont = title_group_map[group._container.title] + mutex_group = cont.add_mutually_exclusive_group( required=group.required) # map the actions to their new mutex group @@ -1902,6 +1911,9 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): return args def parse_known_args(self, args=None, namespace=None): + return self._parse_known_args2(args, namespace, intermixed=False) + + def _parse_known_args2(self, args, namespace, intermixed): if args is None: # args default to the system args args = _sys.argv[1:] @@ -1928,18 +1940,18 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # parse the arguments and exit if there are any errors if self.exit_on_error: try: - namespace, args = self._parse_known_args(args, namespace) + namespace, args = self._parse_known_args(args, namespace, intermixed) except ArgumentError as err: self.error(str(err)) else: - namespace, args = self._parse_known_args(args, namespace) + namespace, args = self._parse_known_args(args, namespace, intermixed) if hasattr(namespace, _UNRECOGNIZED_ARGS_ATTR): args.extend(getattr(namespace, _UNRECOGNIZED_ARGS_ATTR)) delattr(namespace, _UNRECOGNIZED_ARGS_ATTR) return namespace, args - def _parse_known_args(self, arg_strings, namespace): + def _parse_known_args(self, arg_strings, namespace, intermixed): # replace arg strings that are file references if self.fromfile_prefix_chars is not None: arg_strings = self._read_args_from_files(arg_strings) @@ -2014,7 +2026,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): if len(option_tuples) > 1: options = ', '.join([option_string for action, option_string, sep, explicit_arg in option_tuples]) - args = {'option': arg_string, 'matches': options} + args = {'option': arg_strings[start_index], 'matches': options} msg = _('ambiguous option: %(option)s could match %(matches)s') raise ArgumentError(None, msg % args) @@ -2029,6 +2041,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # if we found no optional action, skip it if action is None: extras.append(arg_strings[start_index]) + extras_pattern.append('O') return start_index + 1 # if there is an explicit argument, try to match the @@ -2064,6 +2077,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): sep = '' else: extras.append(char + explicit_arg) + extras_pattern.append('O') stop = start_index + 1 break # if the action expect exactly one argument, we've @@ -2134,6 +2148,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # consume Positionals and Optionals alternately, until we have # passed the last option string extras = [] + extras_pattern = [] start_index = 0 if option_string_indices: max_option_string_index = max(option_string_indices) @@ -2146,7 +2161,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): index for index in option_string_indices if index >= start_index]) - if start_index != next_option_string_index: + if not intermixed and start_index != next_option_string_index: positionals_end_index = consume_positionals(start_index) # only try to parse the next optional if we didn't consume @@ -2162,16 +2177,35 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): if start_index not in option_string_indices: strings = arg_strings[start_index:next_option_string_index] extras.extend(strings) + extras_pattern.extend(arg_strings_pattern[start_index:next_option_string_index]) start_index = next_option_string_index # consume the next optional and any arguments for it start_index = consume_optional(start_index) - # consume any positionals following the last Optional - stop_index = consume_positionals(start_index) + if not intermixed: + # consume any positionals following the last Optional + stop_index = consume_positionals(start_index) - # if we didn't consume all the argument strings, there were extras - extras.extend(arg_strings[stop_index:]) + # if we didn't consume all the argument strings, there were extras + extras.extend(arg_strings[stop_index:]) + else: + extras.extend(arg_strings[start_index:]) + extras_pattern.extend(arg_strings_pattern[start_index:]) + extras_pattern = ''.join(extras_pattern) + assert len(extras_pattern) == len(extras) + # consume all positionals + arg_strings = [s for s, c in zip(extras, extras_pattern) if c != 'O'] + arg_strings_pattern = extras_pattern.replace('O', '') + stop_index = consume_positionals(0) + # leave unknown optionals and non-consumed positionals in extras + for i, c in enumerate(extras_pattern): + if not stop_index: + break + if c != 'O': + stop_index -= 1 + extras[i] = None + extras = [s for s in extras if s is not None] # make sure all required actions were present and also convert # action defaults which were not given as arguments @@ -2437,10 +2471,6 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): # are then parsed. If the parser definition is incompatible with the # intermixed assumptions (e.g. use of REMAINDER, subparsers) a # TypeError is raised. - # - # positionals are 'deactivated' by setting nargs and default to - # SUPPRESS. This blocks the addition of that positional to the - # namespace positionals = self._get_positional_actions() a = [action for action in positionals @@ -2449,59 +2479,7 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): raise TypeError('parse_intermixed_args: positional arg' ' with nargs=%s'%a[0].nargs) - if [action.dest for group in self._mutually_exclusive_groups - for action in group._group_actions if action in positionals]: - raise TypeError('parse_intermixed_args: positional in' - ' mutuallyExclusiveGroup') - - try: - save_usage = self.usage - try: - if self.usage is None: - # capture the full usage for use in error messages - self.usage = self.format_usage()[7:] - for action in positionals: - # deactivate positionals - action.save_nargs = action.nargs - # action.nargs = 0 - action.nargs = SUPPRESS - action.save_default = action.default - action.default = SUPPRESS - namespace, remaining_args = self.parse_known_args(args, - namespace) - for action in positionals: - # remove the empty positional values from namespace - if (hasattr(namespace, action.dest) - and getattr(namespace, action.dest)==[]): - from warnings import warn - warn('Do not expect %s in %s' % (action.dest, namespace)) - delattr(namespace, action.dest) - finally: - # restore nargs and usage before exiting - for action in positionals: - action.nargs = action.save_nargs - action.default = action.save_default - optionals = self._get_optional_actions() - try: - # parse positionals. optionals aren't normally required, but - # they could be, so make sure they aren't. - for action in optionals: - action.save_required = action.required - action.required = False - for group in self._mutually_exclusive_groups: - group.save_required = group.required - group.required = False - namespace, extras = self.parse_known_args(remaining_args, - namespace) - finally: - # restore parser values before exiting - for action in optionals: - action.required = action.save_required - for group in self._mutually_exclusive_groups: - group.required = group.save_required - finally: - self.usage = save_usage - return namespace, extras + return self._parse_known_args2(args, namespace, intermixed=True) # ======================== # Value conversion methods @@ -2589,8 +2567,8 @@ class ArgumentParser(_AttributeHolder, _ActionsContainer): if isinstance(choices, str): choices = iter(choices) if value not in choices: - args = {'value': value, - 'choices': ', '.join(map(repr, action.choices))} + args = {'value': str(value), + 'choices': ', '.join(map(str, action.choices))} msg = _('invalid choice: %(value)r (choose from %(choices)s)') raise ArgumentError(action, msg % args) diff --git a/contrib/tools/python3/Lib/asyncio/__main__.py b/contrib/tools/python3/Lib/asyncio/__main__.py index 0465580115..29e528aeed 100644 --- a/contrib/tools/python3/Lib/asyncio/__main__.py +++ b/contrib/tools/python3/Lib/asyncio/__main__.py @@ -2,6 +2,7 @@ import ast import asyncio import code import concurrent.futures +import contextvars import inspect import sys import threading @@ -17,6 +18,7 @@ class AsyncIOInteractiveConsole(code.InteractiveConsole): super().__init__(locals) self.compile.compiler.flags |= ast.PyCF_ALLOW_TOP_LEVEL_AWAIT self.loop = loop + self.context = contextvars.copy_context() def runcode(self, code): future = concurrent.futures.Future() @@ -46,12 +48,12 @@ class AsyncIOInteractiveConsole(code.InteractiveConsole): return try: - repl_future = self.loop.create_task(coro) + repl_future = self.loop.create_task(coro, context=self.context) futures._chain_future(repl_future, future) except BaseException as exc: future.set_exception(exc) - loop.call_soon_threadsafe(callback) + loop.call_soon_threadsafe(callback, context=self.context) try: return future.result() diff --git a/contrib/tools/python3/Lib/asyncio/base_events.py b/contrib/tools/python3/Lib/asyncio/base_events.py index cb037fd472..3146f7f3f6 100644 --- a/contrib/tools/python3/Lib/asyncio/base_events.py +++ b/contrib/tools/python3/Lib/asyncio/base_events.py @@ -17,7 +17,6 @@ import collections import collections.abc import concurrent.futures import errno -import functools import heapq import itertools import os @@ -1106,11 +1105,18 @@ class BaseEventLoop(events.AbstractEventLoop): except OSError: continue else: # using happy eyeballs - sock, _, _ = await staggered.staggered_race( - (functools.partial(self._connect_sock, - exceptions, addrinfo, laddr_infos) - for addrinfo in infos), - happy_eyeballs_delay, loop=self) + sock = (await staggered.staggered_race( + ( + # can't use functools.partial as it keeps a reference + # to exceptions + lambda addrinfo=addrinfo: self._connect_sock( + exceptions, addrinfo, laddr_infos + ) + for addrinfo in infos + ), + happy_eyeballs_delay, + loop=self, + ))[0] # can't use sock, _, _ as it keeks a reference to exceptions if sock is None: exceptions = [exc for sub in exceptions for exc in sub] diff --git a/contrib/tools/python3/Lib/asyncio/futures.py b/contrib/tools/python3/Lib/asyncio/futures.py index fd486f02c6..0c530bbdbc 100644 --- a/contrib/tools/python3/Lib/asyncio/futures.py +++ b/contrib/tools/python3/Lib/asyncio/futures.py @@ -194,8 +194,7 @@ class Future: the future is done and has an exception set, this exception is raised. """ if self._state == _CANCELLED: - exc = self._make_cancelled_error() - raise exc + raise self._make_cancelled_error() if self._state != _FINISHED: raise exceptions.InvalidStateError('Result is not ready.') self.__log_traceback = False @@ -212,8 +211,7 @@ class Future: InvalidStateError. """ if self._state == _CANCELLED: - exc = self._make_cancelled_error() - raise exc + raise self._make_cancelled_error() if self._state != _FINISHED: raise exceptions.InvalidStateError('Exception is not set.') self.__log_traceback = False diff --git a/contrib/tools/python3/Lib/asyncio/sslproto.py b/contrib/tools/python3/Lib/asyncio/sslproto.py index e51669a2ab..29e72b1fd9 100644 --- a/contrib/tools/python3/Lib/asyncio/sslproto.py +++ b/contrib/tools/python3/Lib/asyncio/sslproto.py @@ -101,7 +101,7 @@ class _SSLProtocolTransport(transports._FlowControlMixin, return self._ssl_protocol._app_protocol def is_closing(self): - return self._closed + return self._closed or self._ssl_protocol._is_transport_closing() def close(self): """Close the transport. @@ -379,6 +379,9 @@ class SSLProtocol(protocols.BufferedProtocol): self._app_transport_created = True return self._app_transport + def _is_transport_closing(self): + return self._transport is not None and self._transport.is_closing() + def connection_made(self, transport): """Called when the low-level connection is made. diff --git a/contrib/tools/python3/Lib/asyncio/staggered.py b/contrib/tools/python3/Lib/asyncio/staggered.py index c3a7441a7b..0f4df8855a 100644 --- a/contrib/tools/python3/Lib/asyncio/staggered.py +++ b/contrib/tools/python3/Lib/asyncio/staggered.py @@ -69,7 +69,11 @@ async def staggered_race(coro_fns, delay, *, loop=None): exceptions = [] running_tasks = [] - async def run_one_coro(previous_failed) -> None: + async def run_one_coro(ok_to_start, previous_failed) -> None: + # in eager tasks this waits for the calling task to append this task + # to running_tasks, in regular tasks this wait is a no-op that does + # not yield a future. See gh-124309. + await ok_to_start.wait() # Wait for the previous task to finish, or for delay seconds if previous_failed is not None: with contextlib.suppress(exceptions_mod.TimeoutError): @@ -85,8 +89,12 @@ async def staggered_race(coro_fns, delay, *, loop=None): return # Start task that will run the next coroutine this_failed = locks.Event() - next_task = loop.create_task(run_one_coro(this_failed)) + next_ok_to_start = locks.Event() + next_task = loop.create_task(run_one_coro(next_ok_to_start, this_failed)) running_tasks.append(next_task) + # next_task has been appended to running_tasks so next_task is ok to + # start. + next_ok_to_start.set() assert len(running_tasks) == this_index + 2 # Prepare place to put this coroutine's exceptions if not won exceptions.append(None) @@ -116,8 +124,11 @@ async def staggered_race(coro_fns, delay, *, loop=None): if i != this_index: t.cancel() - first_task = loop.create_task(run_one_coro(None)) + ok_to_start = locks.Event() + first_task = loop.create_task(run_one_coro(ok_to_start, None)) running_tasks.append(first_task) + # first_task has been appended to running_tasks so first_task is ok to start. + ok_to_start.set() try: # Wait for a growing list of tasks to all finish: poor man's version of # curio's TaskGroup or trio's nursery @@ -133,6 +144,7 @@ async def staggered_race(coro_fns, delay, *, loop=None): raise d.exception() return winner_result, winner_index, exceptions finally: + del exceptions # Make sure no tasks are left running if we leave this function for t in running_tasks: t.cancel() diff --git a/contrib/tools/python3/Lib/asyncio/taskgroups.py b/contrib/tools/python3/Lib/asyncio/taskgroups.py index d264e51f1f..aada3ffa8e 100644 --- a/contrib/tools/python3/Lib/asyncio/taskgroups.py +++ b/contrib/tools/python3/Lib/asyncio/taskgroups.py @@ -66,6 +66,20 @@ class TaskGroup: return self async def __aexit__(self, et, exc, tb): + tb = None + try: + return await self._aexit(et, exc) + finally: + # Exceptions are heavy objects that can have object + # cycles (bad for GC); let's not keep a reference to + # a bunch of them. It would be nicer to use a try/finally + # in __aexit__ directly but that introduced some diff noise + self._parent_task = None + self._errors = None + self._base_error = None + exc = None + + async def _aexit(self, et, exc): self._exiting = True if (exc is not None and @@ -126,25 +140,34 @@ class TaskGroup: assert not self._tasks if self._base_error is not None: - raise self._base_error + try: + raise self._base_error + finally: + exc = None # Propagate CancelledError if there is one, except if there # are other errors -- those have priority. - if propagate_cancellation_error and not self._errors: - raise propagate_cancellation_error + try: + if propagate_cancellation_error and not self._errors: + try: + raise propagate_cancellation_error + finally: + exc = None + finally: + propagate_cancellation_error = None if et is not None and et is not exceptions.CancelledError: self._errors.append(exc) if self._errors: - # Exceptions are heavy objects that can have object - # cycles (bad for GC); let's not keep a reference to - # a bunch of them. try: - me = BaseExceptionGroup('unhandled errors in a TaskGroup', self._errors) - raise me from None + raise BaseExceptionGroup( + 'unhandled errors in a TaskGroup', + self._errors, + ) from None finally: - self._errors = None + exc = None + def create_task(self, coro, *, name=None, context=None): """Create a new task in this group and return it. diff --git a/contrib/tools/python3/Lib/bdb.py b/contrib/tools/python3/Lib/bdb.py index 564d6c5e53..196e6b178c 100644 --- a/contrib/tools/python3/Lib/bdb.py +++ b/contrib/tools/python3/Lib/bdb.py @@ -295,9 +295,10 @@ class Bdb: # Issue #13183: pdb skips frames after hitting a breakpoint and running # step commands. # Restore the trace function in the caller (that may not have been set - # for performance reasons) when returning from the current frame. + # for performance reasons) when returning from the current frame, unless + # the caller is the botframe. caller_frame = current_frame.f_back - if caller_frame and not caller_frame.f_trace: + if caller_frame and not caller_frame.f_trace and caller_frame is not self.botframe: caller_frame.f_trace = self.trace_dispatch # Derived classes and clients can call the following methods diff --git a/contrib/tools/python3/Lib/calendar.py b/contrib/tools/python3/Lib/calendar.py index ee3ec838c9..3509648435 100644 --- a/contrib/tools/python3/Lib/calendar.py +++ b/contrib/tools/python3/Lib/calendar.py @@ -28,7 +28,9 @@ __all__ = ["IllegalMonthError", "IllegalWeekdayError", "setfirstweekday", error = ValueError # Exceptions raised for bad input -class IllegalMonthError(ValueError): +# This is trick for backward compatibility. Since 3.13, we will raise IllegalMonthError instead of +# IndexError for bad month number(out of 1-12). But we can't remove IndexError for backward compatibility. +class IllegalMonthError(ValueError, IndexError): def __init__(self, month): self.month = month def __str__(self): @@ -158,11 +160,14 @@ def weekday(year, month, day): return Day(datetime.date(year, month, day).weekday()) +def _validate_month(month): + if not 1 <= month <= 12: + raise IllegalMonthError(month) + def monthrange(year, month): """Return weekday of first day of month (0-6 ~ Mon-Sun) and number of days (28-31) for year, month.""" - if not 1 <= month <= 12: - raise IllegalMonthError(month) + _validate_month(month) day1 = weekday(year, month, 1) ndays = mdays[month] + (month == FEBRUARY and isleap(year)) return day1, ndays @@ -370,6 +375,8 @@ class TextCalendar(Calendar): """ Return a formatted month name. """ + _validate_month(themonth) + s = month_name[themonth] if withyear: s = "%s %r" % (s, theyear) @@ -500,6 +507,7 @@ class HTMLCalendar(Calendar): """ Return a month name as a table row. """ + _validate_month(themonth) if withyear: s = '%s %s' % (month_name[themonth], theyear) else: @@ -781,6 +789,8 @@ def main(args): if options.month is None: optdict["c"] = options.spacing optdict["m"] = options.months + if options.month is not None: + _validate_month(options.month) if options.year is None: result = cal.formatyear(datetime.date.today().year, **optdict) elif options.month is None: diff --git a/contrib/tools/python3/Lib/concurrent/futures/process.py b/contrib/tools/python3/Lib/concurrent/futures/process.py index 0e45288396..ff7c17efaa 100644 --- a/contrib/tools/python3/Lib/concurrent/futures/process.py +++ b/contrib/tools/python3/Lib/concurrent/futures/process.py @@ -68,27 +68,31 @@ _global_shutdown = False class _ThreadWakeup: def __init__(self): self._closed = False + self._lock = threading.Lock() self._reader, self._writer = mp.Pipe(duplex=False) def close(self): - # Please note that we do not take the shutdown lock when + # Please note that we do not take the self._lock when # calling clear() (to avoid deadlocking) so this method can # only be called safely from the same thread as all calls to - # clear() even if you hold the shutdown lock. Otherwise we + # clear() even if you hold the lock. Otherwise we # might try to read from the closed pipe. - if not self._closed: - self._closed = True - self._writer.close() - self._reader.close() + with self._lock: + if not self._closed: + self._closed = True + self._writer.close() + self._reader.close() def wakeup(self): - if not self._closed: - self._writer.send_bytes(b"") + with self._lock: + if not self._closed: + self._writer.send_bytes(b"") def clear(self): - if not self._closed: - while self._reader.poll(): - self._reader.recv_bytes() + if self._closed: + raise RuntimeError('operation on closed _ThreadWakeup') + while self._reader.poll(): + self._reader.recv_bytes() def _python_exit(): @@ -167,10 +171,8 @@ class _CallItem(object): class _SafeQueue(Queue): """Safe Queue set exception to the future object linked to a job""" - def __init__(self, max_size=0, *, ctx, pending_work_items, shutdown_lock, - thread_wakeup): + def __init__(self, max_size=0, *, ctx, pending_work_items, thread_wakeup): self.pending_work_items = pending_work_items - self.shutdown_lock = shutdown_lock self.thread_wakeup = thread_wakeup super().__init__(max_size, ctx=ctx) @@ -179,8 +181,7 @@ class _SafeQueue(Queue): tb = format_exception(type(e), e, e.__traceback__) e.__cause__ = _RemoteTraceback('\n"""\n{}"""'.format(''.join(tb))) work_item = self.pending_work_items.pop(obj.work_id, None) - with self.shutdown_lock: - self.thread_wakeup.wakeup() + self.thread_wakeup.wakeup() # work_item can be None if another process terminated. In this # case, the executor_manager_thread fails all work_items # with BrokenProcessPool @@ -305,12 +306,10 @@ class _ExecutorManagerThread(threading.Thread): # will wake up the queue management thread so that it can terminate # if there is no pending work item. def weakref_cb(_, - thread_wakeup=self.thread_wakeup, - shutdown_lock=self.shutdown_lock): + thread_wakeup=self.thread_wakeup): mp.util.debug('Executor collected: triggering callback for' ' QueueManager wakeup') - with shutdown_lock: - thread_wakeup.wakeup() + thread_wakeup.wakeup() self.executor_reference = weakref.ref(executor, weakref_cb) @@ -438,11 +437,6 @@ class _ExecutorManagerThread(threading.Thread): elif wakeup_reader in ready: is_broken = False - # No need to hold the _shutdown_lock here because: - # 1. we're the only thread to use the wakeup reader - # 2. we're also the only thread to call thread_wakeup.close() - # 3. we want to avoid a possible deadlock when both reader and writer - # would block (gh-105829) self.thread_wakeup.clear() return result_item, is_broken, cause @@ -740,10 +734,9 @@ class ProcessPoolExecutor(_base.Executor): # as it could result in a deadlock if a worker process dies with the # _result_queue write lock still acquired. # - # _shutdown_lock must be locked to access _ThreadWakeup.close() and - # .wakeup(). Care must also be taken to not call clear or close from - # more than one thread since _ThreadWakeup.clear() is not protected by - # the _shutdown_lock + # Care must be taken to only call clear and close from the + # executor_manager_thread, since _ThreadWakeup.clear() is not protected + # by a lock. self._executor_manager_thread_wakeup = _ThreadWakeup() # Create communication channels for the executor @@ -754,7 +747,6 @@ class ProcessPoolExecutor(_base.Executor): self._call_queue = _SafeQueue( max_size=queue_size, ctx=self._mp_context, pending_work_items=self._pending_work_items, - shutdown_lock=self._shutdown_lock, thread_wakeup=self._executor_manager_thread_wakeup) # Killed worker processes can produce spurious "broken pipe" # tracebacks in the queue's own worker thread. But we detect killed diff --git a/contrib/tools/python3/Lib/concurrent/futures/thread.py b/contrib/tools/python3/Lib/concurrent/futures/thread.py index 3b3a36a509..61dbff8a48 100644 --- a/contrib/tools/python3/Lib/concurrent/futures/thread.py +++ b/contrib/tools/python3/Lib/concurrent/futures/thread.py @@ -41,6 +41,7 @@ if hasattr(os, 'register_at_fork'): os.register_at_fork(before=_global_shutdown_lock.acquire, after_in_child=_global_shutdown_lock._at_fork_reinit, after_in_parent=_global_shutdown_lock.release) + os.register_at_fork(after_in_child=_threads_queues.clear) class _WorkItem: diff --git a/contrib/tools/python3/Lib/email/_policybase.py b/contrib/tools/python3/Lib/email/_policybase.py index 5f9aa9fb09..c9f0d74309 100644 --- a/contrib/tools/python3/Lib/email/_policybase.py +++ b/contrib/tools/python3/Lib/email/_policybase.py @@ -302,12 +302,12 @@ class Compat32(Policy): """+ The name is parsed as everything up to the ':' and returned unmodified. The value is determined by stripping leading whitespace off the - remainder of the first line, joining all subsequent lines together, and + remainder of the first line joined with all subsequent lines, and stripping any trailing carriage return or linefeed characters. """ name, value = sourcelines[0].split(':', 1) - value = value.lstrip(' \t') + ''.join(sourcelines[1:]) + value = ''.join((value, *sourcelines[1:])).lstrip(' \t\r\n') return (name, value.rstrip('\r\n')) def header_store_parse(self, name, value): diff --git a/contrib/tools/python3/Lib/email/policy.py b/contrib/tools/python3/Lib/email/policy.py index 46b7de5bb6..6e109b6501 100644 --- a/contrib/tools/python3/Lib/email/policy.py +++ b/contrib/tools/python3/Lib/email/policy.py @@ -119,13 +119,13 @@ class EmailPolicy(Policy): """+ The name is parsed as everything up to the ':' and returned unmodified. The value is determined by stripping leading whitespace off the - remainder of the first line, joining all subsequent lines together, and + remainder of the first line joined with all subsequent lines, and stripping any trailing carriage return or linefeed characters. (This is the same as Compat32). """ name, value = sourcelines[0].split(':', 1) - value = value.lstrip(' \t') + ''.join(sourcelines[1:]) + value = ''.join((value, *sourcelines[1:])).lstrip(' \t\r\n') return (name, value.rstrip('\r\n')) def header_store_parse(self, name, value): diff --git a/contrib/tools/python3/Lib/ensurepip/__init__.py b/contrib/tools/python3/Lib/ensurepip/__init__.py index a7c8457238..35d04d2f8b 100644 --- a/contrib/tools/python3/Lib/ensurepip/__init__.py +++ b/contrib/tools/python3/Lib/ensurepip/__init__.py @@ -10,7 +10,7 @@ from importlib import resources __all__ = ["version", "bootstrap"] _PACKAGE_NAMES = ('pip',) -_PIP_VERSION = "24.2" +_PIP_VERSION = "24.3.1" _PROJECTS = [ ("pip", _PIP_VERSION, "py3"), ] diff --git a/contrib/tools/python3/Lib/enum.py b/contrib/tools/python3/Lib/enum.py index d9859b3c0a..eaa517e2fb 100644 --- a/contrib/tools/python3/Lib/enum.py +++ b/contrib/tools/python3/Lib/enum.py @@ -592,19 +592,13 @@ class EnumType(type): classdict['_all_bits_'] = 0 classdict['_inverted_'] = None try: - exc = None enum_class = super().__new__(metacls, cls, bases, classdict, **kwds) except Exception as e: - # since 3.12 the line "Error calling __set_name__ on '_proto_member' instance ..." - # is tacked on to the error instead of raising a RuntimeError - # recreate the exception to discard - exc = type(e)(str(e)) - exc.__cause__ = e.__cause__ - exc.__context__ = e.__context__ - tb = e.__traceback__ - if exc is not None: - raise exc.with_traceback(tb) - # + # since 3.12 the note "Error calling __set_name__ on '_proto_member' instance ..." + # is tacked on to the error instead of raising a RuntimeError, so discard it + if hasattr(e, '__notes__'): + del e.__notes__ + raise # update classdict with any changes made by __init_subclass__ classdict.update(enum_class.__dict__) # diff --git a/contrib/tools/python3/Lib/functools.py b/contrib/tools/python3/Lib/functools.py index 318efd04fd..f6849899e7 100644 --- a/contrib/tools/python3/Lib/functools.py +++ b/contrib/tools/python3/Lib/functools.py @@ -238,12 +238,14 @@ def reduce(function, sequence, initial=_initial_missing): """ reduce(function, iterable[, initial]) -> value - Apply a function of two arguments cumulatively to the items of a sequence - or iterable, from left to right, so as to reduce the iterable to a single - value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates - ((((1+2)+3)+4)+5). If initial is present, it is placed before the items - of the iterable in the calculation, and serves as a default when the - iterable is empty. + Apply a function of two arguments cumulatively to the items of an iterable, from left to right. + + This effectively reduces the iterable to a single value. If initial is present, + it is placed before the items of the iterable in the calculation, and serves as + a default when the iterable is empty. + + For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) + calculates ((((1 + 2) + 3) + 4) + 5). """ it = iter(sequence) diff --git a/contrib/tools/python3/Lib/importlib/__init__.py b/contrib/tools/python3/Lib/importlib/__init__.py index 707c081cb2..5b92442fc3 100644 --- a/contrib/tools/python3/Lib/importlib/__init__.py +++ b/contrib/tools/python3/Lib/importlib/__init__.py @@ -105,7 +105,7 @@ def reload(module): try: name = module.__name__ except AttributeError: - raise TypeError("reload() argument must be a module") + raise TypeError("reload() argument must be a module") from None if sys.modules.get(name) is not module: raise ImportError(f"module {name} not in sys.modules", name=name) diff --git a/contrib/tools/python3/Lib/importlib/_bootstrap_external.py b/contrib/tools/python3/Lib/importlib/_bootstrap_external.py index 61dafc0f4c..9b8a8dfc5a 100644 --- a/contrib/tools/python3/Lib/importlib/_bootstrap_external.py +++ b/contrib/tools/python3/Lib/importlib/_bootstrap_external.py @@ -204,7 +204,11 @@ def _write_atomic(path, data, mode=0o666): # We first write data to a temporary file, and then use os.replace() to # perform an atomic rename. with _io.FileIO(fd, 'wb') as file: - file.write(data) + bytes_written = file.write(data) + if bytes_written != len(data): + # Raise an OSError so the 'except' below cleans up the partially + # written file. + raise OSError("os.write() didn't write the full pyc file") _os.replace(path_tmp, path) except OSError: try: diff --git a/contrib/tools/python3/Lib/inspect.py b/contrib/tools/python3/Lib/inspect.py index c43faa7315..b630cb2835 100644 --- a/contrib/tools/python3/Lib/inspect.py +++ b/contrib/tools/python3/Lib/inspect.py @@ -1638,11 +1638,15 @@ def getclosurevars(func): global_vars = {} builtin_vars = {} unbound_names = set() - for name in code.co_names: - if name in ("None", "True", "False"): - # Because these used to be builtins instead of keywords, they - # may still show up as name references. We ignore them. - continue + global_names = set() + for instruction in dis.get_instructions(code): + opname = instruction.opname + name = instruction.argval + if opname == "LOAD_ATTR": + unbound_names.add(name) + elif opname == "LOAD_GLOBAL": + global_names.add(name) + for name in global_names: try: global_vars[name] = global_ns[name] except KeyError: diff --git a/contrib/tools/python3/Lib/json/decoder.py b/contrib/tools/python3/Lib/json/decoder.py index c5d9ae2d0d..5e5effeac0 100644 --- a/contrib/tools/python3/Lib/json/decoder.py +++ b/contrib/tools/python3/Lib/json/decoder.py @@ -50,17 +50,18 @@ _CONSTANTS = { } +HEXDIGITS = re.compile(r'[0-9A-Fa-f]{4}', FLAGS) STRINGCHUNK = re.compile(r'(.*?)(["\\\x00-\x1f])', FLAGS) BACKSLASH = { '"': '"', '\\': '\\', '/': '/', 'b': '\b', 'f': '\f', 'n': '\n', 'r': '\r', 't': '\t', } -def _decode_uXXXX(s, pos): - esc = s[pos + 1:pos + 5] - if len(esc) == 4 and esc[1] not in 'xX': +def _decode_uXXXX(s, pos, _m=HEXDIGITS.match): + esc = _m(s, pos + 1) + if esc is not None: try: - return int(esc, 16) + return int(esc.group(), 16) except ValueError: pass msg = "Invalid \\uXXXX escape" diff --git a/contrib/tools/python3/Lib/json/scanner.py b/contrib/tools/python3/Lib/json/scanner.py index 7a61cfc2d2..090897515f 100644 --- a/contrib/tools/python3/Lib/json/scanner.py +++ b/contrib/tools/python3/Lib/json/scanner.py @@ -9,7 +9,7 @@ except ImportError: __all__ = ['make_scanner'] NUMBER_RE = re.compile( - r'(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?', + r'(-?(?:0|[1-9][0-9]*))(\.[0-9]+)?([eE][-+]?[0-9]+)?', (re.VERBOSE | re.MULTILINE | re.DOTALL)) def py_make_scanner(context): diff --git a/contrib/tools/python3/Lib/logging/config.py b/contrib/tools/python3/Lib/logging/config.py index ac90b537d8..c128bc7a61 100644 --- a/contrib/tools/python3/Lib/logging/config.py +++ b/contrib/tools/python3/Lib/logging/config.py @@ -502,7 +502,7 @@ class BaseConfigurator(object): def _is_queue_like_object(obj): """Check that *obj* implements the Queue API.""" - if isinstance(obj, queue.Queue): + if isinstance(obj, (queue.Queue, queue.SimpleQueue)): return True # defer importing multiprocessing as much as possible from multiprocessing.queues import Queue as MPQueue @@ -519,13 +519,13 @@ def _is_queue_like_object(obj): # Ideally, we would have wanted to simply use strict type checking # instead of a protocol-based type checking since the latter does # not check the method signatures. - queue_interface = [ - 'empty', 'full', 'get', 'get_nowait', - 'put', 'put_nowait', 'join', 'qsize', - 'task_done', - ] + # + # Note that only 'put_nowait' and 'get' are required by the logging + # queue handler and queue listener (see gh-124653) and that other + # methods are either optional or unused. + minimal_queue_interface = ['put_nowait', 'get'] return all(callable(getattr(obj, method, None)) - for method in queue_interface) + for method in minimal_queue_interface) class DictConfigurator(BaseConfigurator): """ diff --git a/contrib/tools/python3/Lib/multiprocessing/connection.py b/contrib/tools/python3/Lib/multiprocessing/connection.py index d0582e3cd5..fdbc3bda7d 100644 --- a/contrib/tools/python3/Lib/multiprocessing/connection.py +++ b/contrib/tools/python3/Lib/multiprocessing/connection.py @@ -956,7 +956,7 @@ def answer_challenge(connection, authkey: bytes): f'Protocol error, expected challenge: {message=}') message = message[len(_CHALLENGE):] if len(message) < _MD5ONLY_MESSAGE_LENGTH: - raise AuthenticationError('challenge too short: {len(message)} bytes') + raise AuthenticationError(f'challenge too short: {len(message)} bytes') digest = _create_response(authkey, message) connection.send_bytes(digest) response = connection.recv_bytes(256) # reject large message diff --git a/contrib/tools/python3/Lib/multiprocessing/forkserver.py b/contrib/tools/python3/Lib/multiprocessing/forkserver.py index 4642707dae..9fb563276e 100644 --- a/contrib/tools/python3/Lib/multiprocessing/forkserver.py +++ b/contrib/tools/python3/Lib/multiprocessing/forkserver.py @@ -167,6 +167,8 @@ class ForkServer(object): def main(listener_fd, alive_r, preload, main_path=None, sys_path=None): '''Run forkserver.''' if preload: + if sys_path is not None: + sys.path[:] = sys_path if '__main__' in preload and main_path is not None: process.current_process()._inheriting = True try: diff --git a/contrib/tools/python3/Lib/multiprocessing/managers.py b/contrib/tools/python3/Lib/multiprocessing/managers.py index 75d9c18c20..010d16e149 100644 --- a/contrib/tools/python3/Lib/multiprocessing/managers.py +++ b/contrib/tools/python3/Lib/multiprocessing/managers.py @@ -755,22 +755,29 @@ class BaseProxy(object): _address_to_local = {} _mutex = util.ForkAwareThreadLock() + # Each instance gets a `_serial` number. Unlike `id(...)`, this number + # is never reused. + _next_serial = 1 + def __init__(self, token, serializer, manager=None, authkey=None, exposed=None, incref=True, manager_owned=False): with BaseProxy._mutex: - tls_idset = BaseProxy._address_to_local.get(token.address, None) - if tls_idset is None: - tls_idset = util.ForkAwareLocal(), ProcessLocalSet() - BaseProxy._address_to_local[token.address] = tls_idset + tls_serials = BaseProxy._address_to_local.get(token.address, None) + if tls_serials is None: + tls_serials = util.ForkAwareLocal(), ProcessLocalSet() + BaseProxy._address_to_local[token.address] = tls_serials + + self._serial = BaseProxy._next_serial + BaseProxy._next_serial += 1 # self._tls is used to record the connection used by this # thread to communicate with the manager at token.address - self._tls = tls_idset[0] + self._tls = tls_serials[0] - # self._idset is used to record the identities of all shared - # objects for which the current process owns references and + # self._all_serials is a set used to record the identities of all + # shared objects for which the current process owns references and # which are in the manager at token.address - self._idset = tls_idset[1] + self._all_serials = tls_serials[1] self._token = token self._id = self._token.id @@ -850,20 +857,20 @@ class BaseProxy(object): dispatch(conn, None, 'incref', (self._id,)) util.debug('INCREF %r', self._token.id) - self._idset.add(self._id) + self._all_serials.add(self._serial) state = self._manager and self._manager._state self._close = util.Finalize( self, BaseProxy._decref, - args=(self._token, self._authkey, state, - self._tls, self._idset, self._Client), + args=(self._token, self._serial, self._authkey, state, + self._tls, self._all_serials, self._Client), exitpriority=10 ) @staticmethod - def _decref(token, authkey, state, tls, idset, _Client): - idset.discard(token.id) + def _decref(token, serial, authkey, state, tls, idset, _Client): + idset.discard(serial) # check whether manager is still alive if state is None or state.value == State.STARTED: diff --git a/contrib/tools/python3/Lib/multiprocessing/synchronize.py b/contrib/tools/python3/Lib/multiprocessing/synchronize.py index 3ccbfe311c..0f682b9a09 100644 --- a/contrib/tools/python3/Lib/multiprocessing/synchronize.py +++ b/contrib/tools/python3/Lib/multiprocessing/synchronize.py @@ -174,7 +174,7 @@ class Lock(SemLock): name = process.current_process().name if threading.current_thread().name != 'MainThread': name += '|' + threading.current_thread().name - elif self._semlock._get_value() == 1: + elif not self._semlock._is_zero(): name = 'None' elif self._semlock._count() > 0: name = 'SomeOtherThread' @@ -200,7 +200,7 @@ class RLock(SemLock): if threading.current_thread().name != 'MainThread': name += '|' + threading.current_thread().name count = self._semlock._count() - elif self._semlock._get_value() == 1: + elif not self._semlock._is_zero(): name, count = 'None', 0 elif self._semlock._count() > 0: name, count = 'SomeOtherThread', 'nonzero' diff --git a/contrib/tools/python3/Lib/ntpath.py b/contrib/tools/python3/Lib/ntpath.py index 2e290dcf9d..c05e965fcb 100644 --- a/contrib/tools/python3/Lib/ntpath.py +++ b/contrib/tools/python3/Lib/ntpath.py @@ -561,28 +561,21 @@ except ImportError: return prefix + sep.join(comps) -def _abspath_fallback(path): - """Return the absolute version of a path as a fallback function in case - `nt._getfullpathname` is not available or raises OSError. See bpo-31047 for - more. - - """ - - path = os.fspath(path) - if not isabs(path): - if isinstance(path, bytes): - cwd = os.getcwdb() - else: - cwd = os.getcwd() - path = join(cwd, path) - return normpath(path) - # Return an absolute path. try: from nt import _getfullpathname except ImportError: # not running on Windows - mock up something sensible - abspath = _abspath_fallback + def abspath(path): + """Return the absolute version of a path.""" + path = os.fspath(path) + if not isabs(path): + if isinstance(path, bytes): + cwd = os.getcwdb() + else: + cwd = os.getcwd() + path = join(cwd, path) + return normpath(path) else: # use native Windows method on Windows def abspath(path): @@ -590,7 +583,27 @@ else: # use native Windows method on Windows try: return _getfullpathname(normpath(path)) except (OSError, ValueError): - return _abspath_fallback(path) + # See gh-75230, handle outside for cleaner traceback + pass + path = os.fspath(path) + if not isabs(path): + if isinstance(path, bytes): + sep = b'\\' + getcwd = os.getcwdb + else: + sep = '\\' + getcwd = os.getcwd + drive, root, path = splitroot(path) + # Either drive or root can be nonempty, but not both. + if drive or root: + try: + path = join(_getfullpathname(drive + root), path) + except (OSError, ValueError): + # Drive "\0:" cannot exist; use the root directory. + path = drive + sep + path + else: + path = join(getcwd(), path) + return normpath(path) try: from nt import _getfinalpathname, readlink as _nt_readlink diff --git a/contrib/tools/python3/Lib/nturl2path.py b/contrib/tools/python3/Lib/nturl2path.py index 61852aff58..757fd01bec 100644 --- a/contrib/tools/python3/Lib/nturl2path.py +++ b/contrib/tools/python3/Lib/nturl2path.py @@ -15,32 +15,29 @@ def url2pathname(url): # become # C:\foo\bar\spam.foo import string, urllib.parse + if url[:3] == '///': + # URL has an empty authority section, so the path begins on the third + # character. + url = url[2:] + elif url[:12] == '//localhost/': + # Skip past 'localhost' authority. + url = url[11:] + if url[:3] == '///': + # Skip past extra slash before UNC drive in URL path. + url = url[1:] # Windows itself uses ":" even in URLs. url = url.replace(':', '|') if not '|' in url: # No drive specifier, just convert slashes - if url[:4] == '////': - # path is something like ////host/path/on/remote/host - # convert this to \\host\path\on\remote\host - # (notice halving of slashes at the start of the path) - url = url[2:] - components = url.split('/') # make sure not to convert quoted slashes :-) - return urllib.parse.unquote('\\'.join(components)) + return urllib.parse.unquote(url.replace('/', '\\')) comp = url.split('|') if len(comp) != 2 or comp[0][-1] not in string.ascii_letters: error = 'Bad URL: ' + url raise OSError(error) drive = comp[0][-1].upper() - components = comp[1].split('/') - path = drive + ':' - for comp in components: - if comp: - path = path + '\\' + urllib.parse.unquote(comp) - # Issue #11474 - handing url such as |c/| - if path.endswith(':') and url.endswith('/'): - path += '\\' - return path + tail = urllib.parse.unquote(comp[1].replace('/', '\\')) + return drive + ':' + tail def pathname2url(p): """OS-specific conversion from a file system path to a relative URL @@ -52,30 +49,21 @@ def pathname2url(p): import urllib.parse # First, clean up some special forms. We are going to sacrifice # the additional information anyway - if p[:4] == '\\\\?\\': + p = p.replace('\\', '/') + if p[:4] == '//?/': p = p[4:] - if p[:4].upper() == 'UNC\\': - p = '\\' + p[4:] + if p[:4].upper() == 'UNC/': + p = '//' + p[4:] elif p[1:2] != ':': raise OSError('Bad path: ' + p) if not ':' in p: - # No drive specifier, just convert slashes and quote the name - if p[:2] == '\\\\': - # path is something like \\host\path\on\remote\host - # convert this to ////host/path/on/remote/host - # (notice doubling of slashes at the start of the path) - p = '\\\\' + p - components = p.split('\\') - return urllib.parse.quote('/'.join(components)) + # No DOS drive specified, just quote the pathname + return urllib.parse.quote(p) comp = p.split(':', maxsplit=2) if len(comp) != 2 or len(comp[0]) > 1: error = 'Bad path: ' + p raise OSError(error) drive = urllib.parse.quote(comp[0].upper()) - components = comp[1].split('\\') - path = '///' + drive + ':' - for comp in components: - if comp: - path = path + '/' + urllib.parse.quote(comp) - return path + tail = urllib.parse.quote(comp[1]) + return '///' + drive + ':' + tail diff --git a/contrib/tools/python3/Lib/pathlib.py b/contrib/tools/python3/Lib/pathlib.py index 65ff0ee197..02eb5c2598 100644 --- a/contrib/tools/python3/Lib/pathlib.py +++ b/contrib/tools/python3/Lib/pathlib.py @@ -359,9 +359,9 @@ class PurePath(object): paths = [] for arg in args: if isinstance(arg, PurePath): - if arg._flavour is ntpath and self._flavour is posixpath: + if arg._flavour is not self._flavour: # GH-103631: Convert separators for backwards compatibility. - paths.extend(path.replace('\\', '/') for path in arg._raw_paths) + paths.append(arg.as_posix()) else: paths.extend(arg._raw_paths) else: diff --git a/contrib/tools/python3/Lib/pdb.py b/contrib/tools/python3/Lib/pdb.py index 89cf975164..1e1b5ea4f0 100755 --- a/contrib/tools/python3/Lib/pdb.py +++ b/contrib/tools/python3/Lib/pdb.py @@ -96,7 +96,7 @@ __all__ = ["run", "pm", "Pdb", "runeval", "runctx", "runcall", "set_trace", "post_mortem", "help"] def find_function(funcname, filename): - cre = re.compile(r'def\s+%s\s*[(]' % re.escape(funcname)) + cre = re.compile(r'def\s+%s(\s*\[.+\])?\s*[(]' % re.escape(funcname)) try: fp = tokenize.open(filename) except OSError: @@ -321,8 +321,7 @@ class Pdb(bdb.Bdb, cmd.Cmd): def user_line(self, frame): """This function is called when we stop or break at this line.""" if self._wait_for_mainpyfile: - if (self.mainpyfile != self.canonic(frame.f_code.co_filename) - or frame.f_lineno <= 0): + if (self.mainpyfile != self.canonic(frame.f_code.co_filename)): return self._wait_for_mainpyfile = False if self.bp_commands(frame): diff --git a/contrib/tools/python3/Lib/pickle.py b/contrib/tools/python3/Lib/pickle.py index 01c1a10279..ea5f1c5dc3 100644 --- a/contrib/tools/python3/Lib/pickle.py +++ b/contrib/tools/python3/Lib/pickle.py @@ -533,10 +533,11 @@ class _Pickler: self.framer.commit_frame() # Check for persistent id (defined by a subclass) - pid = self.persistent_id(obj) - if pid is not None and save_persistent_id: - self.save_pers(pid) - return + if save_persistent_id: + pid = self.persistent_id(obj) + if pid is not None: + self.save_pers(pid) + return # Check the memo x = self.memo.get(id(obj)) diff --git a/contrib/tools/python3/Lib/pickletools.py b/contrib/tools/python3/Lib/pickletools.py index 51ee4a7a26..33a51492ea 100644 --- a/contrib/tools/python3/Lib/pickletools.py +++ b/contrib/tools/python3/Lib/pickletools.py @@ -312,7 +312,7 @@ uint8 = ArgumentDescriptor( doc="Eight-byte unsigned integer, little-endian.") -def read_stringnl(f, decode=True, stripquotes=True): +def read_stringnl(f, decode=True, stripquotes=True, *, encoding='latin-1'): r""" >>> import io >>> read_stringnl(io.BytesIO(b"'abcd'\nefg\n")) @@ -356,7 +356,7 @@ def read_stringnl(f, decode=True, stripquotes=True): raise ValueError("no string quotes around %r" % data) if decode: - data = codecs.escape_decode(data)[0].decode("ascii") + data = codecs.escape_decode(data)[0].decode(encoding) return data stringnl = ArgumentDescriptor( @@ -370,7 +370,7 @@ stringnl = ArgumentDescriptor( """) def read_stringnl_noescape(f): - return read_stringnl(f, stripquotes=False) + return read_stringnl(f, stripquotes=False, encoding='utf-8') stringnl_noescape = ArgumentDescriptor( name='stringnl_noescape', @@ -2513,7 +2513,10 @@ def dis(pickle, out=None, memo=None, indentlevel=4, annotate=0): # make a mild effort to align arguments line += ' ' * (10 - len(opcode.name)) if arg is not None: - line += ' ' + repr(arg) + if opcode.name in ("STRING", "BINSTRING", "SHORT_BINSTRING"): + line += ' ' + ascii(arg) + else: + line += ' ' + repr(arg) if markmsg: line += ' ' + markmsg if annotate: diff --git a/contrib/tools/python3/Lib/pydoc_data/topics.py b/contrib/tools/python3/Lib/pydoc_data/topics.py index b5464cb4d0..12523999ca 100644 --- a/contrib/tools/python3/Lib/pydoc_data/topics.py +++ b/contrib/tools/python3/Lib/pydoc_data/topics.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Autogenerated by Sphinx on Tue Oct 1 04:02:04 2024 +# Autogenerated by Sphinx on Tue Dec 3 19:41:14 2024 # as part of the release process. topics = {'assert': 'The "assert" statement\n' '**********************\n' @@ -29,13 +29,12 @@ topics = {'assert': 'The "assert" statement\n' '(command\n' 'line option "-O"). The current code generator emits no code for ' 'an\n' - 'assert statement when optimization is requested at compile time. ' - 'Note\n' - 'that it is unnecessary to include the source code for the ' - 'expression\n' - 'that failed in the error message; it will be displayed as part of ' - 'the\n' - 'stack trace.\n' + '"assert" statement when optimization is requested at compile ' + 'time.\n' + 'Note that it is unnecessary to include the source code for the\n' + 'expression that failed in the error message; it will be displayed ' + 'as\n' + 'part of the stack trace.\n' '\n' 'Assignments to "__debug__" are illegal. The value for the ' 'built-in\n' @@ -673,7 +672,8 @@ topics = {'assert': 'The "assert" statement\n' 'should either\n' ' return the (computed) attribute value or raise an ' '"AttributeError"\n' - ' exception.\n' + ' exception. The "object" class itself does not provide ' + 'this method.\n' '\n' ' Note that if the attribute is found through the ' 'normal mechanism,\n' @@ -856,7 +856,9 @@ topics = {'assert': 'The "assert" statement\n' 'parents). In the\n' 'examples below, “the attribute” refers to the attribute ' 'whose name is\n' - 'the key of the property in the owner class’ "__dict__".\n' + 'the key of the property in the owner class’ "__dict__". ' + 'The "object"\n' + 'class itself does not implement any of these protocols.\n' '\n' 'object.__get__(self, instance, owner=None)\n' '\n' @@ -1529,7 +1531,9 @@ topics = {'assert': 'The "assert" statement\n' ' Called when the instance is “called” as a function; if ' 'this method\n' ' is defined, "x(arg1, arg2, ...)" roughly translates to\n' - ' "type(x).__call__(x, arg1, ...)".\n', + ' "type(x).__call__(x, arg1, ...)". The "object" class ' + 'itself does\n' + ' not provide this method.\n', 'calls': 'Calls\n' '*****\n' '\n' @@ -1714,6 +1718,9 @@ topics = {'assert': 'The "assert" statement\n' ' Function definitions. When the code block executes a "return"\n' ' statement, this specifies the return value of the function ' 'call.\n' + ' If execution reaches the end of the code block without executing ' + 'a\n' + ' "return" statement, the return value is "None".\n' '\n' 'a built-in function or method:\n' ' The result is up to the interpreter; see Built-in Functions for ' @@ -2762,18 +2769,15 @@ topics = {'assert': 'The "assert" statement\n' ' enter = type(manager).__enter__\n' ' exit = type(manager).__exit__\n' ' value = enter(manager)\n' - ' hit_except = False\n' '\n' ' try:\n' ' TARGET = value\n' ' SUITE\n' ' except:\n' - ' hit_except = True\n' ' if not exit(manager, *sys.exc_info()):\n' ' raise\n' - ' finally:\n' - ' if not hit_except:\n' - ' exit(manager, None, None, None)\n' + ' else:\n' + ' exit(manager, None, None, None)\n' '\n' 'With more than one item, the context managers are processed as ' 'if\n' @@ -4389,6 +4393,9 @@ topics = {'assert': 'The "assert" statement\n' '\n' 'For more information on context managers, see Context ' 'Manager Types.\n' + 'The "object" class itself does not provide the context ' + 'manager\n' + 'methods.\n' '\n' 'object.__enter__(self)\n' '\n' @@ -4658,17 +4665,20 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' This is typically used for debugging, so it is important ' 'that the\n' - ' representation is information-rich and unambiguous.\n' + ' representation is information-rich and unambiguous. A ' + 'default\n' + ' implementation is provided by the "object" class ' + 'itself.\n' '\n' 'object.__str__(self)\n' '\n' - ' Called by "str(object)" and the built-in functions ' - '"format()" and\n' - ' "print()" to compute the “informal” or nicely printable ' - 'string\n' - ' representation of an object. The return value must be a ' - 'string\n' - ' object.\n' + ' Called by "str(object)", the default "__format__()" ' + 'implementation,\n' + ' and the built-in function "print()", to compute the ' + '“informal” or\n' + ' nicely printable string representation of an object. ' + 'The return\n' + ' value must be a str object.\n' '\n' ' This method differs from "object.__repr__()" in that ' 'there is no\n' @@ -4684,7 +4694,9 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' Called by bytes to compute a byte-string representation ' 'of an\n' - ' object. This should return a "bytes" object.\n' + ' object. This should return a "bytes" object. The ' + '"object" class\n' + ' itself does not provide this method.\n' '\n' 'object.__format__(self, format_spec)\n' '\n' @@ -4712,6 +4724,11 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' The return value must be a string object.\n' '\n' + ' The default implementation by the "object" class should ' + 'be given an\n' + ' empty *format_spec* string. It delegates to ' + '"__str__()".\n' + '\n' ' Changed in version 3.4: The __format__ method of ' '"object" itself\n' ' raises a "TypeError" if passed any non-empty string.\n' @@ -4769,6 +4786,16 @@ topics = {'assert': 'The "assert" statement\n' ' ordering operations from a single root operation, see\n' ' "functools.total_ordering()".\n' '\n' + ' By default, the "object" class provides implementations ' + 'consistent\n' + ' with Value comparisons: equality compares according to ' + 'object\n' + ' identity, and order comparisons raise "TypeError". Each ' + 'default\n' + ' method may generate these results directly, but may also ' + 'return\n' + ' "NotImplemented".\n' + '\n' ' See the paragraph on "__hash__()" for some important ' 'notes on\n' ' creating *hashable* objects which support custom ' @@ -4855,12 +4882,13 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' User-defined classes have "__eq__()" and "__hash__()" ' 'methods by\n' - ' default; with them, all objects compare unequal (except ' - 'with\n' - ' themselves) and "x.__hash__()" returns an appropriate ' - 'value such\n' - ' that "x == y" implies both that "x is y" and "hash(x) == ' - 'hash(y)".\n' + ' default (inherited from the "object" class); with them, ' + 'all objects\n' + ' compare unequal (except with themselves) and ' + '"x.__hash__()" returns\n' + ' an appropriate value such that "x == y" implies both ' + 'that "x is y"\n' + ' and "hash(x) == hash(y)".\n' '\n' ' A class that overrides "__eq__()" and does not define ' '"__hash__()"\n' @@ -4931,9 +4959,9 @@ topics = {'assert': 'The "assert" statement\n' 'the object is\n' ' considered true if its result is nonzero. If a class ' 'defines\n' - ' neither "__len__()" nor "__bool__()", all its instances ' - 'are\n' - ' considered true.\n', + ' neither "__len__()" nor "__bool__()" (which is true of ' + 'the "object"\n' + ' class itself), all its instances are considered true.\n', 'debugger': '"pdb" — The Python Debugger\n' '***************************\n' '\n' @@ -6802,10 +6830,12 @@ topics = {'assert': 'The "assert" statement\n' 'printing fields |\n' '| | in the form ‘+000000120’. This alignment ' 'option is only |\n' - '| | valid for numeric types. It becomes the ' - 'default for |\n' - '| | numbers when ‘0’ immediately precedes the ' - 'field width. |\n' + '| | valid for numeric types, excluding "complex". ' + 'It becomes |\n' + '| | the default for numbers when ‘0’ immediately ' + 'precedes the |\n' + '| | field ' + 'width. |\n' '+-----------+------------------------------------------------------------+\n' '| "\'^\'" | Forces the field to be centered within the ' 'available |\n' @@ -6912,9 +6942,9 @@ topics = {'assert': 'The "assert" statement\n' 'field by a\n' 'zero ("\'0\'") character enables sign-aware zero-padding ' 'for numeric\n' - 'types. This is equivalent to a *fill* character of "\'0\'" ' - 'with an\n' - '*alignment* type of "\'=\'".\n' + 'types, excluding "complex". This is equivalent to a *fill* ' + 'character\n' + 'of "\'0\'" with an *alignment* type of "\'=\'".\n' '\n' 'Changed in version 3.10: Preceding the *width* field by ' '"\'0\'" no\n' @@ -7045,12 +7075,10 @@ topics = {'assert': 'The "assert" statement\n' 'of "6" digits |\n' ' | | after the decimal point for "float", and ' 'shows all |\n' - ' | | coefficient digits for "Decimal". If no ' - 'digits follow the |\n' - ' | | decimal point, the decimal point is also ' - 'removed unless |\n' - ' | | the "#" option is ' - 'used. |\n' + ' | | coefficient digits for "Decimal". If ' + '"p=0", the decimal |\n' + ' | | point is omitted unless the "#" option is ' + 'used. |\n' ' ' '+-----------+------------------------------------------------------------+\n' ' | "\'E\'" | Scientific notation. Same as "\'e\'" ' @@ -7069,12 +7097,10 @@ topics = {'assert': 'The "assert" statement\n' 'decimal point for |\n' ' | | "float", and uses a precision large enough ' 'to show all |\n' - ' | | coefficient digits for "Decimal". If no ' - 'digits follow the |\n' - ' | | decimal point, the decimal point is also ' - 'removed unless |\n' - ' | | the "#" option is ' - 'used. |\n' + ' | | coefficient digits for "Decimal". If ' + '"p=0", the decimal |\n' + ' | | point is omitted unless the "#" option is ' + 'used. |\n' ' ' '+-----------+------------------------------------------------------------+\n' ' | "\'F\'" | Fixed-point notation. Same as "\'f\'", ' @@ -7184,6 +7210,32 @@ topics = {'assert': 'The "assert" statement\n' ' ' '+-----------+------------------------------------------------------------+\n' '\n' + 'The result should be correctly rounded to a given precision ' + '"p" of\n' + 'digits after the decimal point. The rounding mode for ' + '"float" matches\n' + 'that of the "round()" builtin. For "Decimal", the rounding ' + 'mode of\n' + 'the current context will be used.\n' + '\n' + 'The available presentation types for "complex" are the same ' + 'as those\n' + 'for "float" ("\'%\'" is not allowed). Both the real and ' + 'imaginary\n' + 'components of a complex number are formatted as ' + 'floating-point\n' + 'numbers, according to the specified presentation type. ' + 'They are\n' + 'separated by the mandatory sign of the imaginary part, the ' + 'latter\n' + 'being terminated by a "j" suffix. If the presentation type ' + 'is\n' + 'missing, the result will match the output of "str()" ' + '(complex numbers\n' + 'with a non-zero real part are also surrounded by ' + 'parentheses),\n' + 'possibly altered by other format modifiers.\n' + '\n' '\n' 'Format examples\n' '===============\n' @@ -7577,33 +7629,17 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' global_stmt ::= "global" identifier ("," identifier)*\n' '\n' - 'The "global" statement is a declaration which holds for the ' - 'entire\n' - 'current code block. It means that the listed identifiers are to ' - 'be\n' - 'interpreted as globals. It would be impossible to assign to a ' - 'global\n' - 'variable without "global", although free variables may refer to\n' - 'globals without being declared global.\n' - '\n' - 'Names listed in a "global" statement must not be used in the same ' - 'code\n' - 'block textually preceding that "global" statement.\n' - '\n' - 'Names listed in a "global" statement must not be defined as ' - 'formal\n' - 'parameters, or as targets in "with" statements or "except" ' - 'clauses, or\n' - 'in a "for" target list, "class" definition, function definition,\n' - '"import" statement, or variable annotation.\n' + 'The "global" statement causes the listed identifiers to be ' + 'interpreted\n' + 'as globals. It would be impossible to assign to a global variable\n' + 'without "global", although free variables may refer to globals ' + 'without\n' + 'being declared global.\n' '\n' - '**CPython implementation detail:** The current implementation does ' - 'not\n' - 'enforce some of these restrictions, but programs should not abuse ' - 'this\n' - 'freedom, as future implementations may enforce them or silently ' - 'change\n' - 'the meaning of the program.\n' + 'The "global" statement applies to the entire scope of a function ' + 'or\n' + 'class body. A "SyntaxError" is raised if a variable is used or\n' + 'assigned to prior to its global declaration in the scope.\n' '\n' '**Programmer’s note:** "global" is a directive to the parser. It\n' 'applies only to code parsed at the same time as the "global"\n' @@ -7690,19 +7726,16 @@ topics = {'assert': 'The "assert" statement\n' '\n' 'Within the ASCII range (U+0001..U+007F), the valid characters ' 'for\n' - 'identifiers are the same as in Python 2.x: the uppercase and ' - 'lowercase\n' - 'letters "A" through "Z", the underscore "_" and, except for ' - 'the first\n' - 'character, the digits "0" through "9".\n' - '\n' - 'Python 3.0 introduces additional characters from outside the ' - 'ASCII\n' - 'range (see **PEP 3131**). For these characters, the ' - 'classification\n' - 'uses the version of the Unicode Character Database as ' - 'included in the\n' - '"unicodedata" module.\n' + 'identifiers include the uppercase and lowercase letters "A" ' + 'through\n' + '"Z", the underscore "_" and, except for the first character, ' + 'the\n' + 'digits "0" through "9". Python 3.0 introduced additional ' + 'characters\n' + 'from outside the ASCII range (see **PEP 3131**). For these\n' + 'characters, the classification uses the version of the ' + 'Unicode\n' + 'Character Database as included in the "unicodedata" module.\n' '\n' 'Identifiers are unlimited in length. Case is significant.\n' '\n' @@ -8666,8 +8699,8 @@ topics = {'assert': 'The "assert" statement\n' 'scope,\n' 'or if there is no nonlocal scope, a "SyntaxError" is raised.\n' '\n' - 'The nonlocal statement applies to the entire scope of a function ' - 'or\n' + 'The "nonlocal" statement applies to the entire scope of a ' + 'function or\n' 'class body. A "SyntaxError" is raised if a variable is used or\n' 'assigned to prior to its nonlocal declaration in the scope.\n' '\n' @@ -9425,56 +9458,58 @@ topics = {'assert': 'The "assert" statement\n' '\n' 'The following methods can be defined to implement ' 'container objects.\n' - 'Containers usually are *sequences* (such as "lists" or ' - '"tuples") or\n' - '*mappings* (like "dictionaries"), but can represent other ' - 'containers\n' - 'as well. The first set of methods is used either to ' - 'emulate a\n' - 'sequence or to emulate a mapping; the difference is that ' - 'for a\n' - 'sequence, the allowable keys should be the integers *k* ' - 'for which "0\n' - '<= k < N" where *N* is the length of the sequence, or ' - '"slice" objects,\n' - 'which define a range of items. It is also recommended ' - 'that mappings\n' - 'provide the methods "keys()", "values()", "items()", ' - '"get()",\n' - '"clear()", "setdefault()", "pop()", "popitem()", "copy()", ' + 'None of them are provided by the "object" class itself. ' + 'Containers\n' + 'usually are *sequences* (such as "lists" or "tuples") or ' + '*mappings*\n' + '(like *dictionaries*), but can represent other containers ' + 'as well.\n' + 'The first set of methods is used either to emulate a ' + 'sequence or to\n' + 'emulate a mapping; the difference is that for a sequence, ' + 'the\n' + 'allowable keys should be the integers *k* for which "0 <= ' + 'k < N" where\n' + '*N* is the length of the sequence, or "slice" objects, ' + 'which define a\n' + 'range of items. It is also recommended that mappings ' + 'provide the\n' + 'methods "keys()", "values()", "items()", "get()", ' + '"clear()",\n' + '"setdefault()", "pop()", "popitem()", "copy()", and ' + '"update()"\n' + 'behaving similar to those for Python’s standard ' + '"dictionary" objects.\n' + 'The "collections.abc" module provides a "MutableMapping" ' + '*abstract\n' + 'base class* to help create those methods from a base set ' + 'of\n' + '"__getitem__()", "__setitem__()", "__delitem__()", and ' + '"keys()".\n' + 'Mutable sequences should provide methods "append()", ' + '"count()",\n' + '"index()", "extend()", "insert()", "pop()", "remove()", ' + '"reverse()"\n' + 'and "sort()", like Python standard "list" objects. ' + 'Finally, sequence\n' + 'types should implement addition (meaning concatenation) ' 'and\n' - '"update()" behaving similar to those for Python’s ' - 'standard\n' - '"dictionary" objects. The "collections.abc" module ' - 'provides a\n' - '"MutableMapping" *abstract base class* to help create ' - 'those methods\n' - 'from a base set of "__getitem__()", "__setitem__()", ' - '"__delitem__()",\n' - 'and "keys()". Mutable sequences should provide methods ' - '"append()",\n' - '"count()", "index()", "extend()", "insert()", "pop()", ' - '"remove()",\n' - '"reverse()" and "sort()", like Python standard "list" ' - 'objects.\n' - 'Finally, sequence types should implement addition ' - '(meaning\n' - 'concatenation) and multiplication (meaning repetition) by ' - 'defining the\n' - 'methods "__add__()", "__radd__()", "__iadd__()", ' - '"__mul__()",\n' - '"__rmul__()" and "__imul__()" described below; they should ' - 'not define\n' - 'other numerical operators. It is recommended that both ' - 'mappings and\n' - 'sequences implement the "__contains__()" method to allow ' - 'efficient use\n' - 'of the "in" operator; for mappings, "in" should search the ' - 'mapping’s\n' - 'keys; for sequences, it should search through the values. ' - 'It is\n' - 'further recommended that both mappings and sequences ' - 'implement the\n' + 'multiplication (meaning repetition) by defining the ' + 'methods\n' + '"__add__()", "__radd__()", "__iadd__()", "__mul__()", ' + '"__rmul__()" and\n' + '"__imul__()" described below; they should not define other ' + 'numerical\n' + 'operators. It is recommended that both mappings and ' + 'sequences\n' + 'implement the "__contains__()" method to allow efficient ' + 'use of the\n' + '"in" operator; for mappings, "in" should search the ' + 'mapping’s keys;\n' + 'for sequences, it should search through the values. It is ' + 'further\n' + 'recommended that both mappings and sequences implement ' + 'the\n' '"__iter__()" method to allow efficient iteration through ' 'the\n' 'container; for mappings, "__iter__()" should iterate ' @@ -10014,17 +10049,19 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' This is typically used for debugging, so it is important ' 'that the\n' - ' representation is information-rich and unambiguous.\n' + ' representation is information-rich and unambiguous. A ' + 'default\n' + ' implementation is provided by the "object" class itself.\n' '\n' 'object.__str__(self)\n' '\n' - ' Called by "str(object)" and the built-in functions ' - '"format()" and\n' - ' "print()" to compute the “informal” or nicely printable ' - 'string\n' - ' representation of an object. The return value must be a ' - 'string\n' - ' object.\n' + ' Called by "str(object)", the default "__format__()" ' + 'implementation,\n' + ' and the built-in function "print()", to compute the ' + '“informal” or\n' + ' nicely printable string representation of an object. The ' + 'return\n' + ' value must be a str object.\n' '\n' ' This method differs from "object.__repr__()" in that ' 'there is no\n' @@ -10040,7 +10077,9 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' Called by bytes to compute a byte-string representation ' 'of an\n' - ' object. This should return a "bytes" object.\n' + ' object. This should return a "bytes" object. The "object" ' + 'class\n' + ' itself does not provide this method.\n' '\n' 'object.__format__(self, format_spec)\n' '\n' @@ -10068,6 +10107,10 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' The return value must be a string object.\n' '\n' + ' The default implementation by the "object" class should ' + 'be given an\n' + ' empty *format_spec* string. It delegates to "__str__()".\n' + '\n' ' Changed in version 3.4: The __format__ method of "object" ' 'itself\n' ' raises a "TypeError" if passed any non-empty string.\n' @@ -10125,6 +10168,16 @@ topics = {'assert': 'The "assert" statement\n' ' ordering operations from a single root operation, see\n' ' "functools.total_ordering()".\n' '\n' + ' By default, the "object" class provides implementations ' + 'consistent\n' + ' with Value comparisons: equality compares according to ' + 'object\n' + ' identity, and order comparisons raise "TypeError". Each ' + 'default\n' + ' method may generate these results directly, but may also ' + 'return\n' + ' "NotImplemented".\n' + '\n' ' See the paragraph on "__hash__()" for some important ' 'notes on\n' ' creating *hashable* objects which support custom ' @@ -10210,12 +10263,13 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' User-defined classes have "__eq__()" and "__hash__()" ' 'methods by\n' - ' default; with them, all objects compare unequal (except ' - 'with\n' - ' themselves) and "x.__hash__()" returns an appropriate ' - 'value such\n' - ' that "x == y" implies both that "x is y" and "hash(x) == ' - 'hash(y)".\n' + ' default (inherited from the "object" class); with them, ' + 'all objects\n' + ' compare unequal (except with themselves) and ' + '"x.__hash__()" returns\n' + ' an appropriate value such that "x == y" implies both that ' + '"x is y"\n' + ' and "hash(x) == hash(y)".\n' '\n' ' A class that overrides "__eq__()" and does not define ' '"__hash__()"\n' @@ -10284,9 +10338,9 @@ topics = {'assert': 'The "assert" statement\n' 'object is\n' ' considered true if its result is nonzero. If a class ' 'defines\n' - ' neither "__len__()" nor "__bool__()", all its instances ' - 'are\n' - ' considered true.\n' + ' neither "__len__()" nor "__bool__()" (which is true of ' + 'the "object"\n' + ' class itself), all its instances are considered true.\n' '\n' '\n' 'Customizing attribute access\n' @@ -10310,7 +10364,8 @@ topics = {'assert': 'The "assert" statement\n' 'either\n' ' return the (computed) attribute value or raise an ' '"AttributeError"\n' - ' exception.\n' + ' exception. The "object" class itself does not provide ' + 'this method.\n' '\n' ' Note that if the attribute is found through the normal ' 'mechanism,\n' @@ -10490,7 +10545,9 @@ topics = {'assert': 'The "assert" statement\n' 'parents). In the\n' 'examples below, “the attribute” refers to the attribute ' 'whose name is\n' - 'the key of the property in the owner class’ "__dict__".\n' + 'the key of the property in the owner class’ "__dict__". The ' + '"object"\n' + 'class itself does not implement any of these protocols.\n' '\n' 'object.__get__(self, instance, owner=None)\n' '\n' @@ -11373,7 +11430,9 @@ topics = {'assert': 'The "assert" statement\n' ' Called when the instance is “called” as a function; if ' 'this method\n' ' is defined, "x(arg1, arg2, ...)" roughly translates to\n' - ' "type(x).__call__(x, arg1, ...)".\n' + ' "type(x).__call__(x, arg1, ...)". The "object" class ' + 'itself does\n' + ' not provide this method.\n' '\n' '\n' 'Emulating container types\n' @@ -11381,54 +11440,54 @@ topics = {'assert': 'The "assert" statement\n' '\n' 'The following methods can be defined to implement container ' 'objects.\n' - 'Containers usually are *sequences* (such as "lists" or ' - '"tuples") or\n' - '*mappings* (like "dictionaries"), but can represent other ' - 'containers\n' - 'as well. The first set of methods is used either to emulate ' - 'a\n' - 'sequence or to emulate a mapping; the difference is that for ' - 'a\n' - 'sequence, the allowable keys should be the integers *k* for ' - 'which "0\n' - '<= k < N" where *N* is the length of the sequence, or ' - '"slice" objects,\n' - 'which define a range of items. It is also recommended that ' - 'mappings\n' - 'provide the methods "keys()", "values()", "items()", ' - '"get()",\n' - '"clear()", "setdefault()", "pop()", "popitem()", "copy()", ' - 'and\n' - '"update()" behaving similar to those for Python’s standard\n' - '"dictionary" objects. The "collections.abc" module provides ' - 'a\n' - '"MutableMapping" *abstract base class* to help create those ' - 'methods\n' - 'from a base set of "__getitem__()", "__setitem__()", ' - '"__delitem__()",\n' - 'and "keys()". Mutable sequences should provide methods ' - '"append()",\n' - '"count()", "index()", "extend()", "insert()", "pop()", ' - '"remove()",\n' - '"reverse()" and "sort()", like Python standard "list" ' + 'None of them are provided by the "object" class itself. ' + 'Containers\n' + 'usually are *sequences* (such as "lists" or "tuples") or ' + '*mappings*\n' + '(like *dictionaries*), but can represent other containers as ' + 'well.\n' + 'The first set of methods is used either to emulate a ' + 'sequence or to\n' + 'emulate a mapping; the difference is that for a sequence, ' + 'the\n' + 'allowable keys should be the integers *k* for which "0 <= k ' + '< N" where\n' + '*N* is the length of the sequence, or "slice" objects, which ' + 'define a\n' + 'range of items. It is also recommended that mappings ' + 'provide the\n' + 'methods "keys()", "values()", "items()", "get()", ' + '"clear()",\n' + '"setdefault()", "pop()", "popitem()", "copy()", and ' + '"update()"\n' + 'behaving similar to those for Python’s standard "dictionary" ' 'objects.\n' - 'Finally, sequence types should implement addition (meaning\n' - 'concatenation) and multiplication (meaning repetition) by ' - 'defining the\n' - 'methods "__add__()", "__radd__()", "__iadd__()", ' - '"__mul__()",\n' - '"__rmul__()" and "__imul__()" described below; they should ' - 'not define\n' - 'other numerical operators. It is recommended that both ' - 'mappings and\n' - 'sequences implement the "__contains__()" method to allow ' - 'efficient use\n' - 'of the "in" operator; for mappings, "in" should search the ' - 'mapping’s\n' - 'keys; for sequences, it should search through the values. ' - 'It is\n' - 'further recommended that both mappings and sequences ' - 'implement the\n' + 'The "collections.abc" module provides a "MutableMapping" ' + '*abstract\n' + 'base class* to help create those methods from a base set of\n' + '"__getitem__()", "__setitem__()", "__delitem__()", and ' + '"keys()".\n' + 'Mutable sequences should provide methods "append()", ' + '"count()",\n' + '"index()", "extend()", "insert()", "pop()", "remove()", ' + '"reverse()"\n' + 'and "sort()", like Python standard "list" objects. Finally, ' + 'sequence\n' + 'types should implement addition (meaning concatenation) and\n' + 'multiplication (meaning repetition) by defining the methods\n' + '"__add__()", "__radd__()", "__iadd__()", "__mul__()", ' + '"__rmul__()" and\n' + '"__imul__()" described below; they should not define other ' + 'numerical\n' + 'operators. It is recommended that both mappings and ' + 'sequences\n' + 'implement the "__contains__()" method to allow efficient use ' + 'of the\n' + '"in" operator; for mappings, "in" should search the ' + 'mapping’s keys;\n' + 'for sequences, it should search through the values. It is ' + 'further\n' + 'recommended that both mappings and sequences implement the\n' '"__iter__()" method to allow efficient iteration through ' 'the\n' 'container; for mappings, "__iter__()" should iterate through ' @@ -11844,6 +11903,9 @@ topics = {'assert': 'The "assert" statement\n' '\n' 'For more information on context managers, see Context ' 'Manager Types.\n' + 'The "object" class itself does not provide the context ' + 'manager\n' + 'methods.\n' '\n' 'object.__enter__(self)\n' '\n' @@ -14348,43 +14410,254 @@ topics = {'assert': 'The "assert" statement\n' 'e.g.,\n' '"m.x = 1" is equivalent to "m.__dict__["x"] = 1".\n' '\n' - 'Predefined (writable) attributes:\n' '\n' - ' "__name__"\n' - ' The module’s name.\n' + 'Import-related attributes on module objects\n' + '-------------------------------------------\n' + '\n' + 'Module objects have the following attributes that relate to the ' + 'import\n' + 'system. When a module is created using the machinery associated ' + 'with\n' + 'the import system, these attributes are filled in based on the\n' + 'module’s *spec*, before the *loader* executes and loads the ' + 'module.\n' + '\n' + 'To create a module dynamically rather than using the import ' + 'system,\n' + 'it’s recommended to use "importlib.util.module_from_spec()", which\n' + 'will set the various import-controlled attributes to appropriate\n' + 'values. It’s also possible to use the "types.ModuleType" ' + 'constructor\n' + 'to create modules directly, but this technique is more error-prone, ' + 'as\n' + 'most attributes must be manually set on the module object after it ' + 'has\n' + 'been created when using this approach.\n' + '\n' + 'Caution:\n' + '\n' + ' With the exception of "__name__", it is **strongly** recommended\n' + ' that you rely on "__spec__" and its attributes instead of any of ' + 'the\n' + ' other individual attributes listed in this subsection. Note that\n' + ' updating an attribute on "__spec__" will not update the\n' + ' corresponding attribute on the module itself:\n' + '\n' + ' >>> import typing\n' + ' >>> typing.__name__, typing.__spec__.name\n' + " ('typing', 'typing')\n" + " >>> typing.__spec__.name = 'spelling'\n" + ' >>> typing.__name__, typing.__spec__.name\n' + " ('typing', 'spelling')\n" + " >>> typing.__name__ = 'keyboard_smashing'\n" + ' >>> typing.__name__, typing.__spec__.name\n' + " ('keyboard_smashing', 'spelling')\n" + '\n' + 'module.__name__\n' + '\n' + ' The name used to uniquely identify the module in the import ' + 'system.\n' + ' For a directly executed module, this will be set to ' + '""__main__"".\n' + '\n' + ' This attribute must be set to the fully qualified name of the\n' + ' module. It is expected to match the value of\n' + ' "module.__spec__.name".\n' + '\n' + 'module.__spec__\n' + '\n' + ' A record of the module’s import-system-related state.\n' + '\n' + ' Set to the "module spec" that was used when importing the ' + 'module.\n' + ' See Module specs for more details.\n' + '\n' + ' Added in version 3.4.\n' + '\n' + 'module.__package__\n' + '\n' + ' The *package* a module belongs to.\n' + '\n' + ' If the module is top-level (that is, not a part of any specific\n' + ' package) then the attribute should be set to "\'\'" (the empty\n' + ' string). Otherwise, it should be set to the name of the ' + 'module’s\n' + ' package (which can be equal to "module.__name__" if the module\n' + ' itself is a package). See **PEP 366** for further details.\n' + '\n' + ' This attribute is used instead of "__name__" to calculate ' + 'explicit\n' + ' relative imports for main modules. It defaults to "None" for\n' + ' modules created dynamically using the "types.ModuleType"\n' + ' constructor; use "importlib.util.module_from_spec()" instead to\n' + ' ensure the attribute is set to a "str".\n' + '\n' + ' It is **strongly** recommended that you use\n' + ' "module.__spec__.parent" instead of "module.__package__".\n' + ' "__package__" is now only used as a fallback if ' + '"__spec__.parent"\n' + ' is not set, and this fallback path is deprecated.\n' + '\n' + ' Changed in version 3.4: This attribute now defaults to "None" ' + 'for\n' + ' modules created dynamically using the "types.ModuleType"\n' + ' constructor. Previously the attribute was optional.\n' + '\n' + ' Changed in version 3.6: The value of "__package__" is expected ' + 'to\n' + ' be the same as "__spec__.parent". "__package__" is now only used ' + 'as\n' + ' a fallback during import resolution if "__spec__.parent" is not\n' + ' defined.\n' + '\n' + ' Changed in version 3.10: "ImportWarning" is raised if an import\n' + ' resolution falls back to "__package__" instead of\n' + ' "__spec__.parent".\n' + '\n' + ' Changed in version 3.12: Raise "DeprecationWarning" instead of\n' + ' "ImportWarning" when falling back to "__package__" during ' + 'import\n' + ' resolution.\n' + '\n' + 'module.__loader__\n' '\n' - ' "__doc__"\n' - ' The module’s documentation string, or "None" if unavailable.\n' + ' The *loader* object that the import machinery used to load the\n' + ' module.\n' + '\n' + ' This attribute is mostly useful for introspection, but can be ' + 'used\n' + ' for additional loader-specific functionality, for example ' + 'getting\n' + ' data associated with a loader.\n' + '\n' + ' "__loader__" defaults to "None" for modules created dynamically\n' + ' using the "types.ModuleType" constructor; use\n' + ' "importlib.util.module_from_spec()" instead to ensure the ' + 'attribute\n' + ' is set to a *loader* object.\n' '\n' - ' "__file__"\n' - ' The pathname of the file from which the module was loaded, if ' - 'it\n' - ' was loaded from a file. The "__file__" attribute may be ' - 'missing\n' - ' for certain types of modules, such as C modules that are\n' - ' statically linked into the interpreter. For extension ' + ' It is **strongly** recommended that you use\n' + ' "module.__spec__.loader" instead of "module.__loader__".\n' + '\n' + ' Changed in version 3.4: This attribute now defaults to "None" ' + 'for\n' + ' modules created dynamically using the "types.ModuleType"\n' + ' constructor. Previously the attribute was optional.\n' + '\n' + ' Deprecated since version 3.12, will be removed in version 3.16:\n' + ' Setting "__loader__" on a module while failing to set\n' + ' "__spec__.loader" is deprecated. In Python 3.16, "__loader__" ' + 'will\n' + ' cease to be set or taken into consideration by the import system ' + 'or\n' + ' the standard library.\n' + '\n' + 'module.__path__\n' + '\n' + ' A (possibly empty) *sequence* of strings enumerating the ' + 'locations\n' + ' where the package’s submodules will be found. Non-package ' 'modules\n' - ' loaded dynamically from a shared library, it’s the pathname ' - 'of\n' - ' the shared library file.\n' + ' should not have a "__path__" attribute. See __path__ attributes ' + 'on\n' + ' modules for more details.\n' + '\n' + ' It is **strongly** recommended that you use\n' + ' "module.__spec__.submodule_search_locations" instead of\n' + ' "module.__path__".\n' + '\n' + 'module.__file__\n' + '\n' + 'module.__cached__\n' + '\n' + ' "__file__" and "__cached__" are both optional attributes that ' + 'may\n' + ' or may not be set. Both attributes should be a "str" when they ' + 'are\n' + ' available.\n' + '\n' + ' "__file__" indicates the pathname of the file from which the ' + 'module\n' + ' was loaded (if loaded from a file), or the pathname of the ' + 'shared\n' + ' library file for extension modules loaded dynamically from a ' + 'shared\n' + ' library. It might be missing for certain types of modules, such ' + 'as\n' + ' C modules that are statically linked into the interpreter, and ' + 'the\n' + ' import system may opt to leave it unset if it has no semantic\n' + ' meaning (for example, a module loaded from a database).\n' + '\n' + ' If "__file__" is set then the "__cached__" attribute might also ' + 'be\n' + ' set, which is the path to any compiled version of the code ' + '(for\n' + ' example, a byte-compiled file). The file does not need to exist ' + 'to\n' + ' set this attribute; the path can simply point to where the ' + 'compiled\n' + ' file *would* exist (see **PEP 3147**).\n' + '\n' + ' Note that "__cached__" may be set even if "__file__" is not ' + 'set.\n' + ' However, that scenario is quite atypical. Ultimately, the ' + '*loader*\n' + ' is what makes use of the module spec provided by the *finder* ' + '(from\n' + ' which "__file__" and "__cached__" are derived). So if a loader ' + 'can\n' + ' load from a cached module but otherwise does not load from a ' + 'file,\n' + ' that atypical scenario may be appropriate.\n' + '\n' + ' It is **strongly** recommended that you use\n' + ' "module.__spec__.cached" instead of "module.__cached__".\n' + '\n' + '\n' + 'Other writable attributes on module objects\n' + '-------------------------------------------\n' + '\n' + 'As well as the import-related attributes listed above, module ' + 'objects\n' + 'also have the following writable attributes:\n' + '\n' + 'module.__doc__\n' + '\n' + ' The module’s documentation string, or "None" if unavailable. ' + 'See\n' + ' also: "__doc__ attributes".\n' '\n' - ' "__annotations__"\n' - ' A dictionary containing *variable annotations* collected ' - 'during\n' - ' module body execution. For best practices on working with\n' - ' "__annotations__", please see Annotations Best Practices.\n' + 'module.__annotations__\n' '\n' - 'Special read-only attribute: "__dict__" is the module’s namespace ' - 'as a\n' - 'dictionary object.\n' + ' A dictionary containing *variable annotations* collected during\n' + ' module body execution. For best practices on working with\n' + ' "__annotations__", please see Annotations Best Practices.\n' '\n' - '**CPython implementation detail:** Because of the way CPython ' - 'clears\n' - 'module dictionaries, the module dictionary will be cleared when ' + '\n' + 'Module dictionaries\n' + '-------------------\n' + '\n' + 'Module objects also have the following special read-only ' + 'attribute:\n' + '\n' + 'module.__dict__\n' + '\n' + ' The module’s namespace as a dictionary object. Uniquely among ' + 'the\n' + ' attributes listed here, "__dict__" cannot be accessed as a ' + 'global\n' + ' variable from within a module; it can only be accessed as an\n' + ' attribute on module objects.\n' + '\n' + ' **CPython implementation detail:** Because of the way CPython\n' + ' clears module dictionaries, the module dictionary will be ' + 'cleared\n' + ' when the module falls out of scope even if the dictionary still ' + 'has\n' + ' live references. To avoid this, copy the dictionary or keep ' 'the\n' - 'module falls out of scope even if the dictionary still has live\n' - 'references. To avoid this, copy the dictionary or keep the module\n' - 'around while using its dictionary directly.\n' + ' module around while using its dictionary directly.\n' '\n' '\n' 'Custom classes\n' @@ -14719,7 +14992,7 @@ topics = {'assert': 'The "assert" statement\n' '| | version ' '3.12: This attribute of code objects is |\n' '| | deprecated, ' - 'and may be removed in Python 3.14. |\n' + 'and may be removed in Python 3.15. |\n' '+----------------------------------------------------+----------------------------------------------------+\n' '| codeobject.co_stacksize | The required ' 'stack size of the code object |\n' @@ -15174,21 +15447,23 @@ topics = {'assert': 'The "assert" statement\n' '\n' ' If no positional argument is given, an empty dictionary ' 'is created.\n' - ' If a positional argument is given and it is a mapping ' - 'object, a\n' - ' dictionary is created with the same key-value pairs as ' - 'the mapping\n' - ' object. Otherwise, the positional argument must be an ' - '*iterable*\n' - ' object. Each item in the iterable must itself be an ' - 'iterable with\n' - ' exactly two objects. The first object of each item ' - 'becomes a key\n' - ' in the new dictionary, and the second object the ' - 'corresponding\n' - ' value. If a key occurs more than once, the last value ' - 'for that key\n' - ' becomes the corresponding value in the new dictionary.\n' + ' If a positional argument is given and it defines a ' + '"keys()" method,\n' + ' a dictionary is created by calling "__getitem__()" on the ' + 'argument\n' + ' with each returned key from the method. Otherwise, the ' + 'positional\n' + ' argument must be an *iterable* object. Each item in the ' + 'iterable\n' + ' must itself be an iterable with exactly two elements. ' + 'The first\n' + ' element of each item becomes a key in the new dictionary, ' + 'and the\n' + ' second element the corresponding value. If a key occurs ' + 'more than\n' + ' once, the last value for that key becomes the ' + 'corresponding value\n' + ' in the new dictionary.\n' '\n' ' If keyword arguments are given, the keyword arguments and ' 'their\n' @@ -15383,15 +15658,17 @@ topics = {'assert': 'The "assert" statement\n' '*other*,\n' ' overwriting existing keys. Return "None".\n' '\n' - ' "update()" accepts either another dictionary object or ' - 'an\n' - ' iterable of key/value pairs (as tuples or other ' - 'iterables of\n' - ' length two). If keyword arguments are specified, the ' - 'dictionary\n' - ' is then updated with those key/value pairs: ' - '"d.update(red=1,\n' - ' blue=2)".\n' + ' "update()" accepts either another object with a ' + '"keys()" method\n' + ' (in which case "__getitem__()" is called with every ' + 'key returned\n' + ' from the method) or an iterable of key/value pairs (as ' + 'tuples or\n' + ' other iterables of length two). If keyword arguments ' + 'are\n' + ' specified, the dictionary is then updated with those ' + 'key/value\n' + ' pairs: "d.update(red=1, blue=2)".\n' '\n' ' values()\n' '\n' @@ -16699,18 +16976,15 @@ topics = {'assert': 'The "assert" statement\n' ' enter = type(manager).__enter__\n' ' exit = type(manager).__exit__\n' ' value = enter(manager)\n' - ' hit_except = False\n' '\n' ' try:\n' ' TARGET = value\n' ' SUITE\n' ' except:\n' - ' hit_except = True\n' ' if not exit(manager, *sys.exc_info()):\n' ' raise\n' - ' finally:\n' - ' if not hit_except:\n' - ' exit(manager, None, None, None)\n' + ' else:\n' + ' exit(manager, None, None, None)\n' '\n' 'With more than one item, the context managers are processed as if\n' 'multiple "with" statements were nested:\n' @@ -16751,7 +17025,8 @@ topics = {'assert': 'The "assert" statement\n' '\n' 'A "yield" statement is semantically equivalent to a yield ' 'expression.\n' - 'The yield statement can be used to omit the parentheses that would\n' + 'The "yield" statement can be used to omit the parentheses that ' + 'would\n' 'otherwise be required in the equivalent yield expression ' 'statement.\n' 'For example, the yield statements\n' @@ -16767,10 +17042,9 @@ topics = {'assert': 'The "assert" statement\n' 'Yield expressions and statements are only used when defining a\n' '*generator* function, and are only used in the body of the ' 'generator\n' - 'function. Using yield in a function definition is sufficient to ' - 'cause\n' - 'that definition to create a generator function instead of a normal\n' - 'function.\n' + 'function. Using "yield" in a function definition is sufficient to\n' + 'cause that definition to create a generator function instead of a\n' + 'normal function.\n' '\n' 'For full details of "yield" semantics, refer to the Yield ' 'expressions\n' diff --git a/contrib/tools/python3/Lib/re/_compiler.py b/contrib/tools/python3/Lib/re/_compiler.py index 285c21936f..bb97f9fdd1 100644 --- a/contrib/tools/python3/Lib/re/_compiler.py +++ b/contrib/tools/python3/Lib/re/_compiler.py @@ -250,11 +250,11 @@ def _optimize_charset(charset, iscased=None, fixup=None, fixes=None): while True: try: if op is LITERAL: - if fixup: - lo = fixup(av) - charmap[lo] = 1 - if fixes and lo in fixes: - for k in fixes[lo]: + if fixup: # IGNORECASE and not LOCALE + av = fixup(av) + charmap[av] = 1 + if fixes and av in fixes: + for k in fixes[av]: charmap[k] = 1 if not hascased and iscased(av): hascased = True @@ -262,7 +262,7 @@ def _optimize_charset(charset, iscased=None, fixup=None, fixes=None): charmap[av] = 1 elif op is RANGE: r = range(av[0], av[1]+1) - if fixup: + if fixup: # IGNORECASE and not LOCALE if fixes: for i in map(fixup, r): charmap[i] = 1 @@ -289,8 +289,7 @@ def _optimize_charset(charset, iscased=None, fixup=None, fixes=None): # Character set contains non-BMP character codes. # For range, all BMP characters in the range are already # proceeded. - if fixup: - hascased = True + if fixup: # IGNORECASE and not LOCALE # For now, IN_UNI_IGNORE+LITERAL and # IN_UNI_IGNORE+RANGE_UNI_IGNORE work for all non-BMP # characters, because two characters (at least one of @@ -301,7 +300,13 @@ def _optimize_charset(charset, iscased=None, fixup=None, fixes=None): # Also, both c.lower() and c.lower().upper() are single # characters for every non-BMP character. if op is RANGE: - op = RANGE_UNI_IGNORE + if fixes: # not ASCII + op = RANGE_UNI_IGNORE + hascased = True + else: + assert op is LITERAL + if not hascased and iscased(av): + hascased = True tail.append((op, av)) break diff --git a/contrib/tools/python3/Lib/reprlib.py b/contrib/tools/python3/Lib/reprlib.py index a7b37630a4..85c1b94a0e 100644 --- a/contrib/tools/python3/Lib/reprlib.py +++ b/contrib/tools/python3/Lib/reprlib.py @@ -35,6 +35,17 @@ def recursive_repr(fillvalue='...'): return decorating_function class Repr: + _lookup = { + 'tuple': 'builtins', + 'list': 'builtins', + 'array': 'array', + 'set': 'builtins', + 'frozenset': 'builtins', + 'deque': 'collections', + 'dict': 'builtins', + 'str': 'builtins', + 'int': 'builtins' + } def __init__( self, *, maxlevel=6, maxtuple=6, maxlist=6, maxarray=5, maxdict=4, @@ -59,14 +70,24 @@ class Repr: return self.repr1(x, self.maxlevel) def repr1(self, x, level): - typename = type(x).__name__ + cls = type(x) + typename = cls.__name__ + if ' ' in typename: parts = typename.split() typename = '_'.join(parts) - if hasattr(self, 'repr_' + typename): - return getattr(self, 'repr_' + typename)(x, level) - else: - return self.repr_instance(x, level) + + method = getattr(self, 'repr_' + typename, None) + if method: + # not defined in this class + if typename not in self._lookup: + return method(x, level) + module = getattr(cls, '__module__', None) + # defined in this class and is the module intended + if module == self._lookup[typename]: + return method(x, level) + + return self.repr_instance(x, level) def _join(self, pieces, level): if self.indent is None: diff --git a/contrib/tools/python3/Lib/shutil.py b/contrib/tools/python3/Lib/shutil.py index 20ad1cb568..2d28569128 100644 --- a/contrib/tools/python3/Lib/shutil.py +++ b/contrib/tools/python3/Lib/shutil.py @@ -1534,21 +1534,21 @@ def which(cmd, mode=os.F_OK | os.X_OK, path=None): if sys.platform == "win32": # PATHEXT is necessary to check on Windows. pathext_source = os.getenv("PATHEXT") or _WIN_DEFAULT_PATHEXT - pathext = [ext for ext in pathext_source.split(os.pathsep) if ext] + pathext = pathext_source.split(os.pathsep) + pathext = [ext.rstrip('.') for ext in pathext if ext] if use_bytes: pathext = [os.fsencode(ext) for ext in pathext] - files = ([cmd] + [cmd + ext for ext in pathext]) + files = [cmd + ext for ext in pathext] - # gh-109590. If we are looking for an executable, we need to look - # for a PATHEXT match. The first cmd is the direct match - # (e.g. python.exe instead of python) - # Check that direct match first if and only if the extension is in PATHEXT - # Otherwise check it last - suffix = os.path.splitext(files[0])[1].upper() - if mode & os.X_OK and not any(suffix == ext.upper() for ext in pathext): - files.append(files.pop(0)) + # If X_OK in mode, simulate the cmd.exe behavior: look at direct + # match if and only if the extension is in PATHEXT. + # If X_OK not in mode, simulate the first result of where.exe: + # always look at direct match before a PATHEXT match. + normcmd = cmd.upper() + if not (mode & os.X_OK) or any(normcmd.endswith(ext.upper()) for ext in pathext): + files.insert(0, cmd) else: # On other platforms you don't have things like PATHEXT to tell you # what file suffixes are executable, so just pass on cmd as-is. @@ -1557,7 +1557,7 @@ def which(cmd, mode=os.F_OK | os.X_OK, path=None): seen = set() for dir in path: normdir = os.path.normcase(dir) - if not normdir in seen: + if normdir not in seen: seen.add(normdir) for thefile in files: name = os.path.join(dir, thefile) diff --git a/contrib/tools/python3/Lib/site.py b/contrib/tools/python3/Lib/site.py index a2ef1bbacd..5eeec5100f 100644 --- a/contrib/tools/python3/Lib/site.py +++ b/contrib/tools/python3/Lib/site.py @@ -426,8 +426,9 @@ def setcopyright(): """Set 'copyright' and 'credits' in builtins""" builtins.copyright = _sitebuiltins._Printer("copyright", sys.copyright) builtins.credits = _sitebuiltins._Printer("credits", """\ - Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands - for supporting Python development. See www.python.org for more information.""") + Thanks to CWI, CNRI, BeOpen, Zope Corporation, the Python Software + Foundation, and a cast of thousands for supporting Python + development. See www.python.org for more information.""") files, dirs = [], [] # Not all modules are required to have a __file__ attribute. See # PEP 420 for more details. diff --git a/contrib/tools/python3/Lib/sysconfig.py b/contrib/tools/python3/Lib/sysconfig.py index 4fd5fbaab5..9bb81e7842 100644 --- a/contrib/tools/python3/Lib/sysconfig.py +++ b/contrib/tools/python3/Lib/sysconfig.py @@ -169,9 +169,7 @@ _SCHEME_KEYS = ('stdlib', 'platstdlib', 'purelib', 'platlib', 'include', _PY_VERSION = sys.version.split()[0] _PY_VERSION_SHORT = f'{sys.version_info[0]}.{sys.version_info[1]}' _PY_VERSION_SHORT_NO_DOT = f'{sys.version_info[0]}{sys.version_info[1]}' -_PREFIX = os.path.normpath(sys.prefix) _BASE_PREFIX = os.path.normpath(sys.base_prefix) -_EXEC_PREFIX = os.path.normpath(sys.exec_prefix) _BASE_EXEC_PREFIX = os.path.normpath(sys.base_exec_prefix) # Mutex guarding initialization of _CONFIG_VARS. _CONFIG_VARS_LOCK = threading.RLock() @@ -642,8 +640,10 @@ def _init_config_vars(): # Normalized versions of prefix and exec_prefix are handy to have; # in fact, these are the standard versions used most places in the # Distutils. - _CONFIG_VARS['prefix'] = _PREFIX - _CONFIG_VARS['exec_prefix'] = _EXEC_PREFIX + _PREFIX = os.path.normpath(sys.prefix) + _EXEC_PREFIX = os.path.normpath(sys.exec_prefix) + _CONFIG_VARS['prefix'] = _PREFIX # FIXME: This gets overwriten by _init_posix. + _CONFIG_VARS['exec_prefix'] = _EXEC_PREFIX # FIXME: This gets overwriten by _init_posix. _CONFIG_VARS['py_version'] = _PY_VERSION _CONFIG_VARS['py_version_short'] = _PY_VERSION_SHORT _CONFIG_VARS['py_version_nodot'] = _PY_VERSION_SHORT_NO_DOT @@ -711,6 +711,7 @@ def get_config_vars(*args): With arguments, return a list of values that result from looking up each argument in the configuration variable dictionary. """ + global _CONFIG_VARS_INITIALIZED # Avoid claiming the lock once initialization is complete. if not _CONFIG_VARS_INITIALIZED: @@ -721,6 +722,15 @@ def get_config_vars(*args): # don't re-enter init_config_vars(). if _CONFIG_VARS is None: _init_config_vars() + else: + # If the site module initialization happened after _CONFIG_VARS was + # initialized, a virtual environment might have been activated, resulting in + # variables like sys.prefix changing their value, so we need to re-init the + # config vars (see GH-126789). + if _CONFIG_VARS['base'] != os.path.normpath(sys.prefix): + with _CONFIG_VARS_LOCK: + _CONFIG_VARS_INITIALIZED = False + _init_config_vars() if args: vals = [] diff --git a/contrib/tools/python3/Lib/token.py b/contrib/tools/python3/Lib/token.py index 487f6edd3c..e26d36bd64 100644 --- a/contrib/tools/python3/Lib/token.py +++ b/contrib/tools/python3/Lib/token.py @@ -1,7 +1,8 @@ """Token constants.""" # Auto-generated by Tools/build/generate_token.py -__all__ = ['tok_name', 'ISTERMINAL', 'ISNONTERMINAL', 'ISEOF'] +__all__ = ['tok_name', 'ISTERMINAL', 'ISNONTERMINAL', 'ISEOF', + 'EXACT_TOKEN_TYPES'] ENDMARKER = 0 NAME = 1 diff --git a/contrib/tools/python3/Lib/tokenize.py b/contrib/tools/python3/Lib/tokenize.py index 7af7a5cc1c..b2dff8e696 100644 --- a/contrib/tools/python3/Lib/tokenize.py +++ b/contrib/tools/python3/Lib/tokenize.py @@ -202,7 +202,7 @@ class Untokenizer: characters[-2::-1] ) ) - if n_backslashes % 2 == 0: + if n_backslashes % 2 == 0 or characters[-1] != "N": characters.append(character) else: consume_until_next_bracket = True diff --git a/contrib/tools/python3/Lib/typing.py b/contrib/tools/python3/Lib/typing.py index 94c211292e..a271416d46 100644 --- a/contrib/tools/python3/Lib/typing.py +++ b/contrib/tools/python3/Lib/typing.py @@ -1815,7 +1815,8 @@ def _allow_reckless_class_checks(depth=2): _PROTO_ALLOWLIST = { 'collections.abc': [ 'Callable', 'Awaitable', 'Iterable', 'Iterator', 'AsyncIterable', - 'Hashable', 'Sized', 'Container', 'Collection', 'Reversible', 'Buffer', + 'AsyncIterator', 'Hashable', 'Sized', 'Container', 'Collection', + 'Reversible', 'Buffer', ], 'contextlib': ['AbstractContextManager', 'AbstractAsyncContextManager'], } diff --git a/contrib/tools/python3/Lib/unittest/async_case.py b/contrib/tools/python3/Lib/unittest/async_case.py index bd2a471156..2abfb79079 100644 --- a/contrib/tools/python3/Lib/unittest/async_case.py +++ b/contrib/tools/python3/Lib/unittest/async_case.py @@ -5,6 +5,7 @@ import warnings from .case import TestCase +__unittest = True class IsolatedAsyncioTestCase(TestCase): # Names intentionally have a long prefix diff --git a/contrib/tools/python3/Lib/unittest/mock.py b/contrib/tools/python3/Lib/unittest/mock.py index 3e9791b22d..c4ce8f8a3e 100644 --- a/contrib/tools/python3/Lib/unittest/mock.py +++ b/contrib/tools/python3/Lib/unittest/mock.py @@ -1329,6 +1329,7 @@ class _patch(object): self.autospec = autospec self.kwargs = kwargs self.additional_patchers = [] + self.is_started = False def copy(self): @@ -1441,6 +1442,9 @@ class _patch(object): def __enter__(self): """Perform the patch.""" + if self.is_started: + raise RuntimeError("Patch is already started") + new, spec, spec_set = self.new, self.spec, self.spec_set autospec, kwargs = self.autospec, self.kwargs new_callable = self.new_callable @@ -1572,6 +1576,7 @@ class _patch(object): self.temp_original = original self.is_local = local self._exit_stack = contextlib.ExitStack() + self.is_started = True try: setattr(self.target, self.attribute, new_attr) if self.attribute_name is not None: @@ -1591,6 +1596,9 @@ class _patch(object): def __exit__(self, *exc_info): """Undo the patch.""" + if not self.is_started: + return + if self.is_local and self.temp_original is not DEFAULT: setattr(self.target, self.attribute, self.temp_original) else: @@ -1607,6 +1615,7 @@ class _patch(object): del self.target exit_stack = self._exit_stack del self._exit_stack + self.is_started = False return exit_stack.__exit__(*exc_info) diff --git a/contrib/tools/python3/Lib/urllib/request.py b/contrib/tools/python3/Lib/urllib/request.py index 7228a35534..9a559f4415 100644 --- a/contrib/tools/python3/Lib/urllib/request.py +++ b/contrib/tools/python3/Lib/urllib/request.py @@ -1681,12 +1681,27 @@ else: def url2pathname(pathname): """OS-specific conversion from a relative URL of the 'file' scheme to a file system path; not recommended for general use.""" - return unquote(pathname) + if pathname[:3] == '///': + # URL has an empty authority section, so the path begins on the + # third character. + pathname = pathname[2:] + elif pathname[:12] == '//localhost/': + # Skip past 'localhost' authority. + pathname = pathname[11:] + encoding = sys.getfilesystemencoding() + errors = sys.getfilesystemencodeerrors() + return unquote(pathname, encoding=encoding, errors=errors) def pathname2url(pathname): """OS-specific conversion from a file system path to a relative URL of the 'file' scheme; not recommended for general use.""" - return quote(pathname) + if pathname[:2] == '//': + # Add explicitly empty authority to avoid interpreting the path + # as authority. + pathname = '//' + pathname + encoding = sys.getfilesystemencoding() + errors = sys.getfilesystemencodeerrors() + return quote(pathname, encoding=encoding, errors=errors) ftpcache = {} diff --git a/contrib/tools/python3/Lib/venv/__init__.py b/contrib/tools/python3/Lib/venv/__init__.py index d5dec4ab44..aeb522c319 100644 --- a/contrib/tools/python3/Lib/venv/__init__.py +++ b/contrib/tools/python3/Lib/venv/__init__.py @@ -11,6 +11,7 @@ import subprocess import sys import sysconfig import types +import shlex CORE_VENV_DEPS = ('pip',) @@ -422,11 +423,41 @@ class EnvBuilder: :param context: The information for the environment creation request being processed. """ - text = text.replace('__VENV_DIR__', context.env_dir) - text = text.replace('__VENV_NAME__', context.env_name) - text = text.replace('__VENV_PROMPT__', context.prompt) - text = text.replace('__VENV_BIN_NAME__', context.bin_name) - text = text.replace('__VENV_PYTHON__', context.env_exe) + replacements = { + '__VENV_DIR__': context.env_dir, + '__VENV_NAME__': context.env_name, + '__VENV_PROMPT__': context.prompt, + '__VENV_BIN_NAME__': context.bin_name, + '__VENV_PYTHON__': context.env_exe, + } + + def quote_ps1(s): + """ + This should satisfy PowerShell quoting rules [1], unless the quoted + string is passed directly to Windows native commands [2]. + [1]: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_quoting_rules + [2]: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_parsing#passing-arguments-that-contain-quote-characters + """ + s = s.replace("'", "''") + return f"'{s}'" + + def quote_bat(s): + return s + + # gh-124651: need to quote the template strings properly + quote = shlex.quote + script_path = context.script_path + if script_path.endswith('.ps1'): + quote = quote_ps1 + elif script_path.endswith('.bat'): + quote = quote_bat + else: + # fallbacks to POSIX shell compliant quote + quote = shlex.quote + + replacements = {key: quote(s) for key, s in replacements.items()} + for key, quoted in replacements.items(): + text = text.replace(key, quoted) return text def install_scripts(self, context, path): @@ -466,6 +497,7 @@ class EnvBuilder: with open(srcfile, 'rb') as f: data = f.read() if not srcfile.endswith(('.exe', '.pdb')): + context.script_path = srcfile try: data = data.decode('utf-8') data = self.replace_variables(data, context) diff --git a/contrib/tools/python3/Lib/venv/scripts/common/activate b/contrib/tools/python3/Lib/venv/scripts/common/activate index d5914e0cbb..74825877c3 100644 --- a/contrib/tools/python3/Lib/venv/scripts/common/activate +++ b/contrib/tools/python3/Lib/venv/scripts/common/activate @@ -14,8 +14,9 @@ deactivate () { unset _OLD_VIRTUAL_PYTHONHOME fi - # Call hash to forget past commands. Without forgetting - # past commands the $PATH changes we made may not be respected + # Call hash to forget past locations. Without forgetting + # past locations the $PATH changes we made may not be respected. + # See "man bash" for more details. hash is usually a builtin of your shell hash -r 2> /dev/null if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then @@ -39,14 +40,14 @@ deactivate nondestructive if [ "${OSTYPE:-}" = "cygwin" ] || [ "${OSTYPE:-}" = "msys" ] ; then # transform D:\path\to\venv to /d/path/to/venv on MSYS # and to /cygdrive/d/path/to/venv on Cygwin - export VIRTUAL_ENV=$(cygpath "__VENV_DIR__") + export VIRTUAL_ENV=$(cygpath __VENV_DIR__) else # use the path as-is - export VIRTUAL_ENV="__VENV_DIR__" + export VIRTUAL_ENV=__VENV_DIR__ fi _OLD_VIRTUAL_PATH="$PATH" -PATH="$VIRTUAL_ENV/__VENV_BIN_NAME__:$PATH" +PATH="$VIRTUAL_ENV/"__VENV_BIN_NAME__":$PATH" export PATH # unset PYTHONHOME if set @@ -59,9 +60,9 @@ fi if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then _OLD_VIRTUAL_PS1="${PS1:-}" - PS1="__VENV_PROMPT__${PS1:-}" + PS1=__VENV_PROMPT__"${PS1:-}" export PS1 - VIRTUAL_ENV_PROMPT="__VENV_PROMPT__" + VIRTUAL_ENV_PROMPT=__VENV_PROMPT__ export VIRTUAL_ENV_PROMPT fi diff --git a/contrib/tools/python3/Lib/venv/scripts/nt/activate.bat b/contrib/tools/python3/Lib/venv/scripts/nt/activate.bat index 5daa45afc9..c2c6dd29fe 100644 --- a/contrib/tools/python3/Lib/venv/scripts/nt/activate.bat +++ b/contrib/tools/python3/Lib/venv/scripts/nt/activate.bat @@ -8,7 +8,7 @@ if defined _OLD_CODEPAGE ( "%SystemRoot%\System32\chcp.com" 65001 > nul
)
-set VIRTUAL_ENV=__VENV_DIR__
+set "VIRTUAL_ENV=__VENV_DIR__"
if not defined PROMPT set PROMPT=$P$G
@@ -24,8 +24,8 @@ set PYTHONHOME= if defined _OLD_VIRTUAL_PATH set PATH=%_OLD_VIRTUAL_PATH%
if not defined _OLD_VIRTUAL_PATH set _OLD_VIRTUAL_PATH=%PATH%
-set PATH=%VIRTUAL_ENV%\__VENV_BIN_NAME__;%PATH%
-set VIRTUAL_ENV_PROMPT=__VENV_PROMPT__
+set "PATH=%VIRTUAL_ENV%\__VENV_BIN_NAME__;%PATH%"
+set "VIRTUAL_ENV_PROMPT=__VENV_PROMPT__"
:END
if defined _OLD_CODEPAGE (
diff --git a/contrib/tools/python3/Lib/venv/scripts/posix/activate.csh b/contrib/tools/python3/Lib/venv/scripts/posix/activate.csh index 5e8d66fa9e..08f79296f5 100644 --- a/contrib/tools/python3/Lib/venv/scripts/posix/activate.csh +++ b/contrib/tools/python3/Lib/venv/scripts/posix/activate.csh @@ -9,17 +9,17 @@ alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PA # Unset irrelevant variables. deactivate nondestructive -setenv VIRTUAL_ENV "__VENV_DIR__" +setenv VIRTUAL_ENV __VENV_DIR__ set _OLD_VIRTUAL_PATH="$PATH" -setenv PATH "$VIRTUAL_ENV/__VENV_BIN_NAME__:$PATH" +setenv PATH "$VIRTUAL_ENV/"__VENV_BIN_NAME__":$PATH" set _OLD_VIRTUAL_PROMPT="$prompt" if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then - set prompt = "__VENV_PROMPT__$prompt" - setenv VIRTUAL_ENV_PROMPT "__VENV_PROMPT__" + set prompt = __VENV_PROMPT__"$prompt" + setenv VIRTUAL_ENV_PROMPT __VENV_PROMPT__ endif alias pydoc python -m pydoc diff --git a/contrib/tools/python3/Lib/venv/scripts/posix/activate.fish b/contrib/tools/python3/Lib/venv/scripts/posix/activate.fish index 91ad6442e0..508cab0db4 100644 --- a/contrib/tools/python3/Lib/venv/scripts/posix/activate.fish +++ b/contrib/tools/python3/Lib/venv/scripts/posix/activate.fish @@ -33,10 +33,10 @@ end # Unset irrelevant variables. deactivate nondestructive -set -gx VIRTUAL_ENV "__VENV_DIR__" +set -gx VIRTUAL_ENV __VENV_DIR__ set -gx _OLD_VIRTUAL_PATH $PATH -set -gx PATH "$VIRTUAL_ENV/__VENV_BIN_NAME__" $PATH +set -gx PATH "$VIRTUAL_ENV/"__VENV_BIN_NAME__ $PATH # Unset PYTHONHOME if set. if set -q PYTHONHOME @@ -56,7 +56,7 @@ if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" set -l old_status $status # Output the venv prompt; color taken from the blue of the Python logo. - printf "%s%s%s" (set_color 4B8BBE) "__VENV_PROMPT__" (set_color normal) + printf "%s%s%s" (set_color 4B8BBE) __VENV_PROMPT__ (set_color normal) # Restore the return status of the previous command. echo "exit $old_status" | . @@ -65,5 +65,5 @@ if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" end set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" - set -gx VIRTUAL_ENV_PROMPT "__VENV_PROMPT__" + set -gx VIRTUAL_ENV_PROMPT __VENV_PROMPT__ end diff --git a/contrib/tools/python3/Lib/ya.make b/contrib/tools/python3/Lib/ya.make index 30bec98478..ba53fefab3 100644 --- a/contrib/tools/python3/Lib/ya.make +++ b/contrib/tools/python3/Lib/ya.make @@ -4,9 +4,9 @@ ENABLE(PYBUILD_NO_PY) PY3_LIBRARY() -VERSION(3.12.7) +VERSION(3.12.8) -ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.7.tar.gz) +ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.8.tar.gz) LICENSE(Python-2.0) diff --git a/contrib/tools/python3/Lib/zipfile/__init__.py b/contrib/tools/python3/Lib/zipfile/__init__.py index 91358156bc..cf71c6dba2 100644 --- a/contrib/tools/python3/Lib/zipfile/__init__.py +++ b/contrib/tools/python3/Lib/zipfile/__init__.py @@ -295,7 +295,7 @@ def _EndRecData(fpin): fpin.seek(-sizeEndCentDir, 2) except OSError: return None - data = fpin.read() + data = fpin.read(sizeEndCentDir) if (len(data) == sizeEndCentDir and data[0:4] == stringEndArchive and data[-2:] == b"\000\000"): @@ -315,9 +315,9 @@ def _EndRecData(fpin): # record signature. The comment is the last item in the ZIP file and may be # up to 64K long. It is assumed that the "end of central directory" magic # number does not appear in the comment. - maxCommentStart = max(filesize - (1 << 16) - sizeEndCentDir, 0) + maxCommentStart = max(filesize - ZIP_MAX_COMMENT - sizeEndCentDir, 0) fpin.seek(maxCommentStart, 0) - data = fpin.read() + data = fpin.read(ZIP_MAX_COMMENT + sizeEndCentDir) start = data.rfind(stringEndArchive) if start >= 0: # found the magic number; attempt to unpack and interpret diff --git a/contrib/tools/python3/Lib/zipfile/_path/__init__.py b/contrib/tools/python3/Lib/zipfile/_path/__init__.py index 8db5ef18d7..645cfafdd6 100644 --- a/contrib/tools/python3/Lib/zipfile/_path/__init__.py +++ b/contrib/tools/python3/Lib/zipfile/_path/__init__.py @@ -303,7 +303,7 @@ class Path: if self.is_dir(): raise IsADirectoryError(self) zip_mode = mode[0] - if not self.exists() and zip_mode == 'r': + if zip_mode == 'r' and not self.exists(): raise FileNotFoundError(self) stream = self.root.open(self.at, zip_mode, pwd=pwd) if 'b' in mode: diff --git a/contrib/tools/python3/Modules/_asynciomodule.c b/contrib/tools/python3/Modules/_asynciomodule.c index da44bb6b71..2356b708ee 100644 --- a/contrib/tools/python3/Modules/_asynciomodule.c +++ b/contrib/tools/python3/Modules/_asynciomodule.c @@ -430,18 +430,22 @@ future_ensure_alive(FutureObj *fut) static int future_schedule_callbacks(asyncio_state *state, FutureObj *fut) { - Py_ssize_t len; - Py_ssize_t i; - if (fut->fut_callback0 != NULL) { /* There's a 1st callback */ - int ret = call_soon(state, - fut->fut_loop, fut->fut_callback0, - (PyObject *)fut, fut->fut_context0); - - Py_CLEAR(fut->fut_callback0); - Py_CLEAR(fut->fut_context0); + // Beware: An evil call_soon could alter fut_callback0 or fut_context0. + // Since we are anyway clearing them after the call, whether call_soon + // succeeds or not, the idea is to transfer ownership so that external + // code is not able to alter them during the call. + PyObject *fut_callback0 = fut->fut_callback0; + fut->fut_callback0 = NULL; + PyObject *fut_context0 = fut->fut_context0; + fut->fut_context0 = NULL; + + int ret = call_soon(state, fut->fut_loop, fut_callback0, + (PyObject *)fut, fut_context0); + Py_CLEAR(fut_callback0); + Py_CLEAR(fut_context0); if (ret) { /* If an error occurs in pure-Python implementation, all callbacks are cleared. */ @@ -458,27 +462,25 @@ future_schedule_callbacks(asyncio_state *state, FutureObj *fut) return 0; } - len = PyList_GET_SIZE(fut->fut_callbacks); - if (len == 0) { - /* The list of callbacks was empty; clear it and return. */ - Py_CLEAR(fut->fut_callbacks); - return 0; - } - - for (i = 0; i < len; i++) { - PyObject *cb_tup = PyList_GET_ITEM(fut->fut_callbacks, i); + // Beware: An evil call_soon could change fut->fut_callbacks. + // The idea is to transfer the ownership of the callbacks list + // so that external code is not able to mutate the list during + // the iteration. + PyObject *callbacks = fut->fut_callbacks; + fut->fut_callbacks = NULL; + Py_ssize_t n = PyList_GET_SIZE(callbacks); + for (Py_ssize_t i = 0; i < n; i++) { + assert(PyList_GET_SIZE(callbacks) == n); + PyObject *cb_tup = PyList_GET_ITEM(callbacks, i); PyObject *cb = PyTuple_GET_ITEM(cb_tup, 0); PyObject *ctx = PyTuple_GET_ITEM(cb_tup, 1); if (call_soon(state, fut->fut_loop, cb, (PyObject *)fut, ctx)) { - /* If an error occurs in pure-Python implementation, - all callbacks are cleared. */ - Py_CLEAR(fut->fut_callbacks); + Py_DECREF(callbacks); return -1; } } - - Py_CLEAR(fut->fut_callbacks); + Py_DECREF(callbacks); return 0; } @@ -1042,7 +1044,12 @@ _asyncio_Future_remove_done_callback_impl(FutureObj *self, PyTypeObject *cls, ENSURE_FUTURE_ALIVE(state, self) if (self->fut_callback0 != NULL) { - int cmp = PyObject_RichCompareBool(self->fut_callback0, fn, Py_EQ); + // Beware: An evil PyObject_RichCompareBool could free fut_callback0 + // before a recursive call is made with that same arg. For details, see + // https://github.com/python/cpython/pull/125967#discussion_r1816593340. + PyObject *fut_callback0 = Py_NewRef(self->fut_callback0); + int cmp = PyObject_RichCompareBool(fut_callback0, fn, Py_EQ); + Py_DECREF(fut_callback0); if (cmp == -1) { return NULL; } @@ -1066,8 +1073,10 @@ _asyncio_Future_remove_done_callback_impl(FutureObj *self, PyTypeObject *cls, if (len == 1) { PyObject *cb_tup = PyList_GET_ITEM(self->fut_callbacks, 0); + Py_INCREF(cb_tup); int cmp = PyObject_RichCompareBool( PyTuple_GET_ITEM(cb_tup, 0), fn, Py_EQ); + Py_DECREF(cb_tup); if (cmp == -1) { return NULL; } @@ -1290,52 +1299,49 @@ static PyObject * FutureObj_get_callbacks(FutureObj *fut, void *Py_UNUSED(ignored)) { asyncio_state *state = get_asyncio_state_by_def((PyObject *)fut); - Py_ssize_t i; - ENSURE_FUTURE_ALIVE(state, fut) - if (fut->fut_callback0 == NULL) { - if (fut->fut_callbacks == NULL) { - Py_RETURN_NONE; - } - - return Py_NewRef(fut->fut_callbacks); + Py_ssize_t len = 0; + if (fut->fut_callback0 != NULL) { + len++; } - - Py_ssize_t len = 1; if (fut->fut_callbacks != NULL) { len += PyList_GET_SIZE(fut->fut_callbacks); } - - PyObject *new_list = PyList_New(len); - if (new_list == NULL) { - return NULL; + if (len == 0) { + Py_RETURN_NONE; } - PyObject *tup0 = PyTuple_New(2); - if (tup0 == NULL) { - Py_DECREF(new_list); + PyObject *callbacks = PyList_New(len); + if (callbacks == NULL) { return NULL; } - Py_INCREF(fut->fut_callback0); - PyTuple_SET_ITEM(tup0, 0, fut->fut_callback0); - assert(fut->fut_context0 != NULL); - Py_INCREF(fut->fut_context0); - PyTuple_SET_ITEM(tup0, 1, (PyObject *)fut->fut_context0); - - PyList_SET_ITEM(new_list, 0, tup0); + Py_ssize_t i = 0; + if (fut->fut_callback0 != NULL) { + PyObject *tup0 = PyTuple_New(2); + if (tup0 == NULL) { + Py_DECREF(callbacks); + return NULL; + } + PyTuple_SET_ITEM(tup0, 0, Py_NewRef(fut->fut_callback0)); + assert(fut->fut_context0 != NULL); + PyTuple_SET_ITEM(tup0, 1, Py_NewRef(fut->fut_context0)); + PyList_SET_ITEM(callbacks, i, tup0); + i++; + } if (fut->fut_callbacks != NULL) { - for (i = 0; i < PyList_GET_SIZE(fut->fut_callbacks); i++) { - PyObject *cb = PyList_GET_ITEM(fut->fut_callbacks, i); + for (Py_ssize_t j = 0; j < PyList_GET_SIZE(fut->fut_callbacks); j++) { + PyObject *cb = PyList_GET_ITEM(fut->fut_callbacks, j); Py_INCREF(cb); - PyList_SET_ITEM(new_list, i + 1, cb); + PyList_SET_ITEM(callbacks, i, cb); + i++; } } - return new_list; + return callbacks; } static PyObject * @@ -2139,7 +2145,7 @@ _asyncio_Task___init___impl(TaskObj *self, PyObject *coro, PyObject *loop, return -1; } } else { - self->task_context = Py_NewRef(context); + Py_XSETREF(self->task_context, Py_NewRef(context)); } Py_CLEAR(self->task_fut_waiter); @@ -2747,7 +2753,11 @@ task_call_step_soon(asyncio_state *state, TaskObj *task, PyObject *arg) return -1; } - int ret = call_soon(state, task->task_loop, cb, NULL, task->task_context); + // Beware: An evil call_soon could alter task_context. + // See: https://github.com/python/cpython/issues/126080. + PyObject *task_context = Py_NewRef(task->task_context); + int ret = call_soon(state, task->task_loop, cb, NULL, task_context); + Py_DECREF(task_context); Py_DECREF(cb); return ret; } @@ -2986,8 +2996,17 @@ task_step_handle_result_impl(asyncio_state *state, TaskObj *task, PyObject *resu if (task->task_must_cancel) { PyObject *r; int is_true; + + // Beware: An evil `__getattribute__` could + // prematurely delete task->task_cancel_msg before the + // task is cancelled, thereby causing a UAF crash. + // + // See https://github.com/python/cpython/issues/126138 + PyObject *task_cancel_msg = Py_NewRef(task->task_cancel_msg); r = PyObject_CallMethodOneArg(result, &_Py_ID(cancel), - task->task_cancel_msg); + task_cancel_msg); + Py_DECREF(task_cancel_msg); + if (r == NULL) { return NULL; } @@ -3079,8 +3098,17 @@ task_step_handle_result_impl(asyncio_state *state, TaskObj *task, PyObject *resu if (task->task_must_cancel) { PyObject *r; int is_true; + + // Beware: An evil `__getattribute__` could + // prematurely delete task->task_cancel_msg before the + // task is cancelled, thereby causing a UAF crash. + // + // See https://github.com/python/cpython/issues/126138 + PyObject *task_cancel_msg = Py_NewRef(task->task_cancel_msg); r = PyObject_CallMethodOneArg(result, &_Py_ID(cancel), - task->task_cancel_msg); + task_cancel_msg); + Py_DECREF(task_cancel_msg); + if (r == NULL) { return NULL; } diff --git a/contrib/tools/python3/Modules/_bisectmodule.c b/contrib/tools/python3/Modules/_bisectmodule.c index 0773bbd191..d79946c840 100644 --- a/contrib/tools/python3/Modules/_bisectmodule.c +++ b/contrib/tools/python3/Modules/_bisectmodule.c @@ -66,7 +66,7 @@ internal_bisect_right(PyObject *list, PyObject *item, Py_ssize_t lo, Py_ssize_t if (sq_item == NULL) { return -1; } - if (Py_EnterRecursiveCall("in _bisect.bisect_right")) { + if (Py_EnterRecursiveCall(" in _bisect.bisect_right")) { return -1; } PyTypeObject *tp = Py_TYPE(item); @@ -250,7 +250,7 @@ internal_bisect_left(PyObject *list, PyObject *item, Py_ssize_t lo, Py_ssize_t h if (sq_item == NULL) { return -1; } - if (Py_EnterRecursiveCall("in _bisect.bisect_left")) { + if (Py_EnterRecursiveCall(" in _bisect.bisect_left")) { return -1; } PyTypeObject *tp = Py_TYPE(item); diff --git a/contrib/tools/python3/Modules/_ctypes/_ctypes.c b/contrib/tools/python3/Modules/_ctypes/_ctypes.c index d72614d2b8..b6d45e9264 100644 --- a/contrib/tools/python3/Modules/_ctypes/_ctypes.c +++ b/contrib/tools/python3/Modules/_ctypes/_ctypes.c @@ -2269,7 +2269,7 @@ PyCSimpleType_from_param(PyObject *type, PyObject *value) return NULL; } if (as_parameter) { - if (_Py_EnterRecursiveCall("while processing _as_parameter_")) { + if (_Py_EnterRecursiveCall(" while processing _as_parameter_")) { Py_DECREF(as_parameter); Py_XDECREF(exc); return NULL; diff --git a/contrib/tools/python3/Modules/_datetimemodule.c b/contrib/tools/python3/Modules/_datetimemodule.c index 5a062b9c8c..8535811a61 100644 --- a/contrib/tools/python3/Modules/_datetimemodule.c +++ b/contrib/tools/python3/Modules/_datetimemodule.c @@ -1501,7 +1501,7 @@ make_somezreplacement(PyObject *object, char *sep, PyObject *tzinfoarg) PyObject *tzinfo = get_tzinfo_member(object); if (tzinfo == Py_None || tzinfo == NULL) { - return PyBytes_FromStringAndSize(NULL, 0); + return PyUnicode_FromStringAndSize(NULL, 0); } assert(tzinfoarg != NULL); @@ -1512,7 +1512,7 @@ make_somezreplacement(PyObject *object, char *sep, PyObject *tzinfoarg) tzinfoarg) < 0) return NULL; - return PyBytes_FromStringAndSize(buf, strlen(buf)); + return PyUnicode_FromString(buf); } static PyObject * @@ -1569,7 +1569,7 @@ make_freplacement(PyObject *object) else sprintf(freplacement, "%06d", 0); - return PyBytes_FromStringAndSize(freplacement, strlen(freplacement)); + return PyUnicode_FromString(freplacement); } /* I sure don't want to reproduce the strftime code from the time module, @@ -1590,79 +1590,60 @@ wrap_strftime(PyObject *object, PyObject *format, PyObject *timetuple, PyObject *Zreplacement = NULL; /* py string, replacement for %Z */ PyObject *freplacement = NULL; /* py string, replacement for %f */ - const char *pin; /* pointer to next char in input format */ - Py_ssize_t flen; /* length of input format */ - char ch; /* next char in input format */ - - PyObject *newfmt = NULL; /* py string, the output format */ - char *pnew; /* pointer to available byte in output format */ - size_t totalnew; /* number bytes total in output format buffer, - exclusive of trailing \0 */ - size_t usednew; /* number bytes used so far in output format buffer */ - - const char *ptoappend; /* ptr to string to append to output buffer */ - Py_ssize_t ntoappend; /* # of bytes to append to output buffer */ - assert(object && format && timetuple); assert(PyUnicode_Check(format)); - /* Convert the input format to a C string and size */ - pin = PyUnicode_AsUTF8AndSize(format, &flen); - if (!pin) + + PyObject *strftime = _PyImport_GetModuleAttrString("time", "strftime"); + if (strftime == NULL) { return NULL; + } /* Scan the input format, looking for %z/%Z/%f escapes, building * a new format. Since computing the replacements for those codes * is expensive, don't unless they're actually used. */ - if (flen > INT_MAX - 1) { - PyErr_NoMemory(); - goto Done; - } - totalnew = flen + 1; /* realistic if no %z/%Z */ - newfmt = PyBytes_FromStringAndSize(NULL, totalnew); - if (newfmt == NULL) goto Done; - pnew = PyBytes_AsString(newfmt); - usednew = 0; - - while ((ch = *pin++) != '\0') { - if (ch != '%') { - ptoappend = pin - 1; - ntoappend = 1; + _PyUnicodeWriter writer; + _PyUnicodeWriter_Init(&writer); + writer.overallocate = 1; + + Py_ssize_t flen = PyUnicode_GET_LENGTH(format); + Py_ssize_t i = 0; + Py_ssize_t start = 0; + Py_ssize_t end = 0; + while (i != flen) { + i = PyUnicode_FindChar(format, '%', i, flen, 1); + if (i < 0) { + assert(!PyErr_Occurred()); + break; } - else if ((ch = *pin++) == '\0') { - /* Null byte follows %, copy only '%'. - * - * Back the pin up one char so that we catch the null check - * the next time through the loop.*/ - pin--; - ptoappend = pin - 1; - ntoappend = 1; + end = i; + i++; + if (i == flen) { + break; } + Py_UCS4 ch = PyUnicode_READ_CHAR(format, i); + i++; /* A % has been seen and ch is the character after it. */ - else if (ch == 'z') { + PyObject *replacement = NULL; + if (ch == 'z') { /* %z -> +HHMM */ if (zreplacement == NULL) { zreplacement = make_somezreplacement(object, "", tzinfoarg); if (zreplacement == NULL) - goto Done; + goto Error; } - assert(zreplacement != NULL); - assert(PyBytes_Check(zreplacement)); - ptoappend = PyBytes_AS_STRING(zreplacement); - ntoappend = PyBytes_GET_SIZE(zreplacement); + replacement = zreplacement; } - else if (ch == ':' && *pin == 'z' && pin++) { + else if (ch == ':' && i < flen && PyUnicode_READ_CHAR(format, i) == 'z') { /* %:z -> +HH:MM */ + i++; if (colonzreplacement == NULL) { colonzreplacement = make_somezreplacement(object, ":", tzinfoarg); if (colonzreplacement == NULL) - goto Done; + goto Error; } - assert(colonzreplacement != NULL); - assert(PyBytes_Check(colonzreplacement)); - ptoappend = PyBytes_AS_STRING(colonzreplacement); - ntoappend = PyBytes_GET_SIZE(colonzreplacement); + replacement = colonzreplacement; } else if (ch == 'Z') { /* format tzname */ @@ -1670,79 +1651,63 @@ wrap_strftime(PyObject *object, PyObject *format, PyObject *timetuple, Zreplacement = make_Zreplacement(object, tzinfoarg); if (Zreplacement == NULL) - goto Done; + goto Error; } - assert(Zreplacement != NULL); - assert(PyUnicode_Check(Zreplacement)); - ptoappend = PyUnicode_AsUTF8AndSize(Zreplacement, - &ntoappend); - if (ptoappend == NULL) - goto Done; + replacement = Zreplacement; } else if (ch == 'f') { /* format microseconds */ if (freplacement == NULL) { freplacement = make_freplacement(object); if (freplacement == NULL) - goto Done; + goto Error; } - assert(freplacement != NULL); - assert(PyBytes_Check(freplacement)); - ptoappend = PyBytes_AS_STRING(freplacement); - ntoappend = PyBytes_GET_SIZE(freplacement); + replacement = freplacement; } else { /* percent followed by something else */ - ptoappend = pin - 2; - ntoappend = 2; - } - - /* Append the ntoappend chars starting at ptoappend to - * the new format. - */ - if (ntoappend == 0) continue; - assert(ptoappend != NULL); - assert(ntoappend > 0); - while (usednew + ntoappend > totalnew) { - if (totalnew > (PY_SSIZE_T_MAX >> 1)) { /* overflow */ - PyErr_NoMemory(); - goto Done; - } - totalnew <<= 1; - if (_PyBytes_Resize(&newfmt, totalnew) < 0) - goto Done; - pnew = PyBytes_AsString(newfmt) + usednew; } - memcpy(pnew, ptoappend, ntoappend); - pnew += ntoappend; - usednew += ntoappend; - assert(usednew <= totalnew); + assert(replacement != NULL); + assert(PyUnicode_Check(replacement)); + if (_PyUnicodeWriter_WriteSubstring(&writer, format, start, end) < 0) { + goto Error; + } + start = i; + if (_PyUnicodeWriter_WriteStr(&writer, replacement) < 0) { + goto Error; + } } /* end while() */ - if (_PyBytes_Resize(&newfmt, usednew) < 0) - goto Done; - { - PyObject *format; - PyObject *strftime = _PyImport_GetModuleAttrString("time", "strftime"); - - if (strftime == NULL) + PyObject *newformat; + if (start == 0) { + _PyUnicodeWriter_Dealloc(&writer); + newformat = Py_NewRef(format); + } + else { + if (_PyUnicodeWriter_WriteSubstring(&writer, format, start, flen) < 0) { + goto Error; + } + newformat = _PyUnicodeWriter_Finish(&writer); + if (newformat == NULL) { goto Done; - format = PyUnicode_FromString(PyBytes_AS_STRING(newfmt)); - if (format != NULL) { - result = PyObject_CallFunctionObjArgs(strftime, - format, timetuple, NULL); - Py_DECREF(format); } - Py_DECREF(strftime); } + result = PyObject_CallFunctionObjArgs(strftime, + newformat, timetuple, NULL); + Py_DECREF(newformat); + Done: Py_XDECREF(freplacement); Py_XDECREF(zreplacement); Py_XDECREF(colonzreplacement); Py_XDECREF(Zreplacement); - Py_XDECREF(newfmt); + Py_XDECREF(strftime); return result; + + Error: + _PyUnicodeWriter_Dealloc(&writer); + goto Done; } /* --------------------------------------------------------------------------- diff --git a/contrib/tools/python3/Modules/_functoolsmodule.c b/contrib/tools/python3/Modules/_functoolsmodule.c index a8001d7122..a6d1b83984 100644 --- a/contrib/tools/python3/Modules/_functoolsmodule.c +++ b/contrib/tools/python3/Modules/_functoolsmodule.c @@ -734,12 +734,14 @@ Fail: PyDoc_STRVAR(functools_reduce_doc, "reduce(function, iterable[, initial]) -> value\n\ \n\ -Apply a function of two arguments cumulatively to the items of a sequence\n\ -or iterable, from left to right, so as to reduce the iterable to a single\n\ -value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates\n\ -((((1+2)+3)+4)+5). If initial is present, it is placed before the items\n\ -of the iterable in the calculation, and serves as a default when the\n\ -iterable is empty."); +Apply a function of two arguments cumulatively to the items of an iterable, from left to right.\n\ +\n\ +This effectively reduces the iterable to a single value. If initial is present,\n\ +it is placed before the items of the iterable in the calculation, and serves as\n\ +a default when the iterable is empty.\n\ +\n\ +For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])\n\ +calculates ((((1 + 2) + 3) + 4) + 5)."); /* lru_cache object **********************************************************/ diff --git a/contrib/tools/python3/Modules/_io/stringio.c b/contrib/tools/python3/Modules/_io/stringio.c index 568d0bd709..ed9cf0da91 100644 --- a/contrib/tools/python3/Modules/_io/stringio.c +++ b/contrib/tools/python3/Modules/_io/stringio.c @@ -884,23 +884,25 @@ stringio_setstate(stringio *self, PyObject *state) once by __init__. So we do not take any chance and replace object's buffer completely. */ { - PyObject *item; - Py_UCS4 *buf; - Py_ssize_t bufsize; - - item = PyTuple_GET_ITEM(state, 0); - buf = PyUnicode_AsUCS4Copy(item); - if (buf == NULL) - return NULL; - bufsize = PyUnicode_GET_LENGTH(item); + PyObject *item = PyTuple_GET_ITEM(state, 0); + if (PyUnicode_Check(item)) { + Py_UCS4 *buf = PyUnicode_AsUCS4Copy(item); + if (buf == NULL) + return NULL; + Py_ssize_t bufsize = PyUnicode_GET_LENGTH(item); - if (resize_buffer(self, bufsize) < 0) { + if (resize_buffer(self, bufsize) < 0) { + PyMem_Free(buf); + return NULL; + } + memcpy(self->buf, buf, bufsize * sizeof(Py_UCS4)); PyMem_Free(buf); - return NULL; + self->string_size = bufsize; + } + else { + assert(item == Py_None); + self->string_size = 0; } - memcpy(self->buf, buf, bufsize * sizeof(Py_UCS4)); - PyMem_Free(buf); - self->string_size = bufsize; } /* Set carefully the position value. Alternatively, we could use the seek diff --git a/contrib/tools/python3/Modules/_io/winconsoleio.c b/contrib/tools/python3/Modules/_io/winconsoleio.c index c2c365e080..da4907ec2d 100644 --- a/contrib/tools/python3/Modules/_io/winconsoleio.c +++ b/contrib/tools/python3/Modules/_io/winconsoleio.c @@ -135,19 +135,67 @@ char _PyIO_get_console_type(PyObject *path_or_fd) { } static DWORD -_find_last_utf8_boundary(const char *buf, DWORD len) +_find_last_utf8_boundary(const unsigned char *buf, DWORD len) { - /* This function never returns 0, returns the original len instead */ - DWORD count = 1; - if (len == 0 || (buf[len - 1] & 0x80) == 0) { - return len; - } - for (;; count++) { - if (count > 3 || count >= len) { + for (DWORD count = 1; count < 4 && count <= len; count++) { + unsigned char c = buf[len - count]; + if (c < 0x80) { + /* No starting byte found. */ return len; } - if ((buf[len - count] & 0xc0) != 0x80) { - return len - count; + if (c >= 0xc0) { + if (c < 0xe0 /* 2-bytes sequence */ ? count < 2 : + c < 0xf0 /* 3-bytes sequence */ ? count < 3 : + c < 0xf8 /* 4-bytes sequence */) + { + /* Incomplete multibyte sequence. */ + return len - count; + } + /* Either complete or invalid sequence. */ + return len; + } + } + /* Either complete 4-bytes sequence or invalid sequence. */ + return len; +} + +/* Find the number of UTF-8 bytes that corresponds to the specified number of + * wchars. + * I.e. find x <= len so that MultiByteToWideChar(CP_UTF8, 0, s, x, NULL, 0) == n. + * + * WideCharToMultiByte() cannot be used for this, because the UTF-8 -> wchar + * conversion is not reversible (invalid UTF-8 byte produces \ufffd which + * will be converted back to 3-bytes UTF-8 sequence \xef\xbf\xbd). + * So we need to use binary search. + */ +static DWORD +_wchar_to_utf8_count(const unsigned char *s, DWORD len, DWORD n) +{ + DWORD start = 0; + while (1) { + DWORD mid = 0; + for (DWORD i = len / 2; i <= len; i++) { + mid = _find_last_utf8_boundary(s, i); + if (mid != 0) { + break; + } + /* The middle could split the first multibytes sequence. */ + } + if (mid == len) { + return start + len; + } + if (mid == 0) { + mid = len > 1 ? len - 1 : 1; + } + DWORD wlen = MultiByteToWideChar(CP_UTF8, 0, s, mid, NULL, 0); + if (wlen <= n) { + s += mid; + start += mid; + len -= mid; + n -= wlen; + } + else { + len = mid; } } } @@ -556,8 +604,10 @@ read_console_w(HANDLE handle, DWORD maxlen, DWORD *readlen) { int err = 0, sig = 0; wchar_t *buf = (wchar_t*)PyMem_Malloc(maxlen * sizeof(wchar_t)); - if (!buf) + if (!buf) { + PyErr_NoMemory(); goto error; + } *readlen = 0; @@ -615,6 +665,7 @@ read_console_w(HANDLE handle, DWORD maxlen, DWORD *readlen) { Py_UNBLOCK_THREADS if (!newbuf) { sig = -1; + PyErr_NoMemory(); break; } buf = newbuf; @@ -638,8 +689,10 @@ read_console_w(HANDLE handle, DWORD maxlen, DWORD *readlen) { if (*readlen > 0 && buf[0] == L'\x1a') { PyMem_Free(buf); buf = (wchar_t *)PyMem_Malloc(sizeof(wchar_t)); - if (!buf) + if (!buf) { + PyErr_NoMemory(); goto error; + } buf[0] = L'\0'; *readlen = 0; } @@ -817,8 +870,10 @@ _io__WindowsConsoleIO_readall_impl(winconsoleio *self) bufsize = BUFSIZ; buf = (wchar_t*)PyMem_Malloc((bufsize + 1) * sizeof(wchar_t)); - if (buf == NULL) + if (buf == NULL) { + PyErr_NoMemory(); return NULL; + } while (1) { wchar_t *subbuf; @@ -840,6 +895,7 @@ _io__WindowsConsoleIO_readall_impl(winconsoleio *self) (bufsize + 1) * sizeof(wchar_t)); if (tmp == NULL) { PyMem_Free(buf); + PyErr_NoMemory(); return NULL; } buf = tmp; @@ -1015,43 +1071,49 @@ _io__WindowsConsoleIO_write_impl(winconsoleio *self, PyTypeObject *cls, len = (DWORD)b->len; Py_BEGIN_ALLOW_THREADS - wlen = MultiByteToWideChar(CP_UTF8, 0, b->buf, len, NULL, 0); - /* issue11395 there is an unspecified upper bound on how many bytes can be written at once. We cap at 32k - the caller will have to handle partial writes. Since we don't know how many input bytes are being ignored, we have to reduce and recalculate. */ - while (wlen > 32766 / sizeof(wchar_t)) { - len /= 2; + const DWORD max_wlen = 32766 / sizeof(wchar_t); + /* UTF-8 to wchar ratio is at most 3:1. */ + len = Py_MIN(len, max_wlen * 3); + while (1) { /* Fix for github issues gh-110913 and gh-82052. */ len = _find_last_utf8_boundary(b->buf, len); wlen = MultiByteToWideChar(CP_UTF8, 0, b->buf, len, NULL, 0); + if (wlen <= max_wlen) { + break; + } + len /= 2; } Py_END_ALLOW_THREADS - if (!wlen) - return PyErr_SetFromWindowsErr(0); + if (!wlen) { + return PyLong_FromLong(0); + } wbuf = (wchar_t*)PyMem_Malloc(wlen * sizeof(wchar_t)); + if (!wbuf) { + PyErr_NoMemory(); + return NULL; + } Py_BEGIN_ALLOW_THREADS wlen = MultiByteToWideChar(CP_UTF8, 0, b->buf, len, wbuf, wlen); if (wlen) { res = WriteConsoleW(handle, wbuf, wlen, &n, NULL); +#ifdef Py_DEBUG + if (res) { +#else if (res && n < wlen) { +#endif /* Wrote fewer characters than expected, which means our * len value may be wrong. So recalculate it from the - * characters that were written. As this could potentially - * result in a different value, we also validate that value. + * characters that were written. */ - len = WideCharToMultiByte(CP_UTF8, 0, wbuf, n, - NULL, 0, NULL, NULL); - if (len) { - wlen = MultiByteToWideChar(CP_UTF8, 0, b->buf, len, - NULL, 0); - assert(wlen == len); - } + len = _wchar_to_utf8_count(b->buf, len, n); } } else res = 0; diff --git a/contrib/tools/python3/Modules/_localemodule.c b/contrib/tools/python3/Modules/_localemodule.c index f080b97034..db8194372d 100644 --- a/contrib/tools/python3/Modules/_localemodule.c +++ b/contrib/tools/python3/Modules/_localemodule.c @@ -595,6 +595,37 @@ static struct langinfo_constant{ {0, 0} }; +#ifdef __GLIBC__ +#if defined(ALT_DIGITS) || defined(ERA) +static PyObject * +decode_strings(const char *result, size_t max_count) +{ + /* Convert a sequence of NUL-separated C strings to a Python string + * containing semicolon separated items. */ + size_t i = 0; + size_t count = 0; + for (; count < max_count && result[i]; count++) { + i += strlen(result + i) + 1; + } + char *buf = PyMem_Malloc(i); + if (buf == NULL) { + PyErr_NoMemory(); + return NULL; + } + memcpy(buf, result, i); + /* Replace all NULs with semicolons. */ + i = 0; + while (--count) { + i += strlen(buf + i); + buf[i++] = ';'; + } + PyObject *pyresult = PyUnicode_DecodeLocale(buf, NULL); + PyMem_Free(buf); + return pyresult; +} +#endif +#endif + /*[clinic input] _locale.nl_langinfo @@ -618,7 +649,28 @@ _locale_nl_langinfo_impl(PyObject *module, int item) instead of an empty string for nl_langinfo(ERA). */ const char *result = nl_langinfo(item); result = result != NULL ? result : ""; - return PyUnicode_DecodeLocale(result, NULL); + PyObject *pyresult; +#ifdef __GLIBC__ + /* According to the POSIX specification the result must be + * a sequence of semicolon-separated strings. + * But in Glibc they are NUL-separated. */ +#ifdef ALT_DIGITS + if (item == ALT_DIGITS && *result) { + pyresult = decode_strings(result, 100); + } + else +#endif +#ifdef ERA + if (item == ERA && *result) { + pyresult = decode_strings(result, SIZE_MAX); + } + else +#endif +#endif + { + pyresult = PyUnicode_DecodeLocale(result, NULL); + } + return pyresult; } PyErr_SetString(PyExc_ValueError, "unsupported langinfo constant"); return NULL; diff --git a/contrib/tools/python3/Modules/_lsprof.c b/contrib/tools/python3/Modules/_lsprof.c index 2c82b18c0e..0464e7e8a4 100644 --- a/contrib/tools/python3/Modules/_lsprof.c +++ b/contrib/tools/python3/Modules/_lsprof.c @@ -604,6 +604,12 @@ setBuiltins(ProfilerObject *pObj, int nvalue) PyObject* pystart_callback(ProfilerObject* self, PyObject *const *args, Py_ssize_t size) { + if (size < 2) { + PyErr_Format(PyExc_TypeError, + "_pystart_callback expected 2 arguments, got %zd", + size); + return NULL; + } PyObject* code = args[0]; ptrace_enter_call((PyObject*)self, (void *)code, (PyObject *)code); @@ -612,6 +618,12 @@ PyObject* pystart_callback(ProfilerObject* self, PyObject *const *args, Py_ssize PyObject* pyreturn_callback(ProfilerObject* self, PyObject *const *args, Py_ssize_t size) { + if (size < 3) { + PyErr_Format(PyExc_TypeError, + "_pyreturn_callback expected 3 arguments, got %zd", + size); + return NULL; + } PyObject* code = args[0]; ptrace_leave_call((PyObject*)self, (void *)code); @@ -647,6 +659,12 @@ PyObject* get_cfunc_from_callable(PyObject* callable, PyObject* self_arg, PyObje PyObject* ccall_callback(ProfilerObject* self, PyObject *const *args, Py_ssize_t size) { + if (size < 4) { + PyErr_Format(PyExc_TypeError, + "_ccall_callback expected 4 arguments, got %zd", + size); + return NULL; + } if (self->flags & POF_BUILTINS) { PyObject* callable = args[2]; PyObject* self_arg = args[3]; @@ -665,6 +683,12 @@ PyObject* ccall_callback(ProfilerObject* self, PyObject *const *args, Py_ssize_t PyObject* creturn_callback(ProfilerObject* self, PyObject *const *args, Py_ssize_t size) { + if (size < 4) { + PyErr_Format(PyExc_TypeError, + "_creturn_callback expected 4 arguments, got %zd", + size); + return NULL; + } if (self->flags & POF_BUILTINS) { PyObject* callable = args[2]; PyObject* self_arg = args[3]; @@ -726,34 +750,47 @@ profiler_enable(ProfilerObject *self, PyObject *args, PyObject *kwds) return NULL; } - if (PyObject_CallMethod(monitoring, "use_tool_id", "is", self->tool_id, "cProfile") == NULL) { + PyObject *check = PyObject_CallMethod(monitoring, + "use_tool_id", "is", + self->tool_id, "cProfile"); + if (check == NULL) { PyErr_Format(PyExc_ValueError, "Another profiling tool is already active"); - Py_DECREF(monitoring); - return NULL; + goto error; } + Py_DECREF(check); for (int i = 0; callback_table[i].callback_method; i++) { + int event = (1 << callback_table[i].event); PyObject* callback = PyObject_GetAttrString((PyObject*)self, callback_table[i].callback_method); if (!callback) { - Py_DECREF(monitoring); - return NULL; + goto error; } - Py_XDECREF(PyObject_CallMethod(monitoring, "register_callback", "iiO", self->tool_id, - (1 << callback_table[i].event), - callback)); + PyObject *register_result = PyObject_CallMethod(monitoring, "register_callback", + "iiO", self->tool_id, + event, callback); Py_DECREF(callback); - all_events |= (1 << callback_table[i].event); + if (register_result == NULL) { + goto error; + } + Py_DECREF(register_result); + all_events |= event; } - if (!PyObject_CallMethod(monitoring, "set_events", "ii", self->tool_id, all_events)) { - Py_DECREF(monitoring); - return NULL; + PyObject *event_result = PyObject_CallMethod(monitoring, "set_events", "ii", + self->tool_id, all_events); + if (event_result == NULL) { + goto error; } + Py_DECREF(event_result); Py_DECREF(monitoring); self->flags |= POF_ENABLED; Py_RETURN_NONE; + +error: + Py_DECREF(monitoring); + return NULL; } static void diff --git a/contrib/tools/python3/Modules/_pickle.c b/contrib/tools/python3/Modules/_pickle.c index 879c18263d..b8f701c2af 100644 --- a/contrib/tools/python3/Modules/_pickle.c +++ b/contrib/tools/python3/Modules/_pickle.c @@ -1344,6 +1344,10 @@ _Unpickler_ReadFromFile(UnpicklerObject *self, Py_ssize_t n) else { read_size = _Unpickler_SetStringInput(self, data); Py_DECREF(data); + if (read_size < 0) { + return -1; + } + self->prefetched_idx = 0; if (n <= read_size) return n; @@ -6722,6 +6726,7 @@ load_build(PickleState *st, UnpicklerObject *self) } if (PyObject_SetItem(dict, d_key, d_value) < 0) { Py_DECREF(d_key); + Py_DECREF(dict); goto error; } Py_DECREF(d_key); diff --git a/contrib/tools/python3/Modules/_sqlite/ya.make b/contrib/tools/python3/Modules/_sqlite/ya.make index 9b0a2db882..bbafbaff85 100644 --- a/contrib/tools/python3/Modules/_sqlite/ya.make +++ b/contrib/tools/python3/Modules/_sqlite/ya.make @@ -2,9 +2,9 @@ PY3_LIBRARY() -VERSION(3.12.7) +VERSION(3.12.8) -ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.7.tar.gz) +ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.8.tar.gz) LICENSE(Python-2.0) diff --git a/contrib/tools/python3/Modules/_sre/clinic/sre.c.h b/contrib/tools/python3/Modules/_sre/clinic/sre.c.h index 529c634e76..56a4e6048f 100644 --- a/contrib/tools/python3/Modules/_sre/clinic/sre.c.h +++ b/contrib/tools/python3/Modules/_sre/clinic/sre.c.h @@ -975,6 +975,44 @@ PyDoc_STRVAR(_sre_SRE_Pattern___deepcopy____doc__, #define _SRE_SRE_PATTERN___DEEPCOPY___METHODDEF \ {"__deepcopy__", (PyCFunction)_sre_SRE_Pattern___deepcopy__, METH_O, _sre_SRE_Pattern___deepcopy____doc__}, +#if defined(Py_DEBUG) + +PyDoc_STRVAR(_sre_SRE_Pattern__fail_after__doc__, +"_fail_after($self, count, exception, /)\n" +"--\n" +"\n" +"For debugging."); + +#define _SRE_SRE_PATTERN__FAIL_AFTER_METHODDEF \ + {"_fail_after", _PyCFunction_CAST(_sre_SRE_Pattern__fail_after), METH_FASTCALL, _sre_SRE_Pattern__fail_after__doc__}, + +static PyObject * +_sre_SRE_Pattern__fail_after_impl(PatternObject *self, int count, + PyObject *exception); + +static PyObject * +_sre_SRE_Pattern__fail_after(PatternObject *self, PyObject *const *args, Py_ssize_t nargs) +{ + PyObject *return_value = NULL; + int count; + PyObject *exception; + + if (!_PyArg_CheckPositional("_fail_after", nargs, 2, 2)) { + goto exit; + } + count = _PyLong_AsInt(args[0]); + if (count == -1 && PyErr_Occurred()) { + goto exit; + } + exception = args[1]; + return_value = _sre_SRE_Pattern__fail_after_impl(self, count, exception); + +exit: + return return_value; +} + +#endif /* defined(Py_DEBUG) */ + PyDoc_STRVAR(_sre_compile__doc__, "compile($module, /, pattern, flags, code, groups, groupindex,\n" " indexgroup)\n" @@ -1460,4 +1498,8 @@ _sre_SRE_Scanner_search(ScannerObject *self, PyTypeObject *cls, PyObject *const } return _sre_SRE_Scanner_search_impl(self, cls); } -/*[clinic end generated code: output=045de53cfe02dee0 input=a9049054013a1b77]*/ + +#ifndef _SRE_SRE_PATTERN__FAIL_AFTER_METHODDEF + #define _SRE_SRE_PATTERN__FAIL_AFTER_METHODDEF +#endif /* !defined(_SRE_SRE_PATTERN__FAIL_AFTER_METHODDEF) */ +/*[clinic end generated code: output=2165ecf43a7c20e8 input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/_sre/sre.c b/contrib/tools/python3/Modules/_sre/sre.c index 6d9843bb76..35c6058dac 100644 --- a/contrib/tools/python3/Modules/_sre/sre.c +++ b/contrib/tools/python3/Modules/_sre/sre.c @@ -218,6 +218,85 @@ data_stack_grow(SRE_STATE* state, Py_ssize_t size) return 0; } +/* memory pool functions for SRE_REPEAT, this can avoid memory + leak when SRE(match) function terminates abruptly. + state->repeat_pool_used is a doubly-linked list, so that we + can remove a SRE_REPEAT node from it. + state->repeat_pool_unused is a singly-linked list, we put/get + node at the head. */ +static SRE_REPEAT * +repeat_pool_malloc(SRE_STATE *state) +{ + SRE_REPEAT *repeat; + + if (state->repeat_pool_unused) { + /* remove from unused pool (singly-linked list) */ + repeat = state->repeat_pool_unused; + state->repeat_pool_unused = repeat->pool_next; + } + else { + repeat = PyObject_Malloc(sizeof(SRE_REPEAT)); + if (!repeat) { + return NULL; + } + } + + /* add to used pool (doubly-linked list) */ + SRE_REPEAT *temp = state->repeat_pool_used; + if (temp) { + temp->pool_prev = repeat; + } + repeat->pool_prev = NULL; + repeat->pool_next = temp; + state->repeat_pool_used = repeat; + + return repeat; +} + +static void +repeat_pool_free(SRE_STATE *state, SRE_REPEAT *repeat) +{ + SRE_REPEAT *prev = repeat->pool_prev; + SRE_REPEAT *next = repeat->pool_next; + + /* remove from used pool (doubly-linked list) */ + if (prev) { + prev->pool_next = next; + } + else { + state->repeat_pool_used = next; + } + if (next) { + next->pool_prev = prev; + } + + /* add to unused pool (singly-linked list) */ + repeat->pool_next = state->repeat_pool_unused; + state->repeat_pool_unused = repeat; +} + +static void +repeat_pool_clear(SRE_STATE *state) +{ + /* clear used pool */ + SRE_REPEAT *next = state->repeat_pool_used; + state->repeat_pool_used = NULL; + while (next) { + SRE_REPEAT *temp = next; + next = temp->pool_next; + PyObject_Free(temp); + } + + /* clear unused pool */ + next = state->repeat_pool_unused; + state->repeat_pool_unused = NULL; + while (next) { + SRE_REPEAT *temp = next; + next = temp->pool_next; + PyObject_Free(temp); + } +} + /* generate 8-bit version */ #define SRE_CHAR Py_UCS1 @@ -463,6 +542,11 @@ state_init(SRE_STATE* state, PatternObject* pattern, PyObject* string, state->pos = start; state->endpos = end; +#ifdef Py_DEBUG + state->fail_after_count = pattern->fail_after_count; + state->fail_after_exc = pattern->fail_after_exc; // borrowed ref +#endif + return string; err: /* We add an explicit cast here because MSVC has a bug when @@ -485,6 +569,8 @@ state_fini(SRE_STATE* state) /* See above PyMem_Del for why we explicitly cast here. */ PyMem_Free((void*) state->mark); state->mark = NULL; + /* SRE_REPEAT pool */ + repeat_pool_clear(state); } /* calculate offset from start of string */ @@ -571,6 +657,9 @@ pattern_traverse(PatternObject *self, visitproc visit, void *arg) Py_VISIT(self->groupindex); Py_VISIT(self->indexgroup); Py_VISIT(self->pattern); +#ifdef Py_DEBUG + Py_VISIT(self->fail_after_exc); +#endif return 0; } @@ -580,6 +669,9 @@ pattern_clear(PatternObject *self) Py_CLEAR(self->groupindex); Py_CLEAR(self->indexgroup); Py_CLEAR(self->pattern); +#ifdef Py_DEBUG + Py_CLEAR(self->fail_after_exc); +#endif return 0; } @@ -642,7 +734,7 @@ _sre_SRE_Pattern_match_impl(PatternObject *self, PyTypeObject *cls, Py_ssize_t status; PyObject *match; - if (!state_init(&state, (PatternObject *)self, string, pos, endpos)) + if (!state_init(&state, self, string, pos, endpos)) return NULL; state.ptr = state.start; @@ -1330,6 +1422,29 @@ _sre_SRE_Pattern___deepcopy__(PatternObject *self, PyObject *memo) return Py_NewRef(self); } +#ifdef Py_DEBUG +/*[clinic input] +_sre.SRE_Pattern._fail_after + + count: int + exception: object + / + +For debugging. +[clinic start generated code]*/ + +static PyObject * +_sre_SRE_Pattern__fail_after_impl(PatternObject *self, int count, + PyObject *exception) +/*[clinic end generated code: output=9a6bf12135ac50c2 input=ef80a45c66c5499d]*/ +{ + self->fail_after_count = count; + Py_INCREF(exception); + Py_XSETREF(self->fail_after_exc, exception); + Py_RETURN_NONE; +} +#endif /* Py_DEBUG */ + static PyObject * pattern_repr(PatternObject *obj) { @@ -1456,6 +1571,10 @@ _sre_compile_impl(PyObject *module, PyObject *pattern, int flags, self->pattern = NULL; self->groupindex = NULL; self->indexgroup = NULL; +#ifdef Py_DEBUG + self->fail_after_count = -1; + self->fail_after_exc = NULL; +#endif self->codesize = n; @@ -2552,7 +2671,8 @@ pattern_new_match(_sremodulestate* module_state, if (!match) return NULL; - match->pattern = (PatternObject*)Py_NewRef(pattern); + Py_INCREF(pattern); + match->pattern = pattern; match->string = Py_NewRef(state->string); @@ -2688,7 +2808,7 @@ _sre_SRE_Scanner_match_impl(ScannerObject *self, PyTypeObject *cls) return NULL; } - match = pattern_new_match(module_state, (PatternObject*) self->pattern, + match = pattern_new_match(module_state, self->pattern, state, status); if (status == 0) @@ -2738,7 +2858,7 @@ _sre_SRE_Scanner_search_impl(ScannerObject *self, PyTypeObject *cls) return NULL; } - match = pattern_new_match(module_state, (PatternObject*) self->pattern, + match = pattern_new_match(module_state, self->pattern, state, status); if (status == 0) @@ -2774,7 +2894,8 @@ pattern_scanner(_sremodulestate *module_state, return NULL; } - scanner->pattern = Py_NewRef(self); + Py_INCREF(self); + scanner->pattern = self; PyObject_GC_Track(scanner); return (PyObject*) scanner; @@ -2968,6 +3089,7 @@ static PyMethodDef pattern_methods[] = { _SRE_SRE_PATTERN_SCANNER_METHODDEF _SRE_SRE_PATTERN___COPY___METHODDEF _SRE_SRE_PATTERN___DEEPCOPY___METHODDEF + _SRE_SRE_PATTERN__FAIL_AFTER_METHODDEF {"__class_getitem__", Py_GenericAlias, METH_O|METH_CLASS, PyDoc_STR("See PEP 585")}, {NULL, NULL} diff --git a/contrib/tools/python3/Modules/_sre/sre.h b/contrib/tools/python3/Modules/_sre/sre.h index a0f235606e..b8c6f8e3e6 100644 --- a/contrib/tools/python3/Modules/_sre/sre.h +++ b/contrib/tools/python3/Modules/_sre/sre.h @@ -34,6 +34,11 @@ typedef struct { int flags; /* flags used when compiling pattern source */ PyObject *weakreflist; /* List of weak references */ int isbytes; /* pattern type (1 - bytes, 0 - string, -1 - None) */ +#ifdef Py_DEBUG + /* for simulation of user interruption */ + int fail_after_count; + PyObject *fail_after_exc; +#endif /* pattern code */ Py_ssize_t codesize; SRE_CODE code[1]; @@ -68,6 +73,9 @@ typedef struct SRE_REPEAT_T { const SRE_CODE* pattern; /* points to REPEAT operator arguments */ const void* last_ptr; /* helper to check for infinite loops */ struct SRE_REPEAT_T *prev; /* points to previous repeat context */ + /* for SRE_REPEAT pool */ + struct SRE_REPEAT_T *pool_prev; + struct SRE_REPEAT_T *pool_next; } SRE_REPEAT; typedef struct { @@ -94,12 +102,19 @@ typedef struct { size_t data_stack_base; /* current repeat context */ SRE_REPEAT *repeat; + /* SRE_REPEAT pool */ + SRE_REPEAT *repeat_pool_used; + SRE_REPEAT *repeat_pool_unused; unsigned int sigcount; +#ifdef Py_DEBUG + int fail_after_count; + PyObject *fail_after_exc; +#endif } SRE_STATE; typedef struct { PyObject_HEAD - PyObject* pattern; + PatternObject* pattern; SRE_STATE state; int executing; } ScannerObject; diff --git a/contrib/tools/python3/Modules/_sre/sre_lib.h b/contrib/tools/python3/Modules/_sre/sre_lib.h index 95c1ada908..9e9a0ec926 100644 --- a/contrib/tools/python3/Modules/_sre/sre_lib.h +++ b/contrib/tools/python3/Modules/_sre/sre_lib.h @@ -524,13 +524,28 @@ typedef struct { Py_ssize_t last_ctx_pos; } SRE(match_context); -#define MAYBE_CHECK_SIGNALS \ +#define _MAYBE_CHECK_SIGNALS \ do { \ if ((0 == (++sigcount & 0xfff)) && PyErr_CheckSignals()) { \ RETURN_ERROR(SRE_ERROR_INTERRUPTED); \ } \ } while (0) +#ifdef Py_DEBUG +# define MAYBE_CHECK_SIGNALS \ + do { \ + _MAYBE_CHECK_SIGNALS; \ + if (state->fail_after_count >= 0) { \ + if (state->fail_after_count-- == 0) { \ + PyErr_SetNone(state->fail_after_exc); \ + RETURN_ERROR(SRE_ERROR_INTERRUPTED); \ + } \ + } \ + } while (0) +#else +# define MAYBE_CHECK_SIGNALS _MAYBE_CHECK_SIGNALS +#endif /* Py_DEBUG */ + #ifdef HAVE_COMPUTED_GOTOS #ifndef USE_COMPUTED_GOTOS #define USE_COMPUTED_GOTOS 1 @@ -1083,12 +1098,9 @@ dispatch: pattern[1], pattern[2])); /* install new repeat context */ - /* TODO(https://github.com/python/cpython/issues/67877): Fix this - * potential memory leak. */ - ctx->u.rep = (SRE_REPEAT*) PyObject_Malloc(sizeof(*ctx->u.rep)); + ctx->u.rep = repeat_pool_malloc(state); if (!ctx->u.rep) { - PyErr_NoMemory(); - RETURN_FAILURE; + RETURN_ERROR(SRE_ERROR_MEMORY); } ctx->u.rep->count = -1; ctx->u.rep->pattern = pattern; @@ -1099,7 +1111,7 @@ dispatch: state->ptr = ptr; DO_JUMP(JUMP_REPEAT, jump_repeat, pattern+pattern[0]); state->repeat = ctx->u.rep->prev; - PyObject_Free(ctx->u.rep); + repeat_pool_free(state, ctx->u.rep); if (ret) { RETURN_ON_ERROR(ret); @@ -1257,6 +1269,17 @@ dispatch: pointer */ state->ptr = ptr; + /* Set state->repeat to non-NULL */ + ctx->u.rep = repeat_pool_malloc(state); + if (!ctx->u.rep) { + RETURN_ERROR(SRE_ERROR_MEMORY); + } + ctx->u.rep->count = -1; + ctx->u.rep->pattern = NULL; + ctx->u.rep->prev = state->repeat; + ctx->u.rep->last_ptr = NULL; + state->repeat = ctx->u.rep; + /* Initialize Count to 0 */ ctx->count = 0; @@ -1271,6 +1294,9 @@ dispatch: } else { state->ptr = ptr; + /* Restore state->repeat */ + state->repeat = ctx->u.rep->prev; + repeat_pool_free(state, ctx->u.rep); RETURN_FAILURE; } } @@ -1343,6 +1369,10 @@ dispatch: } } + /* Restore state->repeat */ + state->repeat = ctx->u.rep->prev; + repeat_pool_free(state, ctx->u.rep); + /* Evaluate Tail */ /* Jump to end of pattern indicated by skip, and then skip the SUCCESS op code that follows it. */ diff --git a/contrib/tools/python3/Modules/_ssl.c b/contrib/tools/python3/Modules/_ssl.c index 7a104bebb4..dbb4e8da78 100644 --- a/contrib/tools/python3/Modules/_ssl.c +++ b/contrib/tools/python3/Modules/_ssl.c @@ -2900,7 +2900,7 @@ static PyType_Spec PySSLSocket_spec = { .name = "_ssl._SSLSocket", .basicsize = sizeof(PySSLSocket), .flags = (Py_TPFLAGS_DEFAULT | Py_TPFLAGS_IMMUTABLETYPE | - Py_TPFLAGS_HAVE_GC), + Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_DISALLOW_INSTANTIATION), .slots = PySSLSocket_slots, }; @@ -4951,14 +4951,14 @@ PySSLSession_dealloc(PySSLSession *self) static PyObject * PySSLSession_richcompare(PyObject *left, PyObject *right, int op) { - int result; - PyTypeObject *sesstype = ((PySSLSession*)left)->ctx->state->PySSLSession_Type; - if (left == NULL || right == NULL) { PyErr_BadInternalCall(); return NULL; } + int result; + PyTypeObject *sesstype = ((PySSLSession*)left)->ctx->state->PySSLSession_Type; + if (!Py_IS_TYPE(left, sesstype) || !Py_IS_TYPE(right, sesstype)) { Py_RETURN_NOTIMPLEMENTED; } diff --git a/contrib/tools/python3/Modules/_struct.c b/contrib/tools/python3/Modules/_struct.c index 84474043b0..6532174a0b 100644 --- a/contrib/tools/python3/Modules/_struct.c +++ b/contrib/tools/python3/Modules/_struct.c @@ -483,9 +483,8 @@ nu_ulonglong(_structmodulestate *state, const char *p, const formatdef *f) static PyObject * nu_bool(_structmodulestate *state, const char *p, const formatdef *f) { - _Bool x; - memcpy((char *)&x, p, sizeof x); - return PyBool_FromLong(x != 0); + const _Bool bool_false = 0; + return PyBool_FromLong(memcmp(p, &bool_false, sizeof(_Bool))); } diff --git a/contrib/tools/python3/Modules/_threadmodule.c b/contrib/tools/python3/Modules/_threadmodule.c index 365f446008..366ee6186d 100644 --- a/contrib/tools/python3/Modules/_threadmodule.c +++ b/contrib/tools/python3/Modules/_threadmodule.c @@ -961,7 +961,7 @@ local_setattro(localobject *self, PyObject *name, PyObject *v) } if (r == 1) { PyErr_Format(PyExc_AttributeError, - "'%.100s' object attribute '%U' is read-only", + "'%.100s' object attribute %R is read-only", Py_TYPE(self)->tp_name, name); return -1; } @@ -1219,6 +1219,7 @@ thread_PyThread_start_new_thread(PyObject *self, PyObject *fargs) if (ident == PYTHREAD_INVALID_THREAD_ID) { PyErr_SetString(ThreadError, "can't start new thread"); PyThreadState_Clear(boot->tstate); + PyThreadState_Delete(boot->tstate); thread_bootstate_free(boot, 1); return NULL; } diff --git a/contrib/tools/python3/Modules/clinic/_cursesmodule.c.h b/contrib/tools/python3/Modules/clinic/_cursesmodule.c.h index 9d99d41af5..1d716bec89 100644 --- a/contrib/tools/python3/Modules/clinic/_cursesmodule.c.h +++ b/contrib/tools/python3/Modules/clinic/_cursesmodule.c.h @@ -3688,25 +3688,55 @@ PyDoc_STRVAR(_curses_resizeterm__doc__, {"resizeterm", _PyCFunction_CAST(_curses_resizeterm), METH_FASTCALL, _curses_resizeterm__doc__}, static PyObject * -_curses_resizeterm_impl(PyObject *module, int nlines, int ncols); +_curses_resizeterm_impl(PyObject *module, short nlines, short ncols); static PyObject * _curses_resizeterm(PyObject *module, PyObject *const *args, Py_ssize_t nargs) { PyObject *return_value = NULL; - int nlines; - int ncols; + short nlines; + short ncols; if (!_PyArg_CheckPositional("resizeterm", nargs, 2, 2)) { goto exit; } - nlines = _PyLong_AsInt(args[0]); - if (nlines == -1 && PyErr_Occurred()) { - goto exit; + { + long ival = PyLong_AsLong(args[0]); + if (ival == -1 && PyErr_Occurred()) { + goto exit; + } + else if (ival < SHRT_MIN) { + PyErr_SetString(PyExc_OverflowError, + "signed short integer is less than minimum"); + goto exit; + } + else if (ival > SHRT_MAX) { + PyErr_SetString(PyExc_OverflowError, + "signed short integer is greater than maximum"); + goto exit; + } + else { + nlines = (short) ival; + } } - ncols = _PyLong_AsInt(args[1]); - if (ncols == -1 && PyErr_Occurred()) { - goto exit; + { + long ival = PyLong_AsLong(args[1]); + if (ival == -1 && PyErr_Occurred()) { + goto exit; + } + else if (ival < SHRT_MIN) { + PyErr_SetString(PyExc_OverflowError, + "signed short integer is less than minimum"); + goto exit; + } + else if (ival > SHRT_MAX) { + PyErr_SetString(PyExc_OverflowError, + "signed short integer is greater than maximum"); + goto exit; + } + else { + ncols = (short) ival; + } } return_value = _curses_resizeterm_impl(module, nlines, ncols); @@ -3739,25 +3769,55 @@ PyDoc_STRVAR(_curses_resize_term__doc__, {"resize_term", _PyCFunction_CAST(_curses_resize_term), METH_FASTCALL, _curses_resize_term__doc__}, static PyObject * -_curses_resize_term_impl(PyObject *module, int nlines, int ncols); +_curses_resize_term_impl(PyObject *module, short nlines, short ncols); static PyObject * _curses_resize_term(PyObject *module, PyObject *const *args, Py_ssize_t nargs) { PyObject *return_value = NULL; - int nlines; - int ncols; + short nlines; + short ncols; if (!_PyArg_CheckPositional("resize_term", nargs, 2, 2)) { goto exit; } - nlines = _PyLong_AsInt(args[0]); - if (nlines == -1 && PyErr_Occurred()) { - goto exit; + { + long ival = PyLong_AsLong(args[0]); + if (ival == -1 && PyErr_Occurred()) { + goto exit; + } + else if (ival < SHRT_MIN) { + PyErr_SetString(PyExc_OverflowError, + "signed short integer is less than minimum"); + goto exit; + } + else if (ival > SHRT_MAX) { + PyErr_SetString(PyExc_OverflowError, + "signed short integer is greater than maximum"); + goto exit; + } + else { + nlines = (short) ival; + } } - ncols = _PyLong_AsInt(args[1]); - if (ncols == -1 && PyErr_Occurred()) { - goto exit; + { + long ival = PyLong_AsLong(args[1]); + if (ival == -1 && PyErr_Occurred()) { + goto exit; + } + else if (ival < SHRT_MIN) { + PyErr_SetString(PyExc_OverflowError, + "signed short integer is less than minimum"); + goto exit; + } + else if (ival > SHRT_MAX) { + PyErr_SetString(PyExc_OverflowError, + "signed short integer is greater than maximum"); + goto exit; + } + else { + ncols = (short) ival; + } } return_value = _curses_resize_term_impl(module, nlines, ncols); @@ -4313,4 +4373,4 @@ _curses_has_extended_color_support(PyObject *module, PyObject *Py_UNUSED(ignored #ifndef _CURSES_USE_DEFAULT_COLORS_METHODDEF #define _CURSES_USE_DEFAULT_COLORS_METHODDEF #endif /* !defined(_CURSES_USE_DEFAULT_COLORS_METHODDEF) */ -/*[clinic end generated code: output=27a2364193b503c1 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=764ee4c154c6d4a8 input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/clinic/posixmodule.c.h b/contrib/tools/python3/Modules/clinic/posixmodule.c.h index f46aa65148..a33461dc56 100644 --- a/contrib/tools/python3/Modules/clinic/posixmodule.c.h +++ b/contrib/tools/python3/Modules/clinic/posixmodule.c.h @@ -1975,25 +1975,55 @@ exit: #if defined(MS_WINDOWS) PyDoc_STRVAR(os__path_exists__doc__, -"_path_exists($module, path, /)\n" +"_path_exists($module, /, path)\n" "--\n" "\n" "Test whether a path exists. Returns False for broken symbolic links."); #define OS__PATH_EXISTS_METHODDEF \ - {"_path_exists", (PyCFunction)os__path_exists, METH_O, os__path_exists__doc__}, + {"_path_exists", _PyCFunction_CAST(os__path_exists), METH_FASTCALL|METH_KEYWORDS, os__path_exists__doc__}, static int os__path_exists_impl(PyObject *module, path_t *path); static PyObject * -os__path_exists(PyObject *module, PyObject *arg) +os__path_exists(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) { PyObject *return_value = NULL; + #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE) + + #define NUM_KEYWORDS 1 + static struct { + PyGC_Head _this_is_not_used; + PyObject_VAR_HEAD + PyObject *ob_item[NUM_KEYWORDS]; + } _kwtuple = { + .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS) + .ob_item = { &_Py_ID(path), }, + }; + #undef NUM_KEYWORDS + #define KWTUPLE (&_kwtuple.ob_base.ob_base) + + #else // !Py_BUILD_CORE + # define KWTUPLE NULL + #endif // !Py_BUILD_CORE + + static const char * const _keywords[] = {"path", NULL}; + static _PyArg_Parser _parser = { + .keywords = _keywords, + .fname = "_path_exists", + .kwtuple = KWTUPLE, + }; + #undef KWTUPLE + PyObject *argsbuf[1]; path_t path = PATH_T_INITIALIZE_P("_path_exists", "path", 0, 0, 1, 1); int _return_value; - if (!path_converter(arg, &path)) { + args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 1, 1, 0, argsbuf); + if (!args) { + goto exit; + } + if (!path_converter(args[0], &path)) { goto exit; } _return_value = os__path_exists_impl(module, &path); @@ -12002,4 +12032,4 @@ exit: #ifndef OS_WAITSTATUS_TO_EXITCODE_METHODDEF #define OS_WAITSTATUS_TO_EXITCODE_METHODDEF #endif /* !defined(OS_WAITSTATUS_TO_EXITCODE_METHODDEF) */ -/*[clinic end generated code: output=67c2e3d4537287c1 input=a9049054013a1b77]*/ +/*[clinic end generated code: output=6d34c4564aca7725 input=a9049054013a1b77]*/ diff --git a/contrib/tools/python3/Modules/itertoolsmodule.c b/contrib/tools/python3/Modules/itertoolsmodule.c index d42f9dd076..12708f49bd 100644 --- a/contrib/tools/python3/Modules/itertoolsmodule.c +++ b/contrib/tools/python3/Modules/itertoolsmodule.c @@ -1137,7 +1137,7 @@ itertools_tee_impl(PyObject *module, PyObject *iterable, Py_ssize_t n) /*[clinic end generated code: output=1c64519cd859c2f0 input=c99a1472c425d66d]*/ { Py_ssize_t i; - PyObject *it, *copyable, *copyfunc, *result; + PyObject *it, *to, *result; if (n < 0) { PyErr_SetString(PyExc_ValueError, "n must be >= 0"); @@ -1154,41 +1154,24 @@ itertools_tee_impl(PyObject *module, PyObject *iterable, Py_ssize_t n) return NULL; } - if (_PyObject_LookupAttr(it, &_Py_ID(__copy__), ©func) < 0) { - Py_DECREF(it); + (void)&_Py_ID(__copy__); // Retain a reference to __copy__ + itertools_state *state = get_module_state(module); + to = tee_fromiterable(state, it); + Py_DECREF(it); + if (to == NULL) { Py_DECREF(result); return NULL; } - if (copyfunc != NULL) { - copyable = it; - } - else { - itertools_state *state = get_module_state(module); - copyable = tee_fromiterable(state, it); - Py_DECREF(it); - if (copyable == NULL) { - Py_DECREF(result); - return NULL; - } - copyfunc = PyObject_GetAttr(copyable, &_Py_ID(__copy__)); - if (copyfunc == NULL) { - Py_DECREF(copyable); - Py_DECREF(result); - return NULL; - } - } - PyTuple_SET_ITEM(result, 0, copyable); + PyTuple_SET_ITEM(result, 0, to); for (i = 1; i < n; i++) { - copyable = _PyObject_CallNoArgs(copyfunc); - if (copyable == NULL) { - Py_DECREF(copyfunc); + to = tee_copy((teeobject *)to, NULL); + if (to == NULL) { Py_DECREF(result); return NULL; } - PyTuple_SET_ITEM(result, i, copyable); + PyTuple_SET_ITEM(result, i, to); } - Py_DECREF(copyfunc); return result; } @@ -3998,7 +3981,7 @@ typedef struct { fast_mode: when cnt an integer < PY_SSIZE_T_MAX and no step is specified. - assert(cnt != PY_SSIZE_T_MAX && long_cnt == NULL && long_step==PyLong(1)); + assert(long_cnt == NULL && long_step==PyLong(1)); Advances with: cnt += 1 When count hits Y_SSIZE_T_MAX, switch to slow_mode. @@ -4085,7 +4068,7 @@ itertools_count_impl(PyTypeObject *type, PyObject *long_cnt, else cnt = PY_SSIZE_T_MAX; - assert((cnt != PY_SSIZE_T_MAX && long_cnt == NULL && fast_mode) || + assert((long_cnt == NULL && fast_mode) || (cnt == PY_SSIZE_T_MAX && long_cnt != NULL && !fast_mode)); assert(!fast_mode || (PyLong_Check(long_step) && PyLong_AS_LONG(long_step) == 1)); @@ -4157,7 +4140,7 @@ count_next(countobject *lz) static PyObject * count_repr(countobject *lz) { - if (lz->cnt != PY_SSIZE_T_MAX) + if (lz->long_cnt == NULL) return PyUnicode_FromFormat("%s(%zd)", _PyType_Name(Py_TYPE(lz)), lz->cnt); diff --git a/contrib/tools/python3/Modules/posixmodule.c b/contrib/tools/python3/Modules/posixmodule.c index e5680a9874..ce2c80e6da 100644 --- a/contrib/tools/python3/Modules/posixmodule.c +++ b/contrib/tools/python3/Modules/posixmodule.c @@ -24,6 +24,7 @@ #include "pycore_object.h" // _PyObject_LookupSpecial() #include "pycore_pystate.h" // _PyInterpreterState_GET() #include "pycore_signal.h" // Py_NSIG +#include "pycore_typeobject.h" // _PyType_AddMethod() #ifdef MS_WINDOWS # include <windows.h> @@ -5210,7 +5211,6 @@ _testFileType(path_t *path, int testedType) os._path_exists -> bool path: path_t(allow_fd=True, suppress_value_error=True) - / Test whether a path exists. Returns False for broken symbolic links. @@ -5218,7 +5218,7 @@ Test whether a path exists. Returns False for broken symbolic links. static int os__path_exists_impl(PyObject *module, path_t *path) -/*[clinic end generated code: output=8da13acf666e16ba input=29198507a6082a57]*/ +/*[clinic end generated code: output=8da13acf666e16ba input=142beabfc66783eb]*/ { return _testFileExists(path, TRUE); } @@ -7868,6 +7868,16 @@ os_sched_param_impl(PyTypeObject *type, PyObject *sched_priority) return res; } +static PyObject * +os_sched_param_reduce(PyObject *self, PyObject *Py_UNUSED(ignored)) +{ + return Py_BuildValue("(O(N))", Py_TYPE(self), PyStructSequence_GetItem(self, 0)); +} + +static PyMethodDef os_sched_param_reduce_method = { + "__reduce__", (PyCFunction)os_sched_param_reduce, METH_NOARGS|METH_COEXIST, NULL, +}; + PyDoc_VAR(os_sched_param__doc__); static PyStructSequence_Field sched_param_fields[] = { @@ -17006,6 +17016,12 @@ posixmodule_exec(PyObject *m) return -1; } ((PyTypeObject *)state->SchedParamType)->tp_new = os_sched_param; + if (_PyType_AddMethod((PyTypeObject *)state->SchedParamType, + &os_sched_param_reduce_method) < 0) + { + return -1; + } + PyType_Modified((PyTypeObject *)state->SchedParamType); #endif /* initialize TerminalSize_info */ diff --git a/contrib/tools/python3/Modules/socketmodule.c b/contrib/tools/python3/Modules/socketmodule.c index 97248792c0..7f2ebba988 100644 --- a/contrib/tools/python3/Modules/socketmodule.c +++ b/contrib/tools/python3/Modules/socketmodule.c @@ -816,7 +816,9 @@ internal_select(PySocketSockObject *s, int writing, _PyTime_t interval, /* s->sock_timeout is in seconds, timeout in ms */ ms = _PyTime_AsMilliseconds(interval, _PyTime_ROUND_CEILING); - assert(ms <= INT_MAX); + if (ms > INT_MAX) { + ms = INT_MAX; + } /* On some OSes, typically BSD-based ones, the timeout parameter of the poll() syscall, when negative, must be exactly INFTIM, where defined, @@ -828,6 +830,7 @@ internal_select(PySocketSockObject *s, int writing, _PyTime_t interval, ms = -1; #endif } + assert(INT_MIN <= ms && ms <= INT_MAX); Py_BEGIN_ALLOW_THREADS; n = poll(&pollfd, 1, (int)ms); diff --git a/contrib/tools/python3/Modules/timemodule.c b/contrib/tools/python3/Modules/timemodule.c index 8613fccfe0..5907826357 100644 --- a/contrib/tools/python3/Modules/timemodule.c +++ b/contrib/tools/python3/Modules/timemodule.c @@ -795,27 +795,100 @@ the C library strftime function.\n" #endif static PyObject * -time_strftime(PyObject *module, PyObject *args) +time_strftime1(time_char **outbuf, size_t *bufsize, + time_char *format, size_t fmtlen, + struct tm *tm) { - PyObject *tup = NULL; - struct tm buf; - const time_char *fmt; + size_t buflen; +#if defined(MS_WINDOWS) && !defined(HAVE_WCSFTIME) + /* check that the format string contains only valid directives */ + for (const time_char *f = strchr(format, '%'); + f != NULL; + f = strchr(f + 2, '%')) + { + if (f[1] == '#') + ++f; /* not documented by python, */ + if (f[1] == '\0') + break; + if ((f[1] == 'y') && tm->tm_year < 0) { + PyErr_SetString(PyExc_ValueError, + "format %y requires year >= 1900 on Windows"); + return NULL; + } + } +#elif (defined(_AIX) || (defined(__sun) && defined(__SVR4))) && defined(HAVE_WCSFTIME) + for (const time_char *f = wcschr(format, '%'); + f != NULL; + f = wcschr(f + 2, '%')) + { + if (f[1] == L'\0') + break; + /* Issue #19634: On AIX, wcsftime("y", (1899, 1, 1, 0, 0, 0, 0, 0, 0)) + returns "0/" instead of "99" */ + if (f[1] == L'y' && tm->tm_year < 0) { + PyErr_SetString(PyExc_ValueError, + "format %y requires year >= 1900 on AIX"); + return NULL; + } + } +#endif + + /* I hate these functions that presume you know how big the output + * will be ahead of time... + */ + while (1) { + if (*bufsize > PY_SSIZE_T_MAX/sizeof(time_char)) { + PyErr_NoMemory(); + return NULL; + } + *outbuf = (time_char *)PyMem_Realloc(*outbuf, + *bufsize*sizeof(time_char)); + if (*outbuf == NULL) { + PyErr_NoMemory(); + return NULL; + } +#if defined _MSC_VER && _MSC_VER >= 1400 && defined(__STDC_SECURE_LIB__) + errno = 0; +#endif + _Py_BEGIN_SUPPRESS_IPH + buflen = format_time(*outbuf, *bufsize, format, tm); + _Py_END_SUPPRESS_IPH +#if defined _MSC_VER && _MSC_VER >= 1400 && defined(__STDC_SECURE_LIB__) + /* VisualStudio .NET 2005 does this properly */ + if (buflen == 0 && errno == EINVAL) { + PyErr_SetString(PyExc_ValueError, "Invalid format string"); + return NULL; + } +#endif + if (buflen == 0 && *bufsize < 256 * fmtlen) { + *bufsize += *bufsize; + continue; + } + /* If the buffer is 256 times as long as the format, + it's probably not failing for lack of room! + More likely, the format yields an empty result, + e.g. an empty format, or %Z when the timezone + is unknown. */ #ifdef HAVE_WCSFTIME - wchar_t *format; + return PyUnicode_FromWideChar(*outbuf, buflen); #else - PyObject *format; + return PyUnicode_DecodeLocaleAndSize(*outbuf, buflen, "surrogateescape"); #endif + } +} + +static PyObject * +time_strftime(PyObject *module, PyObject *args) +{ + PyObject *tup = NULL; + struct tm buf; PyObject *format_arg; - size_t fmtlen, buflen; - time_char *outbuf = NULL; - size_t i; - PyObject *ret = NULL; + Py_ssize_t format_size; + time_char *format, *outbuf = NULL; + size_t fmtlen, bufsize = 1024; memset((void *) &buf, '\0', sizeof(buf)); - /* Will always expect a unicode string to be passed as format. - Given that there's no str type anymore in py3k this seems safe. - */ if (!PyArg_ParseTuple(args, "U|O:strftime", &format_arg, &tup)) return NULL; @@ -848,101 +921,65 @@ time_strftime(PyObject *module, PyObject *args) else if (buf.tm_isdst > 1) buf.tm_isdst = 1; -#ifdef HAVE_WCSFTIME - format = PyUnicode_AsWideCharString(format_arg, NULL); - if (format == NULL) + format_size = PyUnicode_GET_LENGTH(format_arg); + if ((size_t)format_size > PY_SSIZE_T_MAX/sizeof(time_char) - 1) { + PyErr_NoMemory(); return NULL; - fmt = format; -#else - /* Convert the unicode string to an ascii one */ - format = PyUnicode_EncodeLocale(format_arg, "surrogateescape"); - if (format == NULL) + } + format = PyMem_Malloc((format_size + 1)*sizeof(time_char)); + if (format == NULL) { + PyErr_NoMemory(); return NULL; - fmt = PyBytes_AS_STRING(format); -#endif - -#if defined(MS_WINDOWS) && !defined(HAVE_WCSFTIME) - /* check that the format string contains only valid directives */ - for (outbuf = strchr(fmt, '%'); - outbuf != NULL; - outbuf = strchr(outbuf+2, '%')) - { - if (outbuf[1] == '#') - ++outbuf; /* not documented by python, */ - if (outbuf[1] == '\0') - break; - if ((outbuf[1] == 'y') && buf.tm_year < 0) { - PyErr_SetString(PyExc_ValueError, - "format %y requires year >= 1900 on Windows"); - Py_DECREF(format); - return NULL; - } } -#elif (defined(_AIX) || (defined(__sun) && defined(__SVR4))) && defined(HAVE_WCSFTIME) - for (outbuf = wcschr(fmt, '%'); - outbuf != NULL; - outbuf = wcschr(outbuf+2, '%')) - { - if (outbuf[1] == L'\0') - break; - /* Issue #19634: On AIX, wcsftime("y", (1899, 1, 1, 0, 0, 0, 0, 0, 0)) - returns "0/" instead of "99" */ - if (outbuf[1] == L'y' && buf.tm_year < 0) { - PyErr_SetString(PyExc_ValueError, - "format %y requires year >= 1900 on AIX"); - PyMem_Free(format); - return NULL; + _PyUnicodeWriter writer; + _PyUnicodeWriter_Init(&writer); + writer.overallocate = 1; + Py_ssize_t i = 0; + while (i < format_size) { + fmtlen = 0; + for (; i < format_size; i++) { + Py_UCS4 c = PyUnicode_READ_CHAR(format_arg, i); + if (!c || c > 127) { + break; + } + format[fmtlen++] = (char)c; } - } -#endif - - fmtlen = time_strlen(fmt); - - /* I hate these functions that presume you know how big the output - * will be ahead of time... - */ - for (i = 1024; ; i += i) { - outbuf = (time_char *)PyMem_Malloc(i*sizeof(time_char)); - if (outbuf == NULL) { - PyErr_NoMemory(); - break; + if (fmtlen) { + format[fmtlen] = 0; + PyObject *unicode = time_strftime1(&outbuf, &bufsize, + format, fmtlen, &buf); + if (unicode == NULL) { + goto error; + } + if (_PyUnicodeWriter_WriteStr(&writer, unicode) < 0) { + Py_DECREF(unicode); + goto error; + } + Py_DECREF(unicode); } -#if defined _MSC_VER && _MSC_VER >= 1400 && defined(__STDC_SECURE_LIB__) - errno = 0; -#endif - _Py_BEGIN_SUPPRESS_IPH - buflen = format_time(outbuf, i, fmt, &buf); - _Py_END_SUPPRESS_IPH -#if defined _MSC_VER && _MSC_VER >= 1400 && defined(__STDC_SECURE_LIB__) - /* VisualStudio .NET 2005 does this properly */ - if (buflen == 0 && errno == EINVAL) { - PyErr_SetString(PyExc_ValueError, "Invalid format string"); - PyMem_Free(outbuf); - break; + + Py_ssize_t start = i; + for (; i < format_size; i++) { + Py_UCS4 c = PyUnicode_READ_CHAR(format_arg, i); + if (c == '%') { + break; + } } -#endif - if (buflen > 0 || i >= 256 * fmtlen) { - /* If the buffer is 256 times as long as the format, - it's probably not failing for lack of room! - More likely, the format yields an empty result, - e.g. an empty format, or %Z when the timezone - is unknown. */ -#ifdef HAVE_WCSFTIME - ret = PyUnicode_FromWideChar(outbuf, buflen); -#else - ret = PyUnicode_DecodeLocaleAndSize(outbuf, buflen, "surrogateescape"); -#endif - PyMem_Free(outbuf); - break; + if (start < i) { + if (_PyUnicodeWriter_WriteSubstring(&writer, format_arg, start, i) < 0) { + goto error; + } } - PyMem_Free(outbuf); } -#ifdef HAVE_WCSFTIME + + PyMem_Free(outbuf); PyMem_Free(format); -#else - Py_DECREF(format); -#endif - return ret; + return _PyUnicodeWriter_Finish(&writer); +error: + PyMem_Free(outbuf); + PyMem_Free(format); + _PyUnicodeWriter_Dealloc(&writer); + return NULL; } #undef time_char @@ -1292,8 +1329,14 @@ _PyTime_GetProcessTimeWithInfo(_PyTime_t *tp, _Py_clock_info_t *info) #else /* clock_gettime */ +// gh-115714: Don't use CLOCK_PROCESS_CPUTIME_ID on WASI. +/* CLOCK_PROF is defined on NetBSD, but not supported. + * CLOCK_PROCESS_CPUTIME_ID is broken on NetBSD for the same reason as + * CLOCK_THREAD_CPUTIME_ID (see comment below). + */ #if defined(HAVE_CLOCK_GETTIME) \ - && (defined(CLOCK_PROCESS_CPUTIME_ID) || defined(CLOCK_PROF)) + && (defined(CLOCK_PROCESS_CPUTIME_ID) || defined(CLOCK_PROF)) \ + && !defined(__NetBSD__) struct timespec ts; if (HAVE_CLOCK_GETTIME_RUNTIME) { @@ -1499,9 +1542,16 @@ _PyTime_GetThreadTimeWithInfo(_PyTime_t *tp, _Py_clock_info_t *info) return 0; } +/* CLOCK_THREAD_CPUTIME_ID is broken on NetBSD: the result of clock_gettime() + * includes the sleeping time, that defeats the purpose of the clock. + * Also, clock_getres() does not support it. + * https://github.com/python/cpython/issues/123978 + * https://gnats.netbsd.org/57512 + */ #elif defined(HAVE_CLOCK_GETTIME) && \ - defined(CLOCK_PROCESS_CPUTIME_ID) && \ - !defined(__EMSCRIPTEN__) && !defined(__wasi__) + defined(CLOCK_THREAD_CPUTIME_ID) && \ + !defined(__EMSCRIPTEN__) && !defined(__wasi__) && \ + !defined(__NetBSD__) #define HAVE_THREAD_TIME #if defined(__APPLE__) && defined(__has_attribute) && __has_attribute(availability) diff --git a/contrib/tools/python3/Objects/complexobject.c b/contrib/tools/python3/Objects/complexobject.c index 7f7e7e6b08..eff1738029 100644 --- a/contrib/tools/python3/Objects/complexobject.c +++ b/contrib/tools/python3/Objects/complexobject.c @@ -146,7 +146,7 @@ _Py_c_pow(Py_complex a, Py_complex b) at = atan2(a.imag, a.real); phase = at*b.real; if (b.imag != 0.0) { - len /= exp(at*b.imag); + len *= exp(-at*b.imag); phase += b.imag*log(vabs); } r.real = len*cos(phase); diff --git a/contrib/tools/python3/Objects/dictobject.c b/contrib/tools/python3/Objects/dictobject.c index 0712bedc83..4e96531494 100644 --- a/contrib/tools/python3/Objects/dictobject.c +++ b/contrib/tools/python3/Objects/dictobject.c @@ -3634,8 +3634,8 @@ PyDoc_STRVAR(sizeof__doc__, "D.__sizeof__() -> size of D in memory, in bytes"); PyDoc_STRVAR(update__doc__, -"D.update([E, ]**F) -> None. Update D from dict/iterable E and F.\n\ -If E is present and has a .keys() method, then does: for k in E: D[k] = E[k]\n\ +"D.update([E, ]**F) -> None. Update D from mapping/iterable E and F.\n\ +If E is present and has a .keys() method, then does: for k in E.keys(): D[k] = E[k]\n\ If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v\n\ In either case, this is followed by: for k in F: D[k] = F[k]"); diff --git a/contrib/tools/python3/Objects/exceptions.c b/contrib/tools/python3/Objects/exceptions.c index 4f2153b193..c579563db7 100644 --- a/contrib/tools/python3/Objects/exceptions.c +++ b/contrib/tools/python3/Objects/exceptions.c @@ -2961,46 +2961,55 @@ UnicodeEncodeError_init(PyObject *self, PyObject *args, PyObject *kwds) static PyObject * UnicodeEncodeError_str(PyObject *self) { - PyUnicodeErrorObject *uself = (PyUnicodeErrorObject *)self; + PyUnicodeErrorObject *exc = (PyUnicodeErrorObject *)self; PyObject *result = NULL; PyObject *reason_str = NULL; PyObject *encoding_str = NULL; - if (!uself->object) + if (exc->object == NULL) { /* Not properly initialized. */ return PyUnicode_FromString(""); + } /* Get reason and encoding as strings, which they might not be if they've been modified after we were constructed. */ - reason_str = PyObject_Str(uself->reason); - if (reason_str == NULL) + reason_str = PyObject_Str(exc->reason); + if (reason_str == NULL) { goto done; - encoding_str = PyObject_Str(uself->encoding); - if (encoding_str == NULL) + } + encoding_str = PyObject_Str(exc->encoding); + if (encoding_str == NULL) { goto done; + } + + Py_ssize_t len = PyUnicode_GET_LENGTH(exc->object); + Py_ssize_t start = exc->start, end = exc->end; - if (uself->start < PyUnicode_GET_LENGTH(uself->object) && uself->end == uself->start+1) { - Py_UCS4 badchar = PyUnicode_ReadChar(uself->object, uself->start); + if ((start >= 0 && start < len) && (end >= 0 && end <= len) && end == start + 1) { + Py_UCS4 badchar = PyUnicode_ReadChar(exc->object, start); const char *fmt; - if (badchar <= 0xff) + if (badchar <= 0xff) { fmt = "'%U' codec can't encode character '\\x%02x' in position %zd: %U"; - else if (badchar <= 0xffff) + } + else if (badchar <= 0xffff) { fmt = "'%U' codec can't encode character '\\u%04x' in position %zd: %U"; - else + } + else { fmt = "'%U' codec can't encode character '\\U%08x' in position %zd: %U"; + } result = PyUnicode_FromFormat( fmt, encoding_str, (int)badchar, - uself->start, + start, reason_str); } else { result = PyUnicode_FromFormat( "'%U' codec can't encode characters in position %zd-%zd: %U", encoding_str, - uself->start, - uself->end-1, + start, + end - 1, reason_str); } done: @@ -3074,41 +3083,46 @@ error: static PyObject * UnicodeDecodeError_str(PyObject *self) { - PyUnicodeErrorObject *uself = (PyUnicodeErrorObject *)self; + PyUnicodeErrorObject *exc = (PyUnicodeErrorObject *)self; PyObject *result = NULL; PyObject *reason_str = NULL; PyObject *encoding_str = NULL; - if (!uself->object) + if (exc->object == NULL) { /* Not properly initialized. */ return PyUnicode_FromString(""); + } /* Get reason and encoding as strings, which they might not be if they've been modified after we were constructed. */ - reason_str = PyObject_Str(uself->reason); - if (reason_str == NULL) + reason_str = PyObject_Str(exc->reason); + if (reason_str == NULL) { goto done; - encoding_str = PyObject_Str(uself->encoding); - if (encoding_str == NULL) + } + encoding_str = PyObject_Str(exc->encoding); + if (encoding_str == NULL) { goto done; + } + + Py_ssize_t len = PyBytes_GET_SIZE(exc->object); + Py_ssize_t start = exc->start, end = exc->end; - if (uself->start < PyBytes_GET_SIZE(uself->object) && uself->end == uself->start+1) { - int byte = (int)(PyBytes_AS_STRING(((PyUnicodeErrorObject *)self)->object)[uself->start]&0xff); + if ((start >= 0 && start < len) && (end >= 0 && end <= len) && end == start + 1) { + int badbyte = (int)(PyBytes_AS_STRING(exc->object)[start] & 0xff); result = PyUnicode_FromFormat( "'%U' codec can't decode byte 0x%02x in position %zd: %U", encoding_str, - byte, - uself->start, + badbyte, + start, reason_str); } else { result = PyUnicode_FromFormat( "'%U' codec can't decode bytes in position %zd-%zd: %U", encoding_str, - uself->start, - uself->end-1, - reason_str - ); + start, + end - 1, + reason_str); } done: Py_XDECREF(reason_str); @@ -3171,42 +3185,49 @@ UnicodeTranslateError_init(PyUnicodeErrorObject *self, PyObject *args, static PyObject * UnicodeTranslateError_str(PyObject *self) { - PyUnicodeErrorObject *uself = (PyUnicodeErrorObject *)self; + PyUnicodeErrorObject *exc = (PyUnicodeErrorObject *)self; PyObject *result = NULL; PyObject *reason_str = NULL; - if (!uself->object) + if (exc->object == NULL) { /* Not properly initialized. */ return PyUnicode_FromString(""); + } /* Get reason as a string, which it might not be if it's been modified after we were constructed. */ - reason_str = PyObject_Str(uself->reason); - if (reason_str == NULL) + reason_str = PyObject_Str(exc->reason); + if (reason_str == NULL) { goto done; + } + + Py_ssize_t len = PyUnicode_GET_LENGTH(exc->object); + Py_ssize_t start = exc->start, end = exc->end; - if (uself->start < PyUnicode_GET_LENGTH(uself->object) && uself->end == uself->start+1) { - Py_UCS4 badchar = PyUnicode_ReadChar(uself->object, uself->start); + if ((start >= 0 && start < len) && (end >= 0 && end <= len) && end == start + 1) { + Py_UCS4 badchar = PyUnicode_ReadChar(exc->object, start); const char *fmt; - if (badchar <= 0xff) + if (badchar <= 0xff) { fmt = "can't translate character '\\x%02x' in position %zd: %U"; - else if (badchar <= 0xffff) + } + else if (badchar <= 0xffff) { fmt = "can't translate character '\\u%04x' in position %zd: %U"; - else + } + else { fmt = "can't translate character '\\U%08x' in position %zd: %U"; + } result = PyUnicode_FromFormat( fmt, (int)badchar, - uself->start, - reason_str - ); - } else { + start, + reason_str); + } + else { result = PyUnicode_FromFormat( "can't translate characters in position %zd-%zd: %U", - uself->start, - uself->end-1, - reason_str - ); + start, + end - 1, + reason_str); } done: Py_XDECREF(reason_str); diff --git a/contrib/tools/python3/Objects/memoryobject.c b/contrib/tools/python3/Objects/memoryobject.c index 26871612ea..9a5f9c665b 100644 --- a/contrib/tools/python3/Objects/memoryobject.c +++ b/contrib/tools/python3/Objects/memoryobject.c @@ -3322,6 +3322,7 @@ memory_iter(PyObject *seq) PyErr_BadInternalCall(); return NULL; } + CHECK_RELEASED(seq); PyMemoryViewObject *obj = (PyMemoryViewObject *)seq; int ndims = obj->view.ndim; if (ndims == 0) { diff --git a/contrib/tools/python3/Objects/object.c b/contrib/tools/python3/Objects/object.c index 6b2e0aeaab..706719116d 100644 --- a/contrib/tools/python3/Objects/object.c +++ b/contrib/tools/python3/Objects/object.c @@ -159,11 +159,27 @@ _PyDebug_PrintTotalRefs(void) { #ifdef Py_TRACE_REFS -#define REFCHAIN(interp) &interp->object_state.refchain +#define REFCHAIN(interp) interp->object_state.refchain + +static inline int +has_own_refchain(PyInterpreterState *interp) +{ + if (interp->feature_flags & Py_RTFLAGS_USE_MAIN_OBMALLOC) { + return (_Py_IsMainInterpreter(interp) + || _PyInterpreterState_Main() == NULL); + } + return 1; +} static inline void init_refchain(PyInterpreterState *interp) { + if (!has_own_refchain(interp)) { + // Legacy subinterpreters share a refchain with the main interpreter. + REFCHAIN(interp) = REFCHAIN(_PyInterpreterState_Main()); + return; + } + REFCHAIN(interp) = &interp->object_state._refchain_obj; PyObject *refchain = REFCHAIN(interp); refchain->_ob_prev = refchain; refchain->_ob_next = refchain; @@ -2010,9 +2026,7 @@ void _PyObject_InitState(PyInterpreterState *interp) { #ifdef Py_TRACE_REFS - if (!_Py_IsMainInterpreter(interp)) { - init_refchain(interp); - } + init_refchain(interp); #endif } diff --git a/contrib/tools/python3/Objects/typeobject.c b/contrib/tools/python3/Objects/typeobject.c index 017d951bdc..46d7a4b973 100644 --- a/contrib/tools/python3/Objects/typeobject.c +++ b/contrib/tools/python3/Objects/typeobject.c @@ -6656,6 +6656,12 @@ type_add_method(PyTypeObject *type, PyMethodDef *meth) return 0; } +int +_PyType_AddMethod(PyTypeObject *type, PyMethodDef *meth) +{ + return type_add_method(type, meth); +} + /* Add the methods from tp_methods to the __dict__ in a type object */ static int @@ -8212,13 +8218,13 @@ wrap_buffer(PyObject *self, PyObject *args, void *wrapped) if (flags == -1 && PyErr_Occurred()) { return NULL; } - if (flags > INT_MAX) { + if (flags > INT_MAX || flags < INT_MIN) { PyErr_SetString(PyExc_OverflowError, - "buffer flags too large"); + "buffer flags out of range"); return NULL; } - return _PyMemoryView_FromBufferProc(self, Py_SAFE_DOWNCAST(flags, Py_ssize_t, int), + return _PyMemoryView_FromBufferProc(self, (int)flags, (getbufferproc)wrapped); } diff --git a/contrib/tools/python3/Objects/unicodeobject.c b/contrib/tools/python3/Objects/unicodeobject.c index 3235ae8ae0..8fe275d4c8 100644 --- a/contrib/tools/python3/Objects/unicodeobject.c +++ b/contrib/tools/python3/Objects/unicodeobject.c @@ -287,13 +287,37 @@ hashtable_unicode_compare(const void *key1, const void *key2) } } +/* Return true if this interpreter should share the main interpreter's + intern_dict. That's important for interpreters which load basic + single-phase init extension modules (m_size == -1). There could be interned + immortal strings that are shared between interpreters, due to the + PyDict_Update(mdict, m_copy) call in import_find_extension(). + + It's not safe to deallocate those strings until all interpreters that + potentially use them are freed. By storing them in the main interpreter, we + ensure they get freed after all other interpreters are freed. +*/ +static bool +has_shared_intern_dict(PyInterpreterState *interp) +{ + PyInterpreterState *main_interp = _PyInterpreterState_Main(); + return interp != main_interp && interp->feature_flags & Py_RTFLAGS_USE_MAIN_OBMALLOC; +} + static int init_interned_dict(PyInterpreterState *interp) { assert(get_interned_dict(interp) == NULL); - PyObject *interned = interned = PyDict_New(); - if (interned == NULL) { - return -1; + PyObject *interned; + if (has_shared_intern_dict(interp)) { + interned = get_interned_dict(_PyInterpreterState_Main()); + Py_INCREF(interned); + } + else { + interned = PyDict_New(); + if (interned == NULL) { + return -1; + } } _Py_INTERP_CACHED_OBJECT(interp, interned_strings) = interned; return 0; @@ -304,7 +328,10 @@ clear_interned_dict(PyInterpreterState *interp) { PyObject *interned = get_interned_dict(interp); if (interned != NULL) { - PyDict_Clear(interned); + if (!has_shared_intern_dict(interp)) { + // only clear if the dict belongs to this interpreter + PyDict_Clear(interned); + } Py_DECREF(interned); _Py_INTERP_CACHED_OBJECT(interp, interned_strings) = NULL; } @@ -1445,12 +1472,12 @@ _copy_characters(PyObject *to, Py_ssize_t to_start, assert(PyUnicode_Check(from)); assert(from_start + how_many <= PyUnicode_GET_LENGTH(from)); - assert(PyUnicode_Check(to)); - assert(to_start + how_many <= PyUnicode_GET_LENGTH(to)); - if (how_many == 0) return 0; + assert(PyUnicode_Check(to)); + assert(to_start + how_many <= PyUnicode_GET_LENGTH(to)); + from_kind = PyUnicode_KIND(from); from_data = PyUnicode_DATA(from); to_kind = PyUnicode_KIND(to); @@ -3996,6 +4023,18 @@ PyUnicode_AsUTF8(PyObject *unicode) return PyUnicode_AsUTF8AndSize(unicode, NULL); } +const char * +_PyUnicode_AsUTF8NoNUL(PyObject *unicode) +{ + Py_ssize_t size; + const char *s = PyUnicode_AsUTF8AndSize(unicode, &size); + if (s && strlen(s) != (size_t)size) { + PyErr_SetString(PyExc_ValueError, "embedded null character"); + return NULL; + } + return s; +} + /* PyUnicode_GetSize() has been deprecated since Python 3.3 because it returned length of Py_UNICODE. @@ -15145,6 +15184,13 @@ _PyUnicode_ClearInterned(PyInterpreterState *interp) } assert(PyDict_CheckExact(interned)); + if (has_shared_intern_dict(interp)) { + // the dict doesn't belong to this interpreter, skip the debug + // checks on it and just clear the pointer to it + clear_interned_dict(interp); + return; + } + #ifdef INTERNED_STATS fprintf(stderr, "releasing %zd interned strings\n", PyDict_GET_SIZE(interned)); @@ -15439,7 +15485,7 @@ encode_wstr_utf8(wchar_t *wstr, char **str, const char *name) int res; res = _Py_EncodeUTF8Ex(wstr, str, NULL, NULL, 1, _Py_ERROR_STRICT); if (res == -2) { - PyErr_Format(PyExc_RuntimeWarning, "cannot decode %s", name); + PyErr_Format(PyExc_RuntimeError, "cannot encode %s", name); return -1; } if (res < 0) { @@ -15663,8 +15709,10 @@ _PyUnicode_Fini(PyInterpreterState *interp) { struct _Py_unicode_state *state = &interp->unicode; - // _PyUnicode_ClearInterned() must be called before _PyUnicode_Fini() - assert(get_interned_dict(interp) == NULL); + if (!has_shared_intern_dict(interp)) { + // _PyUnicode_ClearInterned() must be called before _PyUnicode_Fini() + assert(get_interned_dict(interp) == NULL); + } _PyUnicode_FiniEncodings(&state->fs_codec); diff --git a/contrib/tools/python3/Parser/action_helpers.c b/contrib/tools/python3/Parser/action_helpers.c index 085622e655..be52d89495 100644 --- a/contrib/tools/python3/Parser/action_helpers.c +++ b/contrib/tools/python3/Parser/action_helpers.c @@ -1043,6 +1043,9 @@ expr_ty _PyPegen_collect_call_seqs(Parser *p, asdl_expr_seq *a, asdl_seq *b, } asdl_expr_seq *args = _Py_asdl_expr_seq_new(total_len, arena); + if (args == NULL) { + return NULL; + } Py_ssize_t i = 0; for (i = 0; i < args_len; i++) { @@ -1210,6 +1213,9 @@ unpack_top_level_joined_strs(Parser *p, asdl_expr_seq *raw_expressions) { } asdl_expr_seq *expressions = _Py_asdl_expr_seq_new(req_size, p->arena); + if (expressions == NULL) { + return NULL; + } Py_ssize_t raw_index, req_index = 0; for (raw_index = 0; raw_index < raw_size; raw_index++) { @@ -1400,6 +1406,9 @@ expr_ty _PyPegen_formatted_value(Parser *p, expr_ty expression, Token *debug, } asdl_expr_seq *values = _Py_asdl_expr_seq_new(2, arena); + if (values == NULL) { + return NULL; + } asdl_seq_SET(values, 0, debug_text); asdl_seq_SET(values, 1, formatted_value); return _PyAST_JoinedStr(values, lineno, col_offset, debug_end_line, diff --git a/contrib/tools/python3/Python/Python-ast.c b/contrib/tools/python3/Python/Python-ast.c index ecaff2041f..3d5aeff837 100644 --- a/contrib/tools/python3/Python/Python-ast.c +++ b/contrib/tools/python3/Python/Python-ast.c @@ -863,14 +863,15 @@ ast_type_init(PyObject *self, PyObject *args, PyObject *kw) Py_ssize_t i, numfields = 0; int res = -1; PyObject *key, *value, *fields; - if (_PyObject_LookupAttr((PyObject*)Py_TYPE(self), state->_fields, &fields) < 0) { + + fields = PyObject_GetAttr((PyObject*)Py_TYPE(self), state->_fields); + if (fields == NULL) { goto cleanup; } - if (fields) { - numfields = PySequence_Size(fields); - if (numfields == -1) { - goto cleanup; - } + + numfields = PySequence_Size(fields); + if (numfields == -1) { + goto cleanup; } res = 0; /* if no error occurs, this stays 0 to the end */ diff --git a/contrib/tools/python3/Python/compile.c b/contrib/tools/python3/Python/compile.c index 49b2ebf003..56fdbfae6f 100644 --- a/contrib/tools/python3/Python/compile.c +++ b/contrib/tools/python3/Python/compile.c @@ -1835,7 +1835,7 @@ compiler_make_closure(struct compiler *c, location loc, c->u->u_metadata.u_name, co->co_name, freevars); - Py_DECREF(freevars); + Py_XDECREF(freevars); return ERROR; } ADDOP_I(c, loc, LOAD_CLOSURE, arg); @@ -5191,9 +5191,12 @@ ex_call: } -/* List and set comprehensions and generator expressions work by creating a - nested function to perform the actual iteration. This means that the - iteration variables don't leak into the current scope. +/* List and set comprehensions work by being inlined at the location where + they are defined. The isolation of iteration variables is provided by + pushing/popping clashing locals on the stack. Generator expressions work + by creating a nested function to perform the actual iteration. + This means that the iteration variables don't leak into the current scope. + See https://peps.python.org/pep-0709/ for additional information. The defined function is called immediately following its definition, with the result of that call being the result of the expression. The LC/SC version returns the populated container, while the GE version is diff --git a/contrib/tools/python3/Python/deepfreeze/deepfreeze.c b/contrib/tools/python3/Python/deepfreeze/deepfreeze.c index f7c18bf793..89be737a24 100644 --- a/contrib/tools/python3/Python/deepfreeze/deepfreeze.c +++ b/contrib/tools/python3/Python/deepfreeze/deepfreeze.c @@ -24020,10 +24020,32 @@ const_str_wb = { }; static struct { + PyASCIIObject _ascii; + uint8_t _data[42]; + } +importlib__bootstrap_external_toplevel_consts_25_consts_5 = { + ._ascii = { + .ob_base = { + .ob_refcnt = _Py_IMMORTAL_REFCNT, + .ob_type = &PyUnicode_Type, + }, + .length = 41, + .hash = -1, + .state = { + .kind = 1, + .compact = 1, + .ascii = 1, + .statically_allocated = 1, + }, + }, + ._data = "os.write() didn't write the full pyc file", +}; +static + struct { PyGC_Head _gc_head; struct { PyObject_VAR_HEAD - PyObject *ob_item[5]; + PyObject *ob_item[6]; }_object; } importlib__bootstrap_external_toplevel_consts_25_consts = { @@ -24033,7 +24055,7 @@ importlib__bootstrap_external_toplevel_consts_25_consts = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyTuple_Type, }, - .ob_size = 5, + .ob_size = 6, }, .ob_item = { & importlib__bootstrap_external_toplevel_consts_25_consts_0._ascii.ob_base, @@ -24041,6 +24063,7 @@ importlib__bootstrap_external_toplevel_consts_25_consts = { & const_int_438.ob_base, & const_str_wb._ascii.ob_base, Py_None, + & importlib__bootstrap_external_toplevel_consts_25_consts_5._ascii.ob_base, }, }, }; @@ -24137,7 +24160,7 @@ static PyGC_Head _gc_head; struct { PyObject_VAR_HEAD - PyObject *ob_item[12]; + PyObject *ob_item[13]; }_object; } importlib__bootstrap_external_toplevel_consts_25_names = { @@ -24147,7 +24170,7 @@ importlib__bootstrap_external_toplevel_consts_25_names = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyTuple_Type, }, - .ob_size = 12, + .ob_size = 13, }, .ob_item = { &_Py_ID(id), @@ -24159,8 +24182,9 @@ importlib__bootstrap_external_toplevel_consts_25_names = { &_Py_ID(_io), & const_str_FileIO._ascii.ob_base, &_Py_ID(write), - &_Py_ID(replace), + &_Py_ID(len), & const_str_OSError._ascii.ob_base, + &_Py_ID(replace), &_Py_ID(unlink), }, }, @@ -24191,7 +24215,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[197]; + char ob_sval[225]; } importlib__bootstrap_external_toplevel_consts_25_linetable = { .ob_base = { @@ -24199,10 +24223,10 @@ importlib__bootstrap_external_toplevel_consts_25_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 196, + .ob_size = 224, }, .ob_shash = -1, - .ob_sval = "\x80\x00\xf0\x0a\x00\x13\x17\x90\x16\x90\x71\x9c\x12\x98\x44\x9b\x18\x98\x0a\xd0\x0f\x23\x80\x48\xdc\x09\x0c\x8f\x18\x89\x18\x90\x28\xdc\x12\x15\x97\x2a\x91\x2a\x9c\x73\x9f\x7b\x99\x7b\xd1\x12\x2a\xac\x53\xaf\x5c\xa9\x5c\xd1\x12\x39\xb8\x34\xc0\x25\xb9\x3c\xf3\x03\x01\x0a\x49\x01\x80\x42\xf0\x04\x0b\x05\x0e\xf4\x06\x00\x0e\x11\x8f\x5a\x89\x5a\x98\x02\x98\x44\xd4\x0d\x21\xa0\x54\xd8\x0c\x10\x8f\x4a\x89\x4a\x90\x74\xd4\x0c\x1c\xf7\x03\x00\x0e\x22\xe4\x08\x0b\x8f\x0b\x89\x0b\x90\x48\x98\x64\xd5\x08\x23\xf7\x05\x00\x0e\x22\xd0\x0d\x21\xfb\xf4\x06\x00\x0c\x13\xf2\x00\x05\x05\x0e\xf0\x02\x03\x09\x11\xdc\x0c\x0f\x8f\x4a\x89\x4a\x90\x78\xd4\x0c\x20\xf0\x06\x00\x09\x0e\xf8\xf4\x05\x00\x10\x17\xf2\x00\x01\x09\x11\xd8\x0c\x10\xd8\x08\x0d\xf0\x05\x01\x09\x11\xfa\xf0\x07\x05\x05\x0e\xfa", + .ob_sval = "\x80\x00\xf0\x0a\x00\x13\x17\x90\x16\x90\x71\x9c\x12\x98\x44\x9b\x18\x98\x0a\xd0\x0f\x23\x80\x48\xdc\x09\x0c\x8f\x18\x89\x18\x90\x28\xdc\x12\x15\x97\x2a\x91\x2a\x9c\x73\x9f\x7b\x99\x7b\xd1\x12\x2a\xac\x53\xaf\x5c\xa9\x5c\xd1\x12\x39\xb8\x34\xc0\x25\xb9\x3c\xf3\x03\x01\x0a\x49\x01\x80\x42\xf0\x04\x0f\x05\x0e\xf4\x06\x00\x0e\x11\x8f\x5a\x89\x5a\x98\x02\x98\x44\xd4\x0d\x21\xa0\x54\xd8\x1c\x20\x9f\x4a\x99\x4a\xa0\x74\xd3\x1c\x2c\x88\x4d\xf7\x03\x00\x0e\x22\xe0\x0b\x18\x9c\x43\xa0\x04\x9b\x49\xd2\x0b\x25\xf4\x06\x00\x13\x1a\xd0\x1a\x45\xd3\x12\x46\xd0\x0c\x46\xdc\x08\x0b\x8f\x0b\x89\x0b\x90\x48\x98\x64\xd5\x08\x23\xf7\x0d\x00\x0e\x22\xd0\x0d\x21\xfb\xf4\x0e\x00\x0c\x13\xf2\x00\x05\x05\x0e\xf0\x02\x03\x09\x11\xdc\x0c\x0f\x8f\x4a\x89\x4a\x90\x78\xd4\x0c\x20\xf0\x06\x00\x09\x0e\xf8\xf4\x05\x00\x10\x17\xf2\x00\x01\x09\x11\xd8\x0c\x10\xd8\x08\x0d\xf0\x05\x01\x09\x11\xfa\xf0\x07\x05\x05\x0e\xfa", }; static struct { @@ -24219,7 +24243,7 @@ importlib__bootstrap_external_toplevel_consts_25_exceptiontable = { .ob_size = 72, }, .ob_shash = -1, - .ob_sval = "\xc1\x1c\x16\x42\x2f\x00\xc1\x32\x12\x42\x23\x03\xc2\x04\x1e\x42\x2f\x00\xc2\x23\x05\x42\x2c\x07\xc2\x28\x07\x42\x2f\x00\xc2\x2f\x09\x43\x1f\x03\xc2\x39\x15\x43\x0f\x02\xc3\x0e\x01\x43\x1f\x03\xc3\x0f\x09\x43\x1b\x05\xc3\x18\x02\x43\x1f\x03\xc3\x1a\x01\x43\x1b\x05\xc3\x1b\x04\x43\x1f\x03", + .ob_sval = "\xc1\x1c\x16\x43\x08\x00\xc1\x32\x12\x42\x3c\x03\xc2\x04\x37\x43\x08\x00\xc2\x3c\x05\x43\x05\x07\xc3\x01\x07\x43\x08\x00\xc3\x08\x09\x43\x38\x03\xc3\x12\x15\x43\x28\x02\xc3\x27\x01\x43\x38\x03\xc3\x28\x09\x43\x34\x05\xc3\x31\x02\x43\x38\x03\xc3\x33\x01\x43\x34\x05\xc3\x34\x04\x43\x38\x03", }; static struct { @@ -24245,10 +24269,32 @@ const_str_path_tmp = { }; static struct { + PyASCIIObject _ascii; + uint8_t _data[14]; + } +const_str_bytes_written = { + ._ascii = { + .ob_base = { + .ob_refcnt = _Py_IMMORTAL_REFCNT, + .ob_type = &PyUnicode_Type, + }, + .length = 13, + .hash = -1, + .state = { + .kind = 1, + .compact = 1, + .ascii = 1, + .statically_allocated = 1, + }, + }, + ._data = "bytes_written", +}; +static + struct { PyGC_Head _gc_head; struct { PyObject_VAR_HEAD - PyObject *ob_item[6]; + PyObject *ob_item[7]; }_object; } importlib__bootstrap_external_toplevel_consts_25_localsplusnames = { @@ -24258,7 +24304,7 @@ importlib__bootstrap_external_toplevel_consts_25_localsplusnames = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyTuple_Type, }, - .ob_size = 6, + .ob_size = 7, }, .ob_item = { &_Py_ID(path), @@ -24267,18 +24313,19 @@ importlib__bootstrap_external_toplevel_consts_25_localsplusnames = { & const_str_path_tmp._ascii.ob_base, &_Py_ID(fd), &_Py_ID(file), + & const_str_bytes_written._ascii.ob_base, }, }, }; static - struct _PyCode_DEF(452) + struct _PyCode_DEF(502) importlib__bootstrap_external_toplevel_consts_25 = { .ob_base = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyCode_Type, }, - .ob_size = 226, + .ob_size = 251, }, .co_consts = & importlib__bootstrap_external_toplevel_consts_25_consts._object.ob_base.ob_base, .co_names = & importlib__bootstrap_external_toplevel_consts_25_names._object.ob_base.ob_base, @@ -24287,22 +24334,22 @@ importlib__bootstrap_external_toplevel_consts_25 = { .co_argcount = 3, .co_posonlyargcount = 0, .co_kwonlyargcount = 0, - .co_framesize = 12 + FRAME_SPECIALS_SIZE, + .co_framesize = 13 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, .co_firstlineno = 195, - .co_nlocalsplus = 6, - .co_nlocals = 6, + .co_nlocalsplus = 7, + .co_nlocals = 7, .co_ncellvars = 0, .co_nfreevars = 0, .co_version = 117, .co_localsplusnames = & importlib__bootstrap_external_toplevel_consts_25_localsplusnames._object.ob_base.ob_base, - .co_localspluskinds = & importlib__bootstrap_toplevel_consts_30_consts_4_localspluskinds.ob_base.ob_base, + .co_localspluskinds = & importlib__bootstrap_toplevel_consts_46_consts_9_localspluskinds.ob_base.ob_base, .co_filename = & importlib__bootstrap_external_toplevel_consts_6_filename._ascii.ob_base, .co_name = & const_str__write_atomic._ascii.ob_base, .co_qualname = & const_str__write_atomic._ascii.ob_base, .co_linetable = & importlib__bootstrap_external_toplevel_consts_25_linetable.ob_base.ob_base, ._co_cached = NULL, - .co_code_adaptive = "\x97\x00\x7c\x00\x9b\x00\x64\x01\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x9b\x00\x9d\x03\x7d\x03\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x03\x74\x02\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x02\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x07\x00\x00\x74\x02\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x07\x00\x00\x7c\x02\x64\x02\x7a\x01\x00\x00\xab\x03\x00\x00\x00\x00\x00\x00\x7d\x04\x09\x00\x74\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x04\x64\x03\xab\x02\x00\x00\x00\x00\x00\x00\x35\x00\x7d\x05\x7c\x05\x6a\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x01\xab\x01\x00\x00\x00\x00\x00\x00\x01\x00\x64\x04\x64\x04\x64\x04\xab\x02\x00\x00\x00\x00\x00\x00\x01\x00\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x03\x7c\x00\xab\x02\x00\x00\x00\x00\x00\x00\x01\x00\x79\x04\x23\x00\x31\x00\x73\x01\x77\x02\x01\x00\x59\x00\x01\x00\x01\x00\x8c\x20\x78\x03\x59\x00\x77\x01\x23\x00\x74\x14\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x72\x27\x01\x00\x09\x00\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x03\xab\x01\x00\x00\x00\x00\x00\x00\x01\x00\x82\x00\x23\x00\x74\x14\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x72\x03\x01\x00\x59\x00\x82\x00\x77\x00\x78\x03\x59\x00\x77\x01\x77\x00\x78\x03\x59\x00\x77\x01", + .co_code_adaptive = "\x97\x00\x7c\x00\x9b\x00\x64\x01\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x9b\x00\x9d\x03\x7d\x03\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x03\x74\x02\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x74\x02\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x07\x00\x00\x74\x02\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x07\x00\x00\x7c\x02\x64\x02\x7a\x01\x00\x00\xab\x03\x00\x00\x00\x00\x00\x00\x7d\x04\x09\x00\x74\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x04\x64\x03\xab\x02\x00\x00\x00\x00\x00\x00\x35\x00\x7d\x05\x7c\x05\x6a\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x01\xab\x01\x00\x00\x00\x00\x00\x00\x7d\x06\x64\x04\x64\x04\x64\x04\xab\x02\x00\x00\x00\x00\x00\x00\x01\x00\x7f\x06\x74\x13\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x01\xab\x01\x00\x00\x00\x00\x00\x00\x6b\x37\x00\x00\x72\x0b\x74\x15\x00\x00\x00\x00\x00\x00\x00\x00\x64\x05\xab\x01\x00\x00\x00\x00\x00\x00\x82\x01\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x03\x7c\x00\xab\x02\x00\x00\x00\x00\x00\x00\x01\x00\x79\x04\x23\x00\x31\x00\x73\x01\x77\x02\x01\x00\x59\x00\x01\x00\x01\x00\x8c\x39\x78\x03\x59\x00\x77\x01\x23\x00\x74\x14\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x72\x27\x01\x00\x09\x00\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x03\xab\x01\x00\x00\x00\x00\x00\x00\x01\x00\x82\x00\x23\x00\x74\x14\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x72\x03\x01\x00\x59\x00\x82\x00\x77\x00\x78\x03\x59\x00\x77\x01\x77\x00\x78\x03\x59\x00\x77\x01", ._co_firsttraceable = 0, }; static @@ -25030,7 +25077,7 @@ importlib__bootstrap_external_toplevel_consts_36 = { .co_kwonlyargcount = 1, .co_framesize = 18 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, - .co_firstlineno = 482, + .co_firstlineno = 486, .co_nlocalsplus = 12, .co_nlocals = 12, .co_ncellvars = 0, @@ -25547,7 +25594,7 @@ importlib__bootstrap_external_toplevel_consts_37 = { .co_kwonlyargcount = 0, .co_framesize = 16 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, - .co_firstlineno = 552, + .co_firstlineno = 556, .co_nlocalsplus = 10, .co_nlocals = 10, .co_ncellvars = 0, @@ -25830,7 +25877,7 @@ importlib__bootstrap_external_toplevel_consts_38 = { .co_kwonlyargcount = 0, .co_framesize = 9 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 592, + .co_firstlineno = 596, .co_nlocalsplus = 5, .co_nlocals = 5, .co_ncellvars = 0, @@ -25970,7 +26017,7 @@ importlib__bootstrap_external_toplevel_consts_39 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 611, + .co_firstlineno = 615, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -26154,7 +26201,7 @@ importlib__bootstrap_external_toplevel_consts_40 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 623, + .co_firstlineno = 627, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -26390,7 +26437,7 @@ importlib__bootstrap_external_toplevel_consts_41_consts_1 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, - .co_firstlineno = 643, + .co_firstlineno = 647, .co_nlocalsplus = 5, .co_nlocals = 4, .co_ncellvars = 0, @@ -26487,7 +26534,7 @@ importlib__bootstrap_external_toplevel_consts_41_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 12 + FRAME_SPECIALS_SIZE, .co_stacksize = 9, - .co_firstlineno = 656, + .co_firstlineno = 660, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -26650,7 +26697,7 @@ importlib__bootstrap_external_toplevel_consts_41 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 635, + .co_firstlineno = 639, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 1, @@ -27054,7 +27101,7 @@ importlib__bootstrap_external_toplevel_consts_42 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 666, + .co_firstlineno = 670, .co_nlocalsplus = 6, .co_nlocals = 6, .co_ncellvars = 0, @@ -27297,7 +27344,7 @@ importlib__bootstrap_external_toplevel_consts_43 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 699, + .co_firstlineno = 703, .co_nlocalsplus = 6, .co_nlocals = 6, .co_ncellvars = 0, @@ -27510,7 +27557,7 @@ importlib__bootstrap_external_toplevel_consts_44 = { .co_kwonlyargcount = 0, .co_framesize = 9 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 727, + .co_firstlineno = 731, .co_nlocalsplus = 4, .co_nlocals = 4, .co_ncellvars = 0, @@ -27842,7 +27889,7 @@ importlib__bootstrap_external_toplevel_consts_45 = { .co_kwonlyargcount = 0, .co_framesize = 10 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 751, + .co_firstlineno = 755, .co_nlocalsplus = 5, .co_nlocals = 5, .co_ncellvars = 0, @@ -28079,7 +28126,7 @@ importlib__bootstrap_external_toplevel_consts_46 = { .co_kwonlyargcount = 0, .co_framesize = 9 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 764, + .co_firstlineno = 768, .co_nlocalsplus = 4, .co_nlocals = 4, .co_ncellvars = 0, @@ -28275,7 +28322,7 @@ importlib__bootstrap_external_toplevel_consts_47 = { .co_kwonlyargcount = 0, .co_framesize = 10 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 774, + .co_firstlineno = 778, .co_nlocalsplus = 5, .co_nlocals = 5, .co_ncellvars = 0, @@ -28604,7 +28651,7 @@ importlib__bootstrap_external_toplevel_consts_48 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, - .co_firstlineno = 785, + .co_firstlineno = 789, .co_nlocalsplus = 5, .co_nlocals = 5, .co_ncellvars = 0, @@ -28904,7 +28951,7 @@ importlib__bootstrap_external_toplevel_consts_50 = { .co_kwonlyargcount = 2, .co_framesize = 15 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, - .co_firstlineno = 802, + .co_firstlineno = 806, .co_nlocalsplus = 9, .co_nlocals = 9, .co_ncellvars = 0, @@ -29174,7 +29221,7 @@ importlib__bootstrap_external_toplevel_consts_51 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 872, + .co_firstlineno = 876, .co_nlocalsplus = 6, .co_nlocals = 6, .co_ncellvars = 0, @@ -29511,7 +29558,7 @@ importlib__bootstrap_external_toplevel_consts_52_consts_5 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 934, + .co_firstlineno = 938, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -29929,7 +29976,7 @@ importlib__bootstrap_external_toplevel_consts_52_consts_6 = { .co_kwonlyargcount = 0, .co_framesize = 13 + FRAME_SPECIALS_SIZE, .co_stacksize = 7, - .co_firstlineno = 941, + .co_firstlineno = 945, .co_nlocalsplus = 6, .co_nlocals = 6, .co_ncellvars = 0, @@ -30078,7 +30125,7 @@ importlib__bootstrap_external_toplevel_consts_52_consts_8 = { .co_kwonlyargcount = 0, .co_framesize = 16 + FRAME_SPECIALS_SIZE, .co_stacksize = 8, - .co_firstlineno = 956, + .co_firstlineno = 960, .co_nlocalsplus = 8, .co_nlocals = 8, .co_ncellvars = 0, @@ -30240,7 +30287,7 @@ importlib__bootstrap_external_toplevel_consts_52 = { .co_kwonlyargcount = 0, .co_framesize = 3 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 922, + .co_firstlineno = 926, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -30502,7 +30549,7 @@ importlib__bootstrap_external_toplevel_consts_54_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 10 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 978, + .co_firstlineno = 982, .co_nlocalsplus = 5, .co_nlocals = 5, .co_ncellvars = 0, @@ -30644,7 +30691,7 @@ importlib__bootstrap_external_toplevel_consts_54_consts_3 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 0, - .co_firstlineno = 986, + .co_firstlineno = 990, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -30861,7 +30908,7 @@ importlib__bootstrap_external_toplevel_consts_54_consts_4 = { .co_kwonlyargcount = 0, .co_framesize = 8 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 989, + .co_firstlineno = 993, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -31025,7 +31072,7 @@ importlib__bootstrap_external_toplevel_consts_54_consts_5 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 997, + .co_firstlineno = 1001, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -31134,7 +31181,7 @@ importlib__bootstrap_external_toplevel_consts_54 = { .co_kwonlyargcount = 0, .co_framesize = 1 + FRAME_SPECIALS_SIZE, .co_stacksize = 1, - .co_firstlineno = 973, + .co_firstlineno = 977, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -31341,7 +31388,7 @@ importlib__bootstrap_external_toplevel_consts_56_consts_1 = { .co_kwonlyargcount = 0, .co_framesize = 3 + FRAME_SPECIALS_SIZE, .co_stacksize = 1, - .co_firstlineno = 1005, + .co_firstlineno = 1009, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -31504,7 +31551,7 @@ importlib__bootstrap_external_toplevel_consts_56_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1013, + .co_firstlineno = 1017, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -31735,7 +31782,7 @@ importlib__bootstrap_external_toplevel_consts_56_consts_3 = { .co_kwonlyargcount = 0, .co_framesize = 8 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1027, + .co_firstlineno = 1031, .co_nlocalsplus = 4, .co_nlocals = 4, .co_ncellvars = 0, @@ -31861,7 +31908,7 @@ importlib__bootstrap_external_toplevel_consts_56_consts_4 = { .co_kwonlyargcount = 0, .co_framesize = 3 + FRAME_SPECIALS_SIZE, .co_stacksize = 0, - .co_firstlineno = 1037, + .co_firstlineno = 1041, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -32095,7 +32142,7 @@ importlib__bootstrap_external_toplevel_consts_56_consts_5 = { .co_kwonlyargcount = 0, .co_framesize = 10 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1044, + .co_firstlineno = 1048, .co_nlocalsplus = 5, .co_nlocals = 5, .co_ncellvars = 0, @@ -32376,7 +32423,7 @@ importlib__bootstrap_external_toplevel_consts_56_consts_8 = { .co_kwonlyargcount = 1, .co_framesize = 12 + FRAME_SPECIALS_SIZE, .co_stacksize = 8, - .co_firstlineno = 1054, + .co_firstlineno = 1058, .co_nlocalsplus = 4, .co_nlocals = 4, .co_ncellvars = 0, @@ -32937,7 +32984,7 @@ importlib__bootstrap_external_toplevel_consts_56_consts_9 = { .co_kwonlyargcount = 0, .co_framesize = 22 + FRAME_SPECIALS_SIZE, .co_stacksize = 7, - .co_firstlineno = 1062, + .co_firstlineno = 1066, .co_nlocalsplus = 15, .co_nlocals = 15, .co_ncellvars = 0, @@ -33052,7 +33099,7 @@ importlib__bootstrap_external_toplevel_consts_56 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1003, + .co_firstlineno = 1007, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -33239,7 +33286,7 @@ importlib__bootstrap_external_toplevel_consts_58_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1153, + .co_firstlineno = 1157, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -33359,7 +33406,7 @@ importlib__bootstrap_external_toplevel_consts_58_consts_3 = { .co_kwonlyargcount = 0, .co_framesize = 4 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1159, + .co_firstlineno = 1163, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -33479,7 +33526,7 @@ importlib__bootstrap_external_toplevel_consts_58_consts_4 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1163, + .co_firstlineno = 1167, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -33645,7 +33692,7 @@ importlib__bootstrap_external_toplevel_consts_58_consts_5 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1166, + .co_firstlineno = 1170, .co_nlocalsplus = 3, .co_nlocals = 2, .co_ncellvars = 0, @@ -33763,7 +33810,7 @@ importlib__bootstrap_external_toplevel_consts_58_consts_6 = { .co_kwonlyargcount = 0, .co_framesize = 3 + FRAME_SPECIALS_SIZE, .co_stacksize = 1, - .co_firstlineno = 1178, + .co_firstlineno = 1182, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -33997,7 +34044,7 @@ importlib__bootstrap_external_toplevel_consts_58_consts_7 = { .co_kwonlyargcount = 0, .co_framesize = 9 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, - .co_firstlineno = 1183, + .co_firstlineno = 1187, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -34230,7 +34277,7 @@ importlib__bootstrap_external_toplevel_consts_58_consts_8 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1192, + .co_firstlineno = 1196, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -34368,7 +34415,7 @@ importlib__bootstrap_external_toplevel_consts_58 = { .co_kwonlyargcount = 0, .co_framesize = 4 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1148, + .co_firstlineno = 1152, .co_nlocalsplus = 1, .co_nlocals = 0, .co_ncellvars = 1, @@ -34646,7 +34693,7 @@ importlib__bootstrap_external_toplevel_consts_60_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1202, + .co_firstlineno = 1206, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -34836,7 +34883,7 @@ importlib__bootstrap_external_toplevel_consts_60_consts_3 = { .co_kwonlyargcount = 0, .co_framesize = 10 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1207, + .co_firstlineno = 1211, .co_nlocalsplus = 5, .co_nlocals = 5, .co_ncellvars = 0, @@ -35125,7 +35172,7 @@ importlib__bootstrap_external_toplevel_consts_60_consts_6 = { .co_kwonlyargcount = 1, .co_framesize = 16 + FRAME_SPECIALS_SIZE, .co_stacksize = 7, - .co_firstlineno = 1212, + .co_firstlineno = 1216, .co_nlocalsplus = 9, .co_nlocals = 9, .co_ncellvars = 0, @@ -35234,7 +35281,7 @@ importlib__bootstrap_external_toplevel_consts_60 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1198, + .co_firstlineno = 1202, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -35452,7 +35499,7 @@ importlib__bootstrap_external_toplevel_consts_62_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 10 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1247, + .co_firstlineno = 1251, .co_nlocalsplus = 5, .co_nlocals = 5, .co_ncellvars = 0, @@ -35571,7 +35618,7 @@ importlib__bootstrap_external_toplevel_consts_62_consts_3 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 0, - .co_firstlineno = 1263, + .co_firstlineno = 1267, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -35676,7 +35723,7 @@ importlib__bootstrap_external_toplevel_consts_62 = { .co_kwonlyargcount = 0, .co_framesize = 1 + FRAME_SPECIALS_SIZE, .co_stacksize = 1, - .co_firstlineno = 1243, + .co_firstlineno = 1247, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -35796,7 +35843,7 @@ importlib__bootstrap_external_toplevel_consts_64_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1276, + .co_firstlineno = 1280, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -35853,7 +35900,7 @@ importlib__bootstrap_external_toplevel_consts_64_consts_3 = { .co_kwonlyargcount = 0, .co_framesize = 4 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1280, + .co_firstlineno = 1284, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -35910,7 +35957,7 @@ importlib__bootstrap_external_toplevel_consts_64_consts_4 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1284, + .co_firstlineno = 1288, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -36125,7 +36172,7 @@ importlib__bootstrap_external_toplevel_consts_64_consts_5 = { .co_kwonlyargcount = 0, .co_framesize = 8 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1287, + .co_firstlineno = 1291, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -36340,7 +36387,7 @@ importlib__bootstrap_external_toplevel_consts_64_consts_6 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1295, + .co_firstlineno = 1299, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -36544,7 +36591,7 @@ importlib__bootstrap_external_toplevel_consts_64_consts_7_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1304, + .co_firstlineno = 1308, .co_nlocalsplus = 3, .co_nlocals = 2, .co_ncellvars = 0, @@ -36713,7 +36760,7 @@ importlib__bootstrap_external_toplevel_consts_64_consts_7 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1301, + .co_firstlineno = 1305, .co_nlocalsplus = 3, .co_nlocals = 2, .co_ncellvars = 1, @@ -36815,7 +36862,7 @@ importlib__bootstrap_external_toplevel_consts_64_consts_8 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 0, - .co_firstlineno = 1307, + .co_firstlineno = 1311, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -36917,7 +36964,7 @@ importlib__bootstrap_external_toplevel_consts_64_consts_9 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 0, - .co_firstlineno = 1311, + .co_firstlineno = 1315, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -36974,7 +37021,7 @@ importlib__bootstrap_external_toplevel_consts_64_consts_10 = { .co_kwonlyargcount = 0, .co_framesize = 3 + FRAME_SPECIALS_SIZE, .co_stacksize = 1, - .co_firstlineno = 1315, + .co_firstlineno = 1319, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -37094,7 +37141,7 @@ importlib__bootstrap_external_toplevel_consts_64 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1268, + .co_firstlineno = 1272, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -37398,7 +37445,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_3 = { .co_kwonlyargcount = 0, .co_framesize = 8 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1332, + .co_firstlineno = 1336, .co_nlocalsplus = 4, .co_nlocals = 4, .co_ncellvars = 0, @@ -37657,7 +37704,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_4 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1339, + .co_firstlineno = 1343, .co_nlocalsplus = 4, .co_nlocals = 4, .co_ncellvars = 0, @@ -37824,7 +37871,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_5 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1349, + .co_firstlineno = 1353, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -37997,7 +38044,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_6 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1353, + .co_firstlineno = 1357, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -38094,7 +38141,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_7 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1367, + .co_firstlineno = 1371, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -38235,7 +38282,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_8 = { .co_kwonlyargcount = 0, .co_framesize = 4 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1370, + .co_firstlineno = 1374, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -38355,7 +38402,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_9 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1373, + .co_firstlineno = 1377, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -38452,7 +38499,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_10 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1376, + .co_firstlineno = 1380, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -38572,7 +38619,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_11 = { .co_kwonlyargcount = 0, .co_framesize = 4 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1379, + .co_firstlineno = 1383, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -38669,7 +38716,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_12 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1382, + .co_firstlineno = 1386, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -38766,7 +38813,7 @@ importlib__bootstrap_external_toplevel_consts_66_consts_13 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1385, + .co_firstlineno = 1389, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -38891,7 +38938,7 @@ importlib__bootstrap_external_toplevel_consts_66 = { .co_kwonlyargcount = 0, .co_framesize = 1 + FRAME_SPECIALS_SIZE, .co_stacksize = 1, - .co_firstlineno = 1321, + .co_firstlineno = 1325, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -38988,7 +39035,7 @@ importlib__bootstrap_external_toplevel_consts_68_consts_1 = { .co_kwonlyargcount = 0, .co_framesize = 9 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1393, + .co_firstlineno = 1397, .co_nlocalsplus = 4, .co_nlocals = 4, .co_ncellvars = 0, @@ -39085,7 +39132,7 @@ importlib__bootstrap_external_toplevel_consts_68_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 0, - .co_firstlineno = 1396, + .co_firstlineno = 1400, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -39182,7 +39229,7 @@ importlib__bootstrap_external_toplevel_consts_68_consts_3 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 0, - .co_firstlineno = 1399, + .co_firstlineno = 1403, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -39327,7 +39374,7 @@ importlib__bootstrap_external_toplevel_consts_68_consts_4 = { .co_kwonlyargcount = 0, .co_framesize = 8 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, - .co_firstlineno = 1402, + .co_firstlineno = 1406, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -39384,7 +39431,7 @@ importlib__bootstrap_external_toplevel_consts_68_consts_5 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 0, - .co_firstlineno = 1405, + .co_firstlineno = 1409, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -39458,7 +39505,7 @@ importlib__bootstrap_external_toplevel_consts_68_consts_6 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 0, - .co_firstlineno = 1408, + .co_firstlineno = 1412, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -39624,7 +39671,7 @@ importlib__bootstrap_external_toplevel_consts_68_consts_7 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1411, + .co_firstlineno = 1415, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -39814,7 +39861,7 @@ importlib__bootstrap_external_toplevel_consts_68_consts_8 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1423, + .co_firstlineno = 1427, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -39929,7 +39976,7 @@ importlib__bootstrap_external_toplevel_consts_68 = { .co_kwonlyargcount = 0, .co_framesize = 1 + FRAME_SPECIALS_SIZE, .co_stacksize = 1, - .co_firstlineno = 1392, + .co_firstlineno = 1396, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -40262,7 +40309,7 @@ importlib__bootstrap_external_toplevel_consts_70_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 8 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1438, + .co_firstlineno = 1442, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -40515,7 +40562,7 @@ importlib__bootstrap_external_toplevel_consts_70_consts_3 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1456, + .co_firstlineno = 1460, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -40748,7 +40795,7 @@ importlib__bootstrap_external_toplevel_consts_70_consts_4 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1469, + .co_firstlineno = 1473, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -41039,7 +41086,7 @@ importlib__bootstrap_external_toplevel_consts_70_consts_6 = { .co_kwonlyargcount = 0, .co_framesize = 14 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1491, + .co_firstlineno = 1495, .co_nlocalsplus = 9, .co_nlocals = 9, .co_ncellvars = 0, @@ -41213,7 +41260,7 @@ importlib__bootstrap_external_toplevel_consts_70_consts_7 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1520, + .co_firstlineno = 1524, .co_nlocalsplus = 6, .co_nlocals = 6, .co_ncellvars = 0, @@ -41403,7 +41450,7 @@ importlib__bootstrap_external_toplevel_consts_70_consts_8 = { .co_kwonlyargcount = 0, .co_framesize = 8 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1544, + .co_firstlineno = 1548, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -41520,7 +41567,7 @@ importlib__bootstrap_external_toplevel_consts_70 = { .co_kwonlyargcount = 0, .co_framesize = 3 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1434, + .co_firstlineno = 1438, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -41701,7 +41748,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_2_consts_1 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1573, + .co_firstlineno = 1577, .co_nlocalsplus = 3, .co_nlocals = 2, .co_ncellvars = 0, @@ -42008,7 +42055,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_2 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1567, + .co_firstlineno = 1571, .co_nlocalsplus = 6, .co_nlocals = 5, .co_ncellvars = 1, @@ -42150,7 +42197,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_3 = { .co_kwonlyargcount = 0, .co_framesize = 3 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1584, + .co_firstlineno = 1588, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -42297,7 +42344,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_4 = { .co_kwonlyargcount = 0, .co_framesize = 13 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, - .co_firstlineno = 1588, + .co_firstlineno = 1592, .co_nlocalsplus = 7, .co_nlocals = 7, .co_ncellvars = 0, @@ -42757,7 +42804,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_6 = { .co_kwonlyargcount = 0, .co_framesize = 22 + FRAME_SPECIALS_SIZE, .co_stacksize = 8, - .co_firstlineno = 1593, + .co_firstlineno = 1597, .co_nlocalsplus = 14, .co_nlocals = 14, .co_ncellvars = 0, @@ -43118,7 +43165,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_7 = { .co_kwonlyargcount = 0, .co_framesize = 15 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1644, + .co_firstlineno = 1648, .co_nlocalsplus = 10, .co_nlocals = 10, .co_ncellvars = 0, @@ -43368,7 +43415,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_8_consts_1 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 1685, + .co_firstlineno = 1689, .co_nlocalsplus = 3, .co_nlocals = 1, .co_ncellvars = 0, @@ -43528,7 +43575,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_8 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1675, + .co_firstlineno = 1679, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 2, @@ -43648,7 +43695,7 @@ importlib__bootstrap_external_toplevel_consts_72_consts_9 = { .co_kwonlyargcount = 0, .co_framesize = 4 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1693, + .co_firstlineno = 1697, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -43765,7 +43812,7 @@ importlib__bootstrap_external_toplevel_consts_72 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 1558, + .co_firstlineno = 1562, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -43983,7 +44030,7 @@ importlib__bootstrap_external_toplevel_consts_74 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1699, + .co_firstlineno = 1703, .co_nlocalsplus = 6, .co_nlocals = 6, .co_ncellvars = 0, @@ -44197,7 +44244,7 @@ importlib__bootstrap_external_toplevel_consts_75 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 1724, + .co_firstlineno = 1728, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -44337,7 +44384,7 @@ importlib__bootstrap_external_toplevel_consts_76 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 1, - .co_firstlineno = 1735, + .co_firstlineno = 1739, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -44510,7 +44557,7 @@ importlib__bootstrap_external_toplevel_consts_77 = { .co_kwonlyargcount = 0, .co_framesize = 7 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 1740, + .co_firstlineno = 1744, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -44998,7 +45045,7 @@ importlib__bootstrap_external_toplevel_linetable = { .ob_size = 710, }, .ob_shash = -1, - .ob_sval = "\xf0\x03\x01\x01\x01\xf1\x02\x07\x01\x04\xf0\x2c\x00\x0e\x12\x80\x0a\xf3\x06\x00\x01\x0c\xdb\x00\x0a\xdb\x00\x0a\xdb\x00\x10\xdb\x00\x0e\xf0\x06\x00\x10\x13\x8f\x7c\x89\x7c\x98\x77\xd1\x0f\x26\x80\x0b\xd9\x03\x0e\xdb\x04\x14\xdc\x04\x11\xe3\x04\x17\xf1\x06\x00\x04\x0f\xd8\x17\x1b\x98\x53\x90\x6b\x81\x4f\xe0\x17\x1a\x90\x65\x80\x4f\xe1\x07\x0a\xd1\x0a\x34\xa1\x4f\xd3\x0a\x34\xd4\x07\x34\xd0\x00\x34\xd0\x07\x34\xd8\x0b\x1a\x98\x31\xd1\x0b\x1d\x80\x08\xd9\x11\x16\x90\x7f\xd3\x11\x27\x80\x0e\xd8\x12\x14\x97\x27\x91\x27\x98\x2f\xd3\x12\x2a\x80\x0f\xd9\x29\x38\xd3\x17\x39\xa9\x1f\xa0\x41\x98\x21\x98\x41\x98\x33\x9a\x07\xa8\x1f\xd1\x17\x39\xd0\x00\x14\xf0\x08\x00\x27\x2d\xd0\x00\x23\xd8\x28\x3a\xd0\x00\x25\xd8\x20\x45\xd8\x22\x45\xf1\x03\x01\x21\x46\x01\xd0\x00\x1b\xf2\x08\x0e\x01\x17\xf1\x20\x00\x0f\x1f\xd3\x0e\x20\x80\x0b\xf2\x06\x02\x01\x37\xf2\x0a\x03\x01\x2a\xf2\x0a\x03\x01\x2a\xf1\x0c\x00\x04\x0f\xf3\x02\x1b\x05\x2a\xf2\x3c\x03\x05\x3f\xf2\x0c\x05\x01\x22\xf2\x10\x07\x01\x1a\xf2\x14\x06\x01\x32\xf2\x12\x02\x01\x2e\xf2\x0a\x04\x01\x2e\xf1\x0e\x00\x04\x0f\xf3\x02\x05\x05\x52\x01\xf2\x10\x02\x05\x30\xf2\x0a\x07\x01\x14\xf3\x14\x13\x01\x0e\xf1\x2c\x00\x0e\x12\x90\x2d\xd7\x12\x28\xd1\x12\x28\xd3\x0d\x29\x80\x0a\xf0\x70\x07\x00\x11\x15\x8f\x7f\x89\x7f\x98\x71\xa0\x28\xd3\x0f\x2b\xa8\x67\xd1\x0f\x35\x80\x0c\xe0\x14\x17\x97\x4e\x91\x4e\xa0\x3c\xb0\x18\xd3\x14\x3a\xd0\x00\x11\xe0\x0b\x18\x80\x08\xd8\x07\x0d\x80\x04\xe0\x13\x18\x90\x27\x80\x0f\xd9\x03\x0e\xd8\x04\x13\xd7\x04\x1a\xd1\x04\x1a\x98\x36\xd4\x04\x22\xe0\x15\x2c\x90\x54\xd7\x15\x2c\xd1\x15\x2c\xd3\x15\x2e\xd0\x00\x12\xe0\x15\x1b\x90\x48\xd0\x00\x11\xe0\x38\x49\xd0\x00\x49\xd0\x00\x17\xd0\x1a\x35\xf0\x04\x43\x01\x01\x30\xc0\x14\xf4\x00\x43\x01\x01\x30\xf2\x4c\x02\x25\x01\x40\x01\xf2\x50\x01\x10\x01\x47\x01\xf2\x26\x09\x01\x14\xf2\x18\x09\x01\x10\xf2\x18\x1c\x01\x1f\xf2\x3e\x1e\x01\x11\xf2\x42\x01\x19\x01\x4c\x01\xf2\x38\x15\x01\x0a\xf3\x30\x0a\x01\x39\xf3\x1a\x07\x01\x10\xf3\x14\x08\x01\x10\xf2\x16\x09\x01\x44\x01\xf1\x1c\x00\x0d\x13\x8b\x48\x80\x09\xf0\x06\x43\x01\x01\x10\xb8\x34\xd8\x37\x40\xf4\x03\x43\x01\x01\x10\xf2\x4c\x02\x2d\x01\x17\xf7\x64\x01\x30\x01\x1c\xf1\x00\x30\x01\x1c\xf7\x66\x01\x1b\x01\x3c\xf1\x00\x1b\x01\x3c\xf4\x3c\x4e\x02\x01\x1b\x90\x3d\xf4\x00\x4e\x02\x01\x1b\xf7\x62\x04\x2f\x01\x20\xf1\x00\x2f\x01\x20\xf4\x64\x01\x2a\x01\x2d\x90\x7a\xa0\x3c\xf4\x00\x2a\x01\x2d\xf4\x5a\x01\x16\x01\x14\x98\x3a\xa0\x7d\xf4\x00\x16\x01\x14\xf4\x32\x32\x01\x19\x98\x2a\xa0\x6d\xf4\x00\x32\x01\x19\xf7\x6a\x01\x41\x01\x01\x20\xf1\x00\x41\x01\x01\x20\xf7\x4e\x02\x21\x01\x2b\xf1\x00\x21\x01\x2b\xf0\x4a\x01\x00\x14\x23\xd0\x00\x10\xf7\x0a\x79\x01\x01\x46\x01\xf1\x00\x79\x01\x01\x46\x01\xf7\x78\x03\x48\x02\x01\x2c\xf1\x00\x48\x02\x01\x2c\xf3\x5a\x04\x16\x01\x0d\xf2\x32\x08\x01\x2a\xf2\x16\x02\x01\x23\xf3\x0a\x05\x01\x25\xf9\xf2\x75\x34\x00\x18\x3a", + .ob_sval = "\xf0\x03\x01\x01\x01\xf1\x02\x07\x01\x04\xf0\x2c\x00\x0e\x12\x80\x0a\xf3\x06\x00\x01\x0c\xdb\x00\x0a\xdb\x00\x0a\xdb\x00\x10\xdb\x00\x0e\xf0\x06\x00\x10\x13\x8f\x7c\x89\x7c\x98\x77\xd1\x0f\x26\x80\x0b\xd9\x03\x0e\xdb\x04\x14\xdc\x04\x11\xe3\x04\x17\xf1\x06\x00\x04\x0f\xd8\x17\x1b\x98\x53\x90\x6b\x81\x4f\xe0\x17\x1a\x90\x65\x80\x4f\xe1\x07\x0a\xd1\x0a\x34\xa1\x4f\xd3\x0a\x34\xd4\x07\x34\xd0\x00\x34\xd0\x07\x34\xd8\x0b\x1a\x98\x31\xd1\x0b\x1d\x80\x08\xd9\x11\x16\x90\x7f\xd3\x11\x27\x80\x0e\xd8\x12\x14\x97\x27\x91\x27\x98\x2f\xd3\x12\x2a\x80\x0f\xd9\x29\x38\xd3\x17\x39\xa9\x1f\xa0\x41\x98\x21\x98\x41\x98\x33\x9a\x07\xa8\x1f\xd1\x17\x39\xd0\x00\x14\xf0\x08\x00\x27\x2d\xd0\x00\x23\xd8\x28\x3a\xd0\x00\x25\xd8\x20\x45\xd8\x22\x45\xf1\x03\x01\x21\x46\x01\xd0\x00\x1b\xf2\x08\x0e\x01\x17\xf1\x20\x00\x0f\x1f\xd3\x0e\x20\x80\x0b\xf2\x06\x02\x01\x37\xf2\x0a\x03\x01\x2a\xf2\x0a\x03\x01\x2a\xf1\x0c\x00\x04\x0f\xf3\x02\x1b\x05\x2a\xf2\x3c\x03\x05\x3f\xf2\x0c\x05\x01\x22\xf2\x10\x07\x01\x1a\xf2\x14\x06\x01\x32\xf2\x12\x02\x01\x2e\xf2\x0a\x04\x01\x2e\xf1\x0e\x00\x04\x0f\xf3\x02\x05\x05\x52\x01\xf2\x10\x02\x05\x30\xf2\x0a\x07\x01\x14\xf3\x14\x17\x01\x0e\xf1\x34\x00\x0e\x12\x90\x2d\xd7\x12\x28\xd1\x12\x28\xd3\x0d\x29\x80\x0a\xf0\x70\x07\x00\x11\x15\x8f\x7f\x89\x7f\x98\x71\xa0\x28\xd3\x0f\x2b\xa8\x67\xd1\x0f\x35\x80\x0c\xe0\x14\x17\x97\x4e\x91\x4e\xa0\x3c\xb0\x18\xd3\x14\x3a\xd0\x00\x11\xe0\x0b\x18\x80\x08\xd8\x07\x0d\x80\x04\xe0\x13\x18\x90\x27\x80\x0f\xd9\x03\x0e\xd8\x04\x13\xd7\x04\x1a\xd1\x04\x1a\x98\x36\xd4\x04\x22\xe0\x15\x2c\x90\x54\xd7\x15\x2c\xd1\x15\x2c\xd3\x15\x2e\xd0\x00\x12\xe0\x15\x1b\x90\x48\xd0\x00\x11\xe0\x38\x49\xd0\x00\x49\xd0\x00\x17\xd0\x1a\x35\xf0\x04\x43\x01\x01\x30\xc0\x14\xf4\x00\x43\x01\x01\x30\xf2\x4c\x02\x25\x01\x40\x01\xf2\x50\x01\x10\x01\x47\x01\xf2\x26\x09\x01\x14\xf2\x18\x09\x01\x10\xf2\x18\x1c\x01\x1f\xf2\x3e\x1e\x01\x11\xf2\x42\x01\x19\x01\x4c\x01\xf2\x38\x15\x01\x0a\xf3\x30\x0a\x01\x39\xf3\x1a\x07\x01\x10\xf3\x14\x08\x01\x10\xf2\x16\x09\x01\x44\x01\xf1\x1c\x00\x0d\x13\x8b\x48\x80\x09\xf0\x06\x43\x01\x01\x10\xb8\x34\xd8\x37\x40\xf4\x03\x43\x01\x01\x10\xf2\x4c\x02\x2d\x01\x17\xf7\x64\x01\x30\x01\x1c\xf1\x00\x30\x01\x1c\xf7\x66\x01\x1b\x01\x3c\xf1\x00\x1b\x01\x3c\xf4\x3c\x4e\x02\x01\x1b\x90\x3d\xf4\x00\x4e\x02\x01\x1b\xf7\x62\x04\x2f\x01\x20\xf1\x00\x2f\x01\x20\xf4\x64\x01\x2a\x01\x2d\x90\x7a\xa0\x3c\xf4\x00\x2a\x01\x2d\xf4\x5a\x01\x16\x01\x14\x98\x3a\xa0\x7d\xf4\x00\x16\x01\x14\xf4\x32\x32\x01\x19\x98\x2a\xa0\x6d\xf4\x00\x32\x01\x19\xf7\x6a\x01\x41\x01\x01\x20\xf1\x00\x41\x01\x01\x20\xf7\x4e\x02\x21\x01\x2b\xf1\x00\x21\x01\x2b\xf0\x4a\x01\x00\x14\x23\xd0\x00\x10\xf7\x0a\x79\x01\x01\x46\x01\xf1\x00\x79\x01\x01\x46\x01\xf7\x78\x03\x48\x02\x01\x2c\xf1\x00\x48\x02\x01\x2c\xf3\x5a\x04\x16\x01\x0d\xf2\x32\x08\x01\x2a\xf2\x16\x02\x01\x23\xf3\x0a\x05\x01\x25\xf9\xf2\x7d\x34\x00\x18\x3a", }; static struct { @@ -86872,7 +86919,7 @@ _collections_abc_toplevel_consts_66_consts_7 = { static struct { PyASCIIObject _ascii; - uint8_t _data[332]; + uint8_t _data[339]; } _collections_abc_toplevel_consts_66_consts_8_consts_0 = { ._ascii = { @@ -86880,7 +86927,7 @@ _collections_abc_toplevel_consts_66_consts_8_consts_0 = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyUnicode_Type, }, - .length = 331, + .length = 338, .hash = -1, .state = { .kind = 1, @@ -86889,7 +86936,7 @@ _collections_abc_toplevel_consts_66_consts_8_consts_0 = { .statically_allocated = 1, }, }, - ._data = "\x20\x44\x2e\x75\x70\x64\x61\x74\x65\x28\x5b\x45\x2c\x20\x5d\x2a\x2a\x46\x29\x20\x2d\x3e\x20\x4e\x6f\x6e\x65\x2e\x20\x20\x55\x70\x64\x61\x74\x65\x20\x44\x20\x66\x72\x6f\x6d\x20\x6d\x61\x70\x70\x69\x6e\x67\x2f\x69\x74\x65\x72\x61\x62\x6c\x65\x20\x45\x20\x61\x6e\x64\x20\x46\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x49\x66\x20\x45\x20\x70\x72\x65\x73\x65\x6e\x74\x20\x61\x6e\x64\x20\x68\x61\x73\x20\x61\x20\x2e\x6b\x65\x79\x73\x28\x29\x20\x6d\x65\x74\x68\x6f\x64\x2c\x20\x64\x6f\x65\x73\x3a\x20\x20\x20\x20\x20\x66\x6f\x72\x20\x6b\x20\x69\x6e\x20\x45\x3a\x20\x44\x5b\x6b\x5d\x20\x3d\x20\x45\x5b\x6b\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x49\x66\x20\x45\x20\x70\x72\x65\x73\x65\x6e\x74\x20\x61\x6e\x64\x20\x6c\x61\x63\x6b\x73\x20\x2e\x6b\x65\x79\x73\x28\x29\x20\x6d\x65\x74\x68\x6f\x64\x2c\x20\x64\x6f\x65\x73\x3a\x20\x20\x20\x20\x20\x66\x6f\x72\x20\x28\x6b\x2c\x20\x76\x29\x20\x69\x6e\x20\x45\x3a\x20\x44\x5b\x6b\x5d\x20\x3d\x20\x76\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x49\x6e\x20\x65\x69\x74\x68\x65\x72\x20\x63\x61\x73\x65\x2c\x20\x74\x68\x69\x73\x20\x69\x73\x20\x66\x6f\x6c\x6c\x6f\x77\x65\x64\x20\x62\x79\x3a\x20\x66\x6f\x72\x20\x6b\x2c\x20\x76\x20\x69\x6e\x20\x46\x2e\x69\x74\x65\x6d\x73\x28\x29\x3a\x20\x44\x5b\x6b\x5d\x20\x3d\x20\x76\x0a\x20\x20\x20\x20\x20\x20\x20\x20", + ._data = "\x20\x44\x2e\x75\x70\x64\x61\x74\x65\x28\x5b\x45\x2c\x20\x5d\x2a\x2a\x46\x29\x20\x2d\x3e\x20\x4e\x6f\x6e\x65\x2e\x20\x20\x55\x70\x64\x61\x74\x65\x20\x44\x20\x66\x72\x6f\x6d\x20\x6d\x61\x70\x70\x69\x6e\x67\x2f\x69\x74\x65\x72\x61\x62\x6c\x65\x20\x45\x20\x61\x6e\x64\x20\x46\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x49\x66\x20\x45\x20\x70\x72\x65\x73\x65\x6e\x74\x20\x61\x6e\x64\x20\x68\x61\x73\x20\x61\x20\x2e\x6b\x65\x79\x73\x28\x29\x20\x6d\x65\x74\x68\x6f\x64\x2c\x20\x64\x6f\x65\x73\x3a\x20\x20\x20\x20\x20\x66\x6f\x72\x20\x6b\x20\x69\x6e\x20\x45\x2e\x6b\x65\x79\x73\x28\x29\x3a\x20\x44\x5b\x6b\x5d\x20\x3d\x20\x45\x5b\x6b\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x49\x66\x20\x45\x20\x70\x72\x65\x73\x65\x6e\x74\x20\x61\x6e\x64\x20\x6c\x61\x63\x6b\x73\x20\x2e\x6b\x65\x79\x73\x28\x29\x20\x6d\x65\x74\x68\x6f\x64\x2c\x20\x64\x6f\x65\x73\x3a\x20\x20\x20\x20\x20\x66\x6f\x72\x20\x28\x6b\x2c\x20\x76\x29\x20\x69\x6e\x20\x45\x3a\x20\x44\x5b\x6b\x5d\x20\x3d\x20\x76\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x49\x6e\x20\x65\x69\x74\x68\x65\x72\x20\x63\x61\x73\x65\x2c\x20\x74\x68\x69\x73\x20\x69\x73\x20\x66\x6f\x6c\x6c\x6f\x77\x65\x64\x20\x62\x79\x3a\x20\x66\x6f\x72\x20\x6b\x2c\x20\x76\x20\x69\x6e\x20\x46\x2e\x69\x74\x65\x6d\x73\x28\x29\x3a\x20\x44\x5b\x6b\x5d\x20\x3d\x20\x76\x0a\x20\x20\x20\x20\x20\x20\x20\x20", }; static struct { @@ -101242,15 +101289,15 @@ ntpath_toplevel_consts_33 = { static struct { PyASCIIObject _ascii; - uint8_t _data[165]; + uint8_t _data[17]; } -ntpath_toplevel_consts_34_consts_0 = { +const_str__getfullpathname = { ._ascii = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyUnicode_Type, }, - .length = 164, + .length = 16, .hash = -1, .state = { .kind = 1, @@ -101259,7 +101306,7 @@ ntpath_toplevel_consts_34_consts_0 = { .statically_allocated = 1, }, }, - ._data = "\x52\x65\x74\x75\x72\x6e\x20\x74\x68\x65\x20\x61\x62\x73\x6f\x6c\x75\x74\x65\x20\x76\x65\x72\x73\x69\x6f\x6e\x20\x6f\x66\x20\x61\x20\x70\x61\x74\x68\x20\x61\x73\x20\x61\x20\x66\x61\x6c\x6c\x62\x61\x63\x6b\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x69\x6e\x20\x63\x61\x73\x65\x0a\x20\x20\x20\x20\x60\x6e\x74\x2e\x5f\x67\x65\x74\x66\x75\x6c\x6c\x70\x61\x74\x68\x6e\x61\x6d\x65\x60\x20\x69\x73\x20\x6e\x6f\x74\x20\x61\x76\x61\x69\x6c\x61\x62\x6c\x65\x20\x6f\x72\x20\x72\x61\x69\x73\x65\x73\x20\x4f\x53\x45\x72\x72\x6f\x72\x2e\x20\x53\x65\x65\x20\x62\x70\x6f\x2d\x33\x31\x30\x34\x37\x20\x66\x6f\x72\x0a\x20\x20\x20\x20\x6d\x6f\x72\x65\x2e\x0a\x0a\x20\x20\x20\x20", + ._data = "_getfullpathname", }; static struct { @@ -101269,7 +101316,7 @@ static PyObject *ob_item[1]; }_object; } -ntpath_toplevel_consts_34_consts = { +ntpath_toplevel_consts_34 = { ._object = { .ob_base = { .ob_base = { @@ -101279,22 +101326,22 @@ ntpath_toplevel_consts_34_consts = { .ob_size = 1, }, .ob_item = { - & ntpath_toplevel_consts_34_consts_0._ascii.ob_base, + & const_str__getfullpathname._ascii.ob_base, }, }, }; static struct { PyASCIIObject _ascii; - uint8_t _data[8]; + uint8_t _data[39]; } -const_str_getcwdb = { +ntpath_toplevel_consts_35_consts_0 = { ._ascii = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyUnicode_Type, }, - .length = 7, + .length = 38, .hash = -1, .state = { .kind = 1, @@ -101303,50 +101350,44 @@ const_str_getcwdb = { .statically_allocated = 1, }, }, - ._data = "getcwdb", + ._data = "Return the absolute version of a path.", }; static struct { PyGC_Head _gc_head; struct { PyObject_VAR_HEAD - PyObject *ob_item[9]; + PyObject *ob_item[3]; }_object; } -ntpath_toplevel_consts_34_names = { +ntpath_toplevel_consts_35_consts = { ._object = { .ob_base = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyTuple_Type, }, - .ob_size = 9, + .ob_size = 3, }, .ob_item = { - & const_str_os._ascii.ob_base, - & const_str_fspath._ascii.ob_base, - & const_str_isabs._ascii.ob_base, - &_Py_ID(isinstance), - &_Py_ID(bytes), - & const_str_getcwdb._ascii.ob_base, - & const_str_getcwd._ascii.ob_base, - &_Py_ID(join), - & const_str_normpath._ascii.ob_base, + & ntpath_toplevel_consts_35_consts_0._ascii.ob_base, + (PyObject *)&_Py_SINGLETON(bytes_characters[92]), + (PyObject *)&_Py_SINGLETON(strings).ascii[92], }, }, }; static struct { PyASCIIObject _ascii; - uint8_t _data[18]; + uint8_t _data[8]; } -const_str__abspath_fallback = { +const_str_getcwdb = { ._ascii = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyUnicode_Type, }, - .length = 17, + .length = 7, .hash = -1, .state = { .kind = 1, @@ -101355,148 +101396,136 @@ const_str__abspath_fallback = { .statically_allocated = 1, }, }, - ._data = "_abspath_fallback", -}; -static - struct { - PyObject_VAR_HEAD - Py_hash_t ob_shash; - char ob_sval[78]; - } -ntpath_toplevel_consts_34_linetable = { - .ob_base = { - .ob_base = { - .ob_refcnt = _Py_IMMORTAL_REFCNT, - .ob_type = &PyBytes_Type, - }, - .ob_size = 77, - }, - .ob_shash = -1, - .ob_sval = "\x80\x00\xf4\x0e\x00\x0c\x0e\x8f\x39\x89\x39\x90\x54\x8b\x3f\x80\x44\xdc\x0b\x10\x90\x14\x8c\x3b\xdc\x0b\x15\x90\x64\x9c\x45\xd4\x0b\x22\xdc\x12\x14\x97\x2a\x91\x2a\x93\x2c\x89\x43\xe4\x12\x14\x97\x29\x91\x29\x93\x2b\x88\x43\xdc\x0f\x13\x90\x43\x98\x14\x8b\x7f\x88\x04\xdc\x0b\x13\x90\x44\x8b\x3e\xd0\x04\x19", + ._data = "getcwdb", }; static struct { PyGC_Head _gc_head; struct { PyObject_VAR_HEAD - PyObject *ob_item[2]; + PyObject *ob_item[13]; }_object; } -ntpath_toplevel_consts_34_localsplusnames = { +ntpath_toplevel_consts_35_names = { ._object = { .ob_base = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyTuple_Type, }, - .ob_size = 2, + .ob_size = 13, }, .ob_item = { - &_Py_ID(path), - &_Py_ID(cwd), + & const_str__getfullpathname._ascii.ob_base, + & const_str_normpath._ascii.ob_base, + & const_str_OSError._ascii.ob_base, + & const_str_ValueError._ascii.ob_base, + & const_str_os._ascii.ob_base, + & const_str_fspath._ascii.ob_base, + & const_str_isabs._ascii.ob_base, + &_Py_ID(isinstance), + &_Py_ID(bytes), + & const_str_getcwdb._ascii.ob_base, + & const_str_getcwd._ascii.ob_base, + & const_str_splitroot._ascii.ob_base, + &_Py_ID(join), }, }, }; static - struct _PyCode_DEF(226) -ntpath_toplevel_consts_34 = { + struct { + PyObject_VAR_HEAD + Py_hash_t ob_shash; + char ob_sval[240]; + } +ntpath_toplevel_consts_35_linetable = { .ob_base = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, - .ob_type = &PyCode_Type, + .ob_type = &PyBytes_Type, }, - .ob_size = 113, + .ob_size = 239, }, - .co_consts = & ntpath_toplevel_consts_34_consts._object.ob_base.ob_base, - .co_names = & ntpath_toplevel_consts_34_names._object.ob_base.ob_base, - .co_exceptiontable = (PyObject *)&_Py_SINGLETON(bytes_empty), - .co_flags = 3, - .co_argcount = 1, - .co_posonlyargcount = 0, - .co_kwonlyargcount = 0, - .co_framesize = 6 + FRAME_SPECIALS_SIZE, - .co_stacksize = 4, - .co_firstlineno = 564, - .co_nlocalsplus = 2, - .co_nlocals = 2, - .co_ncellvars = 0, - .co_nfreevars = 0, - .co_version = 566, - .co_localsplusnames = & ntpath_toplevel_consts_34_localsplusnames._object.ob_base.ob_base, - .co_localspluskinds = & importlib__bootstrap_toplevel_consts_14_consts_2_localspluskinds.ob_base.ob_base, - .co_filename = & ntpath_toplevel_consts_12_filename._ascii.ob_base, - .co_name = & const_str__abspath_fallback._ascii.ob_base, - .co_qualname = & const_str__abspath_fallback._ascii.ob_base, - .co_linetable = & ntpath_toplevel_consts_34_linetable.ob_base.ob_base, - ._co_cached = NULL, - .co_code_adaptive = "\x97\x00\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x7d\x00\x74\x05\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x73\x45\x74\x07\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\x74\x08\x00\x00\x00\x00\x00\x00\x00\x00\xab\x02\x00\x00\x00\x00\x00\x00\x72\x15\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x7d\x01\x6e\x14\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x7d\x01\x74\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x01\x7c\x00\xab\x02\x00\x00\x00\x00\x00\x00\x7d\x00\x74\x11\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x53\x00", - ._co_firsttraceable = 0, + .ob_shash = -1, + .ob_sval = "\x80\x00\xf0\x04\x04\x09\x11\xdc\x13\x23\xa4\x48\xa8\x54\xa3\x4e\xd3\x13\x33\xd0\x0c\x33\xf8\xdc\x10\x17\x9c\x1a\xd0\x0f\x24\xf2\x00\x02\x09\x11\xe1\x0c\x10\xf0\x05\x02\x09\x11\xfa\xf4\x06\x00\x10\x12\x8f\x79\x89\x79\x98\x14\x8b\x7f\x88\x04\xdc\x0f\x14\x90\x54\x8c\x7b\xdc\x0f\x19\x98\x24\xa4\x05\xd4\x0f\x26\xd8\x16\x1b\x90\x03\xdc\x19\x1b\x9f\x1a\x99\x1a\x91\x06\xe0\x16\x1a\x90\x03\xdc\x19\x1b\x9f\x19\x99\x19\x90\x06\xdc\x20\x29\xa8\x24\xa3\x0f\xd1\x0c\x1d\x88\x45\x90\x34\x98\x14\xe1\x0f\x14\x99\x04\xf0\x02\x04\x11\x2e\xdc\x1b\x1f\xd4\x20\x30\xb0\x15\xb8\x14\xb1\x1c\xd3\x20\x3e\xc0\x04\xd3\x1b\x45\x90\x44\xf4\x0c\x00\x10\x18\x98\x04\x8b\x7e\xd0\x08\x1d\xf8\xf4\x0b\x00\x19\x20\xa4\x1a\xd0\x17\x2c\xf2\x00\x02\x11\x2e\xe0\x1b\x20\xa0\x33\x99\x3b\xa8\x14\xd1\x1b\x2d\x91\x44\xf4\x06\x00\x10\x18\x98\x04\x8b\x7e\xd0\x08\x1d\xf0\x0b\x02\x11\x2e\xfa\xf4\x08\x00\x18\x1c\x99\x46\x9b\x48\xa0\x64\xd3\x17\x2b\x90\x04\xdc\x0f\x17\x98\x04\x8b\x7e\xd0\x08\x1d", }; static struct { - PyASCIIObject _ascii; - uint8_t _data[17]; + PyObject_VAR_HEAD + Py_hash_t ob_shash; + char ob_sval[31]; } -const_str__getfullpathname = { - ._ascii = { +ntpath_toplevel_consts_35_exceptiontable = { + .ob_base = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, - .ob_type = &PyUnicode_Type, - }, - .length = 16, - .hash = -1, - .state = { - .kind = 1, - .compact = 1, - .ascii = 1, - .statically_allocated = 1, + .ob_type = &PyBytes_Type, }, + .ob_size = 30, }, - ._data = "_getfullpathname", + .ob_shash = -1, + .ob_sval = "\x82\x13\x16\x00\x96\x0f\x28\x03\xa7\x01\x28\x03\xc2\x14\x18\x42\x37\x00\xc2\x37\x17\x43\x1b\x03\xc3\x1a\x01\x43\x1b\x03", }; static struct { PyGC_Head _gc_head; struct { PyObject_VAR_HEAD - PyObject *ob_item[1]; + PyObject *ob_item[5]; }_object; } -ntpath_toplevel_consts_35 = { +ntpath_toplevel_consts_35_localsplusnames = { ._object = { .ob_base = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyTuple_Type, }, - .ob_size = 1, + .ob_size = 5, }, .ob_item = { - & const_str__getfullpathname._ascii.ob_base, + &_Py_ID(path), + &_Py_ID(sep), + & const_str_getcwd._ascii.ob_base, + & const_str_drive._ascii.ob_base, + & const_str_root._ascii.ob_base, }, }, }; static - struct { - PyASCIIObject _ascii; - uint8_t _data[39]; - } -ntpath_toplevel_consts_36_consts_0 = { - ._ascii = { + struct _PyCode_DEF(500) +ntpath_toplevel_consts_35 = { + .ob_base = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, - .ob_type = &PyUnicode_Type, - }, - .length = 38, - .hash = -1, - .state = { - .kind = 1, - .compact = 1, - .ascii = 1, - .statically_allocated = 1, + .ob_type = &PyCode_Type, }, + .ob_size = 250, }, - ._data = "Return the absolute version of a path.", + .co_consts = & ntpath_toplevel_consts_35_consts._object.ob_base.ob_base, + .co_names = & ntpath_toplevel_consts_35_names._object.ob_base.ob_base, + .co_exceptiontable = & ntpath_toplevel_consts_35_exceptiontable.ob_base.ob_base, + .co_flags = 3, + .co_argcount = 1, + .co_posonlyargcount = 0, + .co_kwonlyargcount = 0, + .co_framesize = 11 + FRAME_SPECIALS_SIZE, + .co_stacksize = 6, + .co_firstlineno = 581, + .co_nlocalsplus = 5, + .co_nlocals = 5, + .co_ncellvars = 0, + .co_nfreevars = 0, + .co_version = 566, + .co_localsplusnames = & ntpath_toplevel_consts_35_localsplusnames._object.ob_base.ob_base, + .co_localspluskinds = & importlib__bootstrap_toplevel_consts_7_consts_5_localspluskinds.ob_base.ob_base, + .co_filename = & ntpath_toplevel_consts_12_filename._ascii.ob_base, + .co_name = & const_str_abspath._ascii.ob_base, + .co_qualname = & const_str_abspath._ascii.ob_base, + .co_linetable = & ntpath_toplevel_consts_35_linetable.ob_base.ob_base, + ._co_cached = NULL, + .co_code_adaptive = "\x97\x00\x09\x00\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\xab\x01\x00\x00\x00\x00\x00\x00\x53\x00\x23\x00\x74\x04\x00\x00\x00\x00\x00\x00\x00\x00\x74\x06\x00\x00\x00\x00\x00\x00\x00\x00\x66\x02\x24\x00\x72\x03\x01\x00\x59\x00\x6e\x04\x77\x00\x78\x03\x59\x00\x77\x01\x74\x09\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x7d\x00\x74\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x73\xa4\x74\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\x74\x10\x00\x00\x00\x00\x00\x00\x00\x00\xab\x02\x00\x00\x00\x00\x00\x00\x72\x13\x64\x01\x7d\x01\x74\x08\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x02\x6e\x12\x64\x02\x7d\x01\x74\x08\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x02\x74\x17\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x5c\x03\x00\x00\x7d\x03\x7d\x04\x7d\x00\x7c\x03\x73\x02\x7c\x04\x72\x4b\x09\x00\x74\x19\x00\x00\x00\x00\x00\x00\x00\x00\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x03\x7c\x04\x7a\x00\x00\x00\xab\x01\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x02\x00\x00\x00\x00\x00\x00\x7d\x00\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x53\x00\x23\x00\x74\x04\x00\x00\x00\x00\x00\x00\x00\x00\x74\x06\x00\x00\x00\x00\x00\x00\x00\x00\x66\x02\x24\x00\x72\x15\x01\x00\x7c\x03\x7c\x01\x7a\x00\x00\x00\x7c\x00\x7a\x00\x00\x00\x7d\x00\x59\x00\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x53\x00\x77\x00\x78\x03\x59\x00\x77\x01\x74\x19\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x7c\x02\xab\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x02\x00\x00\x00\x00\x00\x00\x7d\x00\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x53\x00", + ._co_firsttraceable = 0, }; static struct { @@ -101516,7 +101545,7 @@ ntpath_toplevel_consts_36_consts = { .ob_size = 1, }, .ob_item = { - & ntpath_toplevel_consts_36_consts_0._ascii.ob_base, + & ntpath_toplevel_consts_35_consts_0._ascii.ob_base, }, }, }; @@ -101525,7 +101554,7 @@ static PyGC_Head _gc_head; struct { PyObject_VAR_HEAD - PyObject *ob_item[5]; + PyObject *ob_item[9]; }_object; } ntpath_toplevel_consts_36_names = { @@ -101535,14 +101564,18 @@ ntpath_toplevel_consts_36_names = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyTuple_Type, }, - .ob_size = 5, + .ob_size = 9, }, .ob_item = { - & const_str__getfullpathname._ascii.ob_base, + & const_str_os._ascii.ob_base, + & const_str_fspath._ascii.ob_base, + & const_str_isabs._ascii.ob_base, + &_Py_ID(isinstance), + &_Py_ID(bytes), + & const_str_getcwdb._ascii.ob_base, + & const_str_getcwd._ascii.ob_base, + &_Py_ID(join), & const_str_normpath._ascii.ob_base, - & const_str_OSError._ascii.ob_base, - & const_str_ValueError._ascii.ob_base, - & const_str__abspath_fallback._ascii.ob_base, }, }, }; @@ -101550,7 +101583,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[54]; + char ob_sval[76]; } ntpath_toplevel_consts_36_linetable = { .ob_base = { @@ -101558,61 +101591,67 @@ ntpath_toplevel_consts_36_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 53, + .ob_size = 75, }, .ob_shash = -1, - .ob_sval = "\x80\x00\xf0\x04\x03\x09\x2b\xdc\x13\x23\xa4\x48\xa8\x54\xa3\x4e\xd3\x13\x33\xd0\x0c\x33\xf8\xdc\x10\x17\x9c\x1a\xd0\x0f\x24\xf2\x00\x01\x09\x2b\xdc\x13\x24\xa0\x54\xd3\x13\x2a\xd2\x0c\x2a\xf0\x03\x01\x09\x2b\xfa", + .ob_sval = "\x80\x00\xe4\x0f\x11\x8f\x79\x89\x79\x98\x14\x8b\x7f\x88\x04\xdc\x0f\x14\x90\x54\x8c\x7b\xdc\x0f\x19\x98\x24\xa4\x05\xd4\x0f\x26\xdc\x16\x18\x97\x6a\x91\x6a\x93\x6c\x91\x03\xe4\x16\x18\x97\x69\x91\x69\x93\x6b\x90\x03\xdc\x13\x17\x98\x03\x98\x54\x93\x3f\x88\x44\xdc\x0f\x17\x98\x04\x8b\x7e\xd0\x08\x1d", }; static struct { - PyObject_VAR_HEAD - Py_hash_t ob_shash; - char ob_sval[13]; + PyGC_Head _gc_head; + struct { + PyObject_VAR_HEAD + PyObject *ob_item[2]; + }_object; } -ntpath_toplevel_consts_36_exceptiontable = { - .ob_base = { +ntpath_toplevel_consts_36_localsplusnames = { + ._object = { .ob_base = { - .ob_refcnt = _Py_IMMORTAL_REFCNT, - .ob_type = &PyBytes_Type, + .ob_base = { + .ob_refcnt = _Py_IMMORTAL_REFCNT, + .ob_type = &PyTuple_Type, + }, + .ob_size = 2, + }, + .ob_item = { + &_Py_ID(path), + &_Py_ID(cwd), }, - .ob_size = 12, }, - .ob_shash = -1, - .ob_sval = "\x82\x13\x16\x00\x96\x1a\x33\x03\xb2\x01\x33\x03", }; static - struct _PyCode_DEF(108) + struct _PyCode_DEF(226) ntpath_toplevel_consts_36 = { .ob_base = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyCode_Type, }, - .ob_size = 54, + .ob_size = 113, }, .co_consts = & ntpath_toplevel_consts_36_consts._object.ob_base.ob_base, .co_names = & ntpath_toplevel_consts_36_names._object.ob_base.ob_base, - .co_exceptiontable = & ntpath_toplevel_consts_36_exceptiontable.ob_base.ob_base, + .co_exceptiontable = (PyObject *)&_Py_SINGLETON(bytes_empty), .co_flags = 3, .co_argcount = 1, .co_posonlyargcount = 0, .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, - .co_stacksize = 5, - .co_firstlineno = 588, - .co_nlocalsplus = 1, - .co_nlocals = 1, + .co_stacksize = 4, + .co_firstlineno = 569, + .co_nlocalsplus = 2, + .co_nlocals = 2, .co_ncellvars = 0, .co_nfreevars = 0, .co_version = 567, - .co_localsplusnames = & importlib__bootstrap_external_toplevel_consts_18_localsplusnames._object.ob_base.ob_base, - .co_localspluskinds = (PyObject *)&_Py_SINGLETON(bytes_characters[32]), + .co_localsplusnames = & ntpath_toplevel_consts_36_localsplusnames._object.ob_base.ob_base, + .co_localspluskinds = & importlib__bootstrap_toplevel_consts_14_consts_2_localspluskinds.ob_base.ob_base, .co_filename = & ntpath_toplevel_consts_12_filename._ascii.ob_base, .co_name = & const_str_abspath._ascii.ob_base, .co_qualname = & const_str_abspath._ascii.ob_base, .co_linetable = & ntpath_toplevel_consts_36_linetable.ob_base.ob_base, ._co_cached = NULL, - .co_code_adaptive = "\x97\x00\x09\x00\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x74\x03\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\xab\x01\x00\x00\x00\x00\x00\x00\x53\x00\x23\x00\x74\x04\x00\x00\x00\x00\x00\x00\x00\x00\x74\x06\x00\x00\x00\x00\x00\x00\x00\x00\x66\x02\x24\x00\x72\x0e\x01\x00\x74\x09\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x63\x02\x59\x00\x53\x00\x77\x00\x78\x03\x59\x00\x77\x01", + .co_code_adaptive = "\x97\x00\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x7d\x00\x74\x05\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x73\x45\x74\x07\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\x74\x08\x00\x00\x00\x00\x00\x00\x00\x00\xab\x02\x00\x00\x00\x00\x00\x00\x72\x15\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x7d\x01\x6e\x14\x74\x01\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x00\x00\x00\x00\x00\x00\x00\x7d\x01\x74\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x01\x7c\x00\xab\x02\x00\x00\x00\x00\x00\x00\x7d\x00\x74\x11\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x00\xab\x01\x00\x00\x00\x00\x00\x00\x53\x00", ._co_firsttraceable = 0, }; static @@ -102046,7 +102085,7 @@ ntpath_toplevel_consts_38 = { .co_kwonlyargcount = 0, .co_framesize = 12 + FRAME_SPECIALS_SIZE, .co_stacksize = 7, - .co_firstlineno = 601, + .co_firstlineno = 614, .co_nlocalsplus = 5, .co_nlocals = 5, .co_ncellvars = 0, @@ -102301,7 +102340,7 @@ ntpath_toplevel_consts_39 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 643, + .co_firstlineno = 656, .co_nlocalsplus = 6, .co_nlocals = 6, .co_ncellvars = 0, @@ -102655,7 +102694,7 @@ ntpath_toplevel_consts_42 = { .co_kwonlyargcount = 1, .co_framesize = 16 + FRAME_SPECIALS_SIZE, .co_stacksize = 6, - .co_firstlineno = 692, + .co_firstlineno = 705, .co_nlocalsplus = 10, .co_nlocals = 10, .co_ncellvars = 0, @@ -103186,7 +103225,7 @@ ntpath_toplevel_consts_44 = { .co_kwonlyargcount = 0, .co_framesize = 26 + FRAME_SPECIALS_SIZE, .co_stacksize = 7, - .co_firstlineno = 758, + .co_firstlineno = 771, .co_nlocalsplus = 19, .co_nlocals = 19, .co_ncellvars = 0, @@ -103541,7 +103580,7 @@ ntpath_toplevel_consts_45 = { .co_kwonlyargcount = 0, .co_framesize = 28 + FRAME_SPECIALS_SIZE, .co_stacksize = 10, - .co_firstlineno = 814, + .co_firstlineno = 827, .co_nlocalsplus = 18, .co_nlocals = 18, .co_ncellvars = 0, @@ -103877,7 +103916,7 @@ ntpath_toplevel_consts_51 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 884, + .co_firstlineno = 897, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -103929,7 +103968,7 @@ ntpath_toplevel_consts_52 = { .co_kwonlyargcount = 0, .co_framesize = 1 + FRAME_SPECIALS_SIZE, .co_stacksize = 0, - .co_firstlineno = 879, + .co_firstlineno = 892, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -103997,8 +104036,8 @@ ntpath_toplevel_consts = { & ntpath_toplevel_consts_31.ob_base.ob_base, & ntpath_toplevel_consts_32._object.ob_base.ob_base, & ntpath_toplevel_consts_33.ob_base.ob_base, - & ntpath_toplevel_consts_34.ob_base.ob_base, - & ntpath_toplevel_consts_35._object.ob_base.ob_base, + & ntpath_toplevel_consts_34._object.ob_base.ob_base, + & ntpath_toplevel_consts_35.ob_base.ob_base, & ntpath_toplevel_consts_36.ob_base.ob_base, & ntpath_toplevel_consts_37._object.ob_base.ob_base, & ntpath_toplevel_consts_38.ob_base.ob_base, @@ -104069,7 +104108,7 @@ static PyGC_Head _gc_head; struct { PyObject_VAR_HEAD - PyObject *ob_item[66]; + PyObject *ob_item[65]; }_object; } ntpath_toplevel_names = { @@ -104079,7 +104118,7 @@ ntpath_toplevel_names = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyTuple_Type, }, - .ob_size = 66, + .ob_size = 65, }, .ob_item = { &_Py_ID(__doc__), @@ -104126,7 +104165,6 @@ ntpath_toplevel_names = { & const_str_expandvars._ascii.ob_base, & const_str__path_normpath._ascii.ob_base, & const_str_normpath._ascii.ob_base, - & const_str__abspath_fallback._ascii.ob_base, & const_str__getfullpathname._ascii.ob_base, & const_str_abspath._ascii.ob_base, & const_str__getfinalpathname._ascii.ob_base, @@ -104155,7 +104193,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[488]; + char ob_sval[484]; } ntpath_toplevel_linetable = { .ob_base = { @@ -104163,10 +104201,10 @@ ntpath_toplevel_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 487, + .ob_size = 483, }, .ob_shash = -1, - .ob_sval = "\xf0\x03\x01\x01\x01\xf1\x04\x04\x01\x04\xf0\x12\x00\x0a\x0d\x80\x06\xd8\x09\x0d\x80\x06\xd8\x09\x0c\x80\x06\xd8\x06\x0a\x80\x03\xd8\x0a\x0d\x80\x07\xd8\x09\x0c\x80\x06\xd8\x0a\x15\x80\x07\xd8\x0a\x0f\x80\x07\xe3\x00\x09\xdb\x00\x0a\xdb\x00\x0b\xdb\x00\x12\xdc\x00\x19\xf2\x06\x06\x0b\x4f\x01\x80\x07\xf2\x10\x04\x01\x15\xf0\x14\x21\x01\x2c\xf7\x02\x03\x05\x2d\xf1\x00\x03\x05\x2d\xf2\x0a\x11\x05\x38\xf2\x48\x01\x10\x01\x11\xf2\x28\x2b\x01\x0e\xf2\x62\x01\x14\x01\x1e\xf2\x2e\x31\x01\x1f\xf2\x72\x01\x0d\x01\x2b\xf2\x2a\x05\x01\x38\xf0\x0c\x00\x14\x1f\xd7\x13\x28\xd1\x13\x28\xd7\x13\x30\xd1\x13\x30\x80\x08\xd4\x00\x10\xf2\x0a\x02\x01\x17\xf2\x0e\x02\x01\x17\xf1\x0e\x00\x04\x0b\x88\x32\x8f\x3e\x89\x3e\xd0\x1b\x2b\xd4\x03\x2c\xf3\x02\x06\x05\x4a\x01\xf2\x10\x03\x05\x15\xf2\x10\x06\x01\x10\xf0\x24\x03\x01\x1e\xdd\x04\x25\xf2\x06\x11\x01\x15\xf2\x3a\x2d\x01\x1f\xf2\x7a\x01\x6a\x01\x01\x0f\xf0\x60\x03\x26\x01\x28\xdd\x04\x2d\xf2\x50\x01\x0e\x01\x1a\xf0\x22\x0c\x01\x2b\xdd\x04\x23\xf2\x0c\x05\x05\x2b\xf0\x0e\x5d\x02\x01\x14\xdf\x04\x3e\xf2\x0a\x28\x05\x14\xf2\x54\x01\x2f\x05\x14\xf0\x62\x01\x00\x22\x27\xf4\x00\x3c\x05\x14\xf0\x40\x02\x00\x1e\x22\xd0\x00\x1a\xf3\x04\x2b\x01\x0e\xf2\x70\x01\x2e\x01\x0e\xf0\x62\x01\x0a\x01\x09\xf5\x08\x00\x05\x28\xdd\x04\x29\xdd\x04\x29\xdd\x04\x29\xf0\x0c\x0d\x01\x19\xdd\x04\x23\xf3\x0e\x05\x05\x19\xf8\xf0\x5f\x19\x00\x08\x13\xf2\x00\x09\x01\x2c\xf4\x02\x08\x05\x2c\xf0\x03\x09\x01\x2c\xfb\xf0\x74\x07\x00\x08\x13\xf2\x00\x01\x01\x1e\xd8\x19\x1d\xd2\x04\x16\xf0\x03\x01\x01\x1e\xfb\xf0\x5e\x06\x00\x08\x13\xf2\x00\x23\x01\x28\xf4\x02\x22\x05\x28\xf0\x03\x23\x01\x28\xfb\xf0\x74\x01\x00\x08\x13\xf2\x00\x01\x01\x20\xd8\x0e\x1f\x82\x47\xf0\x03\x01\x01\x20\xfb\xf0\x1a\x00\x08\x13\xf2\x00\x02\x01\x17\xe0\x0f\x16\x82\x48\xf0\x05\x02\x01\x17\xfb\xf0\x64\x08\x00\x08\x13\xf2\x00\x02\x01\x09\xe1\x04\x08\xf0\x05\x02\x01\x09\xfb\xf0\x0e\x00\x08\x13\xf2\x00\x04\x01\x15\xf4\x02\x03\x05\x15\xf0\x03\x04\x01\x15\xfa", + .ob_sval = "\xf0\x03\x01\x01\x01\xf1\x04\x04\x01\x04\xf0\x12\x00\x0a\x0d\x80\x06\xd8\x09\x0d\x80\x06\xd8\x09\x0c\x80\x06\xd8\x06\x0a\x80\x03\xd8\x0a\x0d\x80\x07\xd8\x09\x0c\x80\x06\xd8\x0a\x15\x80\x07\xd8\x0a\x0f\x80\x07\xe3\x00\x09\xdb\x00\x0a\xdb\x00\x0b\xdb\x00\x12\xdc\x00\x19\xf2\x06\x06\x0b\x4f\x01\x80\x07\xf2\x10\x04\x01\x15\xf0\x14\x21\x01\x2c\xf7\x02\x03\x05\x2d\xf1\x00\x03\x05\x2d\xf2\x0a\x11\x05\x38\xf2\x48\x01\x10\x01\x11\xf2\x28\x2b\x01\x0e\xf2\x62\x01\x14\x01\x1e\xf2\x2e\x31\x01\x1f\xf2\x72\x01\x0d\x01\x2b\xf2\x2a\x05\x01\x38\xf0\x0c\x00\x14\x1f\xd7\x13\x28\xd1\x13\x28\xd7\x13\x30\xd1\x13\x30\x80\x08\xd4\x00\x10\xf2\x0a\x02\x01\x17\xf2\x0e\x02\x01\x17\xf1\x0e\x00\x04\x0b\x88\x32\x8f\x3e\x89\x3e\xd0\x1b\x2b\xd4\x03\x2c\xf3\x02\x06\x05\x4a\x01\xf2\x10\x03\x05\x15\xf2\x10\x06\x01\x10\xf0\x24\x03\x01\x1e\xdd\x04\x25\xf2\x06\x11\x01\x15\xf2\x3a\x2d\x01\x1f\xf2\x7a\x01\x6a\x01\x01\x0f\xf0\x60\x03\x26\x01\x28\xdd\x04\x2d\xf0\x52\x01\x29\x01\x1e\xdd\x04\x23\xf2\x1e\x19\x05\x1e\xf0\x36\x5d\x02\x01\x14\xdf\x04\x3e\xf2\x0a\x28\x05\x14\xf2\x54\x01\x2f\x05\x14\xf0\x62\x01\x00\x22\x27\xf4\x00\x3c\x05\x14\xf0\x40\x02\x00\x1e\x22\xd0\x00\x1a\xf3\x04\x2b\x01\x0e\xf2\x70\x01\x2e\x01\x0e\xf0\x62\x01\x0a\x01\x09\xf5\x08\x00\x05\x28\xdd\x04\x29\xdd\x04\x29\xdd\x04\x29\xf0\x0c\x0d\x01\x19\xdd\x04\x23\xf3\x0e\x05\x05\x19\xf8\xf0\x79\x19\x00\x08\x13\xf2\x00\x09\x01\x2c\xf4\x02\x08\x05\x2c\xf0\x03\x09\x01\x2c\xfb\xf0\x74\x07\x00\x08\x13\xf2\x00\x01\x01\x1e\xd8\x19\x1d\xd2\x04\x16\xf0\x03\x01\x01\x1e\xfb\xf0\x5e\x06\x00\x08\x13\xf2\x00\x23\x01\x28\xf4\x02\x22\x05\x28\xf0\x03\x23\x01\x28\xfb\xf0\x54\x01\x00\x08\x13\xf2\x00\x0a\x01\x1e\xf4\x02\x09\x05\x1e\xf0\x03\x0a\x01\x1e\xfb\xf0\x54\x01\x00\x08\x13\xf2\x00\x02\x01\x17\xe0\x0f\x16\x82\x48\xf0\x05\x02\x01\x17\xfb\xf0\x64\x08\x00\x08\x13\xf2\x00\x02\x01\x09\xe1\x04\x08\xf0\x05\x02\x01\x09\xfb\xf0\x0e\x00\x08\x13\xf2\x00\x04\x01\x15\xf4\x02\x03\x05\x15\xf0\x03\x04\x01\x15\xfa", }; static struct { @@ -104183,17 +104221,17 @@ ntpath_toplevel_exceptiontable = { .ob_size = 125, }, .ob_shash = -1, - .ob_sval = "\xb0\x0d\x43\x33\x00\xc2\x0e\x06\x44\x01\x00\xc2\x1e\x06\x44\x0e\x00\xc2\x28\x06\x44\x1c\x00\xc2\x32\x08\x44\x29\x00\xc3\x10\x18\x44\x36\x00\xc3\x29\x06\x45\x01\x00\xc3\x33\x08\x43\x3e\x03\xc3\x3d\x01\x43\x3e\x03\xc4\x01\x07\x44\x0b\x03\xc4\x0a\x01\x44\x0b\x03\xc4\x0e\x08\x44\x19\x03\xc4\x18\x01\x44\x19\x03\xc4\x1c\x07\x44\x26\x03\xc4\x25\x01\x44\x26\x03\xc4\x29\x07\x44\x33\x03\xc4\x32\x01\x44\x33\x03\xc4\x36\x05\x44\x3e\x03\xc4\x3d\x01\x44\x3e\x03\xc5\x01\x08\x45\x0c\x03\xc5\x0b\x01\x45\x0c\x03", + .ob_sval = "\xb0\x0d\x43\x30\x00\xc2\x0e\x06\x43\x3e\x00\xc2\x1e\x06\x44\x0b\x00\xc2\x25\x06\x44\x19\x00\xc2\x2f\x08\x44\x27\x00\xc3\x0d\x18\x44\x34\x00\xc3\x26\x06\x44\x3f\x00\xc3\x30\x08\x43\x3b\x03\xc3\x3a\x01\x43\x3b\x03\xc3\x3e\x07\x44\x08\x03\xc4\x07\x01\x44\x08\x03\xc4\x0b\x08\x44\x16\x03\xc4\x15\x01\x44\x16\x03\xc4\x19\x08\x44\x24\x03\xc4\x23\x01\x44\x24\x03\xc4\x27\x07\x44\x31\x03\xc4\x30\x01\x44\x31\x03\xc4\x34\x05\x44\x3c\x03\xc4\x3b\x01\x44\x3c\x03\xc4\x3f\x08\x45\x0a\x03\xc5\x09\x01\x45\x0a\x03", }; static - struct _PyCode_DEF(670) + struct _PyCode_DEF(666) ntpath_toplevel = { .ob_base = { .ob_base = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyCode_Type, }, - .ob_size = 335, + .ob_size = 333, }, .co_consts = & ntpath_toplevel_consts._object.ob_base.ob_base, .co_names = & ntpath_toplevel_names._object.ob_base.ob_base, @@ -104217,7 +104255,7 @@ ntpath_toplevel = { .co_qualname = &_Py_STR(anon_module), .co_linetable = & ntpath_toplevel_linetable.ob_base.ob_base, ._co_cached = NULL, - .co_code_adaptive = "\x97\x00\x64\x00\x5a\x00\x64\x01\x5a\x01\x64\x02\x5a\x02\x64\x01\x5a\x03\x64\x03\x5a\x04\x64\x04\x5a\x05\x64\x05\x5a\x06\x64\x06\x5a\x07\x64\x07\x5a\x08\x64\x08\x64\x09\x6c\x09\x5a\x09\x64\x08\x64\x09\x6c\x0a\x5a\x0a\x64\x08\x64\x09\x6c\x0b\x5a\x0b\x64\x08\x64\x09\x6c\x0c\x5a\x0c\x64\x08\x64\x0a\x6c\x0c\xad\x02\x01\x00\x67\x00\x64\x0b\xa2\x01\x5a\x0d\x64\x0c\x84\x00\x5a\x0e\x09\x00\x64\x08\x64\x0d\x6c\x0f\x6d\x10\x5a\x11\x6d\x12\x5a\x13\x6d\x14\x5a\x15\x01\x00\x64\x0e\x84\x00\x5a\x16\x64\x10\x84\x00\x5a\x18\x64\x11\x84\x00\x5a\x19\x64\x12\x84\x00\x5a\x1a\x64\x13\x84\x00\x5a\x1b\x64\x14\x84\x00\x5a\x1c\x64\x15\x84\x00\x5a\x1d\x65\x0c\x6a\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x1d\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x16\x84\x00\x5a\x1f\x64\x17\x84\x00\x5a\x20\x02\x00\x65\x21\x65\x09\x6a\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x18\xab\x02\x00\x00\x00\x00\x00\x00\x72\x04\x64\x19\x84\x00\x5a\x23\x6e\x03\x64\x1a\x84\x00\x5a\x23\x64\x1b\x84\x00\x5a\x24\x09\x00\x64\x08\x64\x1c\x6c\x25\x6d\x26\x5a\x26\x01\x00\x64\x1d\x84\x00\x5a\x27\x64\x1e\x84\x00\x5a\x28\x64\x1f\x84\x00\x5a\x29\x09\x00\x64\x08\x64\x20\x6c\x25\x6d\x2a\x5a\x2b\x01\x00\x64\x22\x84\x00\x5a\x2c\x09\x00\x64\x08\x64\x23\x6c\x25\x6d\x2d\x5a\x2d\x01\x00\x64\x24\x84\x00\x5a\x2e\x09\x00\x64\x08\x64\x25\x6c\x25\x6d\x2f\x5a\x2f\x6d\x30\x5a\x31\x01\x00\x64\x26\x84\x00\x5a\x32\x64\x27\x84\x00\x5a\x33\x64\x28\x64\x29\x9c\x01\x64\x2a\x84\x02\x5a\x34\x64\x2b\x5a\x35\x64\x35\x64\x2c\x84\x01\x5a\x36\x64\x2d\x84\x00\x5a\x37\x09\x00\x64\x08\x64\x2e\x6c\x25\x6d\x38\x5a\x39\x01\x00\x64\x08\x64\x2f\x6c\x25\x6d\x3a\x5a\x3b\x01\x00\x64\x08\x64\x30\x6c\x25\x6d\x3c\x5a\x3d\x01\x00\x64\x08\x64\x31\x6c\x25\x6d\x3e\x5a\x3f\x01\x00\x09\x00\x64\x08\x64\x32\x6c\x25\x6d\x40\x5a\x40\x01\x00\x64\x33\x84\x00\x5a\x41\x79\x09\x23\x00\x65\x17\x24\x00\x72\x06\x01\x00\x64\x0f\x84\x00\x5a\x16\x59\x00\x8c\xc0\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x05\x01\x00\x64\x09\x5a\x26\x59\x00\x8c\x76\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x06\x01\x00\x64\x21\x84\x00\x5a\x2b\x59\x00\x8c\x74\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x05\x01\x00\x65\x2c\x5a\x2e\x59\x00\x8c\x74\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x05\x01\x00\x65\x2e\x5a\x34\x59\x00\x8c\x6c\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x03\x01\x00\x59\x00\x8c\x55\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x06\x01\x00\x64\x34\x84\x00\x5a\x41\x59\x00\x79\x09\x77\x00\x78\x03\x59\x00\x77\x01", + .co_code_adaptive = "\x97\x00\x64\x00\x5a\x00\x64\x01\x5a\x01\x64\x02\x5a\x02\x64\x01\x5a\x03\x64\x03\x5a\x04\x64\x04\x5a\x05\x64\x05\x5a\x06\x64\x06\x5a\x07\x64\x07\x5a\x08\x64\x08\x64\x09\x6c\x09\x5a\x09\x64\x08\x64\x09\x6c\x0a\x5a\x0a\x64\x08\x64\x09\x6c\x0b\x5a\x0b\x64\x08\x64\x09\x6c\x0c\x5a\x0c\x64\x08\x64\x0a\x6c\x0c\xad\x02\x01\x00\x67\x00\x64\x0b\xa2\x01\x5a\x0d\x64\x0c\x84\x00\x5a\x0e\x09\x00\x64\x08\x64\x0d\x6c\x0f\x6d\x10\x5a\x11\x6d\x12\x5a\x13\x6d\x14\x5a\x15\x01\x00\x64\x0e\x84\x00\x5a\x16\x64\x10\x84\x00\x5a\x18\x64\x11\x84\x00\x5a\x19\x64\x12\x84\x00\x5a\x1a\x64\x13\x84\x00\x5a\x1b\x64\x14\x84\x00\x5a\x1c\x64\x15\x84\x00\x5a\x1d\x65\x0c\x6a\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x1d\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x16\x84\x00\x5a\x1f\x64\x17\x84\x00\x5a\x20\x02\x00\x65\x21\x65\x09\x6a\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x18\xab\x02\x00\x00\x00\x00\x00\x00\x72\x04\x64\x19\x84\x00\x5a\x23\x6e\x03\x64\x1a\x84\x00\x5a\x23\x64\x1b\x84\x00\x5a\x24\x09\x00\x64\x08\x64\x1c\x6c\x25\x6d\x26\x5a\x26\x01\x00\x64\x1d\x84\x00\x5a\x27\x64\x1e\x84\x00\x5a\x28\x64\x1f\x84\x00\x5a\x29\x09\x00\x64\x08\x64\x20\x6c\x25\x6d\x2a\x5a\x2b\x01\x00\x09\x00\x64\x08\x64\x22\x6c\x25\x6d\x2c\x5a\x2c\x01\x00\x64\x23\x84\x00\x5a\x2d\x09\x00\x64\x08\x64\x25\x6c\x25\x6d\x2e\x5a\x2e\x6d\x2f\x5a\x30\x01\x00\x64\x26\x84\x00\x5a\x31\x64\x27\x84\x00\x5a\x32\x64\x28\x64\x29\x9c\x01\x64\x2a\x84\x02\x5a\x33\x64\x2b\x5a\x34\x64\x35\x64\x2c\x84\x01\x5a\x35\x64\x2d\x84\x00\x5a\x36\x09\x00\x64\x08\x64\x2e\x6c\x25\x6d\x37\x5a\x38\x01\x00\x64\x08\x64\x2f\x6c\x25\x6d\x39\x5a\x3a\x01\x00\x64\x08\x64\x30\x6c\x25\x6d\x3b\x5a\x3c\x01\x00\x64\x08\x64\x31\x6c\x25\x6d\x3d\x5a\x3e\x01\x00\x09\x00\x64\x08\x64\x32\x6c\x25\x6d\x3f\x5a\x3f\x01\x00\x64\x33\x84\x00\x5a\x40\x79\x09\x23\x00\x65\x17\x24\x00\x72\x06\x01\x00\x64\x0f\x84\x00\x5a\x16\x59\x00\x8c\xbd\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x05\x01\x00\x64\x09\x5a\x26\x59\x00\x8c\x73\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x06\x01\x00\x64\x21\x84\x00\x5a\x2b\x59\x00\x8c\x71\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x06\x01\x00\x64\x24\x84\x00\x5a\x2d\x59\x00\x8c\x75\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x05\x01\x00\x65\x2d\x5a\x33\x59\x00\x8c\x6d\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x03\x01\x00\x59\x00\x8c\x56\x77\x00\x78\x03\x59\x00\x77\x01\x23\x00\x65\x17\x24\x00\x72\x06\x01\x00\x64\x34\x84\x00\x5a\x40\x59\x00\x79\x09\x77\x00\x78\x03\x59\x00\x77\x01", ._co_firsttraceable = 0, }; @@ -107059,7 +107097,7 @@ posixpath_toplevel_consts_28 = { .ob_size = 113, }, .co_consts = & posixpath_toplevel_consts_28_consts._object.ob_base.ob_base, - .co_names = & ntpath_toplevel_consts_34_names._object.ob_base.ob_base, + .co_names = & ntpath_toplevel_consts_36_names._object.ob_base.ob_base, .co_exceptiontable = (PyObject *)&_Py_SINGLETON(bytes_empty), .co_flags = 3, .co_argcount = 1, @@ -107073,7 +107111,7 @@ posixpath_toplevel_consts_28 = { .co_ncellvars = 0, .co_nfreevars = 0, .co_version = 592, - .co_localsplusnames = & ntpath_toplevel_consts_34_localsplusnames._object.ob_base.ob_base, + .co_localsplusnames = & ntpath_toplevel_consts_36_localsplusnames._object.ob_base.ob_base, .co_localspluskinds = & importlib__bootstrap_toplevel_consts_14_consts_2_localspluskinds.ob_base.ob_base, .co_filename = & posixpath_toplevel_consts_11_filename._ascii.ob_base, .co_name = & const_str_abspath._ascii.ob_base, @@ -127498,7 +127536,7 @@ const_str_credits = { static struct { PyASCIIObject _ascii; - uint8_t _data[159]; + uint8_t _data[192]; } site_toplevel_consts_19_consts_3 = { ._ascii = { @@ -127506,7 +127544,7 @@ site_toplevel_consts_19_consts_3 = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyUnicode_Type, }, - .length = 158, + .length = 191, .hash = -1, .state = { .kind = 1, @@ -127515,7 +127553,7 @@ site_toplevel_consts_19_consts_3 = { .statically_allocated = 1, }, }, - ._data = "\x20\x20\x20\x20\x54\x68\x61\x6e\x6b\x73\x20\x74\x6f\x20\x43\x57\x49\x2c\x20\x43\x4e\x52\x49\x2c\x20\x42\x65\x4f\x70\x65\x6e\x2e\x63\x6f\x6d\x2c\x20\x5a\x6f\x70\x65\x20\x43\x6f\x72\x70\x6f\x72\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x20\x61\x20\x63\x61\x73\x74\x20\x6f\x66\x20\x74\x68\x6f\x75\x73\x61\x6e\x64\x73\x0a\x20\x20\x20\x20\x66\x6f\x72\x20\x73\x75\x70\x70\x6f\x72\x74\x69\x6e\x67\x20\x50\x79\x74\x68\x6f\x6e\x20\x64\x65\x76\x65\x6c\x6f\x70\x6d\x65\x6e\x74\x2e\x20\x20\x53\x65\x65\x20\x77\x77\x77\x2e\x70\x79\x74\x68\x6f\x6e\x2e\x6f\x72\x67\x20\x66\x6f\x72\x20\x6d\x6f\x72\x65\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x2e", + ._data = "\x20\x20\x20\x20\x54\x68\x61\x6e\x6b\x73\x20\x74\x6f\x20\x43\x57\x49\x2c\x20\x43\x4e\x52\x49\x2c\x20\x42\x65\x4f\x70\x65\x6e\x2c\x20\x5a\x6f\x70\x65\x20\x43\x6f\x72\x70\x6f\x72\x61\x74\x69\x6f\x6e\x2c\x20\x74\x68\x65\x20\x50\x79\x74\x68\x6f\x6e\x20\x53\x6f\x66\x74\x77\x61\x72\x65\x0a\x20\x20\x20\x20\x46\x6f\x75\x6e\x64\x61\x74\x69\x6f\x6e\x2c\x20\x61\x6e\x64\x20\x61\x20\x63\x61\x73\x74\x20\x6f\x66\x20\x74\x68\x6f\x75\x73\x61\x6e\x64\x73\x20\x66\x6f\x72\x20\x73\x75\x70\x70\x6f\x72\x74\x69\x6e\x67\x20\x50\x79\x74\x68\x6f\x6e\x0a\x20\x20\x20\x20\x64\x65\x76\x65\x6c\x6f\x70\x6d\x65\x6e\x74\x2e\x20\x20\x53\x65\x65\x20\x77\x77\x77\x2e\x70\x79\x74\x68\x6f\x6e\x2e\x6f\x72\x67\x20\x66\x6f\x72\x20\x6d\x6f\x72\x65\x20\x69\x6e\x66\x6f\x72\x6d\x61\x74\x69\x6f\x6e\x2e", }; static struct { @@ -127701,7 +127739,7 @@ static struct { PyObject_VAR_HEAD Py_hash_t ob_shash; - char ob_sval[209]; + char ob_sval[207]; } site_toplevel_consts_19_linetable = { .ob_base = { @@ -127709,10 +127747,10 @@ site_toplevel_consts_19_linetable = { .ob_refcnt = _Py_IMMORTAL_REFCNT, .ob_type = &PyBytes_Type, }, - .ob_size = 208, + .ob_size = 206, }, .ob_shash = -1, - .ob_sval = "\x80\x00\xe4\x19\x26\xd7\x19\x2f\xd1\x19\x2f\xb0\x0b\xbc\x53\xbf\x5d\xb9\x5d\xd3\x19\x4b\x84\x48\xd4\x04\x16\xdc\x17\x24\xd7\x17\x2d\xd1\x17\x2d\xa8\x69\xf0\x00\x02\x3a\x54\x01\xf3\x00\x02\x18\x55\x01\x84\x48\xd4\x04\x14\xf0\x06\x00\x13\x15\x90\x62\x88\x34\x80\x45\xf4\x06\x00\x0c\x13\x94\x33\x98\x0d\xa0\x74\xd3\x0b\x2c\x80\x44\xd9\x0b\x0f\x94\x47\x9c\x42\xa0\x0a\xd4\x14\x2b\xdc\x0f\x11\x8f\x77\x89\x77\x8f\x7f\x89\x7f\x9c\x72\x9f\x7b\x99\x7b\xd3\x0f\x2b\x88\x04\xd9\x07\x0b\xd8\x08\x0d\x8f\x0c\x89\x0c\x90\x6d\xa0\x59\xd0\x15\x2f\xd4\x08\x30\xd8\x08\x0c\x8f\x0b\x89\x0b\x94\x52\x97\x57\x91\x57\x97\x5c\x91\x5c\xa0\x24\xac\x02\xaf\x09\xa9\x09\xd3\x15\x32\xb0\x44\xbc\x22\xbf\x29\xb9\x29\xd0\x14\x44\xd4\x08\x45\xdc\x17\x24\xd7\x17\x2d\xd1\x17\x2d\xd8\x08\x11\xd8\x08\x31\xd8\x08\x0d\x88\x74\xf3\x07\x03\x18\x15\x84\x48\xd5\x04\x14", + .ob_sval = "\x80\x00\xe4\x19\x26\xd7\x19\x2f\xd1\x19\x2f\xb0\x0b\xbc\x53\xbf\x5d\xb9\x5d\xd3\x19\x4b\x84\x48\xd4\x04\x16\xdc\x17\x24\xd7\x17\x2d\xd1\x17\x2d\xa8\x69\xf0\x00\x03\x3a\x3e\xf3\x00\x03\x18\x3f\x84\x48\xd4\x04\x14\xf0\x08\x00\x13\x15\x90\x62\x88\x34\x80\x45\xf4\x06\x00\x0c\x13\x94\x33\x98\x0d\xa0\x74\xd3\x0b\x2c\x80\x44\xd9\x0b\x0f\x94\x47\x9c\x42\xa0\x0a\xd4\x14\x2b\xdc\x0f\x11\x8f\x77\x89\x77\x8f\x7f\x89\x7f\x9c\x72\x9f\x7b\x99\x7b\xd3\x0f\x2b\x88\x04\xd9\x07\x0b\xd8\x08\x0d\x8f\x0c\x89\x0c\x90\x6d\xa0\x59\xd0\x15\x2f\xd4\x08\x30\xd8\x08\x0c\x8f\x0b\x89\x0b\x94\x52\x97\x57\x91\x57\x97\x5c\x91\x5c\xa0\x24\xac\x02\xaf\x09\xa9\x09\xd3\x15\x32\xb0\x44\xbc\x22\xbf\x29\xb9\x29\xd0\x14\x44\xd4\x08\x45\xdc\x17\x24\xd7\x17\x2d\xd1\x17\x2d\xd8\x08\x11\xd8\x08\x31\xd8\x08\x0d\x88\x74\xf3\x07\x03\x18\x15\x84\x48\xd5\x04\x14", }; static struct { @@ -127878,7 +127916,7 @@ site_toplevel_consts_20 = { .co_kwonlyargcount = 0, .co_framesize = 2 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 446, + .co_firstlineno = 447, .co_nlocalsplus = 0, .co_nlocals = 0, .co_ncellvars = 0, @@ -128208,7 +128246,7 @@ site_toplevel_consts_21_consts_1_consts_9 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 496, + .co_firstlineno = 497, .co_nlocalsplus = 2, .co_nlocals = 0, .co_ncellvars = 0, @@ -128586,7 +128624,7 @@ site_toplevel_consts_21_consts_1 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 5, - .co_firstlineno = 458, + .co_firstlineno = 459, .co_nlocalsplus = 6, .co_nlocals = 4, .co_ncellvars = 2, @@ -128751,7 +128789,7 @@ site_toplevel_consts_21 = { .co_kwonlyargcount = 0, .co_framesize = 3 + FRAME_SPECIALS_SIZE, .co_stacksize = 2, - .co_firstlineno = 449, + .co_firstlineno = 450, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -128938,7 +128976,7 @@ site_toplevel_consts_22_consts_4 = { .co_kwonlyargcount = 0, .co_framesize = 6 + FRAME_SPECIALS_SIZE, .co_stacksize = 4, - .co_firstlineno = 521, + .co_firstlineno = 522, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -129405,7 +129443,7 @@ site_toplevel_consts_22 = { .co_kwonlyargcount = 0, .co_framesize = 22 + FRAME_SPECIALS_SIZE, .co_stacksize = 8, - .co_firstlineno = 508, + .co_firstlineno = 509, .co_nlocalsplus = 14, .co_nlocals = 14, .co_ncellvars = 0, @@ -129670,7 +129708,7 @@ site_toplevel_consts_23 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 8, - .co_firstlineno = 563, + .co_firstlineno = 564, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -129879,7 +129917,7 @@ site_toplevel_consts_24 = { .co_kwonlyargcount = 0, .co_framesize = 11 + FRAME_SPECIALS_SIZE, .co_stacksize = 8, - .co_firstlineno = 583, + .co_firstlineno = 584, .co_nlocalsplus = 3, .co_nlocals = 3, .co_ncellvars = 0, @@ -130103,7 +130141,7 @@ site_toplevel_consts_25 = { .co_kwonlyargcount = 0, .co_framesize = 5 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 603, + .co_firstlineno = 604, .co_nlocalsplus = 2, .co_nlocals = 2, .co_ncellvars = 0, @@ -130313,7 +130351,7 @@ site_toplevel_consts_26_consts_7 = { .co_kwonlyargcount = 0, .co_framesize = 4 + FRAME_SPECIALS_SIZE, .co_stacksize = 3, - .co_firstlineno = 660, + .co_firstlineno = 661, .co_nlocalsplus = 1, .co_nlocals = 1, .co_ncellvars = 0, @@ -130670,7 +130708,7 @@ site_toplevel_consts_26 = { .co_kwonlyargcount = 0, .co_framesize = 16 + FRAME_SPECIALS_SIZE, .co_stacksize = 8, - .co_firstlineno = 637, + .co_firstlineno = 638, .co_nlocalsplus = 8, .co_nlocals = 8, .co_ncellvars = 0, @@ -130834,7 +130872,7 @@ site_toplevel_linetable = { .ob_size = 239, }, .ob_shash = -1, - .ob_sval = "\xf0\x03\x01\x01\x01\xf1\x02\x45\x01\x01\x04\xf3\x4e\x02\x00\x01\x0b\xdb\x00\x09\xdb\x00\x0f\xdb\x00\x14\xdb\x00\x09\xdb\x00\x0b\xf0\x06\x00\x0d\x10\x8f\x4a\x89\x4a\x98\x03\x9f\x0f\x99\x0f\xd0\x0b\x28\x80\x08\xf0\x06\x00\x14\x18\xd0\x00\x10\xf0\x0a\x00\x0d\x11\x80\x09\xd8\x0c\x10\x80\x09\xf2\x06\x02\x01\x28\xf2\x0a\x06\x01\x26\xf2\x12\x14\x01\x11\xf2\x2e\x10\x01\x17\xf2\x26\x0a\x01\x0d\xf2\x1a\x3f\x01\x17\xf3\x44\x02\x17\x01\x17\xf2\x34\x16\x01\x10\xf2\x40\x01\x14\x01\x23\xf2\x30\x0a\x01\x4b\x01\xf2\x1a\x0a\x01\x15\xf2\x1a\x0f\x01\x15\xf2\x22\x0d\x01\x17\xf3\x1e\x1f\x01\x18\xf3\x42\x01\x07\x01\x17\xf2\x12\x0d\x01\x37\xf2\x20\x12\x01\x15\xf2\x2a\x01\x01\x2c\xf2\x06\x39\x01\x30\xf2\x76\x01\x34\x01\x17\xf2\x6e\x01\x11\x01\x2f\xf2\x28\x11\x01\x2f\xf2\x28\x1b\x01\x1c\xf0\x3e\x00\x08\x0b\x87\x79\x81\x79\xd7\x07\x18\xd2\x07\x18\xd9\x04\x08\x84\x46\xf2\x04\x34\x01\x15\xf0\x6c\x01\x00\x04\x0c\x88\x7a\xd2\x03\x19\xd9\x04\x0b\x85\x49\xf0\x03\x00\x04\x1a", + .ob_sval = "\xf0\x03\x01\x01\x01\xf1\x02\x45\x01\x01\x04\xf3\x4e\x02\x00\x01\x0b\xdb\x00\x09\xdb\x00\x0f\xdb\x00\x14\xdb\x00\x09\xdb\x00\x0b\xf0\x06\x00\x0d\x10\x8f\x4a\x89\x4a\x98\x03\x9f\x0f\x99\x0f\xd0\x0b\x28\x80\x08\xf0\x06\x00\x14\x18\xd0\x00\x10\xf0\x0a\x00\x0d\x11\x80\x09\xd8\x0c\x10\x80\x09\xf2\x06\x02\x01\x28\xf2\x0a\x06\x01\x26\xf2\x12\x14\x01\x11\xf2\x2e\x10\x01\x17\xf2\x26\x0a\x01\x0d\xf2\x1a\x3f\x01\x17\xf3\x44\x02\x17\x01\x17\xf2\x34\x16\x01\x10\xf2\x40\x01\x14\x01\x23\xf2\x30\x0a\x01\x4b\x01\xf2\x1a\x0a\x01\x15\xf2\x1a\x0f\x01\x15\xf2\x22\x0d\x01\x17\xf3\x1e\x1f\x01\x18\xf3\x42\x01\x07\x01\x17\xf2\x12\x0d\x01\x37\xf2\x20\x13\x01\x15\xf2\x2c\x01\x01\x2c\xf2\x06\x39\x01\x30\xf2\x76\x01\x34\x01\x17\xf2\x6e\x01\x11\x01\x2f\xf2\x28\x11\x01\x2f\xf2\x28\x1b\x01\x1c\xf0\x3e\x00\x08\x0b\x87\x79\x81\x79\xd7\x07\x18\xd2\x07\x18\xd9\x04\x08\x84\x46\xf2\x04\x34\x01\x15\xf0\x6c\x01\x00\x04\x0c\x88\x7a\xd2\x03\x19\xd9\x04\x0b\x85\x49\xf0\x03\x00\x04\x1a", }; static struct _PyCode_DEF(350) @@ -144791,7 +144829,7 @@ _Py_Deepfreeze_Fini(void) { _PyStaticCode_Fini((PyCodeObject *)&ntpath_toplevel_consts_30); _PyStaticCode_Fini((PyCodeObject *)&ntpath_toplevel_consts_31); _PyStaticCode_Fini((PyCodeObject *)&ntpath_toplevel_consts_33); - _PyStaticCode_Fini((PyCodeObject *)&ntpath_toplevel_consts_34); + _PyStaticCode_Fini((PyCodeObject *)&ntpath_toplevel_consts_35); _PyStaticCode_Fini((PyCodeObject *)&ntpath_toplevel_consts_36); _PyStaticCode_Fini((PyCodeObject *)&ntpath_toplevel_consts_38); _PyStaticCode_Fini((PyCodeObject *)&ntpath_toplevel_consts_39); @@ -146692,7 +146730,7 @@ _Py_Deepfreeze_Init(void) { if (_PyStaticCode_Init((PyCodeObject *)&ntpath_toplevel_consts_33) < 0) { return -1; } - if (_PyStaticCode_Init((PyCodeObject *)&ntpath_toplevel_consts_34) < 0) { + if (_PyStaticCode_Init((PyCodeObject *)&ntpath_toplevel_consts_35) < 0) { return -1; } if (_PyStaticCode_Init((PyCodeObject *)&ntpath_toplevel_consts_36) < 0) { diff --git a/contrib/tools/python3/Python/frozen_modules/_collections_abc.h b/contrib/tools/python3/Python/frozen_modules/_collections_abc.h index c30a6104af..5e0263574f 100644 --- a/contrib/tools/python3/Python/frozen_modules/_collections_abc.h +++ b/contrib/tools/python3/Python/frozen_modules/_collections_abc.h @@ -2256,7 +2256,7 @@ const unsigned char _Py_M___collections_abc[] = { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, 0,0,0,0,0,0,0,68,0,93,10,0,0,92,2,0, 0,125,3,125,4,124,4,124,0,124,3,60,0,0,0,140, - 12,4,0,121,2,41,3,97,75,1,0,0,32,68,46,117, + 12,4,0,121,2,41,3,97,82,1,0,0,32,68,46,117, 112,100,97,116,101,40,91,69,44,32,93,42,42,70,41,32, 45,62,32,78,111,110,101,46,32,32,85,112,100,97,116,101, 32,68,32,102,114,111,109,32,109,97,112,112,105,110,103,47, @@ -2265,601 +2265,601 @@ const unsigned char _Py_M___collections_abc[] = { 32,69,32,112,114,101,115,101,110,116,32,97,110,100,32,104, 97,115,32,97,32,46,107,101,121,115,40,41,32,109,101,116, 104,111,100,44,32,100,111,101,115,58,32,32,32,32,32,102, - 111,114,32,107,32,105,110,32,69,58,32,68,91,107,93,32, - 61,32,69,91,107,93,10,32,32,32,32,32,32,32,32,32, - 32,32,32,73,102,32,69,32,112,114,101,115,101,110,116,32, - 97,110,100,32,108,97,99,107,115,32,46,107,101,121,115,40, - 41,32,109,101,116,104,111,100,44,32,100,111,101,115,58,32, - 32,32,32,32,102,111,114,32,40,107,44,32,118,41,32,105, - 110,32,69,58,32,68,91,107,93,32,61,32,118,10,32,32, - 32,32,32,32,32,32,32,32,32,32,73,110,32,101,105,116, - 104,101,114,32,99,97,115,101,44,32,116,104,105,115,32,105, - 115,32,102,111,108,108,111,119,101,100,32,98,121,58,32,102, - 111,114,32,107,44,32,118,32,105,110,32,70,46,105,116,101, - 109,115,40,41,58,32,68,91,107,93,32,61,32,118,10,32, - 32,32,32,32,32,32,32,114,75,1,0,0,78,41,5,114, - 177,0,0,0,114,27,0,0,0,218,7,104,97,115,97,116, - 116,114,114,75,1,0,0,114,77,1,0,0,41,5,114,61, - 0,0,0,114,235,0,0,0,114,227,0,0,0,114,66,1, - 0,0,114,87,0,0,0,115,5,0,0,0,32,32,32,32, - 32,114,9,0,0,0,218,6,117,112,100,97,116,101,122,21, - 77,117,116,97,98,108,101,77,97,112,112,105,110,103,46,117, - 112,100,97,116,101,206,3,0,0,115,130,0,0,0,128,0, - 244,12,0,12,22,144,101,156,87,212,11,37,219,23,28,144, - 3,216,28,33,160,35,153,74,144,4,144,83,146,9,241,3, - 0,24,29,228,13,20,144,85,152,70,212,13,35,216,23,28, - 151,122,145,122,150,124,144,3,216,28,33,160,35,153,74,144, - 4,144,83,146,9,241,3,0,24,36,243,6,0,31,36,145, - 10,144,3,144,85,216,28,33,144,4,144,83,146,9,240,3, - 0,31,36,224,26,30,159,42,153,42,158,44,137,74,136,67, - 144,21,216,24,29,136,68,144,19,138,73,241,3,0,27,39, - 114,8,0,0,0,78,99,3,0,0,0,0,0,0,0,0, - 0,0,0,4,0,0,0,3,0,0,0,243,56,0,0,0, - 151,0,9,0,124,0,124,1,25,0,0,0,83,0,35,0, - 116,0,0,0,0,0,0,0,0,0,36,0,114,9,1,0, - 124,2,124,0,124,1,60,0,0,0,89,0,124,2,83,0, - 119,0,120,3,89,0,119,1,41,1,122,64,68,46,115,101, - 116,100,101,102,97,117,108,116,40,107,91,44,100,93,41,32, - 45,62,32,68,46,103,101,116,40,107,44,100,41,44,32,97, - 108,115,111,32,115,101,116,32,68,91,107,93,61,100,32,105, - 102,32,107,32,110,111,116,32,105,110,32,68,114,64,1,0, - 0,114,69,1,0,0,115,3,0,0,0,32,32,32,114,9, - 0,0,0,218,10,115,101,116,100,101,102,97,117,108,116,122, - 25,77,117,116,97,98,108,101,77,97,112,112,105,110,103,46, - 115,101,116,100,101,102,97,117,108,116,224,3,0,0,115,46, - 0,0,0,128,0,240,4,3,9,32,216,19,23,152,3,145, - 57,208,12,28,248,220,15,23,242,0,1,9,32,216,24,31, - 136,68,144,19,138,73,216,15,22,136,14,240,5,1,9,32, - 250,115,12,0,0,0,130,4,7,0,135,14,25,3,152,1, - 25,3,41,1,114,7,0,0,0,114,6,0,0,0,41,15, + 111,114,32,107,32,105,110,32,69,46,107,101,121,115,40,41, + 58,32,68,91,107,93,32,61,32,69,91,107,93,10,32,32, + 32,32,32,32,32,32,32,32,32,32,73,102,32,69,32,112, + 114,101,115,101,110,116,32,97,110,100,32,108,97,99,107,115, + 32,46,107,101,121,115,40,41,32,109,101,116,104,111,100,44, + 32,100,111,101,115,58,32,32,32,32,32,102,111,114,32,40, + 107,44,32,118,41,32,105,110,32,69,58,32,68,91,107,93, + 32,61,32,118,10,32,32,32,32,32,32,32,32,32,32,32, + 32,73,110,32,101,105,116,104,101,114,32,99,97,115,101,44, + 32,116,104,105,115,32,105,115,32,102,111,108,108,111,119,101, + 100,32,98,121,58,32,102,111,114,32,107,44,32,118,32,105, + 110,32,70,46,105,116,101,109,115,40,41,58,32,68,91,107, + 93,32,61,32,118,10,32,32,32,32,32,32,32,32,114,75, + 1,0,0,78,41,5,114,177,0,0,0,114,27,0,0,0, + 218,7,104,97,115,97,116,116,114,114,75,1,0,0,114,77, + 1,0,0,41,5,114,61,0,0,0,114,235,0,0,0,114, + 227,0,0,0,114,66,1,0,0,114,87,0,0,0,115,5, + 0,0,0,32,32,32,32,32,114,9,0,0,0,218,6,117, + 112,100,97,116,101,122,21,77,117,116,97,98,108,101,77,97, + 112,112,105,110,103,46,117,112,100,97,116,101,206,3,0,0, + 115,130,0,0,0,128,0,244,12,0,12,22,144,101,156,87, + 212,11,37,219,23,28,144,3,216,28,33,160,35,153,74,144, + 4,144,83,146,9,241,3,0,24,29,228,13,20,144,85,152, + 70,212,13,35,216,23,28,151,122,145,122,150,124,144,3,216, + 28,33,160,35,153,74,144,4,144,83,146,9,241,3,0,24, + 36,243,6,0,31,36,145,10,144,3,144,85,216,28,33,144, + 4,144,83,146,9,240,3,0,31,36,224,26,30,159,42,153, + 42,158,44,137,74,136,67,144,21,216,24,29,136,68,144,19, + 138,73,241,3,0,27,39,114,8,0,0,0,78,99,3,0, + 0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0, + 0,0,243,56,0,0,0,151,0,9,0,124,0,124,1,25, + 0,0,0,83,0,35,0,116,0,0,0,0,0,0,0,0, + 0,36,0,114,9,1,0,124,2,124,0,124,1,60,0,0, + 0,89,0,124,2,83,0,119,0,120,3,89,0,119,1,41, + 1,122,64,68,46,115,101,116,100,101,102,97,117,108,116,40, + 107,91,44,100,93,41,32,45,62,32,68,46,103,101,116,40, + 107,44,100,41,44,32,97,108,115,111,32,115,101,116,32,68, + 91,107,93,61,100,32,105,102,32,107,32,110,111,116,32,105, + 110,32,68,114,64,1,0,0,114,69,1,0,0,115,3,0, + 0,0,32,32,32,114,9,0,0,0,218,10,115,101,116,100, + 101,102,97,117,108,116,122,25,77,117,116,97,98,108,101,77, + 97,112,112,105,110,103,46,115,101,116,100,101,102,97,117,108, + 116,224,3,0,0,115,46,0,0,0,128,0,240,4,3,9, + 32,216,19,23,152,3,145,57,208,12,28,248,220,15,23,242, + 0,1,9,32,216,24,31,136,68,144,19,138,73,216,15,22, + 136,14,240,5,1,9,32,250,115,12,0,0,0,130,4,7, + 0,135,14,25,3,152,1,25,3,41,1,114,7,0,0,0, + 114,6,0,0,0,41,15,114,69,0,0,0,114,70,0,0, + 0,114,71,0,0,0,114,204,0,0,0,114,72,0,0,0, + 114,4,0,0,0,114,111,1,0,0,114,113,1,0,0,218, + 6,111,98,106,101,99,116,114,115,1,0,0,114,49,1,0, + 0,114,117,1,0,0,114,51,1,0,0,114,121,1,0,0, + 114,123,1,0,0,114,7,0,0,0,114,8,0,0,0,114, + 9,0,0,0,114,28,0,0,0,114,28,0,0,0,151,3, + 0,0,115,89,0,0,0,132,0,241,2,6,5,8,240,16, + 0,17,19,128,73,224,5,19,241,2,1,5,23,243,3,0, + 6,20,240,2,1,5,23,240,6,0,6,20,241,2,1,5, + 23,243,3,0,6,20,240,2,1,5,23,241,6,0,16,22, + 139,120,128,72,224,31,39,243,0,12,5,25,242,28,10,5, + 26,242,24,6,5,17,243,16,16,5,30,244,36,6,5,23, + 114,8,0,0,0,114,28,0,0,0,99,0,0,0,0,0, + 0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,243, + 72,0,0,0,151,0,101,0,90,1,100,0,90,2,100,1, + 90,3,100,2,90,4,100,3,90,5,101,6,100,4,132,0, + 171,0,0,0,0,0,0,0,90,7,100,5,132,0,90,8, + 100,6,132,0,90,9,100,7,132,0,90,10,100,11,100,9, + 132,1,90,11,100,10,132,0,90,12,121,8,41,12,114,33, + 0,0,0,122,138,65,108,108,32,116,104,101,32,111,112,101, + 114,97,116,105,111,110,115,32,111,110,32,97,32,114,101,97, + 100,45,111,110,108,121,32,115,101,113,117,101,110,99,101,46, + 10,10,32,32,32,32,67,111,110,99,114,101,116,101,32,115, + 117,98,99,108,97,115,115,101,115,32,109,117,115,116,32,111, + 118,101,114,114,105,100,101,32,95,95,110,101,119,95,95,32, + 111,114,32,95,95,105,110,105,116,95,95,44,10,32,32,32, + 32,95,95,103,101,116,105,116,101,109,95,95,44,32,97,110, + 100,32,95,95,108,101,110,95,95,46,10,32,32,32,32,114, + 7,0,0,0,233,32,0,0,0,99,2,0,0,0,0,0, + 0,0,0,0,0,0,1,0,0,0,3,0,0,0,243,14, + 0,0,0,151,0,116,0,0,0,0,0,0,0,0,0,130, + 1,114,6,0,0,0,169,1,218,10,73,110,100,101,120,69, + 114,114,111,114,169,2,114,61,0,0,0,218,5,105,110,100, + 101,120,115,2,0,0,0,32,32,114,9,0,0,0,114,201, + 0,0,0,122,20,83,101,113,117,101,110,99,101,46,95,95, + 103,101,116,105,116,101,109,95,95,250,3,0,0,243,8,0, + 0,0,128,0,228,14,24,208,8,24,114,8,0,0,0,99, + 1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, + 35,0,0,0,243,78,0,0,0,75,0,1,0,151,0,100, + 1,125,1,9,0,9,0,124,0,124,1,25,0,0,0,125, + 2,124,2,150,2,151,1,1,0,124,1,100,2,122,13,0, + 0,125,1,140,15,35,0,116,0,0,0,0,0,0,0,0, + 0,36,0,114,3,1,0,89,0,121,0,119,0,120,3,89, + 0,119,1,173,3,119,1,41,3,78,114,2,0,0,0,114, + 37,0,0,0,114,128,1,0,0,41,3,114,61,0,0,0, + 218,1,105,114,103,1,0,0,115,3,0,0,0,32,32,32, + 114,9,0,0,0,114,132,0,0,0,122,17,83,101,113,117, + 101,110,99,101,46,95,95,105,116,101,114,95,95,254,3,0, + 0,115,66,0,0,0,232,0,248,128,0,216,12,13,136,1, + 240,2,6,9,19,216,18,22,216,20,24,152,17,145,71,144, + 1,216,22,23,146,7,216,16,17,144,81,145,6,144,1,240, + 7,0,19,23,248,244,8,0,16,26,242,0,1,9,19,217, + 12,18,240,3,1,9,19,252,115,24,0,0,0,130,3,37, + 1,134,16,22,0,150,9,34,3,159,2,37,1,161,1,34, + 3,162,3,37,1,99,2,0,0,0,0,0,0,0,0,0, + 0,0,3,0,0,0,3,0,0,0,243,40,0,0,0,151, + 0,124,0,68,0,93,13,0,0,125,2,124,2,124,1,117, + 0,115,6,124,2,124,1,107,40,0,0,115,1,140,13,1, + 0,121,1,4,0,121,2,114,73,1,0,0,114,7,0,0, + 0,41,3,114,61,0,0,0,114,87,0,0,0,114,103,1, + 0,0,115,3,0,0,0,32,32,32,114,9,0,0,0,114, + 158,0,0,0,122,21,83,101,113,117,101,110,99,101,46,95, + 95,99,111,110,116,97,105,110,115,95,95,8,4,0,0,115, + 33,0,0,0,128,0,219,17,21,136,65,216,15,16,144,69, + 137,122,152,81,160,37,155,90,217,23,27,240,5,0,18,22, + 240,6,0,16,21,114,8,0,0,0,99,1,0,0,0,0, + 0,0,0,0,0,0,0,7,0,0,0,35,0,0,0,243, + 94,0,0,0,75,0,1,0,151,0,116,1,0,0,0,0, + 0,0,0,0,116,3,0,0,0,0,0,0,0,0,116,5, + 0,0,0,0,0,0,0,0,124,0,171,1,0,0,0,0, + 0,0,171,1,0,0,0,0,0,0,171,1,0,0,0,0, + 0,0,68,0,93,9,0,0,125,1,124,0,124,1,25,0, + 0,0,150,1,151,1,1,0,140,11,4,0,121,0,173,3, + 119,1,114,6,0,0,0,41,3,218,8,114,101,118,101,114, + 115,101,100,218,5,114,97,110,103,101,114,179,0,0,0,41, + 2,114,61,0,0,0,114,134,1,0,0,115,2,0,0,0, + 32,32,114,9,0,0,0,114,142,0,0,0,122,21,83,101, + 113,117,101,110,99,101,46,95,95,114,101,118,101,114,115,101, + 100,95,95,14,4,0,0,115,39,0,0,0,232,0,248,128, + 0,220,17,25,156,37,164,3,160,68,163,9,211,26,42,214, + 17,43,136,65,216,18,22,144,113,145,39,139,77,241,3,0, + 18,44,249,115,4,0,0,0,130,43,45,1,78,99,4,0, + 0,0,0,0,0,0,0,0,0,0,5,0,0,0,3,0, + 0,0,243,238,0,0,0,151,0,124,2,129,29,124,2,100, + 1,107,2,0,0,114,24,116,1,0,0,0,0,0,0,0, + 0,116,3,0,0,0,0,0,0,0,0,124,0,171,1,0, + 0,0,0,0,0,124,2,122,0,0,0,100,1,171,2,0, + 0,0,0,0,0,125,2,124,3,129,19,124,3,100,1,107, + 2,0,0,114,14,124,3,116,3,0,0,0,0,0,0,0, + 0,124,0,171,1,0,0,0,0,0,0,122,13,0,0,125, + 3,124,2,125,4,124,3,129,5,124,4,124,3,107,2,0, + 0,114,31,9,0,124,0,124,4,25,0,0,0,125,5,124, + 5,124,1,117,0,115,5,124,5,124,1,107,40,0,0,114, + 2,124,4,83,0,124,4,100,2,122,13,0,0,125,4,124, + 3,128,1,140,25,124,4,124,3,107,2,0,0,114,1,140, + 31,116,6,0,0,0,0,0,0,0,0,130,1,35,0,116, + 4,0,0,0,0,0,0,0,0,36,0,114,8,1,0,89, + 0,116,6,0,0,0,0,0,0,0,0,130,1,119,0,120, + 3,89,0,119,1,41,3,122,230,83,46,105,110,100,101,120, + 40,118,97,108,117,101,44,32,91,115,116,97,114,116,44,32, + 91,115,116,111,112,93,93,41,32,45,62,32,105,110,116,101, + 103,101,114,32,45,45,32,114,101,116,117,114,110,32,102,105, + 114,115,116,32,105,110,100,101,120,32,111,102,32,118,97,108, + 117,101,46,10,32,32,32,32,32,32,32,32,32,32,32,82, + 97,105,115,101,115,32,86,97,108,117,101,69,114,114,111,114, + 32,105,102,32,116,104,101,32,118,97,108,117,101,32,105,115, + 32,110,111,116,32,112,114,101,115,101,110,116,46,10,10,32, + 32,32,32,32,32,32,32,32,32,32,83,117,112,112,111,114, + 116,105,110,103,32,115,116,97,114,116,32,97,110,100,32,115, + 116,111,112,32,97,114,103,117,109,101,110,116,115,32,105,115, + 32,111,112,116,105,111,110,97,108,44,32,98,117,116,10,32, + 32,32,32,32,32,32,32,32,32,32,114,101,99,111,109,109, + 101,110,100,101,100,46,10,32,32,32,32,32,32,32,32,114, + 2,0,0,0,114,37,0,0,0,41,4,218,3,109,97,120, + 114,179,0,0,0,114,129,1,0,0,218,10,86,97,108,117, + 101,69,114,114,111,114,41,6,114,61,0,0,0,114,87,0, + 0,0,218,5,115,116,97,114,116,218,4,115,116,111,112,114, + 134,1,0,0,114,103,1,0,0,115,6,0,0,0,32,32, + 32,32,32,32,114,9,0,0,0,114,131,1,0,0,122,14, + 83,101,113,117,101,110,99,101,46,105,110,100,101,120,18,4, + 0,0,115,171,0,0,0,128,0,240,14,0,12,17,208,11, + 28,160,21,168,17,162,25,220,20,23,156,3,152,68,155,9, + 160,69,209,24,41,168,49,211,20,45,136,69,216,11,15,208, + 11,27,160,4,160,113,162,8,216,12,16,148,67,152,4,147, + 73,209,12,29,136,68,224,12,17,136,1,216,14,18,136,108, + 152,97,160,36,154,104,240,2,3,13,22,216,20,24,152,17, + 145,71,144,1,240,6,0,16,17,144,69,137,122,152,81,160, + 37,154,90,216,23,24,144,8,216,12,13,144,17,137,70,136, + 65,240,15,0,15,19,137,108,152,97,160,36,155,104,244,16, + 0,15,25,208,8,24,248,244,11,0,20,30,242,0,1,13, + 22,216,16,21,244,8,0,15,25,208,8,24,240,11,1,13, + 22,250,115,17,0,0,0,191,5,65,35,0,193,35,9,65, + 52,3,193,51,1,65,52,3,99,2,0,0,0,0,0,0, + 0,0,0,0,0,4,0,0,0,3,0,0,0,243,44,0, + 0,0,135,1,151,0,116,1,0,0,0,0,0,0,0,0, + 136,1,102,1,100,1,132,8,124,0,68,0,171,0,0,0, + 0,0,0,0,171,1,0,0,0,0,0,0,83,0,41,2, + 122,66,83,46,99,111,117,110,116,40,118,97,108,117,101,41, + 32,45,62,32,105,110,116,101,103,101,114,32,45,45,32,114, + 101,116,117,114,110,32,110,117,109,98,101,114,32,111,102,32, + 111,99,99,117,114,114,101,110,99,101,115,32,111,102,32,118, + 97,108,117,101,99,1,0,0,0,0,0,0,0,0,0,0, + 0,3,0,0,0,51,0,0,0,243,54,0,0,0,149,1, + 75,0,1,0,151,0,124,0,93,16,0,0,125,1,124,1, + 137,2,117,0,115,6,124,1,137,2,107,40,0,0,115,1, + 140,13,100,0,150,1,151,1,1,0,140,18,4,0,121,1, + 173,3,119,1,41,2,114,37,0,0,0,78,114,7,0,0, + 0,41,3,114,212,0,0,0,114,103,1,0,0,114,87,0, + 0,0,115,3,0,0,0,32,32,128,114,9,0,0,0,114, + 215,0,0,0,122,33,83,101,113,117,101,110,99,101,46,99, + 111,117,110,116,46,60,108,111,99,97,108,115,62,46,60,103, + 101,110,101,120,112,114,62,43,4,0,0,115,30,0,0,0, + 248,232,0,248,128,0,208,18,63,153,100,152,17,160,97,168, + 53,161,106,176,65,184,21,179,74,148,49,153,100,249,115,8, + 0,0,0,131,14,25,1,146,7,25,1,41,1,218,3,115, + 117,109,114,86,0,0,0,115,2,0,0,0,32,96,114,9, + 0,0,0,218,5,99,111,117,110,116,122,14,83,101,113,117, + 101,110,99,101,46,99,111,117,110,116,41,4,0,0,115,20, + 0,0,0,248,128,0,228,15,18,211,18,63,153,100,211,18, + 63,211,15,63,208,8,63,114,8,0,0,0,41,2,114,2, + 0,0,0,78,41,13,114,69,0,0,0,114,70,0,0,0, + 114,71,0,0,0,114,204,0,0,0,114,72,0,0,0,114, + 82,1,0,0,114,4,0,0,0,114,201,0,0,0,114,132, + 0,0,0,114,158,0,0,0,114,142,0,0,0,114,131,1, + 0,0,114,147,1,0,0,114,7,0,0,0,114,8,0,0, + 0,114,9,0,0,0,114,33,0,0,0,114,33,0,0,0, + 238,3,0,0,115,65,0,0,0,132,0,241,2,4,5,8, + 240,12,0,17,19,128,73,240,6,0,23,29,128,79,224,5, + 19,241,2,1,5,25,243,3,0,6,20,240,2,1,5,25, + 242,6,8,5,19,242,20,4,5,21,242,12,2,5,26,243, + 8,21,5,25,243,46,2,5,64,1,114,8,0,0,0,114, + 33,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0, + 0,2,0,0,0,0,0,0,0,243,40,0,0,0,135,0, + 151,0,101,0,90,1,100,0,90,2,136,0,102,1,100,1, + 132,8,90,3,136,0,102,1,100,2,132,8,90,4,136,0, + 120,1,90,5,83,0,41,3,218,24,95,68,101,112,114,101, + 99,97,116,101,66,121,116,101,83,116,114,105,110,103,77,101, + 116,97,99,4,0,0,0,0,0,0,0,0,0,0,0,6, + 0,0,0,11,0,0,0,243,98,0,0,0,149,1,151,0, + 124,1,100,1,107,55,0,0,114,23,100,2,100,0,108,0, + 125,5,124,5,106,3,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,100,3,100,4,172,5,171,2, + 0,0,0,0,0,0,1,0,116,5,0,0,0,0,0,0, + 0,0,137,6,124,0,141,12,0,0,124,0,124,1,124,2, + 124,3,102,4,105,0,124,4,164,1,142,1,83,0,41,6, + 78,114,35,0,0,0,114,2,0,0,0,250,26,99,111,108, + 108,101,99,116,105,111,110,115,46,97,98,99,46,66,121,116, + 101,83,116,114,105,110,103,169,2,233,3,0,0,0,233,14, + 0,0,0,169,1,114,44,1,0,0,41,4,218,8,119,97, + 114,110,105,110,103,115,218,11,95,100,101,112,114,101,99,97, + 116,101,100,114,183,0,0,0,114,184,0,0,0,41,7,114, + 66,0,0,0,114,213,0,0,0,218,5,98,97,115,101,115, + 218,9,110,97,109,101,115,112,97,99,101,218,6,107,119,97, + 114,103,115,114,156,1,0,0,114,189,0,0,0,115,7,0, + 0,0,32,32,32,32,32,32,128,114,9,0,0,0,114,184, + 0,0,0,122,32,95,68,101,112,114,101,99,97,116,101,66, + 121,116,101,83,116,114,105,110,103,77,101,116,97,46,95,95, + 110,101,119,95,95,51,4,0,0,115,67,0,0,0,248,128, + 0,216,11,15,144,60,210,11,31,219,12,27,224,12,20,215, + 12,32,209,12,32,216,16,44,216,23,30,240,5,0,13,33, + 244,0,3,13,14,244,8,0,16,21,137,119,137,127,152,115, + 160,68,168,37,176,25,209,15,69,184,102,209,15,69,208,8, + 69,114,8,0,0,0,99,2,0,0,0,0,0,0,0,0, + 0,0,0,4,0,0,0,3,0,0,0,243,80,0,0,0, + 149,1,151,0,100,1,100,0,108,0,125,2,124,2,106,3, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,100,2,100,3,172,4,171,2,0,0,0,0,0,0, + 1,0,116,4,0,0,0,0,0,0,0,0,137,3,124,0, + 141,13,0,0,124,1,171,1,0,0,0,0,0,0,83,0, + 41,5,78,114,2,0,0,0,114,151,1,0,0,114,152,1, + 0,0,114,155,1,0,0,41,4,114,156,1,0,0,114,157, + 1,0,0,114,183,0,0,0,218,17,95,95,105,110,115,116, + 97,110,99,101,99,104,101,99,107,95,95,41,4,114,66,0, + 0,0,218,8,105,110,115,116,97,110,99,101,114,156,1,0, + 0,114,189,0,0,0,115,4,0,0,0,32,32,32,128,114, + 9,0,0,0,114,162,1,0,0,122,42,95,68,101,112,114, + 101,99,97,116,101,66,121,116,101,83,116,114,105,110,103,77, + 101,116,97,46,95,95,105,110,115,116,97,110,99,101,99,104, + 101,99,107,95,95,61,4,0,0,115,49,0,0,0,248,128, + 0,219,8,23,224,8,16,215,8,28,209,8,28,216,12,40, + 216,19,26,240,5,0,9,29,244,0,3,9,10,244,8,0, + 16,21,137,119,209,15,40,168,24,211,15,50,208,8,50,114, + 8,0,0,0,41,6,114,69,0,0,0,114,70,0,0,0, + 114,71,0,0,0,114,184,0,0,0,114,162,1,0,0,114, + 205,0,0,0,114,206,0,0,0,115,1,0,0,0,64,114, + 9,0,0,0,114,149,1,0,0,114,149,1,0,0,50,4, + 0,0,115,19,0,0,0,248,132,0,244,2,8,5,70,1, + 247,20,7,5,51,240,0,7,5,51,114,8,0,0,0,114, + 149,1,0,0,99,0,0,0,0,0,0,0,0,0,0,0, + 0,1,0,0,0,0,0,0,0,243,20,0,0,0,151,0, + 101,0,90,1,100,0,90,2,100,1,90,3,100,2,90,4, + 121,3,41,4,114,35,0,0,0,122,77,84,104,105,115,32, + 117,110,105,102,105,101,115,32,98,121,116,101,115,32,97,110, + 100,32,98,121,116,101,97,114,114,97,121,46,10,10,32,32, + 32,32,88,88,88,32,83,104,111,117,108,100,32,97,100,100, + 32,97,108,108,32,116,104,101,105,114,32,109,101,116,104,111, + 100,115,46,10,32,32,32,32,114,7,0,0,0,78,41,5, 114,69,0,0,0,114,70,0,0,0,114,71,0,0,0,114, - 204,0,0,0,114,72,0,0,0,114,4,0,0,0,114,111, - 1,0,0,114,113,1,0,0,218,6,111,98,106,101,99,116, - 114,115,1,0,0,114,49,1,0,0,114,117,1,0,0,114, - 51,1,0,0,114,121,1,0,0,114,123,1,0,0,114,7, - 0,0,0,114,8,0,0,0,114,9,0,0,0,114,28,0, - 0,0,114,28,0,0,0,151,3,0,0,115,89,0,0,0, - 132,0,241,2,6,5,8,240,16,0,17,19,128,73,224,5, - 19,241,2,1,5,23,243,3,0,6,20,240,2,1,5,23, - 240,6,0,6,20,241,2,1,5,23,243,3,0,6,20,240, - 2,1,5,23,241,6,0,16,22,139,120,128,72,224,31,39, - 243,0,12,5,25,242,28,10,5,26,242,24,6,5,17,243, - 16,16,5,30,244,36,6,5,23,114,8,0,0,0,114,28, + 204,0,0,0,114,72,0,0,0,114,7,0,0,0,114,8, + 0,0,0,114,9,0,0,0,114,35,0,0,0,114,35,0, + 0,0,70,4,0,0,115,14,0,0,0,132,0,241,2,3, + 5,8,240,10,0,17,19,129,73,114,8,0,0,0,114,35, 0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0, - 2,0,0,0,0,0,0,0,243,72,0,0,0,151,0,101, - 0,90,1,100,0,90,2,100,1,90,3,100,2,90,4,100, - 3,90,5,101,6,100,4,132,0,171,0,0,0,0,0,0, - 0,90,7,100,5,132,0,90,8,100,6,132,0,90,9,100, - 7,132,0,90,10,100,11,100,9,132,1,90,11,100,10,132, - 0,90,12,121,8,41,12,114,33,0,0,0,122,138,65,108, - 108,32,116,104,101,32,111,112,101,114,97,116,105,111,110,115, - 32,111,110,32,97,32,114,101,97,100,45,111,110,108,121,32, - 115,101,113,117,101,110,99,101,46,10,10,32,32,32,32,67, - 111,110,99,114,101,116,101,32,115,117,98,99,108,97,115,115, - 101,115,32,109,117,115,116,32,111,118,101,114,114,105,100,101, - 32,95,95,110,101,119,95,95,32,111,114,32,95,95,105,110, - 105,116,95,95,44,10,32,32,32,32,95,95,103,101,116,105, - 116,101,109,95,95,44,32,97,110,100,32,95,95,108,101,110, - 95,95,46,10,32,32,32,32,114,7,0,0,0,233,32,0, - 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,1, - 0,0,0,3,0,0,0,243,14,0,0,0,151,0,116,0, - 0,0,0,0,0,0,0,0,130,1,114,6,0,0,0,169, - 1,218,10,73,110,100,101,120,69,114,114,111,114,169,2,114, - 61,0,0,0,218,5,105,110,100,101,120,115,2,0,0,0, - 32,32,114,9,0,0,0,114,201,0,0,0,122,20,83,101, - 113,117,101,110,99,101,46,95,95,103,101,116,105,116,101,109, - 95,95,250,3,0,0,243,8,0,0,0,128,0,228,14,24, - 208,8,24,114,8,0,0,0,99,1,0,0,0,0,0,0, - 0,0,0,0,0,4,0,0,0,35,0,0,0,243,78,0, - 0,0,75,0,1,0,151,0,100,1,125,1,9,0,9,0, - 124,0,124,1,25,0,0,0,125,2,124,2,150,2,151,1, - 1,0,124,1,100,2,122,13,0,0,125,1,140,15,35,0, - 116,0,0,0,0,0,0,0,0,0,36,0,114,3,1,0, - 89,0,121,0,119,0,120,3,89,0,119,1,173,3,119,1, - 41,3,78,114,2,0,0,0,114,37,0,0,0,114,128,1, - 0,0,41,3,114,61,0,0,0,218,1,105,114,103,1,0, - 0,115,3,0,0,0,32,32,32,114,9,0,0,0,114,132, - 0,0,0,122,17,83,101,113,117,101,110,99,101,46,95,95, - 105,116,101,114,95,95,254,3,0,0,115,66,0,0,0,232, - 0,248,128,0,216,12,13,136,1,240,2,6,9,19,216,18, - 22,216,20,24,152,17,145,71,144,1,216,22,23,146,7,216, - 16,17,144,81,145,6,144,1,240,7,0,19,23,248,244,8, - 0,16,26,242,0,1,9,19,217,12,18,240,3,1,9,19, - 252,115,24,0,0,0,130,3,37,1,134,16,22,0,150,9, - 34,3,159,2,37,1,161,1,34,3,162,3,37,1,99,2, - 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3, - 0,0,0,243,40,0,0,0,151,0,124,0,68,0,93,13, - 0,0,125,2,124,2,124,1,117,0,115,6,124,2,124,1, - 107,40,0,0,115,1,140,13,1,0,121,1,4,0,121,2, - 114,73,1,0,0,114,7,0,0,0,41,3,114,61,0,0, - 0,114,87,0,0,0,114,103,1,0,0,115,3,0,0,0, - 32,32,32,114,9,0,0,0,114,158,0,0,0,122,21,83, - 101,113,117,101,110,99,101,46,95,95,99,111,110,116,97,105, - 110,115,95,95,8,4,0,0,115,33,0,0,0,128,0,219, - 17,21,136,65,216,15,16,144,69,137,122,152,81,160,37,155, - 90,217,23,27,240,5,0,18,22,240,6,0,16,21,114,8, - 0,0,0,99,1,0,0,0,0,0,0,0,0,0,0,0, - 7,0,0,0,35,0,0,0,243,94,0,0,0,75,0,1, - 0,151,0,116,1,0,0,0,0,0,0,0,0,116,3,0, - 0,0,0,0,0,0,0,116,5,0,0,0,0,0,0,0, - 0,124,0,171,1,0,0,0,0,0,0,171,1,0,0,0, - 0,0,0,171,1,0,0,0,0,0,0,68,0,93,9,0, - 0,125,1,124,0,124,1,25,0,0,0,150,1,151,1,1, - 0,140,11,4,0,121,0,173,3,119,1,114,6,0,0,0, - 41,3,218,8,114,101,118,101,114,115,101,100,218,5,114,97, - 110,103,101,114,179,0,0,0,41,2,114,61,0,0,0,114, - 134,1,0,0,115,2,0,0,0,32,32,114,9,0,0,0, - 114,142,0,0,0,122,21,83,101,113,117,101,110,99,101,46, - 95,95,114,101,118,101,114,115,101,100,95,95,14,4,0,0, - 115,39,0,0,0,232,0,248,128,0,220,17,25,156,37,164, - 3,160,68,163,9,211,26,42,214,17,43,136,65,216,18,22, - 144,113,145,39,139,77,241,3,0,18,44,249,115,4,0,0, - 0,130,43,45,1,78,99,4,0,0,0,0,0,0,0,0, - 0,0,0,5,0,0,0,3,0,0,0,243,238,0,0,0, - 151,0,124,2,129,29,124,2,100,1,107,2,0,0,114,24, - 116,1,0,0,0,0,0,0,0,0,116,3,0,0,0,0, - 0,0,0,0,124,0,171,1,0,0,0,0,0,0,124,2, - 122,0,0,0,100,1,171,2,0,0,0,0,0,0,125,2, - 124,3,129,19,124,3,100,1,107,2,0,0,114,14,124,3, - 116,3,0,0,0,0,0,0,0,0,124,0,171,1,0,0, - 0,0,0,0,122,13,0,0,125,3,124,2,125,4,124,3, - 129,5,124,4,124,3,107,2,0,0,114,31,9,0,124,0, - 124,4,25,0,0,0,125,5,124,5,124,1,117,0,115,5, - 124,5,124,1,107,40,0,0,114,2,124,4,83,0,124,4, - 100,2,122,13,0,0,125,4,124,3,128,1,140,25,124,4, - 124,3,107,2,0,0,114,1,140,31,116,6,0,0,0,0, - 0,0,0,0,130,1,35,0,116,4,0,0,0,0,0,0, - 0,0,36,0,114,8,1,0,89,0,116,6,0,0,0,0, - 0,0,0,0,130,1,119,0,120,3,89,0,119,1,41,3, - 122,230,83,46,105,110,100,101,120,40,118,97,108,117,101,44, - 32,91,115,116,97,114,116,44,32,91,115,116,111,112,93,93, - 41,32,45,62,32,105,110,116,101,103,101,114,32,45,45,32, - 114,101,116,117,114,110,32,102,105,114,115,116,32,105,110,100, - 101,120,32,111,102,32,118,97,108,117,101,46,10,32,32,32, - 32,32,32,32,32,32,32,32,82,97,105,115,101,115,32,86, - 97,108,117,101,69,114,114,111,114,32,105,102,32,116,104,101, - 32,118,97,108,117,101,32,105,115,32,110,111,116,32,112,114, - 101,115,101,110,116,46,10,10,32,32,32,32,32,32,32,32, - 32,32,32,83,117,112,112,111,114,116,105,110,103,32,115,116, - 97,114,116,32,97,110,100,32,115,116,111,112,32,97,114,103, - 117,109,101,110,116,115,32,105,115,32,111,112,116,105,111,110, - 97,108,44,32,98,117,116,10,32,32,32,32,32,32,32,32, - 32,32,32,114,101,99,111,109,109,101,110,100,101,100,46,10, - 32,32,32,32,32,32,32,32,114,2,0,0,0,114,37,0, - 0,0,41,4,218,3,109,97,120,114,179,0,0,0,114,129, - 1,0,0,218,10,86,97,108,117,101,69,114,114,111,114,41, - 6,114,61,0,0,0,114,87,0,0,0,218,5,115,116,97, - 114,116,218,4,115,116,111,112,114,134,1,0,0,114,103,1, - 0,0,115,6,0,0,0,32,32,32,32,32,32,114,9,0, - 0,0,114,131,1,0,0,122,14,83,101,113,117,101,110,99, - 101,46,105,110,100,101,120,18,4,0,0,115,171,0,0,0, - 128,0,240,14,0,12,17,208,11,28,160,21,168,17,162,25, - 220,20,23,156,3,152,68,155,9,160,69,209,24,41,168,49, - 211,20,45,136,69,216,11,15,208,11,27,160,4,160,113,162, - 8,216,12,16,148,67,152,4,147,73,209,12,29,136,68,224, - 12,17,136,1,216,14,18,136,108,152,97,160,36,154,104,240, - 2,3,13,22,216,20,24,152,17,145,71,144,1,240,6,0, - 16,17,144,69,137,122,152,81,160,37,154,90,216,23,24,144, - 8,216,12,13,144,17,137,70,136,65,240,15,0,15,19,137, - 108,152,97,160,36,155,104,244,16,0,15,25,208,8,24,248, - 244,11,0,20,30,242,0,1,13,22,216,16,21,244,8,0, - 15,25,208,8,24,240,11,1,13,22,250,115,17,0,0,0, - 191,5,65,35,0,193,35,9,65,52,3,193,51,1,65,52, - 3,99,2,0,0,0,0,0,0,0,0,0,0,0,4,0, - 0,0,3,0,0,0,243,44,0,0,0,135,1,151,0,116, - 1,0,0,0,0,0,0,0,0,136,1,102,1,100,1,132, - 8,124,0,68,0,171,0,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,83,0,41,2,122,66,83,46,99,111,117, - 110,116,40,118,97,108,117,101,41,32,45,62,32,105,110,116, - 101,103,101,114,32,45,45,32,114,101,116,117,114,110,32,110, - 117,109,98,101,114,32,111,102,32,111,99,99,117,114,114,101, - 110,99,101,115,32,111,102,32,118,97,108,117,101,99,1,0, - 0,0,0,0,0,0,0,0,0,0,3,0,0,0,51,0, - 0,0,243,54,0,0,0,149,1,75,0,1,0,151,0,124, - 0,93,16,0,0,125,1,124,1,137,2,117,0,115,6,124, - 1,137,2,107,40,0,0,115,1,140,13,100,0,150,1,151, - 1,1,0,140,18,4,0,121,1,173,3,119,1,41,2,114, - 37,0,0,0,78,114,7,0,0,0,41,3,114,212,0,0, - 0,114,103,1,0,0,114,87,0,0,0,115,3,0,0,0, - 32,32,128,114,9,0,0,0,114,215,0,0,0,122,33,83, - 101,113,117,101,110,99,101,46,99,111,117,110,116,46,60,108, - 111,99,97,108,115,62,46,60,103,101,110,101,120,112,114,62, - 43,4,0,0,115,30,0,0,0,248,232,0,248,128,0,208, - 18,63,153,100,152,17,160,97,168,53,161,106,176,65,184,21, - 179,74,148,49,153,100,249,115,8,0,0,0,131,14,25,1, - 146,7,25,1,41,1,218,3,115,117,109,114,86,0,0,0, - 115,2,0,0,0,32,96,114,9,0,0,0,218,5,99,111, - 117,110,116,122,14,83,101,113,117,101,110,99,101,46,99,111, - 117,110,116,41,4,0,0,115,20,0,0,0,248,128,0,228, - 15,18,211,18,63,153,100,211,18,63,211,15,63,208,8,63, - 114,8,0,0,0,41,2,114,2,0,0,0,78,41,13,114, - 69,0,0,0,114,70,0,0,0,114,71,0,0,0,114,204, - 0,0,0,114,72,0,0,0,114,82,1,0,0,114,4,0, - 0,0,114,201,0,0,0,114,132,0,0,0,114,158,0,0, - 0,114,142,0,0,0,114,131,1,0,0,114,147,1,0,0, - 114,7,0,0,0,114,8,0,0,0,114,9,0,0,0,114, - 33,0,0,0,114,33,0,0,0,238,3,0,0,115,65,0, - 0,0,132,0,241,2,4,5,8,240,12,0,17,19,128,73, - 240,6,0,23,29,128,79,224,5,19,241,2,1,5,25,243, - 3,0,6,20,240,2,1,5,25,242,6,8,5,19,242,20, - 4,5,21,242,12,2,5,26,243,8,21,5,25,243,46,2, - 5,64,1,114,8,0,0,0,114,33,0,0,0,99,0,0, - 0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0, - 0,0,243,40,0,0,0,135,0,151,0,101,0,90,1,100, - 0,90,2,136,0,102,1,100,1,132,8,90,3,136,0,102, - 1,100,2,132,8,90,4,136,0,120,1,90,5,83,0,41, - 3,218,24,95,68,101,112,114,101,99,97,116,101,66,121,116, - 101,83,116,114,105,110,103,77,101,116,97,99,4,0,0,0, - 0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0, - 243,98,0,0,0,149,1,151,0,124,1,100,1,107,55,0, - 0,114,23,100,2,100,0,108,0,125,5,124,5,106,3,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,100,3,100,4,172,5,171,2,0,0,0,0,0,0,1, - 0,116,5,0,0,0,0,0,0,0,0,137,6,124,0,141, - 12,0,0,124,0,124,1,124,2,124,3,102,4,105,0,124, - 4,164,1,142,1,83,0,41,6,78,114,35,0,0,0,114, - 2,0,0,0,250,26,99,111,108,108,101,99,116,105,111,110, - 115,46,97,98,99,46,66,121,116,101,83,116,114,105,110,103, - 169,2,233,3,0,0,0,233,14,0,0,0,169,1,114,44, - 1,0,0,41,4,218,8,119,97,114,110,105,110,103,115,218, - 11,95,100,101,112,114,101,99,97,116,101,100,114,183,0,0, - 0,114,184,0,0,0,41,7,114,66,0,0,0,114,213,0, - 0,0,218,5,98,97,115,101,115,218,9,110,97,109,101,115, - 112,97,99,101,218,6,107,119,97,114,103,115,114,156,1,0, - 0,114,189,0,0,0,115,7,0,0,0,32,32,32,32,32, - 32,128,114,9,0,0,0,114,184,0,0,0,122,32,95,68, - 101,112,114,101,99,97,116,101,66,121,116,101,83,116,114,105, - 110,103,77,101,116,97,46,95,95,110,101,119,95,95,51,4, - 0,0,115,67,0,0,0,248,128,0,216,11,15,144,60,210, - 11,31,219,12,27,224,12,20,215,12,32,209,12,32,216,16, - 44,216,23,30,240,5,0,13,33,244,0,3,13,14,244,8, - 0,16,21,137,119,137,127,152,115,160,68,168,37,176,25,209, - 15,69,184,102,209,15,69,208,8,69,114,8,0,0,0,99, - 2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, - 3,0,0,0,243,80,0,0,0,149,1,151,0,100,1,100, - 0,108,0,125,2,124,2,106,3,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,100,2,100,3,172, - 4,171,2,0,0,0,0,0,0,1,0,116,4,0,0,0, - 0,0,0,0,0,137,3,124,0,141,13,0,0,124,1,171, - 1,0,0,0,0,0,0,83,0,41,5,78,114,2,0,0, - 0,114,151,1,0,0,114,152,1,0,0,114,155,1,0,0, - 41,4,114,156,1,0,0,114,157,1,0,0,114,183,0,0, - 0,218,17,95,95,105,110,115,116,97,110,99,101,99,104,101, - 99,107,95,95,41,4,114,66,0,0,0,218,8,105,110,115, - 116,97,110,99,101,114,156,1,0,0,114,189,0,0,0,115, - 4,0,0,0,32,32,32,128,114,9,0,0,0,114,162,1, - 0,0,122,42,95,68,101,112,114,101,99,97,116,101,66,121, - 116,101,83,116,114,105,110,103,77,101,116,97,46,95,95,105, - 110,115,116,97,110,99,101,99,104,101,99,107,95,95,61,4, - 0,0,115,49,0,0,0,248,128,0,219,8,23,224,8,16, - 215,8,28,209,8,28,216,12,40,216,19,26,240,5,0,9, - 29,244,0,3,9,10,244,8,0,16,21,137,119,209,15,40, - 168,24,211,15,50,208,8,50,114,8,0,0,0,41,6,114, - 69,0,0,0,114,70,0,0,0,114,71,0,0,0,114,184, - 0,0,0,114,162,1,0,0,114,205,0,0,0,114,206,0, - 0,0,115,1,0,0,0,64,114,9,0,0,0,114,149,1, - 0,0,114,149,1,0,0,50,4,0,0,115,19,0,0,0, - 248,132,0,244,2,8,5,70,1,247,20,7,5,51,240,0, - 7,5,51,114,8,0,0,0,114,149,1,0,0,99,0,0, - 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0, - 0,0,243,20,0,0,0,151,0,101,0,90,1,100,0,90, - 2,100,1,90,3,100,2,90,4,121,3,41,4,114,35,0, - 0,0,122,77,84,104,105,115,32,117,110,105,102,105,101,115, - 32,98,121,116,101,115,32,97,110,100,32,98,121,116,101,97, - 114,114,97,121,46,10,10,32,32,32,32,88,88,88,32,83, - 104,111,117,108,100,32,97,100,100,32,97,108,108,32,116,104, - 101,105,114,32,109,101,116,104,111,100,115,46,10,32,32,32, - 32,114,7,0,0,0,78,41,5,114,69,0,0,0,114,70, - 0,0,0,114,71,0,0,0,114,204,0,0,0,114,72,0, - 0,0,114,7,0,0,0,114,8,0,0,0,114,9,0,0, - 0,114,35,0,0,0,114,35,0,0,0,70,4,0,0,115, - 14,0,0,0,132,0,241,2,3,5,8,240,10,0,17,19, - 129,73,114,8,0,0,0,114,35,0,0,0,99,0,0,0, - 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0, - 0,243,112,0,0,0,151,0,101,0,90,1,100,0,90,2, - 100,1,90,3,100,2,90,4,101,5,100,3,132,0,171,0, - 0,0,0,0,0,0,90,6,101,5,100,4,132,0,171,0, - 0,0,0,0,0,0,90,7,101,5,100,5,132,0,171,0, - 0,0,0,0,0,0,90,8,100,6,132,0,90,9,100,7, - 132,0,90,10,100,8,132,0,90,11,100,9,132,0,90,12, - 100,14,100,10,132,1,90,13,100,11,132,0,90,14,100,12, - 132,0,90,15,121,13,41,15,114,34,0,0,0,122,174,65, - 108,108,32,116,104,101,32,111,112,101,114,97,116,105,111,110, - 115,32,111,110,32,97,32,114,101,97,100,45,119,114,105,116, - 101,32,115,101,113,117,101,110,99,101,46,10,10,32,32,32, - 32,67,111,110,99,114,101,116,101,32,115,117,98,99,108,97, - 115,115,101,115,32,109,117,115,116,32,112,114,111,118,105,100, - 101,32,95,95,110,101,119,95,95,32,111,114,32,95,95,105, - 110,105,116,95,95,44,10,32,32,32,32,95,95,103,101,116, - 105,116,101,109,95,95,44,32,95,95,115,101,116,105,116,101, - 109,95,95,44,32,95,95,100,101,108,105,116,101,109,95,95, - 44,32,95,95,108,101,110,95,95,44,32,97,110,100,32,105, - 110,115,101,114,116,40,41,46,10,32,32,32,32,114,7,0, - 0,0,99,3,0,0,0,0,0,0,0,0,0,0,0,1, - 0,0,0,3,0,0,0,243,14,0,0,0,151,0,116,0, - 0,0,0,0,0,0,0,0,130,1,114,6,0,0,0,114, - 128,1,0,0,169,3,114,61,0,0,0,114,131,1,0,0, - 114,87,0,0,0,115,3,0,0,0,32,32,32,114,9,0, - 0,0,114,111,1,0,0,122,27,77,117,116,97,98,108,101, - 83,101,113,117,101,110,99,101,46,95,95,115,101,116,105,116, - 101,109,95,95,91,4,0,0,114,132,1,0,0,114,8,0, - 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,1, - 0,0,0,3,0,0,0,243,14,0,0,0,151,0,116,0, - 0,0,0,0,0,0,0,0,130,1,114,6,0,0,0,114, - 128,1,0,0,114,130,1,0,0,115,2,0,0,0,32,32, - 114,9,0,0,0,114,113,1,0,0,122,27,77,117,116,97, - 98,108,101,83,101,113,117,101,110,99,101,46,95,95,100,101, - 108,105,116,101,109,95,95,95,4,0,0,114,132,1,0,0, - 114,8,0,0,0,99,3,0,0,0,0,0,0,0,0,0, - 0,0,1,0,0,0,3,0,0,0,243,14,0,0,0,151, - 0,116,0,0,0,0,0,0,0,0,0,130,1,41,1,122, - 51,83,46,105,110,115,101,114,116,40,105,110,100,101,120,44, - 32,118,97,108,117,101,41,32,45,45,32,105,110,115,101,114, - 116,32,118,97,108,117,101,32,98,101,102,111,114,101,32,105, - 110,100,101,120,114,128,1,0,0,114,167,1,0,0,115,3, - 0,0,0,32,32,32,114,9,0,0,0,218,6,105,110,115, - 101,114,116,122,22,77,117,116,97,98,108,101,83,101,113,117, - 101,110,99,101,46,105,110,115,101,114,116,99,4,0,0,115, - 10,0,0,0,128,0,244,6,0,15,25,208,8,24,114,8, - 0,0,0,99,2,0,0,0,0,0,0,0,0,0,0,0, - 5,0,0,0,3,0,0,0,243,58,0,0,0,151,0,124, - 0,106,1,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,116,3,0,0,0,0,0,0,0,0,124, - 0,171,1,0,0,0,0,0,0,124,1,171,2,0,0,0, - 0,0,0,1,0,121,1,41,2,122,58,83,46,97,112,112, - 101,110,100,40,118,97,108,117,101,41,32,45,45,32,97,112, - 112,101,110,100,32,118,97,108,117,101,32,116,111,32,116,104, - 101,32,101,110,100,32,111,102,32,116,104,101,32,115,101,113, - 117,101,110,99,101,78,41,2,114,170,1,0,0,114,179,0, - 0,0,114,86,0,0,0,115,2,0,0,0,32,32,114,9, - 0,0,0,218,6,97,112,112,101,110,100,122,22,77,117,116, - 97,98,108,101,83,101,113,117,101,110,99,101,46,97,112,112, - 101,110,100,104,4,0,0,115,20,0,0,0,128,0,224,8, - 12,143,11,137,11,148,67,152,4,147,73,152,117,213,8,37, - 114,8,0,0,0,99,1,0,0,0,0,0,0,0,0,0, - 0,0,4,0,0,0,3,0,0,0,243,70,0,0,0,151, - 0,9,0,9,0,124,0,106,1,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0, - 0,0,0,1,0,140,17,35,0,116,2,0,0,0,0,0, - 0,0,0,36,0,114,3,1,0,89,0,121,1,119,0,120, - 3,89,0,119,1,41,2,122,44,83,46,99,108,101,97,114, - 40,41,32,45,62,32,78,111,110,101,32,45,45,32,114,101, - 109,111,118,101,32,97,108,108,32,105,116,101,109,115,32,102, - 114,111,109,32,83,78,41,2,114,49,1,0,0,114,129,1, - 0,0,114,60,0,0,0,115,1,0,0,0,32,114,9,0, - 0,0,114,51,1,0,0,122,21,77,117,116,97,98,108,101, - 83,101,113,117,101,110,99,101,46,99,108,101,97,114,108,4, - 0,0,115,42,0,0,0,128,0,240,4,4,9,17,216,18, - 22,216,16,20,151,8,145,8,148,10,240,3,0,19,23,248, - 228,15,25,242,0,1,9,17,217,12,16,240,3,1,9,17, - 250,114,52,1,0,0,99,1,0,0,0,0,0,0,0,0, - 0,0,0,5,0,0,0,3,0,0,0,243,122,0,0,0, - 151,0,116,1,0,0,0,0,0,0,0,0,124,0,171,1, - 0,0,0,0,0,0,125,1,116,3,0,0,0,0,0,0, - 0,0,124,1,100,1,122,2,0,0,171,1,0,0,0,0, - 0,0,68,0,93,31,0,0,125,2,124,0,124,1,124,2, - 122,10,0,0,100,2,122,10,0,0,25,0,0,0,124,0, - 124,2,25,0,0,0,99,2,124,0,124,2,60,0,0,0, - 124,0,124,1,124,2,122,10,0,0,100,2,122,10,0,0, - 60,0,0,0,140,33,4,0,121,3,41,4,122,33,83,46, - 114,101,118,101,114,115,101,40,41,32,45,45,32,114,101,118, - 101,114,115,101,32,42,73,78,32,80,76,65,67,69,42,114, - 176,0,0,0,114,37,0,0,0,78,41,2,114,179,0,0, - 0,114,138,1,0,0,41,3,114,61,0,0,0,114,29,1, - 0,0,114,134,1,0,0,115,3,0,0,0,32,32,32,114, - 9,0,0,0,218,7,114,101,118,101,114,115,101,122,23,77, - 117,116,97,98,108,101,83,101,113,117,101,110,99,101,46,114, - 101,118,101,114,115,101,116,4,0,0,115,73,0,0,0,128, - 0,228,12,15,144,4,139,73,136,1,220,17,22,144,113,152, - 33,145,116,150,27,136,65,216,35,39,168,1,168,33,169,3, - 168,65,169,5,161,59,176,4,176,81,177,7,208,12,32,136, - 68,144,17,137,71,144,84,152,33,152,65,153,35,152,97,153, - 37,146,91,241,3,0,18,29,114,8,0,0,0,99,2,0, - 0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0, - 0,0,243,82,0,0,0,151,0,124,1,124,0,117,0,114, - 11,116,1,0,0,0,0,0,0,0,0,124,1,171,1,0, - 0,0,0,0,0,125,1,124,1,68,0,93,19,0,0,125, - 2,124,0,106,3,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,2,171,1,0,0,0,0,0, - 0,1,0,140,21,4,0,121,1,41,2,122,77,83,46,101, - 120,116,101,110,100,40,105,116,101,114,97,98,108,101,41,32, - 45,45,32,101,120,116,101,110,100,32,115,101,113,117,101,110, - 99,101,32,98,121,32,97,112,112,101,110,100,105,110,103,32, - 101,108,101,109,101,110,116,115,32,102,114,111,109,32,116,104, - 101,32,105,116,101,114,97,98,108,101,78,41,2,114,181,0, - 0,0,114,172,1,0,0,41,3,114,61,0,0,0,114,79, - 1,0,0,114,103,1,0,0,115,3,0,0,0,32,32,32, - 114,9,0,0,0,218,6,101,120,116,101,110,100,122,22,77, - 117,116,97,98,108,101,83,101,113,117,101,110,99,101,46,101, - 120,116,101,110,100,122,4,0,0,115,39,0,0,0,128,0, - 224,11,17,144,84,137,62,220,21,25,152,38,147,92,136,70, - 219,17,23,136,65,216,12,16,143,75,137,75,152,1,141,78, - 241,3,0,18,24,114,8,0,0,0,99,2,0,0,0,0, - 0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,243, - 22,0,0,0,151,0,124,0,124,1,25,0,0,0,125,2, - 124,0,124,1,61,0,124,2,83,0,41,1,122,153,83,46, - 112,111,112,40,91,105,110,100,101,120,93,41,32,45,62,32, - 105,116,101,109,32,45,45,32,114,101,109,111,118,101,32,97, - 110,100,32,114,101,116,117,114,110,32,105,116,101,109,32,97, - 116,32,105,110,100,101,120,32,40,100,101,102,97,117,108,116, - 32,108,97,115,116,41,46,10,32,32,32,32,32,32,32,32, - 32,32,32,82,97,105,115,101,32,73,110,100,101,120,69,114, - 114,111,114,32,105,102,32,108,105,115,116,32,105,115,32,101, - 109,112,116,121,32,111,114,32,105,110,100,101,120,32,105,115, - 32,111,117,116,32,111,102,32,114,97,110,103,101,46,10,32, - 32,32,32,32,32,32,32,114,7,0,0,0,41,3,114,61, - 0,0,0,114,131,1,0,0,114,103,1,0,0,115,3,0, - 0,0,32,32,32,114,9,0,0,0,114,49,1,0,0,122, - 19,77,117,116,97,98,108,101,83,101,113,117,101,110,99,101, - 46,112,111,112,129,4,0,0,115,25,0,0,0,128,0,240, - 8,0,13,17,144,21,137,75,136,1,216,12,16,144,21,136, - 75,216,15,16,136,8,114,8,0,0,0,99,2,0,0,0, - 0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0, - 243,40,0,0,0,151,0,124,0,124,0,106,1,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 1,171,1,0,0,0,0,0,0,61,0,121,1,41,2,122, - 118,83,46,114,101,109,111,118,101,40,118,97,108,117,101,41, - 32,45,45,32,114,101,109,111,118,101,32,102,105,114,115,116, - 32,111,99,99,117,114,114,101,110,99,101,32,111,102,32,118, - 97,108,117,101,46,10,32,32,32,32,32,32,32,32,32,32, - 32,82,97,105,115,101,32,86,97,108,117,101,69,114,114,111, - 114,32,105,102,32,116,104,101,32,118,97,108,117,101,32,105, - 115,32,110,111,116,32,112,114,101,115,101,110,116,46,10,32, - 32,32,32,32,32,32,32,78,41,1,114,131,1,0,0,114, - 86,0,0,0,115,2,0,0,0,32,32,114,9,0,0,0, - 114,44,1,0,0,122,22,77,117,116,97,98,108,101,83,101, - 113,117,101,110,99,101,46,114,101,109,111,118,101,137,4,0, - 0,115,21,0,0,0,128,0,240,8,0,13,17,144,20,151, - 26,145,26,152,69,211,17,34,209,12,35,114,8,0,0,0, - 99,2,0,0,0,0,0,0,0,0,0,0,0,3,0,0, - 0,3,0,0,0,243,40,0,0,0,151,0,124,0,106,1, + 2,0,0,0,0,0,0,0,243,112,0,0,0,151,0,101, + 0,90,1,100,0,90,2,100,1,90,3,100,2,90,4,101, + 5,100,3,132,0,171,0,0,0,0,0,0,0,90,6,101, + 5,100,4,132,0,171,0,0,0,0,0,0,0,90,7,101, + 5,100,5,132,0,171,0,0,0,0,0,0,0,90,8,100, + 6,132,0,90,9,100,7,132,0,90,10,100,8,132,0,90, + 11,100,9,132,0,90,12,100,14,100,10,132,1,90,13,100, + 11,132,0,90,14,100,12,132,0,90,15,121,13,41,15,114, + 34,0,0,0,122,174,65,108,108,32,116,104,101,32,111,112, + 101,114,97,116,105,111,110,115,32,111,110,32,97,32,114,101, + 97,100,45,119,114,105,116,101,32,115,101,113,117,101,110,99, + 101,46,10,10,32,32,32,32,67,111,110,99,114,101,116,101, + 32,115,117,98,99,108,97,115,115,101,115,32,109,117,115,116, + 32,112,114,111,118,105,100,101,32,95,95,110,101,119,95,95, + 32,111,114,32,95,95,105,110,105,116,95,95,44,10,32,32, + 32,32,95,95,103,101,116,105,116,101,109,95,95,44,32,95, + 95,115,101,116,105,116,101,109,95,95,44,32,95,95,100,101, + 108,105,116,101,109,95,95,44,32,95,95,108,101,110,95,95, + 44,32,97,110,100,32,105,110,115,101,114,116,40,41,46,10, + 32,32,32,32,114,7,0,0,0,99,3,0,0,0,0,0, + 0,0,0,0,0,0,1,0,0,0,3,0,0,0,243,14, + 0,0,0,151,0,116,0,0,0,0,0,0,0,0,0,130, + 1,114,6,0,0,0,114,128,1,0,0,169,3,114,61,0, + 0,0,114,131,1,0,0,114,87,0,0,0,115,3,0,0, + 0,32,32,32,114,9,0,0,0,114,111,1,0,0,122,27, + 77,117,116,97,98,108,101,83,101,113,117,101,110,99,101,46, + 95,95,115,101,116,105,116,101,109,95,95,91,4,0,0,114, + 132,1,0,0,114,8,0,0,0,99,2,0,0,0,0,0, + 0,0,0,0,0,0,1,0,0,0,3,0,0,0,243,14, + 0,0,0,151,0,116,0,0,0,0,0,0,0,0,0,130, + 1,114,6,0,0,0,114,128,1,0,0,114,130,1,0,0, + 115,2,0,0,0,32,32,114,9,0,0,0,114,113,1,0, + 0,122,27,77,117,116,97,98,108,101,83,101,113,117,101,110, + 99,101,46,95,95,100,101,108,105,116,101,109,95,95,95,4, + 0,0,114,132,1,0,0,114,8,0,0,0,99,3,0,0, + 0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0, + 0,243,14,0,0,0,151,0,116,0,0,0,0,0,0,0, + 0,0,130,1,41,1,122,51,83,46,105,110,115,101,114,116, + 40,105,110,100,101,120,44,32,118,97,108,117,101,41,32,45, + 45,32,105,110,115,101,114,116,32,118,97,108,117,101,32,98, + 101,102,111,114,101,32,105,110,100,101,120,114,128,1,0,0, + 114,167,1,0,0,115,3,0,0,0,32,32,32,114,9,0, + 0,0,218,6,105,110,115,101,114,116,122,22,77,117,116,97, + 98,108,101,83,101,113,117,101,110,99,101,46,105,110,115,101, + 114,116,99,4,0,0,115,10,0,0,0,128,0,244,6,0, + 15,25,208,8,24,114,8,0,0,0,99,2,0,0,0,0, + 0,0,0,0,0,0,0,5,0,0,0,3,0,0,0,243, + 58,0,0,0,151,0,124,0,106,1,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,116,3,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 124,1,171,2,0,0,0,0,0,0,1,0,121,1,41,2, + 122,58,83,46,97,112,112,101,110,100,40,118,97,108,117,101, + 41,32,45,45,32,97,112,112,101,110,100,32,118,97,108,117, + 101,32,116,111,32,116,104,101,32,101,110,100,32,111,102,32, + 116,104,101,32,115,101,113,117,101,110,99,101,78,41,2,114, + 170,1,0,0,114,179,0,0,0,114,86,0,0,0,115,2, + 0,0,0,32,32,114,9,0,0,0,218,6,97,112,112,101, + 110,100,122,22,77,117,116,97,98,108,101,83,101,113,117,101, + 110,99,101,46,97,112,112,101,110,100,104,4,0,0,115,20, + 0,0,0,128,0,224,8,12,143,11,137,11,148,67,152,4, + 147,73,152,117,213,8,37,114,8,0,0,0,99,1,0,0, + 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, + 0,243,70,0,0,0,151,0,9,0,9,0,124,0,106,1, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,171,1,0,0,0,0,0,0,1,0,124,0, - 83,0,114,6,0,0,0,41,1,114,177,1,0,0,41,2, - 114,61,0,0,0,114,79,1,0,0,115,2,0,0,0,32, - 32,114,9,0,0,0,218,8,95,95,105,97,100,100,95,95, - 122,24,77,117,116,97,98,108,101,83,101,113,117,101,110,99, - 101,46,95,95,105,97,100,100,95,95,143,4,0,0,115,19, - 0,0,0,128,0,216,8,12,143,11,137,11,144,70,212,8, - 27,216,15,19,136,11,114,8,0,0,0,78,41,1,114,191, - 0,0,0,41,16,114,69,0,0,0,114,70,0,0,0,114, - 71,0,0,0,114,204,0,0,0,114,72,0,0,0,114,4, - 0,0,0,114,111,1,0,0,114,113,1,0,0,114,170,1, - 0,0,114,172,1,0,0,114,51,1,0,0,114,175,1,0, - 0,114,177,1,0,0,114,49,1,0,0,114,44,1,0,0, - 114,181,1,0,0,114,7,0,0,0,114,8,0,0,0,114, - 9,0,0,0,114,34,0,0,0,114,34,0,0,0,82,4, - 0,0,115,107,0,0,0,132,0,241,2,4,5,8,240,12, - 0,17,19,128,73,224,5,19,241,2,1,5,25,243,3,0, - 6,20,240,2,1,5,25,240,6,0,6,20,241,2,1,5, - 25,243,3,0,6,20,240,2,1,5,25,240,6,0,6,20, - 241,2,2,5,25,243,3,0,6,20,240,2,2,5,25,242, - 8,2,5,38,242,8,6,5,17,242,16,4,5,56,242,12, - 5,5,27,243,14,6,5,17,242,16,4,5,36,243,12,2, - 5,20,114,8,0,0,0,114,34,0,0,0,41,85,114,204, - 0,0,0,218,3,97,98,99,114,3,0,0,0,114,4,0, - 0,0,114,24,1,0,0,114,217,0,0,0,114,181,0,0, - 0,114,171,0,0,0,114,80,0,0,0,218,12,69,108,108, - 105,112,115,105,115,84,121,112,101,114,10,0,0,0,114,223, - 0,0,0,218,7,95,95,97,108,108,95,95,114,69,0,0, - 0,114,46,1,0,0,218,14,98,121,116,101,115,95,105,116, - 101,114,97,116,111,114,218,9,98,121,116,101,97,114,114,97, - 121,218,18,98,121,116,101,97,114,114,97,121,95,105,116,101, - 114,97,116,111,114,114,75,1,0,0,218,16,100,105,99,116, - 95,107,101,121,105,116,101,114,97,116,111,114,114,79,1,0, - 0,218,18,100,105,99,116,95,118,97,108,117,101,105,116,101, - 114,97,116,111,114,114,77,1,0,0,218,17,100,105,99,116, - 95,105,116,101,109,105,116,101,114,97,116,111,114,218,13,108, - 105,115,116,95,105,116,101,114,97,116,111,114,114,137,1,0, - 0,218,20,108,105,115,116,95,114,101,118,101,114,115,101,105, - 116,101,114,97,116,111,114,114,138,1,0,0,218,14,114,97, - 110,103,101,95,105,116,101,114,97,116,111,114,218,18,108,111, - 110,103,114,97,110,103,101,95,105,116,101,114,97,116,111,114, - 114,95,1,0,0,218,12,115,101,116,95,105,116,101,114,97, - 116,111,114,218,12,115,116,114,95,105,116,101,114,97,116,111, - 114,218,14,116,117,112,108,101,95,105,116,101,114,97,116,111, - 114,218,3,122,105,112,218,12,122,105,112,95,105,116,101,114, - 97,116,111,114,218,9,100,105,99,116,95,107,101,121,115,218, - 11,100,105,99,116,95,118,97,108,117,101,115,218,10,100,105, - 99,116,95,105,116,101,109,115,114,49,0,0,0,218,12,109, - 97,112,112,105,110,103,112,114,111,120,121,218,9,103,101,110, - 101,114,97,116,111,114,114,42,0,0,0,218,9,99,111,114, - 111,117,116,105,110,101,114,104,0,0,0,114,45,0,0,0, - 218,15,97,115,121,110,99,95,103,101,110,101,114,97,116,111, - 114,114,56,0,0,0,114,16,0,0,0,114,11,0,0,0, - 114,12,0,0,0,218,8,114,101,103,105,115,116,101,114,114, - 13,0,0,0,114,14,0,0,0,114,15,0,0,0,114,17, - 0,0,0,114,18,0,0,0,114,20,0,0,0,114,19,0, - 0,0,114,21,0,0,0,114,22,0,0,0,114,24,0,0, - 0,114,36,0,0,0,114,174,0,0,0,114,182,0,0,0, - 114,196,0,0,0,114,23,0,0,0,114,25,0,0,0,218, - 9,102,114,111,122,101,110,115,101,116,114,26,0,0,0,114, - 27,0,0,0,114,29,0,0,0,114,30,0,0,0,114,31, - 0,0,0,114,32,0,0,0,114,28,0,0,0,114,81,1, - 0,0,114,33,0,0,0,114,178,0,0,0,218,3,115,116, - 114,114,172,0,0,0,114,149,1,0,0,114,35,0,0,0, - 218,5,98,121,116,101,115,114,34,0,0,0,114,7,0,0, - 0,114,8,0,0,0,114,9,0,0,0,218,8,60,109,111, - 100,117,108,101,62,114,211,1,0,0,1,0,0,0,115,1, - 5,0,0,240,3,1,1,1,241,8,3,1,4,247,62,0, - 1,40,219,0,10,225,15,19,144,68,152,19,145,73,139,127, - 128,12,217,15,19,144,67,139,121,128,12,218,0,14,217,15, - 19,144,66,139,120,128,12,216,4,6,242,4,9,11,13,128, - 7,240,30,0,12,29,128,8,241,18,0,18,22,145,100,152, - 51,147,105,147,31,128,14,217,21,25,153,36,153,121,155,123, - 211,26,43,211,21,44,208,0,18,225,19,23,153,4,152,82, - 159,87,153,87,155,89,155,15,211,19,40,208,0,16,217,21, - 25,153,36,152,114,159,121,153,121,155,123,211,26,43,211,21, - 44,208,0,18,217,20,24,153,20,152,98,159,104,153,104,155, - 106,211,25,41,211,20,42,208,0,17,217,16,20,145,84,152, - 34,147,88,147,14,128,13,217,23,27,153,68,161,24,168,34, - 163,28,211,28,46,211,23,47,208,0,20,217,17,21,145,100, - 153,53,160,17,155,56,147,110,211,17,37,128,14,217,21,25, - 153,36,153,117,160,81,168,36,161,89,211,31,47,211,26,48, - 211,21,49,208,0,18,217,15,19,145,68,153,19,155,21,147, - 75,211,15,32,128,12,217,15,19,145,68,152,18,147,72,139, - 126,128,12,217,17,21,145,100,152,50,147,104,147,30,128,14, - 217,15,19,145,68,153,19,155,21,147,75,211,15,32,128,12, - 225,12,16,144,18,151,23,145,23,147,25,139,79,128,9,217, - 14,18,144,50,151,57,145,57,147,59,211,14,31,128,11,217, - 13,17,144,34,151,40,145,40,147,42,211,13,29,128,10,225, - 15,19,144,68,151,77,145,77,211,15,34,128,12,217,12,16, - 146,47,211,17,36,211,12,37,128,9,226,0,23,217,8,13, - 139,7,128,5,217,12,16,144,21,139,75,128,9,216,0,5, - 135,11,129,11,132,13,216,4,9,226,0,22,217,6,9,131, - 101,128,3,217,18,22,144,115,147,41,128,15,216,4,7,242, - 10,10,1,16,244,24,12,1,30,152,23,245,0,12,1,30, - 244,30,14,1,50,152,39,245,0,14,1,50,244,34,38,1, - 30,144,9,244,0,38,1,30,240,82,1,0,1,10,215,0, - 18,209,0,18,144,57,212,0,29,244,6,14,1,50,152,103, - 245,0,14,1,50,244,34,16,1,30,144,77,244,0,16,1, - 30,244,38,45,1,30,144,93,244,0,45,1,30,240,96,1, - 0,1,15,215,0,23,209,0,23,152,15,212,0,40,244,6, - 15,1,50,152,23,245,0,15,1,50,244,36,16,1,30,136, - 120,244,0,16,1,30,240,38,0,1,9,215,0,17,209,0, - 17,144,46,212,0,33,216,0,8,215,0,17,209,0,17,208, - 18,36,212,0,37,224,0,8,215,0,17,209,0,17,208,18, - 34,212,0,35,216,0,8,215,0,17,209,0,17,208,18,36, - 212,0,37,216,0,8,215,0,17,209,0,17,208,18,35,212, - 0,36,216,0,8,215,0,17,209,0,17,144,45,212,0,32, - 216,0,8,215,0,17,209,0,17,208,18,38,212,0,39,216, + 0,0,171,0,0,0,0,0,0,0,1,0,140,17,35,0, + 116,2,0,0,0,0,0,0,0,0,36,0,114,3,1,0, + 89,0,121,1,119,0,120,3,89,0,119,1,41,2,122,44, + 83,46,99,108,101,97,114,40,41,32,45,62,32,78,111,110, + 101,32,45,45,32,114,101,109,111,118,101,32,97,108,108,32, + 105,116,101,109,115,32,102,114,111,109,32,83,78,41,2,114, + 49,1,0,0,114,129,1,0,0,114,60,0,0,0,115,1, + 0,0,0,32,114,9,0,0,0,114,51,1,0,0,122,21, + 77,117,116,97,98,108,101,83,101,113,117,101,110,99,101,46, + 99,108,101,97,114,108,4,0,0,115,42,0,0,0,128,0, + 240,4,4,9,17,216,18,22,216,16,20,151,8,145,8,148, + 10,240,3,0,19,23,248,228,15,25,242,0,1,9,17,217, + 12,16,240,3,1,9,17,250,114,52,1,0,0,99,1,0, + 0,0,0,0,0,0,0,0,0,0,5,0,0,0,3,0, + 0,0,243,122,0,0,0,151,0,116,1,0,0,0,0,0, + 0,0,0,124,0,171,1,0,0,0,0,0,0,125,1,116, + 3,0,0,0,0,0,0,0,0,124,1,100,1,122,2,0, + 0,171,1,0,0,0,0,0,0,68,0,93,31,0,0,125, + 2,124,0,124,1,124,2,122,10,0,0,100,2,122,10,0, + 0,25,0,0,0,124,0,124,2,25,0,0,0,99,2,124, + 0,124,2,60,0,0,0,124,0,124,1,124,2,122,10,0, + 0,100,2,122,10,0,0,60,0,0,0,140,33,4,0,121, + 3,41,4,122,33,83,46,114,101,118,101,114,115,101,40,41, + 32,45,45,32,114,101,118,101,114,115,101,32,42,73,78,32, + 80,76,65,67,69,42,114,176,0,0,0,114,37,0,0,0, + 78,41,2,114,179,0,0,0,114,138,1,0,0,41,3,114, + 61,0,0,0,114,29,1,0,0,114,134,1,0,0,115,3, + 0,0,0,32,32,32,114,9,0,0,0,218,7,114,101,118, + 101,114,115,101,122,23,77,117,116,97,98,108,101,83,101,113, + 117,101,110,99,101,46,114,101,118,101,114,115,101,116,4,0, + 0,115,73,0,0,0,128,0,228,12,15,144,4,139,73,136, + 1,220,17,22,144,113,152,33,145,116,150,27,136,65,216,35, + 39,168,1,168,33,169,3,168,65,169,5,161,59,176,4,176, + 81,177,7,208,12,32,136,68,144,17,137,71,144,84,152,33, + 152,65,153,35,152,97,153,37,146,91,241,3,0,18,29,114, + 8,0,0,0,99,2,0,0,0,0,0,0,0,0,0,0, + 0,4,0,0,0,3,0,0,0,243,82,0,0,0,151,0, + 124,1,124,0,117,0,114,11,116,1,0,0,0,0,0,0, + 0,0,124,1,171,1,0,0,0,0,0,0,125,1,124,1, + 68,0,93,19,0,0,125,2,124,0,106,3,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,2, + 171,1,0,0,0,0,0,0,1,0,140,21,4,0,121,1, + 41,2,122,77,83,46,101,120,116,101,110,100,40,105,116,101, + 114,97,98,108,101,41,32,45,45,32,101,120,116,101,110,100, + 32,115,101,113,117,101,110,99,101,32,98,121,32,97,112,112, + 101,110,100,105,110,103,32,101,108,101,109,101,110,116,115,32, + 102,114,111,109,32,116,104,101,32,105,116,101,114,97,98,108, + 101,78,41,2,114,181,0,0,0,114,172,1,0,0,41,3, + 114,61,0,0,0,114,79,1,0,0,114,103,1,0,0,115, + 3,0,0,0,32,32,32,114,9,0,0,0,218,6,101,120, + 116,101,110,100,122,22,77,117,116,97,98,108,101,83,101,113, + 117,101,110,99,101,46,101,120,116,101,110,100,122,4,0,0, + 115,39,0,0,0,128,0,224,11,17,144,84,137,62,220,21, + 25,152,38,147,92,136,70,219,17,23,136,65,216,12,16,143, + 75,137,75,152,1,141,78,241,3,0,18,24,114,8,0,0, + 0,99,2,0,0,0,0,0,0,0,0,0,0,0,2,0, + 0,0,3,0,0,0,243,22,0,0,0,151,0,124,0,124, + 1,25,0,0,0,125,2,124,0,124,1,61,0,124,2,83, + 0,41,1,122,153,83,46,112,111,112,40,91,105,110,100,101, + 120,93,41,32,45,62,32,105,116,101,109,32,45,45,32,114, + 101,109,111,118,101,32,97,110,100,32,114,101,116,117,114,110, + 32,105,116,101,109,32,97,116,32,105,110,100,101,120,32,40, + 100,101,102,97,117,108,116,32,108,97,115,116,41,46,10,32, + 32,32,32,32,32,32,32,32,32,32,82,97,105,115,101,32, + 73,110,100,101,120,69,114,114,111,114,32,105,102,32,108,105, + 115,116,32,105,115,32,101,109,112,116,121,32,111,114,32,105, + 110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,114, + 97,110,103,101,46,10,32,32,32,32,32,32,32,32,114,7, + 0,0,0,41,3,114,61,0,0,0,114,131,1,0,0,114, + 103,1,0,0,115,3,0,0,0,32,32,32,114,9,0,0, + 0,114,49,1,0,0,122,19,77,117,116,97,98,108,101,83, + 101,113,117,101,110,99,101,46,112,111,112,129,4,0,0,115, + 25,0,0,0,128,0,240,8,0,13,17,144,21,137,75,136, + 1,216,12,16,144,21,136,75,216,15,16,136,8,114,8,0, + 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,4, + 0,0,0,3,0,0,0,243,40,0,0,0,151,0,124,0, + 124,0,106,1,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, + 61,0,121,1,41,2,122,118,83,46,114,101,109,111,118,101, + 40,118,97,108,117,101,41,32,45,45,32,114,101,109,111,118, + 101,32,102,105,114,115,116,32,111,99,99,117,114,114,101,110, + 99,101,32,111,102,32,118,97,108,117,101,46,10,32,32,32, + 32,32,32,32,32,32,32,32,82,97,105,115,101,32,86,97, + 108,117,101,69,114,114,111,114,32,105,102,32,116,104,101,32, + 118,97,108,117,101,32,105,115,32,110,111,116,32,112,114,101, + 115,101,110,116,46,10,32,32,32,32,32,32,32,32,78,41, + 1,114,131,1,0,0,114,86,0,0,0,115,2,0,0,0, + 32,32,114,9,0,0,0,114,44,1,0,0,122,22,77,117, + 116,97,98,108,101,83,101,113,117,101,110,99,101,46,114,101, + 109,111,118,101,137,4,0,0,115,21,0,0,0,128,0,240, + 8,0,13,17,144,20,151,26,145,26,152,69,211,17,34,209, + 12,35,114,8,0,0,0,99,2,0,0,0,0,0,0,0, + 0,0,0,0,3,0,0,0,3,0,0,0,243,40,0,0, + 0,151,0,124,0,106,1,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,171,1,0,0,0, + 0,0,0,1,0,124,0,83,0,114,6,0,0,0,41,1, + 114,177,1,0,0,41,2,114,61,0,0,0,114,79,1,0, + 0,115,2,0,0,0,32,32,114,9,0,0,0,218,8,95, + 95,105,97,100,100,95,95,122,24,77,117,116,97,98,108,101, + 83,101,113,117,101,110,99,101,46,95,95,105,97,100,100,95, + 95,143,4,0,0,115,19,0,0,0,128,0,216,8,12,143, + 11,137,11,144,70,212,8,27,216,15,19,136,11,114,8,0, + 0,0,78,41,1,114,191,0,0,0,41,16,114,69,0,0, + 0,114,70,0,0,0,114,71,0,0,0,114,204,0,0,0, + 114,72,0,0,0,114,4,0,0,0,114,111,1,0,0,114, + 113,1,0,0,114,170,1,0,0,114,172,1,0,0,114,51, + 1,0,0,114,175,1,0,0,114,177,1,0,0,114,49,1, + 0,0,114,44,1,0,0,114,181,1,0,0,114,7,0,0, + 0,114,8,0,0,0,114,9,0,0,0,114,34,0,0,0, + 114,34,0,0,0,82,4,0,0,115,107,0,0,0,132,0, + 241,2,4,5,8,240,12,0,17,19,128,73,224,5,19,241, + 2,1,5,25,243,3,0,6,20,240,2,1,5,25,240,6, + 0,6,20,241,2,1,5,25,243,3,0,6,20,240,2,1, + 5,25,240,6,0,6,20,241,2,2,5,25,243,3,0,6, + 20,240,2,2,5,25,242,8,2,5,38,242,8,6,5,17, + 242,16,4,5,56,242,12,5,5,27,243,14,6,5,17,242, + 16,4,5,36,243,12,2,5,20,114,8,0,0,0,114,34, + 0,0,0,41,85,114,204,0,0,0,218,3,97,98,99,114, + 3,0,0,0,114,4,0,0,0,114,24,1,0,0,114,217, + 0,0,0,114,181,0,0,0,114,171,0,0,0,114,80,0, + 0,0,218,12,69,108,108,105,112,115,105,115,84,121,112,101, + 114,10,0,0,0,114,223,0,0,0,218,7,95,95,97,108, + 108,95,95,114,69,0,0,0,114,46,1,0,0,218,14,98, + 121,116,101,115,95,105,116,101,114,97,116,111,114,218,9,98, + 121,116,101,97,114,114,97,121,218,18,98,121,116,101,97,114, + 114,97,121,95,105,116,101,114,97,116,111,114,114,75,1,0, + 0,218,16,100,105,99,116,95,107,101,121,105,116,101,114,97, + 116,111,114,114,79,1,0,0,218,18,100,105,99,116,95,118, + 97,108,117,101,105,116,101,114,97,116,111,114,114,77,1,0, + 0,218,17,100,105,99,116,95,105,116,101,109,105,116,101,114, + 97,116,111,114,218,13,108,105,115,116,95,105,116,101,114,97, + 116,111,114,114,137,1,0,0,218,20,108,105,115,116,95,114, + 101,118,101,114,115,101,105,116,101,114,97,116,111,114,114,138, + 1,0,0,218,14,114,97,110,103,101,95,105,116,101,114,97, + 116,111,114,218,18,108,111,110,103,114,97,110,103,101,95,105, + 116,101,114,97,116,111,114,114,95,1,0,0,218,12,115,101, + 116,95,105,116,101,114,97,116,111,114,218,12,115,116,114,95, + 105,116,101,114,97,116,111,114,218,14,116,117,112,108,101,95, + 105,116,101,114,97,116,111,114,218,3,122,105,112,218,12,122, + 105,112,95,105,116,101,114,97,116,111,114,218,9,100,105,99, + 116,95,107,101,121,115,218,11,100,105,99,116,95,118,97,108, + 117,101,115,218,10,100,105,99,116,95,105,116,101,109,115,114, + 49,0,0,0,218,12,109,97,112,112,105,110,103,112,114,111, + 120,121,218,9,103,101,110,101,114,97,116,111,114,114,42,0, + 0,0,218,9,99,111,114,111,117,116,105,110,101,114,104,0, + 0,0,114,45,0,0,0,218,15,97,115,121,110,99,95,103, + 101,110,101,114,97,116,111,114,114,56,0,0,0,114,16,0, + 0,0,114,11,0,0,0,114,12,0,0,0,218,8,114,101, + 103,105,115,116,101,114,114,13,0,0,0,114,14,0,0,0, + 114,15,0,0,0,114,17,0,0,0,114,18,0,0,0,114, + 20,0,0,0,114,19,0,0,0,114,21,0,0,0,114,22, + 0,0,0,114,24,0,0,0,114,36,0,0,0,114,174,0, + 0,0,114,182,0,0,0,114,196,0,0,0,114,23,0,0, + 0,114,25,0,0,0,218,9,102,114,111,122,101,110,115,101, + 116,114,26,0,0,0,114,27,0,0,0,114,29,0,0,0, + 114,30,0,0,0,114,31,0,0,0,114,32,0,0,0,114, + 28,0,0,0,114,81,1,0,0,114,33,0,0,0,114,178, + 0,0,0,218,3,115,116,114,114,172,0,0,0,114,149,1, + 0,0,114,35,0,0,0,218,5,98,121,116,101,115,114,34, + 0,0,0,114,7,0,0,0,114,8,0,0,0,114,9,0, + 0,0,218,8,60,109,111,100,117,108,101,62,114,211,1,0, + 0,1,0,0,0,115,1,5,0,0,240,3,1,1,1,241, + 8,3,1,4,247,62,0,1,40,219,0,10,225,15,19,144, + 68,152,19,145,73,139,127,128,12,217,15,19,144,67,139,121, + 128,12,218,0,14,217,15,19,144,66,139,120,128,12,216,4, + 6,242,4,9,11,13,128,7,240,30,0,12,29,128,8,241, + 18,0,18,22,145,100,152,51,147,105,147,31,128,14,217,21, + 25,153,36,153,121,155,123,211,26,43,211,21,44,208,0,18, + 225,19,23,153,4,152,82,159,87,153,87,155,89,155,15,211, + 19,40,208,0,16,217,21,25,153,36,152,114,159,121,153,121, + 155,123,211,26,43,211,21,44,208,0,18,217,20,24,153,20, + 152,98,159,104,153,104,155,106,211,25,41,211,20,42,208,0, + 17,217,16,20,145,84,152,34,147,88,147,14,128,13,217,23, + 27,153,68,161,24,168,34,163,28,211,28,46,211,23,47,208, + 0,20,217,17,21,145,100,153,53,160,17,155,56,147,110,211, + 17,37,128,14,217,21,25,153,36,153,117,160,81,168,36,161, + 89,211,31,47,211,26,48,211,21,49,208,0,18,217,15,19, + 145,68,153,19,155,21,147,75,211,15,32,128,12,217,15,19, + 145,68,152,18,147,72,139,126,128,12,217,17,21,145,100,152, + 50,147,104,147,30,128,14,217,15,19,145,68,153,19,155,21, + 147,75,211,15,32,128,12,225,12,16,144,18,151,23,145,23, + 147,25,139,79,128,9,217,14,18,144,50,151,57,145,57,147, + 59,211,14,31,128,11,217,13,17,144,34,151,40,145,40,147, + 42,211,13,29,128,10,225,15,19,144,68,151,77,145,77,211, + 15,34,128,12,217,12,16,146,47,211,17,36,211,12,37,128, + 9,226,0,23,217,8,13,139,7,128,5,217,12,16,144,21, + 139,75,128,9,216,0,5,135,11,129,11,132,13,216,4,9, + 226,0,22,217,6,9,131,101,128,3,217,18,22,144,115,147, + 41,128,15,216,4,7,242,10,10,1,16,244,24,12,1,30, + 152,23,245,0,12,1,30,244,30,14,1,50,152,39,245,0, + 14,1,50,244,34,38,1,30,144,9,244,0,38,1,30,240, + 82,1,0,1,10,215,0,18,209,0,18,144,57,212,0,29, + 244,6,14,1,50,152,103,245,0,14,1,50,244,34,16,1, + 30,144,77,244,0,16,1,30,244,38,45,1,30,144,93,244, + 0,45,1,30,240,96,1,0,1,15,215,0,23,209,0,23, + 152,15,212,0,40,244,6,15,1,50,152,23,245,0,15,1, + 50,244,36,16,1,30,136,120,244,0,16,1,30,240,38,0, + 1,9,215,0,17,209,0,17,144,46,212,0,33,216,0,8, + 215,0,17,209,0,17,208,18,36,212,0,37,224,0,8,215, + 0,17,209,0,17,208,18,34,212,0,35,216,0,8,215,0, + 17,209,0,17,208,18,36,212,0,37,216,0,8,215,0,17, + 209,0,17,208,18,35,212,0,36,216,0,8,215,0,17,209, + 0,17,144,45,212,0,32,216,0,8,215,0,17,209,0,17, + 208,18,38,212,0,39,216,0,8,215,0,17,209,0,17,144, + 46,212,0,33,216,0,8,215,0,17,209,0,17,208,18,36, + 212,0,37,216,0,8,215,0,17,209,0,17,144,44,212,0, + 31,216,0,8,215,0,17,209,0,17,144,44,212,0,31,216, 0,8,215,0,17,209,0,17,144,46,212,0,33,216,0,8, - 215,0,17,209,0,17,208,18,36,212,0,37,216,0,8,215, - 0,17,209,0,17,144,44,212,0,31,216,0,8,215,0,17, - 209,0,17,144,44,212,0,31,216,0,8,215,0,17,209,0, - 17,144,46,212,0,33,216,0,8,215,0,17,209,0,17,144, - 44,212,0,31,244,6,13,1,30,144,24,244,0,13,1,30, - 244,32,45,1,30,144,8,244,0,45,1,30,240,96,1,0, - 1,10,215,0,18,209,0,18,144,57,212,0,29,244,6,12, - 1,30,144,103,245,0,12,1,30,244,30,14,1,50,152,39, - 245,0,14,1,50,244,34,8,1,30,144,21,152,8,160,41, - 244,0,8,1,30,244,22,12,1,30,144,119,245,0,12,1, - 30,244,30,52,1,64,1,152,76,244,0,52,1,64,1,242, - 108,1,10,1,86,1,242,24,15,1,21,244,36,14,1,59, - 152,23,245,0,14,1,59,244,40,71,2,1,17,136,42,244, - 0,71,2,1,17,240,84,4,0,1,4,135,12,129,12,136, - 89,212,0,23,244,6,77,1,1,20,144,19,244,0,77,1, - 1,20,240,96,2,0,1,11,215,0,19,209,0,19,144,67, - 212,0,24,244,10,49,1,24,136,106,244,0,49,1,24,240, - 102,1,0,1,8,215,0,16,209,0,16,144,28,212,0,30, - 244,6,13,1,50,144,37,244,0,13,1,50,244,32,12,1, - 33,136,123,152,67,244,0,12,1,33,240,30,0,1,9,215, - 0,17,209,0,17,144,41,212,0,28,244,6,19,1,44,144, - 11,152,83,244,0,19,1,44,240,44,0,1,10,215,0,18, - 209,0,18,144,58,212,0,30,244,6,13,1,37,144,27,152, - 106,244,0,13,1,37,240,32,0,1,11,215,0,19,209,0, - 19,144,75,212,0,32,244,6,79,1,1,23,144,87,244,0, - 79,1,1,23,240,100,2,0,1,15,215,0,23,209,0,23, - 152,4,212,0,29,244,10,61,1,64,1,136,122,152,58,244, - 0,61,1,64,1,240,126,1,0,1,9,215,0,17,209,0, - 17,144,37,212,0,24,216,0,8,215,0,17,209,0,17,144, - 35,212,0,22,216,0,8,215,0,17,209,0,17,144,37,212, - 0,24,216,0,8,215,0,17,209,0,17,144,42,212,0,29, - 244,4,18,1,51,152,119,244,0,18,1,51,244,40,6,1, - 19,144,24,208,37,61,245,0,6,1,19,240,16,0,1,11, - 215,0,19,209,0,19,144,69,212,0,26,216,0,10,215,0, - 19,209,0,19,144,73,212,0,30,244,6,63,1,20,144,104, - 244,0,63,1,20,240,68,2,0,1,16,215,0,24,209,0, - 24,152,20,212,0,30,216,0,15,215,0,24,209,0,24,152, - 25,213,0,35,114,8,0,0,0, + 215,0,17,209,0,17,144,44,212,0,31,244,6,13,1,30, + 144,24,244,0,13,1,30,244,32,45,1,30,144,8,244,0, + 45,1,30,240,96,1,0,1,10,215,0,18,209,0,18,144, + 57,212,0,29,244,6,12,1,30,144,103,245,0,12,1,30, + 244,30,14,1,50,152,39,245,0,14,1,50,244,34,8,1, + 30,144,21,152,8,160,41,244,0,8,1,30,244,22,12,1, + 30,144,119,245,0,12,1,30,244,30,52,1,64,1,152,76, + 244,0,52,1,64,1,242,108,1,10,1,86,1,242,24,15, + 1,21,244,36,14,1,59,152,23,245,0,14,1,59,244,40, + 71,2,1,17,136,42,244,0,71,2,1,17,240,84,4,0, + 1,4,135,12,129,12,136,89,212,0,23,244,6,77,1,1, + 20,144,19,244,0,77,1,1,20,240,96,2,0,1,11,215, + 0,19,209,0,19,144,67,212,0,24,244,10,49,1,24,136, + 106,244,0,49,1,24,240,102,1,0,1,8,215,0,16,209, + 0,16,144,28,212,0,30,244,6,13,1,50,144,37,244,0, + 13,1,50,244,32,12,1,33,136,123,152,67,244,0,12,1, + 33,240,30,0,1,9,215,0,17,209,0,17,144,41,212,0, + 28,244,6,19,1,44,144,11,152,83,244,0,19,1,44,240, + 44,0,1,10,215,0,18,209,0,18,144,58,212,0,30,244, + 6,13,1,37,144,27,152,106,244,0,13,1,37,240,32,0, + 1,11,215,0,19,209,0,19,144,75,212,0,32,244,6,79, + 1,1,23,144,87,244,0,79,1,1,23,240,100,2,0,1, + 15,215,0,23,209,0,23,152,4,212,0,29,244,10,61,1, + 64,1,136,122,152,58,244,0,61,1,64,1,240,126,1,0, + 1,9,215,0,17,209,0,17,144,37,212,0,24,216,0,8, + 215,0,17,209,0,17,144,35,212,0,22,216,0,8,215,0, + 17,209,0,17,144,37,212,0,24,216,0,8,215,0,17,209, + 0,17,144,42,212,0,29,244,4,18,1,51,152,119,244,0, + 18,1,51,244,40,6,1,19,144,24,208,37,61,245,0,6, + 1,19,240,16,0,1,11,215,0,19,209,0,19,144,69,212, + 0,26,216,0,10,215,0,19,209,0,19,144,73,212,0,30, + 244,6,63,1,20,144,104,244,0,63,1,20,240,68,2,0, + 1,16,215,0,24,209,0,24,152,20,212,0,30,216,0,15, + 215,0,24,209,0,24,152,25,213,0,35,114,8,0,0,0, }; diff --git a/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap_external.h b/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap_external.h index 742a31e268..4affed7e68 100644 --- a/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap_external.h +++ b/contrib/tools/python3/Python/frozen_modules/importlib._bootstrap_external.h @@ -471,7 +471,7 @@ const unsigned char _Py_M__importlib__bootstrap_external[] = { 137,68,240,3,0,20,35,228,15,25,156,35,159,42,153,42, 155,44,168,4,211,15,45,208,8,45,224,15,19,136,11,114, 28,0,0,0,99,3,0,0,0,0,0,0,0,0,0,0, - 0,6,0,0,0,3,0,0,0,243,196,1,0,0,151,0, + 0,6,0,0,0,3,0,0,0,243,246,1,0,0,151,0, 124,0,155,0,100,1,116,1,0,0,0,0,0,0,0,0, 124,0,171,1,0,0,0,0,0,0,155,0,157,3,125,3, 116,3,0,0,0,0,0,0,0,0,106,4,0,0,0,0, @@ -488,3359 +488,3368 @@ const unsigned char _Py_M__importlib__bootstrap_external[] = { 0,0,0,0,124,4,100,3,171,2,0,0,0,0,0,0, 53,0,125,5,124,5,106,17,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,124,1,171,1,0,0, - 0,0,0,0,1,0,100,4,100,4,100,4,171,2,0,0, - 0,0,0,0,1,0,116,3,0,0,0,0,0,0,0,0, - 106,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,3,124,0,171,2,0,0,0,0,0,0, - 1,0,121,4,35,0,49,0,115,1,119,2,1,0,89,0, - 1,0,1,0,140,32,120,3,89,0,119,1,35,0,116,20, - 0,0,0,0,0,0,0,0,36,0,114,39,1,0,9,0, - 116,3,0,0,0,0,0,0,0,0,106,22,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,3, - 171,1,0,0,0,0,0,0,1,0,130,0,35,0,116,20, - 0,0,0,0,0,0,0,0,36,0,114,3,1,0,89,0, - 130,0,119,0,120,3,89,0,119,1,119,0,120,3,89,0, - 119,1,41,5,122,162,66,101,115,116,45,101,102,102,111,114, - 116,32,102,117,110,99,116,105,111,110,32,116,111,32,119,114, - 105,116,101,32,100,97,116,97,32,116,111,32,97,32,112,97, - 116,104,32,97,116,111,109,105,99,97,108,108,121,46,10,32, - 32,32,32,66,101,32,112,114,101,112,97,114,101,100,32,116, - 111,32,104,97,110,100,108,101,32,97,32,70,105,108,101,69, - 120,105,115,116,115,69,114,114,111,114,32,105,102,32,99,111, - 110,99,117,114,114,101,110,116,32,119,114,105,116,105,110,103, - 32,111,102,32,116,104,101,10,32,32,32,32,116,101,109,112, - 111,114,97,114,121,32,102,105,108,101,32,105,115,32,97,116, - 116,101,109,112,116,101,100,46,114,103,0,0,0,233,182,1, - 0,0,218,2,119,98,78,41,12,218,2,105,100,114,23,0, - 0,0,218,4,111,112,101,110,218,6,79,95,69,88,67,76, - 218,7,79,95,67,82,69,65,84,218,8,79,95,87,82,79, - 78,76,89,218,3,95,105,111,218,6,70,105,108,101,73,79, - 218,5,119,114,105,116,101,114,99,0,0,0,114,87,0,0, - 0,218,6,117,110,108,105,110,107,41,6,114,68,0,0,0, - 114,48,0,0,0,114,89,0,0,0,218,8,112,97,116,104, - 95,116,109,112,218,2,102,100,218,4,102,105,108,101,115,6, - 0,0,0,32,32,32,32,32,32,114,10,0,0,0,218,13, - 95,119,114,105,116,101,95,97,116,111,109,105,99,114,121,0, - 0,0,195,0,0,0,115,196,0,0,0,128,0,240,10,0, - 19,23,144,22,144,113,156,18,152,68,155,24,152,10,208,15, - 35,128,72,220,9,12,143,24,137,24,144,40,220,18,21,151, - 42,145,42,156,115,159,123,153,123,209,18,42,172,83,175,92, - 169,92,209,18,57,184,52,192,37,185,60,243,3,1,10,73, - 1,128,66,240,4,11,5,14,244,6,0,14,17,143,90,137, - 90,152,2,152,68,212,13,33,160,84,216,12,16,143,74,137, - 74,144,116,212,12,28,247,3,0,14,34,228,8,11,143,11, - 137,11,144,72,152,100,213,8,35,247,5,0,14,34,208,13, - 33,251,244,6,0,12,19,242,0,5,5,14,240,2,3,9, - 17,220,12,15,143,74,137,74,144,120,212,12,32,240,6,0, - 9,14,248,244,5,0,16,23,242,0,1,9,17,216,12,16, - 216,8,13,240,5,1,9,17,250,240,7,5,5,14,250,115, - 72,0,0,0,193,28,22,66,47,0,193,50,18,66,35,3, - 194,4,30,66,47,0,194,35,5,66,44,7,194,40,7,66, - 47,0,194,47,9,67,31,3,194,57,21,67,15,2,195,14, - 1,67,31,3,195,15,9,67,27,5,195,24,2,67,31,3, - 195,26,1,67,27,5,195,27,4,67,31,3,105,203,13,0, - 0,114,52,0,0,0,114,39,0,0,0,115,2,0,0,0, - 13,10,218,11,95,95,112,121,99,97,99,104,101,95,95,122, - 4,111,112,116,45,122,3,46,112,121,122,4,46,112,121,119, - 122,4,46,112,121,99,41,1,218,12,111,112,116,105,109,105, - 122,97,116,105,111,110,99,2,0,0,0,0,0,0,0,1, - 0,0,0,6,0,0,0,3,0,0,0,243,60,3,0,0, - 151,0,124,1,129,47,116,1,0,0,0,0,0,0,0,0, - 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,2,116,4,0,0,0,0,0,0,0,0, - 171,2,0,0,0,0,0,0,1,0,124,2,129,13,100,3, - 125,3,116,7,0,0,0,0,0,0,0,0,124,3,171,1, - 0,0,0,0,0,0,130,1,124,1,114,2,100,4,110,1, - 100,5,125,2,116,9,0,0,0,0,0,0,0,0,106,10, + 0,0,0,0,125,6,100,4,100,4,100,4,171,2,0,0, + 0,0,0,0,1,0,127,6,116,19,0,0,0,0,0,0, + 0,0,124,1,171,1,0,0,0,0,0,0,107,55,0,0, + 114,11,116,21,0,0,0,0,0,0,0,0,100,5,171,1, + 0,0,0,0,0,0,130,1,116,3,0,0,0,0,0,0, + 0,0,106,22,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,3,124,0,171,2,0,0,0,0, + 0,0,1,0,121,4,35,0,49,0,115,1,119,2,1,0, + 89,0,1,0,1,0,140,57,120,3,89,0,119,1,35,0, + 116,20,0,0,0,0,0,0,0,0,36,0,114,39,1,0, + 9,0,116,3,0,0,0,0,0,0,0,0,106,24,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,3,171,1,0,0,0,0,0,0,1,0,130,0,35,0, + 116,20,0,0,0,0,0,0,0,0,36,0,114,3,1,0, + 89,0,130,0,119,0,120,3,89,0,119,1,119,0,120,3, + 89,0,119,1,41,6,122,162,66,101,115,116,45,101,102,102, + 111,114,116,32,102,117,110,99,116,105,111,110,32,116,111,32, + 119,114,105,116,101,32,100,97,116,97,32,116,111,32,97,32, + 112,97,116,104,32,97,116,111,109,105,99,97,108,108,121,46, + 10,32,32,32,32,66,101,32,112,114,101,112,97,114,101,100, + 32,116,111,32,104,97,110,100,108,101,32,97,32,70,105,108, + 101,69,120,105,115,116,115,69,114,114,111,114,32,105,102,32, + 99,111,110,99,117,114,114,101,110,116,32,119,114,105,116,105, + 110,103,32,111,102,32,116,104,101,10,32,32,32,32,116,101, + 109,112,111,114,97,114,121,32,102,105,108,101,32,105,115,32, + 97,116,116,101,109,112,116,101,100,46,114,103,0,0,0,233, + 182,1,0,0,218,2,119,98,78,122,41,111,115,46,119,114, + 105,116,101,40,41,32,100,105,100,110,39,116,32,119,114,105, + 116,101,32,116,104,101,32,102,117,108,108,32,112,121,99,32, + 102,105,108,101,41,13,218,2,105,100,114,23,0,0,0,218, + 4,111,112,101,110,218,6,79,95,69,88,67,76,218,7,79, + 95,67,82,69,65,84,218,8,79,95,87,82,79,78,76,89, + 218,3,95,105,111,218,6,70,105,108,101,73,79,218,5,119, + 114,105,116,101,114,7,0,0,0,114,87,0,0,0,114,99, + 0,0,0,218,6,117,110,108,105,110,107,41,7,114,68,0, + 0,0,114,48,0,0,0,114,89,0,0,0,218,8,112,97, + 116,104,95,116,109,112,218,2,102,100,218,4,102,105,108,101, + 218,13,98,121,116,101,115,95,119,114,105,116,116,101,110,115, + 7,0,0,0,32,32,32,32,32,32,32,114,10,0,0,0, + 218,13,95,119,114,105,116,101,95,97,116,111,109,105,99,114, + 122,0,0,0,195,0,0,0,115,224,0,0,0,128,0,240, + 10,0,19,23,144,22,144,113,156,18,152,68,155,24,152,10, + 208,15,35,128,72,220,9,12,143,24,137,24,144,40,220,18, + 21,151,42,145,42,156,115,159,123,153,123,209,18,42,172,83, + 175,92,169,92,209,18,57,184,52,192,37,185,60,243,3,1, + 10,73,1,128,66,240,4,15,5,14,244,6,0,14,17,143, + 90,137,90,152,2,152,68,212,13,33,160,84,216,28,32,159, + 74,153,74,160,116,211,28,44,136,77,247,3,0,14,34,224, + 11,24,156,67,160,4,155,73,210,11,37,244,6,0,19,26, + 208,26,69,211,18,70,208,12,70,220,8,11,143,11,137,11, + 144,72,152,100,213,8,35,247,13,0,14,34,208,13,33,251, + 244,14,0,12,19,242,0,5,5,14,240,2,3,9,17,220, + 12,15,143,74,137,74,144,120,212,12,32,240,6,0,9,14, + 248,244,5,0,16,23,242,0,1,9,17,216,12,16,216,8, + 13,240,5,1,9,17,250,240,7,5,5,14,250,115,72,0, + 0,0,193,28,22,67,8,0,193,50,18,66,60,3,194,4, + 55,67,8,0,194,60,5,67,5,7,195,1,7,67,8,0, + 195,8,9,67,56,3,195,18,21,67,40,2,195,39,1,67, + 56,3,195,40,9,67,52,5,195,49,2,67,56,3,195,51, + 1,67,52,5,195,52,4,67,56,3,105,203,13,0,0,114, + 52,0,0,0,114,39,0,0,0,115,2,0,0,0,13,10, + 218,11,95,95,112,121,99,97,99,104,101,95,95,122,4,111, + 112,116,45,122,3,46,112,121,122,4,46,112,121,119,122,4, + 46,112,121,99,41,1,218,12,111,112,116,105,109,105,122,97, + 116,105,111,110,99,2,0,0,0,0,0,0,0,1,0,0, + 0,6,0,0,0,3,0,0,0,243,60,3,0,0,151,0, + 124,1,129,47,116,1,0,0,0,0,0,0,0,0,106,2, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,100,2,116,4,0,0,0,0,0,0,0,0,171,2, + 0,0,0,0,0,0,1,0,124,2,129,13,100,3,125,3, + 116,7,0,0,0,0,0,0,0,0,124,3,171,1,0,0, + 0,0,0,0,130,1,124,1,114,2,100,4,110,1,100,5, + 125,2,116,9,0,0,0,0,0,0,0,0,106,10,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,0,171,1,0,0,0,0,0,0,125,0,116,13,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 92,2,0,0,125,4,125,5,124,5,106,15,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,6, + 171,1,0,0,0,0,0,0,92,3,0,0,125,6,125,7, + 125,8,116,16,0,0,0,0,0,0,0,0,106,18,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,171,1,0,0,0,0,0,0,125,0,116,13, - 0,0,0,0,0,0,0,0,124,0,171,1,0,0,0,0, - 0,0,92,2,0,0,125,4,125,5,124,5,106,15,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,6,171,1,0,0,0,0,0,0,92,3,0,0,125,6, - 125,7,125,8,116,16,0,0,0,0,0,0,0,0,106,18, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,106,20,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,125,9,124,9,128,11,116,23,0,0, - 0,0,0,0,0,0,100,7,171,1,0,0,0,0,0,0, - 130,1,100,4,106,25,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,6,114,2,124,6,110,1, - 124,8,124,7,124,9,103,3,171,1,0,0,0,0,0,0, - 125,10,124,2,128,58,116,16,0,0,0,0,0,0,0,0, - 106,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,106,28,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,8,107,40,0,0,114,3, - 100,4,125,2,110,26,116,16,0,0,0,0,0,0,0,0, - 106,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,106,28,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,125,2,116,31,0,0,0,0, - 0,0,0,0,124,2,171,1,0,0,0,0,0,0,125,2, - 124,2,100,4,107,55,0,0,114,43,124,2,106,33,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,0,0,0,0,0,0,0,115,14,116,35,0,0,0,0, - 0,0,0,0,124,2,155,2,100,9,157,2,171,1,0,0, - 0,0,0,0,130,1,124,10,155,0,100,6,116,36,0,0, - 0,0,0,0,0,0,155,0,124,2,155,0,157,4,125,10, - 124,10,116,38,0,0,0,0,0,0,0,0,100,8,25,0, - 0,0,122,0,0,0,125,11,116,16,0,0,0,0,0,0, - 0,0,106,40,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,129,81,116,43,0,0,0,0,0,0, - 0,0,124,4,171,1,0,0,0,0,0,0,125,4,124,4, - 100,5,25,0,0,0,100,10,107,40,0,0,114,16,124,4, - 100,8,25,0,0,0,116,44,0,0,0,0,0,0,0,0, - 118,1,114,5,124,4,100,11,100,1,26,0,125,4,116,47, - 0,0,0,0,0,0,0,0,116,16,0,0,0,0,0,0, - 0,0,106,40,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,4,106,49,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,116,44,0,0, - 0,0,0,0,0,0,171,1,0,0,0,0,0,0,124,11, - 171,3,0,0,0,0,0,0,83,0,116,47,0,0,0,0, - 0,0,0,0,124,4,116,50,0,0,0,0,0,0,0,0, - 124,11,171,3,0,0,0,0,0,0,83,0,41,12,97,254, - 2,0,0,71,105,118,101,110,32,116,104,101,32,112,97,116, - 104,32,116,111,32,97,32,46,112,121,32,102,105,108,101,44, - 32,114,101,116,117,114,110,32,116,104,101,32,112,97,116,104, - 32,116,111,32,105,116,115,32,46,112,121,99,32,102,105,108, - 101,46,10,10,32,32,32,32,84,104,101,32,46,112,121,32, - 102,105,108,101,32,100,111,101,115,32,110,111,116,32,110,101, - 101,100,32,116,111,32,101,120,105,115,116,59,32,116,104,105, - 115,32,115,105,109,112,108,121,32,114,101,116,117,114,110,115, - 32,116,104,101,32,112,97,116,104,32,116,111,32,116,104,101, - 10,32,32,32,32,46,112,121,99,32,102,105,108,101,32,99, - 97,108,99,117,108,97,116,101,100,32,97,115,32,105,102,32, - 116,104,101,32,46,112,121,32,102,105,108,101,32,119,101,114, - 101,32,105,109,112,111,114,116,101,100,46,10,10,32,32,32, - 32,84,104,101,32,39,111,112,116,105,109,105,122,97,116,105, - 111,110,39,32,112,97,114,97,109,101,116,101,114,32,99,111, - 110,116,114,111,108,115,32,116,104,101,32,112,114,101,115,117, - 109,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110, - 32,108,101,118,101,108,32,111,102,10,32,32,32,32,116,104, - 101,32,98,121,116,101,99,111,100,101,32,102,105,108,101,46, - 32,73,102,32,39,111,112,116,105,109,105,122,97,116,105,111, - 110,39,32,105,115,32,110,111,116,32,78,111,110,101,44,32, - 116,104,101,32,115,116,114,105,110,103,32,114,101,112,114,101, - 115,101,110,116,97,116,105,111,110,10,32,32,32,32,111,102, - 32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115, - 32,116,97,107,101,110,32,97,110,100,32,118,101,114,105,102, - 105,101,100,32,116,111,32,98,101,32,97,108,112,104,97,110, - 117,109,101,114,105,99,32,40,101,108,115,101,32,86,97,108, - 117,101,69,114,114,111,114,10,32,32,32,32,105,115,32,114, - 97,105,115,101,100,41,46,10,10,32,32,32,32,84,104,101, - 32,100,101,98,117,103,95,111,118,101,114,114,105,100,101,32, - 112,97,114,97,109,101,116,101,114,32,105,115,32,100,101,112, - 114,101,99,97,116,101,100,46,32,73,102,32,100,101,98,117, - 103,95,111,118,101,114,114,105,100,101,32,105,115,32,110,111, - 116,32,78,111,110,101,44,10,32,32,32,32,97,32,84,114, - 117,101,32,118,97,108,117,101,32,105,115,32,116,104,101,32, - 115,97,109,101,32,97,115,32,115,101,116,116,105,110,103,32, - 39,111,112,116,105,109,105,122,97,116,105,111,110,39,32,116, - 111,32,116,104,101,32,101,109,112,116,121,32,115,116,114,105, - 110,103,10,32,32,32,32,119,104,105,108,101,32,97,32,70, - 97,108,115,101,32,118,97,108,117,101,32,105,115,32,101,113, - 117,105,118,97,108,101,110,116,32,116,111,32,115,101,116,116, - 105,110,103,32,39,111,112,116,105,109,105,122,97,116,105,111, - 110,39,32,116,111,32,39,49,39,46,10,10,32,32,32,32, - 73,102,32,115,121,115,46,105,109,112,108,101,109,101,110,116, - 97,116,105,111,110,46,99,97,99,104,101,95,116,97,103,32, - 105,115,32,78,111,110,101,32,116,104,101,110,32,78,111,116, - 73,109,112,108,101,109,101,110,116,101,100,69,114,114,111,114, + 106,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,125,9,124,9,128,11,116,23,0,0,0,0, + 0,0,0,0,100,7,171,1,0,0,0,0,0,0,130,1, + 100,4,106,25,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,6,114,2,124,6,110,1,124,8, + 124,7,124,9,103,3,171,1,0,0,0,0,0,0,125,10, + 124,2,128,58,116,16,0,0,0,0,0,0,0,0,106,26, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,106,28,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,8,107,40,0,0,114,3,100,4, + 125,2,110,26,116,16,0,0,0,0,0,0,0,0,106,26, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,106,28,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,125,2,116,31,0,0,0,0,0,0, + 0,0,124,2,171,1,0,0,0,0,0,0,125,2,124,2, + 100,4,107,55,0,0,114,43,124,2,106,33,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0, + 0,0,0,0,0,0,115,14,116,35,0,0,0,0,0,0, + 0,0,124,2,155,2,100,9,157,2,171,1,0,0,0,0, + 0,0,130,1,124,10,155,0,100,6,116,36,0,0,0,0, + 0,0,0,0,155,0,124,2,155,0,157,4,125,10,124,10, + 116,38,0,0,0,0,0,0,0,0,100,8,25,0,0,0, + 122,0,0,0,125,11,116,16,0,0,0,0,0,0,0,0, + 106,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,129,81,116,43,0,0,0,0,0,0,0,0, + 124,4,171,1,0,0,0,0,0,0,125,4,124,4,100,5, + 25,0,0,0,100,10,107,40,0,0,114,16,124,4,100,8, + 25,0,0,0,116,44,0,0,0,0,0,0,0,0,118,1, + 114,5,124,4,100,11,100,1,26,0,125,4,116,47,0,0, + 0,0,0,0,0,0,116,16,0,0,0,0,0,0,0,0, + 106,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,4,106,49,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,116,44,0,0,0,0, + 0,0,0,0,171,1,0,0,0,0,0,0,124,11,171,3, + 0,0,0,0,0,0,83,0,116,47,0,0,0,0,0,0, + 0,0,124,4,116,50,0,0,0,0,0,0,0,0,124,11, + 171,3,0,0,0,0,0,0,83,0,41,12,97,254,2,0, + 0,71,105,118,101,110,32,116,104,101,32,112,97,116,104,32, + 116,111,32,97,32,46,112,121,32,102,105,108,101,44,32,114, + 101,116,117,114,110,32,116,104,101,32,112,97,116,104,32,116, + 111,32,105,116,115,32,46,112,121,99,32,102,105,108,101,46, + 10,10,32,32,32,32,84,104,101,32,46,112,121,32,102,105, + 108,101,32,100,111,101,115,32,110,111,116,32,110,101,101,100, + 32,116,111,32,101,120,105,115,116,59,32,116,104,105,115,32, + 115,105,109,112,108,121,32,114,101,116,117,114,110,115,32,116, + 104,101,32,112,97,116,104,32,116,111,32,116,104,101,10,32, + 32,32,32,46,112,121,99,32,102,105,108,101,32,99,97,108, + 99,117,108,97,116,101,100,32,97,115,32,105,102,32,116,104, + 101,32,46,112,121,32,102,105,108,101,32,119,101,114,101,32, + 105,109,112,111,114,116,101,100,46,10,10,32,32,32,32,84, + 104,101,32,39,111,112,116,105,109,105,122,97,116,105,111,110, + 39,32,112,97,114,97,109,101,116,101,114,32,99,111,110,116, + 114,111,108,115,32,116,104,101,32,112,114,101,115,117,109,101, + 100,32,111,112,116,105,109,105,122,97,116,105,111,110,32,108, + 101,118,101,108,32,111,102,10,32,32,32,32,116,104,101,32, + 98,121,116,101,99,111,100,101,32,102,105,108,101,46,32,73, + 102,32,39,111,112,116,105,109,105,122,97,116,105,111,110,39, + 32,105,115,32,110,111,116,32,78,111,110,101,44,32,116,104, + 101,32,115,116,114,105,110,103,32,114,101,112,114,101,115,101, + 110,116,97,116,105,111,110,10,32,32,32,32,111,102,32,116, + 104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,116, + 97,107,101,110,32,97,110,100,32,118,101,114,105,102,105,101, + 100,32,116,111,32,98,101,32,97,108,112,104,97,110,117,109, + 101,114,105,99,32,40,101,108,115,101,32,86,97,108,117,101, + 69,114,114,111,114,10,32,32,32,32,105,115,32,114,97,105, + 115,101,100,41,46,10,10,32,32,32,32,84,104,101,32,100, + 101,98,117,103,95,111,118,101,114,114,105,100,101,32,112,97, + 114,97,109,101,116,101,114,32,105,115,32,100,101,112,114,101, + 99,97,116,101,100,46,32,73,102,32,100,101,98,117,103,95, + 111,118,101,114,114,105,100,101,32,105,115,32,110,111,116,32, + 78,111,110,101,44,10,32,32,32,32,97,32,84,114,117,101, + 32,118,97,108,117,101,32,105,115,32,116,104,101,32,115,97, + 109,101,32,97,115,32,115,101,116,116,105,110,103,32,39,111, + 112,116,105,109,105,122,97,116,105,111,110,39,32,116,111,32, + 116,104,101,32,101,109,112,116,121,32,115,116,114,105,110,103, + 10,32,32,32,32,119,104,105,108,101,32,97,32,70,97,108, + 115,101,32,118,97,108,117,101,32,105,115,32,101,113,117,105, + 118,97,108,101,110,116,32,116,111,32,115,101,116,116,105,110, + 103,32,39,111,112,116,105,109,105,122,97,116,105,111,110,39, + 32,116,111,32,39,49,39,46,10,10,32,32,32,32,73,102, + 32,115,121,115,46,105,109,112,108,101,109,101,110,116,97,116, + 105,111,110,46,99,97,99,104,101,95,116,97,103,32,105,115, + 32,78,111,110,101,32,116,104,101,110,32,78,111,116,73,109, + 112,108,101,109,101,110,116,101,100,69,114,114,111,114,32,105, + 115,32,114,97,105,115,101,100,46,10,10,32,32,32,32,78, + 122,70,116,104,101,32,100,101,98,117,103,95,111,118,101,114, + 114,105,100,101,32,112,97,114,97,109,101,116,101,114,32,105, + 115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115, + 101,32,39,111,112,116,105,109,105,122,97,116,105,111,110,39, + 32,105,110,115,116,101,97,100,122,50,100,101,98,117,103,95, + 111,118,101,114,114,105,100,101,32,111,114,32,111,112,116,105, + 109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101, + 32,115,101,116,32,116,111,32,78,111,110,101,114,12,0,0, + 0,114,6,0,0,0,114,103,0,0,0,250,36,115,121,115, + 46,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46, + 99,97,99,104,101,95,116,97,103,32,105,115,32,78,111,110, + 101,114,1,0,0,0,122,20,32,105,115,32,110,111,116,32, + 97,108,112,104,97,110,117,109,101,114,105,99,114,13,0,0, + 0,114,52,0,0,0,41,26,218,9,95,119,97,114,110,105, + 110,103,115,218,4,119,97,114,110,218,18,68,101,112,114,101, + 99,97,116,105,111,110,87,97,114,110,105,110,103,218,9,84, + 121,112,101,69,114,114,111,114,114,23,0,0,0,218,6,102, + 115,112,97,116,104,114,81,0,0,0,218,10,114,112,97,114, + 116,105,116,105,111,110,114,20,0,0,0,218,14,105,109,112, + 108,101,109,101,110,116,97,116,105,111,110,218,9,99,97,99, + 104,101,95,116,97,103,218,19,78,111,116,73,109,112,108,101, + 109,101,110,116,101,100,69,114,114,111,114,114,65,0,0,0, + 114,21,0,0,0,218,8,111,112,116,105,109,105,122,101,218, + 3,115,116,114,218,7,105,115,97,108,110,117,109,218,10,86, + 97,108,117,101,69,114,114,111,114,218,4,95,79,80,84,218, + 17,66,89,84,69,67,79,68,69,95,83,85,70,70,73,88, + 69,83,218,14,112,121,99,97,99,104,101,95,112,114,101,102, + 105,120,114,105,0,0,0,114,61,0,0,0,114,72,0,0, + 0,218,6,108,115,116,114,105,112,218,8,95,80,89,67,65, + 67,72,69,41,12,114,68,0,0,0,218,14,100,101,98,117, + 103,95,111,118,101,114,114,105,100,101,114,124,0,0,0,218, + 7,109,101,115,115,97,103,101,218,4,104,101,97,100,114,70, + 0,0,0,218,4,98,97,115,101,114,9,0,0,0,218,4, + 114,101,115,116,218,3,116,97,103,218,15,97,108,109,111,115, + 116,95,102,105,108,101,110,97,109,101,218,8,102,105,108,101, + 110,97,109,101,115,12,0,0,0,32,32,32,32,32,32,32, + 32,32,32,32,32,114,10,0,0,0,218,17,99,97,99,104, + 101,95,102,114,111,109,95,115,111,117,114,99,101,114,153,0, + 0,0,230,1,0,0,115,159,1,0,0,128,0,240,36,0, + 8,22,208,7,33,220,8,17,143,14,137,14,240,0,1,24, + 48,220,49,67,244,3,1,9,69,1,224,11,23,208,11,35, + 216,22,74,136,71,220,18,27,152,71,211,18,36,208,12,36, + 217,29,43,145,114,176,17,136,12,220,11,14,143,58,137,58, + 144,100,211,11,27,128,68,220,17,28,152,84,211,17,34,129, + 74,128,68,136,36,216,22,26,151,111,145,111,160,99,211,22, + 42,129,79,128,68,136,35,136,116,220,10,13,215,10,28,209, + 10,28,215,10,38,209,10,38,128,67,216,7,10,128,123,220, + 14,33,208,34,72,211,14,73,208,8,73,216,22,24,151,103, + 145,103,169,4,161,4,176,36,184,19,184,99,208,30,66,211, + 22,67,128,79,216,7,19,208,7,27,220,11,14,143,57,137, + 57,215,11,29,209,11,29,160,17,210,11,34,216,27,29,137, + 76,228,27,30,159,57,153,57,215,27,45,209,27,45,136,76, + 220,19,22,144,124,211,19,36,128,76,216,7,19,144,114,210, + 7,25,216,15,27,215,15,35,209,15,35,212,15,37,220,18, + 28,160,12,208,31,47,208,47,67,208,29,68,211,18,69,208, + 12,69,216,29,44,208,28,45,168,81,172,116,168,102,176,92, + 176,78,208,26,67,136,15,216,15,30,212,33,50,176,49,209, + 33,53,209,15,53,128,72,220,7,10,215,7,25,209,7,25, + 208,7,37,244,18,0,16,29,152,84,211,15,34,136,4,240, + 10,0,12,16,144,1,137,55,144,99,138,62,152,100,160,49, + 153,103,172,95,209,30,60,216,19,23,152,1,152,2,144,56, + 136,68,244,8,0,16,26,220,12,15,215,12,30,209,12,30, + 216,12,16,143,75,137,75,156,15,211,12,40,216,12,20,243, + 7,4,16,10,240,0,4,9,10,244,10,0,12,22,144,100, + 156,72,160,104,211,11,47,208,4,47,114,28,0,0,0,99, + 1,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0, + 3,0,0,0,243,36,3,0,0,151,0,116,0,0,0,0, + 0,0,0,0,0,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,106,4,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,128,11,116, + 7,0,0,0,0,0,0,0,0,100,2,171,1,0,0,0, + 0,0,0,130,1,116,9,0,0,0,0,0,0,0,0,106, + 10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,0,171,1,0,0,0,0,0,0,125,0,116, + 13,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, + 0,0,0,92,2,0,0,125,1,125,2,100,3,125,3,116, + 0,0,0,0,0,0,0,0,0,106,14,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,129,75,116, + 0,0,0,0,0,0,0,0,0,106,14,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,106,17,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,116,18,0,0,0,0,0,0,0,0,171,1,0,0,0, + 0,0,0,125,4,124,1,106,21,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,4,116,22,0, + 0,0,0,0,0,0,0,122,0,0,0,171,1,0,0,0, + 0,0,0,114,16,124,1,116,25,0,0,0,0,0,0,0, + 0,124,4,171,1,0,0,0,0,0,0,100,1,26,0,125, + 1,100,4,125,3,124,3,115,43,116,13,0,0,0,0,0, + 0,0,0,124,1,171,1,0,0,0,0,0,0,92,2,0, + 0,125,1,125,5,124,5,116,26,0,0,0,0,0,0,0, + 0,107,55,0,0,114,20,116,29,0,0,0,0,0,0,0, + 0,116,26,0,0,0,0,0,0,0,0,155,0,100,5,124, + 0,155,2,157,3,171,1,0,0,0,0,0,0,130,1,124, + 2,106,31,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,100,6,171,1,0,0,0,0,0,0,125, + 6,124,6,100,7,118,1,114,14,116,29,0,0,0,0,0, + 0,0,0,100,8,124,2,155,2,157,2,171,1,0,0,0, + 0,0,0,130,1,124,6,100,9,107,40,0,0,114,109,124, + 2,106,33,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,100,6,100,10,171,2,0,0,0,0,0, + 0,100,11,25,0,0,0,125,7,124,7,106,21,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116, + 34,0,0,0,0,0,0,0,0,171,1,0,0,0,0,0, + 0,115,18,116,29,0,0,0,0,0,0,0,0,100,12,116, + 34,0,0,0,0,0,0,0,0,155,2,157,2,171,1,0, + 0,0,0,0,0,130,1,124,7,116,25,0,0,0,0,0, + 0,0,0,116,34,0,0,0,0,0,0,0,0,171,1,0, + 0,0,0,0,0,100,1,26,0,125,8,124,8,106,37,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,115,15,116,29,0,0,0, + 0,0,0,0,0,100,13,124,7,155,2,100,14,157,3,171, + 1,0,0,0,0,0,0,130,1,124,2,106,39,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, + 6,171,1,0,0,0,0,0,0,100,15,25,0,0,0,125, + 9,116,41,0,0,0,0,0,0,0,0,124,1,124,9,116, + 42,0,0,0,0,0,0,0,0,100,15,25,0,0,0,122, + 0,0,0,171,2,0,0,0,0,0,0,83,0,41,16,97, + 110,1,0,0,71,105,118,101,110,32,116,104,101,32,112,97, + 116,104,32,116,111,32,97,32,46,112,121,99,46,32,102,105, + 108,101,44,32,114,101,116,117,114,110,32,116,104,101,32,112, + 97,116,104,32,116,111,32,105,116,115,32,46,112,121,32,102, + 105,108,101,46,10,10,32,32,32,32,84,104,101,32,46,112, + 121,99,32,102,105,108,101,32,100,111,101,115,32,110,111,116, + 32,110,101,101,100,32,116,111,32,101,120,105,115,116,59,32, + 116,104,105,115,32,115,105,109,112,108,121,32,114,101,116,117, + 114,110,115,32,116,104,101,32,112,97,116,104,32,116,111,10, + 32,32,32,32,116,104,101,32,46,112,121,32,102,105,108,101, + 32,99,97,108,99,117,108,97,116,101,100,32,116,111,32,99, + 111,114,114,101,115,112,111,110,100,32,116,111,32,116,104,101, + 32,46,112,121,99,32,102,105,108,101,46,32,32,73,102,32, + 112,97,116,104,32,100,111,101,115,10,32,32,32,32,110,111, + 116,32,99,111,110,102,111,114,109,32,116,111,32,80,69,80, + 32,51,49,52,55,47,52,56,56,32,102,111,114,109,97,116, + 44,32,86,97,108,117,101,69,114,114,111,114,32,119,105,108, + 108,32,98,101,32,114,97,105,115,101,100,46,32,73,102,10, + 32,32,32,32,115,121,115,46,105,109,112,108,101,109,101,110, + 116,97,116,105,111,110,46,99,97,99,104,101,95,116,97,103, + 32,105,115,32,78,111,110,101,32,116,104,101,110,32,78,111, + 116,73,109,112,108,101,109,101,110,116,101,100,69,114,114,111, + 114,32,105,115,32,114,97,105,115,101,100,46,10,10,32,32, + 32,32,78,114,126,0,0,0,70,84,122,31,32,110,111,116, + 32,98,111,116,116,111,109,45,108,101,118,101,108,32,100,105, + 114,101,99,116,111,114,121,32,105,110,32,114,103,0,0,0, + 62,2,0,0,0,114,52,0,0,0,233,3,0,0,0,122, + 29,101,120,112,101,99,116,101,100,32,111,110,108,121,32,50, + 32,111,114,32,51,32,100,111,116,115,32,105,110,32,114,155, + 0,0,0,114,52,0,0,0,233,254,255,255,255,122,53,111, + 112,116,105,109,105,122,97,116,105,111,110,32,112,111,114,116, + 105,111,110,32,111,102,32,102,105,108,101,110,97,109,101,32, + 100,111,101,115,32,110,111,116,32,115,116,97,114,116,32,119, + 105,116,104,32,122,19,111,112,116,105,109,105,122,97,116,105, + 111,110,32,108,101,118,101,108,32,122,29,32,105,115,32,110, + 111,116,32,97,110,32,97,108,112,104,97,110,117,109,101,114, + 105,99,32,118,97,108,117,101,114,1,0,0,0,41,22,114, + 20,0,0,0,114,133,0,0,0,114,134,0,0,0,114,135, + 0,0,0,114,23,0,0,0,114,131,0,0,0,114,81,0, + 0,0,114,142,0,0,0,114,60,0,0,0,114,61,0,0, + 0,114,32,0,0,0,114,62,0,0,0,114,7,0,0,0, + 114,144,0,0,0,114,139,0,0,0,218,5,99,111,117,110, + 116,218,6,114,115,112,108,105,116,114,140,0,0,0,114,138, + 0,0,0,218,9,112,97,114,116,105,116,105,111,110,114,72, + 0,0,0,218,15,83,79,85,82,67,69,95,83,85,70,70, + 73,88,69,83,41,10,114,68,0,0,0,114,147,0,0,0, + 218,16,112,121,99,97,99,104,101,95,102,105,108,101,110,97, + 109,101,218,23,102,111,117,110,100,95,105,110,95,112,121,99, + 97,99,104,101,95,112,114,101,102,105,120,218,13,115,116,114, + 105,112,112,101,100,95,112,97,116,104,218,7,112,121,99,97, + 99,104,101,218,9,100,111,116,95,99,111,117,110,116,114,124, + 0,0,0,218,9,111,112,116,95,108,101,118,101,108,218,13, + 98,97,115,101,95,102,105,108,101,110,97,109,101,115,10,0, + 0,0,32,32,32,32,32,32,32,32,32,32,114,10,0,0, + 0,218,17,115,111,117,114,99,101,95,102,114,111,109,95,99, + 97,99,104,101,114,168,0,0,0,44,2,0,0,115,165,1, + 0,0,128,0,244,18,0,8,11,215,7,25,209,7,25,215, + 7,35,209,7,35,208,7,43,220,14,33,208,34,72,211,14, + 73,208,8,73,220,11,14,143,58,137,58,144,100,211,11,27, + 128,68,220,29,40,168,20,211,29,46,209,4,26,128,68,208, + 10,26,216,30,35,208,4,27,220,7,10,215,7,25,209,7, + 25,208,7,37,220,24,27,215,24,42,209,24,42,215,24,49, + 209,24,49,180,47,211,24,66,136,13,216,11,15,143,63,137, + 63,152,61,172,56,209,27,51,212,11,52,216,19,23,156,3, + 152,77,211,24,42,208,24,43,208,19,44,136,68,216,38,42, + 208,12,35,217,11,34,220,24,35,160,68,211,24,41,137,13, + 136,4,136,103,216,11,18,148,104,210,11,30,220,18,28,164, + 8,152,122,208,41,72,216,32,36,152,120,240,3,1,30,41, + 243,0,1,19,42,240,0,1,13,42,224,16,32,215,16,38, + 209,16,38,160,115,211,16,43,128,73,216,7,16,152,6,209, + 7,30,220,14,24,208,27,56,208,57,73,208,56,76,208,25, + 77,211,14,78,208,8,78,216,9,18,144,97,138,30,216,23, + 39,215,23,46,209,23,46,168,115,176,65,211,23,54,176,114, + 209,23,58,136,12,216,15,27,215,15,38,209,15,38,164,116, + 212,15,44,220,18,28,240,0,1,30,37,220,37,41,160,72, + 240,3,1,30,46,243,0,1,19,47,240,0,1,13,47,224, + 20,32,164,19,164,84,163,25,160,26,208,20,44,136,9,216, + 15,24,215,15,32,209,15,32,212,15,34,220,18,28,208,31, + 50,176,60,208,50,66,240,0,1,67,1,50,240,0,1,30, + 50,243,0,1,19,51,240,0,1,13,51,224,20,36,215,20, + 46,209,20,46,168,115,211,20,51,176,65,209,20,54,128,77, + 220,11,21,144,100,152,77,172,79,184,65,209,44,62,209,28, + 62,211,11,63,208,4,63,114,28,0,0,0,99,1,0,0, + 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, + 0,243,232,0,0,0,151,0,116,1,0,0,0,0,0,0, + 0,0,124,0,171,1,0,0,0,0,0,0,100,1,107,40, + 0,0,114,1,121,2,124,0,106,3,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,100,3,171,1, + 0,0,0,0,0,0,92,3,0,0,125,1,125,2,125,3, + 124,1,114,22,124,3,106,5,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, + 0,0,100,4,100,5,26,0,100,6,107,55,0,0,114,2, + 124,0,83,0,9,0,116,7,0,0,0,0,0,0,0,0, + 124,0,171,1,0,0,0,0,0,0,125,4,116,13,0,0, + 0,0,0,0,0,0,124,4,171,1,0,0,0,0,0,0, + 114,2,124,4,83,0,124,0,83,0,35,0,116,8,0,0, + 0,0,0,0,0,0,116,10,0,0,0,0,0,0,0,0, + 102,2,36,0,114,8,1,0,124,0,100,2,100,5,26,0, + 125,4,89,0,140,37,119,0,120,3,89,0,119,1,41,7, + 122,188,67,111,110,118,101,114,116,32,97,32,98,121,116,101, + 99,111,100,101,32,102,105,108,101,32,112,97,116,104,32,116, + 111,32,97,32,115,111,117,114,99,101,32,112,97,116,104,32, + 40,105,102,32,112,111,115,115,105,98,108,101,41,46,10,10, + 32,32,32,32,84,104,105,115,32,102,117,110,99,116,105,111, + 110,32,101,120,105,115,116,115,32,112,117,114,101,108,121,32, + 102,111,114,32,98,97,99,107,119,97,114,100,115,45,99,111, + 109,112,97,116,105,98,105,108,105,116,121,32,102,111,114,10, + 32,32,32,32,80,121,73,109,112,111,114,116,95,69,120,101, + 99,67,111,100,101,77,111,100,117,108,101,87,105,116,104,70, + 105,108,101,110,97,109,101,115,40,41,32,105,110,32,116,104, + 101,32,67,32,65,80,73,46,10,10,32,32,32,32,114,1, + 0,0,0,78,114,103,0,0,0,233,253,255,255,255,233,255, + 255,255,255,218,2,112,121,41,7,114,7,0,0,0,114,132, + 0,0,0,218,5,108,111,119,101,114,114,168,0,0,0,114, + 135,0,0,0,114,139,0,0,0,114,93,0,0,0,41,5, + 218,13,98,121,116,101,99,111,100,101,95,112,97,116,104,114, + 149,0,0,0,218,1,95,218,9,101,120,116,101,110,115,105, + 111,110,218,11,115,111,117,114,99,101,95,112,97,116,104,115, + 5,0,0,0,32,32,32,32,32,114,10,0,0,0,218,15, + 95,103,101,116,95,115,111,117,114,99,101,102,105,108,101,114, + 178,0,0,0,84,2,0,0,115,142,0,0,0,128,0,244, + 14,0,8,11,136,61,211,7,25,152,81,210,7,30,216,15, + 19,216,25,38,215,25,49,209,25,49,176,35,211,25,54,209, + 4,22,128,68,136,33,136,89,217,11,15,144,57,151,63,145, + 63,211,19,36,160,82,168,2,208,19,43,168,116,210,19,51, + 216,15,28,208,8,28,240,2,3,5,41,220,22,39,168,13, + 211,22,54,136,11,244,6,0,27,39,160,123,212,26,51,136, + 59,208,4,70,184,29,208,4,70,248,244,5,0,13,32,164, + 26,208,11,44,242,0,1,5,41,216,22,35,160,67,160,82, + 208,22,40,138,11,240,3,1,5,41,250,115,18,0,0,0, + 193,0,11,65,26,0,193,26,20,65,49,3,193,48,1,65, + 49,3,99,1,0,0,0,0,0,0,0,0,0,0,0,5, + 0,0,0,3,0,0,0,243,182,0,0,0,151,0,124,0, + 106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,116,3,0,0,0,0,0,0,0,0,116,4, + 0,0,0,0,0,0,0,0,171,1,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,114,12,9,0,116,7,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 83,0,124,0,106,1,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,116,3,0,0,0,0,0,0, + 0,0,116,10,0,0,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,171,1,0,0,0,0,0,0,114,2,124,0, + 83,0,121,0,35,0,116,8,0,0,0,0,0,0,0,0, + 36,0,114,3,1,0,89,0,121,0,119,0,120,3,89,0, + 119,1,114,77,0,0,0,41,6,114,59,0,0,0,218,5, + 116,117,112,108,101,114,160,0,0,0,114,153,0,0,0,114, + 135,0,0,0,114,141,0,0,0,41,1,114,152,0,0,0, + 115,1,0,0,0,32,114,10,0,0,0,218,11,95,103,101, + 116,95,99,97,99,104,101,100,114,181,0,0,0,103,2,0, + 0,115,87,0,0,0,128,0,216,7,15,215,7,24,209,7, + 24,156,21,156,127,211,25,47,212,7,48,240,2,3,9,17, + 220,19,36,160,88,211,19,46,208,12,46,240,6,0,10,18, + 215,9,26,209,9,26,156,53,212,33,50,211,27,51,212,9, + 52,216,15,23,136,15,224,15,19,248,244,11,0,16,35,242, + 0,1,9,17,217,12,16,240,3,1,9,17,250,115,17,0, + 0,0,160,10,65,12,0,193,12,9,65,24,3,193,23,1, + 65,24,3,99,1,0,0,0,0,0,0,0,0,0,0,0, + 4,0,0,0,3,0,0,0,243,94,0,0,0,151,0,9, + 0,116,1,0,0,0,0,0,0,0,0,124,0,171,1,0, + 0,0,0,0,0,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,125,1,124,1,100,2,122, + 20,0,0,125,1,124,1,83,0,35,0,116,4,0,0,0, + 0,0,0,0,0,36,0,114,5,1,0,100,1,125,1,89, + 0,140,20,119,0,120,3,89,0,119,1,41,3,122,51,67, + 97,108,99,117,108,97,116,101,32,116,104,101,32,109,111,100, + 101,32,112,101,114,109,105,115,115,105,111,110,115,32,102,111, + 114,32,97,32,98,121,116,101,99,111,100,101,32,102,105,108, + 101,46,114,107,0,0,0,233,128,0,0,0,41,3,114,85, + 0,0,0,114,88,0,0,0,114,87,0,0,0,41,2,114, + 68,0,0,0,114,89,0,0,0,115,2,0,0,0,32,32, + 114,10,0,0,0,218,10,95,99,97,108,99,95,109,111,100, + 101,114,184,0,0,0,115,2,0,0,115,61,0,0,0,128, + 0,240,4,3,5,21,220,15,25,152,36,211,15,31,215,15, + 39,209,15,39,136,4,240,10,0,5,9,136,69,129,77,128, + 68,216,11,15,128,75,248,244,11,0,12,19,242,0,1,5, + 21,216,15,20,138,4,240,3,1,5,21,250,115,12,0,0, + 0,130,21,30,0,158,11,44,3,171,1,44,3,99,1,0, + 0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0, + 0,0,243,90,0,0,0,135,0,151,0,100,3,136,0,102, + 1,100,1,132,9,125,1,116,0,0,0,0,0,0,0,0, + 0,129,17,116,0,0,0,0,0,0,0,0,0,106,2,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,125,2,110,3,100,2,132,0,125,2,2,0,124,2,124, + 1,137,0,171,2,0,0,0,0,0,0,1,0,124,1,83, + 0,41,4,122,252,68,101,99,111,114,97,116,111,114,32,116, + 111,32,118,101,114,105,102,121,32,116,104,97,116,32,116,104, + 101,32,109,111,100,117,108,101,32,98,101,105,110,103,32,114, + 101,113,117,101,115,116,101,100,32,109,97,116,99,104,101,115, + 32,116,104,101,32,111,110,101,32,116,104,101,10,32,32,32, + 32,108,111,97,100,101,114,32,99,97,110,32,104,97,110,100, + 108,101,46,10,10,32,32,32,32,84,104,101,32,102,105,114, + 115,116,32,97,114,103,117,109,101,110,116,32,40,115,101,108, + 102,41,32,109,117,115,116,32,100,101,102,105,110,101,32,95, + 110,97,109,101,32,119,104,105,99,104,32,116,104,101,32,115, + 101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,105, + 115,10,32,32,32,32,99,111,109,112,97,114,101,100,32,97, + 103,97,105,110,115,116,46,32,73,102,32,116,104,101,32,99, + 111,109,112,97,114,105,115,111,110,32,102,97,105,108,115,32, + 116,104,101,110,32,73,109,112,111,114,116,69,114,114,111,114, 32,105,115,32,114,97,105,115,101,100,46,10,10,32,32,32, - 32,78,122,70,116,104,101,32,100,101,98,117,103,95,111,118, - 101,114,114,105,100,101,32,112,97,114,97,109,101,116,101,114, - 32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32, - 117,115,101,32,39,111,112,116,105,109,105,122,97,116,105,111, - 110,39,32,105,110,115,116,101,97,100,122,50,100,101,98,117, - 103,95,111,118,101,114,114,105,100,101,32,111,114,32,111,112, - 116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32, - 98,101,32,115,101,116,32,116,111,32,78,111,110,101,114,12, - 0,0,0,114,6,0,0,0,114,103,0,0,0,250,36,115, - 121,115,46,105,109,112,108,101,109,101,110,116,97,116,105,111, - 110,46,99,97,99,104,101,95,116,97,103,32,105,115,32,78, - 111,110,101,114,1,0,0,0,122,20,32,105,115,32,110,111, - 116,32,97,108,112,104,97,110,117,109,101,114,105,99,114,13, - 0,0,0,114,52,0,0,0,41,26,218,9,95,119,97,114, - 110,105,110,103,115,218,4,119,97,114,110,218,18,68,101,112, - 114,101,99,97,116,105,111,110,87,97,114,110,105,110,103,218, - 9,84,121,112,101,69,114,114,111,114,114,23,0,0,0,218, - 6,102,115,112,97,116,104,114,81,0,0,0,218,10,114,112, - 97,114,116,105,116,105,111,110,114,20,0,0,0,218,14,105, - 109,112,108,101,109,101,110,116,97,116,105,111,110,218,9,99, - 97,99,104,101,95,116,97,103,218,19,78,111,116,73,109,112, - 108,101,109,101,110,116,101,100,69,114,114,111,114,114,65,0, - 0,0,114,21,0,0,0,218,8,111,112,116,105,109,105,122, - 101,218,3,115,116,114,218,7,105,115,97,108,110,117,109,218, - 10,86,97,108,117,101,69,114,114,111,114,218,4,95,79,80, - 84,218,17,66,89,84,69,67,79,68,69,95,83,85,70,70, - 73,88,69,83,218,14,112,121,99,97,99,104,101,95,112,114, - 101,102,105,120,114,105,0,0,0,114,61,0,0,0,114,72, - 0,0,0,218,6,108,115,116,114,105,112,218,8,95,80,89, - 67,65,67,72,69,41,12,114,68,0,0,0,218,14,100,101, - 98,117,103,95,111,118,101,114,114,105,100,101,114,123,0,0, - 0,218,7,109,101,115,115,97,103,101,218,4,104,101,97,100, - 114,70,0,0,0,218,4,98,97,115,101,114,9,0,0,0, - 218,4,114,101,115,116,218,3,116,97,103,218,15,97,108,109, - 111,115,116,95,102,105,108,101,110,97,109,101,218,8,102,105, - 108,101,110,97,109,101,115,12,0,0,0,32,32,32,32,32, - 32,32,32,32,32,32,32,114,10,0,0,0,218,17,99,97, - 99,104,101,95,102,114,111,109,95,115,111,117,114,99,101,114, - 152,0,0,0,226,1,0,0,115,159,1,0,0,128,0,240, - 36,0,8,22,208,7,33,220,8,17,143,14,137,14,240,0, - 1,24,48,220,49,67,244,3,1,9,69,1,224,11,23,208, - 11,35,216,22,74,136,71,220,18,27,152,71,211,18,36,208, - 12,36,217,29,43,145,114,176,17,136,12,220,11,14,143,58, - 137,58,144,100,211,11,27,128,68,220,17,28,152,84,211,17, - 34,129,74,128,68,136,36,216,22,26,151,111,145,111,160,99, - 211,22,42,129,79,128,68,136,35,136,116,220,10,13,215,10, - 28,209,10,28,215,10,38,209,10,38,128,67,216,7,10,128, - 123,220,14,33,208,34,72,211,14,73,208,8,73,216,22,24, - 151,103,145,103,169,4,161,4,176,36,184,19,184,99,208,30, - 66,211,22,67,128,79,216,7,19,208,7,27,220,11,14,143, - 57,137,57,215,11,29,209,11,29,160,17,210,11,34,216,27, - 29,137,76,228,27,30,159,57,153,57,215,27,45,209,27,45, - 136,76,220,19,22,144,124,211,19,36,128,76,216,7,19,144, - 114,210,7,25,216,15,27,215,15,35,209,15,35,212,15,37, - 220,18,28,160,12,208,31,47,208,47,67,208,29,68,211,18, - 69,208,12,69,216,29,44,208,28,45,168,81,172,116,168,102, - 176,92,176,78,208,26,67,136,15,216,15,30,212,33,50,176, - 49,209,33,53,209,15,53,128,72,220,7,10,215,7,25,209, - 7,25,208,7,37,244,18,0,16,29,152,84,211,15,34,136, - 4,240,10,0,12,16,144,1,137,55,144,99,138,62,152,100, - 160,49,153,103,172,95,209,30,60,216,19,23,152,1,152,2, - 144,56,136,68,244,8,0,16,26,220,12,15,215,12,30,209, - 12,30,216,12,16,143,75,137,75,156,15,211,12,40,216,12, - 20,243,7,4,16,10,240,0,4,9,10,244,10,0,12,22, - 144,100,156,72,160,104,211,11,47,208,4,47,114,28,0,0, - 0,99,1,0,0,0,0,0,0,0,0,0,0,0,6,0, - 0,0,3,0,0,0,243,36,3,0,0,151,0,116,0,0, - 0,0,0,0,0,0,0,106,2,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,106,4,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128, - 11,116,7,0,0,0,0,0,0,0,0,100,2,171,1,0, - 0,0,0,0,0,130,1,116,9,0,0,0,0,0,0,0, - 0,106,10,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,125, - 0,116,13,0,0,0,0,0,0,0,0,124,0,171,1,0, - 0,0,0,0,0,92,2,0,0,125,1,125,2,100,3,125, - 3,116,0,0,0,0,0,0,0,0,0,106,14,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129, - 75,116,0,0,0,0,0,0,0,0,0,106,14,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106, - 17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,116,18,0,0,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,125,4,124,1,106,21,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,4,116, - 22,0,0,0,0,0,0,0,0,122,0,0,0,171,1,0, - 0,0,0,0,0,114,16,124,1,116,25,0,0,0,0,0, - 0,0,0,124,4,171,1,0,0,0,0,0,0,100,1,26, - 0,125,1,100,4,125,3,124,3,115,43,116,13,0,0,0, - 0,0,0,0,0,124,1,171,1,0,0,0,0,0,0,92, - 2,0,0,125,1,125,5,124,5,116,26,0,0,0,0,0, - 0,0,0,107,55,0,0,114,20,116,29,0,0,0,0,0, - 0,0,0,116,26,0,0,0,0,0,0,0,0,155,0,100, - 5,124,0,155,2,157,3,171,1,0,0,0,0,0,0,130, - 1,124,2,106,31,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,100,6,171,1,0,0,0,0,0, - 0,125,6,124,6,100,7,118,1,114,14,116,29,0,0,0, - 0,0,0,0,0,100,8,124,2,155,2,157,2,171,1,0, - 0,0,0,0,0,130,1,124,6,100,9,107,40,0,0,114, - 109,124,2,106,33,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,100,6,100,10,171,2,0,0,0, - 0,0,0,100,11,25,0,0,0,125,7,124,7,106,21,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,116,34,0,0,0,0,0,0,0,0,171,1,0,0,0, - 0,0,0,115,18,116,29,0,0,0,0,0,0,0,0,100, - 12,116,34,0,0,0,0,0,0,0,0,155,2,157,2,171, - 1,0,0,0,0,0,0,130,1,124,7,116,25,0,0,0, - 0,0,0,0,0,116,34,0,0,0,0,0,0,0,0,171, - 1,0,0,0,0,0,0,100,1,26,0,125,8,124,8,106, - 37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,171,0,0,0,0,0,0,0,115,15,116,29,0, - 0,0,0,0,0,0,0,100,13,124,7,155,2,100,14,157, - 3,171,1,0,0,0,0,0,0,130,1,124,2,106,39,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,100,6,171,1,0,0,0,0,0,0,100,15,25,0,0, - 0,125,9,116,41,0,0,0,0,0,0,0,0,124,1,124, - 9,116,42,0,0,0,0,0,0,0,0,100,15,25,0,0, - 0,122,0,0,0,171,2,0,0,0,0,0,0,83,0,41, - 16,97,110,1,0,0,71,105,118,101,110,32,116,104,101,32, - 112,97,116,104,32,116,111,32,97,32,46,112,121,99,46,32, - 102,105,108,101,44,32,114,101,116,117,114,110,32,116,104,101, - 32,112,97,116,104,32,116,111,32,105,116,115,32,46,112,121, - 32,102,105,108,101,46,10,10,32,32,32,32,84,104,101,32, - 46,112,121,99,32,102,105,108,101,32,100,111,101,115,32,110, - 111,116,32,110,101,101,100,32,116,111,32,101,120,105,115,116, - 59,32,116,104,105,115,32,115,105,109,112,108,121,32,114,101, - 116,117,114,110,115,32,116,104,101,32,112,97,116,104,32,116, - 111,10,32,32,32,32,116,104,101,32,46,112,121,32,102,105, - 108,101,32,99,97,108,99,117,108,97,116,101,100,32,116,111, - 32,99,111,114,114,101,115,112,111,110,100,32,116,111,32,116, - 104,101,32,46,112,121,99,32,102,105,108,101,46,32,32,73, - 102,32,112,97,116,104,32,100,111,101,115,10,32,32,32,32, - 110,111,116,32,99,111,110,102,111,114,109,32,116,111,32,80, - 69,80,32,51,49,52,55,47,52,56,56,32,102,111,114,109, - 97,116,44,32,86,97,108,117,101,69,114,114,111,114,32,119, - 105,108,108,32,98,101,32,114,97,105,115,101,100,46,32,73, - 102,10,32,32,32,32,115,121,115,46,105,109,112,108,101,109, - 101,110,116,97,116,105,111,110,46,99,97,99,104,101,95,116, - 97,103,32,105,115,32,78,111,110,101,32,116,104,101,110,32, - 78,111,116,73,109,112,108,101,109,101,110,116,101,100,69,114, - 114,111,114,32,105,115,32,114,97,105,115,101,100,46,10,10, - 32,32,32,32,78,114,125,0,0,0,70,84,122,31,32,110, - 111,116,32,98,111,116,116,111,109,45,108,101,118,101,108,32, - 100,105,114,101,99,116,111,114,121,32,105,110,32,114,103,0, - 0,0,62,2,0,0,0,114,52,0,0,0,233,3,0,0, - 0,122,29,101,120,112,101,99,116,101,100,32,111,110,108,121, - 32,50,32,111,114,32,51,32,100,111,116,115,32,105,110,32, - 114,154,0,0,0,114,52,0,0,0,233,254,255,255,255,122, - 53,111,112,116,105,109,105,122,97,116,105,111,110,32,112,111, - 114,116,105,111,110,32,111,102,32,102,105,108,101,110,97,109, - 101,32,100,111,101,115,32,110,111,116,32,115,116,97,114,116, - 32,119,105,116,104,32,122,19,111,112,116,105,109,105,122,97, - 116,105,111,110,32,108,101,118,101,108,32,122,29,32,105,115, - 32,110,111,116,32,97,110,32,97,108,112,104,97,110,117,109, - 101,114,105,99,32,118,97,108,117,101,114,1,0,0,0,41, - 22,114,20,0,0,0,114,132,0,0,0,114,133,0,0,0, - 114,134,0,0,0,114,23,0,0,0,114,130,0,0,0,114, - 81,0,0,0,114,141,0,0,0,114,60,0,0,0,114,61, - 0,0,0,114,32,0,0,0,114,62,0,0,0,114,7,0, - 0,0,114,143,0,0,0,114,138,0,0,0,218,5,99,111, - 117,110,116,218,6,114,115,112,108,105,116,114,139,0,0,0, - 114,137,0,0,0,218,9,112,97,114,116,105,116,105,111,110, - 114,72,0,0,0,218,15,83,79,85,82,67,69,95,83,85, - 70,70,73,88,69,83,41,10,114,68,0,0,0,114,146,0, - 0,0,218,16,112,121,99,97,99,104,101,95,102,105,108,101, - 110,97,109,101,218,23,102,111,117,110,100,95,105,110,95,112, - 121,99,97,99,104,101,95,112,114,101,102,105,120,218,13,115, - 116,114,105,112,112,101,100,95,112,97,116,104,218,7,112,121, - 99,97,99,104,101,218,9,100,111,116,95,99,111,117,110,116, - 114,123,0,0,0,218,9,111,112,116,95,108,101,118,101,108, - 218,13,98,97,115,101,95,102,105,108,101,110,97,109,101,115, - 10,0,0,0,32,32,32,32,32,32,32,32,32,32,114,10, - 0,0,0,218,17,115,111,117,114,99,101,95,102,114,111,109, - 95,99,97,99,104,101,114,167,0,0,0,40,2,0,0,115, - 165,1,0,0,128,0,244,18,0,8,11,215,7,25,209,7, - 25,215,7,35,209,7,35,208,7,43,220,14,33,208,34,72, - 211,14,73,208,8,73,220,11,14,143,58,137,58,144,100,211, - 11,27,128,68,220,29,40,168,20,211,29,46,209,4,26,128, - 68,208,10,26,216,30,35,208,4,27,220,7,10,215,7,25, - 209,7,25,208,7,37,220,24,27,215,24,42,209,24,42,215, - 24,49,209,24,49,180,47,211,24,66,136,13,216,11,15,143, - 63,137,63,152,61,172,56,209,27,51,212,11,52,216,19,23, - 156,3,152,77,211,24,42,208,24,43,208,19,44,136,68,216, - 38,42,208,12,35,217,11,34,220,24,35,160,68,211,24,41, - 137,13,136,4,136,103,216,11,18,148,104,210,11,30,220,18, - 28,164,8,152,122,208,41,72,216,32,36,152,120,240,3,1, - 30,41,243,0,1,19,42,240,0,1,13,42,224,16,32,215, - 16,38,209,16,38,160,115,211,16,43,128,73,216,7,16,152, - 6,209,7,30,220,14,24,208,27,56,208,57,73,208,56,76, - 208,25,77,211,14,78,208,8,78,216,9,18,144,97,138,30, - 216,23,39,215,23,46,209,23,46,168,115,176,65,211,23,54, - 176,114,209,23,58,136,12,216,15,27,215,15,38,209,15,38, - 164,116,212,15,44,220,18,28,240,0,1,30,37,220,37,41, - 160,72,240,3,1,30,46,243,0,1,19,47,240,0,1,13, - 47,224,20,32,164,19,164,84,163,25,160,26,208,20,44,136, - 9,216,15,24,215,15,32,209,15,32,212,15,34,220,18,28, - 208,31,50,176,60,208,50,66,240,0,1,67,1,50,240,0, - 1,30,50,243,0,1,19,51,240,0,1,13,51,224,20,36, - 215,20,46,209,20,46,168,115,211,20,51,176,65,209,20,54, - 128,77,220,11,21,144,100,152,77,172,79,184,65,209,44,62, - 209,28,62,211,11,63,208,4,63,114,28,0,0,0,99,1, - 0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3, - 0,0,0,243,232,0,0,0,151,0,116,1,0,0,0,0, - 0,0,0,0,124,0,171,1,0,0,0,0,0,0,100,1, - 107,40,0,0,114,1,121,2,124,0,106,3,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,3, - 171,1,0,0,0,0,0,0,92,3,0,0,125,1,125,2, - 125,3,124,1,114,22,124,3,106,5,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, - 0,0,0,0,100,4,100,5,26,0,100,6,107,55,0,0, - 114,2,124,0,83,0,9,0,116,7,0,0,0,0,0,0, - 0,0,124,0,171,1,0,0,0,0,0,0,125,4,116,13, - 0,0,0,0,0,0,0,0,124,4,171,1,0,0,0,0, - 0,0,114,2,124,4,83,0,124,0,83,0,35,0,116,8, - 0,0,0,0,0,0,0,0,116,10,0,0,0,0,0,0, - 0,0,102,2,36,0,114,8,1,0,124,0,100,2,100,5, - 26,0,125,4,89,0,140,37,119,0,120,3,89,0,119,1, - 41,7,122,188,67,111,110,118,101,114,116,32,97,32,98,121, - 116,101,99,111,100,101,32,102,105,108,101,32,112,97,116,104, - 32,116,111,32,97,32,115,111,117,114,99,101,32,112,97,116, - 104,32,40,105,102,32,112,111,115,115,105,98,108,101,41,46, - 10,10,32,32,32,32,84,104,105,115,32,102,117,110,99,116, - 105,111,110,32,101,120,105,115,116,115,32,112,117,114,101,108, - 121,32,102,111,114,32,98,97,99,107,119,97,114,100,115,45, - 99,111,109,112,97,116,105,98,105,108,105,116,121,32,102,111, - 114,10,32,32,32,32,80,121,73,109,112,111,114,116,95,69, - 120,101,99,67,111,100,101,77,111,100,117,108,101,87,105,116, - 104,70,105,108,101,110,97,109,101,115,40,41,32,105,110,32, - 116,104,101,32,67,32,65,80,73,46,10,10,32,32,32,32, - 114,1,0,0,0,78,114,103,0,0,0,233,253,255,255,255, - 233,255,255,255,255,218,2,112,121,41,7,114,7,0,0,0, - 114,131,0,0,0,218,5,108,111,119,101,114,114,167,0,0, - 0,114,134,0,0,0,114,138,0,0,0,114,93,0,0,0, - 41,5,218,13,98,121,116,101,99,111,100,101,95,112,97,116, - 104,114,148,0,0,0,218,1,95,218,9,101,120,116,101,110, - 115,105,111,110,218,11,115,111,117,114,99,101,95,112,97,116, - 104,115,5,0,0,0,32,32,32,32,32,114,10,0,0,0, - 218,15,95,103,101,116,95,115,111,117,114,99,101,102,105,108, - 101,114,177,0,0,0,80,2,0,0,115,142,0,0,0,128, - 0,244,14,0,8,11,136,61,211,7,25,152,81,210,7,30, - 216,15,19,216,25,38,215,25,49,209,25,49,176,35,211,25, - 54,209,4,22,128,68,136,33,136,89,217,11,15,144,57,151, - 63,145,63,211,19,36,160,82,168,2,208,19,43,168,116,210, - 19,51,216,15,28,208,8,28,240,2,3,5,41,220,22,39, - 168,13,211,22,54,136,11,244,6,0,27,39,160,123,212,26, - 51,136,59,208,4,70,184,29,208,4,70,248,244,5,0,13, - 32,164,26,208,11,44,242,0,1,5,41,216,22,35,160,67, - 160,82,208,22,40,138,11,240,3,1,5,41,250,115,18,0, - 0,0,193,0,11,65,26,0,193,26,20,65,49,3,193,48, - 1,65,49,3,99,1,0,0,0,0,0,0,0,0,0,0, - 0,5,0,0,0,3,0,0,0,243,182,0,0,0,151,0, - 124,0,106,1,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,116,3,0,0,0,0,0,0,0,0, - 116,4,0,0,0,0,0,0,0,0,171,1,0,0,0,0, - 0,0,171,1,0,0,0,0,0,0,114,12,9,0,116,7, - 0,0,0,0,0,0,0,0,124,0,171,1,0,0,0,0, - 0,0,83,0,124,0,106,1,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,116,3,0,0,0,0, - 0,0,0,0,116,10,0,0,0,0,0,0,0,0,171,1, - 0,0,0,0,0,0,171,1,0,0,0,0,0,0,114,2, - 124,0,83,0,121,0,35,0,116,8,0,0,0,0,0,0, - 0,0,36,0,114,3,1,0,89,0,121,0,119,0,120,3, - 89,0,119,1,114,77,0,0,0,41,6,114,59,0,0,0, - 218,5,116,117,112,108,101,114,159,0,0,0,114,152,0,0, - 0,114,134,0,0,0,114,140,0,0,0,41,1,114,151,0, - 0,0,115,1,0,0,0,32,114,10,0,0,0,218,11,95, - 103,101,116,95,99,97,99,104,101,100,114,180,0,0,0,99, - 2,0,0,115,87,0,0,0,128,0,216,7,15,215,7,24, - 209,7,24,156,21,156,127,211,25,47,212,7,48,240,2,3, - 9,17,220,19,36,160,88,211,19,46,208,12,46,240,6,0, - 10,18,215,9,26,209,9,26,156,53,212,33,50,211,27,51, - 212,9,52,216,15,23,136,15,224,15,19,248,244,11,0,16, - 35,242,0,1,9,17,217,12,16,240,3,1,9,17,250,115, - 17,0,0,0,160,10,65,12,0,193,12,9,65,24,3,193, - 23,1,65,24,3,99,1,0,0,0,0,0,0,0,0,0, - 0,0,4,0,0,0,3,0,0,0,243,94,0,0,0,151, - 0,9,0,116,1,0,0,0,0,0,0,0,0,124,0,171, - 1,0,0,0,0,0,0,106,2,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,125,1,124,1,100, - 2,122,20,0,0,125,1,124,1,83,0,35,0,116,4,0, - 0,0,0,0,0,0,0,36,0,114,5,1,0,100,1,125, - 1,89,0,140,20,119,0,120,3,89,0,119,1,41,3,122, - 51,67,97,108,99,117,108,97,116,101,32,116,104,101,32,109, - 111,100,101,32,112,101,114,109,105,115,115,105,111,110,115,32, - 102,111,114,32,97,32,98,121,116,101,99,111,100,101,32,102, - 105,108,101,46,114,107,0,0,0,233,128,0,0,0,41,3, - 114,85,0,0,0,114,88,0,0,0,114,87,0,0,0,41, - 2,114,68,0,0,0,114,89,0,0,0,115,2,0,0,0, - 32,32,114,10,0,0,0,218,10,95,99,97,108,99,95,109, - 111,100,101,114,183,0,0,0,111,2,0,0,115,61,0,0, - 0,128,0,240,4,3,5,21,220,15,25,152,36,211,15,31, - 215,15,39,209,15,39,136,4,240,10,0,5,9,136,69,129, - 77,128,68,216,11,15,128,75,248,244,11,0,12,19,242,0, - 1,5,21,216,15,20,138,4,240,3,1,5,21,250,115,12, - 0,0,0,130,21,30,0,158,11,44,3,171,1,44,3,99, - 1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, - 3,0,0,0,243,90,0,0,0,135,0,151,0,100,3,136, - 0,102,1,100,1,132,9,125,1,116,0,0,0,0,0,0, - 0,0,0,129,17,116,0,0,0,0,0,0,0,0,0,106, - 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,125,2,110,3,100,2,132,0,125,2,2,0,124, - 2,124,1,137,0,171,2,0,0,0,0,0,0,1,0,124, - 1,83,0,41,4,122,252,68,101,99,111,114,97,116,111,114, - 32,116,111,32,118,101,114,105,102,121,32,116,104,97,116,32, - 116,104,101,32,109,111,100,117,108,101,32,98,101,105,110,103, - 32,114,101,113,117,101,115,116,101,100,32,109,97,116,99,104, - 101,115,32,116,104,101,32,111,110,101,32,116,104,101,10,32, - 32,32,32,108,111,97,100,101,114,32,99,97,110,32,104,97, - 110,100,108,101,46,10,10,32,32,32,32,84,104,101,32,102, - 105,114,115,116,32,97,114,103,117,109,101,110,116,32,40,115, - 101,108,102,41,32,109,117,115,116,32,100,101,102,105,110,101, - 32,95,110,97,109,101,32,119,104,105,99,104,32,116,104,101, - 32,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116, - 32,105,115,10,32,32,32,32,99,111,109,112,97,114,101,100, - 32,97,103,97,105,110,115,116,46,32,73,102,32,116,104,101, - 32,99,111,109,112,97,114,105,115,111,110,32,102,97,105,108, - 115,32,116,104,101,110,32,73,109,112,111,114,116,69,114,114, - 111,114,32,105,115,32,114,97,105,115,101,100,46,10,10,32, - 32,32,32,99,2,0,0,0,0,0,0,0,0,0,0,0, - 6,0,0,0,31,0,0,0,243,148,0,0,0,149,1,151, - 0,124,1,128,13,124,0,106,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,125,1,110,44,124, - 0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,107,55,0,0,114,29,116,3,0, - 0,0,0,0,0,0,0,100,1,124,0,106,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155, - 1,100,2,124,1,155,1,157,4,124,1,172,3,171,2,0, - 0,0,0,0,0,130,1,2,0,137,4,124,0,124,1,103, - 2,124,2,162,1,173,6,105,0,124,3,164,1,142,1,83, - 0,41,4,78,122,11,108,111,97,100,101,114,32,102,111,114, - 32,122,15,32,99,97,110,110,111,116,32,104,97,110,100,108, - 101,32,169,1,218,4,110,97,109,101,41,2,114,187,0,0, - 0,218,11,73,109,112,111,114,116,69,114,114,111,114,41,5, - 218,4,115,101,108,102,114,187,0,0,0,218,4,97,114,103, - 115,218,6,107,119,97,114,103,115,218,6,109,101,116,104,111, - 100,115,5,0,0,0,32,32,32,32,128,114,10,0,0,0, - 218,19,95,99,104,101,99,107,95,110,97,109,101,95,119,114, - 97,112,112,101,114,122,40,95,99,104,101,99,107,95,110,97, - 109,101,46,60,108,111,99,97,108,115,62,46,95,99,104,101, - 99,107,95,110,97,109,101,95,119,114,97,112,112,101,114,131, - 2,0,0,115,82,0,0,0,248,128,0,216,11,15,136,60, - 216,19,23,151,57,145,57,137,68,216,13,17,143,89,137,89, - 152,36,210,13,30,221,18,29,216,33,37,167,25,163,25,169, - 68,240,3,1,31,50,216,56,60,244,3,1,19,62,240,0, - 1,13,62,225,15,21,144,100,152,68,208,15,50,160,52,210, - 15,50,168,54,209,15,50,208,8,50,114,28,0,0,0,99, - 2,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0, - 19,0,0,0,243,164,0,0,0,151,0,100,1,68,0,93, - 38,0,0,125,2,116,1,0,0,0,0,0,0,0,0,124, - 1,124,2,171,2,0,0,0,0,0,0,115,1,140,16,116, - 3,0,0,0,0,0,0,0,0,124,0,124,2,116,5,0, - 0,0,0,0,0,0,0,124,1,124,2,171,2,0,0,0, - 0,0,0,171,3,0,0,0,0,0,0,1,0,140,40,4, - 0,124,0,106,6,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,106,9,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,1,106,6,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,1,0,121,0,41,2,78, - 41,4,218,10,95,95,109,111,100,117,108,101,95,95,218,8, - 95,95,110,97,109,101,95,95,218,12,95,95,113,117,97,108, - 110,97,109,101,95,95,218,7,95,95,100,111,99,95,95,41, - 5,218,7,104,97,115,97,116,116,114,218,7,115,101,116,97, - 116,116,114,218,7,103,101,116,97,116,116,114,218,8,95,95, - 100,105,99,116,95,95,218,6,117,112,100,97,116,101,41,3, - 218,3,110,101,119,218,3,111,108,100,114,99,0,0,0,115, - 3,0,0,0,32,32,32,114,10,0,0,0,218,5,95,119, - 114,97,112,122,26,95,99,104,101,99,107,95,110,97,109,101, - 46,60,108,111,99,97,108,115,62,46,95,119,114,97,112,144, - 2,0,0,115,66,0,0,0,128,0,219,27,80,144,7,220, - 19,26,152,51,160,7,213,19,40,220,20,27,152,67,160,23, - 172,39,176,35,176,119,211,42,63,213,20,64,240,5,0,28, - 81,1,240,6,0,13,16,143,76,137,76,215,12,31,209,12, - 31,160,3,167,12,161,12,213,12,45,114,28,0,0,0,114, - 77,0,0,0,41,2,218,10,95,98,111,111,116,115,116,114, - 97,112,114,206,0,0,0,41,3,114,192,0,0,0,114,193, - 0,0,0,114,206,0,0,0,115,3,0,0,0,96,32,32, - 114,10,0,0,0,218,11,95,99,104,101,99,107,95,110,97, - 109,101,114,208,0,0,0,123,2,0,0,115,51,0,0,0, - 248,128,0,245,16,6,5,51,244,20,0,8,18,208,7,29, - 220,16,26,215,16,32,209,16,32,137,5,242,4,4,9,46, - 241,12,0,5,10,208,10,29,152,118,212,4,38,216,11,30, - 208,4,30,114,28,0,0,0,99,3,0,0,0,0,0,0, - 0,0,0,0,0,5,0,0,0,3,0,0,0,243,44,1, - 0,0,151,0,124,0,100,1,100,2,26,0,125,3,124,3, - 116,0,0,0,0,0,0,0,0,0,107,55,0,0,114,42, - 100,3,124,1,155,2,100,4,124,3,155,2,157,4,125,4, - 116,2,0,0,0,0,0,0,0,0,106,5,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,5, - 124,4,171,2,0,0,0,0,0,0,1,0,116,7,0,0, - 0,0,0,0,0,0,124,4,102,1,105,0,124,2,164,1, - 142,1,130,1,116,9,0,0,0,0,0,0,0,0,124,0, - 171,1,0,0,0,0,0,0,100,6,107,2,0,0,114,38, - 100,7,124,1,155,2,157,2,125,4,116,2,0,0,0,0, - 0,0,0,0,106,5,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,5,124,4,171,2,0,0, - 0,0,0,0,1,0,116,11,0,0,0,0,0,0,0,0, - 124,4,171,1,0,0,0,0,0,0,130,1,116,13,0,0, - 0,0,0,0,0,0,124,0,100,2,100,8,26,0,171,1, - 0,0,0,0,0,0,125,5,124,5,100,9,122,1,0,0, - 114,20,100,10,124,5,155,2,100,11,124,1,155,2,157,4, - 125,4,116,7,0,0,0,0,0,0,0,0,124,4,102,1, - 105,0,124,2,164,1,142,1,130,1,124,5,83,0,41,12, - 97,84,2,0,0,80,101,114,102,111,114,109,32,98,97,115, - 105,99,32,118,97,108,105,100,105,116,121,32,99,104,101,99, - 107,105,110,103,32,111,102,32,97,32,112,121,99,32,104,101, - 97,100,101,114,32,97,110,100,32,114,101,116,117,114,110,32, - 116,104,101,32,102,108,97,103,115,32,102,105,101,108,100,44, - 10,32,32,32,32,119,104,105,99,104,32,100,101,116,101,114, - 109,105,110,101,115,32,104,111,119,32,116,104,101,32,112,121, - 99,32,115,104,111,117,108,100,32,98,101,32,102,117,114,116, - 104,101,114,32,118,97,108,105,100,97,116,101,100,32,97,103, - 97,105,110,115,116,32,116,104,101,32,115,111,117,114,99,101, - 46,10,10,32,32,32,32,42,100,97,116,97,42,32,105,115, - 32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102, - 32,116,104,101,32,112,121,99,32,102,105,108,101,46,32,40, - 79,110,108,121,32,116,104,101,32,102,105,114,115,116,32,49, - 54,32,98,121,116,101,115,32,97,114,101,10,32,32,32,32, - 114,101,113,117,105,114,101,100,44,32,116,104,111,117,103,104, - 46,41,10,10,32,32,32,32,42,110,97,109,101,42,32,105, - 115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104, - 101,32,109,111,100,117,108,101,32,98,101,105,110,103,32,105, - 109,112,111,114,116,101,100,46,32,73,116,32,105,115,32,117, - 115,101,100,32,102,111,114,32,108,111,103,103,105,110,103,46, - 10,10,32,32,32,32,42,101,120,99,95,100,101,116,97,105, - 108,115,42,32,105,115,32,97,32,100,105,99,116,105,111,110, - 97,114,121,32,112,97,115,115,101,100,32,116,111,32,73,109, - 112,111,114,116,69,114,114,111,114,32,105,102,32,105,116,32, - 114,97,105,115,101,100,32,102,111,114,10,32,32,32,32,105, - 109,112,114,111,118,101,100,32,100,101,98,117,103,103,105,110, - 103,46,10,10,32,32,32,32,73,109,112,111,114,116,69,114, - 114,111,114,32,105,115,32,114,97,105,115,101,100,32,119,104, - 101,110,32,116,104,101,32,109,97,103,105,99,32,110,117,109, - 98,101,114,32,105,115,32,105,110,99,111,114,114,101,99,116, - 32,111,114,32,119,104,101,110,32,116,104,101,32,102,108,97, - 103,115,10,32,32,32,32,102,105,101,108,100,32,105,115,32, - 105,110,118,97,108,105,100,46,32,69,79,70,69,114,114,111, + 32,99,2,0,0,0,0,0,0,0,0,0,0,0,6,0, + 0,0,31,0,0,0,243,148,0,0,0,149,1,151,0,124, + 1,128,13,124,0,106,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,125,1,110,44,124,0,106, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,1,107,55,0,0,114,29,116,3,0,0,0, + 0,0,0,0,0,100,1,124,0,106,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,155,1,100, + 2,124,1,155,1,157,4,124,1,172,3,171,2,0,0,0, + 0,0,0,130,1,2,0,137,4,124,0,124,1,103,2,124, + 2,162,1,173,6,105,0,124,3,164,1,142,1,83,0,41, + 4,78,122,11,108,111,97,100,101,114,32,102,111,114,32,122, + 15,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32, + 169,1,218,4,110,97,109,101,41,2,114,188,0,0,0,218, + 11,73,109,112,111,114,116,69,114,114,111,114,41,5,218,4, + 115,101,108,102,114,188,0,0,0,218,4,97,114,103,115,218, + 6,107,119,97,114,103,115,218,6,109,101,116,104,111,100,115, + 5,0,0,0,32,32,32,32,128,114,10,0,0,0,218,19, + 95,99,104,101,99,107,95,110,97,109,101,95,119,114,97,112, + 112,101,114,122,40,95,99,104,101,99,107,95,110,97,109,101, + 46,60,108,111,99,97,108,115,62,46,95,99,104,101,99,107, + 95,110,97,109,101,95,119,114,97,112,112,101,114,135,2,0, + 0,115,82,0,0,0,248,128,0,216,11,15,136,60,216,19, + 23,151,57,145,57,137,68,216,13,17,143,89,137,89,152,36, + 210,13,30,221,18,29,216,33,37,167,25,163,25,169,68,240, + 3,1,31,50,216,56,60,244,3,1,19,62,240,0,1,13, + 62,225,15,21,144,100,152,68,208,15,50,160,52,210,15,50, + 168,54,209,15,50,208,8,50,114,28,0,0,0,99,2,0, + 0,0,0,0,0,0,0,0,0,0,9,0,0,0,19,0, + 0,0,243,164,0,0,0,151,0,100,1,68,0,93,38,0, + 0,125,2,116,1,0,0,0,0,0,0,0,0,124,1,124, + 2,171,2,0,0,0,0,0,0,115,1,140,16,116,3,0, + 0,0,0,0,0,0,0,124,0,124,2,116,5,0,0,0, + 0,0,0,0,0,124,1,124,2,171,2,0,0,0,0,0, + 0,171,3,0,0,0,0,0,0,1,0,140,40,4,0,124, + 0,106,6,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,106,9,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,106,6,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, + 1,0,0,0,0,0,0,1,0,121,0,41,2,78,41,4, + 218,10,95,95,109,111,100,117,108,101,95,95,218,8,95,95, + 110,97,109,101,95,95,218,12,95,95,113,117,97,108,110,97, + 109,101,95,95,218,7,95,95,100,111,99,95,95,41,5,218, + 7,104,97,115,97,116,116,114,218,7,115,101,116,97,116,116, + 114,218,7,103,101,116,97,116,116,114,218,8,95,95,100,105, + 99,116,95,95,218,6,117,112,100,97,116,101,41,3,218,3, + 110,101,119,218,3,111,108,100,114,99,0,0,0,115,3,0, + 0,0,32,32,32,114,10,0,0,0,218,5,95,119,114,97, + 112,122,26,95,99,104,101,99,107,95,110,97,109,101,46,60, + 108,111,99,97,108,115,62,46,95,119,114,97,112,148,2,0, + 0,115,66,0,0,0,128,0,219,27,80,144,7,220,19,26, + 152,51,160,7,213,19,40,220,20,27,152,67,160,23,172,39, + 176,35,176,119,211,42,63,213,20,64,240,5,0,28,81,1, + 240,6,0,13,16,143,76,137,76,215,12,31,209,12,31,160, + 3,167,12,161,12,213,12,45,114,28,0,0,0,114,77,0, + 0,0,41,2,218,10,95,98,111,111,116,115,116,114,97,112, + 114,207,0,0,0,41,3,114,193,0,0,0,114,194,0,0, + 0,114,207,0,0,0,115,3,0,0,0,96,32,32,114,10, + 0,0,0,218,11,95,99,104,101,99,107,95,110,97,109,101, + 114,209,0,0,0,127,2,0,0,115,51,0,0,0,248,128, + 0,245,16,6,5,51,244,20,0,8,18,208,7,29,220,16, + 26,215,16,32,209,16,32,137,5,242,4,4,9,46,241,12, + 0,5,10,208,10,29,152,118,212,4,38,216,11,30,208,4, + 30,114,28,0,0,0,99,3,0,0,0,0,0,0,0,0, + 0,0,0,5,0,0,0,3,0,0,0,243,44,1,0,0, + 151,0,124,0,100,1,100,2,26,0,125,3,124,3,116,0, + 0,0,0,0,0,0,0,0,107,55,0,0,114,42,100,3, + 124,1,155,2,100,4,124,3,155,2,157,4,125,4,116,2, + 0,0,0,0,0,0,0,0,106,5,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,100,5,124,4, + 171,2,0,0,0,0,0,0,1,0,116,7,0,0,0,0, + 0,0,0,0,124,4,102,1,105,0,124,2,164,1,142,1, + 130,1,116,9,0,0,0,0,0,0,0,0,124,0,171,1, + 0,0,0,0,0,0,100,6,107,2,0,0,114,38,100,7, + 124,1,155,2,157,2,125,4,116,2,0,0,0,0,0,0, + 0,0,106,5,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,5,124,4,171,2,0,0,0,0, + 0,0,1,0,116,11,0,0,0,0,0,0,0,0,124,4, + 171,1,0,0,0,0,0,0,130,1,116,13,0,0,0,0, + 0,0,0,0,124,0,100,2,100,8,26,0,171,1,0,0, + 0,0,0,0,125,5,124,5,100,9,122,1,0,0,114,20, + 100,10,124,5,155,2,100,11,124,1,155,2,157,4,125,4, + 116,7,0,0,0,0,0,0,0,0,124,4,102,1,105,0, + 124,2,164,1,142,1,130,1,124,5,83,0,41,12,97,84, + 2,0,0,80,101,114,102,111,114,109,32,98,97,115,105,99, + 32,118,97,108,105,100,105,116,121,32,99,104,101,99,107,105, + 110,103,32,111,102,32,97,32,112,121,99,32,104,101,97,100, + 101,114,32,97,110,100,32,114,101,116,117,114,110,32,116,104, + 101,32,102,108,97,103,115,32,102,105,101,108,100,44,10,32, + 32,32,32,119,104,105,99,104,32,100,101,116,101,114,109,105, + 110,101,115,32,104,111,119,32,116,104,101,32,112,121,99,32, + 115,104,111,117,108,100,32,98,101,32,102,117,114,116,104,101, + 114,32,118,97,108,105,100,97,116,101,100,32,97,103,97,105, + 110,115,116,32,116,104,101,32,115,111,117,114,99,101,46,10, + 10,32,32,32,32,42,100,97,116,97,42,32,105,115,32,116, + 104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116, + 104,101,32,112,121,99,32,102,105,108,101,46,32,40,79,110, + 108,121,32,116,104,101,32,102,105,114,115,116,32,49,54,32, + 98,121,116,101,115,32,97,114,101,10,32,32,32,32,114,101, + 113,117,105,114,101,100,44,32,116,104,111,117,103,104,46,41, + 10,10,32,32,32,32,42,110,97,109,101,42,32,105,115,32, + 116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32, + 109,111,100,117,108,101,32,98,101,105,110,103,32,105,109,112, + 111,114,116,101,100,46,32,73,116,32,105,115,32,117,115,101, + 100,32,102,111,114,32,108,111,103,103,105,110,103,46,10,10, + 32,32,32,32,42,101,120,99,95,100,101,116,97,105,108,115, + 42,32,105,115,32,97,32,100,105,99,116,105,111,110,97,114, + 121,32,112,97,115,115,101,100,32,116,111,32,73,109,112,111, + 114,116,69,114,114,111,114,32,105,102,32,105,116,32,114,97, + 105,115,101,100,32,102,111,114,10,32,32,32,32,105,109,112, + 114,111,118,101,100,32,100,101,98,117,103,103,105,110,103,46, + 10,10,32,32,32,32,73,109,112,111,114,116,69,114,114,111, 114,32,105,115,32,114,97,105,115,101,100,32,119,104,101,110, - 32,116,104,101,32,100,97,116,97,32,105,115,32,102,111,117, - 110,100,32,116,111,32,98,101,32,116,114,117,110,99,97,116, - 101,100,46,10,10,32,32,32,32,78,114,38,0,0,0,122, - 20,98,97,100,32,109,97,103,105,99,32,110,117,109,98,101, - 114,32,105,110,32,122,2,58,32,250,2,123,125,233,16,0, - 0,0,122,40,114,101,97,99,104,101,100,32,69,79,70,32, - 119,104,105,108,101,32,114,101,97,100,105,110,103,32,112,121, - 99,32,104,101,97,100,101,114,32,111,102,32,233,8,0,0, - 0,233,252,255,255,255,122,14,105,110,118,97,108,105,100,32, - 102,108,97,103,115,32,122,4,32,105,110,32,41,7,218,12, - 77,65,71,73,67,95,78,85,77,66,69,82,114,207,0,0, - 0,218,16,95,118,101,114,98,111,115,101,95,109,101,115,115, - 97,103,101,114,188,0,0,0,114,7,0,0,0,218,8,69, - 79,70,69,114,114,111,114,114,49,0,0,0,41,6,114,48, - 0,0,0,114,187,0,0,0,218,11,101,120,99,95,100,101, - 116,97,105,108,115,218,5,109,97,103,105,99,114,145,0,0, - 0,114,21,0,0,0,115,6,0,0,0,32,32,32,32,32, - 32,114,10,0,0,0,218,13,95,99,108,97,115,115,105,102, - 121,95,112,121,99,114,219,0,0,0,154,2,0,0,115,185, - 0,0,0,128,0,240,32,0,13,17,144,18,144,33,136,72, - 128,69,216,7,12,148,12,210,7,28,216,20,40,168,20,168, - 8,176,2,176,53,176,41,208,18,60,136,7,220,8,18,215, - 8,35,209,8,35,160,68,168,39,212,8,50,220,14,25,152, - 39,209,14,49,160,91,209,14,49,208,8,49,220,7,10,136, - 52,131,121,144,50,130,126,216,20,60,184,84,184,72,208,18, - 69,136,7,220,8,18,215,8,35,209,8,35,160,68,168,39, - 212,8,50,220,14,22,144,119,211,14,31,208,8,31,220,12, - 26,152,52,160,1,160,33,152,57,211,12,37,128,69,224,7, - 12,136,117,130,125,216,20,34,160,53,160,41,168,52,176,4, - 168,120,208,18,56,136,7,220,14,25,152,39,209,14,49,160, - 91,209,14,49,208,8,49,216,11,16,128,76,114,28,0,0, - 0,99,5,0,0,0,0,0,0,0,0,0,0,0,5,0, - 0,0,3,0,0,0,243,198,0,0,0,151,0,116,1,0, - 0,0,0,0,0,0,0,124,0,100,1,100,2,26,0,171, - 1,0,0,0,0,0,0,124,1,100,3,122,1,0,0,107, - 55,0,0,114,39,100,4,124,3,155,2,157,2,125,5,116, - 2,0,0,0,0,0,0,0,0,106,5,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,100,5,124, - 5,171,2,0,0,0,0,0,0,1,0,116,7,0,0,0, - 0,0,0,0,0,124,5,102,1,105,0,124,4,164,1,142, - 1,130,1,124,2,129,36,116,1,0,0,0,0,0,0,0, - 0,124,0,100,2,100,7,26,0,171,1,0,0,0,0,0, - 0,124,2,100,3,122,1,0,0,107,55,0,0,114,15,116, - 7,0,0,0,0,0,0,0,0,100,4,124,3,155,2,157, - 2,102,1,105,0,124,4,164,1,142,1,130,1,121,6,121, - 6,41,8,97,7,2,0,0,86,97,108,105,100,97,116,101, - 32,97,32,112,121,99,32,97,103,97,105,110,115,116,32,116, - 104,101,32,115,111,117,114,99,101,32,108,97,115,116,45,109, - 111,100,105,102,105,101,100,32,116,105,109,101,46,10,10,32, - 32,32,32,42,100,97,116,97,42,32,105,115,32,116,104,101, - 32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101, - 32,112,121,99,32,102,105,108,101,46,32,40,79,110,108,121, - 32,116,104,101,32,102,105,114,115,116,32,49,54,32,98,121, - 116,101,115,32,97,114,101,10,32,32,32,32,114,101,113,117, - 105,114,101,100,46,41,10,10,32,32,32,32,42,115,111,117, - 114,99,101,95,109,116,105,109,101,42,32,105,115,32,116,104, - 101,32,108,97,115,116,32,109,111,100,105,102,105,101,100,32, - 116,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101, - 32,115,111,117,114,99,101,32,102,105,108,101,46,10,10,32, - 32,32,32,42,115,111,117,114,99,101,95,115,105,122,101,42, - 32,105,115,32,78,111,110,101,32,111,114,32,116,104,101,32, - 115,105,122,101,32,111,102,32,116,104,101,32,115,111,117,114, - 99,101,32,102,105,108,101,32,105,110,32,98,121,116,101,115, - 46,10,10,32,32,32,32,42,110,97,109,101,42,32,105,115, - 32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101, - 32,109,111,100,117,108,101,32,98,101,105,110,103,32,105,109, - 112,111,114,116,101,100,46,32,73,116,32,105,115,32,117,115, - 101,100,32,102,111,114,32,108,111,103,103,105,110,103,46,10, - 10,32,32,32,32,42,101,120,99,95,100,101,116,97,105,108, - 115,42,32,105,115,32,97,32,100,105,99,116,105,111,110,97, - 114,121,32,112,97,115,115,101,100,32,116,111,32,73,109,112, - 111,114,116,69,114,114,111,114,32,105,102,32,105,116,32,114, - 97,105,115,101,100,32,102,111,114,10,32,32,32,32,105,109, - 112,114,111,118,101,100,32,100,101,98,117,103,103,105,110,103, - 46,10,10,32,32,32,32,65,110,32,73,109,112,111,114,116, - 69,114,114,111,114,32,105,115,32,114,97,105,115,101,100,32, - 105,102,32,116,104,101,32,98,121,116,101,99,111,100,101,32, - 105,115,32,115,116,97,108,101,46,10,10,32,32,32,32,114, - 212,0,0,0,233,12,0,0,0,114,37,0,0,0,122,22, - 98,121,116,101,99,111,100,101,32,105,115,32,115,116,97,108, - 101,32,102,111,114,32,114,210,0,0,0,78,114,211,0,0, - 0,41,4,114,49,0,0,0,114,207,0,0,0,114,215,0, - 0,0,114,188,0,0,0,41,6,114,48,0,0,0,218,12, - 115,111,117,114,99,101,95,109,116,105,109,101,218,11,115,111, - 117,114,99,101,95,115,105,122,101,114,187,0,0,0,114,217, - 0,0,0,114,145,0,0,0,115,6,0,0,0,32,32,32, - 32,32,32,114,10,0,0,0,218,23,95,118,97,108,105,100, - 97,116,101,95,116,105,109,101,115,116,97,109,112,95,112,121, - 99,114,224,0,0,0,187,2,0,0,115,137,0,0,0,128, - 0,244,38,0,8,22,144,100,152,49,152,82,144,106,211,7, - 33,160,108,176,90,209,38,63,210,7,64,216,20,42,168,52, - 168,40,208,18,51,136,7,220,8,18,215,8,35,209,8,35, - 160,68,168,39,212,8,50,220,14,25,152,39,209,14,49,160, - 91,209,14,49,208,8,49,216,8,19,208,8,31,220,8,22, - 144,116,152,66,152,114,144,123,211,8,35,168,11,176,106,209, - 40,64,210,8,65,220,14,25,208,28,50,176,52,176,40,208, - 26,59,209,14,75,184,123,209,14,75,208,8,75,240,3,0, - 9,66,1,240,3,0,9,32,114,28,0,0,0,99,4,0, - 0,0,0,0,0,0,0,0,0,0,5,0,0,0,3,0, - 0,0,243,50,0,0,0,151,0,124,0,100,1,100,2,26, - 0,124,1,107,55,0,0,114,15,116,1,0,0,0,0,0, - 0,0,0,100,3,124,2,155,2,157,2,102,1,105,0,124, - 3,164,1,142,1,130,1,121,4,41,5,97,243,1,0,0, - 86,97,108,105,100,97,116,101,32,97,32,104,97,115,104,45, - 98,97,115,101,100,32,112,121,99,32,98,121,32,99,104,101, - 99,107,105,110,103,32,116,104,101,32,114,101,97,108,32,115, - 111,117,114,99,101,32,104,97,115,104,32,97,103,97,105,110, - 115,116,32,116,104,101,32,111,110,101,32,105,110,10,32,32, - 32,32,116,104,101,32,112,121,99,32,104,101,97,100,101,114, - 46,10,10,32,32,32,32,42,100,97,116,97,42,32,105,115, - 32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102, - 32,116,104,101,32,112,121,99,32,102,105,108,101,46,32,40, - 79,110,108,121,32,116,104,101,32,102,105,114,115,116,32,49, - 54,32,98,121,116,101,115,32,97,114,101,10,32,32,32,32, - 114,101,113,117,105,114,101,100,46,41,10,10,32,32,32,32, - 42,115,111,117,114,99,101,95,104,97,115,104,42,32,105,115, - 32,116,104,101,32,105,109,112,111,114,116,108,105,98,46,117, - 116,105,108,46,115,111,117,114,99,101,95,104,97,115,104,40, - 41,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32, - 102,105,108,101,46,10,10,32,32,32,32,42,110,97,109,101, - 42,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102, - 32,116,104,101,32,109,111,100,117,108,101,32,98,101,105,110, - 103,32,105,109,112,111,114,116,101,100,46,32,73,116,32,105, - 115,32,117,115,101,100,32,102,111,114,32,108,111,103,103,105, - 110,103,46,10,10,32,32,32,32,42,101,120,99,95,100,101, - 116,97,105,108,115,42,32,105,115,32,97,32,100,105,99,116, - 105,111,110,97,114,121,32,112,97,115,115,101,100,32,116,111, - 32,73,109,112,111,114,116,69,114,114,111,114,32,105,102,32, - 105,116,32,114,97,105,115,101,100,32,102,111,114,10,32,32, - 32,32,105,109,112,114,111,118,101,100,32,100,101,98,117,103, - 103,105,110,103,46,10,10,32,32,32,32,65,110,32,73,109, - 112,111,114,116,69,114,114,111,114,32,105,115,32,114,97,105, - 115,101,100,32,105,102,32,116,104,101,32,98,121,116,101,99, - 111,100,101,32,105,115,32,115,116,97,108,101,46,10,10,32, - 32,32,32,114,212,0,0,0,114,211,0,0,0,122,46,104, - 97,115,104,32,105,110,32,98,121,116,101,99,111,100,101,32, - 100,111,101,115,110,39,116,32,109,97,116,99,104,32,104,97, - 115,104,32,111,102,32,115,111,117,114,99,101,32,78,41,1, - 114,188,0,0,0,41,4,114,48,0,0,0,218,11,115,111, - 117,114,99,101,95,104,97,115,104,114,187,0,0,0,114,217, - 0,0,0,115,4,0,0,0,32,32,32,32,114,10,0,0, - 0,218,18,95,118,97,108,105,100,97,116,101,95,104,97,115, - 104,95,112,121,99,114,227,0,0,0,215,2,0,0,115,54, - 0,0,0,128,0,240,34,0,8,12,136,65,136,98,128,122, - 144,91,210,7,32,220,14,25,216,14,61,184,100,184,88,208, - 12,70,241,3,3,15,10,224,14,25,241,5,3,15,10,240, - 0,3,9,10,240,3,0,8,33,114,28,0,0,0,99,4, - 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3, - 0,0,0,243,206,0,0,0,151,0,116,1,0,0,0,0, - 0,0,0,0,106,2,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,0,171,1,0,0,0,0, - 0,0,125,4,116,5,0,0,0,0,0,0,0,0,124,4, - 116,6,0,0,0,0,0,0,0,0,171,2,0,0,0,0, - 0,0,114,48,116,8,0,0,0,0,0,0,0,0,106,11, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,100,1,124,2,171,2,0,0,0,0,0,0,1,0, - 124,3,129,22,116,13,0,0,0,0,0,0,0,0,106,14, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,4,124,3,171,2,0,0,0,0,0,0,1,0, - 124,4,83,0,116,17,0,0,0,0,0,0,0,0,100,2, - 124,2,155,2,157,2,124,1,124,2,172,3,171,3,0,0, - 0,0,0,0,130,1,41,4,122,35,67,111,109,112,105,108, - 101,32,98,121,116,101,99,111,100,101,32,97,115,32,102,111, - 117,110,100,32,105,110,32,97,32,112,121,99,46,122,21,99, - 111,100,101,32,111,98,106,101,99,116,32,102,114,111,109,32, - 123,33,114,125,122,19,78,111,110,45,99,111,100,101,32,111, - 98,106,101,99,116,32,105,110,32,169,2,114,187,0,0,0, - 114,68,0,0,0,41,9,218,7,109,97,114,115,104,97,108, - 218,5,108,111,97,100,115,218,10,105,115,105,110,115,116,97, - 110,99,101,218,10,95,99,111,100,101,95,116,121,112,101,114, - 207,0,0,0,114,215,0,0,0,218,4,95,105,109,112,218, - 16,95,102,105,120,95,99,111,95,102,105,108,101,110,97,109, - 101,114,188,0,0,0,41,5,114,48,0,0,0,114,187,0, - 0,0,114,173,0,0,0,114,176,0,0,0,218,4,99,111, - 100,101,115,5,0,0,0,32,32,32,32,32,114,10,0,0, - 0,218,17,95,99,111,109,112,105,108,101,95,98,121,116,101, - 99,111,100,101,114,237,0,0,0,239,2,0,0,115,99,0, - 0,0,128,0,228,11,18,143,61,137,61,152,20,211,11,30, - 128,68,220,7,17,144,36,156,10,212,7,35,220,8,18,215, - 8,35,209,8,35,208,36,59,184,93,212,8,75,216,11,22, - 208,11,34,220,12,16,215,12,33,209,12,33,160,36,168,11, - 212,12,52,216,15,19,136,11,228,14,25,208,28,47,176,13, - 208,47,64,208,26,65,216,31,35,168,45,244,3,1,15,57, - 240,0,1,9,57,114,28,0,0,0,99,3,0,0,0,0, - 0,0,0,0,0,0,0,5,0,0,0,3,0,0,0,243, - 8,1,0,0,151,0,116,1,0,0,0,0,0,0,0,0, - 116,2,0,0,0,0,0,0,0,0,171,1,0,0,0,0, - 0,0,125,3,124,3,106,5,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,116,7,0,0,0,0, - 0,0,0,0,100,1,171,1,0,0,0,0,0,0,171,1, - 0,0,0,0,0,0,1,0,124,3,106,5,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,7, - 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, - 0,0,171,1,0,0,0,0,0,0,1,0,124,3,106,5, + 32,116,104,101,32,109,97,103,105,99,32,110,117,109,98,101, + 114,32,105,115,32,105,110,99,111,114,114,101,99,116,32,111, + 114,32,119,104,101,110,32,116,104,101,32,102,108,97,103,115, + 10,32,32,32,32,102,105,101,108,100,32,105,115,32,105,110, + 118,97,108,105,100,46,32,69,79,70,69,114,114,111,114,32, + 105,115,32,114,97,105,115,101,100,32,119,104,101,110,32,116, + 104,101,32,100,97,116,97,32,105,115,32,102,111,117,110,100, + 32,116,111,32,98,101,32,116,114,117,110,99,97,116,101,100, + 46,10,10,32,32,32,32,78,114,38,0,0,0,122,20,98, + 97,100,32,109,97,103,105,99,32,110,117,109,98,101,114,32, + 105,110,32,122,2,58,32,250,2,123,125,233,16,0,0,0, + 122,40,114,101,97,99,104,101,100,32,69,79,70,32,119,104, + 105,108,101,32,114,101,97,100,105,110,103,32,112,121,99,32, + 104,101,97,100,101,114,32,111,102,32,233,8,0,0,0,233, + 252,255,255,255,122,14,105,110,118,97,108,105,100,32,102,108, + 97,103,115,32,122,4,32,105,110,32,41,7,218,12,77,65, + 71,73,67,95,78,85,77,66,69,82,114,208,0,0,0,218, + 16,95,118,101,114,98,111,115,101,95,109,101,115,115,97,103, + 101,114,189,0,0,0,114,7,0,0,0,218,8,69,79,70, + 69,114,114,111,114,114,49,0,0,0,41,6,114,48,0,0, + 0,114,188,0,0,0,218,11,101,120,99,95,100,101,116,97, + 105,108,115,218,5,109,97,103,105,99,114,146,0,0,0,114, + 21,0,0,0,115,6,0,0,0,32,32,32,32,32,32,114, + 10,0,0,0,218,13,95,99,108,97,115,115,105,102,121,95, + 112,121,99,114,220,0,0,0,158,2,0,0,115,185,0,0, + 0,128,0,240,32,0,13,17,144,18,144,33,136,72,128,69, + 216,7,12,148,12,210,7,28,216,20,40,168,20,168,8,176, + 2,176,53,176,41,208,18,60,136,7,220,8,18,215,8,35, + 209,8,35,160,68,168,39,212,8,50,220,14,25,152,39,209, + 14,49,160,91,209,14,49,208,8,49,220,7,10,136,52,131, + 121,144,50,130,126,216,20,60,184,84,184,72,208,18,69,136, + 7,220,8,18,215,8,35,209,8,35,160,68,168,39,212,8, + 50,220,14,22,144,119,211,14,31,208,8,31,220,12,26,152, + 52,160,1,160,33,152,57,211,12,37,128,69,224,7,12,136, + 117,130,125,216,20,34,160,53,160,41,168,52,176,4,168,120, + 208,18,56,136,7,220,14,25,152,39,209,14,49,160,91,209, + 14,49,208,8,49,216,11,16,128,76,114,28,0,0,0,99, + 5,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0, + 3,0,0,0,243,198,0,0,0,151,0,116,1,0,0,0, + 0,0,0,0,0,124,0,100,1,100,2,26,0,171,1,0, + 0,0,0,0,0,124,1,100,3,122,1,0,0,107,55,0, + 0,114,39,100,4,124,3,155,2,157,2,125,5,116,2,0, + 0,0,0,0,0,0,0,106,5,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,100,5,124,5,171, + 2,0,0,0,0,0,0,1,0,116,7,0,0,0,0,0, + 0,0,0,124,5,102,1,105,0,124,4,164,1,142,1,130, + 1,124,2,129,36,116,1,0,0,0,0,0,0,0,0,124, + 0,100,2,100,7,26,0,171,1,0,0,0,0,0,0,124, + 2,100,3,122,1,0,0,107,55,0,0,114,15,116,7,0, + 0,0,0,0,0,0,0,100,4,124,3,155,2,157,2,102, + 1,105,0,124,4,164,1,142,1,130,1,121,6,121,6,41, + 8,97,7,2,0,0,86,97,108,105,100,97,116,101,32,97, + 32,112,121,99,32,97,103,97,105,110,115,116,32,116,104,101, + 32,115,111,117,114,99,101,32,108,97,115,116,45,109,111,100, + 105,102,105,101,100,32,116,105,109,101,46,10,10,32,32,32, + 32,42,100,97,116,97,42,32,105,115,32,116,104,101,32,99, + 111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,112, + 121,99,32,102,105,108,101,46,32,40,79,110,108,121,32,116, + 104,101,32,102,105,114,115,116,32,49,54,32,98,121,116,101, + 115,32,97,114,101,10,32,32,32,32,114,101,113,117,105,114, + 101,100,46,41,10,10,32,32,32,32,42,115,111,117,114,99, + 101,95,109,116,105,109,101,42,32,105,115,32,116,104,101,32, + 108,97,115,116,32,109,111,100,105,102,105,101,100,32,116,105, + 109,101,115,116,97,109,112,32,111,102,32,116,104,101,32,115, + 111,117,114,99,101,32,102,105,108,101,46,10,10,32,32,32, + 32,42,115,111,117,114,99,101,95,115,105,122,101,42,32,105, + 115,32,78,111,110,101,32,111,114,32,116,104,101,32,115,105, + 122,101,32,111,102,32,116,104,101,32,115,111,117,114,99,101, + 32,102,105,108,101,32,105,110,32,98,121,116,101,115,46,10, + 10,32,32,32,32,42,110,97,109,101,42,32,105,115,32,116, + 104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,109, + 111,100,117,108,101,32,98,101,105,110,103,32,105,109,112,111, + 114,116,101,100,46,32,73,116,32,105,115,32,117,115,101,100, + 32,102,111,114,32,108,111,103,103,105,110,103,46,10,10,32, + 32,32,32,42,101,120,99,95,100,101,116,97,105,108,115,42, + 32,105,115,32,97,32,100,105,99,116,105,111,110,97,114,121, + 32,112,97,115,115,101,100,32,116,111,32,73,109,112,111,114, + 116,69,114,114,111,114,32,105,102,32,105,116,32,114,97,105, + 115,101,100,32,102,111,114,10,32,32,32,32,105,109,112,114, + 111,118,101,100,32,100,101,98,117,103,103,105,110,103,46,10, + 10,32,32,32,32,65,110,32,73,109,112,111,114,116,69,114, + 114,111,114,32,105,115,32,114,97,105,115,101,100,32,105,102, + 32,116,104,101,32,98,121,116,101,99,111,100,101,32,105,115, + 32,115,116,97,108,101,46,10,10,32,32,32,32,114,213,0, + 0,0,233,12,0,0,0,114,37,0,0,0,122,22,98,121, + 116,101,99,111,100,101,32,105,115,32,115,116,97,108,101,32, + 102,111,114,32,114,211,0,0,0,78,114,212,0,0,0,41, + 4,114,49,0,0,0,114,208,0,0,0,114,216,0,0,0, + 114,189,0,0,0,41,6,114,48,0,0,0,218,12,115,111, + 117,114,99,101,95,109,116,105,109,101,218,11,115,111,117,114, + 99,101,95,115,105,122,101,114,188,0,0,0,114,218,0,0, + 0,114,146,0,0,0,115,6,0,0,0,32,32,32,32,32, + 32,114,10,0,0,0,218,23,95,118,97,108,105,100,97,116, + 101,95,116,105,109,101,115,116,97,109,112,95,112,121,99,114, + 225,0,0,0,191,2,0,0,115,137,0,0,0,128,0,244, + 38,0,8,22,144,100,152,49,152,82,144,106,211,7,33,160, + 108,176,90,209,38,63,210,7,64,216,20,42,168,52,168,40, + 208,18,51,136,7,220,8,18,215,8,35,209,8,35,160,68, + 168,39,212,8,50,220,14,25,152,39,209,14,49,160,91,209, + 14,49,208,8,49,216,8,19,208,8,31,220,8,22,144,116, + 152,66,152,114,144,123,211,8,35,168,11,176,106,209,40,64, + 210,8,65,220,14,25,208,28,50,176,52,176,40,208,26,59, + 209,14,75,184,123,209,14,75,208,8,75,240,3,0,9,66, + 1,240,3,0,9,32,114,28,0,0,0,99,4,0,0,0, + 0,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0, + 243,50,0,0,0,151,0,124,0,100,1,100,2,26,0,124, + 1,107,55,0,0,114,15,116,1,0,0,0,0,0,0,0, + 0,100,3,124,2,155,2,157,2,102,1,105,0,124,3,164, + 1,142,1,130,1,121,4,41,5,97,243,1,0,0,86,97, + 108,105,100,97,116,101,32,97,32,104,97,115,104,45,98,97, + 115,101,100,32,112,121,99,32,98,121,32,99,104,101,99,107, + 105,110,103,32,116,104,101,32,114,101,97,108,32,115,111,117, + 114,99,101,32,104,97,115,104,32,97,103,97,105,110,115,116, + 32,116,104,101,32,111,110,101,32,105,110,10,32,32,32,32, + 116,104,101,32,112,121,99,32,104,101,97,100,101,114,46,10, + 10,32,32,32,32,42,100,97,116,97,42,32,105,115,32,116, + 104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116, + 104,101,32,112,121,99,32,102,105,108,101,46,32,40,79,110, + 108,121,32,116,104,101,32,102,105,114,115,116,32,49,54,32, + 98,121,116,101,115,32,97,114,101,10,32,32,32,32,114,101, + 113,117,105,114,101,100,46,41,10,10,32,32,32,32,42,115, + 111,117,114,99,101,95,104,97,115,104,42,32,105,115,32,116, + 104,101,32,105,109,112,111,114,116,108,105,98,46,117,116,105, + 108,46,115,111,117,114,99,101,95,104,97,115,104,40,41,32, + 111,102,32,116,104,101,32,115,111,117,114,99,101,32,102,105, + 108,101,46,10,10,32,32,32,32,42,110,97,109,101,42,32, + 105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116, + 104,101,32,109,111,100,117,108,101,32,98,101,105,110,103,32, + 105,109,112,111,114,116,101,100,46,32,73,116,32,105,115,32, + 117,115,101,100,32,102,111,114,32,108,111,103,103,105,110,103, + 46,10,10,32,32,32,32,42,101,120,99,95,100,101,116,97, + 105,108,115,42,32,105,115,32,97,32,100,105,99,116,105,111, + 110,97,114,121,32,112,97,115,115,101,100,32,116,111,32,73, + 109,112,111,114,116,69,114,114,111,114,32,105,102,32,105,116, + 32,114,97,105,115,101,100,32,102,111,114,10,32,32,32,32, + 105,109,112,114,111,118,101,100,32,100,101,98,117,103,103,105, + 110,103,46,10,10,32,32,32,32,65,110,32,73,109,112,111, + 114,116,69,114,114,111,114,32,105,115,32,114,97,105,115,101, + 100,32,105,102,32,116,104,101,32,98,121,116,101,99,111,100, + 101,32,105,115,32,115,116,97,108,101,46,10,10,32,32,32, + 32,114,213,0,0,0,114,212,0,0,0,122,46,104,97,115, + 104,32,105,110,32,98,121,116,101,99,111,100,101,32,100,111, + 101,115,110,39,116,32,109,97,116,99,104,32,104,97,115,104, + 32,111,102,32,115,111,117,114,99,101,32,78,41,1,114,189, + 0,0,0,41,4,114,48,0,0,0,218,11,115,111,117,114, + 99,101,95,104,97,115,104,114,188,0,0,0,114,218,0,0, + 0,115,4,0,0,0,32,32,32,32,114,10,0,0,0,218, + 18,95,118,97,108,105,100,97,116,101,95,104,97,115,104,95, + 112,121,99,114,228,0,0,0,219,2,0,0,115,54,0,0, + 0,128,0,240,34,0,8,12,136,65,136,98,128,122,144,91, + 210,7,32,220,14,25,216,14,61,184,100,184,88,208,12,70, + 241,3,3,15,10,224,14,25,241,5,3,15,10,240,0,3, + 9,10,240,3,0,8,33,114,28,0,0,0,99,4,0,0, + 0,0,0,0,0,0,0,0,0,5,0,0,0,3,0,0, + 0,243,206,0,0,0,151,0,116,1,0,0,0,0,0,0, + 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 125,4,116,5,0,0,0,0,0,0,0,0,124,4,116,6, + 0,0,0,0,0,0,0,0,171,2,0,0,0,0,0,0, + 114,48,116,8,0,0,0,0,0,0,0,0,106,11,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 100,1,124,2,171,2,0,0,0,0,0,0,1,0,124,3, + 129,22,116,13,0,0,0,0,0,0,0,0,106,14,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,4,124,3,171,2,0,0,0,0,0,0,1,0,124,4, + 83,0,116,17,0,0,0,0,0,0,0,0,100,2,124,2, + 155,2,157,2,124,1,124,2,172,3,171,3,0,0,0,0, + 0,0,130,1,41,4,122,35,67,111,109,112,105,108,101,32, + 98,121,116,101,99,111,100,101,32,97,115,32,102,111,117,110, + 100,32,105,110,32,97,32,112,121,99,46,122,21,99,111,100, + 101,32,111,98,106,101,99,116,32,102,114,111,109,32,123,33, + 114,125,122,19,78,111,110,45,99,111,100,101,32,111,98,106, + 101,99,116,32,105,110,32,169,2,114,188,0,0,0,114,68, + 0,0,0,41,9,218,7,109,97,114,115,104,97,108,218,5, + 108,111,97,100,115,218,10,105,115,105,110,115,116,97,110,99, + 101,218,10,95,99,111,100,101,95,116,121,112,101,114,208,0, + 0,0,114,216,0,0,0,218,4,95,105,109,112,218,16,95, + 102,105,120,95,99,111,95,102,105,108,101,110,97,109,101,114, + 189,0,0,0,41,5,114,48,0,0,0,114,188,0,0,0, + 114,174,0,0,0,114,177,0,0,0,218,4,99,111,100,101, + 115,5,0,0,0,32,32,32,32,32,114,10,0,0,0,218, + 17,95,99,111,109,112,105,108,101,95,98,121,116,101,99,111, + 100,101,114,238,0,0,0,243,2,0,0,115,99,0,0,0, + 128,0,228,11,18,143,61,137,61,152,20,211,11,30,128,68, + 220,7,17,144,36,156,10,212,7,35,220,8,18,215,8,35, + 209,8,35,208,36,59,184,93,212,8,75,216,11,22,208,11, + 34,220,12,16,215,12,33,209,12,33,160,36,168,11,212,12, + 52,216,15,19,136,11,228,14,25,208,28,47,176,13,208,47, + 64,208,26,65,216,31,35,168,45,244,3,1,15,57,240,0, + 1,9,57,114,28,0,0,0,99,3,0,0,0,0,0,0, + 0,0,0,0,0,5,0,0,0,3,0,0,0,243,8,1, + 0,0,151,0,116,1,0,0,0,0,0,0,0,0,116,2, + 0,0,0,0,0,0,0,0,171,1,0,0,0,0,0,0, + 125,3,124,3,106,5,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,116,7,0,0,0,0,0,0, + 0,0,100,1,171,1,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,1,0,124,3,106,5,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,116,7,0,0, + 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,1,0,124,3,106,5,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,116,7,0,0,0,0,0,0,0,0,124,2,171,1, - 0,0,0,0,0,0,171,1,0,0,0,0,0,0,1,0, - 124,3,106,5,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,116,9,0,0,0,0,0,0,0,0, - 106,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,0,171,1,0,0,0,0,0,0,171,1, - 0,0,0,0,0,0,1,0,124,3,83,0,41,2,122,43, - 80,114,111,100,117,99,101,32,116,104,101,32,100,97,116,97, - 32,102,111,114,32,97,32,116,105,109,101,115,116,97,109,112, - 45,98,97,115,101,100,32,112,121,99,46,114,1,0,0,0, - 41,6,218,9,98,121,116,101,97,114,114,97,121,114,214,0, - 0,0,218,6,101,120,116,101,110,100,114,43,0,0,0,114, - 230,0,0,0,218,5,100,117,109,112,115,41,4,114,236,0, - 0,0,218,5,109,116,105,109,101,114,223,0,0,0,114,48, - 0,0,0,115,4,0,0,0,32,32,32,32,114,10,0,0, - 0,218,22,95,99,111,100,101,95,116,111,95,116,105,109,101, - 115,116,97,109,112,95,112,121,99,114,243,0,0,0,252,2, - 0,0,115,88,0,0,0,128,0,228,11,20,148,92,211,11, - 34,128,68,216,4,8,135,75,129,75,148,12,152,81,147,15, - 212,4,32,216,4,8,135,75,129,75,148,12,152,85,211,16, - 35,212,4,36,216,4,8,135,75,129,75,148,12,152,91,211, - 16,41,212,4,42,216,4,8,135,75,129,75,148,7,151,13, - 145,13,152,100,211,16,35,212,4,36,216,11,15,128,75,114, - 28,0,0,0,99,3,0,0,0,0,0,0,0,0,0,0, - 0,5,0,0,0,3,0,0,0,243,242,0,0,0,151,0, - 116,1,0,0,0,0,0,0,0,0,116,2,0,0,0,0, - 0,0,0,0,171,1,0,0,0,0,0,0,125,3,100,1, - 124,2,100,1,122,3,0,0,122,7,0,0,125,4,124,3, + 116,7,0,0,0,0,0,0,0,0,124,2,171,1,0,0, + 0,0,0,0,171,1,0,0,0,0,0,0,1,0,124,3, 106,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,116,7,0,0,0,0,0,0,0,0,124,4, - 171,1,0,0,0,0,0,0,171,1,0,0,0,0,0,0, - 1,0,116,9,0,0,0,0,0,0,0,0,124,1,171,1, - 0,0,0,0,0,0,100,2,107,40,0,0,115,2,74,0, - 130,1,124,3,106,5,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, - 0,0,1,0,124,3,106,5,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,116,11,0,0,0,0, - 0,0,0,0,106,12,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,0,171,1,0,0,0,0, - 0,0,171,1,0,0,0,0,0,0,1,0,124,3,83,0, - 41,3,122,38,80,114,111,100,117,99,101,32,116,104,101,32, - 100,97,116,97,32,102,111,114,32,97,32,104,97,115,104,45, - 98,97,115,101,100,32,112,121,99,46,114,6,0,0,0,114, - 212,0,0,0,41,7,114,239,0,0,0,114,214,0,0,0, - 114,240,0,0,0,114,43,0,0,0,114,7,0,0,0,114, - 230,0,0,0,114,241,0,0,0,41,5,114,236,0,0,0, - 114,226,0,0,0,218,7,99,104,101,99,107,101,100,114,48, - 0,0,0,114,21,0,0,0,115,5,0,0,0,32,32,32, - 32,32,114,10,0,0,0,218,17,95,99,111,100,101,95,116, - 111,95,104,97,115,104,95,112,121,99,114,246,0,0,0,6, - 3,0,0,115,100,0,0,0,128,0,228,11,20,148,92,211, - 11,34,128,68,216,12,15,144,39,152,81,145,44,209,12,30, - 128,69,216,4,8,135,75,129,75,148,12,152,85,211,16,35, - 212,4,36,220,11,14,136,123,211,11,27,152,113,210,11,32, - 208,4,32,208,11,32,216,4,8,135,75,129,75,144,11,212, - 4,28,216,4,8,135,75,129,75,148,7,151,13,145,13,152, - 100,211,16,35,212,4,36,216,11,15,128,75,114,28,0,0, - 0,99,1,0,0,0,0,0,0,0,0,0,0,0,6,0, - 0,0,3,0,0,0,243,220,0,0,0,151,0,100,1,100, - 2,108,0,125,1,116,3,0,0,0,0,0,0,0,0,106, - 4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,0,171,1,0,0,0,0,0,0,106,6,0, + 0,0,0,0,116,9,0,0,0,0,0,0,0,0,106,10, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,0,171,1,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,1,0,124,3,83,0,41,2,122,43,80,114, + 111,100,117,99,101,32,116,104,101,32,100,97,116,97,32,102, + 111,114,32,97,32,116,105,109,101,115,116,97,109,112,45,98, + 97,115,101,100,32,112,121,99,46,114,1,0,0,0,41,6, + 218,9,98,121,116,101,97,114,114,97,121,114,215,0,0,0, + 218,6,101,120,116,101,110,100,114,43,0,0,0,114,231,0, + 0,0,218,5,100,117,109,112,115,41,4,114,237,0,0,0, + 218,5,109,116,105,109,101,114,224,0,0,0,114,48,0,0, + 0,115,4,0,0,0,32,32,32,32,114,10,0,0,0,218, + 22,95,99,111,100,101,95,116,111,95,116,105,109,101,115,116, + 97,109,112,95,112,121,99,114,244,0,0,0,0,3,0,0, + 115,88,0,0,0,128,0,228,11,20,148,92,211,11,34,128, + 68,216,4,8,135,75,129,75,148,12,152,81,147,15,212,4, + 32,216,4,8,135,75,129,75,148,12,152,85,211,16,35,212, + 4,36,216,4,8,135,75,129,75,148,12,152,91,211,16,41, + 212,4,42,216,4,8,135,75,129,75,148,7,151,13,145,13, + 152,100,211,16,35,212,4,36,216,11,15,128,75,114,28,0, + 0,0,99,3,0,0,0,0,0,0,0,0,0,0,0,5, + 0,0,0,3,0,0,0,243,242,0,0,0,151,0,116,1, + 0,0,0,0,0,0,0,0,116,2,0,0,0,0,0,0, + 0,0,171,1,0,0,0,0,0,0,125,3,100,1,124,2, + 100,1,122,3,0,0,122,7,0,0,125,4,124,3,106,5, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,125,2,124,1,106,9,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,2,171,1,0,0,0, - 0,0,0,125,3,116,3,0,0,0,0,0,0,0,0,106, - 10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,100,2,100,3,171,2,0,0,0,0,0,0,125, - 4,124,4,106,13,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,0,106,13,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,3,100, - 1,25,0,0,0,171,1,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,83,0,41,4,122,121,68,101,99,111,100, - 101,32,98,121,116,101,115,32,114,101,112,114,101,115,101,110, - 116,105,110,103,32,115,111,117,114,99,101,32,99,111,100,101, - 32,97,110,100,32,114,101,116,117,114,110,32,116,104,101,32, - 115,116,114,105,110,103,46,10,10,32,32,32,32,85,110,105, - 118,101,114,115,97,108,32,110,101,119,108,105,110,101,32,115, - 117,112,112,111,114,116,32,105,115,32,117,115,101,100,32,105, - 110,32,116,104,101,32,100,101,99,111,100,105,110,103,46,10, - 32,32,32,32,114,1,0,0,0,78,84,41,7,218,8,116, - 111,107,101,110,105,122,101,114,114,0,0,0,218,7,66,121, - 116,101,115,73,79,218,8,114,101,97,100,108,105,110,101,218, - 15,100,101,116,101,99,116,95,101,110,99,111,100,105,110,103, - 218,25,73,110,99,114,101,109,101,110,116,97,108,78,101,119, - 108,105,110,101,68,101,99,111,100,101,114,218,6,100,101,99, - 111,100,101,41,5,218,12,115,111,117,114,99,101,95,98,121, - 116,101,115,114,248,0,0,0,218,21,115,111,117,114,99,101, - 95,98,121,116,101,115,95,114,101,97,100,108,105,110,101,218, - 8,101,110,99,111,100,105,110,103,218,15,110,101,119,108,105, - 110,101,95,100,101,99,111,100,101,114,115,5,0,0,0,32, - 32,32,32,32,114,10,0,0,0,218,13,100,101,99,111,100, - 101,95,115,111,117,114,99,101,114,2,1,0,0,17,3,0, - 0,115,95,0,0,0,128,0,243,10,0,5,20,220,28,31, - 159,75,153,75,168,12,211,28,53,215,28,62,209,28,62,208, - 4,25,216,15,23,215,15,39,209,15,39,208,40,61,211,15, - 62,128,72,220,22,25,215,22,51,209,22,51,176,68,184,36, - 211,22,63,128,79,216,11,26,215,11,33,209,11,33,160,44, - 215,34,53,209,34,53,176,104,184,113,177,107,211,34,66,211, - 11,67,208,4,67,114,28,0,0,0,169,2,218,6,108,111, - 97,100,101,114,218,26,115,117,98,109,111,100,117,108,101,95, - 115,101,97,114,99,104,95,108,111,99,97,116,105,111,110,115, - 99,2,0,0,0,0,0,0,0,2,0,0,0,6,0,0, - 0,3,0,0,0,243,138,2,0,0,151,0,124,1,128,33, - 100,2,125,1,116,1,0,0,0,0,0,0,0,0,124,2, - 100,3,171,2,0,0,0,0,0,0,114,52,9,0,124,2, - 106,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,0,171,1,0,0,0,0,0,0,125,1, - 110,33,116,7,0,0,0,0,0,0,0,0,106,8,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,1,171,1,0,0,0,0,0,0,125,1,9,0,116,11, - 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, - 0,0,125,1,116,14,0,0,0,0,0,0,0,0,106,17, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,124,2,124,1,172,4,171,3,0,0,0,0, - 0,0,125,4,100,5,124,4,95,9,0,0,0,0,0,0, - 0,0,124,2,128,63,116,21,0,0,0,0,0,0,0,0, - 171,0,0,0,0,0,0,0,68,0,93,49,0,0,92,2, - 0,0,125,5,125,6,124,1,106,23,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,116,25,0,0, - 0,0,0,0,0,0,124,6,171,1,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,115,1,140,33,2,0,124,5, - 124,0,124,1,171,2,0,0,0,0,0,0,125,2,124,2, - 124,4,95,13,0,0,0,0,0,0,0,0,1,0,110,2, - 4,0,121,1,124,3,116,28,0,0,0,0,0,0,0,0, - 117,0,114,40,116,1,0,0,0,0,0,0,0,0,124,2, - 100,6,171,2,0,0,0,0,0,0,114,35,9,0,124,2, - 106,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,0,171,1,0,0,0,0,0,0,125,7, - 124,7,114,15,103,0,124,4,95,16,0,0,0,0,0,0, - 0,0,110,7,124,3,124,4,95,16,0,0,0,0,0,0, - 0,0,124,4,106,32,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,103,0,107,40,0,0,114,43, - 124,1,114,41,116,35,0,0,0,0,0,0,0,0,124,1, - 171,1,0,0,0,0,0,0,100,7,25,0,0,0,125,8, + 0,0,116,7,0,0,0,0,0,0,0,0,124,4,171,1, + 0,0,0,0,0,0,171,1,0,0,0,0,0,0,1,0, + 116,9,0,0,0,0,0,0,0,0,124,1,171,1,0,0, + 0,0,0,0,100,2,107,40,0,0,115,2,74,0,130,1, + 124,3,106,5,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, + 1,0,124,3,106,5,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,116,11,0,0,0,0,0,0, + 0,0,106,12,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,1,0,124,3,83,0,41,3, + 122,38,80,114,111,100,117,99,101,32,116,104,101,32,100,97, + 116,97,32,102,111,114,32,97,32,104,97,115,104,45,98,97, + 115,101,100,32,112,121,99,46,114,6,0,0,0,114,213,0, + 0,0,41,7,114,240,0,0,0,114,215,0,0,0,114,241, + 0,0,0,114,43,0,0,0,114,7,0,0,0,114,231,0, + 0,0,114,242,0,0,0,41,5,114,237,0,0,0,114,227, + 0,0,0,218,7,99,104,101,99,107,101,100,114,48,0,0, + 0,114,21,0,0,0,115,5,0,0,0,32,32,32,32,32, + 114,10,0,0,0,218,17,95,99,111,100,101,95,116,111,95, + 104,97,115,104,95,112,121,99,114,247,0,0,0,10,3,0, + 0,115,100,0,0,0,128,0,228,11,20,148,92,211,11,34, + 128,68,216,12,15,144,39,152,81,145,44,209,12,30,128,69, + 216,4,8,135,75,129,75,148,12,152,85,211,16,35,212,4, + 36,220,11,14,136,123,211,11,27,152,113,210,11,32,208,4, + 32,208,11,32,216,4,8,135,75,129,75,144,11,212,4,28, + 216,4,8,135,75,129,75,148,7,151,13,145,13,152,100,211, + 16,35,212,4,36,216,11,15,128,75,114,28,0,0,0,99, + 1,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0, + 3,0,0,0,243,220,0,0,0,151,0,100,1,100,2,108, + 0,125,1,116,3,0,0,0,0,0,0,0,0,106,4,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,0,171,1,0,0,0,0,0,0,106,6,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125, + 2,124,1,106,9,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,2,171,1,0,0,0,0,0, + 0,125,3,116,3,0,0,0,0,0,0,0,0,106,10,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,100,2,100,3,171,2,0,0,0,0,0,0,125,4,124, + 4,106,13,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,0,106,13,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,3,100,1,25, + 0,0,0,171,1,0,0,0,0,0,0,171,1,0,0,0, + 0,0,0,83,0,41,4,122,121,68,101,99,111,100,101,32, + 98,121,116,101,115,32,114,101,112,114,101,115,101,110,116,105, + 110,103,32,115,111,117,114,99,101,32,99,111,100,101,32,97, + 110,100,32,114,101,116,117,114,110,32,116,104,101,32,115,116, + 114,105,110,103,46,10,10,32,32,32,32,85,110,105,118,101, + 114,115,97,108,32,110,101,119,108,105,110,101,32,115,117,112, + 112,111,114,116,32,105,115,32,117,115,101,100,32,105,110,32, + 116,104,101,32,100,101,99,111,100,105,110,103,46,10,32,32, + 32,32,114,1,0,0,0,78,84,41,7,218,8,116,111,107, + 101,110,105,122,101,114,114,0,0,0,218,7,66,121,116,101, + 115,73,79,218,8,114,101,97,100,108,105,110,101,218,15,100, + 101,116,101,99,116,95,101,110,99,111,100,105,110,103,218,25, + 73,110,99,114,101,109,101,110,116,97,108,78,101,119,108,105, + 110,101,68,101,99,111,100,101,114,218,6,100,101,99,111,100, + 101,41,5,218,12,115,111,117,114,99,101,95,98,121,116,101, + 115,114,249,0,0,0,218,21,115,111,117,114,99,101,95,98, + 121,116,101,115,95,114,101,97,100,108,105,110,101,218,8,101, + 110,99,111,100,105,110,103,218,15,110,101,119,108,105,110,101, + 95,100,101,99,111,100,101,114,115,5,0,0,0,32,32,32, + 32,32,114,10,0,0,0,218,13,100,101,99,111,100,101,95, + 115,111,117,114,99,101,114,3,1,0,0,21,3,0,0,115, + 95,0,0,0,128,0,243,10,0,5,20,220,28,31,159,75, + 153,75,168,12,211,28,53,215,28,62,209,28,62,208,4,25, + 216,15,23,215,15,39,209,15,39,208,40,61,211,15,62,128, + 72,220,22,25,215,22,51,209,22,51,176,68,184,36,211,22, + 63,128,79,216,11,26,215,11,33,209,11,33,160,44,215,34, + 53,209,34,53,176,104,184,113,177,107,211,34,66,211,11,67, + 208,4,67,114,28,0,0,0,169,2,218,6,108,111,97,100, + 101,114,218,26,115,117,98,109,111,100,117,108,101,95,115,101, + 97,114,99,104,95,108,111,99,97,116,105,111,110,115,99,2, + 0,0,0,0,0,0,0,2,0,0,0,6,0,0,0,3, + 0,0,0,243,138,2,0,0,151,0,124,1,128,33,100,2, + 125,1,116,1,0,0,0,0,0,0,0,0,124,2,100,3, + 171,2,0,0,0,0,0,0,114,52,9,0,124,2,106,3, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,0,171,1,0,0,0,0,0,0,125,1,110,33, + 116,7,0,0,0,0,0,0,0,0,106,8,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,1, + 171,1,0,0,0,0,0,0,125,1,9,0,116,11,0,0, + 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, + 125,1,116,14,0,0,0,0,0,0,0,0,106,17,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,0,124,2,124,1,172,4,171,3,0,0,0,0,0,0, + 125,4,100,5,124,4,95,9,0,0,0,0,0,0,0,0, + 124,2,128,63,116,21,0,0,0,0,0,0,0,0,171,0, + 0,0,0,0,0,0,68,0,93,49,0,0,92,2,0,0, + 125,5,125,6,124,1,106,23,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,116,25,0,0,0,0, + 0,0,0,0,124,6,171,1,0,0,0,0,0,0,171,1, + 0,0,0,0,0,0,115,1,140,33,2,0,124,5,124,0, + 124,1,171,2,0,0,0,0,0,0,125,2,124,2,124,4, + 95,13,0,0,0,0,0,0,0,0,1,0,110,2,4,0, + 121,1,124,3,116,28,0,0,0,0,0,0,0,0,117,0, + 114,40,116,1,0,0,0,0,0,0,0,0,124,2,100,6, + 171,2,0,0,0,0,0,0,114,35,9,0,124,2,106,31, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,0,171,1,0,0,0,0,0,0,125,7,124,7, + 114,15,103,0,124,4,95,16,0,0,0,0,0,0,0,0, + 110,7,124,3,124,4,95,16,0,0,0,0,0,0,0,0, 124,4,106,32,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,106,37,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,8,171,1,0,0, - 0,0,0,0,1,0,124,4,83,0,35,0,116,4,0,0, - 0,0,0,0,0,0,36,0,114,3,1,0,89,0,140,222, - 119,0,120,3,89,0,119,1,35,0,116,12,0,0,0,0, - 0,0,0,0,36,0,114,3,1,0,89,0,140,237,119,0, - 120,3,89,0,119,1,35,0,116,4,0,0,0,0,0,0, - 0,0,36,0,114,3,1,0,89,0,140,101,119,0,120,3, - 89,0,119,1,41,8,97,61,1,0,0,82,101,116,117,114, - 110,32,97,32,109,111,100,117,108,101,32,115,112,101,99,32, - 98,97,115,101,100,32,111,110,32,97,32,102,105,108,101,32, - 108,111,99,97,116,105,111,110,46,10,10,32,32,32,32,84, - 111,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32, - 116,104,101,32,109,111,100,117,108,101,32,105,115,32,97,32, - 112,97,99,107,97,103,101,44,32,115,101,116,10,32,32,32, - 32,115,117,98,109,111,100,117,108,101,95,115,101,97,114,99, - 104,95,108,111,99,97,116,105,111,110,115,32,116,111,32,97, - 32,108,105,115,116,32,111,102,32,100,105,114,101,99,116,111, - 114,121,32,112,97,116,104,115,46,32,32,65,110,10,32,32, - 32,32,101,109,112,116,121,32,108,105,115,116,32,105,115,32, - 115,117,102,102,105,99,105,101,110,116,44,32,116,104,111,117, - 103,104,32,105,116,115,32,110,111,116,32,111,116,104,101,114, - 119,105,115,101,32,117,115,101,102,117,108,32,116,111,32,116, - 104,101,10,32,32,32,32,105,109,112,111,114,116,32,115,121, - 115,116,101,109,46,10,10,32,32,32,32,84,104,101,32,108, - 111,97,100,101,114,32,109,117,115,116,32,116,97,107,101,32, - 97,32,115,112,101,99,32,97,115,32,105,116,115,32,111,110, - 108,121,32,95,95,105,110,105,116,95,95,40,41,32,97,114, - 103,46,10,10,32,32,32,32,78,122,9,60,117,110,107,110, - 111,119,110,62,218,12,103,101,116,95,102,105,108,101,110,97, - 109,101,169,1,218,6,111,114,105,103,105,110,84,218,10,105, - 115,95,112,97,99,107,97,103,101,114,1,0,0,0,41,19, - 114,199,0,0,0,114,7,1,0,0,114,188,0,0,0,114, - 23,0,0,0,114,130,0,0,0,114,105,0,0,0,114,87, - 0,0,0,114,207,0,0,0,218,10,77,111,100,117,108,101, - 83,112,101,99,218,13,95,115,101,116,95,102,105,108,101,97, - 116,116,114,218,27,95,103,101,116,95,115,117,112,112,111,114, - 116,101,100,95,102,105,108,101,95,108,111,97,100,101,114,115, - 114,59,0,0,0,114,179,0,0,0,114,4,1,0,0,218, - 9,95,80,79,80,85,76,65,84,69,114,10,1,0,0,114, - 5,1,0,0,114,81,0,0,0,114,64,0,0,0,41,9, - 114,187,0,0,0,218,8,108,111,99,97,116,105,111,110,114, - 4,1,0,0,114,5,1,0,0,218,4,115,112,101,99,218, - 12,108,111,97,100,101,114,95,99,108,97,115,115,218,8,115, - 117,102,102,105,120,101,115,114,10,1,0,0,218,7,100,105, - 114,110,97,109,101,115,9,0,0,0,32,32,32,32,32,32, - 32,32,32,114,10,0,0,0,218,23,115,112,101,99,95,102, - 114,111,109,95,102,105,108,101,95,108,111,99,97,116,105,111, - 110,114,20,1,0,0,34,3,0,0,115,105,1,0,0,128, - 0,240,24,0,8,16,208,7,23,240,8,0,20,31,136,8, - 220,11,18,144,54,152,62,212,11,42,240,4,3,13,21,216, - 27,33,215,27,46,209,27,46,168,116,211,27,52,145,8,244, - 8,0,20,23,151,58,145,58,152,104,211,19,39,136,8,240, - 2,3,9,17,220,23,36,160,88,211,23,46,136,72,244,20, - 0,12,22,215,11,32,209,11,32,160,20,160,118,176,104,208, - 11,32,211,11,63,128,68,216,25,29,128,68,212,4,22,240, - 6,0,8,14,128,126,220,38,65,214,38,67,209,12,34,136, - 76,152,40,216,15,23,215,15,32,209,15,32,164,21,160,120, - 163,31,213,15,49,217,25,37,160,100,168,72,211,25,53,144, - 6,216,30,36,144,4,148,11,217,16,21,240,9,0,39,68, - 1,240,12,0,20,24,240,6,0,8,34,164,89,209,7,46, - 228,11,18,144,54,152,60,212,11,40,240,2,6,13,57,216, - 29,35,215,29,46,209,29,46,168,116,211,29,52,144,10,241, - 8,0,20,30,216,54,56,144,68,213,20,51,224,42,68,136, - 4,212,8,39,216,7,11,215,7,38,209,7,38,168,34,210, - 7,44,217,11,19,220,22,33,160,40,211,22,43,168,65,209, - 22,46,136,71,216,12,16,215,12,43,209,12,43,215,12,50, - 209,12,50,176,55,212,12,59,224,11,15,128,75,248,244,93, - 1,0,20,31,242,0,1,13,21,217,16,20,240,3,1,13, - 21,251,244,12,0,16,23,242,0,1,9,17,217,12,16,240, - 3,1,9,17,251,244,56,0,20,31,242,0,1,13,21,217, - 16,20,240,3,1,13,21,250,115,52,0,0,0,146,17,68, - 24,0,186,11,68,39,0,194,58,17,68,54,0,196,24,9, - 68,36,3,196,35,1,68,36,3,196,39,9,68,51,3,196, - 50,1,68,51,3,196,54,9,69,2,3,197,1,1,69,2, - 3,99,1,0,0,0,0,0,0,0,0,0,0,0,5,0, - 0,0,3,0,0,0,243,140,1,0,0,151,0,116,1,0, - 0,0,0,0,0,0,0,124,0,116,2,0,0,0,0,0, - 0,0,0,171,2,0,0,0,0,0,0,115,1,121,1,116, - 5,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, - 0,125,1,124,0,106,7,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,100,2,100,1,171,2,0, - 0,0,0,0,0,125,2,124,0,106,7,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,100,3,124, - 1,171,2,0,0,0,0,0,0,125,3,124,2,128,18,124, - 3,124,1,117,0,114,1,121,1,124,3,128,11,116,9,0, - 0,0,0,0,0,0,0,100,4,171,1,0,0,0,0,0, - 0,130,1,116,11,0,0,0,0,0,0,0,0,124,3,100, - 5,124,1,171,3,0,0,0,0,0,0,125,4,124,4,124, - 1,100,1,102,2,118,0,114,54,124,2,128,24,124,4,124, - 1,117,0,114,6,116,12,0,0,0,0,0,0,0,0,110, - 5,116,8,0,0,0,0,0,0,0,0,125,5,2,0,124, - 5,100,4,171,1,0,0,0,0,0,0,130,1,116,15,0, - 0,0,0,0,0,0,0,106,16,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,100,4,116,18,0, - 0,0,0,0,0,0,0,171,2,0,0,0,0,0,0,1, - 0,124,2,125,4,124,4,128,2,74,0,130,1,124,2,129, - 33,124,2,124,4,107,55,0,0,114,28,116,15,0,0,0, + 0,0,0,0,0,0,103,0,107,40,0,0,114,43,124,1, + 114,41,116,35,0,0,0,0,0,0,0,0,124,1,171,1, + 0,0,0,0,0,0,100,7,25,0,0,0,125,8,124,4, + 106,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,106,37,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,8,171,1,0,0,0,0, + 0,0,1,0,124,4,83,0,35,0,116,4,0,0,0,0, + 0,0,0,0,36,0,114,3,1,0,89,0,140,222,119,0, + 120,3,89,0,119,1,35,0,116,12,0,0,0,0,0,0, + 0,0,36,0,114,3,1,0,89,0,140,237,119,0,120,3, + 89,0,119,1,35,0,116,4,0,0,0,0,0,0,0,0, + 36,0,114,3,1,0,89,0,140,101,119,0,120,3,89,0, + 119,1,41,8,97,61,1,0,0,82,101,116,117,114,110,32, + 97,32,109,111,100,117,108,101,32,115,112,101,99,32,98,97, + 115,101,100,32,111,110,32,97,32,102,105,108,101,32,108,111, + 99,97,116,105,111,110,46,10,10,32,32,32,32,84,111,32, + 105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104, + 101,32,109,111,100,117,108,101,32,105,115,32,97,32,112,97, + 99,107,97,103,101,44,32,115,101,116,10,32,32,32,32,115, + 117,98,109,111,100,117,108,101,95,115,101,97,114,99,104,95, + 108,111,99,97,116,105,111,110,115,32,116,111,32,97,32,108, + 105,115,116,32,111,102,32,100,105,114,101,99,116,111,114,121, + 32,112,97,116,104,115,46,32,32,65,110,10,32,32,32,32, + 101,109,112,116,121,32,108,105,115,116,32,105,115,32,115,117, + 102,102,105,99,105,101,110,116,44,32,116,104,111,117,103,104, + 32,105,116,115,32,110,111,116,32,111,116,104,101,114,119,105, + 115,101,32,117,115,101,102,117,108,32,116,111,32,116,104,101, + 10,32,32,32,32,105,109,112,111,114,116,32,115,121,115,116, + 101,109,46,10,10,32,32,32,32,84,104,101,32,108,111,97, + 100,101,114,32,109,117,115,116,32,116,97,107,101,32,97,32, + 115,112,101,99,32,97,115,32,105,116,115,32,111,110,108,121, + 32,95,95,105,110,105,116,95,95,40,41,32,97,114,103,46, + 10,10,32,32,32,32,78,122,9,60,117,110,107,110,111,119, + 110,62,218,12,103,101,116,95,102,105,108,101,110,97,109,101, + 169,1,218,6,111,114,105,103,105,110,84,218,10,105,115,95, + 112,97,99,107,97,103,101,114,1,0,0,0,41,19,114,200, + 0,0,0,114,8,1,0,0,114,189,0,0,0,114,23,0, + 0,0,114,131,0,0,0,114,105,0,0,0,114,87,0,0, + 0,114,208,0,0,0,218,10,77,111,100,117,108,101,83,112, + 101,99,218,13,95,115,101,116,95,102,105,108,101,97,116,116, + 114,218,27,95,103,101,116,95,115,117,112,112,111,114,116,101, + 100,95,102,105,108,101,95,108,111,97,100,101,114,115,114,59, + 0,0,0,114,180,0,0,0,114,5,1,0,0,218,9,95, + 80,79,80,85,76,65,84,69,114,11,1,0,0,114,6,1, + 0,0,114,81,0,0,0,114,64,0,0,0,41,9,114,188, + 0,0,0,218,8,108,111,99,97,116,105,111,110,114,5,1, + 0,0,114,6,1,0,0,218,4,115,112,101,99,218,12,108, + 111,97,100,101,114,95,99,108,97,115,115,218,8,115,117,102, + 102,105,120,101,115,114,11,1,0,0,218,7,100,105,114,110, + 97,109,101,115,9,0,0,0,32,32,32,32,32,32,32,32, + 32,114,10,0,0,0,218,23,115,112,101,99,95,102,114,111, + 109,95,102,105,108,101,95,108,111,99,97,116,105,111,110,114, + 21,1,0,0,38,3,0,0,115,105,1,0,0,128,0,240, + 24,0,8,16,208,7,23,240,8,0,20,31,136,8,220,11, + 18,144,54,152,62,212,11,42,240,4,3,13,21,216,27,33, + 215,27,46,209,27,46,168,116,211,27,52,145,8,244,8,0, + 20,23,151,58,145,58,152,104,211,19,39,136,8,240,2,3, + 9,17,220,23,36,160,88,211,23,46,136,72,244,20,0,12, + 22,215,11,32,209,11,32,160,20,160,118,176,104,208,11,32, + 211,11,63,128,68,216,25,29,128,68,212,4,22,240,6,0, + 8,14,128,126,220,38,65,214,38,67,209,12,34,136,76,152, + 40,216,15,23,215,15,32,209,15,32,164,21,160,120,163,31, + 213,15,49,217,25,37,160,100,168,72,211,25,53,144,6,216, + 30,36,144,4,148,11,217,16,21,240,9,0,39,68,1,240, + 12,0,20,24,240,6,0,8,34,164,89,209,7,46,228,11, + 18,144,54,152,60,212,11,40,240,2,6,13,57,216,29,35, + 215,29,46,209,29,46,168,116,211,29,52,144,10,241,8,0, + 20,30,216,54,56,144,68,213,20,51,224,42,68,136,4,212, + 8,39,216,7,11,215,7,38,209,7,38,168,34,210,7,44, + 217,11,19,220,22,33,160,40,211,22,43,168,65,209,22,46, + 136,71,216,12,16,215,12,43,209,12,43,215,12,50,209,12, + 50,176,55,212,12,59,224,11,15,128,75,248,244,93,1,0, + 20,31,242,0,1,13,21,217,16,20,240,3,1,13,21,251, + 244,12,0,16,23,242,0,1,9,17,217,12,16,240,3,1, + 9,17,251,244,56,0,20,31,242,0,1,13,21,217,16,20, + 240,3,1,13,21,250,115,52,0,0,0,146,17,68,24,0, + 186,11,68,39,0,194,58,17,68,54,0,196,24,9,68,36, + 3,196,35,1,68,36,3,196,39,9,68,51,3,196,50,1, + 68,51,3,196,54,9,69,2,3,197,1,1,69,2,3,99, + 1,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0, + 3,0,0,0,243,140,1,0,0,151,0,116,1,0,0,0, + 0,0,0,0,0,124,0,116,2,0,0,0,0,0,0,0, + 0,171,2,0,0,0,0,0,0,115,1,121,1,116,5,0, + 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,125, + 1,124,0,106,7,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,100,2,100,1,171,2,0,0,0, + 0,0,0,125,2,124,0,106,7,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,100,3,124,1,171, + 2,0,0,0,0,0,0,125,3,124,2,128,18,124,3,124, + 1,117,0,114,1,121,1,124,3,128,11,116,9,0,0,0, + 0,0,0,0,0,100,4,171,1,0,0,0,0,0,0,130, + 1,116,11,0,0,0,0,0,0,0,0,124,3,100,5,124, + 1,171,3,0,0,0,0,0,0,125,4,124,4,124,1,100, + 1,102,2,118,0,114,54,124,2,128,24,124,4,124,1,117, + 0,114,6,116,12,0,0,0,0,0,0,0,0,110,5,116, + 8,0,0,0,0,0,0,0,0,125,5,2,0,124,5,100, + 4,171,1,0,0,0,0,0,0,130,1,116,15,0,0,0, 0,0,0,0,0,106,16,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,100,6,116,18,0,0,0, + 0,0,0,0,0,0,0,0,0,100,4,116,18,0,0,0, 0,0,0,0,0,171,2,0,0,0,0,0,0,1,0,124, - 2,83,0,124,4,83,0,41,7,122,67,72,101,108,112,101, - 114,32,102,117,110,99,116,105,111,110,32,102,111,114,32,95, - 119,97,114,110,105,110,103,115,46,99,10,10,32,32,32,32, - 83,101,101,32,71,72,35,57,55,56,53,48,32,102,111,114, - 32,100,101,116,97,105,108,115,46,10,32,32,32,32,78,218, - 10,95,95,108,111,97,100,101,114,95,95,218,8,95,95,115, - 112,101,99,95,95,122,43,77,111,100,117,108,101,32,103,108, - 111,98,97,108,115,32,105,115,32,109,105,115,115,105,110,103, - 32,97,32,95,95,115,112,101,99,95,95,46,108,111,97,100, - 101,114,114,4,1,0,0,122,45,77,111,100,117,108,101,32, - 103,108,111,98,97,108,115,59,32,95,95,108,111,97,100,101, - 114,95,95,32,33,61,32,95,95,115,112,101,99,95,95,46, - 108,111,97,100,101,114,41,10,114,232,0,0,0,218,4,100, - 105,99,116,218,6,111,98,106,101,99,116,218,3,103,101,116, - 114,138,0,0,0,114,201,0,0,0,218,14,65,116,116,114, - 105,98,117,116,101,69,114,114,111,114,114,126,0,0,0,114, - 127,0,0,0,114,128,0,0,0,41,6,218,14,109,111,100, - 117,108,101,95,103,108,111,98,97,108,115,218,7,109,105,115, - 115,105,110,103,114,4,1,0,0,114,16,1,0,0,218,11, - 115,112,101,99,95,108,111,97,100,101,114,218,3,101,120,99, - 115,6,0,0,0,32,32,32,32,32,32,114,10,0,0,0, - 218,16,95,98,108,101,115,115,95,109,121,95,108,111,97,100, - 101,114,114,32,1,0,0,104,3,0,0,115,232,0,0,0, - 128,0,244,24,0,12,22,144,110,164,100,212,11,43,216,15, - 19,228,14,20,139,104,128,71,216,13,27,215,13,31,209,13, - 31,160,12,168,100,211,13,51,128,70,216,11,25,215,11,29, - 209,11,29,152,106,168,39,211,11,50,128,68,224,7,13,128, - 126,216,11,15,144,55,137,63,240,6,0,20,24,216,13,17, - 136,92,220,18,28,208,29,74,211,18,75,208,12,75,228,18, - 25,152,36,160,8,168,39,211,18,50,128,75,224,7,18,144, - 119,160,4,144,111,209,7,37,216,11,17,136,62,216,36,47, - 176,55,209,36,58,149,46,196,10,136,67,217,18,21,208,22, - 67,211,18,68,208,12,68,220,8,17,143,14,137,14,216,12, - 57,220,12,30,244,5,2,9,32,240,6,0,23,29,136,11, - 224,11,22,208,11,34,208,4,34,208,11,34,216,7,13,208, - 7,25,152,102,168,11,210,30,51,220,8,17,143,14,137,14, - 216,12,59,220,12,30,244,5,2,9,32,240,6,0,16,22, - 136,13,224,11,22,208,4,22,114,28,0,0,0,99,0,0, - 0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0, - 0,0,243,90,0,0,0,151,0,101,0,90,1,100,0,90, - 2,100,1,90,3,100,2,90,4,100,3,90,5,101,6,120, - 1,114,4,1,0,100,4,101,7,118,0,90,8,101,9,100, - 5,132,0,171,0,0,0,0,0,0,0,90,10,101,11,100, - 6,132,0,171,0,0,0,0,0,0,0,90,12,101,11,100, - 9,100,8,132,1,171,0,0,0,0,0,0,0,90,13,121, - 7,41,10,218,21,87,105,110,100,111,119,115,82,101,103,105, - 115,116,114,121,70,105,110,100,101,114,122,62,77,101,116,97, - 32,112,97,116,104,32,102,105,110,100,101,114,32,102,111,114, - 32,109,111,100,117,108,101,115,32,100,101,99,108,97,114,101, - 100,32,105,110,32,116,104,101,32,87,105,110,100,111,119,115, - 32,114,101,103,105,115,116,114,121,46,122,59,83,111,102,116, - 119,97,114,101,92,80,121,116,104,111,110,92,80,121,116,104, - 111,110,67,111,114,101,92,123,115,121,115,95,118,101,114,115, - 105,111,110,125,92,77,111,100,117,108,101,115,92,123,102,117, - 108,108,110,97,109,101,125,122,65,83,111,102,116,119,97,114, - 101,92,80,121,116,104,111,110,92,80,121,116,104,111,110,67, - 111,114,101,92,123,115,121,115,95,118,101,114,115,105,111,110, - 125,92,77,111,100,117,108,101,115,92,123,102,117,108,108,110, - 97,109,101,125,92,68,101,98,117,103,122,6,95,100,46,112, - 121,100,99,1,0,0,0,0,0,0,0,0,0,0,0,5, - 0,0,0,3,0,0,0,243,178,0,0,0,151,0,9,0, - 116,1,0,0,0,0,0,0,0,0,106,2,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0, - 0,0,0,0,0,0,0,0,106,4,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,0,171,2, - 0,0,0,0,0,0,83,0,35,0,116,6,0,0,0,0, - 0,0,0,0,36,0,114,39,1,0,116,1,0,0,0,0, - 0,0,0,0,106,2,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0, - 0,0,106,8,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,0,171,2,0,0,0,0,0,0, - 99,2,89,0,83,0,119,0,120,3,89,0,119,1,114,77, - 0,0,0,41,5,218,6,119,105,110,114,101,103,218,7,79, - 112,101,110,75,101,121,218,17,72,75,69,89,95,67,85,82, - 82,69,78,84,95,85,83,69,82,114,87,0,0,0,218,18, - 72,75,69,89,95,76,79,67,65,76,95,77,65,67,72,73, - 78,69,114,25,0,0,0,115,1,0,0,0,32,114,10,0, - 0,0,218,14,95,111,112,101,110,95,114,101,103,105,115,116, - 114,121,122,36,87,105,110,100,111,119,115,82,101,103,105,115, - 116,114,121,70,105,110,100,101,114,46,95,111,112,101,110,95, - 114,101,103,105,115,116,114,121,166,3,0,0,115,71,0,0, - 0,128,0,240,4,3,9,66,1,220,19,25,151,62,145,62, - 164,38,215,34,58,209,34,58,184,67,211,19,64,208,12,64, - 248,220,15,22,242,0,1,9,66,1,220,19,25,151,62,145, - 62,164,38,215,34,59,209,34,59,184,83,211,19,65,210,12, - 65,240,3,1,9,66,1,250,115,15,0,0,0,130,35,38, - 0,166,45,65,22,3,193,21,1,65,22,3,99,2,0,0, - 0,0,0,0,0,0,0,0,0,7,0,0,0,3,0,0, - 0,243,56,1,0,0,151,0,124,0,106,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,13, - 124,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,125,2,110,12,124,0,106,4,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 125,2,124,2,106,7,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,1,100,1,116,8,0,0, - 0,0,0,0,0,0,106,10,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,100,0,100,2,26,0, - 122,6,0,0,172,3,171,2,0,0,0,0,0,0,125,3, - 9,0,124,0,106,13,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,3,171,1,0,0,0,0, - 0,0,53,0,125,4,116,15,0,0,0,0,0,0,0,0, - 106,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,4,100,4,171,2,0,0,0,0,0,0, - 125,5,100,0,100,0,100,0,171,2,0,0,0,0,0,0, - 1,0,124,5,83,0,35,0,49,0,115,1,119,2,1,0, - 89,0,1,0,1,0,127,5,83,0,120,3,89,0,119,1, - 35,0,116,18,0,0,0,0,0,0,0,0,36,0,114,3, - 1,0,89,0,121,0,119,0,120,3,89,0,119,1,41,5, - 78,122,5,37,100,46,37,100,114,52,0,0,0,41,2,218, - 8,102,117,108,108,110,97,109,101,218,11,115,121,115,95,118, - 101,114,115,105,111,110,114,12,0,0,0,41,10,218,11,68, - 69,66,85,71,95,66,85,73,76,68,218,18,82,69,71,73, - 83,84,82,89,95,75,69,89,95,68,69,66,85,71,218,12, - 82,69,71,73,83,84,82,89,95,75,69,89,218,6,102,111, - 114,109,97,116,114,20,0,0,0,218,12,118,101,114,115,105, - 111,110,95,105,110,102,111,114,40,1,0,0,114,36,1,0, - 0,218,10,81,117,101,114,121,86,97,108,117,101,114,87,0, - 0,0,41,6,218,3,99,108,115,114,42,1,0,0,218,12, - 114,101,103,105,115,116,114,121,95,107,101,121,114,26,0,0, - 0,218,4,104,107,101,121,218,8,102,105,108,101,112,97,116, - 104,115,6,0,0,0,32,32,32,32,32,32,114,10,0,0, - 0,218,16,95,115,101,97,114,99,104,95,114,101,103,105,115, - 116,114,121,122,38,87,105,110,100,111,119,115,82,101,103,105, - 115,116,114,121,70,105,110,100,101,114,46,95,115,101,97,114, - 99,104,95,114,101,103,105,115,116,114,121,173,3,0,0,115, - 159,0,0,0,128,0,224,11,14,143,63,138,63,216,27,30, - 215,27,49,209,27,49,137,76,224,27,30,215,27,43,209,27, - 43,136,76,216,14,26,215,14,33,209,14,33,168,56,216,46, - 53,188,3,215,56,72,209,56,72,200,18,200,33,208,56,76, - 209,46,76,240,3,0,15,34,243,0,1,15,78,1,136,3, - 240,4,4,9,24,216,17,20,215,17,35,209,17,35,160,67, - 212,17,40,168,68,220,27,33,215,27,44,209,27,44,168,84, - 176,50,211,27,54,144,8,247,3,0,18,41,240,8,0,16, - 24,136,15,247,9,0,18,41,240,8,0,16,24,136,15,251, - 244,5,0,16,23,242,0,1,9,24,217,19,23,240,3,1, - 9,24,250,115,48,0,0,0,193,14,17,66,13,0,193,31, - 23,66,0,3,193,54,8,66,13,0,194,0,5,66,10,7, - 194,5,3,66,13,0,194,10,3,66,13,0,194,13,9,66, - 25,3,194,24,1,66,25,3,78,99,4,0,0,0,0,0, - 0,0,0,0,0,0,8,0,0,0,3,0,0,0,243,0, - 1,0,0,151,0,124,0,106,1,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,1,171,1,0, - 0,0,0,0,0,125,4,124,4,128,1,121,0,9,0,116, - 3,0,0,0,0,0,0,0,0,124,4,171,1,0,0,0, - 0,0,0,1,0,116,7,0,0,0,0,0,0,0,0,171, - 0,0,0,0,0,0,0,68,0,93,66,0,0,92,2,0, - 0,125,5,125,6,124,4,106,9,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,116,11,0,0,0, - 0,0,0,0,0,124,6,171,1,0,0,0,0,0,0,171, - 1,0,0,0,0,0,0,115,1,140,33,116,12,0,0,0, - 0,0,0,0,0,106,15,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,1,2,0,124,5,124, - 1,124,4,171,2,0,0,0,0,0,0,124,4,172,1,171, - 3,0,0,0,0,0,0,125,7,124,7,99,2,1,0,83, - 0,4,0,121,0,35,0,116,4,0,0,0,0,0,0,0, - 0,36,0,114,3,1,0,89,0,121,0,119,0,120,3,89, - 0,119,1,41,2,78,114,8,1,0,0,41,8,114,54,1, - 0,0,114,85,0,0,0,114,87,0,0,0,114,13,1,0, - 0,114,59,0,0,0,114,179,0,0,0,114,207,0,0,0, - 218,16,115,112,101,99,95,102,114,111,109,95,108,111,97,100, - 101,114,41,8,114,50,1,0,0,114,42,1,0,0,114,68, - 0,0,0,218,6,116,97,114,103,101,116,114,53,1,0,0, - 114,4,1,0,0,114,18,1,0,0,114,16,1,0,0,115, - 8,0,0,0,32,32,32,32,32,32,32,32,114,10,0,0, - 0,218,9,102,105,110,100,95,115,112,101,99,122,31,87,105, - 110,100,111,119,115,82,101,103,105,115,116,114,121,70,105,110, - 100,101,114,46,102,105,110,100,95,115,112,101,99,188,3,0, - 0,115,142,0,0,0,128,0,224,19,22,215,19,39,209,19, - 39,168,8,211,19,49,136,8,216,11,19,208,11,27,216,19, - 23,240,2,3,9,24,220,12,22,144,120,212,12,32,244,6, - 0,33,60,214,32,61,209,12,28,136,70,144,72,216,15,23, - 215,15,32,209,15,32,164,21,160,120,163,31,213,15,49,220, - 23,33,215,23,50,209,23,50,176,56,217,51,57,184,40,192, - 72,211,51,77,216,58,66,240,5,0,24,51,243,0,2,24, - 68,1,144,4,240,6,0,24,28,146,11,241,11,0,33,62, - 248,244,5,0,16,23,242,0,1,9,24,217,19,23,240,3, - 1,9,24,250,115,17,0,0,0,150,11,65,49,0,193,49, - 9,65,61,3,193,60,1,65,61,3,169,2,78,78,41,14, - 114,196,0,0,0,114,195,0,0,0,114,197,0,0,0,114, - 198,0,0,0,114,46,1,0,0,114,45,1,0,0,218,11, - 95,77,83,95,87,73,78,68,79,87,83,218,18,69,88,84, - 69,78,83,73,79,78,95,83,85,70,70,73,88,69,83,114, - 44,1,0,0,218,12,115,116,97,116,105,99,109,101,116,104, - 111,100,114,40,1,0,0,218,11,99,108,97,115,115,109,101, - 116,104,111,100,114,54,1,0,0,114,58,1,0,0,114,30, - 0,0,0,114,28,0,0,0,114,10,0,0,0,114,34,1, - 0,0,114,34,1,0,0,154,3,0,0,115,103,0,0,0, - 132,0,225,4,72,240,6,1,9,32,240,3,0,5,17,240, - 8,1,9,39,240,3,0,5,23,240,6,0,20,31,210,19, - 65,160,56,208,47,65,208,35,65,128,75,224,5,17,241,2, - 4,5,66,1,243,3,0,6,18,240,2,4,5,66,1,240, - 12,0,6,17,241,2,12,5,24,243,3,0,6,17,240,2, - 12,5,24,240,28,0,6,17,242,2,13,5,28,243,3,0, - 6,17,241,2,13,5,28,114,28,0,0,0,114,34,1,0, - 0,99,0,0,0,0,0,0,0,0,0,0,0,0,1,0, - 0,0,0,0,0,0,243,40,0,0,0,151,0,101,0,90, - 1,100,0,90,2,100,1,90,3,100,2,132,0,90,4,100, - 3,132,0,90,5,100,4,132,0,90,6,100,5,132,0,90, - 7,121,6,41,7,218,13,95,76,111,97,100,101,114,66,97, - 115,105,99,115,122,83,66,97,115,101,32,99,108,97,115,115, - 32,111,102,32,99,111,109,109,111,110,32,99,111,100,101,32, - 110,101,101,100,101,100,32,98,121,32,98,111,116,104,32,83, - 111,117,114,99,101,76,111,97,100,101,114,32,97,110,100,10, - 32,32,32,32,83,111,117,114,99,101,108,101,115,115,70,105, - 108,101,76,111,97,100,101,114,46,99,2,0,0,0,0,0, - 0,0,0,0,0,0,5,0,0,0,3,0,0,0,243,166, - 0,0,0,151,0,116,1,0,0,0,0,0,0,0,0,124, - 0,106,3,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,171,1,0,0,0,0,0,0,171, - 1,0,0,0,0,0,0,100,1,25,0,0,0,125,2,124, - 2,106,5,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,100,2,100,1,171,2,0,0,0,0,0, - 0,100,3,25,0,0,0,125,3,124,1,106,7,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, - 2,171,1,0,0,0,0,0,0,100,4,25,0,0,0,125, - 4,124,3,100,5,107,40,0,0,120,1,114,5,1,0,124, - 4,100,5,107,55,0,0,83,0,41,6,122,141,67,111,110, - 99,114,101,116,101,32,105,109,112,108,101,109,101,110,116,97, - 116,105,111,110,32,111,102,32,73,110,115,112,101,99,116,76, - 111,97,100,101,114,46,105,115,95,112,97,99,107,97,103,101, - 32,98,121,32,99,104,101,99,107,105,110,103,32,105,102,10, - 32,32,32,32,32,32,32,32,116,104,101,32,112,97,116,104, - 32,114,101,116,117,114,110,101,100,32,98,121,32,103,101,116, - 95,102,105,108,101,110,97,109,101,32,104,97,115,32,97,32, - 102,105,108,101,110,97,109,101,32,111,102,32,39,95,95,105, - 110,105,116,95,95,46,112,121,39,46,114,6,0,0,0,114, - 103,0,0,0,114,1,0,0,0,114,52,0,0,0,218,8, - 95,95,105,110,105,116,95,95,41,4,114,81,0,0,0,114, - 7,1,0,0,114,157,0,0,0,114,131,0,0,0,41,5, - 114,189,0,0,0,114,42,1,0,0,114,151,0,0,0,218, - 13,102,105,108,101,110,97,109,101,95,98,97,115,101,218,9, - 116,97,105,108,95,110,97,109,101,115,5,0,0,0,32,32, - 32,32,32,114,10,0,0,0,114,10,1,0,0,122,24,95, - 76,111,97,100,101,114,66,97,115,105,99,115,46,105,115,95, - 112,97,99,107,97,103,101,210,3,0,0,115,93,0,0,0, - 128,0,244,6,0,20,31,152,116,215,31,48,209,31,48,176, - 24,211,31,58,211,19,59,184,65,209,19,62,136,8,216,24, - 32,159,15,153,15,168,3,168,81,211,24,47,176,1,209,24, - 50,136,13,216,20,28,215,20,39,209,20,39,168,3,211,20, - 44,168,81,209,20,47,136,9,216,15,28,160,10,209,15,42, - 210,15,70,168,121,184,74,209,47,70,208,8,70,114,28,0, - 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,3,0,0,0,243,4,0,0,0,151,0,121,1, - 169,2,122,42,85,115,101,32,100,101,102,97,117,108,116,32, - 115,101,109,97,110,116,105,99,115,32,102,111,114,32,109,111, - 100,117,108,101,32,99,114,101,97,116,105,111,110,46,78,114, - 30,0,0,0,169,2,114,189,0,0,0,114,16,1,0,0, - 115,2,0,0,0,32,32,114,10,0,0,0,218,13,99,114, - 101,97,116,101,95,109,111,100,117,108,101,122,27,95,76,111, - 97,100,101,114,66,97,115,105,99,115,46,99,114,101,97,116, - 101,95,109,111,100,117,108,101,218,3,0,0,243,2,0,0, - 0,129,0,114,28,0,0,0,99,2,0,0,0,0,0,0, - 0,0,0,0,0,5,0,0,0,3,0,0,0,243,186,0, - 0,0,151,0,124,0,106,1,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,106,2,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,125,2,124,2,128,25,116,5, - 0,0,0,0,0,0,0,0,100,2,124,1,106,2,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 155,2,100,3,157,3,171,1,0,0,0,0,0,0,130,1, - 116,6,0,0,0,0,0,0,0,0,106,9,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,10, - 0,0,0,0,0,0,0,0,124,2,124,1,106,12,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,3,0,0,0,0,0,0,1,0,121,1,41,4,122,19, - 69,120,101,99,117,116,101,32,116,104,101,32,109,111,100,117, - 108,101,46,78,122,19,99,97,110,110,111,116,32,108,111,97, - 100,32,109,111,100,117,108,101,32,122,29,32,119,104,101,110, - 32,103,101,116,95,99,111,100,101,40,41,32,114,101,116,117, - 114,110,115,32,78,111,110,101,41,7,218,8,103,101,116,95, - 99,111,100,101,114,196,0,0,0,114,188,0,0,0,114,207, - 0,0,0,218,25,95,99,97,108,108,95,119,105,116,104,95, - 102,114,97,109,101,115,95,114,101,109,111,118,101,100,218,4, - 101,120,101,99,114,202,0,0,0,41,3,114,189,0,0,0, - 218,6,109,111,100,117,108,101,114,236,0,0,0,115,3,0, - 0,0,32,32,32,114,10,0,0,0,218,11,101,120,101,99, - 95,109,111,100,117,108,101,122,25,95,76,111,97,100,101,114, - 66,97,115,105,99,115,46,101,120,101,99,95,109,111,100,117, - 108,101,221,3,0,0,115,83,0,0,0,128,0,224,15,19, - 143,125,137,125,152,86,159,95,153,95,211,15,45,136,4,216, - 11,15,136,60,220,18,29,208,32,51,176,70,183,79,177,79, - 208,51,70,240,0,1,71,1,56,240,0,1,31,56,243,0, - 1,19,57,240,0,1,13,57,228,8,18,215,8,44,209,8, - 44,172,84,176,52,184,22,191,31,185,31,213,8,73,114,28, - 0,0,0,99,2,0,0,0,0,0,0,0,0,0,0,0, - 4,0,0,0,3,0,0,0,243,46,0,0,0,151,0,116, - 0,0,0,0,0,0,0,0,0,106,3,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,124, - 1,171,2,0,0,0,0,0,0,83,0,41,1,122,26,84, - 104,105,115,32,109,101,116,104,111,100,32,105,115,32,100,101, - 112,114,101,99,97,116,101,100,46,41,2,114,207,0,0,0, - 218,17,95,108,111,97,100,95,109,111,100,117,108,101,95,115, - 104,105,109,169,2,114,189,0,0,0,114,42,1,0,0,115, - 2,0,0,0,32,32,114,10,0,0,0,218,11,108,111,97, - 100,95,109,111,100,117,108,101,122,25,95,76,111,97,100,101, - 114,66,97,115,105,99,115,46,108,111,97,100,95,109,111,100, - 117,108,101,229,3,0,0,115,23,0,0,0,128,0,244,6, - 0,16,26,215,15,43,209,15,43,168,68,176,40,211,15,59, - 208,8,59,114,28,0,0,0,78,41,8,114,196,0,0,0, - 114,195,0,0,0,114,197,0,0,0,114,198,0,0,0,114, - 10,1,0,0,114,73,1,0,0,114,80,1,0,0,114,84, - 1,0,0,114,30,0,0,0,114,28,0,0,0,114,10,0, - 0,0,114,65,1,0,0,114,65,1,0,0,205,3,0,0, - 115,29,0,0,0,132,0,241,4,1,5,29,242,6,6,5, - 71,1,242,16,1,5,57,242,6,6,5,74,1,243,16,3, - 5,60,114,28,0,0,0,114,65,1,0,0,99,0,0,0, - 0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0, - 0,243,60,0,0,0,151,0,101,0,90,1,100,0,90,2, - 100,1,132,0,90,3,100,2,132,0,90,4,100,3,132,0, - 90,5,100,4,132,0,90,6,100,5,132,0,90,7,100,6, - 100,7,156,1,100,8,132,2,90,8,100,9,132,0,90,9, - 121,10,41,11,218,12,83,111,117,114,99,101,76,111,97,100, - 101,114,99,2,0,0,0,0,0,0,0,0,0,0,0,1, - 0,0,0,3,0,0,0,243,14,0,0,0,151,0,116,0, - 0,0,0,0,0,0,0,0,130,1,41,1,122,165,79,112, - 116,105,111,110,97,108,32,109,101,116,104,111,100,32,116,104, - 97,116,32,114,101,116,117,114,110,115,32,116,104,101,32,109, - 111,100,105,102,105,99,97,116,105,111,110,32,116,105,109,101, - 32,40,97,110,32,105,110,116,41,32,102,111,114,32,116,104, - 101,10,32,32,32,32,32,32,32,32,115,112,101,99,105,102, - 105,101,100,32,112,97,116,104,32,40,97,32,115,116,114,41, - 46,10,10,32,32,32,32,32,32,32,32,82,97,105,115,101, + 2,125,4,124,4,128,2,74,0,130,1,124,2,129,33,124, + 2,124,4,107,55,0,0,114,28,116,15,0,0,0,0,0, + 0,0,0,106,16,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,100,6,116,18,0,0,0,0,0, + 0,0,0,171,2,0,0,0,0,0,0,1,0,124,2,83, + 0,124,4,83,0,41,7,122,67,72,101,108,112,101,114,32, + 102,117,110,99,116,105,111,110,32,102,111,114,32,95,119,97, + 114,110,105,110,103,115,46,99,10,10,32,32,32,32,83,101, + 101,32,71,72,35,57,55,56,53,48,32,102,111,114,32,100, + 101,116,97,105,108,115,46,10,32,32,32,32,78,218,10,95, + 95,108,111,97,100,101,114,95,95,218,8,95,95,115,112,101, + 99,95,95,122,43,77,111,100,117,108,101,32,103,108,111,98, + 97,108,115,32,105,115,32,109,105,115,115,105,110,103,32,97, + 32,95,95,115,112,101,99,95,95,46,108,111,97,100,101,114, + 114,5,1,0,0,122,45,77,111,100,117,108,101,32,103,108, + 111,98,97,108,115,59,32,95,95,108,111,97,100,101,114,95, + 95,32,33,61,32,95,95,115,112,101,99,95,95,46,108,111, + 97,100,101,114,41,10,114,233,0,0,0,218,4,100,105,99, + 116,218,6,111,98,106,101,99,116,218,3,103,101,116,114,139, + 0,0,0,114,202,0,0,0,218,14,65,116,116,114,105,98, + 117,116,101,69,114,114,111,114,114,127,0,0,0,114,128,0, + 0,0,114,129,0,0,0,41,6,218,14,109,111,100,117,108, + 101,95,103,108,111,98,97,108,115,218,7,109,105,115,115,105, + 110,103,114,5,1,0,0,114,17,1,0,0,218,11,115,112, + 101,99,95,108,111,97,100,101,114,218,3,101,120,99,115,6, + 0,0,0,32,32,32,32,32,32,114,10,0,0,0,218,16, + 95,98,108,101,115,115,95,109,121,95,108,111,97,100,101,114, + 114,33,1,0,0,108,3,0,0,115,232,0,0,0,128,0, + 244,24,0,12,22,144,110,164,100,212,11,43,216,15,19,228, + 14,20,139,104,128,71,216,13,27,215,13,31,209,13,31,160, + 12,168,100,211,13,51,128,70,216,11,25,215,11,29,209,11, + 29,152,106,168,39,211,11,50,128,68,224,7,13,128,126,216, + 11,15,144,55,137,63,240,6,0,20,24,216,13,17,136,92, + 220,18,28,208,29,74,211,18,75,208,12,75,228,18,25,152, + 36,160,8,168,39,211,18,50,128,75,224,7,18,144,119,160, + 4,144,111,209,7,37,216,11,17,136,62,216,36,47,176,55, + 209,36,58,149,46,196,10,136,67,217,18,21,208,22,67,211, + 18,68,208,12,68,220,8,17,143,14,137,14,216,12,57,220, + 12,30,244,5,2,9,32,240,6,0,23,29,136,11,224,11, + 22,208,11,34,208,4,34,208,11,34,216,7,13,208,7,25, + 152,102,168,11,210,30,51,220,8,17,143,14,137,14,216,12, + 59,220,12,30,244,5,2,9,32,240,6,0,16,22,136,13, + 224,11,22,208,4,22,114,28,0,0,0,99,0,0,0,0, + 0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0, + 243,90,0,0,0,151,0,101,0,90,1,100,0,90,2,100, + 1,90,3,100,2,90,4,100,3,90,5,101,6,120,1,114, + 4,1,0,100,4,101,7,118,0,90,8,101,9,100,5,132, + 0,171,0,0,0,0,0,0,0,90,10,101,11,100,6,132, + 0,171,0,0,0,0,0,0,0,90,12,101,11,100,9,100, + 8,132,1,171,0,0,0,0,0,0,0,90,13,121,7,41, + 10,218,21,87,105,110,100,111,119,115,82,101,103,105,115,116, + 114,121,70,105,110,100,101,114,122,62,77,101,116,97,32,112, + 97,116,104,32,102,105,110,100,101,114,32,102,111,114,32,109, + 111,100,117,108,101,115,32,100,101,99,108,97,114,101,100,32, + 105,110,32,116,104,101,32,87,105,110,100,111,119,115,32,114, + 101,103,105,115,116,114,121,46,122,59,83,111,102,116,119,97, + 114,101,92,80,121,116,104,111,110,92,80,121,116,104,111,110, + 67,111,114,101,92,123,115,121,115,95,118,101,114,115,105,111, + 110,125,92,77,111,100,117,108,101,115,92,123,102,117,108,108, + 110,97,109,101,125,122,65,83,111,102,116,119,97,114,101,92, + 80,121,116,104,111,110,92,80,121,116,104,111,110,67,111,114, + 101,92,123,115,121,115,95,118,101,114,115,105,111,110,125,92, + 77,111,100,117,108,101,115,92,123,102,117,108,108,110,97,109, + 101,125,92,68,101,98,117,103,122,6,95,100,46,112,121,100, + 99,1,0,0,0,0,0,0,0,0,0,0,0,5,0,0, + 0,3,0,0,0,243,178,0,0,0,151,0,9,0,116,1, + 0,0,0,0,0,0,0,0,106,2,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0, + 0,0,0,0,0,0,106,4,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,171,2,0,0, + 0,0,0,0,83,0,35,0,116,6,0,0,0,0,0,0, + 0,0,36,0,114,39,1,0,116,1,0,0,0,0,0,0, + 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,116,0,0,0,0,0,0,0,0,0, + 106,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,0,171,2,0,0,0,0,0,0,99,2, + 89,0,83,0,119,0,120,3,89,0,119,1,114,77,0,0, + 0,41,5,218,6,119,105,110,114,101,103,218,7,79,112,101, + 110,75,101,121,218,17,72,75,69,89,95,67,85,82,82,69, + 78,84,95,85,83,69,82,114,87,0,0,0,218,18,72,75, + 69,89,95,76,79,67,65,76,95,77,65,67,72,73,78,69, + 114,25,0,0,0,115,1,0,0,0,32,114,10,0,0,0, + 218,14,95,111,112,101,110,95,114,101,103,105,115,116,114,121, + 122,36,87,105,110,100,111,119,115,82,101,103,105,115,116,114, + 121,70,105,110,100,101,114,46,95,111,112,101,110,95,114,101, + 103,105,115,116,114,121,170,3,0,0,115,71,0,0,0,128, + 0,240,4,3,9,66,1,220,19,25,151,62,145,62,164,38, + 215,34,58,209,34,58,184,67,211,19,64,208,12,64,248,220, + 15,22,242,0,1,9,66,1,220,19,25,151,62,145,62,164, + 38,215,34,59,209,34,59,184,83,211,19,65,210,12,65,240, + 3,1,9,66,1,250,115,15,0,0,0,130,35,38,0,166, + 45,65,22,3,193,21,1,65,22,3,99,2,0,0,0,0, + 0,0,0,0,0,0,0,7,0,0,0,3,0,0,0,243, + 56,1,0,0,151,0,124,0,106,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,114,13,124,0, + 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,125,2,110,12,124,0,106,4,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,2, + 124,2,106,7,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,1,100,1,116,8,0,0,0,0, + 0,0,0,0,106,10,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,100,0,100,2,26,0,122,6, + 0,0,172,3,171,2,0,0,0,0,0,0,125,3,9,0, + 124,0,106,13,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,3,171,1,0,0,0,0,0,0, + 53,0,125,4,116,15,0,0,0,0,0,0,0,0,106,16, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,4,100,4,171,2,0,0,0,0,0,0,125,5, + 100,0,100,0,100,0,171,2,0,0,0,0,0,0,1,0, + 124,5,83,0,35,0,49,0,115,1,119,2,1,0,89,0, + 1,0,1,0,127,5,83,0,120,3,89,0,119,1,35,0, + 116,18,0,0,0,0,0,0,0,0,36,0,114,3,1,0, + 89,0,121,0,119,0,120,3,89,0,119,1,41,5,78,122, + 5,37,100,46,37,100,114,52,0,0,0,41,2,218,8,102, + 117,108,108,110,97,109,101,218,11,115,121,115,95,118,101,114, + 115,105,111,110,114,12,0,0,0,41,10,218,11,68,69,66, + 85,71,95,66,85,73,76,68,218,18,82,69,71,73,83,84, + 82,89,95,75,69,89,95,68,69,66,85,71,218,12,82,69, + 71,73,83,84,82,89,95,75,69,89,218,6,102,111,114,109, + 97,116,114,20,0,0,0,218,12,118,101,114,115,105,111,110, + 95,105,110,102,111,114,41,1,0,0,114,37,1,0,0,218, + 10,81,117,101,114,121,86,97,108,117,101,114,87,0,0,0, + 41,6,218,3,99,108,115,114,43,1,0,0,218,12,114,101, + 103,105,115,116,114,121,95,107,101,121,114,26,0,0,0,218, + 4,104,107,101,121,218,8,102,105,108,101,112,97,116,104,115, + 6,0,0,0,32,32,32,32,32,32,114,10,0,0,0,218, + 16,95,115,101,97,114,99,104,95,114,101,103,105,115,116,114, + 121,122,38,87,105,110,100,111,119,115,82,101,103,105,115,116, + 114,121,70,105,110,100,101,114,46,95,115,101,97,114,99,104, + 95,114,101,103,105,115,116,114,121,177,3,0,0,115,159,0, + 0,0,128,0,224,11,14,143,63,138,63,216,27,30,215,27, + 49,209,27,49,137,76,224,27,30,215,27,43,209,27,43,136, + 76,216,14,26,215,14,33,209,14,33,168,56,216,46,53,188, + 3,215,56,72,209,56,72,200,18,200,33,208,56,76,209,46, + 76,240,3,0,15,34,243,0,1,15,78,1,136,3,240,4, + 4,9,24,216,17,20,215,17,35,209,17,35,160,67,212,17, + 40,168,68,220,27,33,215,27,44,209,27,44,168,84,176,50, + 211,27,54,144,8,247,3,0,18,41,240,8,0,16,24,136, + 15,247,9,0,18,41,240,8,0,16,24,136,15,251,244,5, + 0,16,23,242,0,1,9,24,217,19,23,240,3,1,9,24, + 250,115,48,0,0,0,193,14,17,66,13,0,193,31,23,66, + 0,3,193,54,8,66,13,0,194,0,5,66,10,7,194,5, + 3,66,13,0,194,10,3,66,13,0,194,13,9,66,25,3, + 194,24,1,66,25,3,78,99,4,0,0,0,0,0,0,0, + 0,0,0,0,8,0,0,0,3,0,0,0,243,0,1,0, + 0,151,0,124,0,106,1,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,171,1,0,0,0, + 0,0,0,125,4,124,4,128,1,121,0,9,0,116,3,0, + 0,0,0,0,0,0,0,124,4,171,1,0,0,0,0,0, + 0,1,0,116,7,0,0,0,0,0,0,0,0,171,0,0, + 0,0,0,0,0,68,0,93,66,0,0,92,2,0,0,125, + 5,125,6,124,4,106,9,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,116,11,0,0,0,0,0, + 0,0,0,124,6,171,1,0,0,0,0,0,0,171,1,0, + 0,0,0,0,0,115,1,140,33,116,12,0,0,0,0,0, + 0,0,0,106,15,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,1,2,0,124,5,124,1,124, + 4,171,2,0,0,0,0,0,0,124,4,172,1,171,3,0, + 0,0,0,0,0,125,7,124,7,99,2,1,0,83,0,4, + 0,121,0,35,0,116,4,0,0,0,0,0,0,0,0,36, + 0,114,3,1,0,89,0,121,0,119,0,120,3,89,0,119, + 1,41,2,78,114,9,1,0,0,41,8,114,55,1,0,0, + 114,85,0,0,0,114,87,0,0,0,114,14,1,0,0,114, + 59,0,0,0,114,180,0,0,0,114,208,0,0,0,218,16, + 115,112,101,99,95,102,114,111,109,95,108,111,97,100,101,114, + 41,8,114,51,1,0,0,114,43,1,0,0,114,68,0,0, + 0,218,6,116,97,114,103,101,116,114,54,1,0,0,114,5, + 1,0,0,114,19,1,0,0,114,17,1,0,0,115,8,0, + 0,0,32,32,32,32,32,32,32,32,114,10,0,0,0,218, + 9,102,105,110,100,95,115,112,101,99,122,31,87,105,110,100, + 111,119,115,82,101,103,105,115,116,114,121,70,105,110,100,101, + 114,46,102,105,110,100,95,115,112,101,99,192,3,0,0,115, + 142,0,0,0,128,0,224,19,22,215,19,39,209,19,39,168, + 8,211,19,49,136,8,216,11,19,208,11,27,216,19,23,240, + 2,3,9,24,220,12,22,144,120,212,12,32,244,6,0,33, + 60,214,32,61,209,12,28,136,70,144,72,216,15,23,215,15, + 32,209,15,32,164,21,160,120,163,31,213,15,49,220,23,33, + 215,23,50,209,23,50,176,56,217,51,57,184,40,192,72,211, + 51,77,216,58,66,240,5,0,24,51,243,0,2,24,68,1, + 144,4,240,6,0,24,28,146,11,241,11,0,33,62,248,244, + 5,0,16,23,242,0,1,9,24,217,19,23,240,3,1,9, + 24,250,115,17,0,0,0,150,11,65,49,0,193,49,9,65, + 61,3,193,60,1,65,61,3,169,2,78,78,41,14,114,197, + 0,0,0,114,196,0,0,0,114,198,0,0,0,114,199,0, + 0,0,114,47,1,0,0,114,46,1,0,0,218,11,95,77, + 83,95,87,73,78,68,79,87,83,218,18,69,88,84,69,78, + 83,73,79,78,95,83,85,70,70,73,88,69,83,114,45,1, + 0,0,218,12,115,116,97,116,105,99,109,101,116,104,111,100, + 114,41,1,0,0,218,11,99,108,97,115,115,109,101,116,104, + 111,100,114,55,1,0,0,114,59,1,0,0,114,30,0,0, + 0,114,28,0,0,0,114,10,0,0,0,114,35,1,0,0, + 114,35,1,0,0,158,3,0,0,115,103,0,0,0,132,0, + 225,4,72,240,6,1,9,32,240,3,0,5,17,240,8,1, + 9,39,240,3,0,5,23,240,6,0,20,31,210,19,65,160, + 56,208,47,65,208,35,65,128,75,224,5,17,241,2,4,5, + 66,1,243,3,0,6,18,240,2,4,5,66,1,240,12,0, + 6,17,241,2,12,5,24,243,3,0,6,17,240,2,12,5, + 24,240,28,0,6,17,242,2,13,5,28,243,3,0,6,17, + 241,2,13,5,28,114,28,0,0,0,114,35,1,0,0,99, + 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, + 0,0,0,0,243,40,0,0,0,151,0,101,0,90,1,100, + 0,90,2,100,1,90,3,100,2,132,0,90,4,100,3,132, + 0,90,5,100,4,132,0,90,6,100,5,132,0,90,7,121, + 6,41,7,218,13,95,76,111,97,100,101,114,66,97,115,105, + 99,115,122,83,66,97,115,101,32,99,108,97,115,115,32,111, + 102,32,99,111,109,109,111,110,32,99,111,100,101,32,110,101, + 101,100,101,100,32,98,121,32,98,111,116,104,32,83,111,117, + 114,99,101,76,111,97,100,101,114,32,97,110,100,10,32,32, + 32,32,83,111,117,114,99,101,108,101,115,115,70,105,108,101, + 76,111,97,100,101,114,46,99,2,0,0,0,0,0,0,0, + 0,0,0,0,5,0,0,0,3,0,0,0,243,166,0,0, + 0,151,0,116,1,0,0,0,0,0,0,0,0,124,0,106, + 3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,1,171,1,0,0,0,0,0,0,171,1,0, + 0,0,0,0,0,100,1,25,0,0,0,125,2,124,2,106, + 5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,100,2,100,1,171,2,0,0,0,0,0,0,100, + 3,25,0,0,0,125,3,124,1,106,7,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,100,2,171, + 1,0,0,0,0,0,0,100,4,25,0,0,0,125,4,124, + 3,100,5,107,40,0,0,120,1,114,5,1,0,124,4,100, + 5,107,55,0,0,83,0,41,6,122,141,67,111,110,99,114, + 101,116,101,32,105,109,112,108,101,109,101,110,116,97,116,105, + 111,110,32,111,102,32,73,110,115,112,101,99,116,76,111,97, + 100,101,114,46,105,115,95,112,97,99,107,97,103,101,32,98, + 121,32,99,104,101,99,107,105,110,103,32,105,102,10,32,32, + 32,32,32,32,32,32,116,104,101,32,112,97,116,104,32,114, + 101,116,117,114,110,101,100,32,98,121,32,103,101,116,95,102, + 105,108,101,110,97,109,101,32,104,97,115,32,97,32,102,105, + 108,101,110,97,109,101,32,111,102,32,39,95,95,105,110,105, + 116,95,95,46,112,121,39,46,114,6,0,0,0,114,103,0, + 0,0,114,1,0,0,0,114,52,0,0,0,218,8,95,95, + 105,110,105,116,95,95,41,4,114,81,0,0,0,114,8,1, + 0,0,114,158,0,0,0,114,132,0,0,0,41,5,114,190, + 0,0,0,114,43,1,0,0,114,152,0,0,0,218,13,102, + 105,108,101,110,97,109,101,95,98,97,115,101,218,9,116,97, + 105,108,95,110,97,109,101,115,5,0,0,0,32,32,32,32, + 32,114,10,0,0,0,114,11,1,0,0,122,24,95,76,111, + 97,100,101,114,66,97,115,105,99,115,46,105,115,95,112,97, + 99,107,97,103,101,214,3,0,0,115,93,0,0,0,128,0, + 244,6,0,20,31,152,116,215,31,48,209,31,48,176,24,211, + 31,58,211,19,59,184,65,209,19,62,136,8,216,24,32,159, + 15,153,15,168,3,168,81,211,24,47,176,1,209,24,50,136, + 13,216,20,28,215,20,39,209,20,39,168,3,211,20,44,168, + 81,209,20,47,136,9,216,15,28,160,10,209,15,42,210,15, + 70,168,121,184,74,209,47,70,208,8,70,114,28,0,0,0, + 99,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,3,0,0,0,243,4,0,0,0,151,0,121,1,169,2, + 122,42,85,115,101,32,100,101,102,97,117,108,116,32,115,101, + 109,97,110,116,105,99,115,32,102,111,114,32,109,111,100,117, + 108,101,32,99,114,101,97,116,105,111,110,46,78,114,30,0, + 0,0,169,2,114,190,0,0,0,114,17,1,0,0,115,2, + 0,0,0,32,32,114,10,0,0,0,218,13,99,114,101,97, + 116,101,95,109,111,100,117,108,101,122,27,95,76,111,97,100, + 101,114,66,97,115,105,99,115,46,99,114,101,97,116,101,95, + 109,111,100,117,108,101,222,3,0,0,243,2,0,0,0,129, + 0,114,28,0,0,0,99,2,0,0,0,0,0,0,0,0, + 0,0,0,5,0,0,0,3,0,0,0,243,186,0,0,0, + 151,0,124,0,106,1,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,1,106,2,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,1, + 0,0,0,0,0,0,125,2,124,2,128,25,116,5,0,0, + 0,0,0,0,0,0,100,2,124,1,106,2,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,2, + 100,3,157,3,171,1,0,0,0,0,0,0,130,1,116,6, + 0,0,0,0,0,0,0,0,106,9,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,116,10,0,0, + 0,0,0,0,0,0,124,2,124,1,106,12,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,3, + 0,0,0,0,0,0,1,0,121,1,41,4,122,19,69,120, + 101,99,117,116,101,32,116,104,101,32,109,111,100,117,108,101, + 46,78,122,19,99,97,110,110,111,116,32,108,111,97,100,32, + 109,111,100,117,108,101,32,122,29,32,119,104,101,110,32,103, + 101,116,95,99,111,100,101,40,41,32,114,101,116,117,114,110, + 115,32,78,111,110,101,41,7,218,8,103,101,116,95,99,111, + 100,101,114,197,0,0,0,114,189,0,0,0,114,208,0,0, + 0,218,25,95,99,97,108,108,95,119,105,116,104,95,102,114, + 97,109,101,115,95,114,101,109,111,118,101,100,218,4,101,120, + 101,99,114,203,0,0,0,41,3,114,190,0,0,0,218,6, + 109,111,100,117,108,101,114,237,0,0,0,115,3,0,0,0, + 32,32,32,114,10,0,0,0,218,11,101,120,101,99,95,109, + 111,100,117,108,101,122,25,95,76,111,97,100,101,114,66,97, + 115,105,99,115,46,101,120,101,99,95,109,111,100,117,108,101, + 225,3,0,0,115,83,0,0,0,128,0,224,15,19,143,125, + 137,125,152,86,159,95,153,95,211,15,45,136,4,216,11,15, + 136,60,220,18,29,208,32,51,176,70,183,79,177,79,208,51, + 70,240,0,1,71,1,56,240,0,1,31,56,243,0,1,19, + 57,240,0,1,13,57,228,8,18,215,8,44,209,8,44,172, + 84,176,52,184,22,191,31,185,31,213,8,73,114,28,0,0, + 0,99,2,0,0,0,0,0,0,0,0,0,0,0,4,0, + 0,0,3,0,0,0,243,46,0,0,0,151,0,116,0,0, + 0,0,0,0,0,0,0,106,3,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,0,124,1,171, + 2,0,0,0,0,0,0,83,0,41,1,122,26,84,104,105, + 115,32,109,101,116,104,111,100,32,105,115,32,100,101,112,114, + 101,99,97,116,101,100,46,41,2,114,208,0,0,0,218,17, + 95,108,111,97,100,95,109,111,100,117,108,101,95,115,104,105, + 109,169,2,114,190,0,0,0,114,43,1,0,0,115,2,0, + 0,0,32,32,114,10,0,0,0,218,11,108,111,97,100,95, + 109,111,100,117,108,101,122,25,95,76,111,97,100,101,114,66, + 97,115,105,99,115,46,108,111,97,100,95,109,111,100,117,108, + 101,233,3,0,0,115,23,0,0,0,128,0,244,6,0,16, + 26,215,15,43,209,15,43,168,68,176,40,211,15,59,208,8, + 59,114,28,0,0,0,78,41,8,114,197,0,0,0,114,196, + 0,0,0,114,198,0,0,0,114,199,0,0,0,114,11,1, + 0,0,114,74,1,0,0,114,81,1,0,0,114,85,1,0, + 0,114,30,0,0,0,114,28,0,0,0,114,10,0,0,0, + 114,66,1,0,0,114,66,1,0,0,209,3,0,0,115,29, + 0,0,0,132,0,241,4,1,5,29,242,6,6,5,71,1, + 242,16,1,5,57,242,6,6,5,74,1,243,16,3,5,60, + 114,28,0,0,0,114,66,1,0,0,99,0,0,0,0,0, + 0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,243, + 60,0,0,0,151,0,101,0,90,1,100,0,90,2,100,1, + 132,0,90,3,100,2,132,0,90,4,100,3,132,0,90,5, + 100,4,132,0,90,6,100,5,132,0,90,7,100,6,100,7, + 156,1,100,8,132,2,90,8,100,9,132,0,90,9,121,10, + 41,11,218,12,83,111,117,114,99,101,76,111,97,100,101,114, + 99,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0, + 0,3,0,0,0,243,14,0,0,0,151,0,116,0,0,0, + 0,0,0,0,0,0,130,1,41,1,122,165,79,112,116,105, + 111,110,97,108,32,109,101,116,104,111,100,32,116,104,97,116, + 32,114,101,116,117,114,110,115,32,116,104,101,32,109,111,100, + 105,102,105,99,97,116,105,111,110,32,116,105,109,101,32,40, + 97,110,32,105,110,116,41,32,102,111,114,32,116,104,101,10, + 32,32,32,32,32,32,32,32,115,112,101,99,105,102,105,101, + 100,32,112,97,116,104,32,40,97,32,115,116,114,41,46,10, + 10,32,32,32,32,32,32,32,32,82,97,105,115,101,115,32, + 79,83,69,114,114,111,114,32,119,104,101,110,32,116,104,101, + 32,112,97,116,104,32,99,97,110,110,111,116,32,98,101,32, + 104,97,110,100,108,101,100,46,10,32,32,32,32,32,32,32, + 32,41,1,114,87,0,0,0,169,2,114,190,0,0,0,114, + 68,0,0,0,115,2,0,0,0,32,32,114,10,0,0,0, + 218,10,112,97,116,104,95,109,116,105,109,101,122,23,83,111, + 117,114,99,101,76,111,97,100,101,114,46,112,97,116,104,95, + 109,116,105,109,101,241,3,0,0,115,9,0,0,0,128,0, + 244,12,0,15,22,136,13,114,28,0,0,0,99,2,0,0, + 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, + 0,243,40,0,0,0,151,0,100,1,124,0,106,1,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,1,171,1,0,0,0,0,0,0,105,1,83,0,41,2, + 97,158,1,0,0,79,112,116,105,111,110,97,108,32,109,101, + 116,104,111,100,32,114,101,116,117,114,110,105,110,103,32,97, + 32,109,101,116,97,100,97,116,97,32,100,105,99,116,32,102, + 111,114,32,116,104,101,32,115,112,101,99,105,102,105,101,100, + 10,32,32,32,32,32,32,32,32,112,97,116,104,32,40,97, + 32,115,116,114,41,46,10,10,32,32,32,32,32,32,32,32, + 80,111,115,115,105,98,108,101,32,107,101,121,115,58,10,32, + 32,32,32,32,32,32,32,45,32,39,109,116,105,109,101,39, + 32,40,109,97,110,100,97,116,111,114,121,41,32,105,115,32, + 116,104,101,32,110,117,109,101,114,105,99,32,116,105,109,101, + 115,116,97,109,112,32,111,102,32,108,97,115,116,32,115,111, + 117,114,99,101,10,32,32,32,32,32,32,32,32,32,32,99, + 111,100,101,32,109,111,100,105,102,105,99,97,116,105,111,110, + 59,10,32,32,32,32,32,32,32,32,45,32,39,115,105,122, + 101,39,32,40,111,112,116,105,111,110,97,108,41,32,105,115, + 32,116,104,101,32,115,105,122,101,32,105,110,32,98,121,116, + 101,115,32,111,102,32,116,104,101,32,115,111,117,114,99,101, + 32,99,111,100,101,46,10,10,32,32,32,32,32,32,32,32, + 73,109,112,108,101,109,101,110,116,105,110,103,32,116,104,105, + 115,32,109,101,116,104,111,100,32,97,108,108,111,119,115,32, + 116,104,101,32,108,111,97,100,101,114,32,116,111,32,114,101, + 97,100,32,98,121,116,101,99,111,100,101,32,102,105,108,101, + 115,46,10,32,32,32,32,32,32,32,32,82,97,105,115,101, 115,32,79,83,69,114,114,111,114,32,119,104,101,110,32,116, 104,101,32,112,97,116,104,32,99,97,110,110,111,116,32,98, 101,32,104,97,110,100,108,101,100,46,10,32,32,32,32,32, - 32,32,32,41,1,114,87,0,0,0,169,2,114,189,0,0, - 0,114,68,0,0,0,115,2,0,0,0,32,32,114,10,0, - 0,0,218,10,112,97,116,104,95,109,116,105,109,101,122,23, - 83,111,117,114,99,101,76,111,97,100,101,114,46,112,97,116, - 104,95,109,116,105,109,101,237,3,0,0,115,9,0,0,0, - 128,0,244,12,0,15,22,136,13,114,28,0,0,0,99,2, - 0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3, - 0,0,0,243,40,0,0,0,151,0,100,1,124,0,106,1, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,171,1,0,0,0,0,0,0,105,1,83,0, - 41,2,97,158,1,0,0,79,112,116,105,111,110,97,108,32, - 109,101,116,104,111,100,32,114,101,116,117,114,110,105,110,103, - 32,97,32,109,101,116,97,100,97,116,97,32,100,105,99,116, - 32,102,111,114,32,116,104,101,32,115,112,101,99,105,102,105, - 101,100,10,32,32,32,32,32,32,32,32,112,97,116,104,32, - 40,97,32,115,116,114,41,46,10,10,32,32,32,32,32,32, - 32,32,80,111,115,115,105,98,108,101,32,107,101,121,115,58, - 10,32,32,32,32,32,32,32,32,45,32,39,109,116,105,109, - 101,39,32,40,109,97,110,100,97,116,111,114,121,41,32,105, - 115,32,116,104,101,32,110,117,109,101,114,105,99,32,116,105, - 109,101,115,116,97,109,112,32,111,102,32,108,97,115,116,32, - 115,111,117,114,99,101,10,32,32,32,32,32,32,32,32,32, - 32,99,111,100,101,32,109,111,100,105,102,105,99,97,116,105, - 111,110,59,10,32,32,32,32,32,32,32,32,45,32,39,115, - 105,122,101,39,32,40,111,112,116,105,111,110,97,108,41,32, - 105,115,32,116,104,101,32,115,105,122,101,32,105,110,32,98, - 121,116,101,115,32,111,102,32,116,104,101,32,115,111,117,114, - 99,101,32,99,111,100,101,46,10,10,32,32,32,32,32,32, - 32,32,73,109,112,108,101,109,101,110,116,105,110,103,32,116, - 104,105,115,32,109,101,116,104,111,100,32,97,108,108,111,119, - 115,32,116,104,101,32,108,111,97,100,101,114,32,116,111,32, - 114,101,97,100,32,98,121,116,101,99,111,100,101,32,102,105, - 108,101,115,46,10,32,32,32,32,32,32,32,32,82,97,105, - 115,101,115,32,79,83,69,114,114,111,114,32,119,104,101,110, - 32,116,104,101,32,112,97,116,104,32,99,97,110,110,111,116, - 32,98,101,32,104,97,110,100,108,101,100,46,10,32,32,32, - 32,32,32,32,32,114,242,0,0,0,41,1,114,89,1,0, - 0,114,88,1,0,0,115,2,0,0,0,32,32,114,10,0, - 0,0,218,10,112,97,116,104,95,115,116,97,116,115,122,23, - 83,111,117,114,99,101,76,111,97,100,101,114,46,112,97,116, - 104,95,115,116,97,116,115,245,3,0,0,115,24,0,0,0, - 128,0,240,24,0,17,24,152,20,159,31,153,31,168,20,211, - 25,46,208,15,47,208,8,47,114,28,0,0,0,99,4,0, - 0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0, - 0,0,243,38,0,0,0,151,0,124,0,106,1,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 2,124,3,171,2,0,0,0,0,0,0,83,0,41,1,122, - 228,79,112,116,105,111,110,97,108,32,109,101,116,104,111,100, - 32,119,104,105,99,104,32,119,114,105,116,101,115,32,100,97, - 116,97,32,40,98,121,116,101,115,41,32,116,111,32,97,32, - 102,105,108,101,32,112,97,116,104,32,40,97,32,115,116,114, - 41,46,10,10,32,32,32,32,32,32,32,32,73,109,112,108, - 101,109,101,110,116,105,110,103,32,116,104,105,115,32,109,101, - 116,104,111,100,32,97,108,108,111,119,115,32,102,111,114,32, - 116,104,101,32,119,114,105,116,105,110,103,32,111,102,32,98, - 121,116,101,99,111,100,101,32,102,105,108,101,115,46,10,10, - 32,32,32,32,32,32,32,32,84,104,101,32,115,111,117,114, - 99,101,32,112,97,116,104,32,105,115,32,110,101,101,100,101, - 100,32,105,110,32,111,114,100,101,114,32,116,111,32,99,111, - 114,114,101,99,116,108,121,32,116,114,97,110,115,102,101,114, - 32,112,101,114,109,105,115,115,105,111,110,115,10,32,32,32, - 32,32,32,32,32,41,1,218,8,115,101,116,95,100,97,116, - 97,41,4,114,189,0,0,0,114,176,0,0,0,218,10,99, - 97,99,104,101,95,112,97,116,104,114,48,0,0,0,115,4, - 0,0,0,32,32,32,32,114,10,0,0,0,218,15,95,99, - 97,99,104,101,95,98,121,116,101,99,111,100,101,122,28,83, - 111,117,114,99,101,76,111,97,100,101,114,46,95,99,97,99, - 104,101,95,98,121,116,101,99,111,100,101,3,4,0,0,115, - 21,0,0,0,128,0,240,16,0,16,20,143,125,137,125,152, - 90,168,20,211,15,46,208,8,46,114,28,0,0,0,99,3, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, - 0,0,0,243,4,0,0,0,151,0,121,1,41,2,122,150, - 79,112,116,105,111,110,97,108,32,109,101,116,104,111,100,32, - 119,104,105,99,104,32,119,114,105,116,101,115,32,100,97,116, - 97,32,40,98,121,116,101,115,41,32,116,111,32,97,32,102, - 105,108,101,32,112,97,116,104,32,40,97,32,115,116,114,41, - 46,10,10,32,32,32,32,32,32,32,32,73,109,112,108,101, - 109,101,110,116,105,110,103,32,116,104,105,115,32,109,101,116, - 104,111,100,32,97,108,108,111,119,115,32,102,111,114,32,116, - 104,101,32,119,114,105,116,105,110,103,32,111,102,32,98,121, - 116,101,99,111,100,101,32,102,105,108,101,115,46,10,32,32, - 32,32,32,32,32,32,78,114,30,0,0,0,41,3,114,189, - 0,0,0,114,68,0,0,0,114,48,0,0,0,115,3,0, - 0,0,32,32,32,114,10,0,0,0,114,93,1,0,0,122, - 21,83,111,117,114,99,101,76,111,97,100,101,114,46,115,101, - 116,95,100,97,116,97,13,4,0,0,114,74,1,0,0,114, - 28,0,0,0,99,2,0,0,0,0,0,0,0,0,0,0, - 0,5,0,0,0,3,0,0,0,243,156,0,0,0,151,0, - 124,0,106,1,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, - 125,2,9,0,124,0,106,3,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,2,171,1,0,0, - 0,0,0,0,125,3,116,9,0,0,0,0,0,0,0,0, - 124,3,171,1,0,0,0,0,0,0,83,0,35,0,116,4, - 0,0,0,0,0,0,0,0,36,0,114,19,125,4,116,7, - 0,0,0,0,0,0,0,0,100,1,124,1,172,2,171,2, - 0,0,0,0,0,0,124,4,130,2,100,3,125,4,126,4, - 119,1,119,0,120,3,89,0,119,1,41,4,122,52,67,111, - 110,99,114,101,116,101,32,105,109,112,108,101,109,101,110,116, - 97,116,105,111,110,32,111,102,32,73,110,115,112,101,99,116, - 76,111,97,100,101,114,46,103,101,116,95,115,111,117,114,99, - 101,46,122,39,115,111,117,114,99,101,32,110,111,116,32,97, - 118,97,105,108,97,98,108,101,32,116,104,114,111,117,103,104, - 32,103,101,116,95,100,97,116,97,40,41,114,186,0,0,0, - 78,41,5,114,7,1,0,0,218,8,103,101,116,95,100,97, - 116,97,114,87,0,0,0,114,188,0,0,0,114,2,1,0, - 0,41,5,114,189,0,0,0,114,42,1,0,0,114,68,0, - 0,0,114,254,0,0,0,114,31,1,0,0,115,5,0,0, - 0,32,32,32,32,32,114,10,0,0,0,218,10,103,101,116, - 95,115,111,117,114,99,101,122,23,83,111,117,114,99,101,76, - 111,97,100,101,114,46,103,101,116,95,115,111,117,114,99,101, - 20,4,0,0,115,90,0,0,0,128,0,224,15,19,215,15, - 32,209,15,32,160,24,211,15,42,136,4,240,2,4,9,54, - 216,27,31,159,61,153,61,168,20,211,27,46,136,76,244,8, - 0,16,29,152,92,211,15,42,208,8,42,248,244,7,0,16, - 23,242,0,2,9,54,220,18,29,208,30,71,216,35,43,244, - 3,1,19,45,216,50,53,240,3,1,13,54,251,240,3,2, - 9,54,250,115,20,0,0,0,147,17,47,0,175,9,65,11, - 3,184,14,65,6,3,193,6,5,65,11,3,114,170,0,0, - 0,41,1,218,9,95,111,112,116,105,109,105,122,101,99,3, - 0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,3, - 0,0,0,243,64,0,0,0,151,0,116,0,0,0,0,0, - 0,0,0,0,106,3,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,116,4,0,0,0,0,0,0, - 0,0,124,1,124,2,100,1,100,2,124,3,172,3,171,6, - 0,0,0,0,0,0,83,0,41,4,122,130,82,101,116,117, - 114,110,32,116,104,101,32,99,111,100,101,32,111,98,106,101, - 99,116,32,99,111,109,112,105,108,101,100,32,102,114,111,109, - 32,115,111,117,114,99,101,46,10,10,32,32,32,32,32,32, - 32,32,84,104,101,32,39,100,97,116,97,39,32,97,114,103, - 117,109,101,110,116,32,99,97,110,32,98,101,32,97,110,121, - 32,111,98,106,101,99,116,32,116,121,112,101,32,116,104,97, - 116,32,99,111,109,112,105,108,101,40,41,32,115,117,112,112, - 111,114,116,115,46,10,32,32,32,32,32,32,32,32,114,78, - 1,0,0,84,41,2,218,12,100,111,110,116,95,105,110,104, - 101,114,105,116,114,135,0,0,0,41,3,114,207,0,0,0, - 114,77,1,0,0,218,7,99,111,109,112,105,108,101,41,4, - 114,189,0,0,0,114,48,0,0,0,114,68,0,0,0,114, - 100,1,0,0,115,4,0,0,0,32,32,32,32,114,10,0, - 0,0,218,14,115,111,117,114,99,101,95,116,111,95,99,111, - 100,101,122,27,83,111,117,114,99,101,76,111,97,100,101,114, - 46,115,111,117,114,99,101,95,116,111,95,99,111,100,101,30, - 4,0,0,115,43,0,0,0,128,0,244,10,0,16,26,215, - 15,51,209,15,51,180,71,184,84,192,52,200,22,216,53,57, - 192,73,240,3,0,16,52,243,0,1,16,79,1,240,0,1, - 9,79,1,114,28,0,0,0,99,2,0,0,0,0,0,0, - 0,0,0,0,0,7,0,0,0,3,0,0,0,243,72,4, - 0,0,151,0,124,0,106,1,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,171,1,0,0, - 0,0,0,0,125,2,100,1,125,3,100,1,125,4,100,1, - 125,5,100,2,125,6,100,3,125,7,9,0,116,3,0,0, - 0,0,0,0,0,0,124,2,171,1,0,0,0,0,0,0, - 125,8,9,0,124,0,106,5,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,2,171,1,0,0, - 0,0,0,0,125,9,116,7,0,0,0,0,0,0,0,0, - 124,9,100,4,25,0,0,0,171,1,0,0,0,0,0,0, - 125,3,9,0,124,0,106,9,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,8,171,1,0,0, - 0,0,0,0,125,10,124,1,124,8,100,5,156,2,125,11, - 9,0,116,11,0,0,0,0,0,0,0,0,124,10,124,1, - 124,11,171,3,0,0,0,0,0,0,125,12,116,13,0,0, - 0,0,0,0,0,0,124,10,171,1,0,0,0,0,0,0, - 100,6,100,1,26,0,125,13,124,12,100,7,122,1,0,0, - 100,8,107,55,0,0,125,6,124,6,114,106,124,12,100,9, - 122,1,0,0,100,8,107,55,0,0,125,7,116,14,0,0, - 0,0,0,0,0,0,106,16,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,100,10,107,55,0,0, - 114,97,124,7,115,19,116,14,0,0,0,0,0,0,0,0, - 106,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,11,107,40,0,0,114,76,124,0,106,9, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,2,171,1,0,0,0,0,0,0,125,4,116,15, - 0,0,0,0,0,0,0,0,106,18,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,116,20,0,0, - 0,0,0,0,0,0,124,4,171,2,0,0,0,0,0,0, - 125,5,116,23,0,0,0,0,0,0,0,0,124,10,124,5, - 124,1,124,11,171,4,0,0,0,0,0,0,1,0,110,18, - 116,25,0,0,0,0,0,0,0,0,124,10,124,3,124,9, - 100,12,25,0,0,0,124,1,124,11,171,5,0,0,0,0, - 0,0,1,0,116,26,0,0,0,0,0,0,0,0,106,29, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,100,13,124,8,124,2,171,3,0,0,0,0,0,0, - 1,0,116,31,0,0,0,0,0,0,0,0,124,13,124,1, - 124,8,124,2,172,14,171,4,0,0,0,0,0,0,83,0, - 35,0,116,32,0,0,0,0,0,0,0,0,116,34,0,0, - 0,0,0,0,0,0,102,2,36,0,114,3,1,0,89,0, - 110,51,119,0,120,3,89,0,119,1,35,0,116,36,0,0, - 0,0,0,0,0,0,36,0,114,3,1,0,89,0,110,36, + 32,32,32,114,243,0,0,0,41,1,114,90,1,0,0,114, + 89,1,0,0,115,2,0,0,0,32,32,114,10,0,0,0, + 218,10,112,97,116,104,95,115,116,97,116,115,122,23,83,111, + 117,114,99,101,76,111,97,100,101,114,46,112,97,116,104,95, + 115,116,97,116,115,249,3,0,0,115,24,0,0,0,128,0, + 240,24,0,17,24,152,20,159,31,153,31,168,20,211,25,46, + 208,15,47,208,8,47,114,28,0,0,0,99,4,0,0,0, + 0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0, + 243,38,0,0,0,151,0,124,0,106,1,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,2,124, + 3,171,2,0,0,0,0,0,0,83,0,41,1,122,228,79, + 112,116,105,111,110,97,108,32,109,101,116,104,111,100,32,119, + 104,105,99,104,32,119,114,105,116,101,115,32,100,97,116,97, + 32,40,98,121,116,101,115,41,32,116,111,32,97,32,102,105, + 108,101,32,112,97,116,104,32,40,97,32,115,116,114,41,46, + 10,10,32,32,32,32,32,32,32,32,73,109,112,108,101,109, + 101,110,116,105,110,103,32,116,104,105,115,32,109,101,116,104, + 111,100,32,97,108,108,111,119,115,32,102,111,114,32,116,104, + 101,32,119,114,105,116,105,110,103,32,111,102,32,98,121,116, + 101,99,111,100,101,32,102,105,108,101,115,46,10,10,32,32, + 32,32,32,32,32,32,84,104,101,32,115,111,117,114,99,101, + 32,112,97,116,104,32,105,115,32,110,101,101,100,101,100,32, + 105,110,32,111,114,100,101,114,32,116,111,32,99,111,114,114, + 101,99,116,108,121,32,116,114,97,110,115,102,101,114,32,112, + 101,114,109,105,115,115,105,111,110,115,10,32,32,32,32,32, + 32,32,32,41,1,218,8,115,101,116,95,100,97,116,97,41, + 4,114,190,0,0,0,114,177,0,0,0,218,10,99,97,99, + 104,101,95,112,97,116,104,114,48,0,0,0,115,4,0,0, + 0,32,32,32,32,114,10,0,0,0,218,15,95,99,97,99, + 104,101,95,98,121,116,101,99,111,100,101,122,28,83,111,117, + 114,99,101,76,111,97,100,101,114,46,95,99,97,99,104,101, + 95,98,121,116,101,99,111,100,101,7,4,0,0,115,21,0, + 0,0,128,0,240,16,0,16,20,143,125,137,125,152,90,168, + 20,211,15,46,208,8,46,114,28,0,0,0,99,3,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0, + 0,243,4,0,0,0,151,0,121,1,41,2,122,150,79,112, + 116,105,111,110,97,108,32,109,101,116,104,111,100,32,119,104, + 105,99,104,32,119,114,105,116,101,115,32,100,97,116,97,32, + 40,98,121,116,101,115,41,32,116,111,32,97,32,102,105,108, + 101,32,112,97,116,104,32,40,97,32,115,116,114,41,46,10, + 10,32,32,32,32,32,32,32,32,73,109,112,108,101,109,101, + 110,116,105,110,103,32,116,104,105,115,32,109,101,116,104,111, + 100,32,97,108,108,111,119,115,32,102,111,114,32,116,104,101, + 32,119,114,105,116,105,110,103,32,111,102,32,98,121,116,101, + 99,111,100,101,32,102,105,108,101,115,46,10,32,32,32,32, + 32,32,32,32,78,114,30,0,0,0,41,3,114,190,0,0, + 0,114,68,0,0,0,114,48,0,0,0,115,3,0,0,0, + 32,32,32,114,10,0,0,0,114,94,1,0,0,122,21,83, + 111,117,114,99,101,76,111,97,100,101,114,46,115,101,116,95, + 100,97,116,97,17,4,0,0,114,75,1,0,0,114,28,0, + 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,5, + 0,0,0,3,0,0,0,243,156,0,0,0,151,0,124,0, + 106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,1,171,1,0,0,0,0,0,0,125,2, + 9,0,124,0,106,3,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,2,171,1,0,0,0,0, + 0,0,125,3,116,9,0,0,0,0,0,0,0,0,124,3, + 171,1,0,0,0,0,0,0,83,0,35,0,116,4,0,0, + 0,0,0,0,0,0,36,0,114,19,125,4,116,7,0,0, + 0,0,0,0,0,0,100,1,124,1,172,2,171,2,0,0, + 0,0,0,0,124,4,130,2,100,3,125,4,126,4,119,1, + 119,0,120,3,89,0,119,1,41,4,122,52,67,111,110,99, + 114,101,116,101,32,105,109,112,108,101,109,101,110,116,97,116, + 105,111,110,32,111,102,32,73,110,115,112,101,99,116,76,111, + 97,100,101,114,46,103,101,116,95,115,111,117,114,99,101,46, + 122,39,115,111,117,114,99,101,32,110,111,116,32,97,118,97, + 105,108,97,98,108,101,32,116,104,114,111,117,103,104,32,103, + 101,116,95,100,97,116,97,40,41,114,187,0,0,0,78,41, + 5,114,8,1,0,0,218,8,103,101,116,95,100,97,116,97, + 114,87,0,0,0,114,189,0,0,0,114,3,1,0,0,41, + 5,114,190,0,0,0,114,43,1,0,0,114,68,0,0,0, + 114,255,0,0,0,114,32,1,0,0,115,5,0,0,0,32, + 32,32,32,32,114,10,0,0,0,218,10,103,101,116,95,115, + 111,117,114,99,101,122,23,83,111,117,114,99,101,76,111,97, + 100,101,114,46,103,101,116,95,115,111,117,114,99,101,24,4, + 0,0,115,90,0,0,0,128,0,224,15,19,215,15,32,209, + 15,32,160,24,211,15,42,136,4,240,2,4,9,54,216,27, + 31,159,61,153,61,168,20,211,27,46,136,76,244,8,0,16, + 29,152,92,211,15,42,208,8,42,248,244,7,0,16,23,242, + 0,2,9,54,220,18,29,208,30,71,216,35,43,244,3,1, + 19,45,216,50,53,240,3,1,13,54,251,240,3,2,9,54, + 250,115,20,0,0,0,147,17,47,0,175,9,65,11,3,184, + 14,65,6,3,193,6,5,65,11,3,114,171,0,0,0,41, + 1,218,9,95,111,112,116,105,109,105,122,101,99,3,0,0, + 0,0,0,0,0,1,0,0,0,8,0,0,0,3,0,0, + 0,243,64,0,0,0,151,0,116,0,0,0,0,0,0,0, + 0,0,106,3,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,116,4,0,0,0,0,0,0,0,0, + 124,1,124,2,100,1,100,2,124,3,172,3,171,6,0,0, + 0,0,0,0,83,0,41,4,122,130,82,101,116,117,114,110, + 32,116,104,101,32,99,111,100,101,32,111,98,106,101,99,116, + 32,99,111,109,112,105,108,101,100,32,102,114,111,109,32,115, + 111,117,114,99,101,46,10,10,32,32,32,32,32,32,32,32, + 84,104,101,32,39,100,97,116,97,39,32,97,114,103,117,109, + 101,110,116,32,99,97,110,32,98,101,32,97,110,121,32,111, + 98,106,101,99,116,32,116,121,112,101,32,116,104,97,116,32, + 99,111,109,112,105,108,101,40,41,32,115,117,112,112,111,114, + 116,115,46,10,32,32,32,32,32,32,32,32,114,79,1,0, + 0,84,41,2,218,12,100,111,110,116,95,105,110,104,101,114, + 105,116,114,136,0,0,0,41,3,114,208,0,0,0,114,78, + 1,0,0,218,7,99,111,109,112,105,108,101,41,4,114,190, + 0,0,0,114,48,0,0,0,114,68,0,0,0,114,101,1, + 0,0,115,4,0,0,0,32,32,32,32,114,10,0,0,0, + 218,14,115,111,117,114,99,101,95,116,111,95,99,111,100,101, + 122,27,83,111,117,114,99,101,76,111,97,100,101,114,46,115, + 111,117,114,99,101,95,116,111,95,99,111,100,101,34,4,0, + 0,115,43,0,0,0,128,0,244,10,0,16,26,215,15,51, + 209,15,51,180,71,184,84,192,52,200,22,216,53,57,192,73, + 240,3,0,16,52,243,0,1,16,79,1,240,0,1,9,79, + 1,114,28,0,0,0,99,2,0,0,0,0,0,0,0,0, + 0,0,0,7,0,0,0,3,0,0,0,243,72,4,0,0, + 151,0,124,0,106,1,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, + 0,0,125,2,100,1,125,3,100,1,125,4,100,1,125,5, + 100,2,125,6,100,3,125,7,9,0,116,3,0,0,0,0, + 0,0,0,0,124,2,171,1,0,0,0,0,0,0,125,8, + 9,0,124,0,106,5,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,2,171,1,0,0,0,0, + 0,0,125,9,116,7,0,0,0,0,0,0,0,0,124,9, + 100,4,25,0,0,0,171,1,0,0,0,0,0,0,125,3, + 9,0,124,0,106,9,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,8,171,1,0,0,0,0, + 0,0,125,10,124,1,124,8,100,5,156,2,125,11,9,0, + 116,11,0,0,0,0,0,0,0,0,124,10,124,1,124,11, + 171,3,0,0,0,0,0,0,125,12,116,13,0,0,0,0, + 0,0,0,0,124,10,171,1,0,0,0,0,0,0,100,6, + 100,1,26,0,125,13,124,12,100,7,122,1,0,0,100,8, + 107,55,0,0,125,6,124,6,114,106,124,12,100,9,122,1, + 0,0,100,8,107,55,0,0,125,7,116,14,0,0,0,0, + 0,0,0,0,106,16,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,100,10,107,55,0,0,114,97, + 124,7,115,19,116,14,0,0,0,0,0,0,0,0,106,16, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,100,11,107,40,0,0,114,76,124,0,106,9,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,2,171,1,0,0,0,0,0,0,125,4,116,15,0,0, + 0,0,0,0,0,0,106,18,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,116,20,0,0,0,0, + 0,0,0,0,124,4,171,2,0,0,0,0,0,0,125,5, + 116,23,0,0,0,0,0,0,0,0,124,10,124,5,124,1, + 124,11,171,4,0,0,0,0,0,0,1,0,110,18,116,25, + 0,0,0,0,0,0,0,0,124,10,124,3,124,9,100,12, + 25,0,0,0,124,1,124,11,171,5,0,0,0,0,0,0, + 1,0,116,26,0,0,0,0,0,0,0,0,106,29,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 100,13,124,8,124,2,171,3,0,0,0,0,0,0,1,0, + 116,31,0,0,0,0,0,0,0,0,124,13,124,1,124,8, + 124,2,172,14,171,4,0,0,0,0,0,0,83,0,35,0, + 116,32,0,0,0,0,0,0,0,0,116,34,0,0,0,0, + 0,0,0,0,102,2,36,0,114,3,1,0,89,0,110,51, 119,0,120,3,89,0,119,1,35,0,116,36,0,0,0,0, - 0,0,0,0,36,0,114,3,1,0,89,0,110,21,119,0, - 120,3,89,0,119,1,35,0,116,38,0,0,0,0,0,0, - 0,0,36,0,114,5,1,0,100,1,125,8,89,0,110,4, - 119,0,120,3,89,0,119,1,124,4,128,17,124,0,106,9, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,2,171,1,0,0,0,0,0,0,125,4,124,0, - 106,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,4,124,2,171,2,0,0,0,0,0,0, - 125,14,116,26,0,0,0,0,0,0,0,0,106,29,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,15,124,2,171,2,0,0,0,0,0,0,1,0,116,42, - 0,0,0,0,0,0,0,0,106,44,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,115,108,124,8, - 129,106,124,3,129,104,124,6,114,42,124,5,128,26,116,15, - 0,0,0,0,0,0,0,0,106,18,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,116,20,0,0, - 0,0,0,0,0,0,124,4,171,2,0,0,0,0,0,0, - 125,5,116,47,0,0,0,0,0,0,0,0,124,14,124,5, - 124,7,171,3,0,0,0,0,0,0,125,10,110,22,116,49, - 0,0,0,0,0,0,0,0,124,14,124,3,116,51,0,0, - 0,0,0,0,0,0,124,4,171,1,0,0,0,0,0,0, - 171,3,0,0,0,0,0,0,125,10,9,0,124,0,106,53, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,2,124,8,124,10,171,3,0,0,0,0,0,0, - 1,0,124,14,83,0,35,0,116,38,0,0,0,0,0,0, - 0,0,36,0,114,4,1,0,89,0,124,14,83,0,119,0, - 120,3,89,0,119,1,124,14,83,0,41,16,122,190,67,111, - 110,99,114,101,116,101,32,105,109,112,108,101,109,101,110,116, - 97,116,105,111,110,32,111,102,32,73,110,115,112,101,99,116, - 76,111,97,100,101,114,46,103,101,116,95,99,111,100,101,46, - 10,10,32,32,32,32,32,32,32,32,82,101,97,100,105,110, - 103,32,111,102,32,98,121,116,101,99,111,100,101,32,114,101, - 113,117,105,114,101,115,32,112,97,116,104,95,115,116,97,116, - 115,32,116,111,32,98,101,32,105,109,112,108,101,109,101,110, - 116,101,100,46,32,84,111,32,119,114,105,116,101,10,32,32, - 32,32,32,32,32,32,98,121,116,101,99,111,100,101,44,32, - 115,101,116,95,100,97,116,97,32,109,117,115,116,32,97,108, - 115,111,32,98,101,32,105,109,112,108,101,109,101,110,116,101, - 100,46,10,10,32,32,32,32,32,32,32,32,78,70,84,114, - 242,0,0,0,114,229,0,0,0,114,211,0,0,0,114,6, - 0,0,0,114,1,0,0,0,114,52,0,0,0,218,5,110, - 101,118,101,114,218,6,97,108,119,97,121,115,218,4,115,105, - 122,101,122,13,123,125,32,109,97,116,99,104,101,115,32,123, - 125,41,3,114,187,0,0,0,114,173,0,0,0,114,176,0, - 0,0,122,19,99,111,100,101,32,111,98,106,101,99,116,32, - 102,114,111,109,32,123,125,41,27,114,7,1,0,0,114,152, - 0,0,0,114,91,1,0,0,114,40,0,0,0,114,98,1, - 0,0,114,219,0,0,0,218,10,109,101,109,111,114,121,118, - 105,101,119,114,234,0,0,0,218,21,99,104,101,99,107,95, - 104,97,115,104,95,98,97,115,101,100,95,112,121,99,115,114, - 226,0,0,0,218,17,95,82,65,87,95,77,65,71,73,67, - 95,78,85,77,66,69,82,114,227,0,0,0,114,224,0,0, - 0,114,207,0,0,0,114,215,0,0,0,114,237,0,0,0, - 114,188,0,0,0,114,216,0,0,0,114,87,0,0,0,114, - 134,0,0,0,114,104,1,0,0,114,20,0,0,0,218,19, - 100,111,110,116,95,119,114,105,116,101,95,98,121,116,101,99, - 111,100,101,114,246,0,0,0,114,243,0,0,0,114,7,0, - 0,0,114,95,1,0,0,41,15,114,189,0,0,0,114,42, - 1,0,0,114,176,0,0,0,114,222,0,0,0,114,254,0, - 0,0,114,226,0,0,0,218,10,104,97,115,104,95,98,97, - 115,101,100,218,12,99,104,101,99,107,95,115,111,117,114,99, - 101,114,173,0,0,0,218,2,115,116,114,48,0,0,0,114, - 217,0,0,0,114,21,0,0,0,218,10,98,121,116,101,115, - 95,100,97,116,97,218,11,99,111,100,101,95,111,98,106,101, - 99,116,115,15,0,0,0,32,32,32,32,32,32,32,32,32, - 32,32,32,32,32,32,114,10,0,0,0,114,76,1,0,0, - 122,21,83,111,117,114,99,101,76,111,97,100,101,114,46,103, - 101,116,95,99,111,100,101,38,4,0,0,115,147,2,0,0, - 128,0,240,14,0,23,27,215,22,39,209,22,39,168,8,211, - 22,49,136,11,216,23,27,136,12,216,23,27,136,12,216,22, - 26,136,11,216,21,26,136,10,216,23,27,136,12,240,2,51, - 9,74,1,220,28,45,168,107,211,28,58,136,77,240,8,46, - 13,74,1,216,21,25,151,95,145,95,160,91,211,21,49,144, - 2,244,8,0,32,35,160,50,160,103,161,59,211,31,47,144, - 12,240,2,40,17,74,1,216,27,31,159,61,153,61,168,29, - 211,27,55,144,68,240,10,0,33,41,216,32,45,241,5,3, - 35,22,144,75,240,8,31,21,74,1,220,32,45,168,100,176, - 72,184,107,211,32,74,152,5,220,37,47,176,4,211,37,53, - 176,98,176,99,208,37,58,152,10,216,37,42,168,83,161,91, - 176,65,209,37,53,152,10,217,27,37,216,43,48,176,52,169, - 60,184,49,209,43,60,152,76,220,32,36,215,32,58,209,32, - 58,184,103,210,32,69,217,33,45,220,33,37,215,33,59,209, - 33,59,184,120,210,33,71,216,47,51,175,125,169,125,184,91, - 211,47,73,160,12,220,46,50,215,46,62,209,46,62,220,36, - 53,216,36,48,243,5,3,47,34,160,11,244,8,0,33,51, - 176,52,184,27,192,104,216,51,62,245,3,1,33,64,1,244, - 6,0,29,52,216,32,36,216,32,44,216,32,34,160,54,161, - 10,216,32,40,216,32,43,244,11,6,29,30,244,20,0,25, - 35,215,24,51,209,24,51,176,79,192,93,216,52,63,244,3, - 1,25,65,1,228,31,48,176,26,192,40,216,63,76,216,61, - 72,244,5,2,32,74,1,240,0,2,25,74,1,248,244,11, - 0,29,40,172,24,208,27,50,242,0,1,21,29,217,24,28, - 240,3,1,21,29,251,244,63,0,24,31,242,0,1,17,25, - 217,20,24,240,3,1,17,25,251,244,13,0,20,27,242,0, - 1,13,21,217,16,20,240,3,1,13,21,251,244,11,0,16, - 35,242,0,1,9,33,216,28,32,138,77,240,3,1,9,33, - 250,240,100,1,0,12,24,208,11,31,216,27,31,159,61,153, - 61,168,27,211,27,53,136,76,216,22,26,215,22,41,209,22, - 41,168,44,184,11,211,22,68,136,11,220,8,18,215,8,35, - 209,8,35,208,36,57,184,59,212,8,71,220,16,19,215,16, - 39,210,16,39,168,77,208,44,69,216,16,28,208,16,40,217, - 15,25,216,19,30,208,19,38,220,34,38,215,34,50,209,34, - 50,212,51,68,216,51,63,243,3,1,35,65,1,144,75,228, - 23,40,168,27,176,107,192,60,211,23,80,145,4,228,23,45, - 168,107,184,60,220,46,49,176,44,211,46,63,243,3,1,24, - 65,1,144,4,240,4,3,13,21,216,16,20,215,16,36,209, - 16,36,160,91,176,45,192,20,212,16,70,240,6,0,16,27, - 208,8,26,248,244,5,0,20,39,242,0,1,13,21,216,16, - 20,216,15,26,208,8,26,240,5,1,13,21,250,224,15,26, - 208,8,26,115,89,0,0,0,157,11,69,26,0,169,17,69, - 11,0,193,9,17,68,60,0,193,32,66,33,68,39,0,196, - 39,15,68,57,3,196,56,1,68,57,3,196,60,9,69,8, - 3,197,7,1,69,8,3,197,11,9,69,23,3,197,22,1, - 69,23,3,197,26,11,69,40,3,197,39,1,69,40,3,199, - 61,19,72,18,0,200,18,9,72,31,3,200,30,1,72,31, - 3,78,41,10,114,196,0,0,0,114,195,0,0,0,114,197, - 0,0,0,114,89,1,0,0,114,91,1,0,0,114,95,1, - 0,0,114,93,1,0,0,114,99,1,0,0,114,104,1,0, - 0,114,76,1,0,0,114,30,0,0,0,114,28,0,0,0, - 114,10,0,0,0,114,86,1,0,0,114,86,1,0,0,235, - 3,0,0,115,44,0,0,0,132,0,242,4,6,5,22,242, - 16,12,5,48,242,28,8,5,47,242,20,4,5,12,242,14, - 8,5,43,240,20,0,55,57,244,0,6,5,79,1,243,16, - 83,1,5,27,114,28,0,0,0,114,86,1,0,0,99,0, - 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0, - 0,0,0,243,100,0,0,0,135,0,151,0,101,0,90,1, - 100,0,90,2,100,1,90,3,100,2,132,0,90,4,100,3, - 132,0,90,5,100,4,132,0,90,6,101,7,136,0,102,1, - 100,5,132,8,171,0,0,0,0,0,0,0,90,8,101,7, - 100,6,132,0,171,0,0,0,0,0,0,0,90,9,100,7, - 132,0,90,10,101,7,100,8,132,0,171,0,0,0,0,0, - 0,0,90,11,136,0,120,1,90,12,83,0,41,9,218,10, - 70,105,108,101,76,111,97,100,101,114,122,103,66,97,115,101, - 32,102,105,108,101,32,108,111,97,100,101,114,32,99,108,97, - 115,115,32,119,104,105,99,104,32,105,109,112,108,101,109,101, - 110,116,115,32,116,104,101,32,108,111,97,100,101,114,32,112, - 114,111,116,111,99,111,108,32,109,101,116,104,111,100,115,32, - 116,104,97,116,10,32,32,32,32,114,101,113,117,105,114,101, - 32,102,105,108,101,32,115,121,115,116,101,109,32,117,115,97, - 103,101,46,99,3,0,0,0,0,0,0,0,0,0,0,0, - 2,0,0,0,3,0,0,0,243,32,0,0,0,151,0,124, - 1,124,0,95,0,0,0,0,0,0,0,0,0,124,2,124, - 0,95,1,0,0,0,0,0,0,0,0,121,1,41,2,122, - 75,67,97,99,104,101,32,116,104,101,32,109,111,100,117,108, - 101,32,110,97,109,101,32,97,110,100,32,116,104,101,32,112, - 97,116,104,32,116,111,32,116,104,101,32,102,105,108,101,32, - 102,111,117,110,100,32,98,121,32,116,104,101,10,32,32,32, - 32,32,32,32,32,102,105,110,100,101,114,46,78,114,229,0, - 0,0,41,3,114,189,0,0,0,114,42,1,0,0,114,68, - 0,0,0,115,3,0,0,0,32,32,32,114,10,0,0,0, - 114,67,1,0,0,122,19,70,105,108,101,76,111,97,100,101, - 114,46,95,95,105,110,105,116,95,95,129,4,0,0,115,18, - 0,0,0,128,0,240,6,0,21,29,136,4,140,9,216,20, - 24,136,4,141,9,114,28,0,0,0,99,2,0,0,0,0, - 0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,243, - 106,0,0,0,151,0,124,0,106,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,1,106,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,107,40,0,0,120,1,114,25,1,0,124,0,106,2, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,106,2,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,107,40,0,0,83,0,114,77, - 0,0,0,169,2,218,9,95,95,99,108,97,115,115,95,95, - 114,202,0,0,0,169,2,114,189,0,0,0,218,5,111,116, - 104,101,114,115,2,0,0,0,32,32,114,10,0,0,0,218, - 6,95,95,101,113,95,95,122,17,70,105,108,101,76,111,97, - 100,101,114,46,95,95,101,113,95,95,135,4,0,0,243,44, - 0,0,0,128,0,216,16,20,151,14,145,14,160,37,167,47, - 161,47,209,16,49,242,0,1,17,48,216,16,20,151,13,145, - 13,160,21,167,30,161,30,209,16,47,240,3,1,9,49,114, - 28,0,0,0,99,1,0,0,0,0,0,0,0,0,0,0, - 0,4,0,0,0,3,0,0,0,243,88,0,0,0,151,0, - 116,1,0,0,0,0,0,0,0,0,124,0,106,2,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,116,1,0,0,0,0,0,0, - 0,0,124,0,106,4,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,1,0,0,0,0,0,0, - 122,12,0,0,83,0,114,77,0,0,0,169,3,218,4,104, - 97,115,104,114,187,0,0,0,114,68,0,0,0,169,1,114, - 189,0,0,0,115,1,0,0,0,32,114,10,0,0,0,218, - 8,95,95,104,97,115,104,95,95,122,19,70,105,108,101,76, - 111,97,100,101,114,46,95,95,104,97,115,104,95,95,139,4, - 0,0,243,29,0,0,0,128,0,220,15,19,144,68,151,73, - 145,73,139,127,164,20,160,100,167,105,161,105,163,31,209,15, - 48,208,8,48,114,28,0,0,0,99,2,0,0,0,0,0, - 0,0,0,0,0,0,3,0,0,0,3,0,0,0,243,42, - 0,0,0,149,1,151,0,116,0,0,0,0,0,0,0,0, - 0,116,2,0,0,0,0,0,0,0,0,124,0,141,11,0, - 0,124,1,171,1,0,0,0,0,0,0,83,0,41,1,122, - 100,76,111,97,100,32,97,32,109,111,100,117,108,101,32,102, - 114,111,109,32,97,32,102,105,108,101,46,10,10,32,32,32, - 32,32,32,32,32,84,104,105,115,32,109,101,116,104,111,100, - 32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,32, - 32,85,115,101,32,101,120,101,99,95,109,111,100,117,108,101, - 40,41,32,105,110,115,116,101,97,100,46,10,10,32,32,32, - 32,32,32,32,32,41,3,218,5,115,117,112,101,114,114,119, - 1,0,0,114,84,1,0,0,41,3,114,189,0,0,0,114, - 42,1,0,0,114,123,1,0,0,115,3,0,0,0,32,32, - 128,114,10,0,0,0,114,84,1,0,0,122,22,70,105,108, - 101,76,111,97,100,101,114,46,108,111,97,100,95,109,111,100, - 117,108,101,142,4,0,0,115,23,0,0,0,248,128,0,244, - 20,0,16,21,148,90,160,20,209,15,50,176,56,211,15,60, - 208,8,60,114,28,0,0,0,99,2,0,0,0,0,0,0, - 0,0,0,0,0,1,0,0,0,3,0,0,0,243,26,0, + 0,0,0,0,36,0,114,3,1,0,89,0,110,36,119,0, + 120,3,89,0,119,1,35,0,116,36,0,0,0,0,0,0, + 0,0,36,0,114,3,1,0,89,0,110,21,119,0,120,3, + 89,0,119,1,35,0,116,38,0,0,0,0,0,0,0,0, + 36,0,114,5,1,0,100,1,125,8,89,0,110,4,119,0, + 120,3,89,0,119,1,124,4,128,17,124,0,106,9,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,2,171,1,0,0,0,0,0,0,125,4,124,0,106,41, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,4,124,2,171,2,0,0,0,0,0,0,125,14, + 116,26,0,0,0,0,0,0,0,0,106,29,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,15, + 124,2,171,2,0,0,0,0,0,0,1,0,116,42,0,0, + 0,0,0,0,0,0,106,44,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,115,108,124,8,129,106, + 124,3,129,104,124,6,114,42,124,5,128,26,116,15,0,0, + 0,0,0,0,0,0,106,18,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,116,20,0,0,0,0, + 0,0,0,0,124,4,171,2,0,0,0,0,0,0,125,5, + 116,47,0,0,0,0,0,0,0,0,124,14,124,5,124,7, + 171,3,0,0,0,0,0,0,125,10,110,22,116,49,0,0, + 0,0,0,0,0,0,124,14,124,3,116,51,0,0,0,0, + 0,0,0,0,124,4,171,1,0,0,0,0,0,0,171,3, + 0,0,0,0,0,0,125,10,9,0,124,0,106,53,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,2,124,8,124,10,171,3,0,0,0,0,0,0,1,0, + 124,14,83,0,35,0,116,38,0,0,0,0,0,0,0,0, + 36,0,114,4,1,0,89,0,124,14,83,0,119,0,120,3, + 89,0,119,1,124,14,83,0,41,16,122,190,67,111,110,99, + 114,101,116,101,32,105,109,112,108,101,109,101,110,116,97,116, + 105,111,110,32,111,102,32,73,110,115,112,101,99,116,76,111, + 97,100,101,114,46,103,101,116,95,99,111,100,101,46,10,10, + 32,32,32,32,32,32,32,32,82,101,97,100,105,110,103,32, + 111,102,32,98,121,116,101,99,111,100,101,32,114,101,113,117, + 105,114,101,115,32,112,97,116,104,95,115,116,97,116,115,32, + 116,111,32,98,101,32,105,109,112,108,101,109,101,110,116,101, + 100,46,32,84,111,32,119,114,105,116,101,10,32,32,32,32, + 32,32,32,32,98,121,116,101,99,111,100,101,44,32,115,101, + 116,95,100,97,116,97,32,109,117,115,116,32,97,108,115,111, + 32,98,101,32,105,109,112,108,101,109,101,110,116,101,100,46, + 10,10,32,32,32,32,32,32,32,32,78,70,84,114,243,0, + 0,0,114,230,0,0,0,114,212,0,0,0,114,6,0,0, + 0,114,1,0,0,0,114,52,0,0,0,218,5,110,101,118, + 101,114,218,6,97,108,119,97,121,115,218,4,115,105,122,101, + 122,13,123,125,32,109,97,116,99,104,101,115,32,123,125,41, + 3,114,188,0,0,0,114,174,0,0,0,114,177,0,0,0, + 122,19,99,111,100,101,32,111,98,106,101,99,116,32,102,114, + 111,109,32,123,125,41,27,114,8,1,0,0,114,153,0,0, + 0,114,92,1,0,0,114,40,0,0,0,114,99,1,0,0, + 114,220,0,0,0,218,10,109,101,109,111,114,121,118,105,101, + 119,114,235,0,0,0,218,21,99,104,101,99,107,95,104,97, + 115,104,95,98,97,115,101,100,95,112,121,99,115,114,227,0, + 0,0,218,17,95,82,65,87,95,77,65,71,73,67,95,78, + 85,77,66,69,82,114,228,0,0,0,114,225,0,0,0,114, + 208,0,0,0,114,216,0,0,0,114,238,0,0,0,114,189, + 0,0,0,114,217,0,0,0,114,87,0,0,0,114,135,0, + 0,0,114,105,1,0,0,114,20,0,0,0,218,19,100,111, + 110,116,95,119,114,105,116,101,95,98,121,116,101,99,111,100, + 101,114,247,0,0,0,114,244,0,0,0,114,7,0,0,0, + 114,96,1,0,0,41,15,114,190,0,0,0,114,43,1,0, + 0,114,177,0,0,0,114,223,0,0,0,114,255,0,0,0, + 114,227,0,0,0,218,10,104,97,115,104,95,98,97,115,101, + 100,218,12,99,104,101,99,107,95,115,111,117,114,99,101,114, + 174,0,0,0,218,2,115,116,114,48,0,0,0,114,218,0, + 0,0,114,21,0,0,0,218,10,98,121,116,101,115,95,100, + 97,116,97,218,11,99,111,100,101,95,111,98,106,101,99,116, + 115,15,0,0,0,32,32,32,32,32,32,32,32,32,32,32, + 32,32,32,32,114,10,0,0,0,114,77,1,0,0,122,21, + 83,111,117,114,99,101,76,111,97,100,101,114,46,103,101,116, + 95,99,111,100,101,42,4,0,0,115,147,2,0,0,128,0, + 240,14,0,23,27,215,22,39,209,22,39,168,8,211,22,49, + 136,11,216,23,27,136,12,216,23,27,136,12,216,22,26,136, + 11,216,21,26,136,10,216,23,27,136,12,240,2,51,9,74, + 1,220,28,45,168,107,211,28,58,136,77,240,8,46,13,74, + 1,216,21,25,151,95,145,95,160,91,211,21,49,144,2,244, + 8,0,32,35,160,50,160,103,161,59,211,31,47,144,12,240, + 2,40,17,74,1,216,27,31,159,61,153,61,168,29,211,27, + 55,144,68,240,10,0,33,41,216,32,45,241,5,3,35,22, + 144,75,240,8,31,21,74,1,220,32,45,168,100,176,72,184, + 107,211,32,74,152,5,220,37,47,176,4,211,37,53,176,98, + 176,99,208,37,58,152,10,216,37,42,168,83,161,91,176,65, + 209,37,53,152,10,217,27,37,216,43,48,176,52,169,60,184, + 49,209,43,60,152,76,220,32,36,215,32,58,209,32,58,184, + 103,210,32,69,217,33,45,220,33,37,215,33,59,209,33,59, + 184,120,210,33,71,216,47,51,175,125,169,125,184,91,211,47, + 73,160,12,220,46,50,215,46,62,209,46,62,220,36,53,216, + 36,48,243,5,3,47,34,160,11,244,8,0,33,51,176,52, + 184,27,192,104,216,51,62,245,3,1,33,64,1,244,6,0, + 29,52,216,32,36,216,32,44,216,32,34,160,54,161,10,216, + 32,40,216,32,43,244,11,6,29,30,244,20,0,25,35,215, + 24,51,209,24,51,176,79,192,93,216,52,63,244,3,1,25, + 65,1,228,31,48,176,26,192,40,216,63,76,216,61,72,244, + 5,2,32,74,1,240,0,2,25,74,1,248,244,11,0,29, + 40,172,24,208,27,50,242,0,1,21,29,217,24,28,240,3, + 1,21,29,251,244,63,0,24,31,242,0,1,17,25,217,20, + 24,240,3,1,17,25,251,244,13,0,20,27,242,0,1,13, + 21,217,16,20,240,3,1,13,21,251,244,11,0,16,35,242, + 0,1,9,33,216,28,32,138,77,240,3,1,9,33,250,240, + 100,1,0,12,24,208,11,31,216,27,31,159,61,153,61,168, + 27,211,27,53,136,76,216,22,26,215,22,41,209,22,41,168, + 44,184,11,211,22,68,136,11,220,8,18,215,8,35,209,8, + 35,208,36,57,184,59,212,8,71,220,16,19,215,16,39,210, + 16,39,168,77,208,44,69,216,16,28,208,16,40,217,15,25, + 216,19,30,208,19,38,220,34,38,215,34,50,209,34,50,212, + 51,68,216,51,63,243,3,1,35,65,1,144,75,228,23,40, + 168,27,176,107,192,60,211,23,80,145,4,228,23,45,168,107, + 184,60,220,46,49,176,44,211,46,63,243,3,1,24,65,1, + 144,4,240,4,3,13,21,216,16,20,215,16,36,209,16,36, + 160,91,176,45,192,20,212,16,70,240,6,0,16,27,208,8, + 26,248,244,5,0,20,39,242,0,1,13,21,216,16,20,216, + 15,26,208,8,26,240,5,1,13,21,250,224,15,26,208,8, + 26,115,89,0,0,0,157,11,69,26,0,169,17,69,11,0, + 193,9,17,68,60,0,193,32,66,33,68,39,0,196,39,15, + 68,57,3,196,56,1,68,57,3,196,60,9,69,8,3,197, + 7,1,69,8,3,197,11,9,69,23,3,197,22,1,69,23, + 3,197,26,11,69,40,3,197,39,1,69,40,3,199,61,19, + 72,18,0,200,18,9,72,31,3,200,30,1,72,31,3,78, + 41,10,114,197,0,0,0,114,196,0,0,0,114,198,0,0, + 0,114,90,1,0,0,114,92,1,0,0,114,96,1,0,0, + 114,94,1,0,0,114,100,1,0,0,114,105,1,0,0,114, + 77,1,0,0,114,30,0,0,0,114,28,0,0,0,114,10, + 0,0,0,114,87,1,0,0,114,87,1,0,0,239,3,0, + 0,115,44,0,0,0,132,0,242,4,6,5,22,242,16,12, + 5,48,242,28,8,5,47,242,20,4,5,12,242,14,8,5, + 43,240,20,0,55,57,244,0,6,5,79,1,243,16,83,1, + 5,27,114,28,0,0,0,114,87,1,0,0,99,0,0,0, + 0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0, + 0,243,100,0,0,0,135,0,151,0,101,0,90,1,100,0, + 90,2,100,1,90,3,100,2,132,0,90,4,100,3,132,0, + 90,5,100,4,132,0,90,6,101,7,136,0,102,1,100,5, + 132,8,171,0,0,0,0,0,0,0,90,8,101,7,100,6, + 132,0,171,0,0,0,0,0,0,0,90,9,100,7,132,0, + 90,10,101,7,100,8,132,0,171,0,0,0,0,0,0,0, + 90,11,136,0,120,1,90,12,83,0,41,9,218,10,70,105, + 108,101,76,111,97,100,101,114,122,103,66,97,115,101,32,102, + 105,108,101,32,108,111,97,100,101,114,32,99,108,97,115,115, + 32,119,104,105,99,104,32,105,109,112,108,101,109,101,110,116, + 115,32,116,104,101,32,108,111,97,100,101,114,32,112,114,111, + 116,111,99,111,108,32,109,101,116,104,111,100,115,32,116,104, + 97,116,10,32,32,32,32,114,101,113,117,105,114,101,32,102, + 105,108,101,32,115,121,115,116,101,109,32,117,115,97,103,101, + 46,99,3,0,0,0,0,0,0,0,0,0,0,0,2,0, + 0,0,3,0,0,0,243,32,0,0,0,151,0,124,1,124, + 0,95,0,0,0,0,0,0,0,0,0,124,2,124,0,95, + 1,0,0,0,0,0,0,0,0,121,1,41,2,122,75,67, + 97,99,104,101,32,116,104,101,32,109,111,100,117,108,101,32, + 110,97,109,101,32,97,110,100,32,116,104,101,32,112,97,116, + 104,32,116,111,32,116,104,101,32,102,105,108,101,32,102,111, + 117,110,100,32,98,121,32,116,104,101,10,32,32,32,32,32, + 32,32,32,102,105,110,100,101,114,46,78,114,230,0,0,0, + 41,3,114,190,0,0,0,114,43,1,0,0,114,68,0,0, + 0,115,3,0,0,0,32,32,32,114,10,0,0,0,114,68, + 1,0,0,122,19,70,105,108,101,76,111,97,100,101,114,46, + 95,95,105,110,105,116,95,95,133,4,0,0,115,18,0,0, + 0,128,0,240,6,0,21,29,136,4,140,9,216,20,24,136, + 4,141,9,114,28,0,0,0,99,2,0,0,0,0,0,0, + 0,0,0,0,0,2,0,0,0,3,0,0,0,243,106,0, 0,0,151,0,124,0,106,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,83,0,169,1,122,58, - 82,101,116,117,114,110,32,116,104,101,32,112,97,116,104,32, - 116,111,32,116,104,101,32,115,111,117,114,99,101,32,102,105, - 108,101,32,97,115,32,102,111,117,110,100,32,98,121,32,116, - 104,101,32,102,105,110,100,101,114,46,114,84,0,0,0,114, - 83,1,0,0,115,2,0,0,0,32,32,114,10,0,0,0, - 114,7,1,0,0,122,23,70,105,108,101,76,111,97,100,101, - 114,46,103,101,116,95,102,105,108,101,110,97,109,101,154,4, - 0,0,243,14,0,0,0,128,0,240,6,0,16,20,143,121, - 137,121,208,8,24,114,28,0,0,0,99,2,0,0,0,0, - 0,0,0,0,0,0,0,6,0,0,0,3,0,0,0,243, - 46,1,0,0,151,0,116,1,0,0,0,0,0,0,0,0, - 124,0,116,2,0,0,0,0,0,0,0,0,116,4,0,0, - 0,0,0,0,0,0,102,2,171,2,0,0,0,0,0,0, - 114,56,116,7,0,0,0,0,0,0,0,0,106,8,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 116,11,0,0,0,0,0,0,0,0,124,1,171,1,0,0, - 0,0,0,0,171,1,0,0,0,0,0,0,53,0,125,2, - 124,2,106,13,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,99,2, - 100,1,100,1,100,1,171,2,0,0,0,0,0,0,1,0, - 83,0,116,7,0,0,0,0,0,0,0,0,106,14,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,1,100,2,171,2,0,0,0,0,0,0,53,0,125,2, - 124,2,106,13,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,99,2, - 100,1,100,1,100,1,171,2,0,0,0,0,0,0,1,0, - 83,0,35,0,49,0,115,1,119,2,1,0,89,0,1,0, - 1,0,121,1,120,3,89,0,119,1,35,0,49,0,115,1, - 119,2,1,0,89,0,1,0,1,0,121,1,120,3,89,0, - 119,1,41,3,122,39,82,101,116,117,114,110,32,116,104,101, - 32,100,97,116,97,32,102,114,111,109,32,112,97,116,104,32, - 97,115,32,114,97,119,32,98,121,116,101,115,46,78,218,1, - 114,41,8,114,232,0,0,0,114,86,1,0,0,218,19,69, - 120,116,101,110,115,105,111,110,70,105,108,101,76,111,97,100, - 101,114,114,114,0,0,0,218,9,111,112,101,110,95,99,111, - 100,101,114,136,0,0,0,218,4,114,101,97,100,114,115,0, - 0,0,41,3,114,189,0,0,0,114,68,0,0,0,114,120, - 0,0,0,115,3,0,0,0,32,32,32,114,10,0,0,0, - 114,98,1,0,0,122,19,70,105,108,101,76,111,97,100,101, - 114,46,103,101,116,95,100,97,116,97,159,4,0,0,115,106, - 0,0,0,128,0,228,11,21,144,100,156,92,212,43,62,208, - 28,63,212,11,64,220,17,20,151,29,145,29,156,115,160,52, - 155,121,212,17,41,168,84,216,23,27,151,121,145,121,147,123, - 247,3,0,18,42,209,17,41,244,6,0,18,21,151,26,145, - 26,152,68,160,35,212,17,38,168,36,216,23,27,151,121,145, - 121,147,123,247,3,0,18,39,209,17,38,247,7,0,18,42, - 208,17,41,250,247,6,0,18,39,208,17,38,250,115,23,0, - 0,0,181,16,65,63,3,193,37,16,66,11,3,193,63,5, - 66,8,7,194,11,5,66,20,7,99,2,0,0,0,0,0, - 0,0,0,0,0,0,3,0,0,0,3,0,0,0,243,30, - 0,0,0,151,0,100,1,100,2,108,0,109,1,125,2,1, - 0,2,0,124,2,124,0,171,1,0,0,0,0,0,0,83, - 0,41,3,78,114,1,0,0,0,41,1,218,10,70,105,108, - 101,82,101,97,100,101,114,41,2,218,17,105,109,112,111,114, - 116,108,105,98,46,114,101,97,100,101,114,115,114,145,1,0, - 0,41,3,114,189,0,0,0,114,79,1,0,0,114,145,1, - 0,0,115,3,0,0,0,32,32,32,114,10,0,0,0,218, - 19,103,101,116,95,114,101,115,111,117,114,99,101,95,114,101, - 97,100,101,114,122,30,70,105,108,101,76,111,97,100,101,114, - 46,103,101,116,95,114,101,115,111,117,114,99,101,95,114,101, - 97,100,101,114,168,4,0,0,115,16,0,0,0,128,0,229, - 8,48,217,15,25,152,36,211,15,31,208,8,31,114,28,0, - 0,0,41,13,114,196,0,0,0,114,195,0,0,0,114,197, - 0,0,0,114,198,0,0,0,114,67,1,0,0,114,126,1, - 0,0,114,132,1,0,0,114,208,0,0,0,114,84,1,0, - 0,114,7,1,0,0,114,98,1,0,0,114,147,1,0,0, - 218,13,95,95,99,108,97,115,115,99,101,108,108,95,95,41, - 1,114,123,1,0,0,115,1,0,0,0,64,114,10,0,0, - 0,114,119,1,0,0,114,119,1,0,0,124,4,0,0,115, - 88,0,0,0,248,132,0,241,4,1,5,34,242,6,4,5, - 25,242,12,2,5,49,242,8,1,5,49,240,6,0,6,17, - 243,2,9,5,61,243,3,0,6,17,240,2,9,5,61,240, - 22,0,6,17,241,2,2,5,25,243,3,0,6,17,240,2, - 2,5,25,242,8,7,5,35,240,18,0,6,17,241,2,2, - 5,32,243,3,0,6,17,244,2,2,5,32,114,28,0,0, - 0,114,119,1,0,0,99,0,0,0,0,0,0,0,0,0, - 0,0,0,2,0,0,0,0,0,0,0,243,40,0,0,0, - 151,0,101,0,90,1,100,0,90,2,100,1,90,3,100,2, - 132,0,90,4,100,3,132,0,90,5,100,4,100,5,156,1, - 100,6,132,2,90,6,121,7,41,8,218,16,83,111,117,114, - 99,101,70,105,108,101,76,111,97,100,101,114,122,62,67,111, - 110,99,114,101,116,101,32,105,109,112,108,101,109,101,110,116, - 97,116,105,111,110,32,111,102,32,83,111,117,114,99,101,76, - 111,97,100,101,114,32,117,115,105,110,103,32,116,104,101,32, - 102,105,108,101,32,115,121,115,116,101,109,46,99,2,0,0, - 0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0, - 0,243,74,0,0,0,151,0,116,1,0,0,0,0,0,0, - 0,0,124,1,171,1,0,0,0,0,0,0,125,2,124,2, - 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,2,106,4,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,100,1,156,2,83,0, - 41,2,122,33,82,101,116,117,114,110,32,116,104,101,32,109, - 101,116,97,100,97,116,97,32,102,111,114,32,116,104,101,32, - 112,97,116,104,46,41,2,114,242,0,0,0,114,108,1,0, - 0,41,3,114,85,0,0,0,218,8,115,116,95,109,116,105, - 109,101,218,7,115,116,95,115,105,122,101,41,3,114,189,0, - 0,0,114,68,0,0,0,114,115,1,0,0,115,3,0,0, - 0,32,32,32,114,10,0,0,0,114,91,1,0,0,122,27, - 83,111,117,114,99,101,70,105,108,101,76,111,97,100,101,114, - 46,112,97,116,104,95,115,116,97,116,115,178,4,0,0,115, - 31,0,0,0,128,0,228,13,23,152,4,211,13,29,136,2, - 216,25,27,159,27,153,27,168,98,175,106,169,106,209,15,57, - 208,8,57,114,28,0,0,0,99,4,0,0,0,0,0,0, - 0,0,0,0,0,5,0,0,0,3,0,0,0,243,64,0, - 0,0,151,0,116,1,0,0,0,0,0,0,0,0,124,1, - 171,1,0,0,0,0,0,0,125,4,124,0,106,3,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,2,124,3,124,4,172,1,171,3,0,0,0,0,0,0, - 83,0,41,2,78,169,1,218,5,95,109,111,100,101,41,2, - 114,183,0,0,0,114,93,1,0,0,41,5,114,189,0,0, - 0,114,176,0,0,0,114,173,0,0,0,114,48,0,0,0, - 114,89,0,0,0,115,5,0,0,0,32,32,32,32,32,114, - 10,0,0,0,114,95,1,0,0,122,32,83,111,117,114,99, - 101,70,105,108,101,76,111,97,100,101,114,46,95,99,97,99, - 104,101,95,98,121,116,101,99,111,100,101,183,4,0,0,115, - 33,0,0,0,128,0,228,15,25,152,43,211,15,38,136,4, - 216,15,19,143,125,137,125,152,93,168,68,184,4,136,125,211, - 15,61,208,8,61,114,28,0,0,0,114,107,0,0,0,114, - 155,1,0,0,99,3,0,0,0,0,0,0,0,1,0,0, - 0,7,0,0,0,3,0,0,0,243,14,2,0,0,151,0, - 116,1,0,0,0,0,0,0,0,0,124,1,171,1,0,0, - 0,0,0,0,92,2,0,0,125,4,125,5,103,0,125,6, - 124,4,114,56,116,3,0,0,0,0,0,0,0,0,124,4, - 171,1,0,0,0,0,0,0,115,45,116,1,0,0,0,0, - 0,0,0,0,124,4,171,1,0,0,0,0,0,0,92,2, - 0,0,125,4,125,7,124,6,106,5,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,7,171,1, - 0,0,0,0,0,0,1,0,124,4,114,12,116,3,0,0, + 0,0,0,0,0,0,0,0,0,0,124,1,106,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 107,40,0,0,120,1,114,25,1,0,124,0,106,2,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,1,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,107,40,0,0,83,0,114,77,0,0, + 0,169,2,218,9,95,95,99,108,97,115,115,95,95,114,203, + 0,0,0,169,2,114,190,0,0,0,218,5,111,116,104,101, + 114,115,2,0,0,0,32,32,114,10,0,0,0,218,6,95, + 95,101,113,95,95,122,17,70,105,108,101,76,111,97,100,101, + 114,46,95,95,101,113,95,95,139,4,0,0,243,44,0,0, + 0,128,0,216,16,20,151,14,145,14,160,37,167,47,161,47, + 209,16,49,242,0,1,17,48,216,16,20,151,13,145,13,160, + 21,167,30,161,30,209,16,47,240,3,1,9,49,114,28,0, + 0,0,99,1,0,0,0,0,0,0,0,0,0,0,0,4, + 0,0,0,3,0,0,0,243,88,0,0,0,151,0,116,1, + 0,0,0,0,0,0,0,0,124,0,106,2,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,1, + 0,0,0,0,0,0,116,1,0,0,0,0,0,0,0,0, + 124,0,106,4,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,171,1,0,0,0,0,0,0,122,12, + 0,0,83,0,114,77,0,0,0,169,3,218,4,104,97,115, + 104,114,188,0,0,0,114,68,0,0,0,169,1,114,190,0, + 0,0,115,1,0,0,0,32,114,10,0,0,0,218,8,95, + 95,104,97,115,104,95,95,122,19,70,105,108,101,76,111,97, + 100,101,114,46,95,95,104,97,115,104,95,95,143,4,0,0, + 243,29,0,0,0,128,0,220,15,19,144,68,151,73,145,73, + 139,127,164,20,160,100,167,105,161,105,163,31,209,15,48,208, + 8,48,114,28,0,0,0,99,2,0,0,0,0,0,0,0, + 0,0,0,0,3,0,0,0,3,0,0,0,243,42,0,0, + 0,149,1,151,0,116,0,0,0,0,0,0,0,0,0,116, + 2,0,0,0,0,0,0,0,0,124,0,141,11,0,0,124, + 1,171,1,0,0,0,0,0,0,83,0,41,1,122,100,76, + 111,97,100,32,97,32,109,111,100,117,108,101,32,102,114,111, + 109,32,97,32,102,105,108,101,46,10,10,32,32,32,32,32, + 32,32,32,84,104,105,115,32,109,101,116,104,111,100,32,105, + 115,32,100,101,112,114,101,99,97,116,101,100,46,32,32,85, + 115,101,32,101,120,101,99,95,109,111,100,117,108,101,40,41, + 32,105,110,115,116,101,97,100,46,10,10,32,32,32,32,32, + 32,32,32,41,3,218,5,115,117,112,101,114,114,120,1,0, + 0,114,85,1,0,0,41,3,114,190,0,0,0,114,43,1, + 0,0,114,124,1,0,0,115,3,0,0,0,32,32,128,114, + 10,0,0,0,114,85,1,0,0,122,22,70,105,108,101,76, + 111,97,100,101,114,46,108,111,97,100,95,109,111,100,117,108, + 101,146,4,0,0,115,23,0,0,0,248,128,0,244,20,0, + 16,21,148,90,160,20,209,15,50,176,56,211,15,60,208,8, + 60,114,28,0,0,0,99,2,0,0,0,0,0,0,0,0, + 0,0,0,1,0,0,0,3,0,0,0,243,26,0,0,0, + 151,0,124,0,106,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,83,0,169,1,122,58,82,101, + 116,117,114,110,32,116,104,101,32,112,97,116,104,32,116,111, + 32,116,104,101,32,115,111,117,114,99,101,32,102,105,108,101, + 32,97,115,32,102,111,117,110,100,32,98,121,32,116,104,101, + 32,102,105,110,100,101,114,46,114,84,0,0,0,114,84,1, + 0,0,115,2,0,0,0,32,32,114,10,0,0,0,114,8, + 1,0,0,122,23,70,105,108,101,76,111,97,100,101,114,46, + 103,101,116,95,102,105,108,101,110,97,109,101,158,4,0,0, + 243,14,0,0,0,128,0,240,6,0,16,20,143,121,137,121, + 208,8,24,114,28,0,0,0,99,2,0,0,0,0,0,0, + 0,0,0,0,0,6,0,0,0,3,0,0,0,243,46,1, + 0,0,151,0,116,1,0,0,0,0,0,0,0,0,124,0, + 116,2,0,0,0,0,0,0,0,0,116,4,0,0,0,0, + 0,0,0,0,102,2,171,2,0,0,0,0,0,0,114,56, + 116,7,0,0,0,0,0,0,0,0,106,8,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,11, + 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, + 0,0,171,1,0,0,0,0,0,0,53,0,125,2,124,2, + 106,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,99,2,100,1, + 100,1,100,1,171,2,0,0,0,0,0,0,1,0,83,0, + 116,7,0,0,0,0,0,0,0,0,106,14,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,1, + 100,2,171,2,0,0,0,0,0,0,53,0,125,2,124,2, + 106,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,99,2,100,1, + 100,1,100,1,171,2,0,0,0,0,0,0,1,0,83,0, + 35,0,49,0,115,1,119,2,1,0,89,0,1,0,1,0, + 121,1,120,3,89,0,119,1,35,0,49,0,115,1,119,2, + 1,0,89,0,1,0,1,0,121,1,120,3,89,0,119,1, + 41,3,122,39,82,101,116,117,114,110,32,116,104,101,32,100, + 97,116,97,32,102,114,111,109,32,112,97,116,104,32,97,115, + 32,114,97,119,32,98,121,116,101,115,46,78,218,1,114,41, + 8,114,233,0,0,0,114,87,1,0,0,218,19,69,120,116, + 101,110,115,105,111,110,70,105,108,101,76,111,97,100,101,114, + 114,114,0,0,0,218,9,111,112,101,110,95,99,111,100,101, + 114,137,0,0,0,218,4,114,101,97,100,114,115,0,0,0, + 41,3,114,190,0,0,0,114,68,0,0,0,114,120,0,0, + 0,115,3,0,0,0,32,32,32,114,10,0,0,0,114,99, + 1,0,0,122,19,70,105,108,101,76,111,97,100,101,114,46, + 103,101,116,95,100,97,116,97,163,4,0,0,115,106,0,0, + 0,128,0,228,11,21,144,100,156,92,212,43,62,208,28,63, + 212,11,64,220,17,20,151,29,145,29,156,115,160,52,155,121, + 212,17,41,168,84,216,23,27,151,121,145,121,147,123,247,3, + 0,18,42,209,17,41,244,6,0,18,21,151,26,145,26,152, + 68,160,35,212,17,38,168,36,216,23,27,151,121,145,121,147, + 123,247,3,0,18,39,209,17,38,247,7,0,18,42,208,17, + 41,250,247,6,0,18,39,208,17,38,250,115,23,0,0,0, + 181,16,65,63,3,193,37,16,66,11,3,193,63,5,66,8, + 7,194,11,5,66,20,7,99,2,0,0,0,0,0,0,0, + 0,0,0,0,3,0,0,0,3,0,0,0,243,30,0,0, + 0,151,0,100,1,100,2,108,0,109,1,125,2,1,0,2, + 0,124,2,124,0,171,1,0,0,0,0,0,0,83,0,41, + 3,78,114,1,0,0,0,41,1,218,10,70,105,108,101,82, + 101,97,100,101,114,41,2,218,17,105,109,112,111,114,116,108, + 105,98,46,114,101,97,100,101,114,115,114,146,1,0,0,41, + 3,114,190,0,0,0,114,80,1,0,0,114,146,1,0,0, + 115,3,0,0,0,32,32,32,114,10,0,0,0,218,19,103, + 101,116,95,114,101,115,111,117,114,99,101,95,114,101,97,100, + 101,114,122,30,70,105,108,101,76,111,97,100,101,114,46,103, + 101,116,95,114,101,115,111,117,114,99,101,95,114,101,97,100, + 101,114,172,4,0,0,115,16,0,0,0,128,0,229,8,48, + 217,15,25,152,36,211,15,31,208,8,31,114,28,0,0,0, + 41,13,114,197,0,0,0,114,196,0,0,0,114,198,0,0, + 0,114,199,0,0,0,114,68,1,0,0,114,127,1,0,0, + 114,133,1,0,0,114,209,0,0,0,114,85,1,0,0,114, + 8,1,0,0,114,99,1,0,0,114,148,1,0,0,218,13, + 95,95,99,108,97,115,115,99,101,108,108,95,95,41,1,114, + 124,1,0,0,115,1,0,0,0,64,114,10,0,0,0,114, + 120,1,0,0,114,120,1,0,0,128,4,0,0,115,88,0, + 0,0,248,132,0,241,4,1,5,34,242,6,4,5,25,242, + 12,2,5,49,242,8,1,5,49,240,6,0,6,17,243,2, + 9,5,61,243,3,0,6,17,240,2,9,5,61,240,22,0, + 6,17,241,2,2,5,25,243,3,0,6,17,240,2,2,5, + 25,242,8,7,5,35,240,18,0,6,17,241,2,2,5,32, + 243,3,0,6,17,244,2,2,5,32,114,28,0,0,0,114, + 120,1,0,0,99,0,0,0,0,0,0,0,0,0,0,0, + 0,2,0,0,0,0,0,0,0,243,40,0,0,0,151,0, + 101,0,90,1,100,0,90,2,100,1,90,3,100,2,132,0, + 90,4,100,3,132,0,90,5,100,4,100,5,156,1,100,6, + 132,2,90,6,121,7,41,8,218,16,83,111,117,114,99,101, + 70,105,108,101,76,111,97,100,101,114,122,62,67,111,110,99, + 114,101,116,101,32,105,109,112,108,101,109,101,110,116,97,116, + 105,111,110,32,111,102,32,83,111,117,114,99,101,76,111,97, + 100,101,114,32,117,115,105,110,103,32,116,104,101,32,102,105, + 108,101,32,115,121,115,116,101,109,46,99,2,0,0,0,0, + 0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,243, + 74,0,0,0,151,0,116,1,0,0,0,0,0,0,0,0, + 124,1,171,1,0,0,0,0,0,0,125,2,124,2,106,2, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,2,106,4,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,100,1,156,2,83,0,41,2, + 122,33,82,101,116,117,114,110,32,116,104,101,32,109,101,116, + 97,100,97,116,97,32,102,111,114,32,116,104,101,32,112,97, + 116,104,46,41,2,114,243,0,0,0,114,109,1,0,0,41, + 3,114,85,0,0,0,218,8,115,116,95,109,116,105,109,101, + 218,7,115,116,95,115,105,122,101,41,3,114,190,0,0,0, + 114,68,0,0,0,114,116,1,0,0,115,3,0,0,0,32, + 32,32,114,10,0,0,0,114,92,1,0,0,122,27,83,111, + 117,114,99,101,70,105,108,101,76,111,97,100,101,114,46,112, + 97,116,104,95,115,116,97,116,115,182,4,0,0,115,31,0, + 0,0,128,0,228,13,23,152,4,211,13,29,136,2,216,25, + 27,159,27,153,27,168,98,175,106,169,106,209,15,57,208,8, + 57,114,28,0,0,0,99,4,0,0,0,0,0,0,0,0, + 0,0,0,5,0,0,0,3,0,0,0,243,64,0,0,0, + 151,0,116,1,0,0,0,0,0,0,0,0,124,1,171,1, + 0,0,0,0,0,0,125,4,124,0,106,3,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,2, + 124,3,124,4,172,1,171,3,0,0,0,0,0,0,83,0, + 41,2,78,169,1,218,5,95,109,111,100,101,41,2,114,184, + 0,0,0,114,94,1,0,0,41,5,114,190,0,0,0,114, + 177,0,0,0,114,174,0,0,0,114,48,0,0,0,114,89, + 0,0,0,115,5,0,0,0,32,32,32,32,32,114,10,0, + 0,0,114,96,1,0,0,122,32,83,111,117,114,99,101,70, + 105,108,101,76,111,97,100,101,114,46,95,99,97,99,104,101, + 95,98,121,116,101,99,111,100,101,187,4,0,0,115,33,0, + 0,0,128,0,228,15,25,152,43,211,15,38,136,4,216,15, + 19,143,125,137,125,152,93,168,68,184,4,136,125,211,15,61, + 208,8,61,114,28,0,0,0,114,107,0,0,0,114,156,1, + 0,0,99,3,0,0,0,0,0,0,0,1,0,0,0,7, + 0,0,0,3,0,0,0,243,14,2,0,0,151,0,116,1, + 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, + 0,0,92,2,0,0,125,4,125,5,103,0,125,6,124,4, + 114,56,116,3,0,0,0,0,0,0,0,0,124,4,171,1, + 0,0,0,0,0,0,115,45,116,1,0,0,0,0,0,0, + 0,0,124,4,171,1,0,0,0,0,0,0,92,2,0,0, + 125,4,125,7,124,6,106,5,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,7,171,1,0,0, + 0,0,0,0,1,0,124,4,114,12,116,3,0,0,0,0, + 0,0,0,0,124,4,171,1,0,0,0,0,0,0,115,1, + 140,45,116,7,0,0,0,0,0,0,0,0,124,6,171,1, + 0,0,0,0,0,0,68,0,93,36,0,0,125,7,116,9, + 0,0,0,0,0,0,0,0,124,4,124,7,171,2,0,0, + 0,0,0,0,125,4,9,0,116,11,0,0,0,0,0,0, + 0,0,106,12,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,124,4,171,1,0,0,0,0,0,0, - 115,1,140,45,116,7,0,0,0,0,0,0,0,0,124,6, - 171,1,0,0,0,0,0,0,68,0,93,36,0,0,125,7, - 116,9,0,0,0,0,0,0,0,0,124,4,124,7,171,2, - 0,0,0,0,0,0,125,4,9,0,116,11,0,0,0,0, - 0,0,0,0,106,12,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,4,171,1,0,0,0,0, - 0,0,1,0,140,38,4,0,9,0,116,23,0,0,0,0, - 0,0,0,0,124,1,124,2,124,3,171,3,0,0,0,0, - 0,0,1,0,116,18,0,0,0,0,0,0,0,0,106,21, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,100,3,124,1,171,2,0,0,0,0,0,0,1,0, - 121,2,35,0,116,14,0,0,0,0,0,0,0,0,36,0, - 114,3,1,0,89,0,140,87,116,16,0,0,0,0,0,0, - 0,0,36,0,114,34,125,8,116,18,0,0,0,0,0,0, - 0,0,106,21,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,100,1,124,4,124,8,171,3,0,0, - 0,0,0,0,1,0,89,0,100,2,125,8,126,8,1,0, - 121,2,100,2,125,8,126,8,119,1,119,0,120,3,89,0, - 119,1,35,0,116,16,0,0,0,0,0,0,0,0,36,0, - 114,33,125,8,116,18,0,0,0,0,0,0,0,0,106,21, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,100,1,124,1,124,8,171,3,0,0,0,0,0,0, - 1,0,89,0,100,2,125,8,126,8,121,2,100,2,125,8, - 126,8,119,1,119,0,120,3,89,0,119,1,41,4,122,27, - 87,114,105,116,101,32,98,121,116,101,115,32,100,97,116,97, - 32,116,111,32,97,32,102,105,108,101,46,122,27,99,111,117, - 108,100,32,110,111,116,32,99,114,101,97,116,101,32,123,33, - 114,125,58,32,123,33,114,125,78,122,12,99,114,101,97,116, - 101,100,32,123,33,114,125,41,12,114,81,0,0,0,114,96, - 0,0,0,114,64,0,0,0,218,8,114,101,118,101,114,115, - 101,100,114,72,0,0,0,114,23,0,0,0,218,5,109,107, - 100,105,114,218,15,70,105,108,101,69,120,105,115,116,115,69, - 114,114,111,114,114,87,0,0,0,114,207,0,0,0,114,215, - 0,0,0,114,121,0,0,0,41,9,114,189,0,0,0,114, - 68,0,0,0,114,48,0,0,0,114,156,1,0,0,218,6, - 112,97,114,101,110,116,114,151,0,0,0,114,66,0,0,0, - 114,74,0,0,0,114,31,1,0,0,115,9,0,0,0,32, - 32,32,32,32,32,32,32,32,114,10,0,0,0,114,93,1, - 0,0,122,25,83,111,117,114,99,101,70,105,108,101,76,111, - 97,100,101,114,46,115,101,116,95,100,97,116,97,188,4,0, - 0,115,251,0,0,0,128,0,228,27,38,160,116,211,27,44, - 209,8,24,136,6,144,8,216,21,23,136,10,225,14,20,156, - 91,168,22,212,29,48,220,27,38,160,118,211,27,46,137,76, - 136,70,144,68,216,12,22,215,12,29,209,12,29,152,100,212, - 12,35,241,5,0,15,21,156,91,168,22,213,29,48,244,8, - 0,21,29,152,90,214,20,40,136,68,220,21,31,160,6,168, - 4,211,21,45,136,70,240,2,10,13,23,220,16,19,151,9, - 145,9,152,38,213,16,33,240,7,0,21,41,240,26,6,9, - 45,220,12,25,152,36,160,4,160,101,212,12,44,220,12,22, - 215,12,39,209,12,39,168,14,184,4,213,12,61,248,244,23, - 0,20,35,242,0,2,13,25,225,16,24,220,19,26,242,0, - 5,13,23,244,6,0,17,27,215,16,43,209,16,43,208,44, - 73,216,44,50,176,67,244,3,1,17,57,229,16,22,251,240, - 11,5,13,23,251,244,18,0,16,23,242,0,3,9,45,228, - 12,22,215,12,39,209,12,39,208,40,69,192,116,216,40,43, - 247,3,1,13,45,241,0,1,13,45,251,240,5,3,9,45, - 250,115,54,0,0,0,193,38,21,66,34,2,193,62,35,67, - 26,0,194,34,9,67,23,5,194,45,8,67,23,5,194,53, - 23,67,18,5,195,18,5,67,23,5,195,26,9,68,4,3, - 195,35,23,67,63,3,195,63,5,68,4,3,78,41,7,114, - 196,0,0,0,114,195,0,0,0,114,197,0,0,0,114,198, - 0,0,0,114,91,1,0,0,114,95,1,0,0,114,93,1, - 0,0,114,30,0,0,0,114,28,0,0,0,114,10,0,0, - 0,114,150,1,0,0,114,150,1,0,0,174,4,0,0,115, - 25,0,0,0,132,0,225,4,72,242,4,3,5,58,242,10, - 3,5,62,240,10,0,45,50,245,0,28,5,45,114,28,0, - 0,0,114,150,1,0,0,99,0,0,0,0,0,0,0,0, - 0,0,0,0,1,0,0,0,0,0,0,0,243,28,0,0, - 0,151,0,101,0,90,1,100,0,90,2,100,1,90,3,100, - 2,132,0,90,4,100,3,132,0,90,5,121,4,41,5,218, - 20,83,111,117,114,99,101,108,101,115,115,70,105,108,101,76, - 111,97,100,101,114,122,45,76,111,97,100,101,114,32,119,104, - 105,99,104,32,104,97,110,100,108,101,115,32,115,111,117,114, - 99,101,108,101,115,115,32,102,105,108,101,32,105,109,112,111, - 114,116,115,46,99,2,0,0,0,0,0,0,0,0,0,0, - 0,5,0,0,0,3,0,0,0,243,158,0,0,0,151,0, - 124,0,106,1,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, - 125,2,124,0,106,3,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,2,171,1,0,0,0,0, - 0,0,125,3,124,1,124,2,100,1,156,2,125,4,116,5, - 0,0,0,0,0,0,0,0,124,3,124,1,124,4,171,3, - 0,0,0,0,0,0,1,0,116,7,0,0,0,0,0,0, - 0,0,116,9,0,0,0,0,0,0,0,0,124,3,171,1, - 0,0,0,0,0,0,100,2,100,0,26,0,124,1,124,2, - 172,3,171,3,0,0,0,0,0,0,83,0,41,4,78,114, - 229,0,0,0,114,211,0,0,0,41,2,114,187,0,0,0, - 114,173,0,0,0,41,5,114,7,1,0,0,114,98,1,0, - 0,114,219,0,0,0,114,237,0,0,0,114,109,1,0,0, - 41,5,114,189,0,0,0,114,42,1,0,0,114,68,0,0, - 0,114,48,0,0,0,114,217,0,0,0,115,5,0,0,0, - 32,32,32,32,32,114,10,0,0,0,114,76,1,0,0,122, - 29,83,111,117,114,99,101,108,101,115,115,70,105,108,101,76, - 111,97,100,101,114,46,103,101,116,95,99,111,100,101,223,4, - 0,0,115,95,0,0,0,128,0,216,15,19,215,15,32,209, - 15,32,160,24,211,15,42,136,4,216,15,19,143,125,137,125, - 152,84,211,15,34,136,4,240,8,0,21,29,216,20,24,241, - 5,3,23,10,136,11,244,8,0,9,22,144,100,152,72,160, - 107,212,8,50,220,15,32,220,12,22,144,116,211,12,28,152, - 82,152,83,208,12,33,216,17,25,216,26,30,244,7,4,16, - 10,240,0,4,9,10,114,28,0,0,0,99,2,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, - 243,4,0,0,0,151,0,121,1,41,2,122,39,82,101,116, - 117,114,110,32,78,111,110,101,32,97,115,32,116,104,101,114, - 101,32,105,115,32,110,111,32,115,111,117,114,99,101,32,99, - 111,100,101,46,78,114,30,0,0,0,114,83,1,0,0,115, - 2,0,0,0,32,32,114,10,0,0,0,114,99,1,0,0, - 122,31,83,111,117,114,99,101,108,101,115,115,70,105,108,101, - 76,111,97,100,101,114,46,103,101,116,95,115,111,117,114,99, - 101,239,4,0,0,243,5,0,0,0,128,0,224,15,19,114, - 28,0,0,0,78,41,6,114,196,0,0,0,114,195,0,0, - 0,114,197,0,0,0,114,198,0,0,0,114,76,1,0,0, - 114,99,1,0,0,114,30,0,0,0,114,28,0,0,0,114, - 10,0,0,0,114,163,1,0,0,114,163,1,0,0,219,4, - 0,0,115,15,0,0,0,132,0,225,4,55,242,4,14,5, - 10,243,32,2,5,20,114,28,0,0,0,114,163,1,0,0, - 99,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0, - 0,0,0,0,0,243,80,0,0,0,151,0,101,0,90,1, - 100,0,90,2,100,1,90,3,100,2,132,0,90,4,100,3, - 132,0,90,5,100,4,132,0,90,6,100,5,132,0,90,7, - 100,6,132,0,90,8,100,7,132,0,90,9,100,8,132,0, - 90,10,100,9,132,0,90,11,101,12,100,10,132,0,171,0, - 0,0,0,0,0,0,90,13,121,11,41,12,114,141,1,0, - 0,122,93,76,111,97,100,101,114,32,102,111,114,32,101,120, - 116,101,110,115,105,111,110,32,109,111,100,117,108,101,115,46, - 10,10,32,32,32,32,84,104,101,32,99,111,110,115,116,114, - 117,99,116,111,114,32,105,115,32,100,101,115,105,103,110,101, - 100,32,116,111,32,119,111,114,107,32,119,105,116,104,32,70, - 105,108,101,70,105,110,100,101,114,46,10,10,32,32,32,32, - 99,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0, - 0,3,0,0,0,243,32,0,0,0,151,0,124,1,124,0, - 95,0,0,0,0,0,0,0,0,0,124,2,124,0,95,1, - 0,0,0,0,0,0,0,0,121,0,114,77,0,0,0,114, - 229,0,0,0,41,3,114,189,0,0,0,114,187,0,0,0, - 114,68,0,0,0,115,3,0,0,0,32,32,32,114,10,0, - 0,0,114,67,1,0,0,122,28,69,120,116,101,110,115,105, - 111,110,70,105,108,101,76,111,97,100,101,114,46,95,95,105, - 110,105,116,95,95,252,4,0,0,115,16,0,0,0,128,0, - 216,20,24,136,4,140,9,216,20,24,136,4,141,9,114,28, - 0,0,0,99,2,0,0,0,0,0,0,0,0,0,0,0, - 2,0,0,0,3,0,0,0,243,106,0,0,0,151,0,124, - 0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,106,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,107,40,0,0,120, - 1,114,25,1,0,124,0,106,2,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,1,106,2,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,107,40,0,0,83,0,114,77,0,0,0,114,122,1,0, - 0,114,124,1,0,0,115,2,0,0,0,32,32,114,10,0, - 0,0,114,126,1,0,0,122,26,69,120,116,101,110,115,105, - 111,110,70,105,108,101,76,111,97,100,101,114,46,95,95,101, - 113,95,95,0,5,0,0,114,127,1,0,0,114,28,0,0, - 0,99,1,0,0,0,0,0,0,0,0,0,0,0,4,0, - 0,0,3,0,0,0,243,88,0,0,0,151,0,116,1,0, - 0,0,0,0,0,0,0,124,0,106,2,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,116,1,0,0,0,0,0,0,0,0,124, - 0,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,1,0,0,0,0,0,0,122,12,0, - 0,83,0,114,77,0,0,0,114,129,1,0,0,114,131,1, - 0,0,115,1,0,0,0,32,114,10,0,0,0,114,132,1, - 0,0,122,28,69,120,116,101,110,115,105,111,110,70,105,108, - 101,76,111,97,100,101,114,46,95,95,104,97,115,104,95,95, - 4,5,0,0,114,133,1,0,0,114,28,0,0,0,99,2, - 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3, - 0,0,0,243,164,0,0,0,151,0,116,0,0,0,0,0, - 0,0,0,0,106,3,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,116,4,0,0,0,0,0,0, - 0,0,106,6,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,1,171,2,0,0,0,0,0,0, - 125,2,116,0,0,0,0,0,0,0,0,0,106,9,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,1,124,1,106,10,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,0,106,12,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,3, - 0,0,0,0,0,0,1,0,124,2,83,0,41,2,122,40, - 67,114,101,97,116,101,32,97,110,32,117,110,105,110,105,116, - 105,97,108,105,122,101,100,32,101,120,116,101,110,115,105,111, - 110,32,109,111,100,117,108,101,122,38,101,120,116,101,110,115, - 105,111,110,32,109,111,100,117,108,101,32,123,33,114,125,32, - 108,111,97,100,101,100,32,102,114,111,109,32,123,33,114,125, - 41,7,114,207,0,0,0,114,77,1,0,0,114,234,0,0, - 0,218,14,99,114,101,97,116,101,95,100,121,110,97,109,105, - 99,114,215,0,0,0,114,187,0,0,0,114,68,0,0,0, - 41,3,114,189,0,0,0,114,16,1,0,0,114,79,1,0, - 0,115,3,0,0,0,32,32,32,114,10,0,0,0,114,73, - 1,0,0,122,33,69,120,116,101,110,115,105,111,110,70,105, - 108,101,76,111,97,100,101,114,46,99,114,101,97,116,101,95, - 109,111,100,117,108,101,7,5,0,0,115,64,0,0,0,128, - 0,228,17,27,215,17,53,209,17,53,220,12,16,215,12,31, - 209,12,31,160,20,243,3,1,18,39,136,6,228,8,18,215, - 8,35,209,8,35,208,36,76,216,25,29,159,25,153,25,160, - 68,167,73,161,73,244,3,1,9,47,224,15,21,136,13,114, - 28,0,0,0,99,2,0,0,0,0,0,0,0,0,0,0, - 0,5,0,0,0,3,0,0,0,243,162,0,0,0,151,0, - 116,0,0,0,0,0,0,0,0,0,106,3,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,4, - 0,0,0,0,0,0,0,0,106,6,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,1,171,2, - 0,0,0,0,0,0,1,0,116,0,0,0,0,0,0,0, - 0,0,106,9,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,100,1,124,0,106,10,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 106,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,171,3,0,0,0,0,0,0,1,0,121,2, - 41,3,122,30,73,110,105,116,105,97,108,105,122,101,32,97, - 110,32,101,120,116,101,110,115,105,111,110,32,109,111,100,117, - 108,101,122,40,101,120,116,101,110,115,105,111,110,32,109,111, - 100,117,108,101,32,123,33,114,125,32,101,120,101,99,117,116, - 101,100,32,102,114,111,109,32,123,33,114,125,78,41,7,114, - 207,0,0,0,114,77,1,0,0,114,234,0,0,0,218,12, - 101,120,101,99,95,100,121,110,97,109,105,99,114,215,0,0, - 0,114,187,0,0,0,114,68,0,0,0,169,2,114,189,0, - 0,0,114,79,1,0,0,115,2,0,0,0,32,32,114,10, - 0,0,0,114,80,1,0,0,122,31,69,120,116,101,110,115, - 105,111,110,70,105,108,101,76,111,97,100,101,114,46,101,120, - 101,99,95,109,111,100,117,108,101,15,5,0,0,115,54,0, - 0,0,128,0,228,8,18,215,8,44,209,8,44,172,84,215, - 45,62,209,45,62,192,6,212,8,71,220,8,18,215,8,35, - 209,8,35,208,36,78,216,25,29,159,25,153,25,160,68,167, - 73,161,73,245,3,1,9,47,114,28,0,0,0,99,2,0, - 0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0, - 0,0,243,100,0,0,0,135,2,151,0,116,1,0,0,0, + 1,0,140,38,4,0,9,0,116,23,0,0,0,0,0,0, + 0,0,124,1,124,2,124,3,171,3,0,0,0,0,0,0, + 1,0,116,18,0,0,0,0,0,0,0,0,106,21,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 100,3,124,1,171,2,0,0,0,0,0,0,1,0,121,2, + 35,0,116,14,0,0,0,0,0,0,0,0,36,0,114,3, + 1,0,89,0,140,87,116,16,0,0,0,0,0,0,0,0, + 36,0,114,34,125,8,116,18,0,0,0,0,0,0,0,0, + 106,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,1,124,4,124,8,171,3,0,0,0,0, + 0,0,1,0,89,0,100,2,125,8,126,8,1,0,121,2, + 100,2,125,8,126,8,119,1,119,0,120,3,89,0,119,1, + 35,0,116,16,0,0,0,0,0,0,0,0,36,0,114,33, + 125,8,116,18,0,0,0,0,0,0,0,0,106,21,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 100,1,124,1,124,8,171,3,0,0,0,0,0,0,1,0, + 89,0,100,2,125,8,126,8,121,2,100,2,125,8,126,8, + 119,1,119,0,120,3,89,0,119,1,41,4,122,27,87,114, + 105,116,101,32,98,121,116,101,115,32,100,97,116,97,32,116, + 111,32,97,32,102,105,108,101,46,122,27,99,111,117,108,100, + 32,110,111,116,32,99,114,101,97,116,101,32,123,33,114,125, + 58,32,123,33,114,125,78,122,12,99,114,101,97,116,101,100, + 32,123,33,114,125,41,12,114,81,0,0,0,114,96,0,0, + 0,114,64,0,0,0,218,8,114,101,118,101,114,115,101,100, + 114,72,0,0,0,114,23,0,0,0,218,5,109,107,100,105, + 114,218,15,70,105,108,101,69,120,105,115,116,115,69,114,114, + 111,114,114,87,0,0,0,114,208,0,0,0,114,216,0,0, + 0,114,122,0,0,0,41,9,114,190,0,0,0,114,68,0, + 0,0,114,48,0,0,0,114,157,1,0,0,218,6,112,97, + 114,101,110,116,114,152,0,0,0,114,66,0,0,0,114,74, + 0,0,0,114,32,1,0,0,115,9,0,0,0,32,32,32, + 32,32,32,32,32,32,114,10,0,0,0,114,94,1,0,0, + 122,25,83,111,117,114,99,101,70,105,108,101,76,111,97,100, + 101,114,46,115,101,116,95,100,97,116,97,192,4,0,0,115, + 251,0,0,0,128,0,228,27,38,160,116,211,27,44,209,8, + 24,136,6,144,8,216,21,23,136,10,225,14,20,156,91,168, + 22,212,29,48,220,27,38,160,118,211,27,46,137,76,136,70, + 144,68,216,12,22,215,12,29,209,12,29,152,100,212,12,35, + 241,5,0,15,21,156,91,168,22,213,29,48,244,8,0,21, + 29,152,90,214,20,40,136,68,220,21,31,160,6,168,4,211, + 21,45,136,70,240,2,10,13,23,220,16,19,151,9,145,9, + 152,38,213,16,33,240,7,0,21,41,240,26,6,9,45,220, + 12,25,152,36,160,4,160,101,212,12,44,220,12,22,215,12, + 39,209,12,39,168,14,184,4,213,12,61,248,244,23,0,20, + 35,242,0,2,13,25,225,16,24,220,19,26,242,0,5,13, + 23,244,6,0,17,27,215,16,43,209,16,43,208,44,73,216, + 44,50,176,67,244,3,1,17,57,229,16,22,251,240,11,5, + 13,23,251,244,18,0,16,23,242,0,3,9,45,228,12,22, + 215,12,39,209,12,39,208,40,69,192,116,216,40,43,247,3, + 1,13,45,241,0,1,13,45,251,240,5,3,9,45,250,115, + 54,0,0,0,193,38,21,66,34,2,193,62,35,67,26,0, + 194,34,9,67,23,5,194,45,8,67,23,5,194,53,23,67, + 18,5,195,18,5,67,23,5,195,26,9,68,4,3,195,35, + 23,67,63,3,195,63,5,68,4,3,78,41,7,114,197,0, + 0,0,114,196,0,0,0,114,198,0,0,0,114,199,0,0, + 0,114,92,1,0,0,114,96,1,0,0,114,94,1,0,0, + 114,30,0,0,0,114,28,0,0,0,114,10,0,0,0,114, + 151,1,0,0,114,151,1,0,0,178,4,0,0,115,25,0, + 0,0,132,0,225,4,72,242,4,3,5,58,242,10,3,5, + 62,240,10,0,45,50,245,0,28,5,45,114,28,0,0,0, + 114,151,1,0,0,99,0,0,0,0,0,0,0,0,0,0, + 0,0,1,0,0,0,0,0,0,0,243,28,0,0,0,151, + 0,101,0,90,1,100,0,90,2,100,1,90,3,100,2,132, + 0,90,4,100,3,132,0,90,5,121,4,41,5,218,20,83, + 111,117,114,99,101,108,101,115,115,70,105,108,101,76,111,97, + 100,101,114,122,45,76,111,97,100,101,114,32,119,104,105,99, + 104,32,104,97,110,100,108,101,115,32,115,111,117,114,99,101, + 108,101,115,115,32,102,105,108,101,32,105,109,112,111,114,116, + 115,46,99,2,0,0,0,0,0,0,0,0,0,0,0,5, + 0,0,0,3,0,0,0,243,158,0,0,0,151,0,124,0, + 106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,1,171,1,0,0,0,0,0,0,125,2, + 124,0,106,3,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,2,171,1,0,0,0,0,0,0, + 125,3,124,1,124,2,100,1,156,2,125,4,116,5,0,0, + 0,0,0,0,0,0,124,3,124,1,124,4,171,3,0,0, + 0,0,0,0,1,0,116,7,0,0,0,0,0,0,0,0, + 116,9,0,0,0,0,0,0,0,0,124,3,171,1,0,0, + 0,0,0,0,100,2,100,0,26,0,124,1,124,2,172,3, + 171,3,0,0,0,0,0,0,83,0,41,4,78,114,230,0, + 0,0,114,212,0,0,0,41,2,114,188,0,0,0,114,174, + 0,0,0,41,5,114,8,1,0,0,114,99,1,0,0,114, + 220,0,0,0,114,238,0,0,0,114,110,1,0,0,41,5, + 114,190,0,0,0,114,43,1,0,0,114,68,0,0,0,114, + 48,0,0,0,114,218,0,0,0,115,5,0,0,0,32,32, + 32,32,32,114,10,0,0,0,114,77,1,0,0,122,29,83, + 111,117,114,99,101,108,101,115,115,70,105,108,101,76,111,97, + 100,101,114,46,103,101,116,95,99,111,100,101,227,4,0,0, + 115,95,0,0,0,128,0,216,15,19,215,15,32,209,15,32, + 160,24,211,15,42,136,4,216,15,19,143,125,137,125,152,84, + 211,15,34,136,4,240,8,0,21,29,216,20,24,241,5,3, + 23,10,136,11,244,8,0,9,22,144,100,152,72,160,107,212, + 8,50,220,15,32,220,12,22,144,116,211,12,28,152,82,152, + 83,208,12,33,216,17,25,216,26,30,244,7,4,16,10,240, + 0,4,9,10,114,28,0,0,0,99,2,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,3,0,0,0,243,4, + 0,0,0,151,0,121,1,41,2,122,39,82,101,116,117,114, + 110,32,78,111,110,101,32,97,115,32,116,104,101,114,101,32, + 105,115,32,110,111,32,115,111,117,114,99,101,32,99,111,100, + 101,46,78,114,30,0,0,0,114,84,1,0,0,115,2,0, + 0,0,32,32,114,10,0,0,0,114,100,1,0,0,122,31, + 83,111,117,114,99,101,108,101,115,115,70,105,108,101,76,111, + 97,100,101,114,46,103,101,116,95,115,111,117,114,99,101,243, + 4,0,0,243,5,0,0,0,128,0,224,15,19,114,28,0, + 0,0,78,41,6,114,197,0,0,0,114,196,0,0,0,114, + 198,0,0,0,114,199,0,0,0,114,77,1,0,0,114,100, + 1,0,0,114,30,0,0,0,114,28,0,0,0,114,10,0, + 0,0,114,164,1,0,0,114,164,1,0,0,223,4,0,0, + 115,15,0,0,0,132,0,225,4,55,242,4,14,5,10,243, + 32,2,5,20,114,28,0,0,0,114,164,1,0,0,99,0, + 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0, + 0,0,0,243,80,0,0,0,151,0,101,0,90,1,100,0, + 90,2,100,1,90,3,100,2,132,0,90,4,100,3,132,0, + 90,5,100,4,132,0,90,6,100,5,132,0,90,7,100,6, + 132,0,90,8,100,7,132,0,90,9,100,8,132,0,90,10, + 100,9,132,0,90,11,101,12,100,10,132,0,171,0,0,0, + 0,0,0,0,90,13,121,11,41,12,114,142,1,0,0,122, + 93,76,111,97,100,101,114,32,102,111,114,32,101,120,116,101, + 110,115,105,111,110,32,109,111,100,117,108,101,115,46,10,10, + 32,32,32,32,84,104,101,32,99,111,110,115,116,114,117,99, + 116,111,114,32,105,115,32,100,101,115,105,103,110,101,100,32, + 116,111,32,119,111,114,107,32,119,105,116,104,32,70,105,108, + 101,70,105,110,100,101,114,46,10,10,32,32,32,32,99,3, + 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3, + 0,0,0,243,32,0,0,0,151,0,124,1,124,0,95,0, + 0,0,0,0,0,0,0,0,124,2,124,0,95,1,0,0, + 0,0,0,0,0,0,121,0,114,77,0,0,0,114,230,0, + 0,0,41,3,114,190,0,0,0,114,188,0,0,0,114,68, + 0,0,0,115,3,0,0,0,32,32,32,114,10,0,0,0, + 114,68,1,0,0,122,28,69,120,116,101,110,115,105,111,110, + 70,105,108,101,76,111,97,100,101,114,46,95,95,105,110,105, + 116,95,95,0,5,0,0,115,16,0,0,0,128,0,216,20, + 24,136,4,140,9,216,20,24,136,4,141,9,114,28,0,0, + 0,99,2,0,0,0,0,0,0,0,0,0,0,0,2,0, + 0,0,3,0,0,0,243,106,0,0,0,151,0,124,0,106, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,1,106,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,107,40,0,0,120,1,114, + 25,1,0,124,0,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,106,2,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107, + 40,0,0,83,0,114,77,0,0,0,114,123,1,0,0,114, + 125,1,0,0,115,2,0,0,0,32,32,114,10,0,0,0, + 114,127,1,0,0,122,26,69,120,116,101,110,115,105,111,110, + 70,105,108,101,76,111,97,100,101,114,46,95,95,101,113,95, + 95,4,5,0,0,114,128,1,0,0,114,28,0,0,0,99, + 1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, + 3,0,0,0,243,88,0,0,0,151,0,116,1,0,0,0, 0,0,0,0,0,124,0,106,2,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,171,1,0,0,0, - 0,0,0,100,1,25,0,0,0,138,2,116,5,0,0,0, - 0,0,0,0,0,136,2,102,1,100,2,132,8,116,6,0, - 0,0,0,0,0,0,0,68,0,171,0,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,83,0,41,3,122,49,82, - 101,116,117,114,110,32,84,114,117,101,32,105,102,32,116,104, - 101,32,101,120,116,101,110,115,105,111,110,32,109,111,100,117, - 108,101,32,105,115,32,97,32,112,97,99,107,97,103,101,46, - 114,6,0,0,0,99,1,0,0,0,0,0,0,0,0,0, - 0,0,4,0,0,0,51,0,0,0,243,46,0,0,0,149, - 1,75,0,1,0,151,0,124,0,93,12,0,0,125,1,137, - 2,100,0,124,1,122,0,0,0,107,40,0,0,150,1,151, - 1,1,0,140,14,4,0,121,1,173,3,119,1,41,2,114, - 67,1,0,0,78,114,30,0,0,0,41,3,114,8,0,0, - 0,218,6,115,117,102,102,105,120,218,9,102,105,108,101,95, - 110,97,109,101,115,3,0,0,0,32,32,128,114,10,0,0, - 0,114,11,0,0,0,122,49,69,120,116,101,110,115,105,111, - 110,70,105,108,101,76,111,97,100,101,114,46,105,115,95,112, - 97,99,107,97,103,101,46,60,108,111,99,97,108,115,62,46, - 60,103,101,110,101,120,112,114,62,24,5,0,0,115,35,0, - 0,0,248,232,0,248,128,0,240,0,1,19,53,217,33,51, - 144,118,240,3,0,20,29,160,10,168,86,209,32,51,213,19, - 51,217,33,51,249,115,4,0,0,0,131,18,21,1,41,4, - 114,81,0,0,0,114,68,0,0,0,218,3,97,110,121,114, - 61,1,0,0,41,3,114,189,0,0,0,114,42,1,0,0, - 114,179,1,0,0,115,3,0,0,0,32,32,64,114,10,0, - 0,0,114,10,1,0,0,122,30,69,120,116,101,110,115,105, - 111,110,70,105,108,101,76,111,97,100,101,114,46,105,115,95, - 112,97,99,107,97,103,101,21,5,0,0,115,48,0,0,0, - 248,128,0,228,20,31,160,4,167,9,161,9,211,20,42,168, - 49,209,20,45,136,9,220,15,18,243,0,1,19,53,221,33, - 51,243,3,1,19,53,243,0,1,16,53,240,0,1,9,53, - 114,28,0,0,0,99,2,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,3,0,0,0,243,4,0,0,0,151, - 0,121,1,41,2,122,63,82,101,116,117,114,110,32,78,111, - 110,101,32,97,115,32,97,110,32,101,120,116,101,110,115,105, - 111,110,32,109,111,100,117,108,101,32,99,97,110,110,111,116, - 32,99,114,101,97,116,101,32,97,32,99,111,100,101,32,111, - 98,106,101,99,116,46,78,114,30,0,0,0,114,83,1,0, - 0,115,2,0,0,0,32,32,114,10,0,0,0,114,76,1, - 0,0,122,28,69,120,116,101,110,115,105,111,110,70,105,108, - 101,76,111,97,100,101,114,46,103,101,116,95,99,111,100,101, - 27,5,0,0,114,166,1,0,0,114,28,0,0,0,99,2, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3, - 0,0,0,243,4,0,0,0,151,0,121,1,41,2,122,53, - 82,101,116,117,114,110,32,78,111,110,101,32,97,115,32,101, - 120,116,101,110,115,105,111,110,32,109,111,100,117,108,101,115, - 32,104,97,118,101,32,110,111,32,115,111,117,114,99,101,32, - 99,111,100,101,46,78,114,30,0,0,0,114,83,1,0,0, - 115,2,0,0,0,32,32,114,10,0,0,0,114,99,1,0, - 0,122,30,69,120,116,101,110,115,105,111,110,70,105,108,101, - 76,111,97,100,101,114,46,103,101,116,95,115,111,117,114,99, - 101,31,5,0,0,114,166,1,0,0,114,28,0,0,0,99, - 2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, - 3,0,0,0,243,26,0,0,0,151,0,124,0,106,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,83,0,114,137,1,0,0,114,84,0,0,0,114,83,1, - 0,0,115,2,0,0,0,32,32,114,10,0,0,0,114,7, - 1,0,0,122,32,69,120,116,101,110,115,105,111,110,70,105, - 108,101,76,111,97,100,101,114,46,103,101,116,95,102,105,108, - 101,110,97,109,101,35,5,0,0,114,138,1,0,0,114,28, - 0,0,0,78,41,14,114,196,0,0,0,114,195,0,0,0, - 114,197,0,0,0,114,198,0,0,0,114,67,1,0,0,114, - 126,1,0,0,114,132,1,0,0,114,73,1,0,0,114,80, - 1,0,0,114,10,1,0,0,114,76,1,0,0,114,99,1, - 0,0,114,208,0,0,0,114,7,1,0,0,114,30,0,0, - 0,114,28,0,0,0,114,10,0,0,0,114,141,1,0,0, - 114,141,1,0,0,244,4,0,0,115,67,0,0,0,132,0, - 241,4,4,5,8,242,12,2,5,25,242,8,2,5,49,242, - 8,1,5,49,242,6,6,5,22,242,16,4,5,47,242,12, - 4,5,53,242,12,2,5,20,242,8,2,5,20,240,8,0, - 6,17,241,2,2,5,25,243,3,0,6,17,241,2,2,5, - 25,114,28,0,0,0,114,141,1,0,0,99,0,0,0,0, - 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, - 243,86,0,0,0,151,0,101,0,90,1,100,0,90,2,100, - 1,90,3,100,2,90,4,100,3,132,0,90,5,100,4,132, - 0,90,6,100,5,132,0,90,7,100,6,132,0,90,8,100, - 7,132,0,90,9,100,8,132,0,90,10,100,9,132,0,90, - 11,100,10,132,0,90,12,100,11,132,0,90,13,100,12,132, - 0,90,14,100,13,132,0,90,15,121,14,41,15,218,14,95, - 78,97,109,101,115,112,97,99,101,80,97,116,104,97,38,1, - 0,0,82,101,112,114,101,115,101,110,116,115,32,97,32,110, - 97,109,101,115,112,97,99,101,32,112,97,99,107,97,103,101, - 39,115,32,112,97,116,104,46,32,32,73,116,32,117,115,101, - 115,32,116,104,101,32,109,111,100,117,108,101,32,110,97,109, - 101,10,32,32,32,32,116,111,32,102,105,110,100,32,105,116, - 115,32,112,97,114,101,110,116,32,109,111,100,117,108,101,44, - 32,97,110,100,32,102,114,111,109,32,116,104,101,114,101,32, - 105,116,32,108,111,111,107,115,32,117,112,32,116,104,101,32, - 112,97,114,101,110,116,39,115,10,32,32,32,32,95,95,112, - 97,116,104,95,95,46,32,32,87,104,101,110,32,116,104,105, - 115,32,99,104,97,110,103,101,115,44,32,116,104,101,32,109, - 111,100,117,108,101,39,115,32,111,119,110,32,112,97,116,104, - 32,105,115,32,114,101,99,111,109,112,117,116,101,100,44,10, - 32,32,32,32,117,115,105,110,103,32,112,97,116,104,95,102, - 105,110,100,101,114,46,32,32,70,111,114,32,116,111,112,45, - 108,101,118,101,108,32,109,111,100,117,108,101,115,44,32,116, - 104,101,32,112,97,114,101,110,116,32,109,111,100,117,108,101, - 39,115,32,112,97,116,104,10,32,32,32,32,105,115,32,115, - 121,115,46,112,97,116,104,46,114,1,0,0,0,99,4,0, - 0,0,0,0,0,0,0,0,0,0,4,0,0,0,3,0, - 0,0,243,140,0,0,0,151,0,124,1,124,0,95,0,0, - 0,0,0,0,0,0,0,124,2,124,0,95,1,0,0,0, - 0,0,0,0,0,116,5,0,0,0,0,0,0,0,0,124, - 0,106,7,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,124,0,95,4,0,0,0,0,0,0,0, - 0,124,0,106,10,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,0,95,6,0,0,0,0,0, - 0,0,0,124,3,124,0,95,7,0,0,0,0,0,0,0, - 0,121,0,114,77,0,0,0,41,8,218,5,95,110,97,109, - 101,218,5,95,112,97,116,104,114,179,0,0,0,218,16,95, - 103,101,116,95,112,97,114,101,110,116,95,112,97,116,104,218, - 17,95,108,97,115,116,95,112,97,114,101,110,116,95,112,97, - 116,104,218,6,95,101,112,111,99,104,218,11,95,108,97,115, - 116,95,101,112,111,99,104,218,12,95,112,97,116,104,95,102, - 105,110,100,101,114,169,4,114,189,0,0,0,114,187,0,0, - 0,114,68,0,0,0,218,11,112,97,116,104,95,102,105,110, - 100,101,114,115,4,0,0,0,32,32,32,32,114,10,0,0, - 0,114,67,1,0,0,122,23,95,78,97,109,101,115,112,97, - 99,101,80,97,116,104,46,95,95,105,110,105,116,95,95,52, - 5,0,0,115,58,0,0,0,128,0,216,21,25,136,4,140, - 10,216,21,25,136,4,140,10,220,33,38,160,116,215,39,60, - 209,39,60,211,39,62,211,33,63,136,4,212,8,30,216,27, - 31,159,59,153,59,136,4,212,8,24,216,28,39,136,4,213, - 8,25,114,28,0,0,0,99,1,0,0,0,0,0,0,0, - 0,0,0,0,3,0,0,0,3,0,0,0,243,84,0,0, - 0,151,0,124,0,106,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,106,3,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,171, - 1,0,0,0,0,0,0,92,3,0,0,125,1,125,2,125, - 3,124,2,100,2,107,40,0,0,114,1,121,3,124,1,100, - 4,102,2,83,0,41,5,122,62,82,101,116,117,114,110,115, - 32,97,32,116,117,112,108,101,32,111,102,32,40,112,97,114, - 101,110,116,45,109,111,100,117,108,101,45,110,97,109,101,44, - 32,112,97,114,101,110,116,45,112,97,116,104,45,97,116,116, - 114,45,110,97,109,101,41,114,103,0,0,0,114,12,0,0, - 0,41,2,114,20,0,0,0,114,68,0,0,0,218,8,95, - 95,112,97,116,104,95,95,41,2,114,187,1,0,0,114,131, - 0,0,0,41,4,114,189,0,0,0,114,161,1,0,0,218, - 3,100,111,116,218,2,109,101,115,4,0,0,0,32,32,32, - 32,114,10,0,0,0,218,23,95,102,105,110,100,95,112,97, - 114,101,110,116,95,112,97,116,104,95,110,97,109,101,115,122, - 38,95,78,97,109,101,115,112,97,99,101,80,97,116,104,46, - 95,102,105,110,100,95,112,97,114,101,110,116,95,112,97,116, - 104,95,110,97,109,101,115,59,5,0,0,115,51,0,0,0, - 128,0,224,26,30,159,42,153,42,215,26,47,209,26,47,176, - 3,211,26,52,137,15,136,6,144,3,144,82,216,11,14,144, - 34,138,57,224,19,32,240,6,0,16,22,144,122,208,15,33, - 208,8,33,114,28,0,0,0,99,1,0,0,0,0,0,0, - 0,0,0,0,0,4,0,0,0,3,0,0,0,243,98,0, - 0,0,151,0,124,0,106,1,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, - 0,0,92,2,0,0,125,1,125,2,116,3,0,0,0,0, - 0,0,0,0,116,4,0,0,0,0,0,0,0,0,106,6, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,25,0,0,0,124,2,171,2,0,0,0,0, - 0,0,83,0,114,77,0,0,0,41,4,114,200,1,0,0, - 114,201,0,0,0,114,20,0,0,0,218,7,109,111,100,117, - 108,101,115,41,3,114,189,0,0,0,218,18,112,97,114,101, - 110,116,95,109,111,100,117,108,101,95,110,97,109,101,218,14, - 112,97,116,104,95,97,116,116,114,95,110,97,109,101,115,3, - 0,0,0,32,32,32,114,10,0,0,0,114,189,1,0,0, - 122,31,95,78,97,109,101,115,112,97,99,101,80,97,116,104, - 46,95,103,101,116,95,112,97,114,101,110,116,95,112,97,116, - 104,69,5,0,0,115,45,0,0,0,128,0,216,45,49,215, - 45,73,209,45,73,211,45,75,209,8,42,208,8,26,152,78, - 220,15,22,148,115,151,123,145,123,208,35,53,209,23,54,184, - 14,211,15,71,208,8,71,114,28,0,0,0,99,1,0,0, - 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, - 0,243,90,1,0,0,151,0,116,1,0,0,0,0,0,0, - 0,0,124,0,106,3,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,125,1,124,1,124,0,106,4, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,107,55,0,0,115,25,124,0,106,6,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 106,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,107,55,0,0,114,95,124,0,106,11,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,0,106,12,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,1,171,2,0,0,0,0,0,0, - 125,2,124,2,129,41,124,2,106,14,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,128,29,124,2, - 106,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,114,17,124,2,106,16,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,0,95,9, - 0,0,0,0,0,0,0,0,124,1,124,0,95,2,0,0, - 0,0,0,0,0,0,124,0,106,6,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,0,95,4, - 0,0,0,0,0,0,0,0,124,0,106,18,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0, - 114,77,0,0,0,41,10,114,179,0,0,0,114,189,1,0, - 0,114,190,1,0,0,114,191,1,0,0,114,192,1,0,0, - 114,193,1,0,0,114,187,1,0,0,114,4,1,0,0,114, - 5,1,0,0,114,188,1,0,0,41,3,114,189,0,0,0, - 218,11,112,97,114,101,110,116,95,112,97,116,104,114,16,1, - 0,0,115,3,0,0,0,32,32,32,114,10,0,0,0,218, - 12,95,114,101,99,97,108,99,117,108,97,116,101,122,27,95, - 78,97,109,101,115,112,97,99,101,80,97,116,104,46,95,114, - 101,99,97,108,99,117,108,97,116,101,73,5,0,0,115,143, - 0,0,0,128,0,228,22,27,152,68,215,28,49,209,28,49, - 211,28,51,211,22,52,136,11,216,11,22,152,36,215,26,48, - 209,26,48,210,11,48,176,68,183,75,177,75,192,52,215,67, - 83,209,67,83,210,52,83,216,19,23,215,19,36,209,19,36, - 160,84,167,90,161,90,176,27,211,19,61,136,68,240,6,0, - 16,20,208,15,31,160,68,167,75,161,75,208,36,55,216,19, - 23,215,19,50,210,19,50,216,33,37,215,33,64,209,33,64, - 144,68,148,74,216,37,48,136,68,212,12,34,216,31,35,159, - 123,153,123,136,68,212,12,28,216,15,19,143,122,137,122,208, - 8,25,114,28,0,0,0,99,1,0,0,0,0,0,0,0, - 0,0,0,0,4,0,0,0,3,0,0,0,243,52,0,0, - 0,151,0,116,1,0,0,0,0,0,0,0,0,124,0,106, - 3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,171,0,0,0,0,0,0,0,171,1,0,0,0, - 0,0,0,83,0,114,77,0,0,0,41,2,218,4,105,116, - 101,114,114,207,1,0,0,114,131,1,0,0,115,1,0,0, - 0,32,114,10,0,0,0,218,8,95,95,105,116,101,114,95, - 95,122,23,95,78,97,109,101,115,112,97,99,101,80,97,116, - 104,46,95,95,105,116,101,114,95,95,87,5,0,0,115,22, - 0,0,0,128,0,220,15,19,144,68,215,20,37,209,20,37, - 211,20,39,211,15,40,208,8,40,114,28,0,0,0,99,2, - 0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3, - 0,0,0,243,40,0,0,0,151,0,124,0,106,1,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,0,0,0,0,0,0,0,124,1,25,0,0,0,83,0, - 114,77,0,0,0,169,1,114,207,1,0,0,41,2,114,189, - 0,0,0,218,5,105,110,100,101,120,115,2,0,0,0,32, - 32,114,10,0,0,0,218,11,95,95,103,101,116,105,116,101, - 109,95,95,122,26,95,78,97,109,101,115,112,97,99,101,80, - 97,116,104,46,95,95,103,101,116,105,116,101,109,95,95,90, - 5,0,0,115,22,0,0,0,128,0,216,15,19,215,15,32, - 209,15,32,211,15,34,160,53,209,15,41,208,8,41,114,28, - 0,0,0,99,3,0,0,0,0,0,0,0,0,0,0,0, - 3,0,0,0,3,0,0,0,243,34,0,0,0,151,0,124, - 2,124,0,106,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,1,60,0,0,0,121,0,114, - 77,0,0,0,169,1,114,188,1,0,0,41,3,114,189,0, - 0,0,114,213,1,0,0,114,68,0,0,0,115,3,0,0, - 0,32,32,32,114,10,0,0,0,218,11,95,95,115,101,116, - 105,116,101,109,95,95,122,26,95,78,97,109,101,115,112,97, - 99,101,80,97,116,104,46,95,95,115,101,116,105,116,101,109, - 95,95,93,5,0,0,115,16,0,0,0,128,0,216,28,32, - 136,4,143,10,137,10,144,53,210,8,25,114,28,0,0,0, - 99,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0, - 0,3,0,0,0,243,52,0,0,0,151,0,116,1,0,0, - 0,0,0,0,0,0,124,0,106,3,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, - 0,0,0,0,171,1,0,0,0,0,0,0,83,0,114,77, - 0,0,0,41,2,114,7,0,0,0,114,207,1,0,0,114, - 131,1,0,0,115,1,0,0,0,32,114,10,0,0,0,218, - 7,95,95,108,101,110,95,95,122,22,95,78,97,109,101,115, - 112,97,99,101,80,97,116,104,46,95,95,108,101,110,95,95, - 96,5,0,0,115,22,0,0,0,128,0,220,15,18,144,52, - 215,19,36,209,19,36,211,19,38,211,15,39,208,8,39,114, - 28,0,0,0,99,1,0,0,0,0,0,0,0,0,0,0, - 0,3,0,0,0,3,0,0,0,243,34,0,0,0,151,0, - 100,1,124,0,106,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,155,2,100,2,157,3,83,0, - 41,3,78,122,15,95,78,97,109,101,115,112,97,99,101,80, - 97,116,104,40,218,1,41,114,216,1,0,0,114,131,1,0, - 0,115,1,0,0,0,32,114,10,0,0,0,218,8,95,95, - 114,101,112,114,95,95,122,23,95,78,97,109,101,115,112,97, - 99,101,80,97,116,104,46,95,95,114,101,112,114,95,95,99, - 5,0,0,115,21,0,0,0,128,0,216,17,32,160,20,167, - 26,161,26,160,14,168,97,208,15,48,208,8,48,114,28,0, - 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,3, - 0,0,0,3,0,0,0,243,38,0,0,0,151,0,124,1, - 124,0,106,1,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,118,0, - 83,0,114,77,0,0,0,114,212,1,0,0,169,2,114,189, - 0,0,0,218,4,105,116,101,109,115,2,0,0,0,32,32, - 114,10,0,0,0,218,12,95,95,99,111,110,116,97,105,110, - 115,95,95,122,27,95,78,97,109,101,115,112,97,99,101,80, - 97,116,104,46,95,95,99,111,110,116,97,105,110,115,95,95, - 102,5,0,0,115,22,0,0,0,128,0,216,15,19,144,116, - 215,23,40,209,23,40,211,23,42,208,15,42,208,8,42,114, - 28,0,0,0,99,2,0,0,0,0,0,0,0,0,0,0, - 0,3,0,0,0,3,0,0,0,243,58,0,0,0,151,0, - 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,106,3,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,171,1,0,0, - 0,0,0,0,1,0,121,0,114,77,0,0,0,41,2,114, - 188,1,0,0,114,64,0,0,0,114,224,1,0,0,115,2, - 0,0,0,32,32,114,10,0,0,0,114,64,0,0,0,122, - 21,95,78,97,109,101,115,112,97,99,101,80,97,116,104,46, - 97,112,112,101,110,100,105,5,0,0,115,20,0,0,0,128, - 0,216,8,12,143,10,137,10,215,8,25,209,8,25,152,36, - 213,8,31,114,28,0,0,0,78,41,16,114,196,0,0,0, - 114,195,0,0,0,114,197,0,0,0,114,198,0,0,0,114, - 191,1,0,0,114,67,1,0,0,114,200,1,0,0,114,189, - 1,0,0,114,207,1,0,0,114,210,1,0,0,114,214,1, - 0,0,114,217,1,0,0,114,219,1,0,0,114,222,1,0, - 0,114,226,1,0,0,114,64,0,0,0,114,30,0,0,0, - 114,28,0,0,0,114,10,0,0,0,114,185,1,0,0,114, - 185,1,0,0,41,5,0,0,115,70,0,0,0,132,0,241, - 2,4,5,20,240,16,0,14,15,128,70,242,4,5,5,40, - 242,14,8,5,34,242,20,2,5,72,1,242,8,12,5,26, - 242,28,1,5,41,242,6,1,5,42,242,6,1,5,33,242, - 6,1,5,40,242,6,1,5,49,242,6,1,5,43,243,6, - 1,5,32,114,28,0,0,0,114,185,1,0,0,99,0,0, - 0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0, - 0,0,243,60,0,0,0,151,0,101,0,90,1,100,0,90, - 2,100,1,132,0,90,3,100,2,132,0,90,4,100,3,132, - 0,90,5,100,4,132,0,90,6,100,5,132,0,90,7,100, - 6,132,0,90,8,100,7,132,0,90,9,100,8,132,0,90, - 10,121,9,41,10,218,15,78,97,109,101,115,112,97,99,101, - 76,111,97,100,101,114,99,4,0,0,0,0,0,0,0,0, - 0,0,0,5,0,0,0,3,0,0,0,243,40,0,0,0, - 151,0,116,1,0,0,0,0,0,0,0,0,124,1,124,2, - 124,3,171,3,0,0,0,0,0,0,124,0,95,1,0,0, - 0,0,0,0,0,0,121,0,114,77,0,0,0,41,2,114, - 185,1,0,0,114,188,1,0,0,114,194,1,0,0,115,4, - 0,0,0,32,32,32,32,114,10,0,0,0,114,67,1,0, - 0,122,24,78,97,109,101,115,112,97,99,101,76,111,97,100, - 101,114,46,95,95,105,110,105,116,95,95,113,5,0,0,115, - 18,0,0,0,128,0,220,21,35,160,68,168,36,176,11,211, - 21,60,136,4,141,10,114,28,0,0,0,99,2,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, - 243,4,0,0,0,151,0,121,1,41,2,78,84,114,30,0, - 0,0,114,83,1,0,0,115,2,0,0,0,32,32,114,10, - 0,0,0,114,10,1,0,0,122,26,78,97,109,101,115,112, - 97,99,101,76,111,97,100,101,114,46,105,115,95,112,97,99, - 107,97,103,101,116,5,0,0,115,5,0,0,0,128,0,216, - 15,19,114,28,0,0,0,99,2,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,3,0,0,0,243,4,0,0, - 0,151,0,121,1,41,2,78,114,12,0,0,0,114,30,0, - 0,0,114,83,1,0,0,115,2,0,0,0,32,32,114,10, - 0,0,0,114,99,1,0,0,122,26,78,97,109,101,115,112, - 97,99,101,76,111,97,100,101,114,46,103,101,116,95,115,111, - 117,114,99,101,119,5,0,0,115,5,0,0,0,128,0,216, - 15,17,114,28,0,0,0,99,2,0,0,0,0,0,0,0, - 0,0,0,0,6,0,0,0,3,0,0,0,243,32,0,0, - 0,151,0,116,1,0,0,0,0,0,0,0,0,100,1,100, - 2,100,3,100,4,172,5,171,4,0,0,0,0,0,0,83, - 0,41,6,78,114,12,0,0,0,122,8,60,115,116,114,105, - 110,103,62,114,78,1,0,0,84,41,1,114,102,1,0,0, - 41,1,114,103,1,0,0,114,83,1,0,0,115,2,0,0, - 0,32,32,114,10,0,0,0,114,76,1,0,0,122,24,78, - 97,109,101,115,112,97,99,101,76,111,97,100,101,114,46,103, - 101,116,95,99,111,100,101,122,5,0,0,115,19,0,0,0, - 128,0,220,15,22,144,114,152,58,160,118,184,68,212,15,65, - 208,8,65,114,28,0,0,0,99,2,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,3,0,0,0,243,4,0, - 0,0,151,0,121,1,114,71,1,0,0,114,30,0,0,0, - 114,72,1,0,0,115,2,0,0,0,32,32,114,10,0,0, - 0,114,73,1,0,0,122,29,78,97,109,101,115,112,97,99, - 101,76,111,97,100,101,114,46,99,114,101,97,116,101,95,109, - 111,100,117,108,101,125,5,0,0,114,74,1,0,0,114,28, + 0,0,0,116,1,0,0,0,0,0,0,0,0,124,0,106, + 4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,171,1,0,0,0,0,0,0,122,12,0,0,83, + 0,114,77,0,0,0,114,130,1,0,0,114,132,1,0,0, + 115,1,0,0,0,32,114,10,0,0,0,114,133,1,0,0, + 122,28,69,120,116,101,110,115,105,111,110,70,105,108,101,76, + 111,97,100,101,114,46,95,95,104,97,115,104,95,95,8,5, + 0,0,114,134,1,0,0,114,28,0,0,0,99,2,0,0, + 0,0,0,0,0,0,0,0,0,5,0,0,0,3,0,0, + 0,243,164,0,0,0,151,0,116,0,0,0,0,0,0,0, + 0,0,106,3,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,116,4,0,0,0,0,0,0,0,0, + 106,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,1,171,2,0,0,0,0,0,0,125,2, + 116,0,0,0,0,0,0,0,0,0,106,9,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,1, + 124,1,106,10,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,0,106,12,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,171,3,0,0, + 0,0,0,0,1,0,124,2,83,0,41,2,122,40,67,114, + 101,97,116,101,32,97,110,32,117,110,105,110,105,116,105,97, + 108,105,122,101,100,32,101,120,116,101,110,115,105,111,110,32, + 109,111,100,117,108,101,122,38,101,120,116,101,110,115,105,111, + 110,32,109,111,100,117,108,101,32,123,33,114,125,32,108,111, + 97,100,101,100,32,102,114,111,109,32,123,33,114,125,41,7, + 114,208,0,0,0,114,78,1,0,0,114,235,0,0,0,218, + 14,99,114,101,97,116,101,95,100,121,110,97,109,105,99,114, + 216,0,0,0,114,188,0,0,0,114,68,0,0,0,41,3, + 114,190,0,0,0,114,17,1,0,0,114,80,1,0,0,115, + 3,0,0,0,32,32,32,114,10,0,0,0,114,74,1,0, + 0,122,33,69,120,116,101,110,115,105,111,110,70,105,108,101, + 76,111,97,100,101,114,46,99,114,101,97,116,101,95,109,111, + 100,117,108,101,11,5,0,0,115,64,0,0,0,128,0,228, + 17,27,215,17,53,209,17,53,220,12,16,215,12,31,209,12, + 31,160,20,243,3,1,18,39,136,6,228,8,18,215,8,35, + 209,8,35,208,36,76,216,25,29,159,25,153,25,160,68,167, + 73,161,73,244,3,1,9,47,224,15,21,136,13,114,28,0, + 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,5, + 0,0,0,3,0,0,0,243,162,0,0,0,151,0,116,0, + 0,0,0,0,0,0,0,0,106,3,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,116,4,0,0, + 0,0,0,0,0,0,106,6,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,1,171,2,0,0, + 0,0,0,0,1,0,116,0,0,0,0,0,0,0,0,0, + 106,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,1,124,0,106,10,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,0,106,12, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,171,3,0,0,0,0,0,0,1,0,121,2,41,3, + 122,30,73,110,105,116,105,97,108,105,122,101,32,97,110,32, + 101,120,116,101,110,115,105,111,110,32,109,111,100,117,108,101, + 122,40,101,120,116,101,110,115,105,111,110,32,109,111,100,117, + 108,101,32,123,33,114,125,32,101,120,101,99,117,116,101,100, + 32,102,114,111,109,32,123,33,114,125,78,41,7,114,208,0, + 0,0,114,78,1,0,0,114,235,0,0,0,218,12,101,120, + 101,99,95,100,121,110,97,109,105,99,114,216,0,0,0,114, + 188,0,0,0,114,68,0,0,0,169,2,114,190,0,0,0, + 114,80,1,0,0,115,2,0,0,0,32,32,114,10,0,0, + 0,114,81,1,0,0,122,31,69,120,116,101,110,115,105,111, + 110,70,105,108,101,76,111,97,100,101,114,46,101,120,101,99, + 95,109,111,100,117,108,101,19,5,0,0,115,54,0,0,0, + 128,0,228,8,18,215,8,44,209,8,44,172,84,215,45,62, + 209,45,62,192,6,212,8,71,220,8,18,215,8,35,209,8, + 35,208,36,78,216,25,29,159,25,153,25,160,68,167,73,161, + 73,245,3,1,9,47,114,28,0,0,0,99,2,0,0,0, + 0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0, + 243,100,0,0,0,135,2,151,0,116,1,0,0,0,0,0, + 0,0,0,124,0,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,171,1,0,0,0,0,0, + 0,100,1,25,0,0,0,138,2,116,5,0,0,0,0,0, + 0,0,0,136,2,102,1,100,2,132,8,116,6,0,0,0, + 0,0,0,0,0,68,0,171,0,0,0,0,0,0,0,171, + 1,0,0,0,0,0,0,83,0,41,3,122,49,82,101,116, + 117,114,110,32,84,114,117,101,32,105,102,32,116,104,101,32, + 101,120,116,101,110,115,105,111,110,32,109,111,100,117,108,101, + 32,105,115,32,97,32,112,97,99,107,97,103,101,46,114,6, + 0,0,0,99,1,0,0,0,0,0,0,0,0,0,0,0, + 4,0,0,0,51,0,0,0,243,46,0,0,0,149,1,75, + 0,1,0,151,0,124,0,93,12,0,0,125,1,137,2,100, + 0,124,1,122,0,0,0,107,40,0,0,150,1,151,1,1, + 0,140,14,4,0,121,1,173,3,119,1,41,2,114,68,1, + 0,0,78,114,30,0,0,0,41,3,114,8,0,0,0,218, + 6,115,117,102,102,105,120,218,9,102,105,108,101,95,110,97, + 109,101,115,3,0,0,0,32,32,128,114,10,0,0,0,114, + 11,0,0,0,122,49,69,120,116,101,110,115,105,111,110,70, + 105,108,101,76,111,97,100,101,114,46,105,115,95,112,97,99, + 107,97,103,101,46,60,108,111,99,97,108,115,62,46,60,103, + 101,110,101,120,112,114,62,28,5,0,0,115,35,0,0,0, + 248,232,0,248,128,0,240,0,1,19,53,217,33,51,144,118, + 240,3,0,20,29,160,10,168,86,209,32,51,213,19,51,217, + 33,51,249,115,4,0,0,0,131,18,21,1,41,4,114,81, + 0,0,0,114,68,0,0,0,218,3,97,110,121,114,62,1, + 0,0,41,3,114,190,0,0,0,114,43,1,0,0,114,180, + 1,0,0,115,3,0,0,0,32,32,64,114,10,0,0,0, + 114,11,1,0,0,122,30,69,120,116,101,110,115,105,111,110, + 70,105,108,101,76,111,97,100,101,114,46,105,115,95,112,97, + 99,107,97,103,101,25,5,0,0,115,48,0,0,0,248,128, + 0,228,20,31,160,4,167,9,161,9,211,20,42,168,49,209, + 20,45,136,9,220,15,18,243,0,1,19,53,221,33,51,243, + 3,1,19,53,243,0,1,16,53,240,0,1,9,53,114,28, 0,0,0,99,2,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,3,0,0,0,243,4,0,0,0,151,0,121, - 0,114,77,0,0,0,114,30,0,0,0,114,175,1,0,0, - 115,2,0,0,0,32,32,114,10,0,0,0,114,80,1,0, - 0,122,27,78,97,109,101,115,112,97,99,101,76,111,97,100, - 101,114,46,101,120,101,99,95,109,111,100,117,108,101,128,5, - 0,0,115,5,0,0,0,128,0,216,8,12,114,28,0,0, - 0,99,2,0,0,0,0,0,0,0,0,0,0,0,4,0, - 0,0,3,0,0,0,243,110,0,0,0,151,0,116,0,0, + 1,41,2,122,63,82,101,116,117,114,110,32,78,111,110,101, + 32,97,115,32,97,110,32,101,120,116,101,110,115,105,111,110, + 32,109,111,100,117,108,101,32,99,97,110,110,111,116,32,99, + 114,101,97,116,101,32,97,32,99,111,100,101,32,111,98,106, + 101,99,116,46,78,114,30,0,0,0,114,84,1,0,0,115, + 2,0,0,0,32,32,114,10,0,0,0,114,77,1,0,0, + 122,28,69,120,116,101,110,115,105,111,110,70,105,108,101,76, + 111,97,100,101,114,46,103,101,116,95,99,111,100,101,31,5, + 0,0,114,167,1,0,0,114,28,0,0,0,99,2,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0, + 0,243,4,0,0,0,151,0,121,1,41,2,122,53,82,101, + 116,117,114,110,32,78,111,110,101,32,97,115,32,101,120,116, + 101,110,115,105,111,110,32,109,111,100,117,108,101,115,32,104, + 97,118,101,32,110,111,32,115,111,117,114,99,101,32,99,111, + 100,101,46,78,114,30,0,0,0,114,84,1,0,0,115,2, + 0,0,0,32,32,114,10,0,0,0,114,100,1,0,0,122, + 30,69,120,116,101,110,115,105,111,110,70,105,108,101,76,111, + 97,100,101,114,46,103,101,116,95,115,111,117,114,99,101,35, + 5,0,0,114,167,1,0,0,114,28,0,0,0,99,2,0, + 0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0, + 0,0,243,26,0,0,0,151,0,124,0,106,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83, + 0,114,138,1,0,0,114,84,0,0,0,114,84,1,0,0, + 115,2,0,0,0,32,32,114,10,0,0,0,114,8,1,0, + 0,122,32,69,120,116,101,110,115,105,111,110,70,105,108,101, + 76,111,97,100,101,114,46,103,101,116,95,102,105,108,101,110, + 97,109,101,39,5,0,0,114,139,1,0,0,114,28,0,0, + 0,78,41,14,114,197,0,0,0,114,196,0,0,0,114,198, + 0,0,0,114,199,0,0,0,114,68,1,0,0,114,127,1, + 0,0,114,133,1,0,0,114,74,1,0,0,114,81,1,0, + 0,114,11,1,0,0,114,77,1,0,0,114,100,1,0,0, + 114,209,0,0,0,114,8,1,0,0,114,30,0,0,0,114, + 28,0,0,0,114,10,0,0,0,114,142,1,0,0,114,142, + 1,0,0,248,4,0,0,115,67,0,0,0,132,0,241,4, + 4,5,8,242,12,2,5,25,242,8,2,5,49,242,8,1, + 5,49,242,6,6,5,22,242,16,4,5,47,242,12,4,5, + 53,242,12,2,5,20,242,8,2,5,20,240,8,0,6,17, + 241,2,2,5,25,243,3,0,6,17,241,2,2,5,25,114, + 28,0,0,0,114,142,1,0,0,99,0,0,0,0,0,0, + 0,0,0,0,0,0,1,0,0,0,0,0,0,0,243,86, + 0,0,0,151,0,101,0,90,1,100,0,90,2,100,1,90, + 3,100,2,90,4,100,3,132,0,90,5,100,4,132,0,90, + 6,100,5,132,0,90,7,100,6,132,0,90,8,100,7,132, + 0,90,9,100,8,132,0,90,10,100,9,132,0,90,11,100, + 10,132,0,90,12,100,11,132,0,90,13,100,12,132,0,90, + 14,100,13,132,0,90,15,121,14,41,15,218,14,95,78,97, + 109,101,115,112,97,99,101,80,97,116,104,97,38,1,0,0, + 82,101,112,114,101,115,101,110,116,115,32,97,32,110,97,109, + 101,115,112,97,99,101,32,112,97,99,107,97,103,101,39,115, + 32,112,97,116,104,46,32,32,73,116,32,117,115,101,115,32, + 116,104,101,32,109,111,100,117,108,101,32,110,97,109,101,10, + 32,32,32,32,116,111,32,102,105,110,100,32,105,116,115,32, + 112,97,114,101,110,116,32,109,111,100,117,108,101,44,32,97, + 110,100,32,102,114,111,109,32,116,104,101,114,101,32,105,116, + 32,108,111,111,107,115,32,117,112,32,116,104,101,32,112,97, + 114,101,110,116,39,115,10,32,32,32,32,95,95,112,97,116, + 104,95,95,46,32,32,87,104,101,110,32,116,104,105,115,32, + 99,104,97,110,103,101,115,44,32,116,104,101,32,109,111,100, + 117,108,101,39,115,32,111,119,110,32,112,97,116,104,32,105, + 115,32,114,101,99,111,109,112,117,116,101,100,44,10,32,32, + 32,32,117,115,105,110,103,32,112,97,116,104,95,102,105,110, + 100,101,114,46,32,32,70,111,114,32,116,111,112,45,108,101, + 118,101,108,32,109,111,100,117,108,101,115,44,32,116,104,101, + 32,112,97,114,101,110,116,32,109,111,100,117,108,101,39,115, + 32,112,97,116,104,10,32,32,32,32,105,115,32,115,121,115, + 46,112,97,116,104,46,114,1,0,0,0,99,4,0,0,0, + 0,0,0,0,0,0,0,0,4,0,0,0,3,0,0,0, + 243,140,0,0,0,151,0,124,1,124,0,95,0,0,0,0, + 0,0,0,0,0,124,2,124,0,95,1,0,0,0,0,0, + 0,0,0,116,5,0,0,0,0,0,0,0,0,124,0,106, + 7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,171,0,0,0,0,0,0,0,171,1,0,0,0, + 0,0,0,124,0,95,4,0,0,0,0,0,0,0,0,124, + 0,106,10,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,0,95,6,0,0,0,0,0,0,0, + 0,124,3,124,0,95,7,0,0,0,0,0,0,0,0,121, + 0,114,77,0,0,0,41,8,218,5,95,110,97,109,101,218, + 5,95,112,97,116,104,114,180,0,0,0,218,16,95,103,101, + 116,95,112,97,114,101,110,116,95,112,97,116,104,218,17,95, + 108,97,115,116,95,112,97,114,101,110,116,95,112,97,116,104, + 218,6,95,101,112,111,99,104,218,11,95,108,97,115,116,95, + 101,112,111,99,104,218,12,95,112,97,116,104,95,102,105,110, + 100,101,114,169,4,114,190,0,0,0,114,188,0,0,0,114, + 68,0,0,0,218,11,112,97,116,104,95,102,105,110,100,101, + 114,115,4,0,0,0,32,32,32,32,114,10,0,0,0,114, + 68,1,0,0,122,23,95,78,97,109,101,115,112,97,99,101, + 80,97,116,104,46,95,95,105,110,105,116,95,95,56,5,0, + 0,115,58,0,0,0,128,0,216,21,25,136,4,140,10,216, + 21,25,136,4,140,10,220,33,38,160,116,215,39,60,209,39, + 60,211,39,62,211,33,63,136,4,212,8,30,216,27,31,159, + 59,153,59,136,4,212,8,24,216,28,39,136,4,213,8,25, + 114,28,0,0,0,99,1,0,0,0,0,0,0,0,0,0, + 0,0,3,0,0,0,3,0,0,0,243,84,0,0,0,151, + 0,124,0,106,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,106,3,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,100,1,124,0,106, - 4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,171,2,0,0,0,0,0,0,1,0,116,0,0, - 0,0,0,0,0,0,0,106,7,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,0,124,1,171, - 2,0,0,0,0,0,0,83,0,41,2,122,98,76,111,97, - 100,32,97,32,110,97,109,101,115,112,97,99,101,32,109,111, - 100,117,108,101,46,10,10,32,32,32,32,32,32,32,32,84, - 104,105,115,32,109,101,116,104,111,100,32,105,115,32,100,101, - 112,114,101,99,97,116,101,100,46,32,32,85,115,101,32,101, - 120,101,99,95,109,111,100,117,108,101,40,41,32,105,110,115, - 116,101,97,100,46,10,10,32,32,32,32,32,32,32,32,122, - 38,110,97,109,101,115,112,97,99,101,32,109,111,100,117,108, - 101,32,108,111,97,100,101,100,32,119,105,116,104,32,112,97, - 116,104,32,123,33,114,125,41,4,114,207,0,0,0,114,215, - 0,0,0,114,188,1,0,0,114,82,1,0,0,114,83,1, - 0,0,115,2,0,0,0,32,32,114,10,0,0,0,114,84, - 1,0,0,122,27,78,97,109,101,115,112,97,99,101,76,111, - 97,100,101,114,46,108,111,97,100,95,109,111,100,117,108,101, - 131,5,0,0,115,49,0,0,0,128,0,244,14,0,9,19, - 215,8,35,209,8,35,208,36,76,216,36,40,167,74,161,74, - 244,3,1,9,48,244,6,0,16,26,215,15,43,209,15,43, - 168,68,176,40,211,15,59,208,8,59,114,28,0,0,0,99, - 2,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0, - 3,0,0,0,243,50,0,0,0,151,0,100,1,100,2,108, - 0,109,1,125,2,1,0,2,0,124,2,124,0,106,4,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,83,0,41,3,78,114,1, - 0,0,0,41,1,218,15,78,97,109,101,115,112,97,99,101, - 82,101,97,100,101,114,41,3,114,146,1,0,0,114,238,1, - 0,0,114,188,1,0,0,41,3,114,189,0,0,0,114,79, - 1,0,0,114,238,1,0,0,115,3,0,0,0,32,32,32, - 114,10,0,0,0,114,147,1,0,0,122,35,78,97,109,101, - 115,112,97,99,101,76,111,97,100,101,114,46,103,101,116,95, - 114,101,115,111,117,114,99,101,95,114,101,97,100,101,114,143, - 5,0,0,115,20,0,0,0,128,0,221,8,53,217,15,30, - 152,116,159,122,153,122,211,15,42,208,8,42,114,28,0,0, - 0,78,41,11,114,196,0,0,0,114,195,0,0,0,114,197, - 0,0,0,114,67,1,0,0,114,10,1,0,0,114,99,1, - 0,0,114,76,1,0,0,114,73,1,0,0,114,80,1,0, - 0,114,84,1,0,0,114,147,1,0,0,114,30,0,0,0, - 114,28,0,0,0,114,10,0,0,0,114,229,1,0,0,114, - 229,1,0,0,112,5,0,0,115,43,0,0,0,132,0,242, - 2,1,5,61,242,6,1,5,20,242,6,1,5,18,242,6, - 1,5,66,1,242,6,1,5,57,242,6,1,5,13,242,6, - 10,5,60,243,24,2,5,43,114,28,0,0,0,114,229,1, - 0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,3, - 0,0,0,0,0,0,0,243,116,0,0,0,151,0,101,0, - 90,1,100,0,90,2,100,1,90,3,101,4,100,2,132,0, - 171,0,0,0,0,0,0,0,90,5,101,4,100,3,132,0, - 171,0,0,0,0,0,0,0,90,6,101,7,100,4,132,0, - 171,0,0,0,0,0,0,0,90,8,101,7,100,9,100,6, - 132,1,171,0,0,0,0,0,0,0,90,9,101,7,100,10, - 100,7,132,1,171,0,0,0,0,0,0,0,90,10,101,4, - 100,8,132,0,171,0,0,0,0,0,0,0,90,11,121,5, - 41,11,218,10,80,97,116,104,70,105,110,100,101,114,122,62, - 77,101,116,97,32,112,97,116,104,32,102,105,110,100,101,114, - 32,102,111,114,32,115,121,115,46,112,97,116,104,32,97,110, - 100,32,112,97,99,107,97,103,101,32,95,95,112,97,116,104, - 95,95,32,97,116,116,114,105,98,117,116,101,115,46,99,0, - 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3, - 0,0,0,243,56,1,0,0,151,0,116,1,0,0,0,0, - 0,0,0,0,116,2,0,0,0,0,0,0,0,0,106,4, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,106,7,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,100,1,171,1,0, + 0,0,0,0,0,92,3,0,0,125,1,125,2,125,3,124, + 2,100,2,107,40,0,0,114,1,121,3,124,1,100,4,102, + 2,83,0,41,5,122,62,82,101,116,117,114,110,115,32,97, + 32,116,117,112,108,101,32,111,102,32,40,112,97,114,101,110, + 116,45,109,111,100,117,108,101,45,110,97,109,101,44,32,112, + 97,114,101,110,116,45,112,97,116,104,45,97,116,116,114,45, + 110,97,109,101,41,114,103,0,0,0,114,12,0,0,0,41, + 2,114,20,0,0,0,114,68,0,0,0,218,8,95,95,112, + 97,116,104,95,95,41,2,114,188,1,0,0,114,132,0,0, + 0,41,4,114,190,0,0,0,114,162,1,0,0,218,3,100, + 111,116,218,2,109,101,115,4,0,0,0,32,32,32,32,114, + 10,0,0,0,218,23,95,102,105,110,100,95,112,97,114,101, + 110,116,95,112,97,116,104,95,110,97,109,101,115,122,38,95, + 78,97,109,101,115,112,97,99,101,80,97,116,104,46,95,102, + 105,110,100,95,112,97,114,101,110,116,95,112,97,116,104,95, + 110,97,109,101,115,63,5,0,0,115,51,0,0,0,128,0, + 224,26,30,159,42,153,42,215,26,47,209,26,47,176,3,211, + 26,52,137,15,136,6,144,3,144,82,216,11,14,144,34,138, + 57,224,19,32,240,6,0,16,22,144,122,208,15,33,208,8, + 33,114,28,0,0,0,99,1,0,0,0,0,0,0,0,0, + 0,0,0,4,0,0,0,3,0,0,0,243,98,0,0,0, + 151,0,124,0,106,1,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, + 92,2,0,0,125,1,125,2,116,3,0,0,0,0,0,0, + 0,0,116,4,0,0,0,0,0,0,0,0,106,6,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,1,25,0,0,0,124,2,171,2,0,0,0,0,0,0, + 83,0,114,77,0,0,0,41,4,114,201,1,0,0,114,202, + 0,0,0,114,20,0,0,0,218,7,109,111,100,117,108,101, + 115,41,3,114,190,0,0,0,218,18,112,97,114,101,110,116, + 95,109,111,100,117,108,101,95,110,97,109,101,218,14,112,97, + 116,104,95,97,116,116,114,95,110,97,109,101,115,3,0,0, + 0,32,32,32,114,10,0,0,0,114,190,1,0,0,122,31, + 95,78,97,109,101,115,112,97,99,101,80,97,116,104,46,95, + 103,101,116,95,112,97,114,101,110,116,95,112,97,116,104,73, + 5,0,0,115,45,0,0,0,128,0,216,45,49,215,45,73, + 209,45,73,211,45,75,209,8,42,208,8,26,152,78,220,15, + 22,148,115,151,123,145,123,208,35,53,209,23,54,184,14,211, + 15,71,208,8,71,114,28,0,0,0,99,1,0,0,0,0, + 0,0,0,0,0,0,0,4,0,0,0,3,0,0,0,243, + 90,1,0,0,151,0,116,1,0,0,0,0,0,0,0,0, + 124,0,106,3,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,171,0,0,0,0,0,0,0,171,1, - 0,0,0,0,0,0,68,0,93,65,0,0,92,2,0,0, - 125,0,125,1,124,1,129,11,116,9,0,0,0,0,0,0, - 0,0,124,0,171,1,0,0,0,0,0,0,115,18,116,2, - 0,0,0,0,0,0,0,0,106,4,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,0,61,0, - 140,37,116,11,0,0,0,0,0,0,0,0,124,1,100,2, - 171,2,0,0,0,0,0,0,115,1,140,50,124,1,106,13, + 0,0,0,0,0,0,125,1,124,1,124,0,106,4,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,171,0,0,0,0,0,0,0,1,0,140,67,4,0, - 116,14,0,0,0,0,0,0,0,0,120,1,106,16,0,0, + 107,55,0,0,115,25,124,0,106,6,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,0,106,8, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,3,122,13,0,0,99,2,95,8,0,0,0,0,0,0, - 0,0,100,4,100,5,108,9,109,10,125,2,1,0,124,2, - 106,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,171,0,0,0,0,0,0,0,1,0,121,1, - 41,6,122,125,67,97,108,108,32,116,104,101,32,105,110,118, - 97,108,105,100,97,116,101,95,99,97,99,104,101,115,40,41, - 32,109,101,116,104,111,100,32,111,110,32,97,108,108,32,112, - 97,116,104,32,101,110,116,114,121,32,102,105,110,100,101,114, - 115,10,32,32,32,32,32,32,32,32,115,116,111,114,101,100, - 32,105,110,32,115,121,115,46,112,97,116,104,95,105,109,112, - 111,114,116,101,114,95,99,97,99,104,101,115,32,40,119,104, - 101,114,101,32,105,109,112,108,101,109,101,110,116,101,100,41, - 46,78,218,17,105,110,118,97,108,105,100,97,116,101,95,99, - 97,99,104,101,115,114,6,0,0,0,114,1,0,0,0,169, - 1,218,18,77,101,116,97,100,97,116,97,80,97,116,104,70, - 105,110,100,101,114,41,11,218,4,108,105,115,116,114,20,0, - 0,0,218,19,112,97,116,104,95,105,109,112,111,114,116,101, - 114,95,99,97,99,104,101,218,5,105,116,101,109,115,114,100, - 0,0,0,114,199,0,0,0,114,242,1,0,0,114,185,1, - 0,0,114,191,1,0,0,218,18,105,109,112,111,114,116,108, - 105,98,46,109,101,116,97,100,97,116,97,114,244,1,0,0, - 41,3,114,187,0,0,0,218,6,102,105,110,100,101,114,114, - 244,1,0,0,115,3,0,0,0,32,32,32,114,10,0,0, - 0,114,242,1,0,0,122,28,80,97,116,104,70,105,110,100, - 101,114,46,105,110,118,97,108,105,100,97,116,101,95,99,97, - 99,104,101,115,158,5,0,0,115,124,0,0,0,128,0,244, - 8,0,29,33,164,19,215,33,56,209,33,56,215,33,62,209, - 33,62,211,33,64,214,28,65,137,76,136,68,144,38,240,6, - 0,16,22,136,126,164,91,176,20,212,37,54,220,20,23,215, - 20,43,209,20,43,168,68,209,20,49,220,17,24,152,22,208, - 33,52,213,17,53,216,16,22,215,16,40,209,16,40,213,16, - 42,240,13,0,29,66,1,244,18,0,9,23,215,8,29,210, - 8,29,160,17,209,8,34,213,8,29,229,8,57,216,8,26, - 215,8,44,209,8,44,213,8,46,114,28,0,0,0,99,1, - 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3, - 0,0,0,243,212,0,0,0,151,0,116,0,0,0,0,0, - 0,0,0,0,106,2,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,129,42,116,0,0,0,0,0, - 0,0,0,0,106,2,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,115,26,116,5,0,0,0,0, - 0,0,0,0,106,6,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,2,116,8,0,0,0,0, - 0,0,0,0,171,2,0,0,0,0,0,0,1,0,116,0, - 0,0,0,0,0,0,0,0,106,2,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,68,0,93,12, - 0,0,125,1,9,0,2,0,124,1,124,0,171,1,0,0, - 0,0,0,0,99,2,1,0,83,0,4,0,121,1,35,0, - 116,10,0,0,0,0,0,0,0,0,36,0,114,3,1,0, - 89,0,140,27,119,0,120,3,89,0,119,1,41,3,122,46, - 83,101,97,114,99,104,32,115,121,115,46,112,97,116,104,95, - 104,111,111,107,115,32,102,111,114,32,97,32,102,105,110,100, - 101,114,32,102,111,114,32,39,112,97,116,104,39,46,78,122, - 23,115,121,115,46,112,97,116,104,95,104,111,111,107,115,32, - 105,115,32,101,109,112,116,121,41,6,114,20,0,0,0,218, - 10,112,97,116,104,95,104,111,111,107,115,114,126,0,0,0, - 114,127,0,0,0,218,13,73,109,112,111,114,116,87,97,114, - 110,105,110,103,114,188,0,0,0,41,2,114,68,0,0,0, - 218,4,104,111,111,107,115,2,0,0,0,32,32,114,10,0, - 0,0,218,11,95,112,97,116,104,95,104,111,111,107,115,122, - 22,80,97,116,104,70,105,110,100,101,114,46,95,112,97,116, - 104,95,104,111,111,107,115,176,5,0,0,115,89,0,0,0, - 128,0,244,6,0,12,15,143,62,137,62,208,11,37,172,99, - 175,110,170,110,220,12,21,143,78,137,78,208,27,52,180,109, - 212,12,68,220,20,23,151,78,148,78,136,68,240,2,3,13, - 25,217,23,27,152,68,147,122,210,16,33,240,5,0,21,35, - 240,12,0,20,24,248,244,7,0,20,31,242,0,1,13,25, - 217,16,24,240,3,1,13,25,250,115,18,0,0,0,193,15, - 7,65,27,2,193,27,9,65,39,5,193,38,1,65,39,5, - 99,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0, - 0,3,0,0,0,243,232,0,0,0,151,0,124,1,100,1, - 107,40,0,0,114,21,9,0,116,1,0,0,0,0,0,0, - 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,125,1, - 9,0,116,6,0,0,0,0,0,0,0,0,106,8,0,0, + 0,0,107,55,0,0,114,95,124,0,106,11,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, + 106,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,1,171,2,0,0,0,0,0,0,125,2, + 124,2,129,41,124,2,106,14,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,128,29,124,2,106,16, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,114,17,124,2,106,16,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,95,9,0,0, + 0,0,0,0,0,0,124,1,124,0,95,2,0,0,0,0, + 0,0,0,0,124,0,106,6,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,95,4,0,0, + 0,0,0,0,0,0,124,0,106,18,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,83,0,114,77, + 0,0,0,41,10,114,180,0,0,0,114,190,1,0,0,114, + 191,1,0,0,114,192,1,0,0,114,193,1,0,0,114,194, + 1,0,0,114,188,1,0,0,114,5,1,0,0,114,6,1, + 0,0,114,189,1,0,0,41,3,114,190,0,0,0,218,11, + 112,97,114,101,110,116,95,112,97,116,104,114,17,1,0,0, + 115,3,0,0,0,32,32,32,114,10,0,0,0,218,12,95, + 114,101,99,97,108,99,117,108,97,116,101,122,27,95,78,97, + 109,101,115,112,97,99,101,80,97,116,104,46,95,114,101,99, + 97,108,99,117,108,97,116,101,77,5,0,0,115,143,0,0, + 0,128,0,228,22,27,152,68,215,28,49,209,28,49,211,28, + 51,211,22,52,136,11,216,11,22,152,36,215,26,48,209,26, + 48,210,11,48,176,68,183,75,177,75,192,52,215,67,83,209, + 67,83,210,52,83,216,19,23,215,19,36,209,19,36,160,84, + 167,90,161,90,176,27,211,19,61,136,68,240,6,0,16,20, + 208,15,31,160,68,167,75,161,75,208,36,55,216,19,23,215, + 19,50,210,19,50,216,33,37,215,33,64,209,33,64,144,68, + 148,74,216,37,48,136,68,212,12,34,216,31,35,159,123,153, + 123,136,68,212,12,28,216,15,19,143,122,137,122,208,8,25, + 114,28,0,0,0,99,1,0,0,0,0,0,0,0,0,0, + 0,0,4,0,0,0,3,0,0,0,243,52,0,0,0,151, + 0,116,1,0,0,0,0,0,0,0,0,124,0,106,3,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 124,1,25,0,0,0,125,2,124,2,83,0,35,0,116,4, + 0,171,0,0,0,0,0,0,0,171,1,0,0,0,0,0, + 0,83,0,114,77,0,0,0,41,2,218,4,105,116,101,114, + 114,208,1,0,0,114,132,1,0,0,115,1,0,0,0,32, + 114,10,0,0,0,218,8,95,95,105,116,101,114,95,95,122, + 23,95,78,97,109,101,115,112,97,99,101,80,97,116,104,46, + 95,95,105,116,101,114,95,95,91,5,0,0,115,22,0,0, + 0,128,0,220,15,19,144,68,215,20,37,209,20,37,211,20, + 39,211,15,40,208,8,40,114,28,0,0,0,99,2,0,0, + 0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0, + 0,243,40,0,0,0,151,0,124,0,106,1,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0, + 0,0,0,0,0,0,124,1,25,0,0,0,83,0,114,77, + 0,0,0,169,1,114,208,1,0,0,41,2,114,190,0,0, + 0,218,5,105,110,100,101,120,115,2,0,0,0,32,32,114, + 10,0,0,0,218,11,95,95,103,101,116,105,116,101,109,95, + 95,122,26,95,78,97,109,101,115,112,97,99,101,80,97,116, + 104,46,95,95,103,101,116,105,116,101,109,95,95,94,5,0, + 0,115,22,0,0,0,128,0,216,15,19,215,15,32,209,15, + 32,211,15,34,160,53,209,15,41,208,8,41,114,28,0,0, + 0,99,3,0,0,0,0,0,0,0,0,0,0,0,3,0, + 0,0,3,0,0,0,243,34,0,0,0,151,0,124,2,124, + 0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,1,60,0,0,0,121,0,114,77,0, + 0,0,169,1,114,189,1,0,0,41,3,114,190,0,0,0, + 114,214,1,0,0,114,68,0,0,0,115,3,0,0,0,32, + 32,32,114,10,0,0,0,218,11,95,95,115,101,116,105,116, + 101,109,95,95,122,26,95,78,97,109,101,115,112,97,99,101, + 80,97,116,104,46,95,95,115,101,116,105,116,101,109,95,95, + 97,5,0,0,115,16,0,0,0,128,0,216,28,32,136,4, + 143,10,137,10,144,53,210,8,25,114,28,0,0,0,99,1, + 0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3, + 0,0,0,243,52,0,0,0,151,0,116,1,0,0,0,0, + 0,0,0,0,124,0,106,3,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, + 0,0,171,1,0,0,0,0,0,0,83,0,114,77,0,0, + 0,41,2,114,7,0,0,0,114,208,1,0,0,114,132,1, + 0,0,115,1,0,0,0,32,114,10,0,0,0,218,7,95, + 95,108,101,110,95,95,122,22,95,78,97,109,101,115,112,97, + 99,101,80,97,116,104,46,95,95,108,101,110,95,95,100,5, + 0,0,115,22,0,0,0,128,0,220,15,18,144,52,215,19, + 36,209,19,36,211,19,38,211,15,39,208,8,39,114,28,0, + 0,0,99,1,0,0,0,0,0,0,0,0,0,0,0,3, + 0,0,0,3,0,0,0,243,34,0,0,0,151,0,100,1, + 124,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,155,2,100,2,157,3,83,0,41,3, + 78,122,15,95,78,97,109,101,115,112,97,99,101,80,97,116, + 104,40,218,1,41,114,217,1,0,0,114,132,1,0,0,115, + 1,0,0,0,32,114,10,0,0,0,218,8,95,95,114,101, + 112,114,95,95,122,23,95,78,97,109,101,115,112,97,99,101, + 80,97,116,104,46,95,95,114,101,112,114,95,95,103,5,0, + 0,115,21,0,0,0,128,0,216,17,32,160,20,167,26,161, + 26,160,14,168,97,208,15,48,208,8,48,114,28,0,0,0, + 99,2,0,0,0,0,0,0,0,0,0,0,0,3,0,0, + 0,3,0,0,0,243,38,0,0,0,151,0,124,1,124,0, + 106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,118,0,83,0, + 114,77,0,0,0,114,213,1,0,0,169,2,114,190,0,0, + 0,218,4,105,116,101,109,115,2,0,0,0,32,32,114,10, + 0,0,0,218,12,95,95,99,111,110,116,97,105,110,115,95, + 95,122,27,95,78,97,109,101,115,112,97,99,101,80,97,116, + 104,46,95,95,99,111,110,116,97,105,110,115,95,95,106,5, + 0,0,115,22,0,0,0,128,0,216,15,19,144,116,215,23, + 40,209,23,40,211,23,42,208,15,42,208,8,42,114,28,0, + 0,0,99,2,0,0,0,0,0,0,0,0,0,0,0,3, + 0,0,0,3,0,0,0,243,58,0,0,0,151,0,124,0, + 106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,106,3,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, + 0,0,1,0,121,0,114,77,0,0,0,41,2,114,189,1, + 0,0,114,64,0,0,0,114,225,1,0,0,115,2,0,0, + 0,32,32,114,10,0,0,0,114,64,0,0,0,122,21,95, + 78,97,109,101,115,112,97,99,101,80,97,116,104,46,97,112, + 112,101,110,100,109,5,0,0,115,20,0,0,0,128,0,216, + 8,12,143,10,137,10,215,8,25,209,8,25,152,36,213,8, + 31,114,28,0,0,0,78,41,16,114,197,0,0,0,114,196, + 0,0,0,114,198,0,0,0,114,199,0,0,0,114,192,1, + 0,0,114,68,1,0,0,114,201,1,0,0,114,190,1,0, + 0,114,208,1,0,0,114,211,1,0,0,114,215,1,0,0, + 114,218,1,0,0,114,220,1,0,0,114,223,1,0,0,114, + 227,1,0,0,114,64,0,0,0,114,30,0,0,0,114,28, + 0,0,0,114,10,0,0,0,114,186,1,0,0,114,186,1, + 0,0,45,5,0,0,115,70,0,0,0,132,0,241,2,4, + 5,20,240,16,0,14,15,128,70,242,4,5,5,40,242,14, + 8,5,34,242,20,2,5,72,1,242,8,12,5,26,242,28, + 1,5,41,242,6,1,5,42,242,6,1,5,33,242,6,1, + 5,40,242,6,1,5,49,242,6,1,5,43,243,6,1,5, + 32,114,28,0,0,0,114,186,1,0,0,99,0,0,0,0, + 0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, + 243,60,0,0,0,151,0,101,0,90,1,100,0,90,2,100, + 1,132,0,90,3,100,2,132,0,90,4,100,3,132,0,90, + 5,100,4,132,0,90,6,100,5,132,0,90,7,100,6,132, + 0,90,8,100,7,132,0,90,9,100,8,132,0,90,10,121, + 9,41,10,218,15,78,97,109,101,115,112,97,99,101,76,111, + 97,100,101,114,99,4,0,0,0,0,0,0,0,0,0,0, + 0,5,0,0,0,3,0,0,0,243,40,0,0,0,151,0, + 116,1,0,0,0,0,0,0,0,0,124,1,124,2,124,3, + 171,3,0,0,0,0,0,0,124,0,95,1,0,0,0,0, + 0,0,0,0,121,0,114,77,0,0,0,41,2,114,186,1, + 0,0,114,189,1,0,0,114,195,1,0,0,115,4,0,0, + 0,32,32,32,32,114,10,0,0,0,114,68,1,0,0,122, + 24,78,97,109,101,115,112,97,99,101,76,111,97,100,101,114, + 46,95,95,105,110,105,116,95,95,117,5,0,0,115,18,0, + 0,0,128,0,220,21,35,160,68,168,36,176,11,211,21,60, + 136,4,141,10,114,28,0,0,0,99,2,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,3,0,0,0,243,4, + 0,0,0,151,0,121,1,41,2,78,84,114,30,0,0,0, + 114,84,1,0,0,115,2,0,0,0,32,32,114,10,0,0, + 0,114,11,1,0,0,122,26,78,97,109,101,115,112,97,99, + 101,76,111,97,100,101,114,46,105,115,95,112,97,99,107,97, + 103,101,120,5,0,0,115,5,0,0,0,128,0,216,15,19, + 114,28,0,0,0,99,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,3,0,0,0,243,4,0,0,0,151, + 0,121,1,41,2,78,114,12,0,0,0,114,30,0,0,0, + 114,84,1,0,0,115,2,0,0,0,32,32,114,10,0,0, + 0,114,100,1,0,0,122,26,78,97,109,101,115,112,97,99, + 101,76,111,97,100,101,114,46,103,101,116,95,115,111,117,114, + 99,101,123,5,0,0,115,5,0,0,0,128,0,216,15,17, + 114,28,0,0,0,99,2,0,0,0,0,0,0,0,0,0, + 0,0,6,0,0,0,3,0,0,0,243,32,0,0,0,151, + 0,116,1,0,0,0,0,0,0,0,0,100,1,100,2,100, + 3,100,4,172,5,171,4,0,0,0,0,0,0,83,0,41, + 6,78,114,12,0,0,0,122,8,60,115,116,114,105,110,103, + 62,114,79,1,0,0,84,41,1,114,103,1,0,0,41,1, + 114,104,1,0,0,114,84,1,0,0,115,2,0,0,0,32, + 32,114,10,0,0,0,114,77,1,0,0,122,24,78,97,109, + 101,115,112,97,99,101,76,111,97,100,101,114,46,103,101,116, + 95,99,111,100,101,126,5,0,0,115,19,0,0,0,128,0, + 220,15,22,144,114,152,58,160,118,184,68,212,15,65,208,8, + 65,114,28,0,0,0,99,2,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,3,0,0,0,243,4,0,0,0, + 151,0,121,1,114,72,1,0,0,114,30,0,0,0,114,73, + 1,0,0,115,2,0,0,0,32,32,114,10,0,0,0,114, + 74,1,0,0,122,29,78,97,109,101,115,112,97,99,101,76, + 111,97,100,101,114,46,99,114,101,97,116,101,95,109,111,100, + 117,108,101,129,5,0,0,114,75,1,0,0,114,28,0,0, + 0,99,2,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,3,0,0,0,243,4,0,0,0,151,0,121,0,114, + 77,0,0,0,114,30,0,0,0,114,176,1,0,0,115,2, + 0,0,0,32,32,114,10,0,0,0,114,81,1,0,0,122, + 27,78,97,109,101,115,112,97,99,101,76,111,97,100,101,114, + 46,101,120,101,99,95,109,111,100,117,108,101,132,5,0,0, + 115,5,0,0,0,128,0,216,8,12,114,28,0,0,0,99, + 2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, + 3,0,0,0,243,110,0,0,0,151,0,116,0,0,0,0, + 0,0,0,0,0,106,3,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,100,1,124,0,106,4,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,2,0,0,0,0,0,0,1,0,116,0,0,0,0, + 0,0,0,0,0,106,7,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,0,124,1,171,2,0, + 0,0,0,0,0,83,0,41,2,122,98,76,111,97,100,32, + 97,32,110,97,109,101,115,112,97,99,101,32,109,111,100,117, + 108,101,46,10,10,32,32,32,32,32,32,32,32,84,104,105, + 115,32,109,101,116,104,111,100,32,105,115,32,100,101,112,114, + 101,99,97,116,101,100,46,32,32,85,115,101,32,101,120,101, + 99,95,109,111,100,117,108,101,40,41,32,105,110,115,116,101, + 97,100,46,10,10,32,32,32,32,32,32,32,32,122,38,110, + 97,109,101,115,112,97,99,101,32,109,111,100,117,108,101,32, + 108,111,97,100,101,100,32,119,105,116,104,32,112,97,116,104, + 32,123,33,114,125,41,4,114,208,0,0,0,114,216,0,0, + 0,114,189,1,0,0,114,83,1,0,0,114,84,1,0,0, + 115,2,0,0,0,32,32,114,10,0,0,0,114,85,1,0, + 0,122,27,78,97,109,101,115,112,97,99,101,76,111,97,100, + 101,114,46,108,111,97,100,95,109,111,100,117,108,101,135,5, + 0,0,115,49,0,0,0,128,0,244,14,0,9,19,215,8, + 35,209,8,35,208,36,76,216,36,40,167,74,161,74,244,3, + 1,9,48,244,6,0,16,26,215,15,43,209,15,43,168,68, + 176,40,211,15,59,208,8,59,114,28,0,0,0,99,2,0, + 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, + 0,0,243,50,0,0,0,151,0,100,1,100,2,108,0,109, + 1,125,2,1,0,2,0,124,2,124,0,106,4,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, + 1,0,0,0,0,0,0,83,0,41,3,78,114,1,0,0, + 0,41,1,218,15,78,97,109,101,115,112,97,99,101,82,101, + 97,100,101,114,41,3,114,147,1,0,0,114,239,1,0,0, + 114,189,1,0,0,41,3,114,190,0,0,0,114,80,1,0, + 0,114,239,1,0,0,115,3,0,0,0,32,32,32,114,10, + 0,0,0,114,148,1,0,0,122,35,78,97,109,101,115,112, + 97,99,101,76,111,97,100,101,114,46,103,101,116,95,114,101, + 115,111,117,114,99,101,95,114,101,97,100,101,114,147,5,0, + 0,115,20,0,0,0,128,0,221,8,53,217,15,30,152,116, + 159,122,153,122,211,15,42,208,8,42,114,28,0,0,0,78, + 41,11,114,197,0,0,0,114,196,0,0,0,114,198,0,0, + 0,114,68,1,0,0,114,11,1,0,0,114,100,1,0,0, + 114,77,1,0,0,114,74,1,0,0,114,81,1,0,0,114, + 85,1,0,0,114,148,1,0,0,114,30,0,0,0,114,28, + 0,0,0,114,10,0,0,0,114,230,1,0,0,114,230,1, + 0,0,116,5,0,0,115,43,0,0,0,132,0,242,2,1, + 5,61,242,6,1,5,20,242,6,1,5,18,242,6,1,5, + 66,1,242,6,1,5,57,242,6,1,5,13,242,6,10,5, + 60,243,24,2,5,43,114,28,0,0,0,114,230,1,0,0, + 99,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0, + 0,0,0,0,0,243,116,0,0,0,151,0,101,0,90,1, + 100,0,90,2,100,1,90,3,101,4,100,2,132,0,171,0, + 0,0,0,0,0,0,90,5,101,4,100,3,132,0,171,0, + 0,0,0,0,0,0,90,6,101,7,100,4,132,0,171,0, + 0,0,0,0,0,0,90,8,101,7,100,9,100,6,132,1, + 171,0,0,0,0,0,0,0,90,9,101,7,100,10,100,7, + 132,1,171,0,0,0,0,0,0,0,90,10,101,4,100,8, + 132,0,171,0,0,0,0,0,0,0,90,11,121,5,41,11, + 218,10,80,97,116,104,70,105,110,100,101,114,122,62,77,101, + 116,97,32,112,97,116,104,32,102,105,110,100,101,114,32,102, + 111,114,32,115,121,115,46,112,97,116,104,32,97,110,100,32, + 112,97,99,107,97,103,101,32,95,95,112,97,116,104,95,95, + 32,97,116,116,114,105,98,117,116,101,115,46,99,0,0,0, + 0,0,0,0,0,0,0,0,0,5,0,0,0,3,0,0, + 0,243,56,1,0,0,151,0,116,1,0,0,0,0,0,0, + 0,0,116,2,0,0,0,0,0,0,0,0,106,4,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 106,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,68,0,93,65,0,0,92,2,0,0,125,0, + 125,1,124,1,129,11,116,9,0,0,0,0,0,0,0,0, + 124,0,171,1,0,0,0,0,0,0,115,18,116,2,0,0, + 0,0,0,0,0,0,106,4,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,61,0,140,37, + 116,11,0,0,0,0,0,0,0,0,124,1,100,2,171,2, + 0,0,0,0,0,0,115,1,140,50,124,1,106,13,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 171,0,0,0,0,0,0,0,1,0,140,67,4,0,116,14, + 0,0,0,0,0,0,0,0,120,1,106,16,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,3, + 122,13,0,0,99,2,95,8,0,0,0,0,0,0,0,0, + 100,4,100,5,108,9,109,10,125,2,1,0,124,2,106,13, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,171,0,0,0,0,0,0,0,1,0,121,1,41,6, + 122,125,67,97,108,108,32,116,104,101,32,105,110,118,97,108, + 105,100,97,116,101,95,99,97,99,104,101,115,40,41,32,109, + 101,116,104,111,100,32,111,110,32,97,108,108,32,112,97,116, + 104,32,101,110,116,114,121,32,102,105,110,100,101,114,115,10, + 32,32,32,32,32,32,32,32,115,116,111,114,101,100,32,105, + 110,32,115,121,115,46,112,97,116,104,95,105,109,112,111,114, + 116,101,114,95,99,97,99,104,101,115,32,40,119,104,101,114, + 101,32,105,109,112,108,101,109,101,110,116,101,100,41,46,78, + 218,17,105,110,118,97,108,105,100,97,116,101,95,99,97,99, + 104,101,115,114,6,0,0,0,114,1,0,0,0,169,1,218, + 18,77,101,116,97,100,97,116,97,80,97,116,104,70,105,110, + 100,101,114,41,11,218,4,108,105,115,116,114,20,0,0,0, + 218,19,112,97,116,104,95,105,109,112,111,114,116,101,114,95, + 99,97,99,104,101,218,5,105,116,101,109,115,114,100,0,0, + 0,114,200,0,0,0,114,243,1,0,0,114,186,1,0,0, + 114,192,1,0,0,218,18,105,109,112,111,114,116,108,105,98, + 46,109,101,116,97,100,97,116,97,114,245,1,0,0,41,3, + 114,188,0,0,0,218,6,102,105,110,100,101,114,114,245,1, + 0,0,115,3,0,0,0,32,32,32,114,10,0,0,0,114, + 243,1,0,0,122,28,80,97,116,104,70,105,110,100,101,114, + 46,105,110,118,97,108,105,100,97,116,101,95,99,97,99,104, + 101,115,162,5,0,0,115,124,0,0,0,128,0,244,8,0, + 29,33,164,19,215,33,56,209,33,56,215,33,62,209,33,62, + 211,33,64,214,28,65,137,76,136,68,144,38,240,6,0,16, + 22,136,126,164,91,176,20,212,37,54,220,20,23,215,20,43, + 209,20,43,168,68,209,20,49,220,17,24,152,22,208,33,52, + 213,17,53,216,16,22,215,16,40,209,16,40,213,16,42,240, + 13,0,29,66,1,244,18,0,9,23,215,8,29,210,8,29, + 160,17,209,8,34,213,8,29,229,8,57,216,8,26,215,8, + 44,209,8,44,213,8,46,114,28,0,0,0,99,1,0,0, + 0,0,0,0,0,0,0,0,0,5,0,0,0,3,0,0, + 0,243,212,0,0,0,151,0,116,0,0,0,0,0,0,0, + 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,129,42,116,0,0,0,0,0,0,0, + 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,115,26,116,5,0,0,0,0,0,0, + 0,0,106,6,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,2,116,8,0,0,0,0,0,0, + 0,0,171,2,0,0,0,0,0,0,1,0,116,0,0,0, + 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,68,0,93,12,0,0, + 125,1,9,0,2,0,124,1,124,0,171,1,0,0,0,0, + 0,0,99,2,1,0,83,0,4,0,121,1,35,0,116,10, 0,0,0,0,0,0,0,0,36,0,114,3,1,0,89,0, - 121,2,119,0,120,3,89,0,119,1,35,0,116,10,0,0, - 0,0,0,0,0,0,36,0,114,40,1,0,124,0,106,13, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,171,1,0,0,0,0,0,0,125,2,124,2, + 140,27,119,0,120,3,89,0,119,1,41,3,122,46,83,101, + 97,114,99,104,32,115,121,115,46,112,97,116,104,95,104,111, + 111,107,115,32,102,111,114,32,97,32,102,105,110,100,101,114, + 32,102,111,114,32,39,112,97,116,104,39,46,78,122,23,115, + 121,115,46,112,97,116,104,95,104,111,111,107,115,32,105,115, + 32,101,109,112,116,121,41,6,114,20,0,0,0,218,10,112, + 97,116,104,95,104,111,111,107,115,114,127,0,0,0,114,128, + 0,0,0,218,13,73,109,112,111,114,116,87,97,114,110,105, + 110,103,114,189,0,0,0,41,2,114,68,0,0,0,218,4, + 104,111,111,107,115,2,0,0,0,32,32,114,10,0,0,0, + 218,11,95,112,97,116,104,95,104,111,111,107,115,122,22,80, + 97,116,104,70,105,110,100,101,114,46,95,112,97,116,104,95, + 104,111,111,107,115,180,5,0,0,115,89,0,0,0,128,0, + 244,6,0,12,15,143,62,137,62,208,11,37,172,99,175,110, + 170,110,220,12,21,143,78,137,78,208,27,52,180,109,212,12, + 68,220,20,23,151,78,148,78,136,68,240,2,3,13,25,217, + 23,27,152,68,147,122,210,16,33,240,5,0,21,35,240,12, + 0,20,24,248,244,7,0,20,31,242,0,1,13,25,217,16, + 24,240,3,1,13,25,250,115,18,0,0,0,193,15,7,65, + 27,2,193,27,9,65,39,5,193,38,1,65,39,5,99,2, + 0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,3, + 0,0,0,243,232,0,0,0,151,0,124,1,100,1,107,40, + 0,0,114,21,9,0,116,1,0,0,0,0,0,0,0,0, + 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,125,1,9,0, 116,6,0,0,0,0,0,0,0,0,106,8,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,1, - 60,0,0,0,89,0,124,2,83,0,119,0,120,3,89,0, - 119,1,41,3,122,210,71,101,116,32,116,104,101,32,102,105, - 110,100,101,114,32,102,111,114,32,116,104,101,32,112,97,116, - 104,32,101,110,116,114,121,32,102,114,111,109,32,115,121,115, - 46,112,97,116,104,95,105,109,112,111,114,116,101,114,95,99, - 97,99,104,101,46,10,10,32,32,32,32,32,32,32,32,73, - 102,32,116,104,101,32,112,97,116,104,32,101,110,116,114,121, - 32,105,115,32,110,111,116,32,105,110,32,116,104,101,32,99, - 97,99,104,101,44,32,102,105,110,100,32,116,104,101,32,97, - 112,112,114,111,112,114,105,97,116,101,32,102,105,110,100,101, - 114,10,32,32,32,32,32,32,32,32,97,110,100,32,99,97, - 99,104,101,32,105,116,46,32,73,102,32,110,111,32,102,105, - 110,100,101,114,32,105,115,32,97,118,97,105,108,97,98,108, - 101,44,32,115,116,111,114,101,32,78,111,110,101,46,10,10, - 32,32,32,32,32,32,32,32,114,12,0,0,0,78,41,7, - 114,23,0,0,0,114,95,0,0,0,218,17,70,105,108,101, - 78,111,116,70,111,117,110,100,69,114,114,111,114,114,20,0, - 0,0,114,246,1,0,0,218,8,75,101,121,69,114,114,111, - 114,114,254,1,0,0,41,3,114,50,1,0,0,114,68,0, - 0,0,114,249,1,0,0,115,3,0,0,0,32,32,32,114, - 10,0,0,0,218,20,95,112,97,116,104,95,105,109,112,111, - 114,116,101,114,95,99,97,99,104,101,122,31,80,97,116,104, - 70,105,110,100,101,114,46,95,112,97,116,104,95,105,109,112, - 111,114,116,101,114,95,99,97,99,104,101,189,5,0,0,115, - 128,0,0,0,128,0,240,16,0,12,16,144,50,138,58,240, - 2,5,13,28,220,23,26,151,122,145,122,147,124,144,4,240, - 10,4,9,51,220,21,24,215,21,44,209,21,44,168,84,209, - 21,50,136,70,240,8,0,16,22,136,13,248,244,19,0,20, - 37,242,0,3,13,28,241,6,0,24,28,240,7,3,13,28, - 251,244,12,0,16,24,242,0,2,9,51,216,21,24,151,95, - 145,95,160,84,211,21,42,136,70,216,44,50,140,67,215,12, - 35,209,12,35,160,68,210,12,41,216,15,21,136,13,240,7, - 2,9,51,250,115,29,0,0,0,135,20,49,0,156,19,65, - 0,0,177,9,61,3,188,1,61,3,193,0,45,65,49,3, - 193,48,1,65,49,3,78,99,4,0,0,0,0,0,0,0, - 0,0,0,0,5,0,0,0,3,0,0,0,243,58,1,0, - 0,151,0,103,0,125,4,124,2,68,0,93,118,0,0,125, - 5,116,1,0,0,0,0,0,0,0,0,124,5,116,2,0, - 0,0,0,0,0,0,0,171,2,0,0,0,0,0,0,115, - 1,140,20,124,0,106,5,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,5,171,1,0,0,0, - 0,0,0,125,6,124,6,128,1,140,40,124,6,106,7,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,1,124,3,171,2,0,0,0,0,0,0,125,7,124, - 7,128,1,140,61,124,7,106,8,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,129,4,124,7,99, - 2,1,0,83,0,124,7,106,10,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,125,8,124,8,128, - 11,116,13,0,0,0,0,0,0,0,0,100,2,171,1,0, - 0,0,0,0,0,130,1,124,4,106,15,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,8,171, - 1,0,0,0,0,0,0,1,0,140,120,4,0,116,16,0, - 0,0,0,0,0,0,0,106,19,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,1,100,1,171, - 2,0,0,0,0,0,0,125,7,124,4,124,7,95,5,0, - 0,0,0,0,0,0,0,124,7,83,0,41,3,122,63,70, - 105,110,100,32,116,104,101,32,108,111,97,100,101,114,32,111, - 114,32,110,97,109,101,115,112,97,99,101,95,112,97,116,104, - 32,102,111,114,32,116,104,105,115,32,109,111,100,117,108,101, - 47,112,97,99,107,97,103,101,32,110,97,109,101,46,78,122, - 19,115,112,101,99,32,109,105,115,115,105,110,103,32,108,111, - 97,100,101,114,41,10,114,232,0,0,0,114,136,0,0,0, - 114,2,2,0,0,114,58,1,0,0,114,4,1,0,0,114, - 5,1,0,0,114,188,0,0,0,114,240,0,0,0,114,207, - 0,0,0,114,11,1,0,0,41,9,114,50,1,0,0,114, - 42,1,0,0,114,68,0,0,0,114,57,1,0,0,218,14, - 110,97,109,101,115,112,97,99,101,95,112,97,116,104,218,5, - 101,110,116,114,121,114,249,1,0,0,114,16,1,0,0,218, - 8,112,111,114,116,105,111,110,115,115,9,0,0,0,32,32, - 32,32,32,32,32,32,32,114,10,0,0,0,218,9,95,103, - 101,116,95,115,112,101,99,122,20,80,97,116,104,70,105,110, - 100,101,114,46,95,103,101,116,95,115,112,101,99,211,5,0, - 0,115,173,0,0,0,128,0,240,10,0,26,28,136,14,219, - 21,25,136,69,220,19,29,152,101,164,83,212,19,41,216,16, - 24,216,21,24,215,21,45,209,21,45,168,101,211,21,52,136, - 70,216,15,21,209,15,33,216,23,29,215,23,39,209,23,39, - 168,8,176,38,211,23,57,144,4,216,19,23,144,60,216,20, - 28,216,19,23,151,59,145,59,208,19,42,216,27,31,146,75, - 216,27,31,215,27,58,209,27,58,144,8,216,19,27,208,19, - 35,220,26,37,208,38,59,211,26,60,208,20,60,240,10,0, - 17,31,215,16,37,209,16,37,160,104,213,16,47,240,35,0, - 22,26,244,38,0,20,30,215,19,40,209,19,40,168,24,176, - 52,211,19,56,136,68,216,46,60,136,68,212,12,43,216,19, - 23,136,75,114,28,0,0,0,99,4,0,0,0,0,0,0, - 0,0,0,0,0,5,0,0,0,3,0,0,0,243,214,0, - 0,0,151,0,124,2,128,16,116,0,0,0,0,0,0,0, - 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,125,2,124,0,106,5,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,1, - 124,2,124,3,171,3,0,0,0,0,0,0,125,4,124,4, - 128,1,121,1,124,4,106,6,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,128,52,124,4,106,8, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,125,5,124,5,114,37,100,1,124,4,95,5,0,0, - 0,0,0,0,0,0,116,13,0,0,0,0,0,0,0,0, - 124,1,124,5,124,0,106,4,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,171,3,0,0,0,0, - 0,0,124,4,95,4,0,0,0,0,0,0,0,0,124,4, - 83,0,121,1,124,4,83,0,41,2,122,141,84,114,121,32, - 116,111,32,102,105,110,100,32,97,32,115,112,101,99,32,102, - 111,114,32,39,102,117,108,108,110,97,109,101,39,32,111,110, - 32,115,121,115,46,112,97,116,104,32,111,114,32,39,112,97, - 116,104,39,46,10,10,32,32,32,32,32,32,32,32,84,104, - 101,32,115,101,97,114,99,104,32,105,115,32,98,97,115,101, - 100,32,111,110,32,115,121,115,46,112,97,116,104,95,104,111, - 111,107,115,32,97,110,100,32,115,121,115,46,112,97,116,104, - 95,105,109,112,111,114,116,101,114,95,99,97,99,104,101,46, - 10,32,32,32,32,32,32,32,32,78,41,7,114,20,0,0, - 0,114,68,0,0,0,114,7,2,0,0,114,4,1,0,0, - 114,5,1,0,0,114,9,1,0,0,114,185,1,0,0,41, - 6,114,50,1,0,0,114,42,1,0,0,114,68,0,0,0, - 114,57,1,0,0,114,16,1,0,0,114,4,2,0,0,115, - 6,0,0,0,32,32,32,32,32,32,114,10,0,0,0,114, - 58,1,0,0,122,20,80,97,116,104,70,105,110,100,101,114, - 46,102,105,110,100,95,115,112,101,99,240,5,0,0,115,114, - 0,0,0,128,0,240,12,0,12,16,136,60,220,19,22,151, - 56,145,56,136,68,216,15,18,143,125,137,125,152,88,160,116, - 168,86,211,15,52,136,4,216,11,15,136,60,216,19,23,216, - 13,17,143,91,137,91,208,13,32,216,29,33,215,29,60,209, - 29,60,136,78,217,15,29,240,6,0,31,35,144,4,148,11, - 220,50,64,192,24,200,62,208,91,94,215,91,104,209,91,104, - 211,50,105,144,4,212,16,47,216,23,27,144,11,224,23,27, - 224,19,23,136,75,114,28,0,0,0,99,0,0,0,0,0, - 0,0,0,0,0,0,0,5,0,0,0,15,0,0,0,243, - 50,0,0,0,151,0,100,1,100,2,108,0,109,1,125,2, - 1,0,2,0,124,2,106,4,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,0,105,0,124,1, - 164,1,142,1,83,0,41,3,97,32,1,0,0,10,32,32, - 32,32,32,32,32,32,70,105,110,100,32,100,105,115,116,114, - 105,98,117,116,105,111,110,115,46,10,10,32,32,32,32,32, - 32,32,32,82,101,116,117,114,110,32,97,110,32,105,116,101, - 114,97,98,108,101,32,111,102,32,97,108,108,32,68,105,115, - 116,114,105,98,117,116,105,111,110,32,105,110,115,116,97,110, - 99,101,115,32,99,97,112,97,98,108,101,32,111,102,10,32, - 32,32,32,32,32,32,32,108,111,97,100,105,110,103,32,116, - 104,101,32,109,101,116,97,100,97,116,97,32,102,111,114,32, - 112,97,99,107,97,103,101,115,32,109,97,116,99,104,105,110, - 103,32,96,96,99,111,110,116,101,120,116,46,110,97,109,101, - 96,96,10,32,32,32,32,32,32,32,32,40,111,114,32,97, - 108,108,32,110,97,109,101,115,32,105,102,32,96,96,78,111, - 110,101,96,96,32,105,110,100,105,99,97,116,101,100,41,32, - 97,108,111,110,103,32,116,104,101,32,112,97,116,104,115,32, - 105,110,32,116,104,101,32,108,105,115,116,10,32,32,32,32, - 32,32,32,32,111,102,32,100,105,114,101,99,116,111,114,105, - 101,115,32,96,96,99,111,110,116,101,120,116,46,112,97,116, - 104,96,96,46,10,32,32,32,32,32,32,32,32,114,1,0, - 0,0,114,243,1,0,0,41,3,114,248,1,0,0,114,244, - 1,0,0,218,18,102,105,110,100,95,100,105,115,116,114,105, - 98,117,116,105,111,110,115,41,3,114,190,0,0,0,114,191, - 0,0,0,114,244,1,0,0,115,3,0,0,0,32,32,32, - 114,10,0,0,0,114,10,2,0,0,122,29,80,97,116,104, - 70,105,110,100,101,114,46,102,105,110,100,95,100,105,115,116, - 114,105,98,117,116,105,111,110,115,8,6,0,0,115,32,0, - 0,0,128,0,245,20,0,9,58,216,15,52,208,15,33,215, - 15,52,209,15,52,176,100,208,15,69,184,102,209,15,69,208, - 8,69,114,28,0,0,0,114,77,0,0,0,114,59,1,0, - 0,41,12,114,196,0,0,0,114,195,0,0,0,114,197,0, - 0,0,114,198,0,0,0,114,62,1,0,0,114,242,1,0, - 0,114,254,1,0,0,114,63,1,0,0,114,2,2,0,0, - 114,7,2,0,0,114,58,1,0,0,114,10,2,0,0,114, - 30,0,0,0,114,28,0,0,0,114,10,0,0,0,114,240, - 1,0,0,114,240,1,0,0,154,5,0,0,115,125,0,0, - 0,132,0,225,4,72,224,5,17,241,2,15,5,47,243,3, - 0,6,18,240,2,15,5,47,240,34,0,6,18,241,2,10, - 5,24,243,3,0,6,18,240,2,10,5,24,240,24,0,6, - 17,241,2,19,5,22,243,3,0,6,17,240,2,19,5,22, - 240,42,0,6,17,242,2,26,5,24,243,3,0,6,17,240, - 2,26,5,24,240,56,0,6,17,242,2,21,5,24,243,3, - 0,6,17,240,2,21,5,24,240,46,0,6,18,241,2,10, - 5,70,1,243,3,0,6,18,241,2,10,5,70,1,114,28, - 0,0,0,114,240,1,0,0,99,0,0,0,0,0,0,0, - 0,0,0,0,0,2,0,0,0,0,0,0,0,243,70,0, - 0,0,151,0,101,0,90,1,100,0,90,2,100,1,90,3, - 100,2,132,0,90,4,100,3,132,0,90,5,100,4,132,0, - 90,6,100,10,100,6,132,1,90,7,100,7,132,0,90,8, - 101,9,100,8,132,0,171,0,0,0,0,0,0,0,90,10, - 100,9,132,0,90,11,121,5,41,11,218,10,70,105,108,101, - 70,105,110,100,101,114,122,172,70,105,108,101,45,98,97,115, - 101,100,32,102,105,110,100,101,114,46,10,10,32,32,32,32, - 73,110,116,101,114,97,99,116,105,111,110,115,32,119,105,116, - 104,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101, - 109,32,97,114,101,32,99,97,99,104,101,100,32,102,111,114, - 32,112,101,114,102,111,114,109,97,110,99,101,44,32,98,101, - 105,110,103,10,32,32,32,32,114,101,102,114,101,115,104,101, - 100,32,119,104,101,110,32,116,104,101,32,100,105,114,101,99, - 116,111,114,121,32,116,104,101,32,102,105,110,100,101,114,32, - 105,115,32,104,97,110,100,108,105,110,103,32,104,97,115,32, - 98,101,101,110,32,109,111,100,105,102,105,101,100,46,10,10, - 32,32,32,32,99,2,0,0,0,0,0,0,0,0,0,0, - 0,5,0,0,0,7,0,0,0,243,12,1,0,0,135,5, - 151,0,103,0,125,3,124,2,68,0,93,31,0,0,92,2, - 0,0,138,5,125,4,124,3,106,1,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,136,5,102,1, - 100,1,132,8,124,4,68,0,171,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,1,0,140,33,4,0,124,3, - 124,0,95,1,0,0,0,0,0,0,0,0,124,1,114,5, - 124,1,100,2,107,40,0,0,114,26,116,5,0,0,0,0, - 0,0,0,0,106,6,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, - 124,0,95,4,0,0,0,0,0,0,0,0,110,16,116,11, - 0,0,0,0,0,0,0,0,124,1,171,1,0,0,0,0, - 0,0,124,0,95,4,0,0,0,0,0,0,0,0,100,3, - 124,0,95,6,0,0,0,0,0,0,0,0,116,15,0,0, + 25,0,0,0,125,2,124,2,83,0,35,0,116,4,0,0, + 0,0,0,0,0,0,36,0,114,3,1,0,89,0,121,2, + 119,0,120,3,89,0,119,1,35,0,116,10,0,0,0,0, + 0,0,0,0,36,0,114,40,1,0,124,0,106,13,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,1,171,1,0,0,0,0,0,0,125,2,124,2,116,6, + 0,0,0,0,0,0,0,0,106,8,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,1,60,0, + 0,0,89,0,124,2,83,0,119,0,120,3,89,0,119,1, + 41,3,122,210,71,101,116,32,116,104,101,32,102,105,110,100, + 101,114,32,102,111,114,32,116,104,101,32,112,97,116,104,32, + 101,110,116,114,121,32,102,114,111,109,32,115,121,115,46,112, + 97,116,104,95,105,109,112,111,114,116,101,114,95,99,97,99, + 104,101,46,10,10,32,32,32,32,32,32,32,32,73,102,32, + 116,104,101,32,112,97,116,104,32,101,110,116,114,121,32,105, + 115,32,110,111,116,32,105,110,32,116,104,101,32,99,97,99, + 104,101,44,32,102,105,110,100,32,116,104,101,32,97,112,112, + 114,111,112,114,105,97,116,101,32,102,105,110,100,101,114,10, + 32,32,32,32,32,32,32,32,97,110,100,32,99,97,99,104, + 101,32,105,116,46,32,73,102,32,110,111,32,102,105,110,100, + 101,114,32,105,115,32,97,118,97,105,108,97,98,108,101,44, + 32,115,116,111,114,101,32,78,111,110,101,46,10,10,32,32, + 32,32,32,32,32,32,114,12,0,0,0,78,41,7,114,23, + 0,0,0,114,95,0,0,0,218,17,70,105,108,101,78,111, + 116,70,111,117,110,100,69,114,114,111,114,114,20,0,0,0, + 114,247,1,0,0,218,8,75,101,121,69,114,114,111,114,114, + 255,1,0,0,41,3,114,51,1,0,0,114,68,0,0,0, + 114,250,1,0,0,115,3,0,0,0,32,32,32,114,10,0, + 0,0,218,20,95,112,97,116,104,95,105,109,112,111,114,116, + 101,114,95,99,97,99,104,101,122,31,80,97,116,104,70,105, + 110,100,101,114,46,95,112,97,116,104,95,105,109,112,111,114, + 116,101,114,95,99,97,99,104,101,193,5,0,0,115,128,0, + 0,0,128,0,240,16,0,12,16,144,50,138,58,240,2,5, + 13,28,220,23,26,151,122,145,122,147,124,144,4,240,10,4, + 9,51,220,21,24,215,21,44,209,21,44,168,84,209,21,50, + 136,70,240,8,0,16,22,136,13,248,244,19,0,20,37,242, + 0,3,13,28,241,6,0,24,28,240,7,3,13,28,251,244, + 12,0,16,24,242,0,2,9,51,216,21,24,151,95,145,95, + 160,84,211,21,42,136,70,216,44,50,140,67,215,12,35,209, + 12,35,160,68,210,12,41,216,15,21,136,13,240,7,2,9, + 51,250,115,29,0,0,0,135,20,49,0,156,19,65,0,0, + 177,9,61,3,188,1,61,3,193,0,45,65,49,3,193,48, + 1,65,49,3,78,99,4,0,0,0,0,0,0,0,0,0, + 0,0,5,0,0,0,3,0,0,0,243,58,1,0,0,151, + 0,103,0,125,4,124,2,68,0,93,118,0,0,125,5,116, + 1,0,0,0,0,0,0,0,0,124,5,116,2,0,0,0, + 0,0,0,0,0,171,2,0,0,0,0,0,0,115,1,140, + 20,124,0,106,5,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,5,171,1,0,0,0,0,0, + 0,125,6,124,6,128,1,140,40,124,6,106,7,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, + 1,124,3,171,2,0,0,0,0,0,0,125,7,124,7,128, + 1,140,61,124,7,106,8,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,129,4,124,7,99,2,1, + 0,83,0,124,7,106,10,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,125,8,124,8,128,11,116, + 13,0,0,0,0,0,0,0,0,100,2,171,1,0,0,0, + 0,0,0,130,1,124,4,106,15,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,8,171,1,0, + 0,0,0,0,0,1,0,140,120,4,0,116,16,0,0,0, + 0,0,0,0,0,106,19,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,100,1,171,2,0, + 0,0,0,0,0,125,7,124,4,124,7,95,5,0,0,0, + 0,0,0,0,0,124,7,83,0,41,3,122,63,70,105,110, + 100,32,116,104,101,32,108,111,97,100,101,114,32,111,114,32, + 110,97,109,101,115,112,97,99,101,95,112,97,116,104,32,102, + 111,114,32,116,104,105,115,32,109,111,100,117,108,101,47,112, + 97,99,107,97,103,101,32,110,97,109,101,46,78,122,19,115, + 112,101,99,32,109,105,115,115,105,110,103,32,108,111,97,100, + 101,114,41,10,114,233,0,0,0,114,137,0,0,0,114,3, + 2,0,0,114,59,1,0,0,114,5,1,0,0,114,6,1, + 0,0,114,189,0,0,0,114,241,0,0,0,114,208,0,0, + 0,114,12,1,0,0,41,9,114,51,1,0,0,114,43,1, + 0,0,114,68,0,0,0,114,58,1,0,0,218,14,110,97, + 109,101,115,112,97,99,101,95,112,97,116,104,218,5,101,110, + 116,114,121,114,250,1,0,0,114,17,1,0,0,218,8,112, + 111,114,116,105,111,110,115,115,9,0,0,0,32,32,32,32, + 32,32,32,32,32,114,10,0,0,0,218,9,95,103,101,116, + 95,115,112,101,99,122,20,80,97,116,104,70,105,110,100,101, + 114,46,95,103,101,116,95,115,112,101,99,215,5,0,0,115, + 173,0,0,0,128,0,240,10,0,26,28,136,14,219,21,25, + 136,69,220,19,29,152,101,164,83,212,19,41,216,16,24,216, + 21,24,215,21,45,209,21,45,168,101,211,21,52,136,70,216, + 15,21,209,15,33,216,23,29,215,23,39,209,23,39,168,8, + 176,38,211,23,57,144,4,216,19,23,144,60,216,20,28,216, + 19,23,151,59,145,59,208,19,42,216,27,31,146,75,216,27, + 31,215,27,58,209,27,58,144,8,216,19,27,208,19,35,220, + 26,37,208,38,59,211,26,60,208,20,60,240,10,0,17,31, + 215,16,37,209,16,37,160,104,213,16,47,240,35,0,22,26, + 244,38,0,20,30,215,19,40,209,19,40,168,24,176,52,211, + 19,56,136,68,216,46,60,136,68,212,12,43,216,19,23,136, + 75,114,28,0,0,0,99,4,0,0,0,0,0,0,0,0, + 0,0,0,5,0,0,0,3,0,0,0,243,214,0,0,0, + 151,0,124,2,128,16,116,0,0,0,0,0,0,0,0,0, + 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,125,2,124,0,106,5,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,1,124,2, + 124,3,171,3,0,0,0,0,0,0,125,4,124,4,128,1, + 121,1,124,4,106,6,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,128,52,124,4,106,8,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 125,5,124,5,114,37,100,1,124,4,95,5,0,0,0,0, + 0,0,0,0,116,13,0,0,0,0,0,0,0,0,124,1, + 124,5,124,0,106,4,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,171,3,0,0,0,0,0,0, + 124,4,95,4,0,0,0,0,0,0,0,0,124,4,83,0, + 121,1,124,4,83,0,41,2,122,141,84,114,121,32,116,111, + 32,102,105,110,100,32,97,32,115,112,101,99,32,102,111,114, + 32,39,102,117,108,108,110,97,109,101,39,32,111,110,32,115, + 121,115,46,112,97,116,104,32,111,114,32,39,112,97,116,104, + 39,46,10,10,32,32,32,32,32,32,32,32,84,104,101,32, + 115,101,97,114,99,104,32,105,115,32,98,97,115,101,100,32, + 111,110,32,115,121,115,46,112,97,116,104,95,104,111,111,107, + 115,32,97,110,100,32,115,121,115,46,112,97,116,104,95,105, + 109,112,111,114,116,101,114,95,99,97,99,104,101,46,10,32, + 32,32,32,32,32,32,32,78,41,7,114,20,0,0,0,114, + 68,0,0,0,114,8,2,0,0,114,5,1,0,0,114,6, + 1,0,0,114,10,1,0,0,114,186,1,0,0,41,6,114, + 51,1,0,0,114,43,1,0,0,114,68,0,0,0,114,58, + 1,0,0,114,17,1,0,0,114,5,2,0,0,115,6,0, + 0,0,32,32,32,32,32,32,114,10,0,0,0,114,59,1, + 0,0,122,20,80,97,116,104,70,105,110,100,101,114,46,102, + 105,110,100,95,115,112,101,99,244,5,0,0,115,114,0,0, + 0,128,0,240,12,0,12,16,136,60,220,19,22,151,56,145, + 56,136,68,216,15,18,143,125,137,125,152,88,160,116,168,86, + 211,15,52,136,4,216,11,15,136,60,216,19,23,216,13,17, + 143,91,137,91,208,13,32,216,29,33,215,29,60,209,29,60, + 136,78,217,15,29,240,6,0,31,35,144,4,148,11,220,50, + 64,192,24,200,62,208,91,94,215,91,104,209,91,104,211,50, + 105,144,4,212,16,47,216,23,27,144,11,224,23,27,224,19, + 23,136,75,114,28,0,0,0,99,0,0,0,0,0,0,0, + 0,0,0,0,0,5,0,0,0,15,0,0,0,243,50,0, + 0,0,151,0,100,1,100,2,108,0,109,1,125,2,1,0, + 2,0,124,2,106,4,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,0,105,0,124,1,164,1, + 142,1,83,0,41,3,97,32,1,0,0,10,32,32,32,32, + 32,32,32,32,70,105,110,100,32,100,105,115,116,114,105,98, + 117,116,105,111,110,115,46,10,10,32,32,32,32,32,32,32, + 32,82,101,116,117,114,110,32,97,110,32,105,116,101,114,97, + 98,108,101,32,111,102,32,97,108,108,32,68,105,115,116,114, + 105,98,117,116,105,111,110,32,105,110,115,116,97,110,99,101, + 115,32,99,97,112,97,98,108,101,32,111,102,10,32,32,32, + 32,32,32,32,32,108,111,97,100,105,110,103,32,116,104,101, + 32,109,101,116,97,100,97,116,97,32,102,111,114,32,112,97, + 99,107,97,103,101,115,32,109,97,116,99,104,105,110,103,32, + 96,96,99,111,110,116,101,120,116,46,110,97,109,101,96,96, + 10,32,32,32,32,32,32,32,32,40,111,114,32,97,108,108, + 32,110,97,109,101,115,32,105,102,32,96,96,78,111,110,101, + 96,96,32,105,110,100,105,99,97,116,101,100,41,32,97,108, + 111,110,103,32,116,104,101,32,112,97,116,104,115,32,105,110, + 32,116,104,101,32,108,105,115,116,10,32,32,32,32,32,32, + 32,32,111,102,32,100,105,114,101,99,116,111,114,105,101,115, + 32,96,96,99,111,110,116,101,120,116,46,112,97,116,104,96, + 96,46,10,32,32,32,32,32,32,32,32,114,1,0,0,0, + 114,244,1,0,0,41,3,114,249,1,0,0,114,245,1,0, + 0,218,18,102,105,110,100,95,100,105,115,116,114,105,98,117, + 116,105,111,110,115,41,3,114,191,0,0,0,114,192,0,0, + 0,114,245,1,0,0,115,3,0,0,0,32,32,32,114,10, + 0,0,0,114,11,2,0,0,122,29,80,97,116,104,70,105, + 110,100,101,114,46,102,105,110,100,95,100,105,115,116,114,105, + 98,117,116,105,111,110,115,12,6,0,0,115,32,0,0,0, + 128,0,245,20,0,9,58,216,15,52,208,15,33,215,15,52, + 209,15,52,176,100,208,15,69,184,102,209,15,69,208,8,69, + 114,28,0,0,0,114,77,0,0,0,114,60,1,0,0,41, + 12,114,197,0,0,0,114,196,0,0,0,114,198,0,0,0, + 114,199,0,0,0,114,63,1,0,0,114,243,1,0,0,114, + 255,1,0,0,114,64,1,0,0,114,3,2,0,0,114,8, + 2,0,0,114,59,1,0,0,114,11,2,0,0,114,30,0, + 0,0,114,28,0,0,0,114,10,0,0,0,114,241,1,0, + 0,114,241,1,0,0,158,5,0,0,115,125,0,0,0,132, + 0,225,4,72,224,5,17,241,2,15,5,47,243,3,0,6, + 18,240,2,15,5,47,240,34,0,6,18,241,2,10,5,24, + 243,3,0,6,18,240,2,10,5,24,240,24,0,6,17,241, + 2,19,5,22,243,3,0,6,17,240,2,19,5,22,240,42, + 0,6,17,242,2,26,5,24,243,3,0,6,17,240,2,26, + 5,24,240,56,0,6,17,242,2,21,5,24,243,3,0,6, + 17,240,2,21,5,24,240,46,0,6,18,241,2,10,5,70, + 1,243,3,0,6,18,241,2,10,5,70,1,114,28,0,0, + 0,114,241,1,0,0,99,0,0,0,0,0,0,0,0,0, + 0,0,0,2,0,0,0,0,0,0,0,243,70,0,0,0, + 151,0,101,0,90,1,100,0,90,2,100,1,90,3,100,2, + 132,0,90,4,100,3,132,0,90,5,100,4,132,0,90,6, + 100,10,100,6,132,1,90,7,100,7,132,0,90,8,101,9, + 100,8,132,0,171,0,0,0,0,0,0,0,90,10,100,9, + 132,0,90,11,121,5,41,11,218,10,70,105,108,101,70,105, + 110,100,101,114,122,172,70,105,108,101,45,98,97,115,101,100, + 32,102,105,110,100,101,114,46,10,10,32,32,32,32,73,110, + 116,101,114,97,99,116,105,111,110,115,32,119,105,116,104,32, + 116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,32, + 97,114,101,32,99,97,99,104,101,100,32,102,111,114,32,112, + 101,114,102,111,114,109,97,110,99,101,44,32,98,101,105,110, + 103,10,32,32,32,32,114,101,102,114,101,115,104,101,100,32, + 119,104,101,110,32,116,104,101,32,100,105,114,101,99,116,111, + 114,121,32,116,104,101,32,102,105,110,100,101,114,32,105,115, + 32,104,97,110,100,108,105,110,103,32,104,97,115,32,98,101, + 101,110,32,109,111,100,105,102,105,101,100,46,10,10,32,32, + 32,32,99,2,0,0,0,0,0,0,0,0,0,0,0,5, + 0,0,0,7,0,0,0,243,12,1,0,0,135,5,151,0, + 103,0,125,3,124,2,68,0,93,31,0,0,92,2,0,0, + 138,5,125,4,124,3,106,1,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,136,5,102,1,100,1, + 132,8,124,4,68,0,171,0,0,0,0,0,0,0,171,1, + 0,0,0,0,0,0,1,0,140,33,4,0,124,3,124,0, + 95,1,0,0,0,0,0,0,0,0,124,1,114,5,124,1, + 100,2,107,40,0,0,114,26,116,5,0,0,0,0,0,0, + 0,0,106,6,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,171,0,0,0,0,0,0,0,124,0, - 95,8,0,0,0,0,0,0,0,0,116,15,0,0,0,0, - 0,0,0,0,171,0,0,0,0,0,0,0,124,0,95,9, - 0,0,0,0,0,0,0,0,121,4,41,5,122,154,73,110, - 105,116,105,97,108,105,122,101,32,119,105,116,104,32,116,104, - 101,32,112,97,116,104,32,116,111,32,115,101,97,114,99,104, - 32,111,110,32,97,110,100,32,97,32,118,97,114,105,97,98, - 108,101,32,110,117,109,98,101,114,32,111,102,10,32,32,32, - 32,32,32,32,32,50,45,116,117,112,108,101,115,32,99,111, - 110,116,97,105,110,105,110,103,32,116,104,101,32,108,111,97, - 100,101,114,32,97,110,100,32,116,104,101,32,102,105,108,101, - 32,115,117,102,102,105,120,101,115,32,116,104,101,32,108,111, - 97,100,101,114,10,32,32,32,32,32,32,32,32,114,101,99, - 111,103,110,105,122,101,115,46,99,1,0,0,0,0,0,0, - 0,0,0,0,0,3,0,0,0,51,0,0,0,243,38,0, - 0,0,149,1,75,0,1,0,151,0,124,0,93,8,0,0, - 125,1,124,1,137,2,102,2,150,1,151,1,1,0,140,10, - 4,0,121,0,173,3,119,1,114,77,0,0,0,114,30,0, - 0,0,41,3,114,8,0,0,0,114,178,1,0,0,114,4, - 1,0,0,115,3,0,0,0,32,32,128,114,10,0,0,0, - 114,11,0,0,0,122,38,70,105,108,101,70,105,110,100,101, - 114,46,95,95,105,110,105,116,95,95,46,60,108,111,99,97, - 108,115,62,46,60,103,101,110,101,120,112,114,62,37,6,0, - 0,115,23,0,0,0,248,232,0,248,128,0,208,26,67,185, - 40,176,6,152,70,160,70,212,27,43,185,40,249,115,4,0, - 0,0,131,14,17,1,114,103,0,0,0,114,170,0,0,0, - 78,41,10,114,240,0,0,0,218,8,95,108,111,97,100,101, - 114,115,114,23,0,0,0,114,95,0,0,0,114,68,0,0, - 0,114,105,0,0,0,218,11,95,112,97,116,104,95,109,116, - 105,109,101,218,3,115,101,116,218,11,95,112,97,116,104,95, - 99,97,99,104,101,218,19,95,114,101,108,97,120,101,100,95, - 112,97,116,104,95,99,97,99,104,101,41,6,114,189,0,0, - 0,114,68,0,0,0,218,14,108,111,97,100,101,114,95,100, - 101,116,97,105,108,115,218,7,108,111,97,100,101,114,115,114, - 18,1,0,0,114,4,1,0,0,115,6,0,0,0,32,32, - 32,32,32,64,114,10,0,0,0,114,67,1,0,0,122,19, - 70,105,108,101,70,105,110,100,101,114,46,95,95,105,110,105, - 116,95,95,31,6,0,0,115,112,0,0,0,248,128,0,240, - 8,0,19,21,136,7,219,32,46,209,12,28,136,70,144,72, - 216,12,19,143,78,137,78,211,26,67,185,40,211,26,67,213, - 12,67,240,3,0,33,47,224,24,31,136,4,140,13,225,15, - 19,144,116,152,115,146,123,220,24,27,159,10,153,10,155,12, - 136,68,141,73,228,24,37,160,100,211,24,43,136,68,140,73, - 216,27,29,136,4,212,8,24,220,27,30,155,53,136,4,212, - 8,24,220,35,38,163,53,136,4,213,8,32,114,28,0,0, - 0,99,1,0,0,0,0,0,0,0,0,0,0,0,2,0, - 0,0,3,0,0,0,243,18,0,0,0,151,0,100,1,124, - 0,95,0,0,0,0,0,0,0,0,0,121,2,41,3,122, - 31,73,110,118,97,108,105,100,97,116,101,32,116,104,101,32, - 100,105,114,101,99,116,111,114,121,32,109,116,105,109,101,46, - 114,170,0,0,0,78,41,1,114,16,2,0,0,114,131,1, - 0,0,115,1,0,0,0,32,114,10,0,0,0,114,242,1, - 0,0,122,28,70,105,108,101,70,105,110,100,101,114,46,105, - 110,118,97,108,105,100,97,116,101,95,99,97,99,104,101,115, - 48,6,0,0,115,10,0,0,0,128,0,224,27,29,136,4, - 213,8,24,114,28,0,0,0,99,6,0,0,0,0,0,0, - 0,0,0,0,0,6,0,0,0,3,0,0,0,243,50,0, - 0,0,151,0,2,0,124,1,124,2,124,3,171,2,0,0, - 0,0,0,0,125,6,116,1,0,0,0,0,0,0,0,0, - 124,2,124,3,124,6,124,4,172,1,171,4,0,0,0,0, - 0,0,83,0,41,2,78,114,3,1,0,0,41,1,114,20, - 1,0,0,41,7,114,189,0,0,0,114,17,1,0,0,114, - 42,1,0,0,114,68,0,0,0,218,4,115,109,115,108,114, - 57,1,0,0,114,4,1,0,0,115,7,0,0,0,32,32, - 32,32,32,32,32,114,10,0,0,0,114,7,2,0,0,122, - 20,70,105,108,101,70,105,110,100,101,114,46,95,103,101,116, - 95,115,112,101,99,52,6,0,0,115,38,0,0,0,128,0, - 217,17,29,152,104,168,4,211,17,45,136,6,220,15,38,160, - 120,176,20,184,102,216,66,70,244,3,1,16,72,1,240,0, - 1,9,72,1,114,28,0,0,0,78,99,3,0,0,0,0, - 0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,243, - 192,3,0,0,151,0,100,1,125,3,124,1,106,1,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,2,171,1,0,0,0,0,0,0,100,3,25,0,0,0, - 125,4,9,0,116,3,0,0,0,0,0,0,0,0,124,0, - 106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,120,1,115,20,1,0,116,7,0,0,0,0, - 0,0,0,0,106,8,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, - 171,1,0,0,0,0,0,0,106,10,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,125,5,124,5, - 124,0,106,14,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,107,55,0,0,114,23,124,0,106,17, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,171,0,0,0,0,0,0,0,1,0,124,5,124,0, - 95,7,0,0,0,0,0,0,0,0,116,19,0,0,0,0, - 0,0,0,0,171,0,0,0,0,0,0,0,114,29,124,0, - 106,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,125,6,124,4,106,23,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, - 0,0,0,0,125,7,110,14,124,0,106,24,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,6, - 124,4,125,7,124,7,124,6,118,0,114,105,116,27,0,0, - 0,0,0,0,0,0,124,0,106,4,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,4,171,2, - 0,0,0,0,0,0,125,8,124,0,106,28,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0, - 93,57,0,0,92,2,0,0,125,9,125,10,100,5,124,9, - 122,0,0,0,125,11,116,27,0,0,0,0,0,0,0,0, - 124,8,124,11,171,2,0,0,0,0,0,0,125,12,116,31, - 0,0,0,0,0,0,0,0,124,12,171,1,0,0,0,0, - 0,0,115,1,140,35,124,0,106,33,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,10,124,1, - 124,12,124,8,103,1,124,2,171,5,0,0,0,0,0,0, - 99,2,1,0,83,0,4,0,116,35,0,0,0,0,0,0, - 0,0,124,8,171,1,0,0,0,0,0,0,125,3,124,0, - 106,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,68,0,93,97,0,0,92,2,0,0,125,9, - 125,10,9,0,116,27,0,0,0,0,0,0,0,0,124,0, - 106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,4,124,9,122,0,0,0,171,2,0,0, - 0,0,0,0,125,12,116,38,0,0,0,0,0,0,0,0, - 106,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,100,7,124,12,100,3,172,8,171,3,0,0, - 0,0,0,0,1,0,124,7,124,9,122,0,0,0,124,6, - 118,0,115,1,140,64,116,31,0,0,0,0,0,0,0,0, - 124,12,171,1,0,0,0,0,0,0,115,1,140,76,124,0, - 106,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,10,124,1,124,12,100,6,124,2,171,5, - 0,0,0,0,0,0,99,2,1,0,83,0,4,0,124,3, - 114,54,116,38,0,0,0,0,0,0,0,0,106,41,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,9,127,8,171,2,0,0,0,0,0,0,1,0,116,38, - 0,0,0,0,0,0,0,0,106,43,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,1,100,6, - 171,2,0,0,0,0,0,0,125,13,124,8,103,1,124,13, - 95,22,0,0,0,0,0,0,0,0,124,13,83,0,121,6, - 35,0,116,12,0,0,0,0,0,0,0,0,36,0,114,6, - 1,0,100,4,125,5,89,0,144,1,140,127,119,0,120,3, - 89,0,119,1,35,0,116,36,0,0,0,0,0,0,0,0, - 36,0,114,4,1,0,89,0,1,0,121,6,119,0,120,3, - 89,0,119,1,41,10,122,111,84,114,121,32,116,111,32,102, - 105,110,100,32,97,32,115,112,101,99,32,102,111,114,32,116, - 104,101,32,115,112,101,99,105,102,105,101,100,32,109,111,100, - 117,108,101,46,10,10,32,32,32,32,32,32,32,32,82,101, - 116,117,114,110,115,32,116,104,101,32,109,97,116,99,104,105, - 110,103,32,115,112,101,99,44,32,111,114,32,78,111,110,101, - 32,105,102,32,110,111,116,32,102,111,117,110,100,46,10,32, - 32,32,32,32,32,32,32,70,114,103,0,0,0,114,52,0, - 0,0,114,170,0,0,0,114,67,1,0,0,78,122,9,116, - 114,121,105,110,103,32,123,125,41,1,218,9,118,101,114,98, - 111,115,105,116,121,122,25,112,111,115,115,105,98,108,101,32, - 110,97,109,101,115,112,97,99,101,32,102,111,114,32,123,125, - 41,23,114,131,0,0,0,114,85,0,0,0,114,68,0,0, - 0,114,23,0,0,0,114,95,0,0,0,114,152,1,0,0, - 114,87,0,0,0,114,16,2,0,0,218,11,95,102,105,108, - 108,95,99,97,99,104,101,114,27,0,0,0,114,19,2,0, - 0,114,172,0,0,0,114,18,2,0,0,114,72,0,0,0, - 114,15,2,0,0,114,93,0,0,0,114,7,2,0,0,114, - 96,0,0,0,114,138,0,0,0,114,207,0,0,0,114,215, - 0,0,0,114,11,1,0,0,114,5,1,0,0,41,14,114, - 189,0,0,0,114,42,1,0,0,114,57,1,0,0,218,12, - 105,115,95,110,97,109,101,115,112,97,99,101,218,11,116,97, - 105,108,95,109,111,100,117,108,101,114,242,0,0,0,218,5, - 99,97,99,104,101,218,12,99,97,99,104,101,95,109,111,100, - 117,108,101,218,9,98,97,115,101,95,112,97,116,104,114,178, - 1,0,0,114,17,1,0,0,218,13,105,110,105,116,95,102, - 105,108,101,110,97,109,101,218,9,102,117,108,108,95,112,97, - 116,104,114,16,1,0,0,115,14,0,0,0,32,32,32,32, - 32,32,32,32,32,32,32,32,32,32,114,10,0,0,0,114, - 58,1,0,0,122,20,70,105,108,101,70,105,110,100,101,114, - 46,102,105,110,100,95,115,112,101,99,57,6,0,0,115,220, - 1,0,0,128,0,240,10,0,24,29,136,12,216,22,30,215, - 22,41,209,22,41,168,35,211,22,46,168,113,209,22,49,136, - 11,240,2,3,9,23,220,20,30,152,116,159,121,153,121,210, - 31,56,172,67,175,74,169,74,171,76,211,20,57,215,20,66, - 209,20,66,136,69,240,6,0,12,17,144,68,215,20,36,209, - 20,36,210,11,36,216,12,16,215,12,28,209,12,28,212,12, - 30,216,31,36,136,68,212,12,28,228,11,22,140,61,216,20, - 24,215,20,44,209,20,44,136,69,216,27,38,215,27,44,209, - 27,44,211,27,46,137,76,224,20,24,215,20,36,209,20,36, - 136,69,216,27,38,136,76,224,11,23,152,53,209,11,32,220, - 24,34,160,52,167,57,161,57,168,107,211,24,58,136,73,216, - 40,44,175,13,172,13,209,16,36,144,6,152,12,216,32,42, - 168,86,209,32,51,144,13,220,28,38,160,121,176,45,211,28, - 64,144,9,220,19,31,160,9,213,19,42,216,27,31,159,62, - 153,62,168,44,184,8,192,41,200,105,200,91,208,90,96,211, - 27,97,210,20,97,240,9,0,41,54,244,16,0,32,43,168, - 57,211,31,53,144,12,224,36,40,167,77,164,77,209,12,32, - 136,70,144,76,240,2,3,13,28,220,28,38,160,116,167,121, - 161,121,176,43,192,6,209,50,70,211,28,71,144,9,244,6, - 0,13,23,215,12,39,209,12,39,168,11,176,89,200,33,208, - 12,39,212,12,76,216,15,27,152,102,209,15,36,168,5,210, - 15,45,220,19,31,160,9,213,19,42,216,27,31,159,62,153, - 62,168,44,184,8,192,41,216,42,46,176,6,243,3,1,28, - 56,242,0,1,21,56,240,17,0,37,50,241,20,0,12,24, - 220,12,22,215,12,39,209,12,39,208,40,67,192,89,212,12, - 79,220,19,29,215,19,40,209,19,40,168,24,176,52,211,19, - 56,136,68,216,47,56,168,107,136,68,212,12,43,216,19,23, - 136,75,216,15,19,248,244,81,1,0,16,23,242,0,1,9, - 23,216,20,22,139,69,240,3,1,9,23,251,244,56,0,20, - 30,242,0,1,13,28,218,23,27,240,3,1,13,28,250,115, - 35,0,0,0,152,53,70,62,0,196,40,25,71,16,2,198, - 62,11,71,13,3,199,12,1,71,13,3,199,16,9,71,29, - 5,199,28,1,71,29,5,99,1,0,0,0,0,0,0,0, - 0,0,0,0,5,0,0,0,3,0,0,0,243,84,2,0, - 0,151,0,124,0,106,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,125,1,9,0,116,3,0, - 0,0,0,0,0,0,0,106,4,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,1,120,1,115, - 20,1,0,116,3,0,0,0,0,0,0,0,0,106,6,0, + 95,4,0,0,0,0,0,0,0,0,110,16,116,11,0,0, + 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, + 124,0,95,4,0,0,0,0,0,0,0,0,100,3,124,0, + 95,6,0,0,0,0,0,0,0,0,116,15,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,124,0,95,8, + 0,0,0,0,0,0,0,0,116,15,0,0,0,0,0,0, + 0,0,171,0,0,0,0,0,0,0,124,0,95,9,0,0, + 0,0,0,0,0,0,121,4,41,5,122,154,73,110,105,116, + 105,97,108,105,122,101,32,119,105,116,104,32,116,104,101,32, + 112,97,116,104,32,116,111,32,115,101,97,114,99,104,32,111, + 110,32,97,110,100,32,97,32,118,97,114,105,97,98,108,101, + 32,110,117,109,98,101,114,32,111,102,10,32,32,32,32,32, + 32,32,32,50,45,116,117,112,108,101,115,32,99,111,110,116, + 97,105,110,105,110,103,32,116,104,101,32,108,111,97,100,101, + 114,32,97,110,100,32,116,104,101,32,102,105,108,101,32,115, + 117,102,102,105,120,101,115,32,116,104,101,32,108,111,97,100, + 101,114,10,32,32,32,32,32,32,32,32,114,101,99,111,103, + 110,105,122,101,115,46,99,1,0,0,0,0,0,0,0,0, + 0,0,0,3,0,0,0,51,0,0,0,243,38,0,0,0, + 149,1,75,0,1,0,151,0,124,0,93,8,0,0,125,1, + 124,1,137,2,102,2,150,1,151,1,1,0,140,10,4,0, + 121,0,173,3,119,1,114,77,0,0,0,114,30,0,0,0, + 41,3,114,8,0,0,0,114,179,1,0,0,114,5,1,0, + 0,115,3,0,0,0,32,32,128,114,10,0,0,0,114,11, + 0,0,0,122,38,70,105,108,101,70,105,110,100,101,114,46, + 95,95,105,110,105,116,95,95,46,60,108,111,99,97,108,115, + 62,46,60,103,101,110,101,120,112,114,62,41,6,0,0,115, + 23,0,0,0,248,232,0,248,128,0,208,26,67,185,40,176, + 6,152,70,160,70,212,27,43,185,40,249,115,4,0,0,0, + 131,14,17,1,114,103,0,0,0,114,171,0,0,0,78,41, + 10,114,241,0,0,0,218,8,95,108,111,97,100,101,114,115, + 114,23,0,0,0,114,95,0,0,0,114,68,0,0,0,114, + 105,0,0,0,218,11,95,112,97,116,104,95,109,116,105,109, + 101,218,3,115,101,116,218,11,95,112,97,116,104,95,99,97, + 99,104,101,218,19,95,114,101,108,97,120,101,100,95,112,97, + 116,104,95,99,97,99,104,101,41,6,114,190,0,0,0,114, + 68,0,0,0,218,14,108,111,97,100,101,114,95,100,101,116, + 97,105,108,115,218,7,108,111,97,100,101,114,115,114,19,1, + 0,0,114,5,1,0,0,115,6,0,0,0,32,32,32,32, + 32,64,114,10,0,0,0,114,68,1,0,0,122,19,70,105, + 108,101,70,105,110,100,101,114,46,95,95,105,110,105,116,95, + 95,35,6,0,0,115,112,0,0,0,248,128,0,240,8,0, + 19,21,136,7,219,32,46,209,12,28,136,70,144,72,216,12, + 19,143,78,137,78,211,26,67,185,40,211,26,67,213,12,67, + 240,3,0,33,47,224,24,31,136,4,140,13,225,15,19,144, + 116,152,115,146,123,220,24,27,159,10,153,10,155,12,136,68, + 141,73,228,24,37,160,100,211,24,43,136,68,140,73,216,27, + 29,136,4,212,8,24,220,27,30,155,53,136,4,212,8,24, + 220,35,38,163,53,136,4,213,8,32,114,28,0,0,0,99, + 1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0, + 3,0,0,0,243,18,0,0,0,151,0,100,1,124,0,95, + 0,0,0,0,0,0,0,0,0,121,2,41,3,122,31,73, + 110,118,97,108,105,100,97,116,101,32,116,104,101,32,100,105, + 114,101,99,116,111,114,121,32,109,116,105,109,101,46,114,171, + 0,0,0,78,41,1,114,17,2,0,0,114,132,1,0,0, + 115,1,0,0,0,32,114,10,0,0,0,114,243,1,0,0, + 122,28,70,105,108,101,70,105,110,100,101,114,46,105,110,118, + 97,108,105,100,97,116,101,95,99,97,99,104,101,115,52,6, + 0,0,115,10,0,0,0,128,0,224,27,29,136,4,213,8, + 24,114,28,0,0,0,99,6,0,0,0,0,0,0,0,0, + 0,0,0,6,0,0,0,3,0,0,0,243,50,0,0,0, + 151,0,2,0,124,1,124,2,124,3,171,2,0,0,0,0, + 0,0,125,6,116,1,0,0,0,0,0,0,0,0,124,2, + 124,3,124,6,124,4,172,1,171,4,0,0,0,0,0,0, + 83,0,41,2,78,114,4,1,0,0,41,1,114,21,1,0, + 0,41,7,114,190,0,0,0,114,18,1,0,0,114,43,1, + 0,0,114,68,0,0,0,218,4,115,109,115,108,114,58,1, + 0,0,114,5,1,0,0,115,7,0,0,0,32,32,32,32, + 32,32,32,114,10,0,0,0,114,8,2,0,0,122,20,70, + 105,108,101,70,105,110,100,101,114,46,95,103,101,116,95,115, + 112,101,99,56,6,0,0,115,38,0,0,0,128,0,217,17, + 29,152,104,168,4,211,17,45,136,6,220,15,38,160,120,176, + 20,184,102,216,66,70,244,3,1,16,72,1,240,0,1,9, + 72,1,114,28,0,0,0,78,99,3,0,0,0,0,0,0, + 0,0,0,0,0,8,0,0,0,3,0,0,0,243,192,3, + 0,0,151,0,100,1,125,3,124,1,106,1,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,2, + 171,1,0,0,0,0,0,0,100,3,25,0,0,0,125,4, + 9,0,116,3,0,0,0,0,0,0,0,0,124,0,106,4, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,171,0,0,0,0,0,0,0,171,1,0,0,0,0,0, - 0,125,2,116,14,0,0,0,0,0,0,0,0,106,16,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,106,19,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,100,1,171,1,0,0,0,0,0,0,115, - 17,116,21,0,0,0,0,0,0,0,0,124,2,171,1,0, - 0,0,0,0,0,124,0,95,11,0,0,0,0,0,0,0, - 0,110,88,116,21,0,0,0,0,0,0,0,0,171,0,0, - 0,0,0,0,0,125,3,124,2,68,0,93,66,0,0,125, - 4,124,4,106,25,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,100,2,171,1,0,0,0,0,0, - 0,92,3,0,0,125,5,125,6,125,7,124,6,114,22,124, - 5,155,0,100,2,124,7,106,27,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0, - 0,0,0,155,0,157,3,125,8,110,2,124,5,125,8,124, - 3,106,29,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,8,171,1,0,0,0,0,0,0,1, - 0,140,68,4,0,124,3,124,0,95,11,0,0,0,0,0, - 0,0,0,116,14,0,0,0,0,0,0,0,0,106,16,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,106,19,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,116,30,0,0,0,0,0,0,0,0,171, - 1,0,0,0,0,0,0,114,36,124,2,68,0,143,9,99, - 2,104,0,99,2,93,18,0,0,125,9,124,9,106,27,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,171,0,0,0,0,0,0,0,146,2,140,20,4,0,99, - 2,125,9,124,0,95,16,0,0,0,0,0,0,0,0,121, - 3,121,3,35,0,116,8,0,0,0,0,0,0,0,0,116, - 10,0,0,0,0,0,0,0,0,116,12,0,0,0,0,0, - 0,0,0,102,3,36,0,114,5,1,0,103,0,125,2,89, - 0,140,232,119,0,120,3,89,0,119,1,99,2,1,0,99, - 2,125,9,119,0,41,4,122,68,70,105,108,108,32,116,104, - 101,32,99,97,99,104,101,32,111,102,32,112,111,116,101,110, - 116,105,97,108,32,109,111,100,117,108,101,115,32,97,110,100, - 32,112,97,99,107,97,103,101,115,32,102,111,114,32,116,104, - 105,115,32,100,105,114,101,99,116,111,114,121,46,114,14,0, - 0,0,114,103,0,0,0,78,41,17,114,68,0,0,0,114, - 23,0,0,0,218,7,108,105,115,116,100,105,114,114,95,0, - 0,0,114,0,2,0,0,218,15,80,101,114,109,105,115,115, - 105,111,110,69,114,114,111,114,218,18,78,111,116,65,68,105, - 114,101,99,116,111,114,121,69,114,114,111,114,114,20,0,0, - 0,114,31,0,0,0,114,32,0,0,0,114,17,2,0,0, - 114,18,2,0,0,114,158,0,0,0,114,172,0,0,0,218, - 3,97,100,100,114,33,0,0,0,114,19,2,0,0,41,10, - 114,189,0,0,0,114,68,0,0,0,218,8,99,111,110,116, - 101,110,116,115,218,21,108,111,119,101,114,95,115,117,102,102, - 105,120,95,99,111,110,116,101,110,116,115,114,225,1,0,0, - 114,187,0,0,0,114,198,1,0,0,114,178,1,0,0,218, - 8,110,101,119,95,110,97,109,101,218,2,102,110,115,10,0, - 0,0,32,32,32,32,32,32,32,32,32,32,114,10,0,0, - 0,114,27,2,0,0,122,22,70,105,108,101,70,105,110,100, - 101,114,46,95,102,105,108,108,95,99,97,99,104,101,108,6, - 0,0,115,4,1,0,0,128,0,224,15,19,143,121,137,121, - 136,4,240,2,5,9,26,220,23,26,151,123,145,123,160,52, - 210,35,55,172,51,175,58,169,58,171,60,211,23,56,136,72, - 244,14,0,16,19,143,124,137,124,215,15,38,209,15,38,160, - 117,212,15,45,220,31,34,160,56,155,125,136,68,213,12,28, - 244,14,0,37,40,163,69,208,12,33,219,24,32,144,4,216, - 36,40,167,78,161,78,176,51,211,36,55,209,16,33,144,4, - 144,99,152,54,217,19,22,216,34,38,160,22,160,113,168,22, - 175,28,169,28,171,30,208,40,56,208,31,57,145,72,224,31, - 35,144,72,216,16,37,215,16,41,209,16,41,168,40,213,16, - 51,240,13,0,25,33,240,14,0,32,53,136,68,212,12,28, - 220,11,14,143,60,137,60,215,11,34,209,11,34,212,35,62, - 212,11,63,217,61,69,211,39,70,185,88,176,114,168,2,175, - 8,169,8,173,10,184,88,209,39,70,136,68,213,12,36,240, - 3,0,12,64,1,248,244,47,0,17,34,164,63,212,52,70, - 208,15,71,242,0,3,9,26,240,6,0,24,26,138,72,240, - 7,3,9,26,252,242,48,0,40,71,1,115,23,0,0,0, - 142,43,68,9,0,195,40,23,68,37,4,196,9,22,68,34, - 3,196,33,1,68,34,3,99,1,0,0,0,0,0,0,0, - 0,0,0,0,2,0,0,0,7,0,0,0,243,22,0,0, - 0,135,0,135,1,151,0,136,0,136,1,102,2,100,1,132, - 8,125,2,124,2,83,0,41,2,97,20,1,0,0,65,32, - 99,108,97,115,115,32,109,101,116,104,111,100,32,119,104,105, - 99,104,32,114,101,116,117,114,110,115,32,97,32,99,108,111, - 115,117,114,101,32,116,111,32,117,115,101,32,111,110,32,115, - 121,115,46,112,97,116,104,95,104,111,111,107,10,32,32,32, - 32,32,32,32,32,119,104,105,99,104,32,119,105,108,108,32, - 114,101,116,117,114,110,32,97,110,32,105,110,115,116,97,110, - 99,101,32,117,115,105,110,103,32,116,104,101,32,115,112,101, - 99,105,102,105,101,100,32,108,111,97,100,101,114,115,32,97, - 110,100,32,116,104,101,32,112,97,116,104,10,32,32,32,32, - 32,32,32,32,99,97,108,108,101,100,32,111,110,32,116,104, - 101,32,99,108,111,115,117,114,101,46,10,10,32,32,32,32, - 32,32,32,32,73,102,32,116,104,101,32,112,97,116,104,32, - 99,97,108,108,101,100,32,111,110,32,116,104,101,32,99,108, - 111,115,117,114,101,32,105,115,32,110,111,116,32,97,32,100, - 105,114,101,99,116,111,114,121,44,32,73,109,112,111,114,116, - 69,114,114,111,114,32,105,115,10,32,32,32,32,32,32,32, - 32,114,97,105,115,101,100,46,10,10,32,32,32,32,32,32, - 32,32,99,1,0,0,0,0,0,0,0,0,0,0,0,4, - 0,0,0,19,0,0,0,243,70,0,0,0,149,2,151,0, - 116,1,0,0,0,0,0,0,0,0,124,0,171,1,0,0, - 0,0,0,0,115,13,116,3,0,0,0,0,0,0,0,0, - 100,1,124,0,172,2,171,2,0,0,0,0,0,0,130,1, - 2,0,137,1,124,0,103,1,137,2,162,1,173,6,142,0, - 83,0,41,3,122,45,80,97,116,104,32,104,111,111,107,32, - 102,111,114,32,105,109,112,111,114,116,108,105,98,46,109,97, - 99,104,105,110,101,114,121,46,70,105,108,101,70,105,110,100, - 101,114,46,122,30,111,110,108,121,32,100,105,114,101,99,116, - 111,114,105,101,115,32,97,114,101,32,115,117,112,112,111,114, - 116,101,100,114,84,0,0,0,41,2,114,96,0,0,0,114, - 188,0,0,0,41,3,114,68,0,0,0,114,50,1,0,0, - 114,20,2,0,0,115,3,0,0,0,32,128,128,114,10,0, - 0,0,218,24,112,97,116,104,95,104,111,111,107,95,102,111, - 114,95,70,105,108,101,70,105,110,100,101,114,122,54,70,105, - 108,101,70,105,110,100,101,114,46,112,97,116,104,95,104,111, - 111,107,46,60,108,111,99,97,108,115,62,46,112,97,116,104, - 95,104,111,111,107,95,102,111,114,95,70,105,108,101,70,105, - 110,100,101,114,149,6,0,0,115,41,0,0,0,248,128,0, - 228,19,30,152,116,212,19,36,220,22,33,208,34,66,200,20, - 212,22,78,208,16,78,217,19,22,144,116,208,19,45,152,110, - 210,19,45,208,12,45,114,28,0,0,0,114,30,0,0,0, - 41,3,114,50,1,0,0,114,20,2,0,0,114,46,2,0, - 0,115,3,0,0,0,96,96,32,114,10,0,0,0,218,9, - 112,97,116,104,95,104,111,111,107,122,20,70,105,108,101,70, - 105,110,100,101,114,46,112,97,116,104,95,104,111,111,107,139, - 6,0,0,115,16,0,0,0,249,128,0,245,20,4,9,46, - 240,12,0,16,40,208,8,39,114,28,0,0,0,99,1,0, - 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, - 0,0,243,34,0,0,0,151,0,100,1,124,0,106,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,155,2,100,2,157,3,83,0,41,3,78,122,11,70,105, - 108,101,70,105,110,100,101,114,40,114,221,1,0,0,114,84, - 0,0,0,114,131,1,0,0,115,1,0,0,0,32,114,10, - 0,0,0,114,222,1,0,0,122,19,70,105,108,101,70,105, - 110,100,101,114,46,95,95,114,101,112,114,95,95,157,6,0, - 0,115,21,0,0,0,128,0,216,17,28,152,84,159,89,153, - 89,152,77,168,17,208,15,43,208,8,43,114,28,0,0,0, - 114,77,0,0,0,41,12,114,196,0,0,0,114,195,0,0, - 0,114,197,0,0,0,114,198,0,0,0,114,67,1,0,0, - 114,242,1,0,0,114,7,2,0,0,114,58,1,0,0,114, - 27,2,0,0,114,63,1,0,0,114,47,2,0,0,114,222, - 1,0,0,114,30,0,0,0,114,28,0,0,0,114,10,0, - 0,0,114,12,2,0,0,114,12,2,0,0,22,6,0,0, - 115,60,0,0,0,132,0,241,4,5,5,8,242,14,15,5, - 41,242,34,2,5,30,242,8,3,5,72,1,243,10,49,5, - 20,242,102,1,29,5,71,1,240,62,0,6,17,241,2,15, - 5,40,243,3,0,6,17,240,2,15,5,40,243,34,1,5, - 44,114,28,0,0,0,114,12,2,0,0,99,4,0,0,0, - 0,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0, - 243,50,1,0,0,151,0,124,0,106,1,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,100,1,171, - 1,0,0,0,0,0,0,125,4,124,0,106,1,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, - 2,171,1,0,0,0,0,0,0,125,5,124,4,115,45,124, - 5,114,13,124,5,106,2,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,125,4,110,30,124,2,124, - 3,107,40,0,0,114,13,116,5,0,0,0,0,0,0,0, - 0,124,1,124,2,171,2,0,0,0,0,0,0,125,4,110, - 12,116,7,0,0,0,0,0,0,0,0,124,1,124,2,171, - 2,0,0,0,0,0,0,125,4,124,5,115,32,116,9,0, - 0,0,0,0,0,0,0,124,1,124,2,124,4,172,3,171, - 3,0,0,0,0,0,0,125,5,124,3,114,16,116,11,0, - 0,0,0,0,0,0,0,124,3,171,1,0,0,0,0,0, - 0,124,5,95,6,0,0,0,0,0,0,0,0,9,0,124, - 5,124,0,100,2,60,0,0,0,124,4,124,0,100,1,60, - 0,0,0,124,2,124,0,100,4,60,0,0,0,124,3,124, - 0,100,5,60,0,0,0,121,0,35,0,116,14,0,0,0, - 0,0,0,0,0,36,0,114,3,1,0,89,0,121,0,119, - 0,120,3,89,0,119,1,41,6,78,114,22,1,0,0,114, - 23,1,0,0,41,1,114,4,1,0,0,218,8,95,95,102, - 105,108,101,95,95,218,10,95,95,99,97,99,104,101,100,95, - 95,41,8,114,26,1,0,0,114,4,1,0,0,114,163,1, - 0,0,114,150,1,0,0,114,20,1,0,0,114,105,0,0, - 0,218,6,99,97,99,104,101,100,218,9,69,120,99,101,112, - 116,105,111,110,41,6,218,2,110,115,114,187,0,0,0,218, - 8,112,97,116,104,110,97,109,101,218,9,99,112,97,116,104, - 110,97,109,101,114,4,1,0,0,114,16,1,0,0,115,6, - 0,0,0,32,32,32,32,32,32,114,10,0,0,0,218,14, - 95,102,105,120,95,117,112,95,109,111,100,117,108,101,114,57, - 2,0,0,163,6,0,0,115,170,0,0,0,128,0,224,13, - 15,143,86,137,86,144,76,211,13,33,128,70,216,11,13,143, - 54,137,54,144,42,211,11,29,128,68,217,11,17,217,11,15, - 216,21,25,151,91,145,91,137,70,216,13,21,152,25,210,13, - 34,220,21,41,168,36,176,8,211,21,57,137,70,228,21,37, - 160,100,168,72,211,21,53,136,70,217,11,15,220,15,38,160, - 116,168,88,184,102,212,15,69,136,4,217,11,20,220,26,39, - 168,9,211,26,50,136,68,140,75,240,2,7,5,13,216,25, - 29,136,2,136,58,137,14,216,27,33,136,2,136,60,209,8, - 24,216,25,33,136,2,136,58,137,14,216,27,36,136,2,136, - 60,210,8,24,248,220,11,20,242,0,2,5,13,225,8,12, - 240,5,2,5,13,250,115,18,0,0,0,193,53,20,66,10, - 0,194,10,9,66,22,3,194,21,1,66,22,3,99,0,0, - 0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0, - 0,0,243,112,0,0,0,151,0,116,0,0,0,0,0,0, - 0,0,0,116,3,0,0,0,0,0,0,0,0,106,4,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,171,0,0,0,0,0,0,0,102,2,125,0,116,6,0, - 0,0,0,0,0,0,0,116,8,0,0,0,0,0,0,0, - 0,102,2,125,1,116,10,0,0,0,0,0,0,0,0,116, - 12,0,0,0,0,0,0,0,0,102,2,125,2,124,0,124, - 1,124,2,103,3,83,0,41,1,122,95,82,101,116,117,114, - 110,115,32,97,32,108,105,115,116,32,111,102,32,102,105,108, - 101,45,98,97,115,101,100,32,109,111,100,117,108,101,32,108, - 111,97,100,101,114,115,46,10,10,32,32,32,32,69,97,99, - 104,32,105,116,101,109,32,105,115,32,97,32,116,117,112,108, - 101,32,40,108,111,97,100,101,114,44,32,115,117,102,102,105, - 120,101,115,41,46,10,32,32,32,32,41,7,114,141,1,0, - 0,114,234,0,0,0,218,18,101,120,116,101,110,115,105,111, - 110,95,115,117,102,102,105,120,101,115,114,150,1,0,0,114, - 159,0,0,0,114,163,1,0,0,114,140,0,0,0,41,3, - 218,10,101,120,116,101,110,115,105,111,110,115,218,6,115,111, - 117,114,99,101,218,8,98,121,116,101,99,111,100,101,115,3, - 0,0,0,32,32,32,114,10,0,0,0,114,13,1,0,0, - 114,13,1,0,0,188,6,0,0,115,57,0,0,0,128,0, - 244,10,0,18,37,164,100,215,38,61,209,38,61,211,38,63, - 208,17,63,128,74,220,13,29,156,127,208,13,46,128,70,220, - 15,35,212,37,54,208,15,54,128,72,216,12,22,152,6,160, - 8,208,11,41,208,4,41,114,28,0,0,0,99,1,0,0, - 0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0, - 0,243,8,0,0,0,151,0,124,0,97,0,121,0,114,77, - 0,0,0,41,1,114,207,0,0,0,41,1,218,17,95,98, - 111,111,116,115,116,114,97,112,95,109,111,100,117,108,101,115, - 1,0,0,0,32,114,10,0,0,0,218,21,95,115,101,116, - 95,98,111,111,116,115,116,114,97,112,95,109,111,100,117,108, - 101,114,65,2,0,0,199,6,0,0,115,7,0,0,0,128, - 0,224,17,34,129,74,114,28,0,0,0,99,1,0,0,0, - 0,0,0,0,0,0,0,0,5,0,0,0,3,0,0,0, - 243,212,0,0,0,151,0,116,1,0,0,0,0,0,0,0, - 0,124,0,171,1,0,0,0,0,0,0,1,0,116,3,0, - 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,125, - 1,116,4,0,0,0,0,0,0,0,0,106,6,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106, - 9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,116,11,0,0,0,0,0,0,0,0,106,12,0, + 0,0,120,1,115,20,1,0,116,7,0,0,0,0,0,0, + 0,0,106,8,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,171,0,0,0,0,0,0,0,171,1, + 0,0,0,0,0,0,106,10,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,125,5,124,5,124,0, + 106,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,107,55,0,0,114,23,124,0,106,17,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,1,142,0,103,1,171,1,0,0,0,0,0,0,1, - 0,116,4,0,0,0,0,0,0,0,0,106,14,0,0,0, + 171,0,0,0,0,0,0,0,1,0,124,5,124,0,95,7, + 0,0,0,0,0,0,0,0,116,19,0,0,0,0,0,0, + 0,0,171,0,0,0,0,0,0,0,114,29,124,0,106,20, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,125,6,124,4,106,23,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, + 0,0,125,7,110,14,124,0,106,24,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,125,6,124,4, + 125,7,124,7,124,6,118,0,114,105,116,27,0,0,0,0, + 0,0,0,0,124,0,106,4,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,4,171,2,0,0, + 0,0,0,0,125,8,124,0,106,28,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,68,0,93,57, + 0,0,92,2,0,0,125,9,125,10,100,5,124,9,122,0, + 0,0,125,11,116,27,0,0,0,0,0,0,0,0,124,8, + 124,11,171,2,0,0,0,0,0,0,125,12,116,31,0,0, + 0,0,0,0,0,0,124,12,171,1,0,0,0,0,0,0, + 115,1,140,35,124,0,106,33,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,10,124,1,124,12, + 124,8,103,1,124,2,171,5,0,0,0,0,0,0,99,2, + 1,0,83,0,4,0,116,35,0,0,0,0,0,0,0,0, + 124,8,171,1,0,0,0,0,0,0,125,3,124,0,106,28, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,68,0,93,97,0,0,92,2,0,0,125,9,125,10, + 9,0,116,27,0,0,0,0,0,0,0,0,124,0,106,4, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,4,124,9,122,0,0,0,171,2,0,0,0,0, + 0,0,125,12,116,38,0,0,0,0,0,0,0,0,106,41, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,100,7,124,12,100,3,172,8,171,3,0,0,0,0, + 0,0,1,0,124,7,124,9,122,0,0,0,124,6,118,0, + 115,1,140,64,116,31,0,0,0,0,0,0,0,0,124,12, + 171,1,0,0,0,0,0,0,115,1,140,76,124,0,106,33, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,10,124,1,124,12,100,6,124,2,171,5,0,0, + 0,0,0,0,99,2,1,0,83,0,4,0,124,3,114,54, + 116,38,0,0,0,0,0,0,0,0,106,41,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,9, + 127,8,171,2,0,0,0,0,0,0,1,0,116,38,0,0, + 0,0,0,0,0,0,106,43,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,1,100,6,171,2, + 0,0,0,0,0,0,125,13,124,8,103,1,124,13,95,22, + 0,0,0,0,0,0,0,0,124,13,83,0,121,6,35,0, + 116,12,0,0,0,0,0,0,0,0,36,0,114,6,1,0, + 100,4,125,5,89,0,144,1,140,127,119,0,120,3,89,0, + 119,1,35,0,116,36,0,0,0,0,0,0,0,0,36,0, + 114,4,1,0,89,0,1,0,121,6,119,0,120,3,89,0, + 119,1,41,10,122,111,84,114,121,32,116,111,32,102,105,110, + 100,32,97,32,115,112,101,99,32,102,111,114,32,116,104,101, + 32,115,112,101,99,105,102,105,101,100,32,109,111,100,117,108, + 101,46,10,10,32,32,32,32,32,32,32,32,82,101,116,117, + 114,110,115,32,116,104,101,32,109,97,116,99,104,105,110,103, + 32,115,112,101,99,44,32,111,114,32,78,111,110,101,32,105, + 102,32,110,111,116,32,102,111,117,110,100,46,10,32,32,32, + 32,32,32,32,32,70,114,103,0,0,0,114,52,0,0,0, + 114,171,0,0,0,114,68,1,0,0,78,122,9,116,114,121, + 105,110,103,32,123,125,41,1,218,9,118,101,114,98,111,115, + 105,116,121,122,25,112,111,115,115,105,98,108,101,32,110,97, + 109,101,115,112,97,99,101,32,102,111,114,32,123,125,41,23, + 114,132,0,0,0,114,85,0,0,0,114,68,0,0,0,114, + 23,0,0,0,114,95,0,0,0,114,153,1,0,0,114,87, + 0,0,0,114,17,2,0,0,218,11,95,102,105,108,108,95, + 99,97,99,104,101,114,27,0,0,0,114,20,2,0,0,114, + 173,0,0,0,114,19,2,0,0,114,72,0,0,0,114,16, + 2,0,0,114,93,0,0,0,114,8,2,0,0,114,96,0, + 0,0,114,139,0,0,0,114,208,0,0,0,114,216,0,0, + 0,114,12,1,0,0,114,6,1,0,0,41,14,114,190,0, + 0,0,114,43,1,0,0,114,58,1,0,0,218,12,105,115, + 95,110,97,109,101,115,112,97,99,101,218,11,116,97,105,108, + 95,109,111,100,117,108,101,114,243,0,0,0,218,5,99,97, + 99,104,101,218,12,99,97,99,104,101,95,109,111,100,117,108, + 101,218,9,98,97,115,101,95,112,97,116,104,114,179,1,0, + 0,114,18,1,0,0,218,13,105,110,105,116,95,102,105,108, + 101,110,97,109,101,218,9,102,117,108,108,95,112,97,116,104, + 114,17,1,0,0,115,14,0,0,0,32,32,32,32,32,32, + 32,32,32,32,32,32,32,32,114,10,0,0,0,114,59,1, + 0,0,122,20,70,105,108,101,70,105,110,100,101,114,46,102, + 105,110,100,95,115,112,101,99,61,6,0,0,115,220,1,0, + 0,128,0,240,10,0,24,29,136,12,216,22,30,215,22,41, + 209,22,41,168,35,211,22,46,168,113,209,22,49,136,11,240, + 2,3,9,23,220,20,30,152,116,159,121,153,121,210,31,56, + 172,67,175,74,169,74,171,76,211,20,57,215,20,66,209,20, + 66,136,69,240,6,0,12,17,144,68,215,20,36,209,20,36, + 210,11,36,216,12,16,215,12,28,209,12,28,212,12,30,216, + 31,36,136,68,212,12,28,228,11,22,140,61,216,20,24,215, + 20,44,209,20,44,136,69,216,27,38,215,27,44,209,27,44, + 211,27,46,137,76,224,20,24,215,20,36,209,20,36,136,69, + 216,27,38,136,76,224,11,23,152,53,209,11,32,220,24,34, + 160,52,167,57,161,57,168,107,211,24,58,136,73,216,40,44, + 175,13,172,13,209,16,36,144,6,152,12,216,32,42,168,86, + 209,32,51,144,13,220,28,38,160,121,176,45,211,28,64,144, + 9,220,19,31,160,9,213,19,42,216,27,31,159,62,153,62, + 168,44,184,8,192,41,200,105,200,91,208,90,96,211,27,97, + 210,20,97,240,9,0,41,54,244,16,0,32,43,168,57,211, + 31,53,144,12,224,36,40,167,77,164,77,209,12,32,136,70, + 144,76,240,2,3,13,28,220,28,38,160,116,167,121,161,121, + 176,43,192,6,209,50,70,211,28,71,144,9,244,6,0,13, + 23,215,12,39,209,12,39,168,11,176,89,200,33,208,12,39, + 212,12,76,216,15,27,152,102,209,15,36,168,5,210,15,45, + 220,19,31,160,9,213,19,42,216,27,31,159,62,153,62,168, + 44,184,8,192,41,216,42,46,176,6,243,3,1,28,56,242, + 0,1,21,56,240,17,0,37,50,241,20,0,12,24,220,12, + 22,215,12,39,209,12,39,208,40,67,192,89,212,12,79,220, + 19,29,215,19,40,209,19,40,168,24,176,52,211,19,56,136, + 68,216,47,56,168,107,136,68,212,12,43,216,19,23,136,75, + 216,15,19,248,244,81,1,0,16,23,242,0,1,9,23,216, + 20,22,139,69,240,3,1,9,23,251,244,56,0,20,30,242, + 0,1,13,28,218,23,27,240,3,1,13,28,250,115,35,0, + 0,0,152,53,70,62,0,196,40,25,71,16,2,198,62,11, + 71,13,3,199,12,1,71,13,3,199,16,9,71,29,5,199, + 28,1,71,29,5,99,1,0,0,0,0,0,0,0,0,0, + 0,0,5,0,0,0,3,0,0,0,243,84,2,0,0,151, + 0,124,0,106,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,125,1,9,0,116,3,0,0,0, + 0,0,0,0,0,106,4,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,120,1,115,20,1, + 0,116,3,0,0,0,0,0,0,0,0,106,6,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, + 0,0,0,0,0,0,0,171,1,0,0,0,0,0,0,125, + 2,116,14,0,0,0,0,0,0,0,0,106,16,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106, + 19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,100,1,171,1,0,0,0,0,0,0,115,17,116, + 21,0,0,0,0,0,0,0,0,124,2,171,1,0,0,0, + 0,0,0,124,0,95,11,0,0,0,0,0,0,0,0,110, + 88,116,21,0,0,0,0,0,0,0,0,171,0,0,0,0, + 0,0,0,125,3,124,2,68,0,93,66,0,0,125,4,124, + 4,106,25,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,100,2,171,1,0,0,0,0,0,0,92, + 3,0,0,125,5,125,6,125,7,124,6,114,22,124,5,155, + 0,100,2,124,7,106,27,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, + 0,155,0,157,3,125,8,110,2,124,5,125,8,124,3,106, + 29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,8,171,1,0,0,0,0,0,0,1,0,140, + 68,4,0,124,3,124,0,95,11,0,0,0,0,0,0,0, + 0,116,14,0,0,0,0,0,0,0,0,106,16,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106, - 17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,116,18,0,0,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,1,0,121,1,41,2,122,41,73,110,115, - 116,97,108,108,32,116,104,101,32,112,97,116,104,45,98,97, - 115,101,100,32,105,109,112,111,114,116,32,99,111,109,112,111, - 110,101,110,116,115,46,78,41,10,114,65,2,0,0,114,13, - 1,0,0,114,20,0,0,0,114,251,1,0,0,114,240,0, - 0,0,114,12,2,0,0,114,47,2,0,0,218,9,109,101, - 116,97,95,112,97,116,104,114,64,0,0,0,114,240,1,0, - 0,41,2,114,64,2,0,0,218,17,115,117,112,112,111,114, - 116,101,100,95,108,111,97,100,101,114,115,115,2,0,0,0, - 32,32,114,10,0,0,0,218,8,95,105,110,115,116,97,108, - 108,114,69,2,0,0,204,6,0,0,115,71,0,0,0,128, - 0,228,4,25,208,26,43,212,4,44,220,24,51,211,24,53, - 208,4,21,220,4,7,135,78,129,78,215,4,25,209,4,25, - 156,58,215,27,47,209,27,47,208,49,66,208,27,67,208,26, - 68,212,4,69,220,4,7,135,77,129,77,215,4,24,209,4, - 24,156,26,213,4,36,114,28,0,0,0,41,1,114,107,0, - 0,0,114,77,0,0,0,41,3,78,78,78,41,2,114,1, - 0,0,0,114,1,0,0,0,41,1,84,41,87,114,198,0, - 0,0,114,207,0,0,0,114,234,0,0,0,114,114,0,0, - 0,114,20,0,0,0,114,126,0,0,0,114,230,0,0,0, - 114,31,0,0,0,114,60,1,0,0,218,2,110,116,114,23, - 0,0,0,114,36,1,0,0,218,5,112,111,115,105,120,114, - 61,0,0,0,218,3,97,108,108,114,62,0,0,0,114,179, - 0,0,0,114,58,0,0,0,114,65,0,0,0,218,20,95, - 112,97,116,104,115,101,112,115,95,119,105,116,104,95,99,111, - 108,111,110,114,34,0,0,0,218,37,95,67,65,83,69,95, - 73,78,83,69,78,83,73,84,73,86,69,95,80,76,65,84, - 70,79,82,77,83,95,66,89,84,69,83,95,75,69,89,114, - 33,0,0,0,114,35,0,0,0,114,27,0,0,0,114,43, - 0,0,0,114,49,0,0,0,114,53,0,0,0,114,72,0, - 0,0,114,81,0,0,0,114,85,0,0,0,114,91,0,0, - 0,114,93,0,0,0,114,96,0,0,0,114,100,0,0,0, - 114,105,0,0,0,114,121,0,0,0,218,4,116,121,112,101, - 218,8,95,95,99,111,100,101,95,95,114,233,0,0,0,114, - 41,0,0,0,114,214,0,0,0,114,40,0,0,0,114,46, - 0,0,0,114,111,1,0,0,114,143,0,0,0,114,139,0, - 0,0,114,159,0,0,0,114,64,0,0,0,114,59,2,0, - 0,114,61,1,0,0,114,140,0,0,0,218,23,68,69,66, - 85,71,95,66,89,84,69,67,79,68,69,95,83,85,70,70, - 73,88,69,83,218,27,79,80,84,73,77,73,90,69,68,95, - 66,89,84,69,67,79,68,69,95,83,85,70,70,73,88,69, - 83,114,152,0,0,0,114,167,0,0,0,114,177,0,0,0, - 114,180,0,0,0,114,183,0,0,0,114,208,0,0,0,114, - 219,0,0,0,114,224,0,0,0,114,227,0,0,0,114,237, - 0,0,0,114,243,0,0,0,114,246,0,0,0,114,2,1, - 0,0,114,25,1,0,0,114,14,1,0,0,114,20,1,0, - 0,114,32,1,0,0,114,34,1,0,0,114,65,1,0,0, - 114,86,1,0,0,114,119,1,0,0,114,150,1,0,0,114, - 163,1,0,0,114,141,1,0,0,114,185,1,0,0,114,229, - 1,0,0,218,16,95,78,97,109,101,115,112,97,99,101,76, - 111,97,100,101,114,114,240,1,0,0,114,12,2,0,0,114, - 57,2,0,0,114,13,1,0,0,114,65,2,0,0,114,69, - 2,0,0,41,1,218,1,115,115,1,0,0,0,48,114,10, - 0,0,0,218,8,60,109,111,100,117,108,101,62,114,81,2, - 0,0,1,0,0,0,115,198,2,0,0,240,3,1,1,1, - 241,2,7,1,4,240,44,0,14,18,128,10,243,6,0,1, - 12,219,0,10,219,0,10,219,0,16,219,0,14,240,6,0, - 16,19,143,124,137,124,152,119,209,15,38,128,11,217,3,14, - 219,4,20,220,4,17,227,4,23,241,6,0,4,15,216,23, - 27,152,83,144,107,129,79,224,23,26,144,101,128,79,225,7, - 10,209,10,52,161,79,211,10,52,212,7,52,208,0,52,208, - 7,52,216,11,26,152,49,209,11,29,128,8,217,17,22,144, - 127,211,17,39,128,14,216,18,20,151,39,145,39,152,47,211, - 18,42,128,15,217,41,56,211,23,57,169,31,160,65,152,33, - 152,65,152,51,154,7,168,31,209,23,57,208,0,20,240,8, - 0,39,45,208,0,35,216,40,58,208,0,37,216,32,69,216, - 34,69,241,3,1,33,70,1,208,0,27,242,8,14,1,23, - 241,32,0,15,31,211,14,32,128,11,242,6,2,1,55,242, - 10,3,1,42,242,10,3,1,42,241,12,0,4,15,243,2, - 27,5,42,242,60,3,5,63,242,12,5,1,34,242,16,7, - 1,26,242,20,6,1,50,242,18,2,1,46,242,10,4,1, - 46,241,14,0,4,15,243,2,5,5,82,1,242,16,2,5, - 48,242,10,7,1,20,243,20,19,1,14,241,44,0,14,18, - 144,45,215,18,40,209,18,40,211,13,41,128,10,240,112,7, - 0,17,21,143,127,137,127,152,113,160,40,211,15,43,168,103, - 209,15,53,128,12,224,20,23,151,78,145,78,160,60,176,24, - 211,20,58,208,0,17,224,11,24,128,8,216,7,13,128,4, - 224,19,24,144,39,128,15,217,3,14,216,4,19,215,4,26, - 209,4,26,152,54,212,4,34,224,21,44,144,84,215,21,44, - 209,21,44,211,21,46,208,0,18,224,21,27,144,72,208,0, - 17,224,56,73,208,0,73,208,0,23,208,26,53,240,4,67, - 1,1,48,192,20,244,0,67,1,1,48,242,76,2,37,1, - 64,1,242,80,1,16,1,71,1,242,38,9,1,20,242,24, - 9,1,16,242,24,28,1,31,242,62,30,1,17,242,66,1, - 25,1,76,1,242,56,21,1,10,243,48,10,1,57,243,26, - 7,1,16,243,20,8,1,16,242,22,9,1,68,1,241,28, - 0,13,19,139,72,128,9,240,6,67,1,1,16,184,52,216, - 55,64,244,3,67,1,1,16,242,76,2,45,1,23,247,100, - 1,48,1,28,241,0,48,1,28,247,102,1,27,1,60,241, - 0,27,1,60,244,60,78,2,1,27,144,61,244,0,78,2, - 1,27,247,98,4,47,1,32,241,0,47,1,32,244,100,1, - 42,1,45,144,122,160,60,244,0,42,1,45,244,90,1,22, - 1,20,152,58,160,125,244,0,22,1,20,244,50,50,1,25, - 152,42,160,109,244,0,50,1,25,247,106,1,65,1,1,32, - 241,0,65,1,1,32,247,78,2,33,1,43,241,0,33,1, - 43,240,74,1,0,20,35,208,0,16,247,10,121,1,1,70, - 1,241,0,121,1,1,70,1,247,120,3,72,2,1,44,241, - 0,72,2,1,44,243,90,4,22,1,13,242,50,8,1,42, - 242,22,2,1,35,243,10,5,1,37,249,242,117,52,0,24, - 58,115,6,0,0,0,193,52,12,71,55,4, + 19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,116,30,0,0,0,0,0,0,0,0,171,1,0, + 0,0,0,0,0,114,36,124,2,68,0,143,9,99,2,104, + 0,99,2,93,18,0,0,125,9,124,9,106,27,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, + 0,0,0,0,0,0,0,146,2,140,20,4,0,99,2,125, + 9,124,0,95,16,0,0,0,0,0,0,0,0,121,3,121, + 3,35,0,116,8,0,0,0,0,0,0,0,0,116,10,0, + 0,0,0,0,0,0,0,116,12,0,0,0,0,0,0,0, + 0,102,3,36,0,114,5,1,0,103,0,125,2,89,0,140, + 232,119,0,120,3,89,0,119,1,99,2,1,0,99,2,125, + 9,119,0,41,4,122,68,70,105,108,108,32,116,104,101,32, + 99,97,99,104,101,32,111,102,32,112,111,116,101,110,116,105, + 97,108,32,109,111,100,117,108,101,115,32,97,110,100,32,112, + 97,99,107,97,103,101,115,32,102,111,114,32,116,104,105,115, + 32,100,105,114,101,99,116,111,114,121,46,114,14,0,0,0, + 114,103,0,0,0,78,41,17,114,68,0,0,0,114,23,0, + 0,0,218,7,108,105,115,116,100,105,114,114,95,0,0,0, + 114,1,2,0,0,218,15,80,101,114,109,105,115,115,105,111, + 110,69,114,114,111,114,218,18,78,111,116,65,68,105,114,101, + 99,116,111,114,121,69,114,114,111,114,114,20,0,0,0,114, + 31,0,0,0,114,32,0,0,0,114,18,2,0,0,114,19, + 2,0,0,114,159,0,0,0,114,173,0,0,0,218,3,97, + 100,100,114,33,0,0,0,114,20,2,0,0,41,10,114,190, + 0,0,0,114,68,0,0,0,218,8,99,111,110,116,101,110, + 116,115,218,21,108,111,119,101,114,95,115,117,102,102,105,120, + 95,99,111,110,116,101,110,116,115,114,226,1,0,0,114,188, + 0,0,0,114,199,1,0,0,114,179,1,0,0,218,8,110, + 101,119,95,110,97,109,101,218,2,102,110,115,10,0,0,0, + 32,32,32,32,32,32,32,32,32,32,114,10,0,0,0,114, + 28,2,0,0,122,22,70,105,108,101,70,105,110,100,101,114, + 46,95,102,105,108,108,95,99,97,99,104,101,112,6,0,0, + 115,4,1,0,0,128,0,224,15,19,143,121,137,121,136,4, + 240,2,5,9,26,220,23,26,151,123,145,123,160,52,210,35, + 55,172,51,175,58,169,58,171,60,211,23,56,136,72,244,14, + 0,16,19,143,124,137,124,215,15,38,209,15,38,160,117,212, + 15,45,220,31,34,160,56,155,125,136,68,213,12,28,244,14, + 0,37,40,163,69,208,12,33,219,24,32,144,4,216,36,40, + 167,78,161,78,176,51,211,36,55,209,16,33,144,4,144,99, + 152,54,217,19,22,216,34,38,160,22,160,113,168,22,175,28, + 169,28,171,30,208,40,56,208,31,57,145,72,224,31,35,144, + 72,216,16,37,215,16,41,209,16,41,168,40,213,16,51,240, + 13,0,25,33,240,14,0,32,53,136,68,212,12,28,220,11, + 14,143,60,137,60,215,11,34,209,11,34,212,35,62,212,11, + 63,217,61,69,211,39,70,185,88,176,114,168,2,175,8,169, + 8,173,10,184,88,209,39,70,136,68,213,12,36,240,3,0, + 12,64,1,248,244,47,0,17,34,164,63,212,52,70,208,15, + 71,242,0,3,9,26,240,6,0,24,26,138,72,240,7,3, + 9,26,252,242,48,0,40,71,1,115,23,0,0,0,142,43, + 68,9,0,195,40,23,68,37,4,196,9,22,68,34,3,196, + 33,1,68,34,3,99,1,0,0,0,0,0,0,0,0,0, + 0,0,2,0,0,0,7,0,0,0,243,22,0,0,0,135, + 0,135,1,151,0,136,0,136,1,102,2,100,1,132,8,125, + 2,124,2,83,0,41,2,97,20,1,0,0,65,32,99,108, + 97,115,115,32,109,101,116,104,111,100,32,119,104,105,99,104, + 32,114,101,116,117,114,110,115,32,97,32,99,108,111,115,117, + 114,101,32,116,111,32,117,115,101,32,111,110,32,115,121,115, + 46,112,97,116,104,95,104,111,111,107,10,32,32,32,32,32, + 32,32,32,119,104,105,99,104,32,119,105,108,108,32,114,101, + 116,117,114,110,32,97,110,32,105,110,115,116,97,110,99,101, + 32,117,115,105,110,103,32,116,104,101,32,115,112,101,99,105, + 102,105,101,100,32,108,111,97,100,101,114,115,32,97,110,100, + 32,116,104,101,32,112,97,116,104,10,32,32,32,32,32,32, + 32,32,99,97,108,108,101,100,32,111,110,32,116,104,101,32, + 99,108,111,115,117,114,101,46,10,10,32,32,32,32,32,32, + 32,32,73,102,32,116,104,101,32,112,97,116,104,32,99,97, + 108,108,101,100,32,111,110,32,116,104,101,32,99,108,111,115, + 117,114,101,32,105,115,32,110,111,116,32,97,32,100,105,114, + 101,99,116,111,114,121,44,32,73,109,112,111,114,116,69,114, + 114,111,114,32,105,115,10,32,32,32,32,32,32,32,32,114, + 97,105,115,101,100,46,10,10,32,32,32,32,32,32,32,32, + 99,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0, + 0,19,0,0,0,243,70,0,0,0,149,2,151,0,116,1, + 0,0,0,0,0,0,0,0,124,0,171,1,0,0,0,0, + 0,0,115,13,116,3,0,0,0,0,0,0,0,0,100,1, + 124,0,172,2,171,2,0,0,0,0,0,0,130,1,2,0, + 137,1,124,0,103,1,137,2,162,1,173,6,142,0,83,0, + 41,3,122,45,80,97,116,104,32,104,111,111,107,32,102,111, + 114,32,105,109,112,111,114,116,108,105,98,46,109,97,99,104, + 105,110,101,114,121,46,70,105,108,101,70,105,110,100,101,114, + 46,122,30,111,110,108,121,32,100,105,114,101,99,116,111,114, + 105,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101, + 100,114,84,0,0,0,41,2,114,96,0,0,0,114,189,0, + 0,0,41,3,114,68,0,0,0,114,51,1,0,0,114,21, + 2,0,0,115,3,0,0,0,32,128,128,114,10,0,0,0, + 218,24,112,97,116,104,95,104,111,111,107,95,102,111,114,95, + 70,105,108,101,70,105,110,100,101,114,122,54,70,105,108,101, + 70,105,110,100,101,114,46,112,97,116,104,95,104,111,111,107, + 46,60,108,111,99,97,108,115,62,46,112,97,116,104,95,104, + 111,111,107,95,102,111,114,95,70,105,108,101,70,105,110,100, + 101,114,153,6,0,0,115,41,0,0,0,248,128,0,228,19, + 30,152,116,212,19,36,220,22,33,208,34,66,200,20,212,22, + 78,208,16,78,217,19,22,144,116,208,19,45,152,110,210,19, + 45,208,12,45,114,28,0,0,0,114,30,0,0,0,41,3, + 114,51,1,0,0,114,21,2,0,0,114,47,2,0,0,115, + 3,0,0,0,96,96,32,114,10,0,0,0,218,9,112,97, + 116,104,95,104,111,111,107,122,20,70,105,108,101,70,105,110, + 100,101,114,46,112,97,116,104,95,104,111,111,107,143,6,0, + 0,115,16,0,0,0,249,128,0,245,20,4,9,46,240,12, + 0,16,40,208,8,39,114,28,0,0,0,99,1,0,0,0, + 0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0, + 243,34,0,0,0,151,0,100,1,124,0,106,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155, + 2,100,2,157,3,83,0,41,3,78,122,11,70,105,108,101, + 70,105,110,100,101,114,40,114,222,1,0,0,114,84,0,0, + 0,114,132,1,0,0,115,1,0,0,0,32,114,10,0,0, + 0,114,223,1,0,0,122,19,70,105,108,101,70,105,110,100, + 101,114,46,95,95,114,101,112,114,95,95,161,6,0,0,115, + 21,0,0,0,128,0,216,17,28,152,84,159,89,153,89,152, + 77,168,17,208,15,43,208,8,43,114,28,0,0,0,114,77, + 0,0,0,41,12,114,197,0,0,0,114,196,0,0,0,114, + 198,0,0,0,114,199,0,0,0,114,68,1,0,0,114,243, + 1,0,0,114,8,2,0,0,114,59,1,0,0,114,28,2, + 0,0,114,64,1,0,0,114,48,2,0,0,114,223,1,0, + 0,114,30,0,0,0,114,28,0,0,0,114,10,0,0,0, + 114,13,2,0,0,114,13,2,0,0,26,6,0,0,115,60, + 0,0,0,132,0,241,4,5,5,8,242,14,15,5,41,242, + 34,2,5,30,242,8,3,5,72,1,243,10,49,5,20,242, + 102,1,29,5,71,1,240,62,0,6,17,241,2,15,5,40, + 243,3,0,6,17,240,2,15,5,40,243,34,1,5,44,114, + 28,0,0,0,114,13,2,0,0,99,4,0,0,0,0,0, + 0,0,0,0,0,0,5,0,0,0,3,0,0,0,243,50, + 1,0,0,151,0,124,0,106,1,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,100,1,171,1,0, + 0,0,0,0,0,125,4,124,0,106,1,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,100,2,171, + 1,0,0,0,0,0,0,125,5,124,4,115,45,124,5,114, + 13,124,5,106,2,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,125,4,110,30,124,2,124,3,107, + 40,0,0,114,13,116,5,0,0,0,0,0,0,0,0,124, + 1,124,2,171,2,0,0,0,0,0,0,125,4,110,12,116, + 7,0,0,0,0,0,0,0,0,124,1,124,2,171,2,0, + 0,0,0,0,0,125,4,124,5,115,32,116,9,0,0,0, + 0,0,0,0,0,124,1,124,2,124,4,172,3,171,3,0, + 0,0,0,0,0,125,5,124,3,114,16,116,11,0,0,0, + 0,0,0,0,0,124,3,171,1,0,0,0,0,0,0,124, + 5,95,6,0,0,0,0,0,0,0,0,9,0,124,5,124, + 0,100,2,60,0,0,0,124,4,124,0,100,1,60,0,0, + 0,124,2,124,0,100,4,60,0,0,0,124,3,124,0,100, + 5,60,0,0,0,121,0,35,0,116,14,0,0,0,0,0, + 0,0,0,36,0,114,3,1,0,89,0,121,0,119,0,120, + 3,89,0,119,1,41,6,78,114,23,1,0,0,114,24,1, + 0,0,41,1,114,5,1,0,0,218,8,95,95,102,105,108, + 101,95,95,218,10,95,95,99,97,99,104,101,100,95,95,41, + 8,114,27,1,0,0,114,5,1,0,0,114,164,1,0,0, + 114,151,1,0,0,114,21,1,0,0,114,105,0,0,0,218, + 6,99,97,99,104,101,100,218,9,69,120,99,101,112,116,105, + 111,110,41,6,218,2,110,115,114,188,0,0,0,218,8,112, + 97,116,104,110,97,109,101,218,9,99,112,97,116,104,110,97, + 109,101,114,5,1,0,0,114,17,1,0,0,115,6,0,0, + 0,32,32,32,32,32,32,114,10,0,0,0,218,14,95,102, + 105,120,95,117,112,95,109,111,100,117,108,101,114,58,2,0, + 0,167,6,0,0,115,170,0,0,0,128,0,224,13,15,143, + 86,137,86,144,76,211,13,33,128,70,216,11,13,143,54,137, + 54,144,42,211,11,29,128,68,217,11,17,217,11,15,216,21, + 25,151,91,145,91,137,70,216,13,21,152,25,210,13,34,220, + 21,41,168,36,176,8,211,21,57,137,70,228,21,37,160,100, + 168,72,211,21,53,136,70,217,11,15,220,15,38,160,116,168, + 88,184,102,212,15,69,136,4,217,11,20,220,26,39,168,9, + 211,26,50,136,68,140,75,240,2,7,5,13,216,25,29,136, + 2,136,58,137,14,216,27,33,136,2,136,60,209,8,24,216, + 25,33,136,2,136,58,137,14,216,27,36,136,2,136,60,210, + 8,24,248,220,11,20,242,0,2,5,13,225,8,12,240,5, + 2,5,13,250,115,18,0,0,0,193,53,20,66,10,0,194, + 10,9,66,22,3,194,21,1,66,22,3,99,0,0,0,0, + 0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0, + 243,112,0,0,0,151,0,116,0,0,0,0,0,0,0,0, + 0,116,3,0,0,0,0,0,0,0,0,106,4,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, + 0,0,0,0,0,0,0,102,2,125,0,116,6,0,0,0, + 0,0,0,0,0,116,8,0,0,0,0,0,0,0,0,102, + 2,125,1,116,10,0,0,0,0,0,0,0,0,116,12,0, + 0,0,0,0,0,0,0,102,2,125,2,124,0,124,1,124, + 2,103,3,83,0,41,1,122,95,82,101,116,117,114,110,115, + 32,97,32,108,105,115,116,32,111,102,32,102,105,108,101,45, + 98,97,115,101,100,32,109,111,100,117,108,101,32,108,111,97, + 100,101,114,115,46,10,10,32,32,32,32,69,97,99,104,32, + 105,116,101,109,32,105,115,32,97,32,116,117,112,108,101,32, + 40,108,111,97,100,101,114,44,32,115,117,102,102,105,120,101, + 115,41,46,10,32,32,32,32,41,7,114,142,1,0,0,114, + 235,0,0,0,218,18,101,120,116,101,110,115,105,111,110,95, + 115,117,102,102,105,120,101,115,114,151,1,0,0,114,160,0, + 0,0,114,164,1,0,0,114,141,0,0,0,41,3,218,10, + 101,120,116,101,110,115,105,111,110,115,218,6,115,111,117,114, + 99,101,218,8,98,121,116,101,99,111,100,101,115,3,0,0, + 0,32,32,32,114,10,0,0,0,114,14,1,0,0,114,14, + 1,0,0,192,6,0,0,115,57,0,0,0,128,0,244,10, + 0,18,37,164,100,215,38,61,209,38,61,211,38,63,208,17, + 63,128,74,220,13,29,156,127,208,13,46,128,70,220,15,35, + 212,37,54,208,15,54,128,72,216,12,22,152,6,160,8,208, + 11,41,208,4,41,114,28,0,0,0,99,1,0,0,0,0, + 0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,243, + 8,0,0,0,151,0,124,0,97,0,121,0,114,77,0,0, + 0,41,1,114,208,0,0,0,41,1,218,17,95,98,111,111, + 116,115,116,114,97,112,95,109,111,100,117,108,101,115,1,0, + 0,0,32,114,10,0,0,0,218,21,95,115,101,116,95,98, + 111,111,116,115,116,114,97,112,95,109,111,100,117,108,101,114, + 66,2,0,0,203,6,0,0,115,7,0,0,0,128,0,224, + 17,34,129,74,114,28,0,0,0,99,1,0,0,0,0,0, + 0,0,0,0,0,0,5,0,0,0,3,0,0,0,243,212, + 0,0,0,151,0,116,1,0,0,0,0,0,0,0,0,124, + 0,171,1,0,0,0,0,0,0,1,0,116,3,0,0,0, + 0,0,0,0,0,171,0,0,0,0,0,0,0,125,1,116, + 4,0,0,0,0,0,0,0,0,106,6,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,106,9,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,116,11,0,0,0,0,0,0,0,0,106,12,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, + 1,142,0,103,1,171,1,0,0,0,0,0,0,1,0,116, + 4,0,0,0,0,0,0,0,0,106,14,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,106,17,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,116,18,0,0,0,0,0,0,0,0,171,1,0,0,0, + 0,0,0,1,0,121,1,41,2,122,41,73,110,115,116,97, + 108,108,32,116,104,101,32,112,97,116,104,45,98,97,115,101, + 100,32,105,109,112,111,114,116,32,99,111,109,112,111,110,101, + 110,116,115,46,78,41,10,114,66,2,0,0,114,14,1,0, + 0,114,20,0,0,0,114,252,1,0,0,114,241,0,0,0, + 114,13,2,0,0,114,48,2,0,0,218,9,109,101,116,97, + 95,112,97,116,104,114,64,0,0,0,114,241,1,0,0,41, + 2,114,65,2,0,0,218,17,115,117,112,112,111,114,116,101, + 100,95,108,111,97,100,101,114,115,115,2,0,0,0,32,32, + 114,10,0,0,0,218,8,95,105,110,115,116,97,108,108,114, + 70,2,0,0,208,6,0,0,115,71,0,0,0,128,0,228, + 4,25,208,26,43,212,4,44,220,24,51,211,24,53,208,4, + 21,220,4,7,135,78,129,78,215,4,25,209,4,25,156,58, + 215,27,47,209,27,47,208,49,66,208,27,67,208,26,68,212, + 4,69,220,4,7,135,77,129,77,215,4,24,209,4,24,156, + 26,213,4,36,114,28,0,0,0,41,1,114,107,0,0,0, + 114,77,0,0,0,41,3,78,78,78,41,2,114,1,0,0, + 0,114,1,0,0,0,41,1,84,41,87,114,199,0,0,0, + 114,208,0,0,0,114,235,0,0,0,114,114,0,0,0,114, + 20,0,0,0,114,127,0,0,0,114,231,0,0,0,114,31, + 0,0,0,114,61,1,0,0,218,2,110,116,114,23,0,0, + 0,114,37,1,0,0,218,5,112,111,115,105,120,114,61,0, + 0,0,218,3,97,108,108,114,62,0,0,0,114,180,0,0, + 0,114,58,0,0,0,114,65,0,0,0,218,20,95,112,97, + 116,104,115,101,112,115,95,119,105,116,104,95,99,111,108,111, + 110,114,34,0,0,0,218,37,95,67,65,83,69,95,73,78, + 83,69,78,83,73,84,73,86,69,95,80,76,65,84,70,79, + 82,77,83,95,66,89,84,69,83,95,75,69,89,114,33,0, + 0,0,114,35,0,0,0,114,27,0,0,0,114,43,0,0, + 0,114,49,0,0,0,114,53,0,0,0,114,72,0,0,0, + 114,81,0,0,0,114,85,0,0,0,114,91,0,0,0,114, + 93,0,0,0,114,96,0,0,0,114,100,0,0,0,114,105, + 0,0,0,114,122,0,0,0,218,4,116,121,112,101,218,8, + 95,95,99,111,100,101,95,95,114,234,0,0,0,114,41,0, + 0,0,114,215,0,0,0,114,40,0,0,0,114,46,0,0, + 0,114,112,1,0,0,114,144,0,0,0,114,140,0,0,0, + 114,160,0,0,0,114,64,0,0,0,114,60,2,0,0,114, + 62,1,0,0,114,141,0,0,0,218,23,68,69,66,85,71, + 95,66,89,84,69,67,79,68,69,95,83,85,70,70,73,88, + 69,83,218,27,79,80,84,73,77,73,90,69,68,95,66,89, + 84,69,67,79,68,69,95,83,85,70,70,73,88,69,83,114, + 153,0,0,0,114,168,0,0,0,114,178,0,0,0,114,181, + 0,0,0,114,184,0,0,0,114,209,0,0,0,114,220,0, + 0,0,114,225,0,0,0,114,228,0,0,0,114,238,0,0, + 0,114,244,0,0,0,114,247,0,0,0,114,3,1,0,0, + 114,26,1,0,0,114,15,1,0,0,114,21,1,0,0,114, + 33,1,0,0,114,35,1,0,0,114,66,1,0,0,114,87, + 1,0,0,114,120,1,0,0,114,151,1,0,0,114,164,1, + 0,0,114,142,1,0,0,114,186,1,0,0,114,230,1,0, + 0,218,16,95,78,97,109,101,115,112,97,99,101,76,111,97, + 100,101,114,114,241,1,0,0,114,13,2,0,0,114,58,2, + 0,0,114,14,1,0,0,114,66,2,0,0,114,70,2,0, + 0,41,1,218,1,115,115,1,0,0,0,48,114,10,0,0, + 0,218,8,60,109,111,100,117,108,101,62,114,82,2,0,0, + 1,0,0,0,115,198,2,0,0,240,3,1,1,1,241,2, + 7,1,4,240,44,0,14,18,128,10,243,6,0,1,12,219, + 0,10,219,0,10,219,0,16,219,0,14,240,6,0,16,19, + 143,124,137,124,152,119,209,15,38,128,11,217,3,14,219,4, + 20,220,4,17,227,4,23,241,6,0,4,15,216,23,27,152, + 83,144,107,129,79,224,23,26,144,101,128,79,225,7,10,209, + 10,52,161,79,211,10,52,212,7,52,208,0,52,208,7,52, + 216,11,26,152,49,209,11,29,128,8,217,17,22,144,127,211, + 17,39,128,14,216,18,20,151,39,145,39,152,47,211,18,42, + 128,15,217,41,56,211,23,57,169,31,160,65,152,33,152,65, + 152,51,154,7,168,31,209,23,57,208,0,20,240,8,0,39, + 45,208,0,35,216,40,58,208,0,37,216,32,69,216,34,69, + 241,3,1,33,70,1,208,0,27,242,8,14,1,23,241,32, + 0,15,31,211,14,32,128,11,242,6,2,1,55,242,10,3, + 1,42,242,10,3,1,42,241,12,0,4,15,243,2,27,5, + 42,242,60,3,5,63,242,12,5,1,34,242,16,7,1,26, + 242,20,6,1,50,242,18,2,1,46,242,10,4,1,46,241, + 14,0,4,15,243,2,5,5,82,1,242,16,2,5,48,242, + 10,7,1,20,243,20,23,1,14,241,52,0,14,18,144,45, + 215,18,40,209,18,40,211,13,41,128,10,240,112,7,0,17, + 21,143,127,137,127,152,113,160,40,211,15,43,168,103,209,15, + 53,128,12,224,20,23,151,78,145,78,160,60,176,24,211,20, + 58,208,0,17,224,11,24,128,8,216,7,13,128,4,224,19, + 24,144,39,128,15,217,3,14,216,4,19,215,4,26,209,4, + 26,152,54,212,4,34,224,21,44,144,84,215,21,44,209,21, + 44,211,21,46,208,0,18,224,21,27,144,72,208,0,17,224, + 56,73,208,0,73,208,0,23,208,26,53,240,4,67,1,1, + 48,192,20,244,0,67,1,1,48,242,76,2,37,1,64,1, + 242,80,1,16,1,71,1,242,38,9,1,20,242,24,9,1, + 16,242,24,28,1,31,242,62,30,1,17,242,66,1,25,1, + 76,1,242,56,21,1,10,243,48,10,1,57,243,26,7,1, + 16,243,20,8,1,16,242,22,9,1,68,1,241,28,0,13, + 19,139,72,128,9,240,6,67,1,1,16,184,52,216,55,64, + 244,3,67,1,1,16,242,76,2,45,1,23,247,100,1,48, + 1,28,241,0,48,1,28,247,102,1,27,1,60,241,0,27, + 1,60,244,60,78,2,1,27,144,61,244,0,78,2,1,27, + 247,98,4,47,1,32,241,0,47,1,32,244,100,1,42,1, + 45,144,122,160,60,244,0,42,1,45,244,90,1,22,1,20, + 152,58,160,125,244,0,22,1,20,244,50,50,1,25,152,42, + 160,109,244,0,50,1,25,247,106,1,65,1,1,32,241,0, + 65,1,1,32,247,78,2,33,1,43,241,0,33,1,43,240, + 74,1,0,20,35,208,0,16,247,10,121,1,1,70,1,241, + 0,121,1,1,70,1,247,120,3,72,2,1,44,241,0,72, + 2,1,44,243,90,4,22,1,13,242,50,8,1,42,242,22, + 2,1,35,243,10,5,1,37,249,242,125,52,0,24,58,115, + 6,0,0,0,193,52,12,71,55,4, }; diff --git a/contrib/tools/python3/Python/frozen_modules/ntpath.h b/contrib/tools/python3/Python/frozen_modules/ntpath.h index eadc882495..2ca7a45419 100644 --- a/contrib/tools/python3/Python/frozen_modules/ntpath.h +++ b/contrib/tools/python3/Python/frozen_modules/ntpath.h @@ -1,7 +1,7 @@ /* Auto-generated by Programs/_freeze_module.py */ const unsigned char _Py_M__ntpath[] = { 227,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0, - 0,0,0,0,0,243,158,2,0,0,151,0,100,0,90,0, + 0,0,0,0,0,243,154,2,0,0,151,0,100,0,90,0, 100,1,90,1,100,2,90,2,100,1,90,3,100,3,90,4, 100,4,90,5,100,5,90,6,100,6,90,7,100,7,90,8, 100,8,100,9,108,9,90,9,100,8,100,9,108,10,90,10, @@ -22,775 +22,810 @@ const unsigned char _Py_M__ntpath[] = { 132,0,90,36,9,0,100,8,100,28,108,37,109,38,90,38, 1,0,100,29,132,0,90,39,100,30,132,0,90,40,100,31, 132,0,90,41,9,0,100,8,100,32,108,37,109,42,90,43, - 1,0,100,34,132,0,90,44,9,0,100,8,100,35,108,37, - 109,45,90,45,1,0,100,36,132,0,90,46,9,0,100,8, - 100,37,108,37,109,47,90,47,109,48,90,49,1,0,100,38, - 132,0,90,50,100,39,132,0,90,51,100,40,100,41,156,1, - 100,42,132,2,90,52,100,43,90,53,100,53,100,44,132,1, - 90,54,100,45,132,0,90,55,9,0,100,8,100,46,108,37, - 109,56,90,57,1,0,100,8,100,47,108,37,109,58,90,59, - 1,0,100,8,100,48,108,37,109,60,90,61,1,0,100,8, - 100,49,108,37,109,62,90,63,1,0,9,0,100,8,100,50, - 108,37,109,64,90,64,1,0,100,51,132,0,90,65,121,9, - 35,0,101,23,36,0,114,6,1,0,100,15,132,0,90,22, - 89,0,140,192,119,0,120,3,89,0,119,1,35,0,101,23, - 36,0,114,5,1,0,100,9,90,38,89,0,140,118,119,0, - 120,3,89,0,119,1,35,0,101,23,36,0,114,6,1,0, - 100,33,132,0,90,43,89,0,140,116,119,0,120,3,89,0, - 119,1,35,0,101,23,36,0,114,5,1,0,101,44,90,46, - 89,0,140,116,119,0,120,3,89,0,119,1,35,0,101,23, - 36,0,114,5,1,0,101,46,90,52,89,0,140,108,119,0, - 120,3,89,0,119,1,35,0,101,23,36,0,114,3,1,0, - 89,0,140,85,119,0,120,3,89,0,119,1,35,0,101,23, - 36,0,114,6,1,0,100,52,132,0,90,65,89,0,121,9, - 119,0,120,3,89,0,119,1,41,54,122,144,67,111,109,109, - 111,110,32,112,97,116,104,110,97,109,101,32,109,97,110,105, - 112,117,108,97,116,105,111,110,115,44,32,87,105,110,100,111, - 119,115,78,84,47,57,53,32,118,101,114,115,105,111,110,46, - 10,10,73,110,115,116,101,97,100,32,111,102,32,105,109,112, - 111,114,116,105,110,103,32,116,104,105,115,32,109,111,100,117, - 108,101,32,100,105,114,101,99,116,108,121,44,32,105,109,112, - 111,114,116,32,111,115,32,97,110,100,32,114,101,102,101,114, - 32,116,111,32,116,104,105,115,10,109,111,100,117,108,101,32, - 97,115,32,111,115,46,112,97,116,104,46,10,218,1,46,250, - 2,46,46,218,1,92,218,1,59,218,1,47,122,8,46,59, - 67,58,92,98,105,110,218,3,110,117,108,233,0,0,0,0, - 78,41,1,218,1,42,41,40,218,8,110,111,114,109,99,97, - 115,101,218,5,105,115,97,98,115,218,4,106,111,105,110,218, - 10,115,112,108,105,116,100,114,105,118,101,218,9,115,112,108, - 105,116,114,111,111,116,218,5,115,112,108,105,116,218,8,115, - 112,108,105,116,101,120,116,218,8,98,97,115,101,110,97,109, - 101,218,7,100,105,114,110,97,109,101,218,12,99,111,109,109, - 111,110,112,114,101,102,105,120,218,7,103,101,116,115,105,122, - 101,218,8,103,101,116,109,116,105,109,101,218,8,103,101,116, - 97,116,105,109,101,218,8,103,101,116,99,116,105,109,101,218, - 6,105,115,108,105,110,107,218,6,101,120,105,115,116,115,218, - 7,108,101,120,105,115,116,115,218,5,105,115,100,105,114,218, - 6,105,115,102,105,108,101,218,7,105,115,109,111,117,110,116, - 218,10,101,120,112,97,110,100,117,115,101,114,218,10,101,120, - 112,97,110,100,118,97,114,115,218,8,110,111,114,109,112,97, - 116,104,218,7,97,98,115,112,97,116,104,218,6,99,117,114, - 100,105,114,218,6,112,97,114,100,105,114,218,3,115,101,112, - 218,7,112,97,116,104,115,101,112,218,7,100,101,102,112,97, - 116,104,218,6,97,108,116,115,101,112,218,6,101,120,116,115, - 101,112,218,7,100,101,118,110,117,108,108,218,8,114,101,97, - 108,112,97,116,104,218,26,115,117,112,112,111,114,116,115,95, - 117,110,105,99,111,100,101,95,102,105,108,101,110,97,109,101, - 115,218,7,114,101,108,112,97,116,104,218,8,115,97,109,101, - 102,105,108,101,218,12,115,97,109,101,111,112,101,110,102,105, - 108,101,218,8,115,97,109,101,115,116,97,116,218,10,99,111, - 109,109,111,110,112,97,116,104,218,10,105,115,106,117,110,99, - 116,105,111,110,99,1,0,0,0,0,0,0,0,0,0,0, - 0,4,0,0,0,3,0,0,0,243,38,0,0,0,151,0, - 116,1,0,0,0,0,0,0,0,0,124,0,116,2,0,0, - 0,0,0,0,0,0,171,2,0,0,0,0,0,0,114,1, - 121,1,121,2,41,3,78,243,2,0,0,0,92,47,250,2, - 92,47,41,2,218,10,105,115,105,110,115,116,97,110,99,101, - 218,5,98,121,116,101,115,169,1,218,4,112,97,116,104,115, - 1,0,0,0,32,250,15,60,102,114,111,122,101,110,32,110, - 116,112,97,116,104,62,218,13,95,103,101,116,95,98,111,116, - 104,115,101,112,115,114,58,0,0,0,35,0,0,0,115,18, - 0,0,0,128,0,220,7,17,144,36,156,5,212,7,30,216, - 15,21,224,15,20,243,0,0,0,0,41,3,218,13,76,67, - 77,97,112,83,116,114,105,110,103,69,120,218,21,76,79,67, - 65,76,69,95,78,65,77,69,95,73,78,86,65,82,73,65, - 78,84,218,15,76,67,77,65,80,95,76,79,87,69,82,67, - 65,83,69,99,1,0,0,0,0,0,0,0,0,0,0,0, - 8,0,0,0,3,0,0,0,243,88,1,0,0,151,0,116, - 1,0,0,0,0,0,0,0,0,106,2,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,171, - 1,0,0,0,0,0,0,125,0,124,0,115,2,124,0,83, - 0,116,5,0,0,0,0,0,0,0,0,124,0,116,6,0, - 0,0,0,0,0,0,0,171,2,0,0,0,0,0,0,114, - 93,116,9,0,0,0,0,0,0,0,0,106,10,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, - 0,0,0,0,0,0,0,125,1,124,0,106,13,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 1,100,1,171,2,0,0,0,0,0,0,106,15,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, - 2,100,3,171,2,0,0,0,0,0,0,125,0,116,17,0, - 0,0,0,0,0,0,0,116,18,0,0,0,0,0,0,0, - 0,116,20,0,0,0,0,0,0,0,0,124,0,171,3,0, - 0,0,0,0,0,125,0,124,0,106,23,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,1,100, - 1,171,2,0,0,0,0,0,0,83,0,116,17,0,0,0, - 0,0,0,0,0,116,18,0,0,0,0,0,0,0,0,116, - 20,0,0,0,0,0,0,0,0,124,0,106,15,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, - 2,100,3,171,2,0,0,0,0,0,0,171,3,0,0,0, - 0,0,0,83,0,41,4,250,110,78,111,114,109,97,108,105, - 122,101,32,99,97,115,101,32,111,102,32,112,97,116,104,110, - 97,109,101,46,10,10,32,32,32,32,32,32,32,32,77,97, - 107,101,115,32,97,108,108,32,99,104,97,114,97,99,116,101, - 114,115,32,108,111,119,101,114,99,97,115,101,32,97,110,100, - 32,97,108,108,32,115,108,97,115,104,101,115,32,105,110,116, - 111,32,98,97,99,107,115,108,97,115,104,101,115,46,10,32, - 32,32,32,32,32,32,32,218,15,115,117,114,114,111,103,97, - 116,101,101,115,99,97,112,101,114,6,0,0,0,114,4,0, - 0,0,41,12,218,2,111,115,218,6,102,115,112,97,116,104, - 114,53,0,0,0,114,54,0,0,0,218,3,115,121,115,218, - 21,103,101,116,102,105,108,101,115,121,115,116,101,109,101,110, - 99,111,100,105,110,103,218,6,100,101,99,111,100,101,218,7, - 114,101,112,108,97,99,101,218,14,95,76,67,77,97,112,83, - 116,114,105,110,103,69,120,218,22,95,76,79,67,65,76,69, - 95,78,65,77,69,95,73,78,86,65,82,73,65,78,84,218, - 16,95,76,67,77,65,80,95,76,79,87,69,82,67,65,83, - 69,218,6,101,110,99,111,100,101,41,2,218,1,115,218,8, - 101,110,99,111,100,105,110,103,115,2,0,0,0,32,32,114, - 57,0,0,0,114,10,0,0,0,114,10,0,0,0,51,0, - 0,0,115,148,0,0,0,128,0,244,10,0,13,15,143,73, - 137,73,144,97,139,76,136,1,217,15,16,216,19,20,136,72, - 220,11,21,144,97,156,21,212,11,31,220,23,26,215,23,48, - 209,23,48,211,23,50,136,72,216,16,17,151,8,145,8,152, - 24,208,35,52,211,16,53,215,16,61,209,16,61,184,99,192, - 52,211,16,72,136,65,220,16,30,212,31,53,220,31,47,176, - 17,243,3,1,17,52,136,65,224,19,20,151,56,145,56,152, - 72,208,38,55,211,19,56,208,12,56,228,19,33,212,34,56, - 220,34,50,216,34,35,167,41,161,41,168,67,176,20,211,34, - 54,243,5,2,20,56,240,0,2,13,56,114,59,0,0,0, - 99,1,0,0,0,0,0,0,0,0,0,0,0,6,0,0, - 0,3,0,0,0,243,24,1,0,0,151,0,116,1,0,0, - 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,0,171,1,0,0, - 0,0,0,0,125,0,116,5,0,0,0,0,0,0,0,0, - 124,0,116,6,0,0,0,0,0,0,0,0,171,2,0,0, - 0,0,0,0,114,70,116,1,0,0,0,0,0,0,0,0, - 106,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,116,1,0,0,0,0,0,0,0,0,106,10, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,171,1,0,0,0,0,0,0,106,13,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 100,1,100,2,171,2,0,0,0,0,0,0,106,15,0,0, + 1,0,9,0,100,8,100,34,108,37,109,44,90,44,1,0, + 100,35,132,0,90,45,9,0,100,8,100,37,108,37,109,46, + 90,46,109,47,90,48,1,0,100,38,132,0,90,49,100,39, + 132,0,90,50,100,40,100,41,156,1,100,42,132,2,90,51, + 100,43,90,52,100,53,100,44,132,1,90,53,100,45,132,0, + 90,54,9,0,100,8,100,46,108,37,109,55,90,56,1,0, + 100,8,100,47,108,37,109,57,90,58,1,0,100,8,100,48, + 108,37,109,59,90,60,1,0,100,8,100,49,108,37,109,61, + 90,62,1,0,9,0,100,8,100,50,108,37,109,63,90,63, + 1,0,100,51,132,0,90,64,121,9,35,0,101,23,36,0, + 114,6,1,0,100,15,132,0,90,22,89,0,140,189,119,0, + 120,3,89,0,119,1,35,0,101,23,36,0,114,5,1,0, + 100,9,90,38,89,0,140,115,119,0,120,3,89,0,119,1, + 35,0,101,23,36,0,114,6,1,0,100,33,132,0,90,43, + 89,0,140,113,119,0,120,3,89,0,119,1,35,0,101,23, + 36,0,114,6,1,0,100,36,132,0,90,45,89,0,140,117, + 119,0,120,3,89,0,119,1,35,0,101,23,36,0,114,5, + 1,0,101,45,90,51,89,0,140,109,119,0,120,3,89,0, + 119,1,35,0,101,23,36,0,114,3,1,0,89,0,140,86, + 119,0,120,3,89,0,119,1,35,0,101,23,36,0,114,6, + 1,0,100,52,132,0,90,64,89,0,121,9,119,0,120,3, + 89,0,119,1,41,54,122,144,67,111,109,109,111,110,32,112, + 97,116,104,110,97,109,101,32,109,97,110,105,112,117,108,97, + 116,105,111,110,115,44,32,87,105,110,100,111,119,115,78,84, + 47,57,53,32,118,101,114,115,105,111,110,46,10,10,73,110, + 115,116,101,97,100,32,111,102,32,105,109,112,111,114,116,105, + 110,103,32,116,104,105,115,32,109,111,100,117,108,101,32,100, + 105,114,101,99,116,108,121,44,32,105,109,112,111,114,116,32, + 111,115,32,97,110,100,32,114,101,102,101,114,32,116,111,32, + 116,104,105,115,10,109,111,100,117,108,101,32,97,115,32,111, + 115,46,112,97,116,104,46,10,218,1,46,250,2,46,46,218, + 1,92,218,1,59,218,1,47,122,8,46,59,67,58,92,98, + 105,110,218,3,110,117,108,233,0,0,0,0,78,41,1,218, + 1,42,41,40,218,8,110,111,114,109,99,97,115,101,218,5, + 105,115,97,98,115,218,4,106,111,105,110,218,10,115,112,108, + 105,116,100,114,105,118,101,218,9,115,112,108,105,116,114,111, + 111,116,218,5,115,112,108,105,116,218,8,115,112,108,105,116, + 101,120,116,218,8,98,97,115,101,110,97,109,101,218,7,100, + 105,114,110,97,109,101,218,12,99,111,109,109,111,110,112,114, + 101,102,105,120,218,7,103,101,116,115,105,122,101,218,8,103, + 101,116,109,116,105,109,101,218,8,103,101,116,97,116,105,109, + 101,218,8,103,101,116,99,116,105,109,101,218,6,105,115,108, + 105,110,107,218,6,101,120,105,115,116,115,218,7,108,101,120, + 105,115,116,115,218,5,105,115,100,105,114,218,6,105,115,102, + 105,108,101,218,7,105,115,109,111,117,110,116,218,10,101,120, + 112,97,110,100,117,115,101,114,218,10,101,120,112,97,110,100, + 118,97,114,115,218,8,110,111,114,109,112,97,116,104,218,7, + 97,98,115,112,97,116,104,218,6,99,117,114,100,105,114,218, + 6,112,97,114,100,105,114,218,3,115,101,112,218,7,112,97, + 116,104,115,101,112,218,7,100,101,102,112,97,116,104,218,6, + 97,108,116,115,101,112,218,6,101,120,116,115,101,112,218,7, + 100,101,118,110,117,108,108,218,8,114,101,97,108,112,97,116, + 104,218,26,115,117,112,112,111,114,116,115,95,117,110,105,99, + 111,100,101,95,102,105,108,101,110,97,109,101,115,218,7,114, + 101,108,112,97,116,104,218,8,115,97,109,101,102,105,108,101, + 218,12,115,97,109,101,111,112,101,110,102,105,108,101,218,8, + 115,97,109,101,115,116,97,116,218,10,99,111,109,109,111,110, + 112,97,116,104,218,10,105,115,106,117,110,99,116,105,111,110, + 99,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0, + 0,3,0,0,0,243,38,0,0,0,151,0,116,1,0,0, + 0,0,0,0,0,0,124,0,116,2,0,0,0,0,0,0, + 0,0,171,2,0,0,0,0,0,0,114,1,121,1,121,2, + 41,3,78,243,2,0,0,0,92,47,250,2,92,47,41,2, + 218,10,105,115,105,110,115,116,97,110,99,101,218,5,98,121, + 116,101,115,169,1,218,4,112,97,116,104,115,1,0,0,0, + 32,250,15,60,102,114,111,122,101,110,32,110,116,112,97,116, + 104,62,218,13,95,103,101,116,95,98,111,116,104,115,101,112, + 115,114,58,0,0,0,35,0,0,0,115,18,0,0,0,128, + 0,220,7,17,144,36,156,5,212,7,30,216,15,21,224,15, + 20,243,0,0,0,0,41,3,218,13,76,67,77,97,112,83, + 116,114,105,110,103,69,120,218,21,76,79,67,65,76,69,95, + 78,65,77,69,95,73,78,86,65,82,73,65,78,84,218,15, + 76,67,77,65,80,95,76,79,87,69,82,67,65,83,69,99, + 1,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0, + 3,0,0,0,243,88,1,0,0,151,0,116,1,0,0,0, + 0,0,0,0,0,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, + 0,0,0,125,0,124,0,115,2,124,0,83,0,116,5,0, + 0,0,0,0,0,0,0,124,0,116,6,0,0,0,0,0, + 0,0,0,171,2,0,0,0,0,0,0,114,93,116,9,0, + 0,0,0,0,0,0,0,106,10,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0, + 0,0,0,125,1,124,0,106,13,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,1,100,1,171, + 2,0,0,0,0,0,0,106,15,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,100,2,100,3,171, + 2,0,0,0,0,0,0,125,0,116,17,0,0,0,0,0, + 0,0,0,116,18,0,0,0,0,0,0,0,0,116,20,0, + 0,0,0,0,0,0,0,124,0,171,3,0,0,0,0,0, + 0,125,0,124,0,106,23,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,100,1,171,2,0, + 0,0,0,0,0,83,0,116,17,0,0,0,0,0,0,0, + 0,116,18,0,0,0,0,0,0,0,0,116,20,0,0,0, + 0,0,0,0,0,124,0,106,15,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,100,2,100,3,171, + 2,0,0,0,0,0,0,171,3,0,0,0,0,0,0,83, + 0,41,4,250,110,78,111,114,109,97,108,105,122,101,32,99, + 97,115,101,32,111,102,32,112,97,116,104,110,97,109,101,46, + 10,10,32,32,32,32,32,32,32,32,77,97,107,101,115,32, + 97,108,108,32,99,104,97,114,97,99,116,101,114,115,32,108, + 111,119,101,114,99,97,115,101,32,97,110,100,32,97,108,108, + 32,115,108,97,115,104,101,115,32,105,110,116,111,32,98,97, + 99,107,115,108,97,115,104,101,115,46,10,32,32,32,32,32, + 32,32,32,218,15,115,117,114,114,111,103,97,116,101,101,115, + 99,97,112,101,114,6,0,0,0,114,4,0,0,0,41,12, + 218,2,111,115,218,6,102,115,112,97,116,104,114,53,0,0, + 0,114,54,0,0,0,218,3,115,121,115,218,21,103,101,116, + 102,105,108,101,115,121,115,116,101,109,101,110,99,111,100,105, + 110,103,218,6,100,101,99,111,100,101,218,7,114,101,112,108, + 97,99,101,218,14,95,76,67,77,97,112,83,116,114,105,110, + 103,69,120,218,22,95,76,79,67,65,76,69,95,78,65,77, + 69,95,73,78,86,65,82,73,65,78,84,218,16,95,76,67, + 77,65,80,95,76,79,87,69,82,67,65,83,69,218,6,101, + 110,99,111,100,101,41,2,218,1,115,218,8,101,110,99,111, + 100,105,110,103,115,2,0,0,0,32,32,114,57,0,0,0, + 114,10,0,0,0,114,10,0,0,0,51,0,0,0,115,148, + 0,0,0,128,0,244,10,0,13,15,143,73,137,73,144,97, + 139,76,136,1,217,15,16,216,19,20,136,72,220,11,21,144, + 97,156,21,212,11,31,220,23,26,215,23,48,209,23,48,211, + 23,50,136,72,216,16,17,151,8,145,8,152,24,208,35,52, + 211,16,53,215,16,61,209,16,61,184,99,192,52,211,16,72, + 136,65,220,16,30,212,31,53,220,31,47,176,17,243,3,1, + 17,52,136,65,224,19,20,151,56,145,56,152,72,208,38,55, + 211,19,56,208,12,56,228,19,33,212,34,56,220,34,50,216, + 34,35,167,41,161,41,168,67,176,20,211,34,54,243,5,2, + 20,56,240,0,2,13,56,114,59,0,0,0,99,1,0,0, + 0,0,0,0,0,0,0,0,0,6,0,0,0,3,0,0, + 0,243,24,1,0,0,151,0,116,1,0,0,0,0,0,0, + 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 125,0,116,5,0,0,0,0,0,0,0,0,124,0,116,6, + 0,0,0,0,0,0,0,0,171,2,0,0,0,0,0,0, + 114,70,116,1,0,0,0,0,0,0,0,0,106,8,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 171,0,0,0,0,0,0,0,171,1,0,0,0,0,0,0, - 83,0,124,0,106,13,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,1,100,2,171,2,0,0, - 0,0,0,0,106,15,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, - 83,0,41,3,114,64,0,0,0,114,6,0,0,0,114,4, - 0,0,0,41,8,114,66,0,0,0,114,67,0,0,0,114, - 53,0,0,0,114,54,0,0,0,218,8,102,115,101,110,99, - 111,100,101,218,8,102,115,100,101,99,111,100,101,114,71,0, - 0,0,218,5,108,111,119,101,114,41,1,114,76,0,0,0, - 115,1,0,0,0,32,114,57,0,0,0,114,10,0,0,0, - 114,10,0,0,0,70,0,0,0,115,98,0,0,0,128,0, - 244,10,0,13,15,143,73,137,73,144,97,139,76,136,1,220, - 11,21,144,97,156,21,212,11,31,220,19,21,151,59,145,59, - 156,114,159,123,153,123,168,49,155,126,215,31,53,209,31,53, - 176,99,184,52,211,31,64,215,31,70,209,31,70,211,31,72, - 211,19,73,208,12,73,216,15,16,143,121,137,121,152,19,152, - 100,211,15,35,215,15,41,209,15,41,211,15,43,208,8,43, - 114,59,0,0,0,99,1,0,0,0,0,0,0,0,0,0, - 0,0,4,0,0,0,3,0,0,0,243,218,0,0,0,151, - 0,116,1,0,0,0,0,0,0,0,0,106,2,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 0,171,1,0,0,0,0,0,0,125,0,116,5,0,0,0, - 0,0,0,0,0,124,0,116,6,0,0,0,0,0,0,0, - 0,171,2,0,0,0,0,0,0,114,7,100,1,125,1,100, - 2,125,2,100,3,125,3,110,6,100,4,125,1,100,5,125, - 2,100,6,125,3,124,0,100,7,100,8,26,0,106,9,0, + 116,1,0,0,0,0,0,0,0,0,106,10,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, + 171,1,0,0,0,0,0,0,106,13,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,100,1,100,2, + 171,2,0,0,0,0,0,0,106,15,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, + 0,0,0,0,171,1,0,0,0,0,0,0,83,0,124,0, + 106,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,1,100,2,171,2,0,0,0,0,0,0, + 106,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,83,0,41,3, + 114,64,0,0,0,114,6,0,0,0,114,4,0,0,0,41, + 8,114,66,0,0,0,114,67,0,0,0,114,53,0,0,0, + 114,54,0,0,0,218,8,102,115,101,110,99,111,100,101,218, + 8,102,115,100,101,99,111,100,101,114,71,0,0,0,218,5, + 108,111,119,101,114,41,1,114,76,0,0,0,115,1,0,0, + 0,32,114,57,0,0,0,114,10,0,0,0,114,10,0,0, + 0,70,0,0,0,115,98,0,0,0,128,0,244,10,0,13, + 15,143,73,137,73,144,97,139,76,136,1,220,11,21,144,97, + 156,21,212,11,31,220,19,21,151,59,145,59,156,114,159,123, + 153,123,168,49,155,126,215,31,53,209,31,53,176,99,184,52, + 211,31,64,215,31,70,209,31,70,211,31,72,211,19,73,208, + 12,73,216,15,16,143,121,137,121,152,19,152,100,211,15,35, + 215,15,41,209,15,41,211,15,43,208,8,43,114,59,0,0, + 0,99,1,0,0,0,0,0,0,0,0,0,0,0,4,0, + 0,0,3,0,0,0,243,218,0,0,0,151,0,116,1,0, + 0,0,0,0,0,0,0,106,2,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,0,171,1,0, + 0,0,0,0,0,125,0,116,5,0,0,0,0,0,0,0, + 0,124,0,116,6,0,0,0,0,0,0,0,0,171,2,0, + 0,0,0,0,0,114,7,100,1,125,1,100,2,125,2,100, + 3,125,3,110,6,100,4,125,1,100,5,125,2,100,6,125, + 3,124,0,100,7,100,8,26,0,106,9,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,2,124, + 1,171,2,0,0,0,0,0,0,125,0,124,0,106,11,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,2,124,1,171,2,0,0,0,0,0,0,125,0,124, - 0,106,11,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,171,1,0,0,0,0,0,0,115, - 18,124,0,106,11,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,3,100,9,171,2,0,0,0, - 0,0,0,114,1,121,10,121,11,41,12,122,31,84,101,115, - 116,32,119,104,101,116,104,101,114,32,97,32,112,97,116,104, - 32,105,115,32,97,98,115,111,108,117,116,101,243,1,0,0, - 0,92,243,1,0,0,0,47,115,2,0,0,0,58,92,114, - 4,0,0,0,114,6,0,0,0,122,2,58,92,78,233,3, - 0,0,0,233,1,0,0,0,84,70,41,6,114,66,0,0, - 0,114,67,0,0,0,114,53,0,0,0,114,54,0,0,0, - 114,71,0,0,0,218,10,115,116,97,114,116,115,119,105,116, - 104,41,4,114,76,0,0,0,114,36,0,0,0,114,39,0, - 0,0,218,9,99,111,108,111,110,95,115,101,112,115,4,0, - 0,0,32,32,32,32,114,57,0,0,0,114,11,0,0,0, - 114,11,0,0,0,87,0,0,0,115,110,0,0,0,128,0, - 228,8,10,143,9,137,9,144,33,139,12,128,65,220,7,17, - 144,33,148,85,212,7,27,216,14,19,136,3,216,17,21,136, - 6,216,20,26,137,9,224,14,18,136,3,216,17,20,136,6, - 216,20,25,136,9,216,8,9,136,34,136,49,136,5,143,13, - 137,13,144,102,152,99,211,8,34,128,65,240,6,0,8,9, - 135,124,129,124,144,67,212,7,24,152,65,159,76,153,76,168, - 25,176,65,212,28,54,216,15,19,216,11,16,114,59,0,0, + 0,124,1,171,1,0,0,0,0,0,0,115,18,124,0,106, + 11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,3,100,9,171,2,0,0,0,0,0,0,114, + 1,121,10,121,11,41,12,122,31,84,101,115,116,32,119,104, + 101,116,104,101,114,32,97,32,112,97,116,104,32,105,115,32, + 97,98,115,111,108,117,116,101,243,1,0,0,0,92,243,1, + 0,0,0,47,115,2,0,0,0,58,92,114,4,0,0,0, + 114,6,0,0,0,122,2,58,92,78,233,3,0,0,0,233, + 1,0,0,0,84,70,41,6,114,66,0,0,0,114,67,0, + 0,0,114,53,0,0,0,114,54,0,0,0,114,71,0,0, + 0,218,10,115,116,97,114,116,115,119,105,116,104,41,4,114, + 76,0,0,0,114,36,0,0,0,114,39,0,0,0,218,9, + 99,111,108,111,110,95,115,101,112,115,4,0,0,0,32,32, + 32,32,114,57,0,0,0,114,11,0,0,0,114,11,0,0, + 0,87,0,0,0,115,110,0,0,0,128,0,228,8,10,143, + 9,137,9,144,33,139,12,128,65,220,7,17,144,33,148,85, + 212,7,27,216,14,19,136,3,216,17,21,136,6,216,20,26, + 137,9,224,14,18,136,3,216,17,20,136,6,216,20,25,136, + 9,216,8,9,136,34,136,49,136,5,143,13,137,13,144,102, + 152,99,211,8,34,128,65,240,6,0,8,9,135,124,129,124, + 144,67,212,7,24,152,65,159,76,153,76,168,25,176,65,212, + 28,54,216,15,19,216,11,16,114,59,0,0,0,99,1,0, + 0,0,0,0,0,0,0,0,0,0,5,0,0,0,7,0, + 0,0,243,56,2,0,0,151,0,116,1,0,0,0,0,0, + 0,0,0,106,2,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,0,171,1,0,0,0,0,0, + 0,125,0,116,5,0,0,0,0,0,0,0,0,124,0,116, + 6,0,0,0,0,0,0,0,0,171,2,0,0,0,0,0, + 0,114,7,100,1,125,2,100,2,125,3,100,3,125,4,110, + 6,100,4,125,2,100,5,125,3,100,6,125,4,9,0,124, + 1,115,8,124,0,100,0,100,7,26,0,124,2,122,0,0, + 0,1,0,116,9,0,0,0,0,0,0,0,0,124,0,171, + 1,0,0,0,0,0,0,92,3,0,0,125,5,125,6,125, + 7,116,11,0,0,0,0,0,0,0,0,116,0,0,0,0, + 0,0,0,0,0,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,171,2,0,0,0, + 0,0,0,68,0,93,98,0,0,125,8,116,9,0,0,0, + 0,0,0,0,0,124,8,171,1,0,0,0,0,0,0,92, + 3,0,0,125,9,125,10,125,11,124,10,114,11,124,9,115, + 2,124,5,115,2,124,9,125,5,124,10,125,6,124,11,125, + 7,140,31,124,9,114,47,124,9,124,5,107,55,0,0,114, + 42,124,9,106,13,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,124, + 5,106,13,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,171,0,0,0,0,0,0,0,107,55,0, + 0,114,7,124,9,125,5,124,10,125,6,124,11,125,7,140, + 78,124,9,125,5,124,7,114,12,124,7,100,8,25,0,0, + 0,124,3,118,1,114,5,124,7,124,2,122,0,0,0,125, + 7,124,7,124,11,122,0,0,0,125,7,140,100,4,0,124, + 7,114,22,124,6,115,20,124,5,114,18,124,5,100,8,100, + 0,26,0,124,4,124,3,122,0,0,0,118,1,114,8,124, + 5,124,2,122,0,0,0,124,7,122,0,0,0,83,0,124, + 5,124,6,122,0,0,0,124,7,122,0,0,0,83,0,35, + 0,116,14,0,0,0,0,0,0,0,0,116,16,0,0,0, + 0,0,0,0,0,116,18,0,0,0,0,0,0,0,0,102, + 3,36,0,114,25,1,0,116,21,0,0,0,0,0,0,0, + 0,106,22,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,100,9,124,0,103,2,124,1,162,1,173, + 6,142,0,1,0,130,0,119,0,120,3,89,0,119,1,41, + 10,78,114,83,0,0,0,114,51,0,0,0,243,1,0,0, + 0,58,114,4,0,0,0,114,52,0,0,0,218,1,58,114, + 8,0,0,0,233,255,255,255,255,114,12,0,0,0,41,12, + 114,66,0,0,0,114,67,0,0,0,114,53,0,0,0,114, + 54,0,0,0,114,14,0,0,0,218,3,109,97,112,114,81, + 0,0,0,218,9,84,121,112,101,69,114,114,111,114,218,14, + 65,116,116,114,105,98,117,116,101,69,114,114,111,114,218,12, + 66,121,116,101,115,87,97,114,110,105,110,103,218,11,103,101, + 110,101,114,105,99,112,97,116,104,218,16,95,99,104,101,99, + 107,95,97,114,103,95,116,121,112,101,115,41,12,114,56,0, + 0,0,218,5,112,97,116,104,115,114,36,0,0,0,218,4, + 115,101,112,115,218,5,99,111,108,111,110,218,12,114,101,115, + 117,108,116,95,100,114,105,118,101,218,11,114,101,115,117,108, + 116,95,114,111,111,116,218,11,114,101,115,117,108,116,95,112, + 97,116,104,218,1,112,218,7,112,95,100,114,105,118,101,218, + 6,112,95,114,111,111,116,218,6,112,95,112,97,116,104,115, + 12,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32, + 114,57,0,0,0,114,12,0,0,0,114,12,0,0,0,107, + 0,0,0,115,95,1,0,0,128,0,220,11,13,143,57,137, + 57,144,84,139,63,128,68,220,7,17,144,36,156,5,212,7, + 30,216,14,19,136,3,216,15,21,136,4,216,16,20,137,5, + 224,14,18,136,3,216,15,20,136,4,216,16,19,136,5,240, + 2,33,5,14,217,15,20,216,12,16,144,18,144,33,136,72, + 144,115,138,78,220,49,58,184,52,179,31,209,8,46,136,12, + 144,107,160,59,220,17,20,148,82,151,89,145,89,160,5,214, + 17,38,136,65,220,38,47,176,1,163,108,209,12,35,136,71, + 144,86,152,86,217,15,21,225,19,26,161,44,216,35,42,144, + 76,216,30,36,144,11,216,30,36,144,11,216,16,24,217,17, + 24,152,87,168,12,210,29,52,216,19,26,151,61,145,61,147, + 63,160,108,215,38,56,209,38,56,211,38,58,210,19,58,224, + 35,42,144,76,216,34,40,144,75,216,34,40,144,75,216,20, + 28,224,31,38,144,12,225,15,26,152,123,168,50,153,127,176, + 100,209,31,58,216,30,41,168,67,209,30,47,144,11,216,26, + 37,168,6,209,26,46,137,75,240,43,0,18,39,241,46,0, + 13,24,161,11,217,12,24,152,92,168,34,168,35,208,29,46, + 176,101,184,100,177,108,209,29,66,216,19,31,160,35,209,19, + 37,168,11,209,19,51,208,12,51,216,15,27,152,107,209,15, + 41,168,75,209,15,55,208,8,55,248,220,12,21,148,126,164, + 124,208,11,52,242,0,2,5,14,220,8,19,215,8,36,209, + 8,36,160,86,168,84,208,8,58,176,69,211,8,58,216,8, + 13,240,5,2,5,14,250,115,18,0,0,0,180,66,47,67, + 44,0,195,36,7,67,44,0,195,44,45,68,25,3,99,1, + 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3, + 0,0,0,243,46,0,0,0,151,0,116,1,0,0,0,0, + 0,0,0,0,124,0,171,1,0,0,0,0,0,0,92,3, + 0,0,125,1,125,2,125,3,124,1,124,2,124,3,122,0, + 0,0,102,2,83,0,41,1,97,218,2,0,0,83,112,108, + 105,116,32,97,32,112,97,116,104,110,97,109,101,32,105,110, + 116,111,32,100,114,105,118,101,47,85,78,67,32,115,104,97, + 114,101,112,111,105,110,116,32,97,110,100,32,114,101,108,97, + 116,105,118,101,32,112,97,116,104,32,115,112,101,99,105,102, + 105,101,114,115,46,10,32,32,32,32,82,101,116,117,114,110, + 115,32,97,32,50,45,116,117,112,108,101,32,40,100,114,105, + 118,101,95,111,114,95,117,110,99,44,32,112,97,116,104,41, + 59,32,101,105,116,104,101,114,32,112,97,114,116,32,109,97, + 121,32,98,101,32,101,109,112,116,121,46,10,10,32,32,32, + 32,73,102,32,121,111,117,32,97,115,115,105,103,110,10,32, + 32,32,32,32,32,32,32,114,101,115,117,108,116,32,61,32, + 115,112,108,105,116,100,114,105,118,101,40,112,41,10,32,32, + 32,32,73,116,32,105,115,32,97,108,119,97,121,115,32,116, + 114,117,101,32,116,104,97,116,58,10,32,32,32,32,32,32, + 32,32,114,101,115,117,108,116,91,48,93,32,43,32,114,101, + 115,117,108,116,91,49,93,32,61,61,32,112,10,10,32,32, + 32,32,73,102,32,116,104,101,32,112,97,116,104,32,99,111, + 110,116,97,105,110,101,100,32,97,32,100,114,105,118,101,32, + 108,101,116,116,101,114,44,32,100,114,105,118,101,95,111,114, + 95,117,110,99,32,119,105,108,108,32,99,111,110,116,97,105, + 110,32,101,118,101,114,121,116,104,105,110,103,10,32,32,32, + 32,117,112,32,116,111,32,97,110,100,32,105,110,99,108,117, + 100,105,110,103,32,116,104,101,32,99,111,108,111,110,46,32, + 32,101,46,103,46,32,115,112,108,105,116,100,114,105,118,101, + 40,34,99,58,47,100,105,114,34,41,32,114,101,116,117,114, + 110,115,32,40,34,99,58,34,44,32,34,47,100,105,114,34, + 41,10,10,32,32,32,32,73,102,32,116,104,101,32,112,97, + 116,104,32,99,111,110,116,97,105,110,101,100,32,97,32,85, + 78,67,32,112,97,116,104,44,32,116,104,101,32,100,114,105, + 118,101,95,111,114,95,117,110,99,32,119,105,108,108,32,99, + 111,110,116,97,105,110,32,116,104,101,32,104,111,115,116,32, + 110,97,109,101,10,32,32,32,32,97,110,100,32,115,104,97, + 114,101,32,117,112,32,116,111,32,98,117,116,32,110,111,116, + 32,105,110,99,108,117,100,105,110,103,32,116,104,101,32,102, + 111,117,114,116,104,32,100,105,114,101,99,116,111,114,121,32, + 115,101,112,97,114,97,116,111,114,32,99,104,97,114,97,99, + 116,101,114,46,10,32,32,32,32,101,46,103,46,32,115,112, + 108,105,116,100,114,105,118,101,40,34,47,47,104,111,115,116, + 47,99,111,109,112,117,116,101,114,47,100,105,114,34,41,32, + 114,101,116,117,114,110,115,32,40,34,47,47,104,111,115,116, + 47,99,111,109,112,117,116,101,114,34,44,32,34,47,100,105, + 114,34,41,10,10,32,32,32,32,80,97,116,104,115,32,99, + 97,110,110,111,116,32,99,111,110,116,97,105,110,32,98,111, + 116,104,32,97,32,100,114,105,118,101,32,108,101,116,116,101, + 114,32,97,110,100,32,97,32,85,78,67,32,112,97,116,104, + 46,10,10,32,32,32,32,41,1,114,14,0,0,0,41,4, + 114,105,0,0,0,218,5,100,114,105,118,101,218,4,114,111, + 111,116,218,4,116,97,105,108,115,4,0,0,0,32,32,32, + 32,114,57,0,0,0,114,13,0,0,0,114,13,0,0,0, + 156,0,0,0,115,35,0,0,0,128,0,244,38,0,25,34, + 160,33,155,12,209,4,21,128,69,136,52,144,20,216,11,16, + 144,36,152,20,145,43,208,11,29,208,4,29,114,59,0,0, 0,99,1,0,0,0,0,0,0,0,0,0,0,0,5,0, - 0,0,7,0,0,0,243,56,2,0,0,151,0,116,1,0, + 0,0,3,0,0,0,243,254,1,0,0,151,0,116,1,0, 0,0,0,0,0,0,0,106,2,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,124,0,171,1,0, 0,0,0,0,0,125,0,116,5,0,0,0,0,0,0,0, 0,124,0,116,6,0,0,0,0,0,0,0,0,171,2,0, - 0,0,0,0,0,114,7,100,1,125,2,100,2,125,3,100, - 3,125,4,110,6,100,4,125,2,100,5,125,3,100,6,125, - 4,9,0,124,1,115,8,124,0,100,0,100,7,26,0,124, - 2,122,0,0,0,1,0,116,9,0,0,0,0,0,0,0, - 0,124,0,171,1,0,0,0,0,0,0,92,3,0,0,125, - 5,125,6,125,7,116,11,0,0,0,0,0,0,0,0,116, - 0,0,0,0,0,0,0,0,0,106,2,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,1,171, - 2,0,0,0,0,0,0,68,0,93,98,0,0,125,8,116, - 9,0,0,0,0,0,0,0,0,124,8,171,1,0,0,0, - 0,0,0,92,3,0,0,125,9,125,10,125,11,124,10,114, - 11,124,9,115,2,124,5,115,2,124,9,125,5,124,10,125, - 6,124,11,125,7,140,31,124,9,114,47,124,9,124,5,107, - 55,0,0,114,42,124,9,106,13,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0, - 0,0,0,124,5,106,13,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, - 0,107,55,0,0,114,7,124,9,125,5,124,10,125,6,124, - 11,125,7,140,78,124,9,125,5,124,7,114,12,124,7,100, - 8,25,0,0,0,124,3,118,1,114,5,124,7,124,2,122, - 0,0,0,125,7,124,7,124,11,122,0,0,0,125,7,140, - 100,4,0,124,7,114,22,124,6,115,20,124,5,114,18,124, - 5,100,8,100,0,26,0,124,4,124,3,122,0,0,0,118, - 1,114,8,124,5,124,2,122,0,0,0,124,7,122,0,0, - 0,83,0,124,5,124,6,122,0,0,0,124,7,122,0,0, - 0,83,0,35,0,116,14,0,0,0,0,0,0,0,0,116, - 16,0,0,0,0,0,0,0,0,116,18,0,0,0,0,0, - 0,0,0,102,3,36,0,114,25,1,0,116,21,0,0,0, - 0,0,0,0,0,106,22,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,100,9,124,0,103,2,124, - 1,162,1,173,6,142,0,1,0,130,0,119,0,120,3,89, - 0,119,1,41,10,78,114,83,0,0,0,114,51,0,0,0, - 243,1,0,0,0,58,114,4,0,0,0,114,52,0,0,0, - 218,1,58,114,8,0,0,0,233,255,255,255,255,114,12,0, - 0,0,41,12,114,66,0,0,0,114,67,0,0,0,114,53, - 0,0,0,114,54,0,0,0,114,14,0,0,0,218,3,109, - 97,112,114,81,0,0,0,218,9,84,121,112,101,69,114,114, - 111,114,218,14,65,116,116,114,105,98,117,116,101,69,114,114, - 111,114,218,12,66,121,116,101,115,87,97,114,110,105,110,103, - 218,11,103,101,110,101,114,105,99,112,97,116,104,218,16,95, - 99,104,101,99,107,95,97,114,103,95,116,121,112,101,115,41, - 12,114,56,0,0,0,218,5,112,97,116,104,115,114,36,0, - 0,0,218,4,115,101,112,115,218,5,99,111,108,111,110,218, - 12,114,101,115,117,108,116,95,100,114,105,118,101,218,11,114, - 101,115,117,108,116,95,114,111,111,116,218,11,114,101,115,117, - 108,116,95,112,97,116,104,218,1,112,218,7,112,95,100,114, - 105,118,101,218,6,112,95,114,111,111,116,218,6,112,95,112, - 97,116,104,115,12,0,0,0,32,32,32,32,32,32,32,32, - 32,32,32,32,114,57,0,0,0,114,12,0,0,0,114,12, - 0,0,0,107,0,0,0,115,95,1,0,0,128,0,220,11, - 13,143,57,137,57,144,84,139,63,128,68,220,7,17,144,36, - 156,5,212,7,30,216,14,19,136,3,216,15,21,136,4,216, - 16,20,137,5,224,14,18,136,3,216,15,20,136,4,216,16, - 19,136,5,240,2,33,5,14,217,15,20,216,12,16,144,18, - 144,33,136,72,144,115,138,78,220,49,58,184,52,179,31,209, - 8,46,136,12,144,107,160,59,220,17,20,148,82,151,89,145, - 89,160,5,214,17,38,136,65,220,38,47,176,1,163,108,209, - 12,35,136,71,144,86,152,86,217,15,21,225,19,26,161,44, - 216,35,42,144,76,216,30,36,144,11,216,30,36,144,11,216, - 16,24,217,17,24,152,87,168,12,210,29,52,216,19,26,151, - 61,145,61,147,63,160,108,215,38,56,209,38,56,211,38,58, - 210,19,58,224,35,42,144,76,216,34,40,144,75,216,34,40, - 144,75,216,20,28,224,31,38,144,12,225,15,26,152,123,168, - 50,153,127,176,100,209,31,58,216,30,41,168,67,209,30,47, - 144,11,216,26,37,168,6,209,26,46,137,75,240,43,0,18, - 39,241,46,0,13,24,161,11,217,12,24,152,92,168,34,168, - 35,208,29,46,176,101,184,100,177,108,209,29,66,216,19,31, - 160,35,209,19,37,168,11,209,19,51,208,12,51,216,15,27, - 152,107,209,15,41,168,75,209,15,55,208,8,55,248,220,12, - 21,148,126,164,124,208,11,52,242,0,2,5,14,220,8,19, - 215,8,36,209,8,36,160,86,168,84,208,8,58,176,69,211, - 8,58,216,8,13,240,5,2,5,14,250,115,18,0,0,0, - 180,66,47,67,44,0,195,36,7,67,44,0,195,44,45,68, - 25,3,99,1,0,0,0,0,0,0,0,0,0,0,0,3, - 0,0,0,3,0,0,0,243,46,0,0,0,151,0,116,1, - 0,0,0,0,0,0,0,0,124,0,171,1,0,0,0,0, - 0,0,92,3,0,0,125,1,125,2,125,3,124,1,124,2, - 124,3,122,0,0,0,102,2,83,0,41,1,97,218,2,0, - 0,83,112,108,105,116,32,97,32,112,97,116,104,110,97,109, - 101,32,105,110,116,111,32,100,114,105,118,101,47,85,78,67, - 32,115,104,97,114,101,112,111,105,110,116,32,97,110,100,32, - 114,101,108,97,116,105,118,101,32,112,97,116,104,32,115,112, - 101,99,105,102,105,101,114,115,46,10,32,32,32,32,82,101, - 116,117,114,110,115,32,97,32,50,45,116,117,112,108,101,32, - 40,100,114,105,118,101,95,111,114,95,117,110,99,44,32,112, - 97,116,104,41,59,32,101,105,116,104,101,114,32,112,97,114, - 116,32,109,97,121,32,98,101,32,101,109,112,116,121,46,10, - 10,32,32,32,32,73,102,32,121,111,117,32,97,115,115,105, - 103,110,10,32,32,32,32,32,32,32,32,114,101,115,117,108, - 116,32,61,32,115,112,108,105,116,100,114,105,118,101,40,112, - 41,10,32,32,32,32,73,116,32,105,115,32,97,108,119,97, - 121,115,32,116,114,117,101,32,116,104,97,116,58,10,32,32, - 32,32,32,32,32,32,114,101,115,117,108,116,91,48,93,32, - 43,32,114,101,115,117,108,116,91,49,93,32,61,61,32,112, - 10,10,32,32,32,32,73,102,32,116,104,101,32,112,97,116, - 104,32,99,111,110,116,97,105,110,101,100,32,97,32,100,114, - 105,118,101,32,108,101,116,116,101,114,44,32,100,114,105,118, - 101,95,111,114,95,117,110,99,32,119,105,108,108,32,99,111, - 110,116,97,105,110,32,101,118,101,114,121,116,104,105,110,103, - 10,32,32,32,32,117,112,32,116,111,32,97,110,100,32,105, - 110,99,108,117,100,105,110,103,32,116,104,101,32,99,111,108, - 111,110,46,32,32,101,46,103,46,32,115,112,108,105,116,100, - 114,105,118,101,40,34,99,58,47,100,105,114,34,41,32,114, - 101,116,117,114,110,115,32,40,34,99,58,34,44,32,34,47, - 100,105,114,34,41,10,10,32,32,32,32,73,102,32,116,104, - 101,32,112,97,116,104,32,99,111,110,116,97,105,110,101,100, - 32,97,32,85,78,67,32,112,97,116,104,44,32,116,104,101, - 32,100,114,105,118,101,95,111,114,95,117,110,99,32,119,105, - 108,108,32,99,111,110,116,97,105,110,32,116,104,101,32,104, - 111,115,116,32,110,97,109,101,10,32,32,32,32,97,110,100, - 32,115,104,97,114,101,32,117,112,32,116,111,32,98,117,116, - 32,110,111,116,32,105,110,99,108,117,100,105,110,103,32,116, - 104,101,32,102,111,117,114,116,104,32,100,105,114,101,99,116, - 111,114,121,32,115,101,112,97,114,97,116,111,114,32,99,104, - 97,114,97,99,116,101,114,46,10,32,32,32,32,101,46,103, - 46,32,115,112,108,105,116,100,114,105,118,101,40,34,47,47, - 104,111,115,116,47,99,111,109,112,117,116,101,114,47,100,105, - 114,34,41,32,114,101,116,117,114,110,115,32,40,34,47,47, - 104,111,115,116,47,99,111,109,112,117,116,101,114,34,44,32, - 34,47,100,105,114,34,41,10,10,32,32,32,32,80,97,116, - 104,115,32,99,97,110,110,111,116,32,99,111,110,116,97,105, - 110,32,98,111,116,104,32,97,32,100,114,105,118,101,32,108, - 101,116,116,101,114,32,97,110,100,32,97,32,85,78,67,32, - 112,97,116,104,46,10,10,32,32,32,32,41,1,114,14,0, - 0,0,41,4,114,105,0,0,0,218,5,100,114,105,118,101, - 218,4,114,111,111,116,218,4,116,97,105,108,115,4,0,0, - 0,32,32,32,32,114,57,0,0,0,114,13,0,0,0,114, - 13,0,0,0,156,0,0,0,115,35,0,0,0,128,0,244, - 38,0,25,34,160,33,155,12,209,4,21,128,69,136,52,144, - 20,216,11,16,144,36,152,20,145,43,208,11,29,208,4,29, - 114,59,0,0,0,99,1,0,0,0,0,0,0,0,0,0, - 0,0,5,0,0,0,3,0,0,0,243,254,1,0,0,151, - 0,116,1,0,0,0,0,0,0,0,0,106,2,0,0,0, + 0,0,0,0,0,114,11,100,1,125,1,100,2,125,2,100, + 3,125,3,100,4,125,4,100,5,125,5,110,10,100,6,125, + 1,100,7,125,2,100,8,125,3,100,9,125,4,100,10,125, + 5,124,0,106,9,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,2,124,1,171,2,0,0,0, + 0,0,0,125,6,124,6,100,11,100,12,26,0,124,1,107, + 40,0,0,114,124,124,6,100,12,100,13,26,0,124,1,107, + 40,0,0,114,105,124,6,100,11,100,14,26,0,106,11,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,124,4,107,40,0,0,114, + 2,100,14,110,1,100,13,125,7,124,6,106,13,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 0,171,1,0,0,0,0,0,0,125,0,116,5,0,0,0, - 0,0,0,0,0,124,0,116,6,0,0,0,0,0,0,0, - 0,171,2,0,0,0,0,0,0,114,11,100,1,125,1,100, - 2,125,2,100,3,125,3,100,4,125,4,100,5,125,5,110, - 10,100,6,125,1,100,7,125,2,100,8,125,3,100,9,125, - 4,100,10,125,5,124,0,106,9,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,2,124,1,171, - 2,0,0,0,0,0,0,125,6,124,6,100,11,100,12,26, - 0,124,1,107,40,0,0,114,124,124,6,100,12,100,13,26, - 0,124,1,107,40,0,0,114,105,124,6,100,11,100,14,26, - 0,106,11,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,124,4,107, - 40,0,0,114,2,100,14,110,1,100,13,125,7,124,6,106, - 13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,1,124,7,171,2,0,0,0,0,0,0,125, - 8,124,8,100,15,107,40,0,0,114,5,124,0,124,5,124, - 5,102,3,83,0,124,6,106,13,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,1,124,8,100, - 12,122,0,0,0,171,2,0,0,0,0,0,0,125,9,124, - 9,100,15,107,40,0,0,114,5,124,0,124,5,124,5,102, - 3,83,0,124,0,100,11,124,9,26,0,124,0,124,9,124, - 9,100,12,122,0,0,0,26,0,124,0,124,9,100,12,122, - 0,0,0,100,11,26,0,102,3,83,0,124,5,124,0,100, - 11,100,12,26,0,124,0,100,12,100,11,26,0,102,3,83, - 0,124,6,100,12,100,13,26,0,124,3,107,40,0,0,114, - 33,124,6,100,13,100,16,26,0,124,1,107,40,0,0,114, - 14,124,0,100,11,100,13,26,0,124,0,100,13,100,16,26, - 0,124,0,100,16,100,11,26,0,102,3,83,0,124,0,100, - 11,100,13,26,0,124,5,124,0,100,13,100,11,26,0,102, - 3,83,0,124,5,124,5,124,0,102,3,83,0,41,17,97, - 254,1,0,0,83,112,108,105,116,32,97,32,112,97,116,104, - 110,97,109,101,32,105,110,116,111,32,100,114,105,118,101,44, - 32,114,111,111,116,32,97,110,100,32,116,97,105,108,46,32, - 84,104,101,32,100,114,105,118,101,32,105,115,32,100,101,102, - 105,110,101,100,10,32,32,32,32,101,120,97,99,116,108,121, - 32,97,115,32,105,110,32,115,112,108,105,116,100,114,105,118, - 101,40,41,46,32,79,110,32,87,105,110,100,111,119,115,44, - 32,116,104,101,32,114,111,111,116,32,109,97,121,32,98,101, - 32,97,32,115,105,110,103,108,101,32,112,97,116,104,10,32, - 32,32,32,115,101,112,97,114,97,116,111,114,32,111,114,32, - 97,110,32,101,109,112,116,121,32,115,116,114,105,110,103,46, - 32,84,104,101,32,116,97,105,108,32,99,111,110,116,97,105, - 110,115,32,97,110,121,116,104,105,110,103,32,97,102,116,101, - 114,32,116,104,101,32,114,111,111,116,46,10,32,32,32,32, - 70,111,114,32,101,120,97,109,112,108,101,58,10,10,32,32, + 1,124,7,171,2,0,0,0,0,0,0,125,8,124,8,100, + 15,107,40,0,0,114,5,124,0,124,5,124,5,102,3,83, + 0,124,6,106,13,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,1,124,8,100,12,122,0,0, + 0,171,2,0,0,0,0,0,0,125,9,124,9,100,15,107, + 40,0,0,114,5,124,0,124,5,124,5,102,3,83,0,124, + 0,100,11,124,9,26,0,124,0,124,9,124,9,100,12,122, + 0,0,0,26,0,124,0,124,9,100,12,122,0,0,0,100, + 11,26,0,102,3,83,0,124,5,124,0,100,11,100,12,26, + 0,124,0,100,12,100,11,26,0,102,3,83,0,124,6,100, + 12,100,13,26,0,124,3,107,40,0,0,114,33,124,6,100, + 13,100,16,26,0,124,1,107,40,0,0,114,14,124,0,100, + 11,100,13,26,0,124,0,100,13,100,16,26,0,124,0,100, + 16,100,11,26,0,102,3,83,0,124,0,100,11,100,13,26, + 0,124,5,124,0,100,13,100,11,26,0,102,3,83,0,124, + 5,124,5,124,0,102,3,83,0,41,17,97,254,1,0,0, + 83,112,108,105,116,32,97,32,112,97,116,104,110,97,109,101, + 32,105,110,116,111,32,100,114,105,118,101,44,32,114,111,111, + 116,32,97,110,100,32,116,97,105,108,46,32,84,104,101,32, + 100,114,105,118,101,32,105,115,32,100,101,102,105,110,101,100, + 10,32,32,32,32,101,120,97,99,116,108,121,32,97,115,32, + 105,110,32,115,112,108,105,116,100,114,105,118,101,40,41,46, + 32,79,110,32,87,105,110,100,111,119,115,44,32,116,104,101, + 32,114,111,111,116,32,109,97,121,32,98,101,32,97,32,115, + 105,110,103,108,101,32,112,97,116,104,10,32,32,32,32,115, + 101,112,97,114,97,116,111,114,32,111,114,32,97,110,32,101, + 109,112,116,121,32,115,116,114,105,110,103,46,32,84,104,101, + 32,116,97,105,108,32,99,111,110,116,97,105,110,115,32,97, + 110,121,116,104,105,110,103,32,97,102,116,101,114,32,116,104, + 101,32,114,111,111,116,46,10,32,32,32,32,70,111,114,32, + 101,120,97,109,112,108,101,58,10,10,32,32,32,32,32,32, + 32,32,115,112,108,105,116,114,111,111,116,40,39,47,47,115, + 101,114,118,101,114,47,115,104,97,114,101,47,39,41,32,61, + 61,32,40,39,47,47,115,101,114,118,101,114,47,115,104,97, + 114,101,39,44,32,39,47,39,44,32,39,39,41,10,32,32, 32,32,32,32,32,32,115,112,108,105,116,114,111,111,116,40, - 39,47,47,115,101,114,118,101,114,47,115,104,97,114,101,47, - 39,41,32,61,61,32,40,39,47,47,115,101,114,118,101,114, - 47,115,104,97,114,101,39,44,32,39,47,39,44,32,39,39, + 39,67,58,47,85,115,101,114,115,47,66,97,114,110,101,121, + 39,41,32,61,61,32,40,39,67,58,39,44,32,39,47,39, + 44,32,39,85,115,101,114,115,47,66,97,114,110,101,121,39, 41,10,32,32,32,32,32,32,32,32,115,112,108,105,116,114, - 111,111,116,40,39,67,58,47,85,115,101,114,115,47,66,97, - 114,110,101,121,39,41,32,61,61,32,40,39,67,58,39,44, - 32,39,47,39,44,32,39,85,115,101,114,115,47,66,97,114, - 110,101,121,39,41,10,32,32,32,32,32,32,32,32,115,112, - 108,105,116,114,111,111,116,40,39,67,58,47,47,47,115,112, - 97,109,47,47,47,104,97,109,39,41,32,61,61,32,40,39, - 67,58,39,44,32,39,47,39,44,32,39,47,47,115,112,97, - 109,47,47,47,104,97,109,39,41,10,32,32,32,32,32,32, - 32,32,115,112,108,105,116,114,111,111,116,40,39,87,105,110, - 100,111,119,115,47,110,111,116,101,112,97,100,39,41,32,61, - 61,32,40,39,39,44,32,39,39,44,32,39,87,105,110,100, - 111,119,115,47,110,111,116,101,112,97,100,39,41,10,32,32, - 32,32,114,83,0,0,0,114,84,0,0,0,114,90,0,0, - 0,243,8,0,0,0,92,92,63,92,85,78,67,92,114,59, - 0,0,0,114,4,0,0,0,114,6,0,0,0,114,91,0, - 0,0,250,8,92,92,63,92,85,78,67,92,218,0,78,114, - 86,0,0,0,233,2,0,0,0,233,8,0,0,0,114,92, - 0,0,0,114,85,0,0,0,41,7,114,66,0,0,0,114, - 67,0,0,0,114,53,0,0,0,114,54,0,0,0,114,71, - 0,0,0,218,5,117,112,112,101,114,218,4,102,105,110,100, - 41,10,114,105,0,0,0,114,36,0,0,0,114,39,0,0, - 0,114,101,0,0,0,218,10,117,110,99,95,112,114,101,102, - 105,120,218,5,101,109,112,116,121,218,5,110,111,114,109,112, - 218,5,115,116,97,114,116,218,5,105,110,100,101,120,218,6, - 105,110,100,101,120,50,115,10,0,0,0,32,32,32,32,32, - 32,32,32,32,32,114,57,0,0,0,114,14,0,0,0,114, - 14,0,0,0,179,0,0,0,115,135,1,0,0,128,0,244, - 22,0,9,11,143,9,137,9,144,33,139,12,128,65,220,7, - 17,144,33,148,85,212,7,27,216,14,19,136,3,216,17,21, - 136,6,216,16,20,136,5,216,21,36,136,10,216,16,19,137, - 5,224,14,18,136,3,216,17,20,136,6,216,16,19,136,5, - 216,21,35,136,10,216,16,18,136,5,216,12,13,143,73,137, - 73,144,102,152,99,211,12,34,128,69,216,7,12,136,82,136, - 97,128,121,144,67,210,7,23,216,11,16,144,17,144,49,136, - 58,152,19,210,11,28,240,6,0,26,31,152,114,160,1,152, - 25,159,31,153,31,211,25,42,168,106,210,25,56,145,65,184, - 97,136,69,216,20,25,151,74,145,74,152,115,160,69,211,20, - 42,136,69,216,15,20,152,2,138,123,216,23,24,152,37,160, - 21,144,127,208,16,38,216,21,26,151,90,145,90,160,3,160, - 85,168,81,161,89,211,21,47,136,70,216,15,21,152,18,138, - 124,216,23,24,152,37,160,21,144,127,208,16,38,216,19,20, - 144,87,144,102,144,58,152,113,160,22,168,6,176,17,169,10, - 208,31,51,176,81,176,118,192,1,177,122,176,123,176,94,208, - 19,67,208,12,67,240,6,0,20,25,152,33,152,66,152,81, - 152,37,160,17,160,49,160,50,160,21,208,19,38,208,12,38, - 216,9,14,136,113,144,17,136,26,144,117,210,9,28,216,11, - 16,144,17,144,49,136,58,152,19,210,11,28,224,19,20,144, - 82,144,97,144,53,152,33,152,65,152,97,152,38,160,33,160, - 65,160,66,160,37,208,19,39,208,12,39,240,6,0,20,21, - 144,82,144,97,144,53,152,37,160,17,160,49,160,50,160,21, - 208,19,38,208,12,38,240,6,0,16,21,144,101,152,81,136, - 127,208,8,30,114,59,0,0,0,99,1,0,0,0,0,0, - 0,0,0,0,0,0,4,0,0,0,3,0,0,0,243,248, - 0,0,0,151,0,116,1,0,0,0,0,0,0,0,0,106, - 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,0,171,1,0,0,0,0,0,0,125,0,116, - 5,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, - 0,0,0,125,1,116,7,0,0,0,0,0,0,0,0,124, - 0,171,1,0,0,0,0,0,0,92,3,0,0,125,2,125, - 3,125,0,116,9,0,0,0,0,0,0,0,0,124,0,171, - 1,0,0,0,0,0,0,125,4,124,4,114,28,124,0,124, - 4,100,1,122,10,0,0,25,0,0,0,124,1,118,1,114, - 18,124,4,100,1,122,23,0,0,125,4,124,4,114,11,124, - 0,124,4,100,1,122,10,0,0,25,0,0,0,124,1,118, - 1,114,1,140,18,124,0,100,2,124,4,26,0,124,0,124, - 4,100,2,26,0,125,6,125,5,124,2,124,3,122,0,0, - 0,124,5,106,11,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,1,171,1,0,0,0,0,0, - 0,122,0,0,0,124,6,102,2,83,0,41,3,122,126,83, - 112,108,105,116,32,97,32,112,97,116,104,110,97,109,101,46, - 10,10,32,32,32,32,82,101,116,117,114,110,32,116,117,112, - 108,101,32,40,104,101,97,100,44,32,116,97,105,108,41,32, - 119,104,101,114,101,32,116,97,105,108,32,105,115,32,101,118, - 101,114,121,116,104,105,110,103,32,97,102,116,101,114,32,116, - 104,101,32,102,105,110,97,108,32,115,108,97,115,104,46,10, - 32,32,32,32,69,105,116,104,101,114,32,112,97,114,116,32, - 109,97,121,32,98,101,32,101,109,112,116,121,46,114,86,0, - 0,0,78,41,6,114,66,0,0,0,114,67,0,0,0,114, - 58,0,0,0,114,14,0,0,0,218,3,108,101,110,218,6, - 114,115,116,114,105,112,41,7,114,105,0,0,0,114,100,0, - 0,0,218,1,100,218,1,114,218,1,105,218,4,104,101,97, - 100,114,112,0,0,0,115,7,0,0,0,32,32,32,32,32, - 32,32,114,57,0,0,0,114,15,0,0,0,114,15,0,0, - 0,236,0,0,0,115,148,0,0,0,128,0,244,10,0,9, - 11,143,9,137,9,144,33,139,12,128,65,220,11,24,152,17, - 211,11,27,128,68,220,14,23,152,1,139,108,129,71,128,65, - 128,113,136,33,228,8,11,136,65,139,6,128,65,217,10,11, - 144,1,144,33,144,65,145,35,145,6,152,100,209,16,34,216, - 8,9,136,81,137,6,136,1,241,3,0,11,12,144,1,144, - 33,144,65,145,35,145,6,152,100,210,16,34,224,17,18,144, - 50,144,65,144,21,152,1,152,33,152,34,152,5,136,36,128, - 68,216,11,12,136,113,137,53,144,52,151,59,145,59,152,116, - 211,19,36,209,11,36,160,100,208,11,42,208,4,42,114,59, - 0,0,0,99,1,0,0,0,0,0,0,0,0,0,0,0, - 6,0,0,0,3,0,0,0,243,172,0,0,0,151,0,116, - 1,0,0,0,0,0,0,0,0,106,2,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,171, - 1,0,0,0,0,0,0,125,0,116,5,0,0,0,0,0, - 0,0,0,124,0,116,6,0,0,0,0,0,0,0,0,171, - 2,0,0,0,0,0,0,114,24,116,9,0,0,0,0,0, - 0,0,0,106,10,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,0,100,1,100,2,100,3,171, - 4,0,0,0,0,0,0,83,0,116,9,0,0,0,0,0, - 0,0,0,106,10,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,0,100,4,100,5,100,6,171, - 4,0,0,0,0,0,0,83,0,41,7,78,114,83,0,0, - 0,114,84,0,0,0,243,1,0,0,0,46,114,4,0,0, - 0,114,6,0,0,0,114,2,0,0,0,41,6,114,66,0, - 0,0,114,67,0,0,0,114,53,0,0,0,114,54,0,0, - 0,114,97,0,0,0,218,9,95,115,112,108,105,116,101,120, - 116,169,1,114,105,0,0,0,115,1,0,0,0,32,114,57, - 0,0,0,114,16,0,0,0,114,16,0,0,0,1,1,0, - 0,115,71,0,0,0,128,0,220,8,10,143,9,137,9,144, - 33,139,12,128,65,220,7,17,144,33,148,85,212,7,27,220, - 15,26,215,15,36,209,15,36,160,81,168,5,168,116,176,84, - 211,15,58,208,8,58,228,15,26,215,15,36,209,15,36,160, - 81,168,4,168,99,176,51,211,15,55,208,8,55,114,59,0, - 0,0,99,1,0,0,0,0,0,0,0,0,0,0,0,3, - 0,0,0,3,0,0,0,243,30,0,0,0,151,0,116,1, - 0,0,0,0,0,0,0,0,124,0,171,1,0,0,0,0, - 0,0,100,1,25,0,0,0,83,0,41,2,122,41,82,101, - 116,117,114,110,115,32,116,104,101,32,102,105,110,97,108,32, - 99,111,109,112,111,110,101,110,116,32,111,102,32,97,32,112, - 97,116,104,110,97,109,101,114,86,0,0,0,169,1,114,15, - 0,0,0,114,137,0,0,0,115,1,0,0,0,32,114,57, - 0,0,0,114,17,0,0,0,114,17,0,0,0,12,1,0, - 0,243,16,0,0,0,128,0,228,11,16,144,17,139,56,144, - 65,137,59,208,4,22,114,59,0,0,0,99,1,0,0,0, - 0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0, - 243,30,0,0,0,151,0,116,1,0,0,0,0,0,0,0, - 0,124,0,171,1,0,0,0,0,0,0,100,1,25,0,0, - 0,83,0,41,2,122,45,82,101,116,117,114,110,115,32,116, - 104,101,32,100,105,114,101,99,116,111,114,121,32,99,111,109, - 112,111,110,101,110,116,32,111,102,32,97,32,112,97,116,104, - 110,97,109,101,114,8,0,0,0,114,139,0,0,0,114,137, - 0,0,0,115,1,0,0,0,32,114,57,0,0,0,114,18, - 0,0,0,114,18,0,0,0,19,1,0,0,114,140,0,0, - 0,114,59,0,0,0,218,14,115,116,95,114,101,112,97,114, - 115,101,95,116,97,103,99,1,0,0,0,0,0,0,0,0, - 0,0,0,5,0,0,0,3,0,0,0,243,174,0,0,0, - 151,0,9,0,116,1,0,0,0,0,0,0,0,0,106,2, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,0,171,1,0,0,0,0,0,0,125,1,116,11, - 0,0,0,0,0,0,0,0,124,1,106,12,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,14, - 0,0,0,0,0,0,0,0,106,16,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,107,40,0,0, - 171,1,0,0,0,0,0,0,83,0,35,0,116,4,0,0, - 0,0,0,0,0,0,116,6,0,0,0,0,0,0,0,0, - 116,8,0,0,0,0,0,0,0,0,102,3,36,0,114,3, - 1,0,89,0,121,1,119,0,120,3,89,0,119,1,169,2, - 122,33,84,101,115,116,32,119,104,101,116,104,101,114,32,97, - 32,112,97,116,104,32,105,115,32,97,32,106,117,110,99,116, - 105,111,110,70,41,9,114,66,0,0,0,218,5,108,115,116, - 97,116,218,7,79,83,69,114,114,111,114,218,10,86,97,108, - 117,101,69,114,114,111,114,114,95,0,0,0,218,4,98,111, - 111,108,114,142,0,0,0,218,4,115,116,97,116,218,26,73, - 79,95,82,69,80,65,82,83,69,95,84,65,71,95,77,79, - 85,78,84,95,80,79,73,78,84,169,2,114,56,0,0,0, - 218,2,115,116,115,2,0,0,0,32,32,114,57,0,0,0, - 114,49,0,0,0,114,49,0,0,0,27,1,0,0,115,77, - 0,0,0,128,0,240,4,3,9,25,220,17,19,151,24,145, - 24,152,36,147,30,136,66,244,6,0,16,20,144,66,215,20, - 37,209,20,37,172,20,215,41,72,209,41,72,209,20,72,211, - 15,73,208,8,73,248,244,5,0,17,24,156,26,164,94,208, - 15,52,242,0,1,9,25,217,19,24,240,3,1,9,25,250, - 115,15,0,0,0,130,21,61,0,189,20,65,20,3,193,19, - 1,65,20,3,99,1,0,0,0,0,0,0,0,0,0,0, - 0,3,0,0,0,3,0,0,0,243,46,0,0,0,151,0, - 116,1,0,0,0,0,0,0,0,0,106,2,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 171,1,0,0,0,0,0,0,1,0,121,1,114,144,0,0, - 0,41,2,114,66,0,0,0,114,67,0,0,0,114,55,0, - 0,0,115,1,0,0,0,32,114,57,0,0,0,114,49,0, - 0,0,114,49,0,0,0,35,1,0,0,115,16,0,0,0, - 128,0,228,8,10,143,9,137,9,144,36,140,15,216,15,20, + 111,111,116,40,39,67,58,47,47,47,115,112,97,109,47,47, + 47,104,97,109,39,41,32,61,61,32,40,39,67,58,39,44, + 32,39,47,39,44,32,39,47,47,115,112,97,109,47,47,47, + 104,97,109,39,41,10,32,32,32,32,32,32,32,32,115,112, + 108,105,116,114,111,111,116,40,39,87,105,110,100,111,119,115, + 47,110,111,116,101,112,97,100,39,41,32,61,61,32,40,39, + 39,44,32,39,39,44,32,39,87,105,110,100,111,119,115,47, + 110,111,116,101,112,97,100,39,41,10,32,32,32,32,114,83, + 0,0,0,114,84,0,0,0,114,90,0,0,0,243,8,0, + 0,0,92,92,63,92,85,78,67,92,114,59,0,0,0,114, + 4,0,0,0,114,6,0,0,0,114,91,0,0,0,250,8, + 92,92,63,92,85,78,67,92,218,0,78,114,86,0,0,0, + 233,2,0,0,0,233,8,0,0,0,114,92,0,0,0,114, + 85,0,0,0,41,7,114,66,0,0,0,114,67,0,0,0, + 114,53,0,0,0,114,54,0,0,0,114,71,0,0,0,218, + 5,117,112,112,101,114,218,4,102,105,110,100,41,10,114,105, + 0,0,0,114,36,0,0,0,114,39,0,0,0,114,101,0, + 0,0,218,10,117,110,99,95,112,114,101,102,105,120,218,5, + 101,109,112,116,121,218,5,110,111,114,109,112,218,5,115,116, + 97,114,116,218,5,105,110,100,101,120,218,6,105,110,100,101, + 120,50,115,10,0,0,0,32,32,32,32,32,32,32,32,32, + 32,114,57,0,0,0,114,14,0,0,0,114,14,0,0,0, + 179,0,0,0,115,135,1,0,0,128,0,244,22,0,9,11, + 143,9,137,9,144,33,139,12,128,65,220,7,17,144,33,148, + 85,212,7,27,216,14,19,136,3,216,17,21,136,6,216,16, + 20,136,5,216,21,36,136,10,216,16,19,137,5,224,14,18, + 136,3,216,17,20,136,6,216,16,19,136,5,216,21,35,136, + 10,216,16,18,136,5,216,12,13,143,73,137,73,144,102,152, + 99,211,12,34,128,69,216,7,12,136,82,136,97,128,121,144, + 67,210,7,23,216,11,16,144,17,144,49,136,58,152,19,210, + 11,28,240,6,0,26,31,152,114,160,1,152,25,159,31,153, + 31,211,25,42,168,106,210,25,56,145,65,184,97,136,69,216, + 20,25,151,74,145,74,152,115,160,69,211,20,42,136,69,216, + 15,20,152,2,138,123,216,23,24,152,37,160,21,144,127,208, + 16,38,216,21,26,151,90,145,90,160,3,160,85,168,81,161, + 89,211,21,47,136,70,216,15,21,152,18,138,124,216,23,24, + 152,37,160,21,144,127,208,16,38,216,19,20,144,87,144,102, + 144,58,152,113,160,22,168,6,176,17,169,10,208,31,51,176, + 81,176,118,192,1,177,122,176,123,176,94,208,19,67,208,12, + 67,240,6,0,20,25,152,33,152,66,152,81,152,37,160,17, + 160,49,160,50,160,21,208,19,38,208,12,38,216,9,14,136, + 113,144,17,136,26,144,117,210,9,28,216,11,16,144,17,144, + 49,136,58,152,19,210,11,28,224,19,20,144,82,144,97,144, + 53,152,33,152,65,152,97,152,38,160,33,160,65,160,66,160, + 37,208,19,39,208,12,39,240,6,0,20,21,144,82,144,97, + 144,53,152,37,160,17,160,49,160,50,160,21,208,19,38,208, + 12,38,240,6,0,16,21,144,101,152,81,136,127,208,8,30, 114,59,0,0,0,99,1,0,0,0,0,0,0,0,0,0, - 0,0,4,0,0,0,3,0,0,0,243,90,0,0,0,151, - 0,9,0,116,1,0,0,0,0,0,0,0,0,106,2,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,0,171,1,0,0,0,0,0,0,125,1,121,2,35, - 0,116,4,0,0,0,0,0,0,0,0,116,6,0,0,0, - 0,0,0,0,0,102,2,36,0,114,3,1,0,89,0,121, - 1,119,0,120,3,89,0,119,1,41,3,122,67,84,101,115, - 116,32,119,104,101,116,104,101,114,32,97,32,112,97,116,104, - 32,101,120,105,115,116,115,46,32,32,82,101,116,117,114,110, - 115,32,84,114,117,101,32,102,111,114,32,98,114,111,107,101, - 110,32,115,121,109,98,111,108,105,99,32,108,105,110,107,115, - 70,84,41,4,114,66,0,0,0,114,145,0,0,0,114,146, - 0,0,0,114,147,0,0,0,114,151,0,0,0,115,2,0, - 0,0,32,32,114,57,0,0,0,114,26,0,0,0,114,26, - 0,0,0,43,1,0,0,115,50,0,0,0,128,0,240,4, - 3,5,21,220,13,15,143,88,137,88,144,100,139,94,136,2, - 240,6,0,12,16,248,244,5,0,13,20,148,90,208,11,32, - 242,0,1,5,21,217,15,20,240,3,1,5,21,250,115,12, - 0,0,0,130,21,24,0,152,15,42,3,169,1,42,3,41, - 1,218,18,95,103,101,116,118,111,108,117,109,101,112,97,116, - 104,110,97,109,101,99,1,0,0,0,0,0,0,0,0,0, - 0,0,3,0,0,0,3,0,0,0,243,62,1,0,0,151, + 0,0,4,0,0,0,3,0,0,0,243,248,0,0,0,151, 0,116,1,0,0,0,0,0,0,0,0,106,2,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, 0,171,1,0,0,0,0,0,0,125,0,116,5,0,0,0, 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,125, 1,116,7,0,0,0,0,0,0,0,0,124,0,171,1,0, - 0,0,0,0,0,125,0,116,9,0,0,0,0,0,0,0, - 0,124,0,171,1,0,0,0,0,0,0,92,3,0,0,125, - 2,125,3,125,4,124,2,114,10,124,2,100,1,25,0,0, - 0,124,1,118,0,114,3,124,4,12,0,83,0,124,3,114, - 3,124,4,115,1,121,2,116,10,0,0,0,0,0,0,0, - 0,114,76,124,0,106,13,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,1,171,1,0,0,0, - 0,0,0,125,5,116,11,0,0,0,0,0,0,0,0,124, - 0,171,1,0,0,0,0,0,0,106,13,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,1,171, - 1,0,0,0,0,0,0,125,6,124,5,106,15,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, - 0,0,0,0,0,0,0,124,6,106,15,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,171,0,0, - 0,0,0,0,0,107,40,0,0,83,0,121,3,41,4,122, - 97,84,101,115,116,32,119,104,101,116,104,101,114,32,97,32, - 112,97,116,104,32,105,115,32,97,32,109,111,117,110,116,32, - 112,111,105,110,116,32,40,97,32,100,114,105,118,101,32,114, - 111,111,116,44,32,116,104,101,32,114,111,111,116,32,111,102, - 32,97,10,32,32,32,32,115,104,97,114,101,44,32,111,114, - 32,97,32,109,111,117,110,116,101,100,32,118,111,108,117,109, - 101,41,114,8,0,0,0,84,70,41,8,114,66,0,0,0, - 114,67,0,0,0,114,58,0,0,0,114,33,0,0,0,114, - 14,0,0,0,114,155,0,0,0,114,129,0,0,0,218,8, - 99,97,115,101,102,111,108,100,41,7,114,56,0,0,0,114, - 100,0,0,0,114,110,0,0,0,114,111,0,0,0,218,4, - 114,101,115,116,218,1,120,218,1,121,115,7,0,0,0,32, - 32,32,32,32,32,32,114,57,0,0,0,114,29,0,0,0, - 114,29,0,0,0,65,1,0,0,115,145,0,0,0,128,0, - 244,6,0,12,14,143,57,137,57,144,84,139,63,128,68,220, - 11,24,152,20,211,11,30,128,68,220,11,18,144,52,139,61, - 128,68,220,24,33,160,36,155,15,209,4,21,128,69,136,52, - 144,20,217,7,12,144,21,144,113,145,24,152,84,209,17,33, - 216,19,23,136,120,136,15,217,7,11,145,68,216,15,19,229, - 7,25,216,12,16,143,75,137,75,152,4,211,12,29,136,1, - 220,11,29,152,100,211,11,35,215,11,42,209,11,42,168,52, - 211,11,48,136,1,216,15,16,143,122,137,122,139,124,152,113, - 159,122,153,122,155,124,209,15,43,208,8,43,224,15,20,114, - 59,0,0,0,99,1,0,0,0,0,0,0,0,0,0,0, - 0,5,0,0,0,3,0,0,0,243,56,3,0,0,151,0, + 0,0,0,0,0,92,3,0,0,125,2,125,3,125,0,116, + 9,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, + 0,0,0,125,4,124,4,114,28,124,0,124,4,100,1,122, + 10,0,0,25,0,0,0,124,1,118,1,114,18,124,4,100, + 1,122,23,0,0,125,4,124,4,114,11,124,0,124,4,100, + 1,122,10,0,0,25,0,0,0,124,1,118,1,114,1,140, + 18,124,0,100,2,124,4,26,0,124,0,124,4,100,2,26, + 0,125,6,125,5,124,2,124,3,122,0,0,0,124,5,106, + 11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,1,171,1,0,0,0,0,0,0,122,0,0, + 0,124,6,102,2,83,0,41,3,122,126,83,112,108,105,116, + 32,97,32,112,97,116,104,110,97,109,101,46,10,10,32,32, + 32,32,82,101,116,117,114,110,32,116,117,112,108,101,32,40, + 104,101,97,100,44,32,116,97,105,108,41,32,119,104,101,114, + 101,32,116,97,105,108,32,105,115,32,101,118,101,114,121,116, + 104,105,110,103,32,97,102,116,101,114,32,116,104,101,32,102, + 105,110,97,108,32,115,108,97,115,104,46,10,32,32,32,32, + 69,105,116,104,101,114,32,112,97,114,116,32,109,97,121,32, + 98,101,32,101,109,112,116,121,46,114,86,0,0,0,78,41, + 6,114,66,0,0,0,114,67,0,0,0,114,58,0,0,0, + 114,14,0,0,0,218,3,108,101,110,218,6,114,115,116,114, + 105,112,41,7,114,105,0,0,0,114,100,0,0,0,218,1, + 100,218,1,114,218,1,105,218,4,104,101,97,100,114,112,0, + 0,0,115,7,0,0,0,32,32,32,32,32,32,32,114,57, + 0,0,0,114,15,0,0,0,114,15,0,0,0,236,0,0, + 0,115,148,0,0,0,128,0,244,10,0,9,11,143,9,137, + 9,144,33,139,12,128,65,220,11,24,152,17,211,11,27,128, + 68,220,14,23,152,1,139,108,129,71,128,65,128,113,136,33, + 228,8,11,136,65,139,6,128,65,217,10,11,144,1,144,33, + 144,65,145,35,145,6,152,100,209,16,34,216,8,9,136,81, + 137,6,136,1,241,3,0,11,12,144,1,144,33,144,65,145, + 35,145,6,152,100,210,16,34,224,17,18,144,50,144,65,144, + 21,152,1,152,33,152,34,152,5,136,36,128,68,216,11,12, + 136,113,137,53,144,52,151,59,145,59,152,116,211,19,36,209, + 11,36,160,100,208,11,42,208,4,42,114,59,0,0,0,99, + 1,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0, + 3,0,0,0,243,172,0,0,0,151,0,116,1,0,0,0, + 0,0,0,0,0,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, + 0,0,0,125,0,116,5,0,0,0,0,0,0,0,0,124, + 0,116,6,0,0,0,0,0,0,0,0,171,2,0,0,0, + 0,0,0,114,24,116,9,0,0,0,0,0,0,0,0,106, + 10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,0,100,1,100,2,100,3,171,4,0,0,0, + 0,0,0,83,0,116,9,0,0,0,0,0,0,0,0,106, + 10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,0,100,4,100,5,100,6,171,4,0,0,0, + 0,0,0,83,0,41,7,78,114,83,0,0,0,114,84,0, + 0,0,243,1,0,0,0,46,114,4,0,0,0,114,6,0, + 0,0,114,2,0,0,0,41,6,114,66,0,0,0,114,67, + 0,0,0,114,53,0,0,0,114,54,0,0,0,114,97,0, + 0,0,218,9,95,115,112,108,105,116,101,120,116,169,1,114, + 105,0,0,0,115,1,0,0,0,32,114,57,0,0,0,114, + 16,0,0,0,114,16,0,0,0,1,1,0,0,115,71,0, + 0,0,128,0,220,8,10,143,9,137,9,144,33,139,12,128, + 65,220,7,17,144,33,148,85,212,7,27,220,15,26,215,15, + 36,209,15,36,160,81,168,5,168,116,176,84,211,15,58,208, + 8,58,228,15,26,215,15,36,209,15,36,160,81,168,4,168, + 99,176,51,211,15,55,208,8,55,114,59,0,0,0,99,1, + 0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3, + 0,0,0,243,30,0,0,0,151,0,116,1,0,0,0,0, + 0,0,0,0,124,0,171,1,0,0,0,0,0,0,100,1, + 25,0,0,0,83,0,41,2,122,41,82,101,116,117,114,110, + 115,32,116,104,101,32,102,105,110,97,108,32,99,111,109,112, + 111,110,101,110,116,32,111,102,32,97,32,112,97,116,104,110, + 97,109,101,114,86,0,0,0,169,1,114,15,0,0,0,114, + 137,0,0,0,115,1,0,0,0,32,114,57,0,0,0,114, + 17,0,0,0,114,17,0,0,0,12,1,0,0,243,16,0, + 0,0,128,0,228,11,16,144,17,139,56,144,65,137,59,208, + 4,22,114,59,0,0,0,99,1,0,0,0,0,0,0,0, + 0,0,0,0,3,0,0,0,3,0,0,0,243,30,0,0, + 0,151,0,116,1,0,0,0,0,0,0,0,0,124,0,171, + 1,0,0,0,0,0,0,100,1,25,0,0,0,83,0,41, + 2,122,45,82,101,116,117,114,110,115,32,116,104,101,32,100, + 105,114,101,99,116,111,114,121,32,99,111,109,112,111,110,101, + 110,116,32,111,102,32,97,32,112,97,116,104,110,97,109,101, + 114,8,0,0,0,114,139,0,0,0,114,137,0,0,0,115, + 1,0,0,0,32,114,57,0,0,0,114,18,0,0,0,114, + 18,0,0,0,19,1,0,0,114,140,0,0,0,114,59,0, + 0,0,218,14,115,116,95,114,101,112,97,114,115,101,95,116, + 97,103,99,1,0,0,0,0,0,0,0,0,0,0,0,5, + 0,0,0,3,0,0,0,243,174,0,0,0,151,0,9,0, 116,1,0,0,0,0,0,0,0,0,106,2,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 171,1,0,0,0,0,0,0,125,0,116,5,0,0,0,0, - 0,0,0,0,124,0,116,6,0,0,0,0,0,0,0,0, - 171,2,0,0,0,0,0,0,114,3,100,1,125,1,110,2, - 100,2,125,1,124,0,106,9,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,171,1,0,0, - 0,0,0,0,115,2,124,0,83,0,100,3,116,11,0,0, - 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, - 125,3,125,2,124,2,124,3,107,2,0,0,114,43,124,0, + 171,1,0,0,0,0,0,0,125,1,116,11,0,0,0,0, + 0,0,0,0,124,1,106,12,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,116,14,0,0,0,0, + 0,0,0,0,106,16,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,107,40,0,0,171,1,0,0, + 0,0,0,0,83,0,35,0,116,4,0,0,0,0,0,0, + 0,0,116,6,0,0,0,0,0,0,0,0,116,8,0,0, + 0,0,0,0,0,0,102,3,36,0,114,3,1,0,89,0, + 121,1,119,0,120,3,89,0,119,1,169,2,122,33,84,101, + 115,116,32,119,104,101,116,104,101,114,32,97,32,112,97,116, + 104,32,105,115,32,97,32,106,117,110,99,116,105,111,110,70, + 41,9,114,66,0,0,0,218,5,108,115,116,97,116,218,7, + 79,83,69,114,114,111,114,218,10,86,97,108,117,101,69,114, + 114,111,114,114,95,0,0,0,218,4,98,111,111,108,114,142, + 0,0,0,218,4,115,116,97,116,218,26,73,79,95,82,69, + 80,65,82,83,69,95,84,65,71,95,77,79,85,78,84,95, + 80,79,73,78,84,169,2,114,56,0,0,0,218,2,115,116, + 115,2,0,0,0,32,32,114,57,0,0,0,114,49,0,0, + 0,114,49,0,0,0,27,1,0,0,115,77,0,0,0,128, + 0,240,4,3,9,25,220,17,19,151,24,145,24,152,36,147, + 30,136,66,244,6,0,16,20,144,66,215,20,37,209,20,37, + 172,20,215,41,72,209,41,72,209,20,72,211,15,73,208,8, + 73,248,244,5,0,17,24,156,26,164,94,208,15,52,242,0, + 1,9,25,217,19,24,240,3,1,9,25,250,115,15,0,0, + 0,130,21,61,0,189,20,65,20,3,193,19,1,65,20,3, + 99,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0, + 0,3,0,0,0,243,46,0,0,0,151,0,116,1,0,0, + 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,171,1,0,0, + 0,0,0,0,1,0,121,1,114,144,0,0,0,41,2,114, + 66,0,0,0,114,67,0,0,0,114,55,0,0,0,115,1, + 0,0,0,32,114,57,0,0,0,114,49,0,0,0,114,49, + 0,0,0,35,1,0,0,115,16,0,0,0,128,0,228,8, + 10,143,9,137,9,144,36,140,15,216,15,20,114,59,0,0, + 0,99,1,0,0,0,0,0,0,0,0,0,0,0,4,0, + 0,0,3,0,0,0,243,90,0,0,0,151,0,9,0,116, + 1,0,0,0,0,0,0,0,0,106,2,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,171, + 1,0,0,0,0,0,0,125,1,121,2,35,0,116,4,0, + 0,0,0,0,0,0,0,116,6,0,0,0,0,0,0,0, + 0,102,2,36,0,114,3,1,0,89,0,121,1,119,0,120, + 3,89,0,119,1,41,3,122,67,84,101,115,116,32,119,104, + 101,116,104,101,114,32,97,32,112,97,116,104,32,101,120,105, + 115,116,115,46,32,32,82,101,116,117,114,110,115,32,84,114, + 117,101,32,102,111,114,32,98,114,111,107,101,110,32,115,121, + 109,98,111,108,105,99,32,108,105,110,107,115,70,84,41,4, + 114,66,0,0,0,114,145,0,0,0,114,146,0,0,0,114, + 147,0,0,0,114,151,0,0,0,115,2,0,0,0,32,32, + 114,57,0,0,0,114,26,0,0,0,114,26,0,0,0,43, + 1,0,0,115,50,0,0,0,128,0,240,4,3,5,21,220, + 13,15,143,88,137,88,144,100,139,94,136,2,240,6,0,12, + 16,248,244,5,0,13,20,148,90,208,11,32,242,0,1,5, + 21,217,15,20,240,3,1,5,21,250,115,12,0,0,0,130, + 21,24,0,152,15,42,3,169,1,42,3,41,1,218,18,95, + 103,101,116,118,111,108,117,109,101,112,97,116,104,110,97,109, + 101,99,1,0,0,0,0,0,0,0,0,0,0,0,3,0, + 0,0,3,0,0,0,243,62,1,0,0,151,0,116,1,0, + 0,0,0,0,0,0,0,106,2,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,124,0,171,1,0, + 0,0,0,0,0,125,0,116,5,0,0,0,0,0,0,0, + 0,124,0,171,1,0,0,0,0,0,0,125,1,116,7,0, + 0,0,0,0,0,0,0,124,0,171,1,0,0,0,0,0, + 0,125,0,116,9,0,0,0,0,0,0,0,0,124,0,171, + 1,0,0,0,0,0,0,92,3,0,0,125,2,125,3,125, + 4,124,2,114,10,124,2,100,1,25,0,0,0,124,1,118, + 0,114,3,124,4,12,0,83,0,124,3,114,3,124,4,115, + 1,121,2,116,10,0,0,0,0,0,0,0,0,114,76,124, + 0,106,13,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,1,171,1,0,0,0,0,0,0,125, + 5,116,11,0,0,0,0,0,0,0,0,124,0,171,1,0, + 0,0,0,0,0,106,13,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,171,1,0,0,0, + 0,0,0,125,6,124,5,106,15,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0, + 0,0,0,124,6,106,15,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, + 0,107,40,0,0,83,0,121,3,41,4,122,97,84,101,115, + 116,32,119,104,101,116,104,101,114,32,97,32,112,97,116,104, + 32,105,115,32,97,32,109,111,117,110,116,32,112,111,105,110, + 116,32,40,97,32,100,114,105,118,101,32,114,111,111,116,44, + 32,116,104,101,32,114,111,111,116,32,111,102,32,97,10,32, + 32,32,32,115,104,97,114,101,44,32,111,114,32,97,32,109, + 111,117,110,116,101,100,32,118,111,108,117,109,101,41,114,8, + 0,0,0,84,70,41,8,114,66,0,0,0,114,67,0,0, + 0,114,58,0,0,0,114,33,0,0,0,114,14,0,0,0, + 114,155,0,0,0,114,129,0,0,0,218,8,99,97,115,101, + 102,111,108,100,41,7,114,56,0,0,0,114,100,0,0,0, + 114,110,0,0,0,114,111,0,0,0,218,4,114,101,115,116, + 218,1,120,218,1,121,115,7,0,0,0,32,32,32,32,32, + 32,32,114,57,0,0,0,114,29,0,0,0,114,29,0,0, + 0,65,1,0,0,115,145,0,0,0,128,0,244,6,0,12, + 14,143,57,137,57,144,84,139,63,128,68,220,11,24,152,20, + 211,11,30,128,68,220,11,18,144,52,139,61,128,68,220,24, + 33,160,36,155,15,209,4,21,128,69,136,52,144,20,217,7, + 12,144,21,144,113,145,24,152,84,209,17,33,216,19,23,136, + 120,136,15,217,7,11,145,68,216,15,19,229,7,25,216,12, + 16,143,75,137,75,152,4,211,12,29,136,1,220,11,29,152, + 100,211,11,35,215,11,42,209,11,42,168,52,211,11,48,136, + 1,216,15,16,143,122,137,122,139,124,152,113,159,122,153,122, + 155,124,209,15,43,208,8,43,224,15,20,114,59,0,0,0, + 99,1,0,0,0,0,0,0,0,0,0,0,0,5,0,0, + 0,3,0,0,0,243,56,3,0,0,151,0,116,1,0,0, + 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,171,1,0,0, + 0,0,0,0,125,0,116,5,0,0,0,0,0,0,0,0, + 124,0,116,6,0,0,0,0,0,0,0,0,171,2,0,0, + 0,0,0,0,114,3,100,1,125,1,110,2,100,2,125,1, + 124,0,106,9,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, + 115,2,124,0,83,0,100,3,116,11,0,0,0,0,0,0, + 0,0,124,0,171,1,0,0,0,0,0,0,125,3,125,2, + 124,2,124,3,107,2,0,0,114,43,124,0,124,2,25,0, + 0,0,116,13,0,0,0,0,0,0,0,0,124,0,171,1, + 0,0,0,0,0,0,118,1,114,27,124,2,100,3,122,13, + 0,0,125,2,124,2,124,3,107,2,0,0,114,17,124,0, 124,2,25,0,0,0,116,13,0,0,0,0,0,0,0,0, - 124,0,171,1,0,0,0,0,0,0,118,1,114,27,124,2, - 100,3,122,13,0,0,125,2,124,2,124,3,107,2,0,0, - 114,17,124,0,124,2,25,0,0,0,116,13,0,0,0,0, - 0,0,0,0,124,0,171,1,0,0,0,0,0,0,118,1, - 114,1,140,27,100,4,116,0,0,0,0,0,0,0,0,0, - 106,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,118,0,114,20,116,0,0,0,0,0,0,0, - 0,0,106,14,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,100,4,25,0,0,0,125,4,110,69, - 100,5,116,0,0,0,0,0,0,0,0,0,106,14,0,0, + 124,0,171,1,0,0,0,0,0,0,118,1,114,1,140,27, + 100,4,116,0,0,0,0,0,0,0,0,0,106,14,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 118,1,114,2,124,0,83,0,9,0,116,0,0,0,0,0, - 0,0,0,0,106,14,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,6,25,0,0,0,125,5, - 116,19,0,0,0,0,0,0,0,0,124,5,116,0,0,0, - 0,0,0,0,0,0,106,14,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,100,5,25,0,0,0, - 171,2,0,0,0,0,0,0,125,4,124,2,100,3,107,55, - 0,0,114,115,124,0,100,3,124,2,26,0,125,6,116,5, - 0,0,0,0,0,0,0,0,124,6,116,6,0,0,0,0, - 0,0,0,0,171,2,0,0,0,0,0,0,114,21,116,1, - 0,0,0,0,0,0,0,0,106,20,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,124,6,171,1, - 0,0,0,0,0,0,125,6,116,0,0,0,0,0,0,0, + 118,0,114,20,116,0,0,0,0,0,0,0,0,0,106,14, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,100,4,25,0,0,0,125,4,110,69,100,5,116,0, + 0,0,0,0,0,0,0,0,106,14,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,118,1,114,2, + 124,0,83,0,9,0,116,0,0,0,0,0,0,0,0,0, + 106,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,6,25,0,0,0,125,5,116,19,0,0, + 0,0,0,0,0,0,124,5,116,0,0,0,0,0,0,0, 0,0,106,14,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,106,23,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,100,8,171,1,0,0, - 0,0,0,0,125,7,124,6,124,7,107,55,0,0,114,37, - 124,7,116,25,0,0,0,0,0,0,0,0,124,4,171,1, - 0,0,0,0,0,0,107,55,0,0,114,2,124,0,83,0, - 116,19,0,0,0,0,0,0,0,0,116,27,0,0,0,0, - 0,0,0,0,124,4,171,1,0,0,0,0,0,0,124,6, - 171,2,0,0,0,0,0,0,125,4,116,5,0,0,0,0, - 0,0,0,0,124,0,116,6,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,5,25,0,0,0,171,2,0,0, + 0,0,0,0,125,4,124,2,100,3,107,55,0,0,114,115, + 124,0,100,3,124,2,26,0,125,6,116,5,0,0,0,0, + 0,0,0,0,124,6,116,6,0,0,0,0,0,0,0,0, 171,2,0,0,0,0,0,0,114,21,116,1,0,0,0,0, - 0,0,0,0,106,28,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,106,20,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,124,6,171,1,0,0,0,0, + 0,0,125,6,116,0,0,0,0,0,0,0,0,0,106,14, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,106,23,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,8,171,1,0,0,0,0,0,0, + 125,7,124,6,124,7,107,55,0,0,114,37,124,7,116,25, 0,0,0,0,0,0,0,0,124,4,171,1,0,0,0,0, - 0,0,125,4,124,4,124,0,124,2,100,9,26,0,122,0, - 0,0,83,0,35,0,116,16,0,0,0,0,0,0,0,0, - 36,0,114,5,1,0,100,7,125,5,89,0,140,207,119,0, - 120,3,89,0,119,1,41,10,122,76,69,120,112,97,110,100, - 32,126,32,97,110,100,32,126,117,115,101,114,32,99,111,110, - 115,116,114,117,99,116,115,46,10,10,32,32,32,32,73,102, - 32,117,115,101,114,32,111,114,32,36,72,79,77,69,32,105, - 115,32,117,110,107,110,111,119,110,44,32,100,111,32,110,111, - 116,104,105,110,103,46,243,1,0,0,0,126,218,1,126,114, - 86,0,0,0,218,11,85,83,69,82,80,82,79,70,73,76, - 69,218,8,72,79,77,69,80,65,84,72,218,9,72,79,77, - 69,68,82,73,86,69,114,116,0,0,0,218,8,85,83,69, - 82,78,65,77,69,78,41,15,114,66,0,0,0,114,67,0, - 0,0,114,53,0,0,0,114,54,0,0,0,114,87,0,0, - 0,114,128,0,0,0,114,58,0,0,0,218,7,101,110,118, - 105,114,111,110,218,8,75,101,121,69,114,114,111,114,114,12, - 0,0,0,114,80,0,0,0,218,3,103,101,116,114,17,0, - 0,0,114,18,0,0,0,114,79,0,0,0,41,8,114,56, - 0,0,0,218,5,116,105,108,100,101,114,132,0,0,0,218, - 1,110,218,8,117,115,101,114,104,111,109,101,114,110,0,0, - 0,218,11,116,97,114,103,101,116,95,117,115,101,114,218,12, - 99,117,114,114,101,110,116,95,117,115,101,114,115,8,0,0, - 0,32,32,32,32,32,32,32,32,114,57,0,0,0,114,30, - 0,0,0,114,30,0,0,0,94,1,0,0,115,123,1,0, - 0,128,0,244,8,0,12,14,143,57,137,57,144,84,139,63, - 128,68,220,7,17,144,36,156,5,212,7,30,216,16,20,137, - 5,224,16,19,136,5,216,11,15,143,63,137,63,152,53,212, - 11,33,216,15,19,136,11,216,11,12,140,99,144,36,139,105, - 128,113,128,65,216,10,11,136,97,138,37,144,68,152,17,145, - 71,164,61,176,20,211,35,54,209,20,54,216,8,9,136,81, - 137,6,136,1,240,3,0,11,12,136,97,138,37,144,68,152, - 17,145,71,164,61,176,20,211,35,54,210,20,54,240,6,0, - 8,21,156,2,159,10,153,10,209,7,34,220,19,21,151,58, - 145,58,152,109,209,19,44,137,8,216,13,23,156,50,159,58, - 153,58,209,13,37,216,15,19,136,11,240,4,3,9,23,220, - 20,22,151,74,145,74,152,123,209,20,43,136,69,244,6,0, - 20,24,152,5,156,114,159,122,153,122,168,42,209,31,53,211, - 19,54,136,8,224,7,8,136,65,130,118,216,22,26,152,49, - 152,81,144,105,136,11,220,11,21,144,107,164,53,212,11,41, - 220,26,28,159,43,153,43,160,107,211,26,50,136,75,220,23, - 25,151,122,145,122,151,126,145,126,160,106,211,23,49,136,12, - 224,11,22,152,44,210,11,38,240,12,0,16,28,156,120,168, - 8,211,31,49,210,15,49,216,23,27,144,11,220,23,27,156, - 71,160,72,211,28,45,168,123,211,23,59,136,72,228,7,17, - 144,36,156,5,212,7,30,220,19,21,151,59,145,59,152,120, - 211,19,40,136,8,224,11,19,144,100,152,49,152,50,144,104, - 209,11,30,208,4,30,248,244,47,0,16,24,242,0,1,9, - 23,216,20,22,138,69,240,3,1,9,23,250,115,18,0,0, - 0,194,54,19,70,11,0,198,11,11,70,25,3,198,24,1, - 70,25,3,99,1,0,0,0,0,0,0,0,0,0,0,0, - 6,0,0,0,3,0,0,0,243,236,6,0,0,151,0,116, - 1,0,0,0,0,0,0,0,0,106,2,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,171, - 1,0,0,0,0,0,0,125,0,116,5,0,0,0,0,0, - 0,0,0,124,0,116,6,0,0,0,0,0,0,0,0,171, - 2,0,0,0,0,0,0,114,80,100,1,124,0,118,1,114, - 6,100,2,124,0,118,1,114,2,124,0,83,0,100,3,100, - 4,108,4,125,1,116,7,0,0,0,0,0,0,0,0,124, - 1,106,10,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,106,12,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,100, - 5,122,0,0,0,100,6,171,2,0,0,0,0,0,0,125, - 2,100,7,125,3,100,2,125,4,100,8,125,5,100,9,125, - 6,100,1,125,7,116,15,0,0,0,0,0,0,0,0,116, - 0,0,0,0,0,0,0,0,0,100,10,100,4,171,3,0, - 0,0,0,0,0,125,8,110,68,100,11,124,0,118,1,114, - 6,100,12,124,0,118,1,114,2,124,0,83,0,100,3,100, - 4,108,4,125,1,124,1,106,10,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,1,106,12,0, + 0,0,107,55,0,0,114,2,124,0,83,0,116,19,0,0, + 0,0,0,0,0,0,116,27,0,0,0,0,0,0,0,0, + 124,4,171,1,0,0,0,0,0,0,124,6,171,2,0,0, + 0,0,0,0,125,4,116,5,0,0,0,0,0,0,0,0, + 124,0,116,6,0,0,0,0,0,0,0,0,171,2,0,0, + 0,0,0,0,114,21,116,1,0,0,0,0,0,0,0,0, + 106,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,124,4,171,1,0,0,0,0,0,0,125,4, + 124,4,124,0,124,2,100,9,26,0,122,0,0,0,83,0, + 35,0,116,16,0,0,0,0,0,0,0,0,36,0,114,5, + 1,0,100,7,125,5,89,0,140,207,119,0,120,3,89,0, + 119,1,41,10,122,76,69,120,112,97,110,100,32,126,32,97, + 110,100,32,126,117,115,101,114,32,99,111,110,115,116,114,117, + 99,116,115,46,10,10,32,32,32,32,73,102,32,117,115,101, + 114,32,111,114,32,36,72,79,77,69,32,105,115,32,117,110, + 107,110,111,119,110,44,32,100,111,32,110,111,116,104,105,110, + 103,46,243,1,0,0,0,126,218,1,126,114,86,0,0,0, + 218,11,85,83,69,82,80,82,79,70,73,76,69,218,8,72, + 79,77,69,80,65,84,72,218,9,72,79,77,69,68,82,73, + 86,69,114,116,0,0,0,218,8,85,83,69,82,78,65,77, + 69,78,41,15,114,66,0,0,0,114,67,0,0,0,114,53, + 0,0,0,114,54,0,0,0,114,87,0,0,0,114,128,0, + 0,0,114,58,0,0,0,218,7,101,110,118,105,114,111,110, + 218,8,75,101,121,69,114,114,111,114,114,12,0,0,0,114, + 80,0,0,0,218,3,103,101,116,114,17,0,0,0,114,18, + 0,0,0,114,79,0,0,0,41,8,114,56,0,0,0,218, + 5,116,105,108,100,101,114,132,0,0,0,218,1,110,218,8, + 117,115,101,114,104,111,109,101,114,110,0,0,0,218,11,116, + 97,114,103,101,116,95,117,115,101,114,218,12,99,117,114,114, + 101,110,116,95,117,115,101,114,115,8,0,0,0,32,32,32, + 32,32,32,32,32,114,57,0,0,0,114,30,0,0,0,114, + 30,0,0,0,94,1,0,0,115,123,1,0,0,128,0,244, + 8,0,12,14,143,57,137,57,144,84,139,63,128,68,220,7, + 17,144,36,156,5,212,7,30,216,16,20,137,5,224,16,19, + 136,5,216,11,15,143,63,137,63,152,53,212,11,33,216,15, + 19,136,11,216,11,12,140,99,144,36,139,105,128,113,128,65, + 216,10,11,136,97,138,37,144,68,152,17,145,71,164,61,176, + 20,211,35,54,209,20,54,216,8,9,136,81,137,6,136,1, + 240,3,0,11,12,136,97,138,37,144,68,152,17,145,71,164, + 61,176,20,211,35,54,210,20,54,240,6,0,8,21,156,2, + 159,10,153,10,209,7,34,220,19,21,151,58,145,58,152,109, + 209,19,44,137,8,216,13,23,156,50,159,58,153,58,209,13, + 37,216,15,19,136,11,240,4,3,9,23,220,20,22,151,74, + 145,74,152,123,209,20,43,136,69,244,6,0,20,24,152,5, + 156,114,159,122,153,122,168,42,209,31,53,211,19,54,136,8, + 224,7,8,136,65,130,118,216,22,26,152,49,152,81,144,105, + 136,11,220,11,21,144,107,164,53,212,11,41,220,26,28,159, + 43,153,43,160,107,211,26,50,136,75,220,23,25,151,122,145, + 122,151,126,145,126,160,106,211,23,49,136,12,224,11,22,152, + 44,210,11,38,240,12,0,16,28,156,120,168,8,211,31,49, + 210,15,49,216,23,27,144,11,220,23,27,156,71,160,72,211, + 28,45,168,123,211,23,59,136,72,228,7,17,144,36,156,5, + 212,7,30,220,19,21,151,59,145,59,152,120,211,19,40,136, + 8,224,11,19,144,100,152,49,152,50,144,104,209,11,30,208, + 4,30,248,244,47,0,16,24,242,0,1,9,23,216,20,22, + 138,69,240,3,1,9,23,250,115,18,0,0,0,194,54,19, + 70,11,0,198,11,11,70,25,3,198,24,1,70,25,3,99, + 1,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0, + 3,0,0,0,243,236,6,0,0,151,0,116,1,0,0,0, + 0,0,0,0,0,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, + 0,0,0,125,0,116,5,0,0,0,0,0,0,0,0,124, + 0,116,6,0,0,0,0,0,0,0,0,171,2,0,0,0, + 0,0,0,114,80,100,1,124,0,118,1,114,6,100,2,124, + 0,118,1,114,2,124,0,83,0,100,3,100,4,108,4,125, + 1,116,7,0,0,0,0,0,0,0,0,124,1,106,10,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,122,0,0,0,100,5,122,0,0,0,125,2,100,13,125, - 3,100,12,125,4,100,14,125,5,100,15,125,6,100,11,125, - 7,116,0,0,0,0,0,0,0,0,0,106,16,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125, - 8,124,0,100,4,100,3,26,0,125,9,100,3,125,10,116, - 19,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, - 0,0,0,125,11,124,10,124,11,107,2,0,0,144,2,114, - 5,124,0,124,10,124,10,100,16,122,0,0,0,26,0,125, - 12,124,12,124,3,107,40,0,0,114,53,124,0,124,10,100, - 16,122,0,0,0,100,4,26,0,125,0,116,19,0,0,0, + 0,124,1,106,12,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,122,0,0,0,100,5,122,0,0, + 0,100,6,171,2,0,0,0,0,0,0,125,2,100,7,125, + 3,100,2,125,4,100,8,125,5,100,9,125,6,100,1,125, + 7,116,15,0,0,0,0,0,0,0,0,116,0,0,0,0, + 0,0,0,0,0,100,10,100,4,171,3,0,0,0,0,0, + 0,125,8,110,68,100,11,124,0,118,1,114,6,100,12,124, + 0,118,1,114,2,124,0,83,0,100,3,100,4,108,4,125, + 1,124,1,106,10,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,124,1,106,12,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0, + 0,100,5,122,0,0,0,125,2,100,13,125,3,100,12,125, + 4,100,14,125,5,100,15,125,6,100,11,125,7,116,0,0, + 0,0,0,0,0,0,0,106,16,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,125,8,124,0,100, + 4,100,3,26,0,125,9,100,3,125,10,116,19,0,0,0, 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,125, - 11,9,0,124,0,106,21,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,12,171,1,0,0,0, - 0,0,0,125,10,124,9,124,12,124,0,100,4,124,10,100, - 16,122,0,0,0,26,0,122,0,0,0,122,13,0,0,125, - 9,144,1,110,183,124,12,124,4,107,40,0,0,114,141,124, - 0,124,10,100,16,122,0,0,0,124,10,100,17,122,0,0, - 0,26,0,124,4,107,40,0,0,114,12,124,9,124,12,122, - 13,0,0,125,9,124,10,100,16,122,13,0,0,125,10,144, - 1,110,152,124,0,124,10,100,16,122,0,0,0,100,4,26, - 0,125,0,116,19,0,0,0,0,0,0,0,0,124,0,171, - 1,0,0,0,0,0,0,125,11,9,0,124,0,106,21,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,4,171,1,0,0,0,0,0,0,125,10,124,0,100, - 4,124,10,26,0,125,13,9,0,124,8,128,58,116,1,0, + 11,124,10,124,11,107,2,0,0,144,2,114,5,124,0,124, + 10,124,10,100,16,122,0,0,0,26,0,125,12,124,12,124, + 3,107,40,0,0,114,53,124,0,124,10,100,16,122,0,0, + 0,100,4,26,0,125,0,116,19,0,0,0,0,0,0,0, + 0,124,0,171,1,0,0,0,0,0,0,125,11,9,0,124, + 0,106,21,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,12,171,1,0,0,0,0,0,0,125, + 10,124,9,124,12,124,0,100,4,124,10,100,16,122,0,0, + 0,26,0,122,0,0,0,122,13,0,0,125,9,144,1,110, + 183,124,12,124,4,107,40,0,0,114,141,124,0,124,10,100, + 16,122,0,0,0,124,10,100,17,122,0,0,0,26,0,124, + 4,107,40,0,0,114,12,124,9,124,12,122,13,0,0,125, + 9,124,10,100,16,122,13,0,0,125,10,144,1,110,152,124, + 0,124,10,100,16,122,0,0,0,100,4,26,0,125,0,116, + 19,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, + 0,0,0,125,11,9,0,124,0,106,21,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,4,171, + 1,0,0,0,0,0,0,125,10,124,0,100,4,124,10,26, + 0,125,13,9,0,124,8,128,58,116,1,0,0,0,0,0, + 0,0,0,106,24,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,0, + 0,106,16,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,116,1,0,0,0,0,0,0,0,0,106, + 26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,13,171,1,0,0,0,0,0,0,25,0,0, + 0,171,1,0,0,0,0,0,0,125,14,110,5,124,8,124, + 13,25,0,0,0,125,14,124,9,124,14,122,13,0,0,125, + 9,144,1,110,37,124,12,124,7,107,40,0,0,144,1,114, + 26,124,0,124,10,100,16,122,0,0,0,124,10,100,17,122, + 0,0,0,26,0,124,7,107,40,0,0,114,12,124,9,124, + 12,122,13,0,0,125,9,124,10,100,16,122,13,0,0,125, + 10,144,1,110,5,124,0,124,10,100,16,122,0,0,0,124, + 10,100,17,122,0,0,0,26,0,124,5,107,40,0,0,114, + 114,124,0,124,10,100,17,122,0,0,0,100,4,26,0,125, + 0,116,19,0,0,0,0,0,0,0,0,124,0,171,1,0, + 0,0,0,0,0,125,11,9,0,124,0,106,21,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, + 6,171,1,0,0,0,0,0,0,125,10,124,0,100,4,124, + 10,26,0,125,13,9,0,124,8,128,58,116,1,0,0,0, + 0,0,0,0,0,106,24,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,0, + 0,0,0,106,16,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,116,1,0,0,0,0,0,0,0, + 0,106,26,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,124,13,171,1,0,0,0,0,0,0,25, + 0,0,0,171,1,0,0,0,0,0,0,125,14,110,5,124, + 8,124,13,25,0,0,0,125,14,124,9,124,14,122,13,0, + 0,125,9,110,133,124,0,100,4,100,3,26,0,125,13,124, + 10,100,16,122,13,0,0,125,10,124,0,124,10,124,10,100, + 16,122,0,0,0,26,0,125,12,124,12,114,29,124,12,124, + 2,118,0,114,25,124,13,124,12,122,13,0,0,125,13,124, + 10,100,16,122,13,0,0,125,10,124,0,124,10,124,10,100, + 16,122,0,0,0,26,0,125,12,124,12,114,5,124,12,124, + 2,118,0,114,1,140,25,9,0,124,8,128,58,116,1,0, 0,0,0,0,0,0,0,106,24,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0, 0,0,0,0,0,106,16,0,0,0,0,0,0,0,0,0, @@ -799,871 +834,866 @@ const unsigned char _Py_M__ntpath[] = { 0,0,0,0,0,0,0,124,13,171,1,0,0,0,0,0, 0,25,0,0,0,171,1,0,0,0,0,0,0,125,14,110, 5,124,8,124,13,25,0,0,0,125,14,124,9,124,14,122, - 13,0,0,125,9,144,1,110,37,124,12,124,7,107,40,0, - 0,144,1,114,26,124,0,124,10,100,16,122,0,0,0,124, - 10,100,17,122,0,0,0,26,0,124,7,107,40,0,0,114, - 12,124,9,124,12,122,13,0,0,125,9,124,10,100,16,122, - 13,0,0,125,10,144,1,110,5,124,0,124,10,100,16,122, - 0,0,0,124,10,100,17,122,0,0,0,26,0,124,5,107, - 40,0,0,114,114,124,0,124,10,100,17,122,0,0,0,100, - 4,26,0,125,0,116,19,0,0,0,0,0,0,0,0,124, - 0,171,1,0,0,0,0,0,0,125,11,9,0,124,0,106, - 21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,6,171,1,0,0,0,0,0,0,125,10,124, - 0,100,4,124,10,26,0,125,13,9,0,124,8,128,58,116, - 1,0,0,0,0,0,0,0,0,106,24,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0, - 0,0,0,0,0,0,0,106,16,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,116,1,0,0,0, - 0,0,0,0,0,106,26,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,124,13,171,1,0,0,0, - 0,0,0,25,0,0,0,171,1,0,0,0,0,0,0,125, - 14,110,5,124,8,124,13,25,0,0,0,125,14,124,9,124, - 14,122,13,0,0,125,9,110,133,124,0,100,4,100,3,26, - 0,125,13,124,10,100,16,122,13,0,0,125,10,124,0,124, - 10,124,10,100,16,122,0,0,0,26,0,125,12,124,12,114, - 29,124,12,124,2,118,0,114,25,124,13,124,12,122,13,0, - 0,125,13,124,10,100,16,122,13,0,0,125,10,124,0,124, - 10,124,10,100,16,122,0,0,0,26,0,125,12,124,12,114, - 5,124,12,124,2,118,0,114,1,140,25,9,0,124,8,128, - 58,116,1,0,0,0,0,0,0,0,0,106,24,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116, - 0,0,0,0,0,0,0,0,0,106,16,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,116,1,0, - 0,0,0,0,0,0,0,106,26,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,13,171,1,0, - 0,0,0,0,0,25,0,0,0,171,1,0,0,0,0,0, - 0,125,14,110,5,124,8,124,13,25,0,0,0,125,14,124, - 9,124,14,122,13,0,0,125,9,124,12,114,11,124,10,100, - 16,122,23,0,0,125,10,110,5,124,9,124,12,122,13,0, - 0,125,9,124,10,100,16,122,13,0,0,125,10,124,10,124, - 11,107,2,0,0,114,2,144,2,140,5,124,9,83,0,35, - 0,116,22,0,0,0,0,0,0,0,0,36,0,114,16,1, - 0,124,9,124,12,124,0,122,0,0,0,122,13,0,0,125, - 9,124,11,100,16,122,10,0,0,125,10,89,0,140,38,119, - 0,120,3,89,0,119,1,35,0,116,28,0,0,0,0,0, - 0,0,0,36,0,114,12,1,0,124,4,124,13,122,0,0, - 0,124,4,122,0,0,0,125,14,89,0,144,1,140,106,119, - 0,120,3,89,0,119,1,35,0,116,22,0,0,0,0,0, - 0,0,0,36,0,114,16,1,0,124,9,124,4,124,0,122, - 0,0,0,122,13,0,0,125,9,124,11,100,16,122,10,0, - 0,125,10,89,0,140,90,119,0,120,3,89,0,119,1,35, - 0,116,28,0,0,0,0,0,0,0,0,36,0,114,14,1, - 0,124,7,124,5,122,0,0,0,124,13,122,0,0,0,124, - 6,122,0,0,0,125,14,89,0,140,255,119,0,120,3,89, + 13,0,0,125,9,124,12,114,11,124,10,100,16,122,23,0, + 0,125,10,110,5,124,9,124,12,122,13,0,0,125,9,124, + 10,100,16,122,13,0,0,125,10,124,10,124,11,107,2,0, + 0,114,2,144,2,140,5,124,9,83,0,35,0,116,22,0, + 0,0,0,0,0,0,0,36,0,114,16,1,0,124,9,124, + 12,124,0,122,0,0,0,122,13,0,0,125,9,124,11,100, + 16,122,10,0,0,125,10,89,0,140,38,119,0,120,3,89, + 0,119,1,35,0,116,28,0,0,0,0,0,0,0,0,36, + 0,114,12,1,0,124,4,124,13,122,0,0,0,124,4,122, + 0,0,0,125,14,89,0,144,1,140,106,119,0,120,3,89, 0,119,1,35,0,116,22,0,0,0,0,0,0,0,0,36, - 0,114,19,1,0,124,9,124,7,124,5,122,0,0,0,124, - 0,122,0,0,0,122,13,0,0,125,9,124,11,100,16,122, - 10,0,0,125,10,89,0,140,147,119,0,120,3,89,0,119, - 1,35,0,116,28,0,0,0,0,0,0,0,0,36,0,114, - 8,1,0,124,7,124,13,122,0,0,0,125,14,89,0,140, - 185,119,0,120,3,89,0,119,1,41,18,122,102,69,120,112, - 97,110,100,32,115,104,101,108,108,32,118,97,114,105,97,98, - 108,101,115,32,111,102,32,116,104,101,32,102,111,114,109,115, - 32,36,118,97,114,44,32,36,123,118,97,114,125,32,97,110, - 100,32,37,118,97,114,37,46,10,10,32,32,32,32,85,110, - 107,110,111,119,110,32,118,97,114,105,97,98,108,101,115,32, - 97,114,101,32,108,101,102,116,32,117,110,99,104,97,110,103, - 101,100,46,243,1,0,0,0,36,243,1,0,0,0,37,114, - 8,0,0,0,78,122,2,95,45,218,5,97,115,99,105,105, - 243,1,0,0,0,39,243,1,0,0,0,123,243,1,0,0, - 0,125,218,8,101,110,118,105,114,111,110,98,218,1,36,218, - 1,37,218,1,39,218,1,123,218,1,125,114,86,0,0,0, - 114,117,0,0,0,41,15,114,66,0,0,0,114,67,0,0, - 0,114,53,0,0,0,114,54,0,0,0,218,6,115,116,114, - 105,110,103,218,13,97,115,99,105,105,95,108,101,116,116,101, - 114,115,218,6,100,105,103,105,116,115,218,7,103,101,116,97, - 116,116,114,114,168,0,0,0,114,128,0,0,0,114,125,0, - 0,0,114,147,0,0,0,114,79,0,0,0,114,80,0,0, - 0,114,169,0,0,0,41,15,114,56,0,0,0,114,189,0, - 0,0,218,8,118,97,114,99,104,97,114,115,218,5,113,117, - 111,116,101,218,7,112,101,114,99,101,110,116,218,5,98,114, - 97,99,101,218,6,114,98,114,97,99,101,218,6,100,111,108, - 108,97,114,114,168,0,0,0,218,3,114,101,115,114,125,0, - 0,0,218,7,112,97,116,104,108,101,110,218,1,99,218,3, - 118,97,114,218,5,118,97,108,117,101,115,15,0,0,0,32, - 32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,57, - 0,0,0,114,31,0,0,0,114,31,0,0,0,155,1,0, - 0,115,72,4,0,0,128,0,244,8,0,12,14,143,57,137, - 57,144,84,139,63,128,68,220,7,17,144,36,156,5,212,7, - 30,216,11,15,144,116,209,11,27,160,4,168,68,209,32,48, - 216,19,23,136,75,219,8,21,220,19,24,152,22,215,25,45, - 209,25,45,176,6,183,13,177,13,209,25,61,192,4,209,25, - 68,192,103,211,19,78,136,8,216,16,21,136,5,216,18,22, - 136,7,216,16,20,136,5,216,17,21,136,6,216,17,21,136, - 6,220,18,25,156,34,152,106,168,36,211,18,47,137,7,224, - 11,14,144,100,137,63,152,115,168,36,153,127,216,19,23,136, - 75,219,8,21,216,19,25,215,19,39,209,19,39,168,38,175, - 45,169,45,209,19,55,184,36,209,19,62,136,8,216,16,20, - 136,5,216,18,21,136,7,216,16,19,136,5,216,17,20,136, - 6,216,17,20,136,6,220,18,20,151,42,145,42,136,7,216, - 10,14,136,114,144,1,136,40,128,67,216,12,13,128,69,220, - 14,17,144,36,139,105,128,71,216,10,15,144,39,139,47,216, - 12,16,144,21,144,117,152,81,145,119,208,12,31,136,1,216, - 11,12,144,5,138,58,216,19,23,152,5,160,1,153,9,152, - 10,208,19,35,136,68,220,22,25,152,36,147,105,136,71,240, - 2,5,13,36,216,24,28,159,10,153,10,160,49,155,13,144, - 5,216,16,19,144,113,152,52,160,10,160,21,168,17,161,25, - 208,27,43,209,23,43,209,16,43,146,3,240,8,0,14,15, - 144,39,138,92,216,15,19,144,69,152,65,145,73,152,101,160, - 97,153,105,208,15,40,168,71,210,15,51,216,16,19,144,113, - 145,8,144,3,216,16,21,152,17,145,10,146,5,224,23,27, - 152,69,160,33,153,71,152,72,144,126,144,4,220,26,29,152, - 100,155,41,144,7,240,2,14,17,33,216,28,32,159,74,153, - 74,160,119,211,28,47,144,69,240,10,0,27,31,152,118,160, - 5,152,44,144,67,240,2,6,21,56,216,27,34,152,63,220, - 36,38,167,75,161,75,180,2,183,10,177,10,188,50,191,59, - 185,59,192,115,211,59,75,209,48,76,211,36,77,153,69,224, - 36,43,168,67,161,76,152,69,240,6,0,21,24,152,53,145, - 76,146,67,216,13,14,144,38,139,91,216,15,19,144,69,152, - 65,145,73,152,101,160,97,153,105,208,15,40,168,70,210,15, - 50,216,16,19,144,113,145,8,144,3,216,16,21,152,17,145, - 10,146,5,216,17,21,144,101,152,97,145,105,160,5,168,1, - 161,9,208,17,42,168,101,210,17,51,216,23,27,152,69,160, - 33,153,71,152,72,144,126,144,4,220,26,29,152,100,155,41, - 144,7,240,2,14,17,33,216,28,32,159,74,153,74,160,118, - 211,28,46,144,69,240,10,0,27,31,152,118,160,5,152,44, - 144,67,240,2,6,21,62,216,27,34,152,63,220,36,38,167, - 75,161,75,180,2,183,10,177,10,188,50,191,59,185,59,192, - 115,211,59,75,209,48,76,211,36,77,153,69,224,36,43,168, - 67,161,76,152,69,240,6,0,21,24,152,53,145,76,145,67, - 224,22,26,152,50,152,65,144,104,144,3,216,16,21,152,17, - 145,10,144,5,216,20,24,152,21,152,117,160,113,153,121,208, - 20,41,144,1,217,22,23,152,65,160,24,153,77,216,20,23, - 152,49,145,72,144,67,216,20,25,152,81,145,74,144,69,216, - 24,28,152,85,160,53,168,49,161,57,208,24,45,144,65,241, - 7,0,23,24,152,65,160,24,154,77,240,8,6,17,41,216, - 23,30,144,127,220,32,34,167,11,161,11,172,66,175,74,169, - 74,180,114,183,123,177,123,192,51,211,55,71,209,44,72,211, - 32,73,153,5,224,32,39,168,3,161,12,152,5,240,6,0, - 17,20,144,117,145,12,144,3,217,19,20,216,20,25,152,81, - 145,74,145,69,224,12,15,144,49,137,72,136,67,216,8,13, - 144,17,137,10,136,5,240,87,2,0,11,16,144,39,140,47, - 240,88,2,0,12,15,128,74,248,244,73,2,0,20,30,242, - 0,2,13,36,216,16,19,144,113,152,52,145,120,145,15,144, - 3,216,24,31,160,33,153,11,146,5,240,5,2,13,36,251, - 244,44,0,28,36,242,0,1,21,56,216,32,39,168,35,161, - 13,176,7,209,32,55,155,5,240,3,1,21,56,251,244,21, - 0,24,34,242,0,2,17,40,216,20,23,152,55,160,84,153, - 62,209,20,41,144,67,216,28,35,160,97,153,75,146,69,240, - 5,2,17,40,251,244,64,1,0,28,36,242,0,1,21,62, - 216,32,38,168,21,161,14,176,19,209,32,52,176,118,209,32, - 61,154,5,240,3,1,21,62,251,244,21,0,24,34,242,0, - 2,17,40,216,20,23,152,54,160,69,153,62,168,68,209,27, - 48,209,20,48,144,67,216,28,35,160,97,153,75,146,69,240, - 5,2,17,40,251,244,52,0,24,32,242,0,1,17,41,216, - 28,34,160,83,153,76,146,69,240,3,1,17,41,250,115,111, - 0,0,0,195,51,31,75,25,0,197,7,17,76,13,0,197, - 30,65,1,75,53,0,199,40,17,77,3,0,199,63,65,1, - 76,41,0,201,56,65,1,77,34,0,203,25,22,75,50,3, - 203,49,1,75,50,3,203,53,17,76,10,3,204,9,1,76, - 10,3,204,13,22,76,38,3,204,37,1,76,38,3,204,41, - 20,77,0,3,204,63,1,77,0,3,205,3,25,77,31,3, - 205,30,1,77,31,3,205,34,14,77,51,3,205,50,1,77, - 51,3,41,1,218,14,95,112,97,116,104,95,110,111,114,109, - 112,97,116,104,99,1,0,0,0,0,0,0,0,0,0,0, - 0,4,0,0,0,3,0,0,0,243,12,2,0,0,151,0, - 116,1,0,0,0,0,0,0,0,0,106,2,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 171,1,0,0,0,0,0,0,125,0,116,5,0,0,0,0, - 0,0,0,0,124,0,116,6,0,0,0,0,0,0,0,0, - 171,2,0,0,0,0,0,0,114,9,100,1,125,1,100,2, - 125,2,100,3,125,3,100,4,125,4,110,8,100,5,125,1, - 100,6,125,2,100,7,125,3,100,8,125,4,124,0,106,9, + 0,114,16,1,0,124,9,124,4,124,0,122,0,0,0,122, + 13,0,0,125,9,124,11,100,16,122,10,0,0,125,10,89, + 0,140,90,119,0,120,3,89,0,119,1,35,0,116,28,0, + 0,0,0,0,0,0,0,36,0,114,14,1,0,124,7,124, + 5,122,0,0,0,124,13,122,0,0,0,124,6,122,0,0, + 0,125,14,89,0,140,255,119,0,120,3,89,0,119,1,35, + 0,116,22,0,0,0,0,0,0,0,0,36,0,114,19,1, + 0,124,9,124,7,124,5,122,0,0,0,124,0,122,0,0, + 0,122,13,0,0,125,9,124,11,100,16,122,10,0,0,125, + 10,89,0,140,147,119,0,120,3,89,0,119,1,35,0,116, + 28,0,0,0,0,0,0,0,0,36,0,114,8,1,0,124, + 7,124,13,122,0,0,0,125,14,89,0,140,185,119,0,120, + 3,89,0,119,1,41,18,122,102,69,120,112,97,110,100,32, + 115,104,101,108,108,32,118,97,114,105,97,98,108,101,115,32, + 111,102,32,116,104,101,32,102,111,114,109,115,32,36,118,97, + 114,44,32,36,123,118,97,114,125,32,97,110,100,32,37,118, + 97,114,37,46,10,10,32,32,32,32,85,110,107,110,111,119, + 110,32,118,97,114,105,97,98,108,101,115,32,97,114,101,32, + 108,101,102,116,32,117,110,99,104,97,110,103,101,100,46,243, + 1,0,0,0,36,243,1,0,0,0,37,114,8,0,0,0, + 78,122,2,95,45,218,5,97,115,99,105,105,243,1,0,0, + 0,39,243,1,0,0,0,123,243,1,0,0,0,125,218,8, + 101,110,118,105,114,111,110,98,218,1,36,218,1,37,218,1, + 39,218,1,123,218,1,125,114,86,0,0,0,114,117,0,0, + 0,41,15,114,66,0,0,0,114,67,0,0,0,114,53,0, + 0,0,114,54,0,0,0,218,6,115,116,114,105,110,103,218, + 13,97,115,99,105,105,95,108,101,116,116,101,114,115,218,6, + 100,105,103,105,116,115,218,7,103,101,116,97,116,116,114,114, + 168,0,0,0,114,128,0,0,0,114,125,0,0,0,114,147, + 0,0,0,114,79,0,0,0,114,80,0,0,0,114,169,0, + 0,0,41,15,114,56,0,0,0,114,189,0,0,0,218,8, + 118,97,114,99,104,97,114,115,218,5,113,117,111,116,101,218, + 7,112,101,114,99,101,110,116,218,5,98,114,97,99,101,218, + 6,114,98,114,97,99,101,218,6,100,111,108,108,97,114,114, + 168,0,0,0,218,3,114,101,115,114,125,0,0,0,218,7, + 112,97,116,104,108,101,110,218,1,99,218,3,118,97,114,218, + 5,118,97,108,117,101,115,15,0,0,0,32,32,32,32,32, + 32,32,32,32,32,32,32,32,32,32,114,57,0,0,0,114, + 31,0,0,0,114,31,0,0,0,155,1,0,0,115,72,4, + 0,0,128,0,244,8,0,12,14,143,57,137,57,144,84,139, + 63,128,68,220,7,17,144,36,156,5,212,7,30,216,11,15, + 144,116,209,11,27,160,4,168,68,209,32,48,216,19,23,136, + 75,219,8,21,220,19,24,152,22,215,25,45,209,25,45,176, + 6,183,13,177,13,209,25,61,192,4,209,25,68,192,103,211, + 19,78,136,8,216,16,21,136,5,216,18,22,136,7,216,16, + 20,136,5,216,17,21,136,6,216,17,21,136,6,220,18,25, + 156,34,152,106,168,36,211,18,47,137,7,224,11,14,144,100, + 137,63,152,115,168,36,153,127,216,19,23,136,75,219,8,21, + 216,19,25,215,19,39,209,19,39,168,38,175,45,169,45,209, + 19,55,184,36,209,19,62,136,8,216,16,20,136,5,216,18, + 21,136,7,216,16,19,136,5,216,17,20,136,6,216,17,20, + 136,6,220,18,20,151,42,145,42,136,7,216,10,14,136,114, + 144,1,136,40,128,67,216,12,13,128,69,220,14,17,144,36, + 139,105,128,71,216,10,15,144,39,139,47,216,12,16,144,21, + 144,117,152,81,145,119,208,12,31,136,1,216,11,12,144,5, + 138,58,216,19,23,152,5,160,1,153,9,152,10,208,19,35, + 136,68,220,22,25,152,36,147,105,136,71,240,2,5,13,36, + 216,24,28,159,10,153,10,160,49,155,13,144,5,216,16,19, + 144,113,152,52,160,10,160,21,168,17,161,25,208,27,43,209, + 23,43,209,16,43,146,3,240,8,0,14,15,144,39,138,92, + 216,15,19,144,69,152,65,145,73,152,101,160,97,153,105,208, + 15,40,168,71,210,15,51,216,16,19,144,113,145,8,144,3, + 216,16,21,152,17,145,10,146,5,224,23,27,152,69,160,33, + 153,71,152,72,144,126,144,4,220,26,29,152,100,155,41,144, + 7,240,2,14,17,33,216,28,32,159,74,153,74,160,119,211, + 28,47,144,69,240,10,0,27,31,152,118,160,5,152,44,144, + 67,240,2,6,21,56,216,27,34,152,63,220,36,38,167,75, + 161,75,180,2,183,10,177,10,188,50,191,59,185,59,192,115, + 211,59,75,209,48,76,211,36,77,153,69,224,36,43,168,67, + 161,76,152,69,240,6,0,21,24,152,53,145,76,146,67,216, + 13,14,144,38,139,91,216,15,19,144,69,152,65,145,73,152, + 101,160,97,153,105,208,15,40,168,70,210,15,50,216,16,19, + 144,113,145,8,144,3,216,16,21,152,17,145,10,146,5,216, + 17,21,144,101,152,97,145,105,160,5,168,1,161,9,208,17, + 42,168,101,210,17,51,216,23,27,152,69,160,33,153,71,152, + 72,144,126,144,4,220,26,29,152,100,155,41,144,7,240,2, + 14,17,33,216,28,32,159,74,153,74,160,118,211,28,46,144, + 69,240,10,0,27,31,152,118,160,5,152,44,144,67,240,2, + 6,21,62,216,27,34,152,63,220,36,38,167,75,161,75,180, + 2,183,10,177,10,188,50,191,59,185,59,192,115,211,59,75, + 209,48,76,211,36,77,153,69,224,36,43,168,67,161,76,152, + 69,240,6,0,21,24,152,53,145,76,145,67,224,22,26,152, + 50,152,65,144,104,144,3,216,16,21,152,17,145,10,144,5, + 216,20,24,152,21,152,117,160,113,153,121,208,20,41,144,1, + 217,22,23,152,65,160,24,153,77,216,20,23,152,49,145,72, + 144,67,216,20,25,152,81,145,74,144,69,216,24,28,152,85, + 160,53,168,49,161,57,208,24,45,144,65,241,7,0,23,24, + 152,65,160,24,154,77,240,8,6,17,41,216,23,30,144,127, + 220,32,34,167,11,161,11,172,66,175,74,169,74,180,114,183, + 123,177,123,192,51,211,55,71,209,44,72,211,32,73,153,5, + 224,32,39,168,3,161,12,152,5,240,6,0,17,20,144,117, + 145,12,144,3,217,19,20,216,20,25,152,81,145,74,145,69, + 224,12,15,144,49,137,72,136,67,216,8,13,144,17,137,10, + 136,5,240,87,2,0,11,16,144,39,140,47,240,88,2,0, + 12,15,128,74,248,244,73,2,0,20,30,242,0,2,13,36, + 216,16,19,144,113,152,52,145,120,145,15,144,3,216,24,31, + 160,33,153,11,146,5,240,5,2,13,36,251,244,44,0,28, + 36,242,0,1,21,56,216,32,39,168,35,161,13,176,7,209, + 32,55,155,5,240,3,1,21,56,251,244,21,0,24,34,242, + 0,2,17,40,216,20,23,152,55,160,84,153,62,209,20,41, + 144,67,216,28,35,160,97,153,75,146,69,240,5,2,17,40, + 251,244,64,1,0,28,36,242,0,1,21,62,216,32,38,168, + 21,161,14,176,19,209,32,52,176,118,209,32,61,154,5,240, + 3,1,21,62,251,244,21,0,24,34,242,0,2,17,40,216, + 20,23,152,54,160,69,153,62,168,68,209,27,48,209,20,48, + 144,67,216,28,35,160,97,153,75,146,69,240,5,2,17,40, + 251,244,52,0,24,32,242,0,1,17,41,216,28,34,160,83, + 153,76,146,69,240,3,1,17,41,250,115,111,0,0,0,195, + 51,31,75,25,0,197,7,17,76,13,0,197,30,65,1,75, + 53,0,199,40,17,77,3,0,199,63,65,1,76,41,0,201, + 56,65,1,77,34,0,203,25,22,75,50,3,203,49,1,75, + 50,3,203,53,17,76,10,3,204,9,1,76,10,3,204,13, + 22,76,38,3,204,37,1,76,38,3,204,41,20,77,0,3, + 204,63,1,77,0,3,205,3,25,77,31,3,205,30,1,77, + 31,3,205,34,14,77,51,3,205,50,1,77,51,3,41,1, + 218,14,95,112,97,116,104,95,110,111,114,109,112,97,116,104, + 99,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0, + 0,3,0,0,0,243,12,2,0,0,151,0,116,1,0,0, + 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,171,1,0,0, + 0,0,0,0,125,0,116,5,0,0,0,0,0,0,0,0, + 124,0,116,6,0,0,0,0,0,0,0,0,171,2,0,0, + 0,0,0,0,114,9,100,1,125,1,100,2,125,2,100,3, + 125,3,100,4,125,4,110,8,100,5,125,1,100,6,125,2, + 100,7,125,3,100,8,125,4,124,0,106,9,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,2, + 124,1,171,2,0,0,0,0,0,0,125,0,116,11,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 92,3,0,0,125,5,125,6,125,0,124,5,124,6,122,0, + 0,0,125,7,124,0,106,13,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,1,171,1,0,0, + 0,0,0,0,125,8,100,9,125,9,124,9,116,15,0,0, + 0,0,0,0,0,0,124,8,171,1,0,0,0,0,0,0, + 107,2,0,0,114,95,124,8,124,9,25,0,0,0,114,8, + 124,8,124,9,25,0,0,0,124,3,107,40,0,0,114,4, + 124,8,124,9,61,0,110,63,124,8,124,9,25,0,0,0, + 124,4,107,40,0,0,114,50,124,9,100,9,107,68,0,0, + 114,28,124,8,124,9,100,10,122,10,0,0,25,0,0,0, + 124,4,107,55,0,0,114,17,124,8,124,9,100,10,122,10, + 0,0,124,9,100,10,122,0,0,0,133,2,61,0,124,9, + 100,10,122,23,0,0,125,9,110,22,124,9,100,9,107,40, + 0,0,114,6,124,6,114,4,124,8,124,9,61,0,110,11, + 124,9,100,10,122,13,0,0,125,9,110,5,124,9,100,10, + 122,13,0,0,125,9,124,9,116,15,0,0,0,0,0,0, + 0,0,124,8,171,1,0,0,0,0,0,0,107,2,0,0, + 114,1,140,95,124,7,115,19,124,8,115,17,124,8,106,17, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,2,124,1,171,2,0,0,0,0,0,0,125,0, - 116,11,0,0,0,0,0,0,0,0,124,0,171,1,0,0, - 0,0,0,0,92,3,0,0,125,5,125,6,125,0,124,5, - 124,6,122,0,0,0,125,7,124,0,106,13,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,1, - 171,1,0,0,0,0,0,0,125,8,100,9,125,9,124,9, - 116,15,0,0,0,0,0,0,0,0,124,8,171,1,0,0, - 0,0,0,0,107,2,0,0,114,95,124,8,124,9,25,0, - 0,0,114,8,124,8,124,9,25,0,0,0,124,3,107,40, - 0,0,114,4,124,8,124,9,61,0,110,63,124,8,124,9, - 25,0,0,0,124,4,107,40,0,0,114,50,124,9,100,9, - 107,68,0,0,114,28,124,8,124,9,100,10,122,10,0,0, - 25,0,0,0,124,4,107,55,0,0,114,17,124,8,124,9, - 100,10,122,10,0,0,124,9,100,10,122,0,0,0,133,2, - 61,0,124,9,100,10,122,23,0,0,125,9,110,22,124,9, - 100,9,107,40,0,0,114,6,124,6,114,4,124,8,124,9, - 61,0,110,11,124,9,100,10,122,13,0,0,125,9,110,5, - 124,9,100,10,122,13,0,0,125,9,124,9,116,15,0,0, + 0,0,124,3,171,1,0,0,0,0,0,0,1,0,124,7, + 124,1,106,19,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,124,8,171,1,0,0,0,0,0,0, - 107,2,0,0,114,1,140,95,124,7,115,19,124,8,115,17, - 124,8,106,17,0,0,0,0,0,0,0,0,0,0,0,0, + 122,0,0,0,83,0,41,11,122,48,78,111,114,109,97,108, + 105,122,101,32,112,97,116,104,44,32,101,108,105,109,105,110, + 97,116,105,110,103,32,100,111,117,98,108,101,32,115,108,97, + 115,104,101,115,44,32,101,116,99,46,114,83,0,0,0,114, + 84,0,0,0,114,135,0,0,0,243,2,0,0,0,46,46, + 114,4,0,0,0,114,6,0,0,0,114,2,0,0,0,114, + 3,0,0,0,114,8,0,0,0,114,86,0,0,0,41,10, + 114,66,0,0,0,114,67,0,0,0,114,53,0,0,0,114, + 54,0,0,0,114,71,0,0,0,114,14,0,0,0,114,15, + 0,0,0,114,128,0,0,0,218,6,97,112,112,101,110,100, + 114,12,0,0,0,41,10,114,56,0,0,0,114,36,0,0, + 0,114,39,0,0,0,114,34,0,0,0,114,35,0,0,0, + 114,110,0,0,0,114,111,0,0,0,218,6,112,114,101,102, + 105,120,218,5,99,111,109,112,115,114,132,0,0,0,115,10, + 0,0,0,32,32,32,32,32,32,32,32,32,32,114,57,0, + 0,0,114,32,0,0,0,114,32,0,0,0,15,2,0,0, + 115,51,1,0,0,128,0,228,15,17,143,121,137,121,152,20, + 139,127,136,4,220,11,21,144,100,156,69,212,11,34,216,18, + 23,136,67,216,21,25,136,70,216,21,25,136,70,216,21,26, + 137,70,224,18,22,136,67,216,21,24,136,70,216,21,24,136, + 70,216,21,25,136,70,216,15,19,143,124,137,124,152,70,160, + 67,211,15,40,136,4,220,28,37,160,100,155,79,209,8,25, + 136,5,136,116,144,84,216,17,22,152,20,145,28,136,6,216, + 16,20,151,10,145,10,152,51,147,15,136,5,216,12,13,136, + 1,216,14,15,148,35,144,101,147,42,138,110,216,19,24,152, + 17,146,56,152,117,160,81,153,120,168,54,210,31,49,216,20, + 25,152,33,145,72,216,17,22,144,113,145,24,152,86,210,17, + 35,216,19,20,144,113,146,53,152,85,160,49,160,81,161,51, + 153,90,168,54,210,29,49,216,24,29,152,97,160,1,153,99, + 160,33,160,65,161,35,152,103,152,14,216,20,21,152,17,145, + 70,145,65,216,21,22,152,33,146,86,161,4,216,24,29,152, + 97,153,8,224,20,21,152,17,145,70,145,65,224,16,17,144, + 81,145,6,144,1,240,25,0,15,16,148,35,144,101,147,42, + 139,110,241,28,0,16,22,153,101,216,12,17,143,76,137,76, + 152,22,212,12,32,216,15,21,152,3,159,8,153,8,160,21, + 155,15,209,15,39,208,8,39,114,59,0,0,0,41,1,218, + 16,95,103,101,116,102,117,108,108,112,97,116,104,110,97,109, + 101,99,1,0,0,0,0,0,0,0,0,0,0,0,6,0, + 0,0,3,0,0,0,243,244,1,0,0,151,0,9,0,116, + 1,0,0,0,0,0,0,0,0,116,3,0,0,0,0,0, + 0,0,0,124,0,171,1,0,0,0,0,0,0,171,1,0, + 0,0,0,0,0,83,0,35,0,116,4,0,0,0,0,0, + 0,0,0,116,6,0,0,0,0,0,0,0,0,102,2,36, + 0,114,3,1,0,89,0,110,4,119,0,120,3,89,0,119, + 1,116,9,0,0,0,0,0,0,0,0,106,10,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, + 0,171,1,0,0,0,0,0,0,125,0,116,13,0,0,0, + 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,115, + 164,116,15,0,0,0,0,0,0,0,0,124,0,116,16,0, + 0,0,0,0,0,0,0,171,2,0,0,0,0,0,0,114, + 19,100,1,125,1,116,8,0,0,0,0,0,0,0,0,106, + 18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,125,2,110,18,100,2,125,1,116,8,0,0,0, + 0,0,0,0,0,106,20,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,125,2,116,23,0,0,0, + 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,92, + 3,0,0,125,3,125,4,125,0,124,3,115,2,124,4,114, + 75,9,0,116,25,0,0,0,0,0,0,0,0,116,1,0, + 0,0,0,0,0,0,0,124,3,124,4,122,0,0,0,171, + 1,0,0,0,0,0,0,124,0,171,2,0,0,0,0,0, + 0,125,0,116,3,0,0,0,0,0,0,0,0,124,0,171, + 1,0,0,0,0,0,0,83,0,35,0,116,4,0,0,0, + 0,0,0,0,0,116,6,0,0,0,0,0,0,0,0,102, + 2,36,0,114,21,1,0,124,3,124,1,122,0,0,0,124, + 0,122,0,0,0,125,0,89,0,116,3,0,0,0,0,0, + 0,0,0,124,0,171,1,0,0,0,0,0,0,83,0,119, + 0,120,3,89,0,119,1,116,25,0,0,0,0,0,0,0, + 0,2,0,124,2,171,0,0,0,0,0,0,0,124,0,171, + 2,0,0,0,0,0,0,125,0,116,3,0,0,0,0,0, + 0,0,0,124,0,171,1,0,0,0,0,0,0,83,0,41, + 3,250,38,82,101,116,117,114,110,32,116,104,101,32,97,98, + 115,111,108,117,116,101,32,118,101,114,115,105,111,110,32,111, + 102,32,97,32,112,97,116,104,46,114,83,0,0,0,114,4, + 0,0,0,41,13,114,210,0,0,0,114,32,0,0,0,114, + 146,0,0,0,114,147,0,0,0,114,66,0,0,0,114,67, + 0,0,0,114,11,0,0,0,114,53,0,0,0,114,54,0, + 0,0,218,7,103,101,116,99,119,100,98,218,6,103,101,116, + 99,119,100,114,14,0,0,0,114,12,0,0,0,41,5,114, + 56,0,0,0,114,36,0,0,0,114,214,0,0,0,114,110, + 0,0,0,114,111,0,0,0,115,5,0,0,0,32,32,32, + 32,32,114,57,0,0,0,114,33,0,0,0,114,33,0,0, + 0,69,2,0,0,115,239,0,0,0,128,0,240,4,4,9, + 17,220,19,35,164,72,168,84,163,78,211,19,51,208,12,51, + 248,220,16,23,156,26,208,15,36,242,0,2,9,17,225,12, + 16,240,5,2,9,17,250,244,6,0,16,18,143,121,137,121, + 152,20,139,127,136,4,220,15,20,144,84,140,123,220,15,25, + 152,36,164,5,212,15,38,216,22,27,144,3,220,25,27,159, + 26,153,26,145,6,224,22,26,144,3,220,25,27,159,25,153, + 25,144,6,220,32,41,168,36,163,15,209,12,29,136,69,144, + 52,152,20,225,15,20,153,4,240,2,4,17,46,220,27,31, + 212,32,48,176,21,184,20,177,28,211,32,62,192,4,211,27, + 69,144,68,244,12,0,16,24,152,4,139,126,208,8,29,248, + 244,11,0,25,32,164,26,208,23,44,242,0,2,17,46,224, + 27,32,160,51,153,59,168,20,209,27,45,145,68,244,6,0, + 16,24,152,4,139,126,208,8,29,240,11,2,17,46,250,244, + 8,0,24,28,153,70,155,72,160,100,211,23,43,144,4,220, + 15,23,152,4,139,126,208,8,29,115,30,0,0,0,130,19, + 22,0,150,15,40,3,167,1,40,3,194,20,24,66,55,0, + 194,55,23,67,27,3,195,26,1,67,27,3,99,1,0,0, + 0,0,0,0,0,0,0,0,0,4,0,0,0,3,0,0, + 0,243,226,0,0,0,151,0,116,1,0,0,0,0,0,0, + 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 125,0,116,5,0,0,0,0,0,0,0,0,124,0,171,1, + 0,0,0,0,0,0,115,69,116,7,0,0,0,0,0,0, + 0,0,124,0,116,8,0,0,0,0,0,0,0,0,171,2, + 0,0,0,0,0,0,114,21,116,1,0,0,0,0,0,0, + 0,0,106,10,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,171,0,0,0,0,0,0,0,125,1, + 110,20,116,1,0,0,0,0,0,0,0,0,106,12,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 171,0,0,0,0,0,0,0,125,1,116,15,0,0,0,0, + 0,0,0,0,124,1,124,0,171,2,0,0,0,0,0,0, + 125,0,116,17,0,0,0,0,0,0,0,0,124,0,171,1, + 0,0,0,0,0,0,83,0,41,1,114,212,0,0,0,41, + 9,114,66,0,0,0,114,67,0,0,0,114,11,0,0,0, + 114,53,0,0,0,114,54,0,0,0,114,213,0,0,0,114, + 214,0,0,0,114,12,0,0,0,114,32,0,0,0,41,2, + 114,56,0,0,0,218,3,99,119,100,115,2,0,0,0,32, + 32,114,57,0,0,0,114,33,0,0,0,114,33,0,0,0, + 57,2,0,0,115,75,0,0,0,128,0,228,15,17,143,121, + 137,121,152,20,139,127,136,4,220,15,20,144,84,140,123,220, + 15,25,152,36,164,5,212,15,38,220,22,24,151,106,145,106, + 147,108,145,3,228,22,24,151,105,145,105,147,107,144,3,220, + 19,23,152,3,152,84,147,63,136,68,220,15,23,152,4,139, + 126,208,8,29,114,59,0,0,0,41,2,218,17,95,103,101, + 116,102,105,110,97,108,112,97,116,104,110,97,109,101,218,8, + 114,101,97,100,108,105,110,107,99,1,0,0,0,0,0,0, + 0,0,0,0,0,7,0,0,0,3,0,0,0,243,120,1, + 0,0,151,0,100,1,125,1,116,1,0,0,0,0,0,0, + 0,0,171,0,0,0,0,0,0,0,125,2,116,3,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 124,2,118,1,114,111,124,2,106,5,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,116,3,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,1,0,9,0,124,0,125,3, + 116,7,0,0,0,0,0,0,0,0,124,0,171,1,0,0, + 0,0,0,0,125,0,116,9,0,0,0,0,0,0,0,0, + 124,0,171,1,0,0,0,0,0,0,115,46,116,11,0,0, 0,0,0,0,0,0,124,3,171,1,0,0,0,0,0,0, - 1,0,124,7,124,1,106,19,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,8,171,1,0,0, - 0,0,0,0,122,0,0,0,83,0,41,11,122,48,78,111, - 114,109,97,108,105,122,101,32,112,97,116,104,44,32,101,108, - 105,109,105,110,97,116,105,110,103,32,100,111,117,98,108,101, - 32,115,108,97,115,104,101,115,44,32,101,116,99,46,114,83, - 0,0,0,114,84,0,0,0,114,135,0,0,0,243,2,0, - 0,0,46,46,114,4,0,0,0,114,6,0,0,0,114,2, - 0,0,0,114,3,0,0,0,114,8,0,0,0,114,86,0, - 0,0,41,10,114,66,0,0,0,114,67,0,0,0,114,53, - 0,0,0,114,54,0,0,0,114,71,0,0,0,114,14,0, - 0,0,114,15,0,0,0,114,128,0,0,0,218,6,97,112, - 112,101,110,100,114,12,0,0,0,41,10,114,56,0,0,0, - 114,36,0,0,0,114,39,0,0,0,114,34,0,0,0,114, - 35,0,0,0,114,110,0,0,0,114,111,0,0,0,218,6, - 112,114,101,102,105,120,218,5,99,111,109,112,115,114,132,0, - 0,0,115,10,0,0,0,32,32,32,32,32,32,32,32,32, - 32,114,57,0,0,0,114,32,0,0,0,114,32,0,0,0, - 15,2,0,0,115,51,1,0,0,128,0,228,15,17,143,121, - 137,121,152,20,139,127,136,4,220,11,21,144,100,156,69,212, - 11,34,216,18,23,136,67,216,21,25,136,70,216,21,25,136, - 70,216,21,26,137,70,224,18,22,136,67,216,21,24,136,70, - 216,21,24,136,70,216,21,25,136,70,216,15,19,143,124,137, - 124,152,70,160,67,211,15,40,136,4,220,28,37,160,100,155, - 79,209,8,25,136,5,136,116,144,84,216,17,22,152,20,145, - 28,136,6,216,16,20,151,10,145,10,152,51,147,15,136,5, - 216,12,13,136,1,216,14,15,148,35,144,101,147,42,138,110, - 216,19,24,152,17,146,56,152,117,160,81,153,120,168,54,210, - 31,49,216,20,25,152,33,145,72,216,17,22,144,113,145,24, - 152,86,210,17,35,216,19,20,144,113,146,53,152,85,160,49, - 160,81,161,51,153,90,168,54,210,29,49,216,24,29,152,97, - 160,1,153,99,160,33,160,65,161,35,152,103,152,14,216,20, - 21,152,17,145,70,145,65,216,21,22,152,33,146,86,161,4, - 216,24,29,152,97,153,8,224,20,21,152,17,145,70,145,65, - 224,16,17,144,81,145,6,144,1,240,25,0,15,16,148,35, - 144,101,147,42,139,110,241,28,0,16,22,153,101,216,12,17, - 143,76,137,76,152,22,212,12,32,216,15,21,152,3,159,8, - 153,8,160,21,155,15,209,15,39,208,8,39,114,59,0,0, - 0,99,1,0,0,0,0,0,0,0,0,0,0,0,4,0, - 0,0,3,0,0,0,243,226,0,0,0,151,0,116,1,0, - 0,0,0,0,0,0,0,106,2,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,0,171,1,0, - 0,0,0,0,0,125,0,116,5,0,0,0,0,0,0,0, - 0,124,0,171,1,0,0,0,0,0,0,115,69,116,7,0, - 0,0,0,0,0,0,0,124,0,116,8,0,0,0,0,0, - 0,0,0,171,2,0,0,0,0,0,0,114,21,116,1,0, - 0,0,0,0,0,0,0,106,10,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0, - 0,0,0,125,1,110,20,116,1,0,0,0,0,0,0,0, - 0,106,12,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,125,1,116, - 15,0,0,0,0,0,0,0,0,124,1,124,0,171,2,0, - 0,0,0,0,0,125,0,116,17,0,0,0,0,0,0,0, - 0,124,0,171,1,0,0,0,0,0,0,83,0,41,1,122, - 164,82,101,116,117,114,110,32,116,104,101,32,97,98,115,111, - 108,117,116,101,32,118,101,114,115,105,111,110,32,111,102,32, - 97,32,112,97,116,104,32,97,115,32,97,32,102,97,108,108, - 98,97,99,107,32,102,117,110,99,116,105,111,110,32,105,110, - 32,99,97,115,101,10,32,32,32,32,96,110,116,46,95,103, - 101,116,102,117,108,108,112,97,116,104,110,97,109,101,96,32, - 105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101, - 32,111,114,32,114,97,105,115,101,115,32,79,83,69,114,114, - 111,114,46,32,83,101,101,32,98,112,111,45,51,49,48,52, - 55,32,102,111,114,10,32,32,32,32,109,111,114,101,46,10, - 10,32,32,32,32,41,9,114,66,0,0,0,114,67,0,0, - 0,114,11,0,0,0,114,53,0,0,0,114,54,0,0,0, - 218,7,103,101,116,99,119,100,98,218,6,103,101,116,99,119, - 100,114,12,0,0,0,114,32,0,0,0,41,2,114,56,0, - 0,0,218,3,99,119,100,115,2,0,0,0,32,32,114,57, - 0,0,0,218,17,95,97,98,115,112,97,116,104,95,102,97, - 108,108,98,97,99,107,114,214,0,0,0,52,2,0,0,115, - 77,0,0,0,128,0,244,14,0,12,14,143,57,137,57,144, - 84,139,63,128,68,220,11,16,144,20,140,59,220,11,21,144, - 100,156,69,212,11,34,220,18,20,151,42,145,42,147,44,137, - 67,228,18,20,151,41,145,41,147,43,136,67,220,15,19,144, - 67,152,20,139,127,136,4,220,11,19,144,68,139,62,208,4, - 25,114,59,0,0,0,41,1,218,16,95,103,101,116,102,117, - 108,108,112,97,116,104,110,97,109,101,99,1,0,0,0,0, - 0,0,0,0,0,0,0,5,0,0,0,3,0,0,0,243, - 108,0,0,0,151,0,9,0,116,1,0,0,0,0,0,0, - 0,0,116,3,0,0,0,0,0,0,0,0,124,0,171,1, - 0,0,0,0,0,0,171,1,0,0,0,0,0,0,83,0, - 35,0,116,4,0,0,0,0,0,0,0,0,116,6,0,0, - 0,0,0,0,0,0,102,2,36,0,114,14,1,0,116,9, + 115,5,124,3,125,0,9,0,124,0,83,0,116,13,0,0, + 0,0,0,0,0,0,116,15,0,0,0,0,0,0,0,0, + 116,17,0,0,0,0,0,0,0,0,124,3,171,1,0,0, + 0,0,0,0,124,0,171,2,0,0,0,0,0,0,171,1, + 0,0,0,0,0,0,125,0,116,3,0,0,0,0,0,0, + 0,0,124,0,171,1,0,0,0,0,0,0,124,2,118,1, + 114,1,140,111,124,0,83,0,35,0,116,18,0,0,0,0, + 0,0,0,0,36,0,114,26,125,4,124,4,106,20,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,1,118,0,114,6,89,0,100,0,125,4,126,4,124,0, + 83,0,130,0,100,0,125,4,126,4,119,1,116,22,0,0, + 0,0,0,0,0,0,36,0,114,4,1,0,89,0,124,0, + 83,0,119,0,120,3,89,0,119,1,41,2,78,41,12,114, + 86,0,0,0,114,117,0,0,0,114,85,0,0,0,233,5, + 0,0,0,233,21,0,0,0,233,32,0,0,0,233,50,0, + 0,0,233,67,0,0,0,233,87,0,0,0,105,38,17,0, + 0,105,40,17,0,0,105,41,17,0,0,41,12,218,3,115, + 101,116,114,10,0,0,0,218,3,97,100,100,218,12,95,110, + 116,95,114,101,97,100,108,105,110,107,114,11,0,0,0,114, + 24,0,0,0,114,32,0,0,0,114,12,0,0,0,114,18, + 0,0,0,114,146,0,0,0,218,8,119,105,110,101,114,114, + 111,114,114,147,0,0,0,41,5,114,56,0,0,0,218,16, + 97,108,108,111,119,101,100,95,119,105,110,101,114,114,111,114, + 218,4,115,101,101,110,218,8,111,108,100,95,112,97,116,104, + 218,2,101,120,115,5,0,0,0,32,32,32,32,32,114,57, + 0,0,0,218,14,95,114,101,97,100,108,105,110,107,95,100, + 101,101,112,114,234,0,0,0,102,2,0,0,115,207,0,0, + 0,128,0,240,30,0,28,76,1,208,8,24,228,15,18,139, + 117,136,4,220,14,22,144,116,139,110,160,68,209,14,40,216, + 12,16,143,72,137,72,148,88,152,100,147,94,212,12,36,240, + 2,19,13,22,216,27,31,144,8,220,23,35,160,68,211,23, + 41,144,4,244,6,0,24,29,152,84,148,123,244,8,0,28, + 34,160,40,212,27,43,216,31,39,152,4,216,24,29,240,18, + 0,16,20,136,11,244,17,0,28,36,164,68,172,23,176,24, + 211,41,58,184,68,211,36,65,211,27,66,144,68,244,29,0, + 15,23,144,116,139,110,160,68,210,14,40,240,44,0,16,20, + 136,11,248,244,15,0,20,27,242,0,3,13,22,216,19,21, + 151,59,145,59,208,34,50,209,19,50,219,20,25,240,10,0, + 16,20,136,11,240,9,0,17,22,251,220,19,29,242,0,2, + 13,22,224,16,21,216,15,19,136,11,240,7,2,13,22,250, + 115,41,0,0,0,181,37,66,11,0,193,29,30,66,11,0, + 194,11,9,66,57,3,194,20,14,66,41,3,194,40,1,66, + 41,3,194,41,12,66,57,3,194,56,1,66,57,3,99,1, + 0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,3, + 0,0,0,243,102,1,0,0,151,0,100,1,125,1,124,0, + 100,0,100,2,26,0,125,2,124,0,114,28,9,0,116,1, 0,0,0,0,0,0,0,0,124,0,171,1,0,0,0,0, - 0,0,99,2,89,0,83,0,119,0,120,3,89,0,119,1, - 41,1,122,38,82,101,116,117,114,110,32,116,104,101,32,97, - 98,115,111,108,117,116,101,32,118,101,114,115,105,111,110,32, - 111,102,32,97,32,112,97,116,104,46,41,5,114,215,0,0, - 0,114,32,0,0,0,114,146,0,0,0,114,147,0,0,0, - 114,214,0,0,0,114,55,0,0,0,115,1,0,0,0,32, - 114,57,0,0,0,114,33,0,0,0,114,33,0,0,0,76, - 2,0,0,115,53,0,0,0,128,0,240,4,3,9,43,220, - 19,35,164,72,168,84,163,78,211,19,51,208,12,51,248,220, - 16,23,156,26,208,15,36,242,0,1,9,43,220,19,36,160, - 84,211,19,42,210,12,42,240,3,1,9,43,250,115,12,0, - 0,0,130,19,22,0,150,26,51,3,178,1,51,3,41,2, - 218,17,95,103,101,116,102,105,110,97,108,112,97,116,104,110, - 97,109,101,218,8,114,101,97,100,108,105,110,107,99,1,0, - 0,0,0,0,0,0,0,0,0,0,7,0,0,0,3,0, - 0,0,243,120,1,0,0,151,0,100,1,125,1,116,1,0, - 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,125, - 2,116,3,0,0,0,0,0,0,0,0,124,0,171,1,0, - 0,0,0,0,0,124,2,118,1,114,111,124,2,106,5,0, + 0,0,125,0,124,2,114,12,116,3,0,0,0,0,0,0, + 0,0,124,0,124,2,171,2,0,0,0,0,0,0,83,0, + 124,0,83,0,124,2,83,0,35,0,116,4,0,0,0,0, + 0,0,0,0,36,0,114,123,125,3,124,3,106,6,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,116,3,0,0,0,0,0,0,0,0,124,0,171,1,0, - 0,0,0,0,0,171,1,0,0,0,0,0,0,1,0,9, - 0,124,0,125,3,116,7,0,0,0,0,0,0,0,0,124, - 0,171,1,0,0,0,0,0,0,125,0,116,9,0,0,0, - 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,115, - 46,116,11,0,0,0,0,0,0,0,0,124,3,171,1,0, - 0,0,0,0,0,115,5,124,3,125,0,9,0,124,0,83, - 0,116,13,0,0,0,0,0,0,0,0,116,15,0,0,0, - 0,0,0,0,0,116,17,0,0,0,0,0,0,0,0,124, - 3,171,1,0,0,0,0,0,0,124,0,171,2,0,0,0, - 0,0,0,171,1,0,0,0,0,0,0,125,0,116,3,0, - 0,0,0,0,0,0,0,124,0,171,1,0,0,0,0,0, - 0,124,2,118,1,114,1,140,111,124,0,83,0,35,0,116, - 18,0,0,0,0,0,0,0,0,36,0,114,26,125,4,124, - 4,106,20,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,118,0,114,6,89,0,100,0,125, - 4,126,4,124,0,83,0,130,0,100,0,125,4,126,4,119, - 1,116,22,0,0,0,0,0,0,0,0,36,0,114,4,1, - 0,89,0,124,0,83,0,119,0,120,3,89,0,119,1,41, - 2,78,41,12,114,86,0,0,0,114,117,0,0,0,114,85, - 0,0,0,233,5,0,0,0,233,21,0,0,0,233,32,0, - 0,0,233,50,0,0,0,233,67,0,0,0,233,87,0,0, - 0,105,38,17,0,0,105,40,17,0,0,105,41,17,0,0, - 41,12,218,3,115,101,116,114,10,0,0,0,218,3,97,100, - 100,218,12,95,110,116,95,114,101,97,100,108,105,110,107,114, - 11,0,0,0,114,24,0,0,0,114,32,0,0,0,114,12, - 0,0,0,114,18,0,0,0,114,146,0,0,0,218,8,119, - 105,110,101,114,114,111,114,114,147,0,0,0,41,5,114,56, - 0,0,0,218,16,97,108,108,111,119,101,100,95,119,105,110, - 101,114,114,111,114,218,4,115,101,101,110,218,8,111,108,100, - 95,112,97,116,104,218,2,101,120,115,5,0,0,0,32,32, - 32,32,32,114,57,0,0,0,218,14,95,114,101,97,100,108, - 105,110,107,95,100,101,101,112,114,234,0,0,0,89,2,0, - 0,115,207,0,0,0,128,0,240,30,0,28,76,1,208,8, - 24,228,15,18,139,117,136,4,220,14,22,144,116,139,110,160, - 68,209,14,40,216,12,16,143,72,137,72,148,88,152,100,147, - 94,212,12,36,240,2,19,13,22,216,27,31,144,8,220,23, - 35,160,68,211,23,41,144,4,244,6,0,24,29,152,84,148, - 123,244,8,0,28,34,160,40,212,27,43,216,31,39,152,4, - 216,24,29,240,18,0,16,20,136,11,244,17,0,28,36,164, - 68,172,23,176,24,211,41,58,184,68,211,36,65,211,27,66, - 144,68,244,29,0,15,23,144,116,139,110,160,68,210,14,40, - 240,44,0,16,20,136,11,248,244,15,0,20,27,242,0,3, - 13,22,216,19,21,151,59,145,59,208,34,50,209,19,50,219, - 20,25,240,10,0,16,20,136,11,240,9,0,17,22,251,220, - 19,29,242,0,2,13,22,224,16,21,216,15,19,136,11,240, - 7,2,13,22,250,115,41,0,0,0,181,37,66,11,0,193, - 29,30,66,11,0,194,11,9,66,57,3,194,20,14,66,41, - 3,194,40,1,66,41,3,194,41,12,66,57,3,194,56,1, - 66,57,3,99,1,0,0,0,0,0,0,0,0,0,0,0, - 5,0,0,0,3,0,0,0,243,102,1,0,0,151,0,100, - 1,125,1,124,0,100,0,100,2,26,0,125,2,124,0,114, - 28,9,0,116,1,0,0,0,0,0,0,0,0,124,0,171, - 1,0,0,0,0,0,0,125,0,124,2,114,12,116,3,0, - 0,0,0,0,0,0,0,124,0,124,2,171,2,0,0,0, - 0,0,0,83,0,124,0,83,0,124,2,83,0,35,0,116, - 4,0,0,0,0,0,0,0,0,36,0,114,123,125,3,124, - 3,106,6,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,118,1,114,1,130,0,9,0,116, - 9,0,0,0,0,0,0,0,0,124,0,171,1,0,0,0, - 0,0,0,125,4,124,4,124,0,107,55,0,0,114,21,124, - 2,114,12,116,3,0,0,0,0,0,0,0,0,124,4,124, - 2,171,2,0,0,0,0,0,0,110,1,124,4,99,2,89, - 0,100,0,125,3,126,3,83,0,110,15,35,0,116,4,0, - 0,0,0,0,0,0,0,36,0,114,3,1,0,89,0,110, - 4,119,0,120,3,89,0,119,1,116,11,0,0,0,0,0, - 0,0,0,124,0,171,1,0,0,0,0,0,0,92,2,0, - 0,125,0,125,5,124,0,114,12,124,5,115,10,124,0,124, - 2,122,0,0,0,99,2,89,0,100,0,125,3,126,3,83, - 0,124,2,114,12,116,3,0,0,0,0,0,0,0,0,124, - 5,124,2,171,2,0,0,0,0,0,0,110,1,124,5,125, - 2,89,0,100,0,125,3,126,3,110,8,100,0,125,3,126, - 3,119,1,119,0,120,3,89,0,119,1,124,0,114,1,140, - 168,140,141,41,3,78,41,15,114,86,0,0,0,114,117,0, - 0,0,114,85,0,0,0,114,220,0,0,0,114,221,0,0, - 0,114,222,0,0,0,114,223,0,0,0,233,53,0,0,0, - 233,65,0,0,0,114,224,0,0,0,114,225,0,0,0,233, - 123,0,0,0,233,161,0,0,0,105,128,7,0,0,105,129, - 7,0,0,114,8,0,0,0,41,6,114,217,0,0,0,114, - 12,0,0,0,114,146,0,0,0,114,229,0,0,0,114,234, - 0,0,0,114,15,0,0,0,41,6,114,56,0,0,0,114, - 230,0,0,0,114,112,0,0,0,114,233,0,0,0,218,8, - 110,101,119,95,112,97,116,104,218,4,110,97,109,101,115,6, - 0,0,0,32,32,32,32,32,32,114,57,0,0,0,218,27, - 95,103,101,116,102,105,110,97,108,112,97,116,104,110,97,109, - 101,95,110,111,110,115,116,114,105,99,116,114,242,0,0,0, - 131,2,0,0,115,222,0,0,0,128,0,240,36,0,28,88, - 1,208,8,24,240,8,0,16,20,144,66,144,81,136,120,136, - 4,217,14,18,240,2,22,13,58,220,23,40,168,20,211,23, - 46,144,4,217,43,47,148,116,152,68,160,36,211,23,39,208, - 16,57,176,84,208,16,57,240,42,0,16,20,136,11,248,244, - 41,0,20,27,242,0,19,13,58,216,19,21,151,59,145,59, - 208,38,54,209,19,54,216,20,25,240,2,9,17,25,244,8, - 0,32,46,168,100,211,31,51,144,72,216,23,31,160,52,210, - 23,39,217,55,59,156,116,160,72,168,100,212,31,51,192,24, - 213,24,73,240,3,0,24,40,248,228,23,30,242,0,2,17, - 25,225,20,24,240,5,2,17,25,250,244,6,0,30,35,160, - 52,155,91,145,10,144,4,144,100,241,8,0,20,24,161,4, - 216,27,31,160,36,153,59,213,20,38,217,43,47,148,116,152, - 68,160,36,212,23,39,176,84,149,4,251,240,39,19,13,58, - 250,242,9,0,15,19,248,115,78,0,0,0,139,24,40,0, - 164,1,40,0,168,9,66,44,3,177,15,66,39,3,193,1, - 31,65,39,2,193,32,1,66,44,3,193,38,1,66,39,3, - 193,39,9,65,51,5,193,48,2,66,39,3,193,50,1,65, - 51,5,193,51,25,66,39,3,194,12,1,66,44,3,194,18, - 16,66,39,3,194,39,5,66,44,3,70,41,1,218,6,115, - 116,114,105,99,116,99,1,0,0,0,0,0,0,0,1,0, - 0,0,6,0,0,0,3,0,0,0,243,146,3,0,0,151, - 0,116,1,0,0,0,0,0,0,0,0,124,0,171,1,0, - 0,0,0,0,0,125,0,116,3,0,0,0,0,0,0,0, - 0,124,0,116,4,0,0,0,0,0,0,0,0,171,2,0, - 0,0,0,0,0,114,73,100,1,125,2,100,2,125,3,100, - 3,125,4,116,7,0,0,0,0,0,0,0,0,106,8,0, + 124,1,118,1,114,1,130,0,9,0,116,9,0,0,0,0, + 0,0,0,0,124,0,171,1,0,0,0,0,0,0,125,4, + 124,4,124,0,107,55,0,0,114,21,124,2,114,12,116,3, + 0,0,0,0,0,0,0,0,124,4,124,2,171,2,0,0, + 0,0,0,0,110,1,124,4,99,2,89,0,100,0,125,3, + 126,3,83,0,110,15,35,0,116,4,0,0,0,0,0,0, + 0,0,36,0,114,3,1,0,89,0,110,4,119,0,120,3, + 89,0,119,1,116,11,0,0,0,0,0,0,0,0,124,0, + 171,1,0,0,0,0,0,0,92,2,0,0,125,0,125,5, + 124,0,114,12,124,5,115,10,124,0,124,2,122,0,0,0, + 99,2,89,0,100,0,125,3,126,3,83,0,124,2,114,12, + 116,3,0,0,0,0,0,0,0,0,124,5,124,2,171,2, + 0,0,0,0,0,0,110,1,124,5,125,2,89,0,100,0, + 125,3,126,3,110,8,100,0,125,3,126,3,119,1,119,0, + 120,3,89,0,119,1,124,0,114,1,140,168,140,141,41,3, + 78,41,15,114,86,0,0,0,114,117,0,0,0,114,85,0, + 0,0,114,220,0,0,0,114,221,0,0,0,114,222,0,0, + 0,114,223,0,0,0,233,53,0,0,0,233,65,0,0,0, + 114,224,0,0,0,114,225,0,0,0,233,123,0,0,0,233, + 161,0,0,0,105,128,7,0,0,105,129,7,0,0,114,8, + 0,0,0,41,6,114,217,0,0,0,114,12,0,0,0,114, + 146,0,0,0,114,229,0,0,0,114,234,0,0,0,114,15, + 0,0,0,41,6,114,56,0,0,0,114,230,0,0,0,114, + 112,0,0,0,114,233,0,0,0,218,8,110,101,119,95,112, + 97,116,104,218,4,110,97,109,101,115,6,0,0,0,32,32, + 32,32,32,32,114,57,0,0,0,218,27,95,103,101,116,102, + 105,110,97,108,112,97,116,104,110,97,109,101,95,110,111,110, + 115,116,114,105,99,116,114,242,0,0,0,144,2,0,0,115, + 222,0,0,0,128,0,240,36,0,28,88,1,208,8,24,240, + 8,0,16,20,144,66,144,81,136,120,136,4,217,14,18,240, + 2,22,13,58,220,23,40,168,20,211,23,46,144,4,217,43, + 47,148,116,152,68,160,36,211,23,39,208,16,57,176,84,208, + 16,57,240,42,0,16,20,136,11,248,244,41,0,20,27,242, + 0,19,13,58,216,19,21,151,59,145,59,208,38,54,209,19, + 54,216,20,25,240,2,9,17,25,244,8,0,32,46,168,100, + 211,31,51,144,72,216,23,31,160,52,210,23,39,217,55,59, + 156,116,160,72,168,100,212,31,51,192,24,213,24,73,240,3, + 0,24,40,248,228,23,30,242,0,2,17,25,225,20,24,240, + 5,2,17,25,250,244,6,0,30,35,160,52,155,91,145,10, + 144,4,144,100,241,8,0,20,24,161,4,216,27,31,160,36, + 153,59,213,20,38,217,43,47,148,116,152,68,160,36,212,23, + 39,176,84,149,4,251,240,39,19,13,58,250,242,9,0,15, + 19,248,115,78,0,0,0,139,24,40,0,164,1,40,0,168, + 9,66,44,3,177,15,66,39,3,193,1,31,65,39,2,193, + 32,1,66,44,3,193,38,1,66,39,3,193,39,9,65,51, + 5,193,48,2,66,39,3,193,50,1,65,51,5,193,51,25, + 66,39,3,194,12,1,66,44,3,194,18,16,66,39,3,194, + 39,5,66,44,3,70,41,1,218,6,115,116,114,105,99,116, + 99,1,0,0,0,0,0,0,0,1,0,0,0,6,0,0, + 0,3,0,0,0,243,146,3,0,0,151,0,116,1,0,0, + 0,0,0,0,0,0,124,0,171,1,0,0,0,0,0,0, + 125,0,116,3,0,0,0,0,0,0,0,0,124,0,116,4, + 0,0,0,0,0,0,0,0,171,2,0,0,0,0,0,0, + 114,73,100,1,125,2,100,2,125,3,100,3,125,4,116,7, + 0,0,0,0,0,0,0,0,106,8,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,171,0,0,0, + 0,0,0,0,125,5,116,11,0,0,0,0,0,0,0,0, + 124,0,171,1,0,0,0,0,0,0,116,11,0,0,0,0, + 0,0,0,0,116,7,0,0,0,0,0,0,0,0,106,12, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,171,0,0,0,0,0,0,0,125,5,116,11,0,0,0, - 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,116, - 11,0,0,0,0,0,0,0,0,116,7,0,0,0,0,0, - 0,0,0,106,12,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,116,14,0,0,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,171,1,0,0,0,0,0, - 0,107,40,0,0,114,55,121,4,100,5,125,2,100,6,125, - 3,100,7,125,4,116,7,0,0,0,0,0,0,0,0,106, - 16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,171,0,0,0,0,0,0,0,125,5,116,11,0, - 0,0,0,0,0,0,0,124,0,171,1,0,0,0,0,0, - 0,116,11,0,0,0,0,0,0,0,0,116,14,0,0,0, - 0,0,0,0,0,171,1,0,0,0,0,0,0,107,40,0, - 0,114,1,121,8,124,0,106,19,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,2,171,1,0, - 0,0,0,0,0,125,6,124,6,115,23,116,21,0,0,0, - 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,115, - 12,116,23,0,0,0,0,0,0,0,0,124,5,124,0,171, - 2,0,0,0,0,0,0,125,0,9,0,116,25,0,0,0, - 0,0,0,0,0,124,0,171,1,0,0,0,0,0,0,125, - 0,100,9,125,7,124,6,115,85,124,0,106,19,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 2,171,1,0,0,0,0,0,0,114,68,124,0,106,19,0, + 0,0,116,14,0,0,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,171,1,0,0,0,0,0,0,107,40,0,0, + 114,55,121,4,100,5,125,2,100,6,125,3,100,7,125,4, + 116,7,0,0,0,0,0,0,0,0,106,16,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0, + 0,0,0,0,0,0,125,5,116,11,0,0,0,0,0,0, + 0,0,124,0,171,1,0,0,0,0,0,0,116,11,0,0, + 0,0,0,0,0,0,116,14,0,0,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,107,40,0,0,114,1,121,8, + 124,0,106,19,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,2,171,1,0,0,0,0,0,0, + 125,6,124,6,115,23,116,21,0,0,0,0,0,0,0,0, + 124,0,171,1,0,0,0,0,0,0,115,12,116,23,0,0, + 0,0,0,0,0,0,124,5,124,0,171,2,0,0,0,0, + 0,0,125,0,9,0,116,25,0,0,0,0,0,0,0,0, + 124,0,171,1,0,0,0,0,0,0,125,0,100,9,125,7, + 124,6,115,85,124,0,106,19,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,2,171,1,0,0, + 0,0,0,0,114,68,124,0,106,19,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,3,171,1, + 0,0,0,0,0,0,114,18,124,4,124,0,116,37,0,0, + 0,0,0,0,0,0,124,3,171,1,0,0,0,0,0,0, + 100,0,26,0,122,0,0,0,125,9,110,14,124,0,116,37, + 0,0,0,0,0,0,0,0,124,2,171,1,0,0,0,0, + 0,0,100,0,26,0,125,9,9,0,116,25,0,0,0,0, + 0,0,0,0,124,9,171,1,0,0,0,0,0,0,124,0, + 107,40,0,0,114,2,124,9,125,0,124,0,83,0,124,0, + 83,0,35,0,116,26,0,0,0,0,0,0,0,0,36,0, + 114,44,125,8,124,1,114,21,116,29,0,0,0,0,0,0, + 0,0,116,31,0,0,0,0,0,0,0,0,124,8,171,1, + 0,0,0,0,0,0,171,1,0,0,0,0,0,0,100,0, + 130,2,116,1,0,0,0,0,0,0,0,0,124,0,171,1, + 0,0,0,0,0,0,125,0,89,0,100,0,125,8,126,8, + 140,137,100,0,125,8,126,8,119,1,116,28,0,0,0,0, + 0,0,0,0,36,0,114,36,125,8,124,1,114,1,130,0, + 124,8,106,32,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,125,7,116,35,0,0,0,0,0,0, + 0,0,124,0,171,1,0,0,0,0,0,0,125,0,89,0, + 100,0,125,8,126,8,140,180,100,0,125,8,126,8,119,1, + 119,0,120,3,89,0,119,1,35,0,116,26,0,0,0,0, + 0,0,0,0,36,0,114,11,125,8,89,0,100,0,125,8, + 126,8,124,0,83,0,100,0,125,8,126,8,119,1,116,28, + 0,0,0,0,0,0,0,0,36,0,114,28,125,8,124,8, + 106,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,127,7,107,40,0,0,114,2,124,9,125,0, + 89,0,100,0,125,8,126,8,124,0,83,0,100,0,125,8, + 126,8,119,1,119,0,120,3,89,0,119,1,41,10,78,115, + 4,0,0,0,92,92,63,92,114,114,0,0,0,115,2,0, + 0,0,92,92,115,7,0,0,0,92,92,46,92,78,85,76, + 122,4,92,92,63,92,114,115,0,0,0,122,2,92,92,122, + 7,92,92,46,92,78,85,76,114,8,0,0,0,41,19,114, + 32,0,0,0,114,53,0,0,0,114,54,0,0,0,114,66, + 0,0,0,114,213,0,0,0,114,10,0,0,0,114,79,0, + 0,0,114,41,0,0,0,114,214,0,0,0,114,87,0,0, + 0,114,11,0,0,0,114,12,0,0,0,114,217,0,0,0, + 114,147,0,0,0,114,146,0,0,0,218,3,115,116,114,114, + 229,0,0,0,114,242,0,0,0,114,128,0,0,0,41,10, + 114,56,0,0,0,114,243,0,0,0,114,208,0,0,0,114, + 121,0,0,0,218,14,110,101,119,95,117,110,99,95,112,114, + 101,102,105,120,114,216,0,0,0,218,10,104,97,100,95,112, + 114,101,102,105,120,218,16,105,110,105,116,105,97,108,95,119, + 105,110,101,114,114,111,114,114,233,0,0,0,218,5,115,112, + 97,116,104,115,10,0,0,0,32,32,32,32,32,32,32,32, + 32,32,114,57,0,0,0,114,42,0,0,0,114,42,0,0, + 0,193,2,0,0,115,174,1,0,0,128,0,220,15,23,152, + 4,139,126,136,4,220,11,21,144,100,156,69,212,11,34,216, + 21,31,136,70,216,25,40,136,74,216,29,36,136,78,220,18, + 20,151,42,145,42,147,44,136,67,228,15,23,152,4,139,126, + 164,24,172,34,175,43,169,43,180,103,211,42,62,211,33,63, + 210,15,63,216,23,36,224,21,30,136,70,216,25,39,136,74, + 216,29,35,136,78,220,18,20,151,41,145,41,147,43,136,67, + 228,15,23,152,4,139,126,164,24,172,39,211,33,50,210,15, + 50,216,23,35,216,21,25,151,95,145,95,160,86,211,21,44, + 136,10,217,15,25,164,37,168,4,164,43,220,19,23,152,3, + 152,84,147,63,136,68,240,2,15,9,53,220,19,36,160,84, + 211,19,42,136,68,216,31,32,208,12,28,241,34,0,16,26, + 152,100,159,111,153,111,168,102,212,30,53,240,6,0,16,20, + 143,127,137,127,152,122,212,15,42,216,24,38,168,20,172,99, + 176,42,171,111,208,46,62,208,41,63,209,24,63,145,5,224, + 24,28,156,83,160,22,155,91,152,92,208,24,42,144,5,240, + 4,11,13,33,220,19,36,160,85,211,19,43,168,116,210,19, + 51,216,27,32,144,68,240,20,0,16,20,136,11,136,116,136, + 11,248,244,73,1,0,16,26,242,0,7,9,34,241,10,0, + 16,22,220,22,29,156,99,160,34,155,103,211,22,38,168,68, + 208,16,48,220,19,27,152,68,147,62,141,68,251,220,15,22, + 242,0,4,9,53,217,15,21,216,16,21,216,31,33,159,123, + 153,123,208,12,28,220,19,46,168,116,211,19,52,141,68,251, + 240,9,4,9,53,251,244,38,0,20,30,242,0,3,13,21, + 243,6,0,17,21,240,12,0,16,20,136,11,251,244,11,0, + 20,27,242,0,4,13,33,240,6,0,20,22,151,59,145,59, + 208,34,50,210,19,50,216,27,32,144,68,251,216,15,19,136, + 11,251,240,11,4,13,33,250,115,66,0,0,0,195,6,13, + 68,44,0,196,24,16,70,15,0,196,44,9,70,12,3,196, + 53,34,69,28,3,197,28,12,70,12,3,197,40,26,70,7, + 3,198,7,5,70,12,3,198,15,9,71,6,3,198,30,12, + 71,6,3,198,42,17,71,1,3,199,1,5,71,6,3,84, + 99,2,0,0,0,0,0,0,0,0,0,0,0,7,0,0, + 0,3,0,0,0,243,76,3,0,0,151,0,116,1,0,0, + 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,171,1,0,0, + 0,0,0,0,125,0,116,5,0,0,0,0,0,0,0,0, + 124,0,116,6,0,0,0,0,0,0,0,0,171,2,0,0, + 0,0,0,0,114,7,100,1,125,2,100,2,125,3,100,3, + 125,4,110,6,100,4,125,2,100,5,125,3,100,6,125,4, + 124,1,128,2,124,3,125,1,124,0,115,11,116,9,0,0, + 0,0,0,0,0,0,100,8,171,1,0,0,0,0,0,0, + 130,1,116,1,0,0,0,0,0,0,0,0,106,2,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,3,171,1,0,0,0,0,0,0,114,18,124,4,124, - 0,116,37,0,0,0,0,0,0,0,0,124,3,171,1,0, - 0,0,0,0,0,100,0,26,0,122,0,0,0,125,9,110, - 14,124,0,116,37,0,0,0,0,0,0,0,0,124,2,171, - 1,0,0,0,0,0,0,100,0,26,0,125,9,9,0,116, - 25,0,0,0,0,0,0,0,0,124,9,171,1,0,0,0, - 0,0,0,124,0,107,40,0,0,114,2,124,9,125,0,124, - 0,83,0,124,0,83,0,35,0,116,26,0,0,0,0,0, - 0,0,0,36,0,114,44,125,8,124,1,114,21,116,29,0, - 0,0,0,0,0,0,0,116,31,0,0,0,0,0,0,0, - 0,124,8,171,1,0,0,0,0,0,0,171,1,0,0,0, - 0,0,0,100,0,130,2,116,1,0,0,0,0,0,0,0, - 0,124,0,171,1,0,0,0,0,0,0,125,0,89,0,100, - 0,125,8,126,8,140,137,100,0,125,8,126,8,119,1,116, - 28,0,0,0,0,0,0,0,0,36,0,114,36,125,8,124, - 1,114,1,130,0,124,8,106,32,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,125,7,116,35,0, - 0,0,0,0,0,0,0,124,0,171,1,0,0,0,0,0, - 0,125,0,89,0,100,0,125,8,126,8,140,180,100,0,125, - 8,126,8,119,1,119,0,120,3,89,0,119,1,35,0,116, - 26,0,0,0,0,0,0,0,0,36,0,114,11,125,8,89, - 0,100,0,125,8,126,8,124,0,83,0,100,0,125,8,126, - 8,119,1,116,28,0,0,0,0,0,0,0,0,36,0,114, - 28,125,8,124,8,106,32,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,127,7,107,40,0,0,114, - 2,124,9,125,0,89,0,100,0,125,8,126,8,124,0,83, - 0,100,0,125,8,126,8,119,1,119,0,120,3,89,0,119, - 1,41,10,78,115,4,0,0,0,92,92,63,92,114,114,0, - 0,0,115,2,0,0,0,92,92,115,7,0,0,0,92,92, - 46,92,78,85,76,122,4,92,92,63,92,114,115,0,0,0, - 122,2,92,92,122,7,92,92,46,92,78,85,76,114,8,0, - 0,0,41,19,114,32,0,0,0,114,53,0,0,0,114,54, - 0,0,0,114,66,0,0,0,114,211,0,0,0,114,10,0, - 0,0,114,79,0,0,0,114,41,0,0,0,114,212,0,0, - 0,114,87,0,0,0,114,11,0,0,0,114,12,0,0,0, - 114,217,0,0,0,114,147,0,0,0,114,146,0,0,0,218, - 3,115,116,114,114,229,0,0,0,114,242,0,0,0,114,128, - 0,0,0,41,10,114,56,0,0,0,114,243,0,0,0,114, - 208,0,0,0,114,121,0,0,0,218,14,110,101,119,95,117, - 110,99,95,112,114,101,102,105,120,114,213,0,0,0,218,10, - 104,97,100,95,112,114,101,102,105,120,218,16,105,110,105,116, - 105,97,108,95,119,105,110,101,114,114,111,114,114,233,0,0, - 0,218,5,115,112,97,116,104,115,10,0,0,0,32,32,32, - 32,32,32,32,32,32,32,114,57,0,0,0,114,42,0,0, - 0,114,42,0,0,0,180,2,0,0,115,174,1,0,0,128, - 0,220,15,23,152,4,139,126,136,4,220,11,21,144,100,156, - 69,212,11,34,216,21,31,136,70,216,25,40,136,74,216,29, - 36,136,78,220,18,20,151,42,145,42,147,44,136,67,228,15, - 23,152,4,139,126,164,24,172,34,175,43,169,43,180,103,211, - 42,62,211,33,63,210,15,63,216,23,36,224,21,30,136,70, - 216,25,39,136,74,216,29,35,136,78,220,18,20,151,41,145, - 41,147,43,136,67,228,15,23,152,4,139,126,164,24,172,39, - 211,33,50,210,15,50,216,23,35,216,21,25,151,95,145,95, - 160,86,211,21,44,136,10,217,15,25,164,37,168,4,164,43, - 220,19,23,152,3,152,84,147,63,136,68,240,2,15,9,53, - 220,19,36,160,84,211,19,42,136,68,216,31,32,208,12,28, - 241,34,0,16,26,152,100,159,111,153,111,168,102,212,30,53, - 240,6,0,16,20,143,127,137,127,152,122,212,15,42,216,24, - 38,168,20,172,99,176,42,171,111,208,46,62,208,41,63,209, - 24,63,145,5,224,24,28,156,83,160,22,155,91,152,92,208, - 24,42,144,5,240,4,11,13,33,220,19,36,160,85,211,19, - 43,168,116,210,19,51,216,27,32,144,68,240,20,0,16,20, - 136,11,136,116,136,11,248,244,73,1,0,16,26,242,0,7, - 9,34,241,10,0,16,22,220,22,29,156,99,160,34,155,103, - 211,22,38,168,68,208,16,48,220,19,27,152,68,147,62,141, - 68,251,220,15,22,242,0,4,9,53,217,15,21,216,16,21, - 216,31,33,159,123,153,123,208,12,28,220,19,46,168,116,211, - 19,52,141,68,251,240,9,4,9,53,251,244,38,0,20,30, - 242,0,3,13,21,243,6,0,17,21,240,12,0,16,20,136, - 11,251,244,11,0,20,27,242,0,4,13,33,240,6,0,20, - 22,151,59,145,59,208,34,50,210,19,50,216,27,32,144,68, - 251,216,15,19,136,11,251,240,11,4,13,33,250,115,66,0, - 0,0,195,6,13,68,44,0,196,24,16,70,15,0,196,44, - 9,70,12,3,196,53,34,69,28,3,197,28,12,70,12,3, - 197,40,26,70,7,3,198,7,5,70,12,3,198,15,9,71, - 6,3,198,30,12,71,6,3,198,42,17,71,1,3,199,1, - 5,71,6,3,84,99,2,0,0,0,0,0,0,0,0,0, - 0,0,7,0,0,0,3,0,0,0,243,76,3,0,0,151, - 0,116,1,0,0,0,0,0,0,0,0,106,2,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, - 0,171,1,0,0,0,0,0,0,125,0,116,5,0,0,0, - 0,0,0,0,0,124,0,116,6,0,0,0,0,0,0,0, - 0,171,2,0,0,0,0,0,0,114,7,100,1,125,2,100, - 2,125,3,100,3,125,4,110,6,100,4,125,2,100,5,125, - 3,100,6,125,4,124,1,128,2,124,3,125,1,124,0,115, - 11,116,9,0,0,0,0,0,0,0,0,100,8,171,1,0, - 0,0,0,0,0,130,1,116,1,0,0,0,0,0,0,0, - 0,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,1,171,1,0,0,0,0,0,0,125, - 1,9,0,116,11,0,0,0,0,0,0,0,0,116,13,0, - 0,0,0,0,0,0,0,124,1,171,1,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,125,5,116,11,0,0,0, - 0,0,0,0,0,116,13,0,0,0,0,0,0,0,0,124, - 0,171,1,0,0,0,0,0,0,171,1,0,0,0,0,0, - 0,125,6,116,15,0,0,0,0,0,0,0,0,124,5,171, - 1,0,0,0,0,0,0,92,3,0,0,125,7,125,8,125, - 9,116,15,0,0,0,0,0,0,0,0,124,6,171,1,0, - 0,0,0,0,0,92,3,0,0,125,10,125,8,125,11,116, - 17,0,0,0,0,0,0,0,0,124,7,171,1,0,0,0, - 0,0,0,116,17,0,0,0,0,0,0,0,0,124,10,171, - 1,0,0,0,0,0,0,107,55,0,0,114,17,116,9,0, - 0,0,0,0,0,0,0,100,9,124,10,155,2,100,10,124, - 7,155,2,157,4,171,1,0,0,0,0,0,0,130,1,124, - 9,106,19,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,124,2,171,1,0,0,0,0,0,0,68, - 0,143,12,99,2,103,0,99,2,93,7,0,0,125,12,124, - 12,115,1,140,6,124,12,145,2,140,9,4,0,125,13,125, - 12,124,11,106,19,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,2,171,1,0,0,0,0,0, - 0,68,0,143,12,99,2,103,0,99,2,93,7,0,0,125, - 12,124,12,115,1,140,6,124,12,145,2,140,9,4,0,125, - 14,125,12,100,11,125,15,116,21,0,0,0,0,0,0,0, - 0,124,13,124,14,171,2,0,0,0,0,0,0,68,0,93, - 35,0,0,92,2,0,0,125,16,125,17,116,17,0,0,0, - 0,0,0,0,0,124,16,171,1,0,0,0,0,0,0,116, - 17,0,0,0,0,0,0,0,0,124,17,171,1,0,0,0, - 0,0,0,107,55,0,0,114,2,1,0,110,7,124,15,100, - 12,122,13,0,0,125,15,140,37,4,0,124,4,103,1,116, - 23,0,0,0,0,0,0,0,0,124,13,171,1,0,0,0, - 0,0,0,124,15,122,10,0,0,122,5,0,0,124,14,124, - 15,100,7,26,0,122,0,0,0,125,18,124,18,115,2,124, - 3,83,0,116,25,0,0,0,0,0,0,0,0,124,18,142, - 0,83,0,99,2,1,0,99,2,125,12,119,0,99,2,1, - 0,99,2,125,12,119,0,35,0,116,26,0,0,0,0,0, - 0,0,0,116,8,0,0,0,0,0,0,0,0,116,28,0, - 0,0,0,0,0,0,0,116,30,0,0,0,0,0,0,0, - 0,116,32,0,0,0,0,0,0,0,0,102,5,36,0,114, - 25,1,0,116,35,0,0,0,0,0,0,0,0,106,36,0, + 124,1,171,1,0,0,0,0,0,0,125,1,9,0,116,11, + 0,0,0,0,0,0,0,0,116,13,0,0,0,0,0,0, + 0,0,124,1,171,1,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,125,5,116,11,0,0,0,0,0,0,0,0, + 116,13,0,0,0,0,0,0,0,0,124,0,171,1,0,0, + 0,0,0,0,171,1,0,0,0,0,0,0,125,6,116,15, + 0,0,0,0,0,0,0,0,124,5,171,1,0,0,0,0, + 0,0,92,3,0,0,125,7,125,8,125,9,116,15,0,0, + 0,0,0,0,0,0,124,6,171,1,0,0,0,0,0,0, + 92,3,0,0,125,10,125,8,125,11,116,17,0,0,0,0, + 0,0,0,0,124,7,171,1,0,0,0,0,0,0,116,17, + 0,0,0,0,0,0,0,0,124,10,171,1,0,0,0,0, + 0,0,107,55,0,0,114,17,116,9,0,0,0,0,0,0, + 0,0,100,9,124,10,155,2,100,10,124,7,155,2,157,4, + 171,1,0,0,0,0,0,0,130,1,124,9,106,19,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,100,13,124,0,124,1,171,3,0,0,0,0,0,0,1, - 0,130,0,119,0,120,3,89,0,119,1,41,14,122,35,82, - 101,116,117,114,110,32,97,32,114,101,108,97,116,105,118,101, - 32,118,101,114,115,105,111,110,32,111,102,32,97,32,112,97, - 116,104,114,83,0,0,0,114,135,0,0,0,114,206,0,0, - 0,114,4,0,0,0,114,2,0,0,0,114,3,0,0,0, - 78,122,17,110,111,32,112,97,116,104,32,115,112,101,99,105, - 102,105,101,100,122,17,112,97,116,104,32,105,115,32,111,110, - 32,109,111,117,110,116,32,122,17,44,32,115,116,97,114,116, - 32,111,110,32,109,111,117,110,116,32,114,8,0,0,0,114, - 86,0,0,0,114,44,0,0,0,41,19,114,66,0,0,0, - 114,67,0,0,0,114,53,0,0,0,114,54,0,0,0,114, - 147,0,0,0,114,33,0,0,0,114,32,0,0,0,114,14, - 0,0,0,114,10,0,0,0,114,15,0,0,0,218,3,122, - 105,112,114,128,0,0,0,114,12,0,0,0,114,94,0,0, - 0,114,95,0,0,0,114,96,0,0,0,218,18,68,101,112, - 114,101,99,97,116,105,111,110,87,97,114,110,105,110,103,114, - 97,0,0,0,114,98,0,0,0,41,19,114,56,0,0,0, - 114,124,0,0,0,114,36,0,0,0,114,34,0,0,0,114, - 35,0,0,0,218,9,115,116,97,114,116,95,97,98,115,218, - 8,112,97,116,104,95,97,98,115,218,11,115,116,97,114,116, - 95,100,114,105,118,101,218,1,95,218,10,115,116,97,114,116, - 95,114,101,115,116,218,10,112,97,116,104,95,100,114,105,118, - 101,218,9,112,97,116,104,95,114,101,115,116,114,159,0,0, - 0,218,10,115,116,97,114,116,95,108,105,115,116,218,9,112, - 97,116,104,95,108,105,115,116,114,132,0,0,0,218,2,101, - 49,218,2,101,50,218,8,114,101,108,95,108,105,115,116,115, - 19,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32, - 32,32,32,32,32,32,32,114,57,0,0,0,114,44,0,0, - 0,114,44,0,0,0,246,2,0,0,115,180,1,0,0,128, - 0,228,11,13,143,57,137,57,144,84,139,63,128,68,220,7, - 17,144,36,156,5,212,7,30,216,14,19,136,3,216,17,21, - 136,6,216,17,22,137,6,224,14,18,136,3,216,17,20,136, - 6,216,17,21,136,6,224,7,12,128,125,216,16,22,136,5, - 225,11,15,220,14,24,208,25,44,211,14,45,208,8,45,228, - 12,14,143,73,137,73,144,101,211,12,28,128,69,240,2,24, - 5,14,220,20,27,156,72,160,85,155,79,211,20,44,136,9, - 220,19,26,156,56,160,68,155,62,211,19,42,136,8,220,37, - 46,168,121,211,37,57,209,8,34,136,11,144,81,152,10,220, - 35,44,168,88,211,35,54,209,8,32,136,10,144,65,144,121, - 220,11,19,144,75,211,11,32,164,72,168,90,211,36,56,210, - 11,56,221,18,28,218,16,26,153,75,240,3,1,30,41,243, - 0,1,19,42,240,0,1,13,42,240,6,0,34,44,215,33, - 49,209,33,49,176,35,212,33,54,211,21,60,209,33,54,152, - 65,186,33,146,97,208,33,54,136,10,208,21,60,216,32,41, - 167,15,161,15,176,3,212,32,52,211,20,58,209,32,52,152, - 49,186,1,146,81,208,32,52,136,9,208,20,58,224,12,13, - 136,1,220,22,25,152,42,160,105,214,22,48,137,70,136,66, - 144,2,220,15,23,152,2,139,124,156,120,168,2,155,124,210, - 15,43,217,16,21,216,12,13,144,17,137,70,137,65,240,7, - 0,23,49,240,10,0,21,27,144,56,156,115,160,58,155,127, - 168,113,209,31,48,209,19,49,176,73,184,97,184,98,176,77, - 209,19,65,136,8,217,15,23,216,19,25,136,77,220,15,19, - 144,88,136,127,208,8,30,249,242,25,0,22,61,249,218,20, - 58,248,244,24,0,13,22,148,122,164,62,180,60,212,65,83, - 208,11,84,242,0,2,5,14,220,8,19,215,8,36,209,8, - 36,160,89,176,4,176,101,212,8,60,216,8,13,240,5,2, - 5,14,250,115,62,0,0,0,193,26,66,1,69,44,0,195, - 27,7,69,34,4,195,35,4,69,34,4,195,39,21,69,44, - 0,195,60,7,69,39,4,196,4,4,69,39,4,196,8,65, - 17,69,44,0,197,26,7,69,44,0,197,34,10,69,44,0, - 197,44,55,70,35,3,99,1,0,0,0,0,0,0,0,0, - 0,0,0,10,0,0,0,3,0,0,0,243,96,4,0,0, - 151,0,124,0,115,11,116,1,0,0,0,0,0,0,0,0, - 100,1,171,1,0,0,0,0,0,0,130,1,116,3,0,0, - 0,0,0,0,0,0,116,5,0,0,0,0,0,0,0,0, - 116,6,0,0,0,0,0,0,0,0,106,8,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 171,2,0,0,0,0,0,0,171,1,0,0,0,0,0,0, - 125,0,116,11,0,0,0,0,0,0,0,0,124,0,100,2, - 25,0,0,0,116,12,0,0,0,0,0,0,0,0,171,2, - 0,0,0,0,0,0,114,7,100,3,125,1,100,4,125,2, - 100,5,125,3,110,6,100,6,125,1,100,7,125,2,100,8, - 125,3,9,0,124,0,68,0,143,4,99,2,103,0,99,2, - 93,43,0,0,125,4,116,15,0,0,0,0,0,0,0,0, - 124,4,106,17,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,124,2,124,1,171,2,0,0,0,0, - 0,0,106,19,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,171,0,0,0,0,0,0,0,171,1, - 0,0,0,0,0,0,145,2,140,45,4,0,125,5,125,4, - 124,5,68,0,143,6,143,7,143,4,99,4,103,0,99,2, - 93,23,0,0,92,3,0,0,125,6,125,7,125,4,124,4, - 106,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,124,1,171,1,0,0,0,0,0,0,145,2, - 140,25,4,0,125,8,125,7,125,6,125,4,116,23,0,0, - 0,0,0,0,0,0,124,5,68,0,143,6,143,7,143,4, - 99,4,104,0,99,2,93,8,0,0,92,3,0,0,125,6, - 125,7,125,4,124,7,146,2,140,10,4,0,99,4,125,4, - 125,7,125,6,171,1,0,0,0,0,0,0,100,9,107,55, - 0,0,114,11,116,1,0,0,0,0,0,0,0,0,100,10, - 171,1,0,0,0,0,0,0,130,1,116,23,0,0,0,0, - 0,0,0,0,124,5,68,0,143,6,143,7,143,4,99,4, - 104,0,99,2,93,8,0,0,92,3,0,0,125,6,125,7, - 125,4,124,6,146,2,140,10,4,0,99,4,125,4,125,7, - 125,6,171,1,0,0,0,0,0,0,100,9,107,55,0,0, - 114,11,116,1,0,0,0,0,0,0,0,0,100,11,171,1, - 0,0,0,0,0,0,130,1,116,15,0,0,0,0,0,0, - 0,0,124,0,100,2,25,0,0,0,106,17,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,2, - 124,1,171,2,0,0,0,0,0,0,171,1,0,0,0,0, - 0,0,92,3,0,0,125,9,125,10,125,11,124,11,106,21, + 124,2,171,1,0,0,0,0,0,0,68,0,143,12,99,2, + 103,0,99,2,93,7,0,0,125,12,124,12,115,1,140,6, + 124,12,145,2,140,9,4,0,125,13,125,12,124,11,106,19, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,124,1,171,1,0,0,0,0,0,0,125,12,124,12, - 68,0,143,13,99,2,103,0,99,2,93,13,0,0,125,13, - 124,13,115,1,140,6,124,13,124,3,107,55,0,0,115,1, - 140,12,124,13,145,2,140,15,4,0,125,12,125,13,124,8, - 68,0,143,14,143,13,99,3,103,0,99,2,93,27,0,0, - 125,14,124,14,68,0,143,13,99,2,103,0,99,2,93,13, - 0,0,125,13,124,13,115,1,140,6,124,13,124,3,107,55, - 0,0,115,1,140,12,124,13,145,2,140,15,4,0,99,2, - 125,13,145,2,140,29,4,0,125,8,125,14,125,13,116,25, - 0,0,0,0,0,0,0,0,124,8,171,1,0,0,0,0, - 0,0,125,15,116,27,0,0,0,0,0,0,0,0,124,8, - 171,1,0,0,0,0,0,0,125,16,116,29,0,0,0,0, - 0,0,0,0,124,15,171,1,0,0,0,0,0,0,68,0, - 93,20,0,0,92,2,0,0,125,17,125,13,124,13,124,16, - 124,17,25,0,0,0,107,55,0,0,115,1,140,15,124,12, - 100,12,124,17,26,0,125,12,1,0,110,15,4,0,124,12, - 100,12,116,23,0,0,0,0,0,0,0,0,124,15,171,1, - 0,0,0,0,0,0,26,0,125,12,124,9,124,10,122,0, - 0,0,124,1,106,31,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,124,12,171,1,0,0,0,0, - 0,0,122,0,0,0,83,0,99,2,1,0,99,2,125,4, - 119,0,99,2,1,0,99,4,125,4,125,7,125,6,119,0, - 99,2,1,0,99,4,125,4,125,7,125,6,119,0,99,2, - 1,0,99,4,125,4,125,7,125,6,119,0,99,2,1,0, - 99,2,125,13,119,0,99,2,1,0,99,2,125,13,119,0, - 99,2,1,0,99,3,125,13,125,14,119,0,35,0,116,32, - 0,0,0,0,0,0,0,0,116,34,0,0,0,0,0,0, - 0,0,102,2,36,0,114,24,1,0,116,37,0,0,0,0, - 0,0,0,0,106,38,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,100,13,103,1,124,0,162,1, - 173,6,142,0,1,0,130,0,119,0,120,3,89,0,119,1, - 41,14,122,68,71,105,118,101,110,32,97,32,115,101,113,117, - 101,110,99,101,32,111,102,32,112,97,116,104,32,110,97,109, - 101,115,44,32,114,101,116,117,114,110,115,32,116,104,101,32, - 108,111,110,103,101,115,116,32,99,111,109,109,111,110,32,115, - 117,98,45,112,97,116,104,46,122,37,99,111,109,109,111,110, - 112,97,116,104,40,41,32,97,114,103,32,105,115,32,97,110, - 32,101,109,112,116,121,32,115,101,113,117,101,110,99,101,114, - 8,0,0,0,114,83,0,0,0,114,84,0,0,0,114,135, - 0,0,0,114,4,0,0,0,114,6,0,0,0,114,2,0, - 0,0,114,86,0,0,0,122,37,67,97,110,39,116,32,109, - 105,120,32,97,98,115,111,108,117,116,101,32,97,110,100,32, - 114,101,108,97,116,105,118,101,32,112,97,116,104,115,122,31, - 80,97,116,104,115,32,100,111,110,39,116,32,104,97,118,101, - 32,116,104,101,32,115,97,109,101,32,100,114,105,118,101,78, - 114,48,0,0,0,41,20,114,147,0,0,0,218,5,116,117, - 112,108,101,114,93,0,0,0,114,66,0,0,0,114,67,0, - 0,0,114,53,0,0,0,114,54,0,0,0,114,14,0,0, - 0,114,71,0,0,0,114,81,0,0,0,114,15,0,0,0, - 114,128,0,0,0,218,3,109,105,110,218,3,109,97,120,218, - 9,101,110,117,109,101,114,97,116,101,114,12,0,0,0,114, - 94,0,0,0,114,95,0,0,0,114,97,0,0,0,114,98, - 0,0,0,41,18,114,99,0,0,0,114,36,0,0,0,114, - 39,0,0,0,114,34,0,0,0,114,105,0,0,0,218,11, - 100,114,105,118,101,115,112,108,105,116,115,114,130,0,0,0, - 114,131,0,0,0,218,11,115,112,108,105,116,95,112,97,116, - 104,115,114,110,0,0,0,114,111,0,0,0,114,56,0,0, - 0,218,6,99,111,109,109,111,110,114,201,0,0,0,114,76, - 0,0,0,218,2,115,49,218,2,115,50,114,132,0,0,0, - 115,18,0,0,0,32,32,32,32,32,32,32,32,32,32,32, - 32,32,32,32,32,32,32,114,57,0,0,0,114,48,0,0, - 0,114,48,0,0,0,46,3,0,0,115,45,2,0,0,128, - 0,241,6,0,12,17,220,14,24,208,25,64,211,14,65,208, - 8,65,228,12,17,148,35,148,98,151,105,145,105,160,21,211, - 18,39,211,12,40,128,69,220,7,17,144,37,152,1,145,40, - 156,69,212,7,34,216,14,19,136,3,216,17,21,136,6,216, - 17,21,137,6,224,14,18,136,3,216,17,20,136,6,216,17, - 20,136,6,240,4,30,5,14,217,74,79,211,22,80,201,37, - 192,81,148,121,160,17,167,25,161,25,168,54,176,51,211,33, - 55,215,33,61,209,33,61,211,33,63,213,23,64,200,37,136, - 11,208,22,80,217,51,62,213,22,63,177,59,169,7,168,1, - 168,49,168,97,144,113,151,119,145,119,152,115,149,124,176,59, - 136,11,210,22,63,228,11,14,161,27,213,15,45,161,27,145, - 103,144,97,152,17,152,65,146,1,160,27,211,15,45,211,11, - 46,176,33,210,11,51,220,18,28,208,29,68,211,18,69,208, - 12,69,244,10,0,12,15,161,27,213,15,45,161,27,145,103, - 144,97,152,17,152,65,146,1,160,27,211,15,45,211,11,46, - 176,33,210,11,51,220,18,28,208,29,62,211,18,63,208,12, - 63,228,28,37,160,101,168,65,161,104,215,38,54,209,38,54, - 176,118,184,115,211,38,67,211,28,68,209,8,25,136,5,136, - 116,144,84,216,17,21,151,26,145,26,152,67,147,31,136,6, - 217,29,35,211,17,57,153,86,152,1,162,113,168,81,176,38, - 171,91,146,33,152,86,136,6,208,17,57,225,68,79,212,22, - 80,193,75,184,113,161,49,211,23,58,161,49,152,97,170,1, - 168,97,176,54,171,107,154,1,160,49,211,23,58,192,75,136, - 11,209,22,80,220,13,16,144,27,211,13,29,136,2,220,13, - 16,144,27,211,13,29,136,2,220,20,29,152,98,150,77,137, - 68,136,65,136,113,216,15,16,144,66,144,113,145,69,139,122, - 216,25,31,160,2,160,17,152,26,144,6,217,16,21,240,7, - 0,21,34,240,10,0,22,28,152,72,156,83,160,18,155,87, - 208,21,37,136,70,224,15,20,144,116,137,124,152,99,159,104, - 153,104,160,118,211,30,46,209,15,46,208,8,46,249,242,53, - 0,23,81,1,249,220,22,63,249,228,15,45,249,244,12,0, - 16,46,249,242,10,0,18,58,249,226,23,58,249,211,22,80, - 248,244,22,0,13,22,148,126,208,11,38,242,0,2,5,14, - 220,8,19,215,8,36,209,8,36,160,92,208,8,58,176,69, - 211,8,58,216,8,13,240,5,2,5,14,250,115,145,0,0, - 0,193,18,4,72,6,0,193,22,48,71,28,4,194,6,8, - 72,6,0,194,14,28,71,33,8,194,42,15,72,6,0,194, - 57,13,71,40,12,195,6,34,72,6,0,195,40,13,71,47, - 12,195,53,65,14,72,6,0,197,3,7,71,54,4,197,11, - 5,71,54,4,197,17,4,71,54,4,197,21,7,72,6,0, - 197,28,9,72,0,6,197,37,7,71,59,12,197,45,5,71, - 59,12,197,51,4,71,59,12,197,55,5,72,0,6,197,60, - 50,72,6,0,198,47,44,72,6,0,199,28,31,72,6,0, - 199,59,5,72,0,6,200,0,6,72,6,0,200,6,39,72, - 45,3,41,1,218,11,95,112,97,116,104,95,105,115,100,105, - 114,41,1,218,12,95,112,97,116,104,95,105,115,102,105,108, - 101,41,1,218,12,95,112,97,116,104,95,105,115,108,105,110, - 107,41,1,218,12,95,112,97,116,104,95,101,120,105,115,116, - 115,41,1,218,16,95,112,97,116,104,95,105,115,100,101,118, - 100,114,105,118,101,99,1,0,0,0,0,0,0,0,0,0, - 0,0,5,0,0,0,3,0,0,0,243,74,0,0,0,151, - 0,9,0,116,1,0,0,0,0,0,0,0,0,116,3,0, - 0,0,0,0,0,0,0,124,0,171,1,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,83,0,35,0,116,4,0, - 0,0,0,0,0,0,0,36,0,114,3,1,0,89,0,121, - 1,119,0,120,3,89,0,119,1,169,2,122,64,68,101,116, - 101,114,109,105,110,101,115,32,119,104,101,116,104,101,114,32, - 116,104,101,32,115,112,101,99,105,102,105,101,100,32,112,97, - 116,104,32,105,115,32,111,110,32,97,32,87,105,110,100,111, - 119,115,32,68,101,118,32,68,114,105,118,101,46,70,41,3, - 114,23,1,0,0,114,33,0,0,0,114,146,0,0,0,114, - 55,0,0,0,115,1,0,0,0,32,114,57,0,0,0,218, - 10,105,115,100,101,118,100,114,105,118,101,114,26,1,0,0, - 116,3,0,0,115,40,0,0,0,128,0,240,4,3,9,25, - 220,19,35,164,71,168,68,163,77,211,19,50,208,12,50,248, - 220,15,22,242,0,1,9,25,217,19,24,240,3,1,9,25, - 250,115,12,0,0,0,130,19,22,0,150,9,34,3,161,1, - 34,3,99,1,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,3,0,0,0,243,4,0,0,0,151,0,121,1, - 114,25,1,0,0,169,0,114,55,0,0,0,115,1,0,0, - 0,32,114,57,0,0,0,114,26,1,0,0,114,26,1,0, - 0,111,3,0,0,115,7,0,0,0,128,0,240,6,0,16, - 21,114,59,0,0,0,41,1,78,41,66,218,7,95,95,100, - 111,99,95,95,114,34,0,0,0,114,35,0,0,0,114,40, - 0,0,0,114,36,0,0,0,114,37,0,0,0,114,39,0, - 0,0,114,38,0,0,0,114,41,0,0,0,114,66,0,0, - 0,114,68,0,0,0,114,149,0,0,0,114,97,0,0,0, - 218,7,95,95,97,108,108,95,95,114,58,0,0,0,218,7, - 95,119,105,110,97,112,105,114,60,0,0,0,114,72,0,0, - 0,114,61,0,0,0,114,73,0,0,0,114,62,0,0,0, - 114,74,0,0,0,114,10,0,0,0,218,11,73,109,112,111, - 114,116,69,114,114,111,114,114,11,0,0,0,114,12,0,0, - 0,114,13,0,0,0,114,14,0,0,0,114,15,0,0,0, - 114,16,0,0,0,114,136,0,0,0,114,17,0,0,0,114, - 18,0,0,0,218,7,104,97,115,97,116,116,114,218,11,115, - 116,97,116,95,114,101,115,117,108,116,114,49,0,0,0,114, - 26,0,0,0,218,2,110,116,114,155,0,0,0,114,29,0, - 0,0,114,30,0,0,0,114,31,0,0,0,114,204,0,0, - 0,114,32,0,0,0,114,214,0,0,0,114,215,0,0,0, - 114,33,0,0,0,114,217,0,0,0,114,218,0,0,0,114, - 228,0,0,0,114,234,0,0,0,114,242,0,0,0,114,42, - 0,0,0,114,43,0,0,0,114,44,0,0,0,114,48,0, - 0,0,114,19,1,0,0,114,27,0,0,0,114,20,1,0, - 0,114,28,0,0,0,114,21,1,0,0,114,24,0,0,0, - 114,22,1,0,0,114,25,0,0,0,114,23,1,0,0,114, - 26,1,0,0,114,28,1,0,0,114,59,0,0,0,114,57, - 0,0,0,218,8,60,109,111,100,117,108,101,62,114,36,1, - 0,0,1,0,0,0,115,231,1,0,0,240,3,1,1,1, - 241,4,4,1,4,240,18,0,10,13,128,6,216,9,13,128, - 6,216,9,12,128,6,216,6,10,128,3,216,10,13,128,7, - 216,9,12,128,6,216,10,21,128,7,216,10,15,128,7,227, - 0,9,219,0,10,219,0,11,219,0,18,220,0,25,242,6, - 6,11,79,1,128,7,242,16,4,1,21,240,20,33,1,44, - 247,2,3,5,45,241,0,3,5,45,242,10,17,5,56,242, - 72,1,16,1,17,242,40,43,1,14,242,98,1,20,1,30, - 242,46,49,1,31,242,114,1,13,1,43,242,42,5,1,56, - 240,12,0,20,31,215,19,40,209,19,40,215,19,48,209,19, - 48,128,8,212,0,16,242,10,2,1,23,242,14,2,1,23, - 241,14,0,4,11,136,50,143,62,137,62,208,27,43,212,3, - 44,243,2,6,5,74,1,242,16,3,5,21,242,16,6,1, - 16,240,36,3,1,30,221,4,37,242,6,17,1,21,242,58, - 45,1,31,242,122,1,106,1,1,15,240,96,3,38,1,40, - 221,4,45,242,80,1,14,1,26,240,34,12,1,43,221,4, - 35,242,12,5,5,43,240,14,93,2,1,20,223,4,62,242, - 10,40,5,20,242,84,1,47,5,20,240,98,1,0,34,39, - 244,0,60,5,20,240,64,2,0,30,34,208,0,26,243,4, - 43,1,14,242,112,1,46,1,14,240,98,1,10,1,9,245, - 8,0,5,40,221,4,41,221,4,41,221,4,41,240,12,13, - 1,25,221,4,35,243,14,5,5,25,248,240,95,25,0,8, - 19,242,0,9,1,44,244,2,8,5,44,240,3,9,1,44, - 251,240,116,7,0,8,19,242,0,1,1,30,216,25,29,210, - 4,22,240,3,1,1,30,251,240,94,6,0,8,19,242,0, - 35,1,40,244,2,34,5,40,240,3,35,1,40,251,240,116, - 1,0,8,19,242,0,1,1,32,216,14,31,130,71,240,3, - 1,1,32,251,240,26,0,8,19,242,0,2,1,23,224,15, - 22,130,72,240,5,2,1,23,251,240,100,8,0,8,19,242, - 0,2,1,9,225,4,8,240,5,2,1,9,251,240,14,0, - 8,19,242,0,4,1,21,244,2,3,5,21,240,3,4,1, - 21,250,115,125,0,0,0,176,13,67,51,0,194,14,6,68, - 1,0,194,30,6,68,14,0,194,40,6,68,28,0,194,50, - 8,68,41,0,195,16,24,68,54,0,195,41,6,69,1,0, - 195,51,8,67,62,3,195,61,1,67,62,3,196,1,7,68, - 11,3,196,10,1,68,11,3,196,14,8,68,25,3,196,24, - 1,68,25,3,196,28,7,68,38,3,196,37,1,68,38,3, - 196,41,7,68,51,3,196,50,1,68,51,3,196,54,5,68, - 62,3,196,61,1,68,62,3,197,1,8,69,12,3,197,11, - 1,69,12,3, + 0,0,124,2,171,1,0,0,0,0,0,0,68,0,143,12, + 99,2,103,0,99,2,93,7,0,0,125,12,124,12,115,1, + 140,6,124,12,145,2,140,9,4,0,125,14,125,12,100,11, + 125,15,116,21,0,0,0,0,0,0,0,0,124,13,124,14, + 171,2,0,0,0,0,0,0,68,0,93,35,0,0,92,2, + 0,0,125,16,125,17,116,17,0,0,0,0,0,0,0,0, + 124,16,171,1,0,0,0,0,0,0,116,17,0,0,0,0, + 0,0,0,0,124,17,171,1,0,0,0,0,0,0,107,55, + 0,0,114,2,1,0,110,7,124,15,100,12,122,13,0,0, + 125,15,140,37,4,0,124,4,103,1,116,23,0,0,0,0, + 0,0,0,0,124,13,171,1,0,0,0,0,0,0,124,15, + 122,10,0,0,122,5,0,0,124,14,124,15,100,7,26,0, + 122,0,0,0,125,18,124,18,115,2,124,3,83,0,116,25, + 0,0,0,0,0,0,0,0,124,18,142,0,83,0,99,2, + 1,0,99,2,125,12,119,0,99,2,1,0,99,2,125,12, + 119,0,35,0,116,26,0,0,0,0,0,0,0,0,116,8, + 0,0,0,0,0,0,0,0,116,28,0,0,0,0,0,0, + 0,0,116,30,0,0,0,0,0,0,0,0,116,32,0,0, + 0,0,0,0,0,0,102,5,36,0,114,25,1,0,116,35, + 0,0,0,0,0,0,0,0,106,36,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,100,13,124,0, + 124,1,171,3,0,0,0,0,0,0,1,0,130,0,119,0, + 120,3,89,0,119,1,41,14,122,35,82,101,116,117,114,110, + 32,97,32,114,101,108,97,116,105,118,101,32,118,101,114,115, + 105,111,110,32,111,102,32,97,32,112,97,116,104,114,83,0, + 0,0,114,135,0,0,0,114,206,0,0,0,114,4,0,0, + 0,114,2,0,0,0,114,3,0,0,0,78,122,17,110,111, + 32,112,97,116,104,32,115,112,101,99,105,102,105,101,100,122, + 17,112,97,116,104,32,105,115,32,111,110,32,109,111,117,110, + 116,32,122,17,44,32,115,116,97,114,116,32,111,110,32,109, + 111,117,110,116,32,114,8,0,0,0,114,86,0,0,0,114, + 44,0,0,0,41,19,114,66,0,0,0,114,67,0,0,0, + 114,53,0,0,0,114,54,0,0,0,114,147,0,0,0,114, + 33,0,0,0,114,32,0,0,0,114,14,0,0,0,114,10, + 0,0,0,114,15,0,0,0,218,3,122,105,112,114,128,0, + 0,0,114,12,0,0,0,114,94,0,0,0,114,95,0,0, + 0,114,96,0,0,0,218,18,68,101,112,114,101,99,97,116, + 105,111,110,87,97,114,110,105,110,103,114,97,0,0,0,114, + 98,0,0,0,41,19,114,56,0,0,0,114,124,0,0,0, + 114,36,0,0,0,114,34,0,0,0,114,35,0,0,0,218, + 9,115,116,97,114,116,95,97,98,115,218,8,112,97,116,104, + 95,97,98,115,218,11,115,116,97,114,116,95,100,114,105,118, + 101,218,1,95,218,10,115,116,97,114,116,95,114,101,115,116, + 218,10,112,97,116,104,95,100,114,105,118,101,218,9,112,97, + 116,104,95,114,101,115,116,114,159,0,0,0,218,10,115,116, + 97,114,116,95,108,105,115,116,218,9,112,97,116,104,95,108, + 105,115,116,114,132,0,0,0,218,2,101,49,218,2,101,50, + 218,8,114,101,108,95,108,105,115,116,115,19,0,0,0,32, + 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, + 32,32,114,57,0,0,0,114,44,0,0,0,114,44,0,0, + 0,3,3,0,0,115,180,1,0,0,128,0,228,11,13,143, + 57,137,57,144,84,139,63,128,68,220,7,17,144,36,156,5, + 212,7,30,216,14,19,136,3,216,17,21,136,6,216,17,22, + 137,6,224,14,18,136,3,216,17,20,136,6,216,17,21,136, + 6,224,7,12,128,125,216,16,22,136,5,225,11,15,220,14, + 24,208,25,44,211,14,45,208,8,45,228,12,14,143,73,137, + 73,144,101,211,12,28,128,69,240,2,24,5,14,220,20,27, + 156,72,160,85,155,79,211,20,44,136,9,220,19,26,156,56, + 160,68,155,62,211,19,42,136,8,220,37,46,168,121,211,37, + 57,209,8,34,136,11,144,81,152,10,220,35,44,168,88,211, + 35,54,209,8,32,136,10,144,65,144,121,220,11,19,144,75, + 211,11,32,164,72,168,90,211,36,56,210,11,56,221,18,28, + 218,16,26,153,75,240,3,1,30,41,243,0,1,19,42,240, + 0,1,13,42,240,6,0,34,44,215,33,49,209,33,49,176, + 35,212,33,54,211,21,60,209,33,54,152,65,186,33,146,97, + 208,33,54,136,10,208,21,60,216,32,41,167,15,161,15,176, + 3,212,32,52,211,20,58,209,32,52,152,49,186,1,146,81, + 208,32,52,136,9,208,20,58,224,12,13,136,1,220,22,25, + 152,42,160,105,214,22,48,137,70,136,66,144,2,220,15,23, + 152,2,139,124,156,120,168,2,155,124,210,15,43,217,16,21, + 216,12,13,144,17,137,70,137,65,240,7,0,23,49,240,10, + 0,21,27,144,56,156,115,160,58,155,127,168,113,209,31,48, + 209,19,49,176,73,184,97,184,98,176,77,209,19,65,136,8, + 217,15,23,216,19,25,136,77,220,15,19,144,88,136,127,208, + 8,30,249,242,25,0,22,61,249,218,20,58,248,244,24,0, + 13,22,148,122,164,62,180,60,212,65,83,208,11,84,242,0, + 2,5,14,220,8,19,215,8,36,209,8,36,160,89,176,4, + 176,101,212,8,60,216,8,13,240,5,2,5,14,250,115,62, + 0,0,0,193,26,66,1,69,44,0,195,27,7,69,34,4, + 195,35,4,69,34,4,195,39,21,69,44,0,195,60,7,69, + 39,4,196,4,4,69,39,4,196,8,65,17,69,44,0,197, + 26,7,69,44,0,197,34,10,69,44,0,197,44,55,70,35, + 3,99,1,0,0,0,0,0,0,0,0,0,0,0,10,0, + 0,0,3,0,0,0,243,96,4,0,0,151,0,124,0,115, + 11,116,1,0,0,0,0,0,0,0,0,100,1,171,1,0, + 0,0,0,0,0,130,1,116,3,0,0,0,0,0,0,0, + 0,116,5,0,0,0,0,0,0,0,0,116,6,0,0,0, + 0,0,0,0,0,106,8,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,0,171,2,0,0,0, + 0,0,0,171,1,0,0,0,0,0,0,125,0,116,11,0, + 0,0,0,0,0,0,0,124,0,100,2,25,0,0,0,116, + 12,0,0,0,0,0,0,0,0,171,2,0,0,0,0,0, + 0,114,7,100,3,125,1,100,4,125,2,100,5,125,3,110, + 6,100,6,125,1,100,7,125,2,100,8,125,3,9,0,124, + 0,68,0,143,4,99,2,103,0,99,2,93,43,0,0,125, + 4,116,15,0,0,0,0,0,0,0,0,124,4,106,17,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,124,2,124,1,171,2,0,0,0,0,0,0,106,19,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,171,1,0,0,0,0,0, + 0,145,2,140,45,4,0,125,5,125,4,124,5,68,0,143, + 6,143,7,143,4,99,4,103,0,99,2,93,23,0,0,92, + 3,0,0,125,6,125,7,125,4,124,4,106,21,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124, + 1,171,1,0,0,0,0,0,0,145,2,140,25,4,0,125, + 8,125,7,125,6,125,4,116,23,0,0,0,0,0,0,0, + 0,124,5,68,0,143,6,143,7,143,4,99,4,104,0,99, + 2,93,8,0,0,92,3,0,0,125,6,125,7,125,4,124, + 7,146,2,140,10,4,0,99,4,125,4,125,7,125,6,171, + 1,0,0,0,0,0,0,100,9,107,55,0,0,114,11,116, + 1,0,0,0,0,0,0,0,0,100,10,171,1,0,0,0, + 0,0,0,130,1,116,23,0,0,0,0,0,0,0,0,124, + 5,68,0,143,6,143,7,143,4,99,4,104,0,99,2,93, + 8,0,0,92,3,0,0,125,6,125,7,125,4,124,6,146, + 2,140,10,4,0,99,4,125,4,125,7,125,6,171,1,0, + 0,0,0,0,0,100,9,107,55,0,0,114,11,116,1,0, + 0,0,0,0,0,0,0,100,11,171,1,0,0,0,0,0, + 0,130,1,116,15,0,0,0,0,0,0,0,0,124,0,100, + 2,25,0,0,0,106,17,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,2,124,1,171,2,0, + 0,0,0,0,0,171,1,0,0,0,0,0,0,92,3,0, + 0,125,9,125,10,125,11,124,11,106,21,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,1,171, + 1,0,0,0,0,0,0,125,12,124,12,68,0,143,13,99, + 2,103,0,99,2,93,13,0,0,125,13,124,13,115,1,140, + 6,124,13,124,3,107,55,0,0,115,1,140,12,124,13,145, + 2,140,15,4,0,125,12,125,13,124,8,68,0,143,14,143, + 13,99,3,103,0,99,2,93,27,0,0,125,14,124,14,68, + 0,143,13,99,2,103,0,99,2,93,13,0,0,125,13,124, + 13,115,1,140,6,124,13,124,3,107,55,0,0,115,1,140, + 12,124,13,145,2,140,15,4,0,99,2,125,13,145,2,140, + 29,4,0,125,8,125,14,125,13,116,25,0,0,0,0,0, + 0,0,0,124,8,171,1,0,0,0,0,0,0,125,15,116, + 27,0,0,0,0,0,0,0,0,124,8,171,1,0,0,0, + 0,0,0,125,16,116,29,0,0,0,0,0,0,0,0,124, + 15,171,1,0,0,0,0,0,0,68,0,93,20,0,0,92, + 2,0,0,125,17,125,13,124,13,124,16,124,17,25,0,0, + 0,107,55,0,0,115,1,140,15,124,12,100,12,124,17,26, + 0,125,12,1,0,110,15,4,0,124,12,100,12,116,23,0, + 0,0,0,0,0,0,0,124,15,171,1,0,0,0,0,0, + 0,26,0,125,12,124,9,124,10,122,0,0,0,124,1,106, + 31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,124,12,171,1,0,0,0,0,0,0,122,0,0, + 0,83,0,99,2,1,0,99,2,125,4,119,0,99,2,1, + 0,99,4,125,4,125,7,125,6,119,0,99,2,1,0,99, + 4,125,4,125,7,125,6,119,0,99,2,1,0,99,4,125, + 4,125,7,125,6,119,0,99,2,1,0,99,2,125,13,119, + 0,99,2,1,0,99,2,125,13,119,0,99,2,1,0,99, + 3,125,13,125,14,119,0,35,0,116,32,0,0,0,0,0, + 0,0,0,116,34,0,0,0,0,0,0,0,0,102,2,36, + 0,114,24,1,0,116,37,0,0,0,0,0,0,0,0,106, + 38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,100,13,103,1,124,0,162,1,173,6,142,0,1, + 0,130,0,119,0,120,3,89,0,119,1,41,14,122,68,71, + 105,118,101,110,32,97,32,115,101,113,117,101,110,99,101,32, + 111,102,32,112,97,116,104,32,110,97,109,101,115,44,32,114, + 101,116,117,114,110,115,32,116,104,101,32,108,111,110,103,101, + 115,116,32,99,111,109,109,111,110,32,115,117,98,45,112,97, + 116,104,46,122,37,99,111,109,109,111,110,112,97,116,104,40, + 41,32,97,114,103,32,105,115,32,97,110,32,101,109,112,116, + 121,32,115,101,113,117,101,110,99,101,114,8,0,0,0,114, + 83,0,0,0,114,84,0,0,0,114,135,0,0,0,114,4, + 0,0,0,114,6,0,0,0,114,2,0,0,0,114,86,0, + 0,0,122,37,67,97,110,39,116,32,109,105,120,32,97,98, + 115,111,108,117,116,101,32,97,110,100,32,114,101,108,97,116, + 105,118,101,32,112,97,116,104,115,122,31,80,97,116,104,115, + 32,100,111,110,39,116,32,104,97,118,101,32,116,104,101,32, + 115,97,109,101,32,100,114,105,118,101,78,114,48,0,0,0, + 41,20,114,147,0,0,0,218,5,116,117,112,108,101,114,93, + 0,0,0,114,66,0,0,0,114,67,0,0,0,114,53,0, + 0,0,114,54,0,0,0,114,14,0,0,0,114,71,0,0, + 0,114,81,0,0,0,114,15,0,0,0,114,128,0,0,0, + 218,3,109,105,110,218,3,109,97,120,218,9,101,110,117,109, + 101,114,97,116,101,114,12,0,0,0,114,94,0,0,0,114, + 95,0,0,0,114,97,0,0,0,114,98,0,0,0,41,18, + 114,99,0,0,0,114,36,0,0,0,114,39,0,0,0,114, + 34,0,0,0,114,105,0,0,0,218,11,100,114,105,118,101, + 115,112,108,105,116,115,114,130,0,0,0,114,131,0,0,0, + 218,11,115,112,108,105,116,95,112,97,116,104,115,114,110,0, + 0,0,114,111,0,0,0,114,56,0,0,0,218,6,99,111, + 109,109,111,110,114,201,0,0,0,114,76,0,0,0,218,2, + 115,49,218,2,115,50,114,132,0,0,0,115,18,0,0,0, + 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, + 32,32,114,57,0,0,0,114,48,0,0,0,114,48,0,0, + 0,59,3,0,0,115,45,2,0,0,128,0,241,6,0,12, + 17,220,14,24,208,25,64,211,14,65,208,8,65,228,12,17, + 148,35,148,98,151,105,145,105,160,21,211,18,39,211,12,40, + 128,69,220,7,17,144,37,152,1,145,40,156,69,212,7,34, + 216,14,19,136,3,216,17,21,136,6,216,17,21,137,6,224, + 14,18,136,3,216,17,20,136,6,216,17,20,136,6,240,4, + 30,5,14,217,74,79,211,22,80,201,37,192,81,148,121,160, + 17,167,25,161,25,168,54,176,51,211,33,55,215,33,61,209, + 33,61,211,33,63,213,23,64,200,37,136,11,208,22,80,217, + 51,62,213,22,63,177,59,169,7,168,1,168,49,168,97,144, + 113,151,119,145,119,152,115,149,124,176,59,136,11,210,22,63, + 228,11,14,161,27,213,15,45,161,27,145,103,144,97,152,17, + 152,65,146,1,160,27,211,15,45,211,11,46,176,33,210,11, + 51,220,18,28,208,29,68,211,18,69,208,12,69,244,10,0, + 12,15,161,27,213,15,45,161,27,145,103,144,97,152,17,152, + 65,146,1,160,27,211,15,45,211,11,46,176,33,210,11,51, + 220,18,28,208,29,62,211,18,63,208,12,63,228,28,37,160, + 101,168,65,161,104,215,38,54,209,38,54,176,118,184,115,211, + 38,67,211,28,68,209,8,25,136,5,136,116,144,84,216,17, + 21,151,26,145,26,152,67,147,31,136,6,217,29,35,211,17, + 57,153,86,152,1,162,113,168,81,176,38,171,91,146,33,152, + 86,136,6,208,17,57,225,68,79,212,22,80,193,75,184,113, + 161,49,211,23,58,161,49,152,97,170,1,168,97,176,54,171, + 107,154,1,160,49,211,23,58,192,75,136,11,209,22,80,220, + 13,16,144,27,211,13,29,136,2,220,13,16,144,27,211,13, + 29,136,2,220,20,29,152,98,150,77,137,68,136,65,136,113, + 216,15,16,144,66,144,113,145,69,139,122,216,25,31,160,2, + 160,17,152,26,144,6,217,16,21,240,7,0,21,34,240,10, + 0,22,28,152,72,156,83,160,18,155,87,208,21,37,136,70, + 224,15,20,144,116,137,124,152,99,159,104,153,104,160,118,211, + 30,46,209,15,46,208,8,46,249,242,53,0,23,81,1,249, + 220,22,63,249,228,15,45,249,244,12,0,16,46,249,242,10, + 0,18,58,249,226,23,58,249,211,22,80,248,244,22,0,13, + 22,148,126,208,11,38,242,0,2,5,14,220,8,19,215,8, + 36,209,8,36,160,92,208,8,58,176,69,211,8,58,216,8, + 13,240,5,2,5,14,250,115,145,0,0,0,193,18,4,72, + 6,0,193,22,48,71,28,4,194,6,8,72,6,0,194,14, + 28,71,33,8,194,42,15,72,6,0,194,57,13,71,40,12, + 195,6,34,72,6,0,195,40,13,71,47,12,195,53,65,14, + 72,6,0,197,3,7,71,54,4,197,11,5,71,54,4,197, + 17,4,71,54,4,197,21,7,72,6,0,197,28,9,72,0, + 6,197,37,7,71,59,12,197,45,5,71,59,12,197,51,4, + 71,59,12,197,55,5,72,0,6,197,60,50,72,6,0,198, + 47,44,72,6,0,199,28,31,72,6,0,199,59,5,72,0, + 6,200,0,6,72,6,0,200,6,39,72,45,3,41,1,218, + 11,95,112,97,116,104,95,105,115,100,105,114,41,1,218,12, + 95,112,97,116,104,95,105,115,102,105,108,101,41,1,218,12, + 95,112,97,116,104,95,105,115,108,105,110,107,41,1,218,12, + 95,112,97,116,104,95,101,120,105,115,116,115,41,1,218,16, + 95,112,97,116,104,95,105,115,100,101,118,100,114,105,118,101, + 99,1,0,0,0,0,0,0,0,0,0,0,0,5,0,0, + 0,3,0,0,0,243,74,0,0,0,151,0,9,0,116,1, + 0,0,0,0,0,0,0,0,116,3,0,0,0,0,0,0, + 0,0,124,0,171,1,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,83,0,35,0,116,4,0,0,0,0,0,0, + 0,0,36,0,114,3,1,0,89,0,121,1,119,0,120,3, + 89,0,119,1,169,2,122,64,68,101,116,101,114,109,105,110, + 101,115,32,119,104,101,116,104,101,114,32,116,104,101,32,115, + 112,101,99,105,102,105,101,100,32,112,97,116,104,32,105,115, + 32,111,110,32,97,32,87,105,110,100,111,119,115,32,68,101, + 118,32,68,114,105,118,101,46,70,41,3,114,23,1,0,0, + 114,33,0,0,0,114,146,0,0,0,114,55,0,0,0,115, + 1,0,0,0,32,114,57,0,0,0,218,10,105,115,100,101, + 118,100,114,105,118,101,114,26,1,0,0,129,3,0,0,115, + 40,0,0,0,128,0,240,4,3,9,25,220,19,35,164,71, + 168,68,163,77,211,19,50,208,12,50,248,220,15,22,242,0, + 1,9,25,217,19,24,240,3,1,9,25,250,115,12,0,0, + 0,130,19,22,0,150,9,34,3,161,1,34,3,99,1,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0, + 0,0,243,4,0,0,0,151,0,121,1,114,25,1,0,0, + 169,0,114,55,0,0,0,115,1,0,0,0,32,114,57,0, + 0,0,114,26,1,0,0,114,26,1,0,0,124,3,0,0, + 115,7,0,0,0,128,0,240,6,0,16,21,114,59,0,0, + 0,41,1,78,41,65,218,7,95,95,100,111,99,95,95,114, + 34,0,0,0,114,35,0,0,0,114,40,0,0,0,114,36, + 0,0,0,114,37,0,0,0,114,39,0,0,0,114,38,0, + 0,0,114,41,0,0,0,114,66,0,0,0,114,68,0,0, + 0,114,149,0,0,0,114,97,0,0,0,218,7,95,95,97, + 108,108,95,95,114,58,0,0,0,218,7,95,119,105,110,97, + 112,105,114,60,0,0,0,114,72,0,0,0,114,61,0,0, + 0,114,73,0,0,0,114,62,0,0,0,114,74,0,0,0, + 114,10,0,0,0,218,11,73,109,112,111,114,116,69,114,114, + 111,114,114,11,0,0,0,114,12,0,0,0,114,13,0,0, + 0,114,14,0,0,0,114,15,0,0,0,114,16,0,0,0, + 114,136,0,0,0,114,17,0,0,0,114,18,0,0,0,218, + 7,104,97,115,97,116,116,114,218,11,115,116,97,116,95,114, + 101,115,117,108,116,114,49,0,0,0,114,26,0,0,0,218, + 2,110,116,114,155,0,0,0,114,29,0,0,0,114,30,0, + 0,0,114,31,0,0,0,114,204,0,0,0,114,32,0,0, + 0,114,210,0,0,0,114,33,0,0,0,114,217,0,0,0, + 114,218,0,0,0,114,228,0,0,0,114,234,0,0,0,114, + 242,0,0,0,114,42,0,0,0,114,43,0,0,0,114,44, + 0,0,0,114,48,0,0,0,114,19,1,0,0,114,27,0, + 0,0,114,20,1,0,0,114,28,0,0,0,114,21,1,0, + 0,114,24,0,0,0,114,22,1,0,0,114,25,0,0,0, + 114,23,1,0,0,114,26,1,0,0,114,28,1,0,0,114, + 59,0,0,0,114,57,0,0,0,218,8,60,109,111,100,117, + 108,101,62,114,36,1,0,0,1,0,0,0,115,227,1,0, + 0,240,3,1,1,1,241,4,4,1,4,240,18,0,10,13, + 128,6,216,9,13,128,6,216,9,12,128,6,216,6,10,128, + 3,216,10,13,128,7,216,9,12,128,6,216,10,21,128,7, + 216,10,15,128,7,227,0,9,219,0,10,219,0,11,219,0, + 18,220,0,25,242,6,6,11,79,1,128,7,242,16,4,1, + 21,240,20,33,1,44,247,2,3,5,45,241,0,3,5,45, + 242,10,17,5,56,242,72,1,16,1,17,242,40,43,1,14, + 242,98,1,20,1,30,242,46,49,1,31,242,114,1,13,1, + 43,242,42,5,1,56,240,12,0,20,31,215,19,40,209,19, + 40,215,19,48,209,19,48,128,8,212,0,16,242,10,2,1, + 23,242,14,2,1,23,241,14,0,4,11,136,50,143,62,137, + 62,208,27,43,212,3,44,243,2,6,5,74,1,242,16,3, + 5,21,242,16,6,1,16,240,36,3,1,30,221,4,37,242, + 6,17,1,21,242,58,45,1,31,242,122,1,106,1,1,15, + 240,96,3,38,1,40,221,4,45,240,82,1,41,1,30,221, + 4,35,242,30,25,5,30,240,54,93,2,1,20,223,4,62, + 242,10,40,5,20,242,84,1,47,5,20,240,98,1,0,34, + 39,244,0,60,5,20,240,64,2,0,30,34,208,0,26,243, + 4,43,1,14,242,112,1,46,1,14,240,98,1,10,1,9, + 245,8,0,5,40,221,4,41,221,4,41,221,4,41,240,12, + 13,1,25,221,4,35,243,14,5,5,25,248,240,121,25,0, + 8,19,242,0,9,1,44,244,2,8,5,44,240,3,9,1, + 44,251,240,116,7,0,8,19,242,0,1,1,30,216,25,29, + 210,4,22,240,3,1,1,30,251,240,94,6,0,8,19,242, + 0,35,1,40,244,2,34,5,40,240,3,35,1,40,251,240, + 84,1,0,8,19,242,0,10,1,30,244,2,9,5,30,240, + 3,10,1,30,251,240,84,1,0,8,19,242,0,2,1,23, + 224,15,22,130,72,240,5,2,1,23,251,240,100,8,0,8, + 19,242,0,2,1,9,225,4,8,240,5,2,1,9,251,240, + 14,0,8,19,242,0,4,1,21,244,2,3,5,21,240,3, + 4,1,21,250,115,125,0,0,0,176,13,67,48,0,194,14, + 6,67,62,0,194,30,6,68,11,0,194,37,6,68,25,0, + 194,47,8,68,39,0,195,13,24,68,52,0,195,38,6,68, + 63,0,195,48,8,67,59,3,195,58,1,67,59,3,195,62, + 7,68,8,3,196,7,1,68,8,3,196,11,8,68,22,3, + 196,21,1,68,22,3,196,25,8,68,36,3,196,35,1,68, + 36,3,196,39,7,68,49,3,196,48,1,68,49,3,196,52, + 5,68,60,3,196,59,1,68,60,3,196,63,8,69,10,3, + 197,9,1,69,10,3, }; diff --git a/contrib/tools/python3/Python/frozen_modules/site.h b/contrib/tools/python3/Python/frozen_modules/site.h index 7de3b27654..b91a82ef21 100644 --- a/contrib/tools/python3/Python/frozen_modules/site.h +++ b/contrib/tools/python3/Python/frozen_modules/site.h @@ -1110,664 +1110,666 @@ const unsigned char _Py_M__site[] = { 114,105,103,104,116,39,32,97,110,100,32,39,99,114,101,100, 105,116,115,39,32,105,110,32,98,117,105,108,116,105,110,115, 218,9,99,111,112,121,114,105,103,104,116,218,7,99,114,101, - 100,105,116,115,122,158,32,32,32,32,84,104,97,110,107,115, + 100,105,116,115,122,191,32,32,32,32,84,104,97,110,107,115, 32,116,111,32,67,87,73,44,32,67,78,82,73,44,32,66, - 101,79,112,101,110,46,99,111,109,44,32,90,111,112,101,32, - 67,111,114,112,111,114,97,116,105,111,110,32,97,110,100,32, - 97,32,99,97,115,116,32,111,102,32,116,104,111,117,115,97, - 110,100,115,10,32,32,32,32,102,111,114,32,115,117,112,112, - 111,114,116,105,110,103,32,80,121,116,104,111,110,32,100,101, - 118,101,108,111,112,109,101,110,116,46,32,32,83,101,101,32, - 119,119,119,46,112,121,116,104,111,110,46,111,114,103,32,102, - 111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116, - 105,111,110,46,218,11,95,115,116,100,108,105,98,95,100,105, - 114,78,114,37,0,0,0,122,11,76,73,67,69,78,83,69, - 46,116,120,116,218,7,76,73,67,69,78,83,69,218,7,108, - 105,99,101,110,115,101,122,39,83,101,101,32,104,116,116,112, - 115,58,47,47,119,119,119,46,112,121,116,104,111,110,46,111, - 114,103,47,112,115,102,47,108,105,99,101,110,115,101,47,41, - 17,114,175,0,0,0,218,8,95,80,114,105,110,116,101,114, - 114,6,0,0,0,114,181,0,0,0,114,177,0,0,0,114, - 182,0,0,0,114,64,0,0,0,114,110,0,0,0,114,17, - 0,0,0,114,18,0,0,0,218,7,100,105,114,110,97,109, - 101,114,37,0,0,0,218,6,101,120,116,101,110,100,114,19, - 0,0,0,218,6,112,97,114,100,105,114,218,6,99,117,114, - 100,105,114,114,185,0,0,0,41,3,218,5,102,105,108,101, - 115,218,4,100,105,114,115,218,4,104,101,114,101,115,3,0, - 0,0,32,32,32,114,12,0,0,0,218,12,115,101,116,99, - 111,112,121,114,105,103,104,116,114,194,0,0,0,169,1,0, - 0,115,208,0,0,0,128,0,228,25,38,215,25,47,209,25, - 47,176,11,188,83,191,93,185,93,211,25,75,132,72,212,4, - 22,220,23,36,215,23,45,209,23,45,168,105,240,0,2,58, - 84,1,243,0,2,24,85,1,132,72,212,4,20,240,6,0, - 19,21,144,98,136,52,128,69,244,6,0,12,19,148,51,152, - 13,160,116,211,11,44,128,68,217,11,15,148,71,156,66,160, - 10,212,20,43,220,15,17,143,119,137,119,143,127,137,127,156, - 114,159,123,153,123,211,15,43,136,4,217,7,11,216,8,13, - 143,12,137,12,144,109,160,89,208,21,47,212,8,48,216,8, - 12,143,11,137,11,148,82,151,87,145,87,151,92,145,92,160, - 36,172,2,175,9,169,9,211,21,50,176,68,188,34,191,41, - 185,41,208,20,68,212,8,69,220,23,36,215,23,45,209,23, - 45,216,8,17,216,8,49,216,8,13,136,116,243,7,3,24, - 21,132,72,213,4,20,114,14,0,0,0,99,0,0,0,0, - 0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0, - 243,62,0,0,0,151,0,116,1,0,0,0,0,0,0,0, - 0,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,116,4,0, - 0,0,0,0,0,0,0,95,3,0,0,0,0,0,0,0, - 0,121,0,114,16,0,0,0,41,4,114,175,0,0,0,218, - 7,95,72,101,108,112,101,114,114,177,0,0,0,218,4,104, - 101,108,112,114,111,0,0,0,114,14,0,0,0,114,12,0, - 0,0,218,9,115,101,116,104,101,108,112,101,114,114,198,0, - 0,0,190,1,0,0,115,18,0,0,0,128,0,220,20,33, - 215,20,41,209,20,41,211,20,43,132,72,133,77,114,14,0, - 0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,2, - 0,0,0,3,0,0,0,243,32,0,0,0,151,0,100,1, - 132,0,125,0,124,0,116,0,0,0,0,0,0,0,0,0, - 95,1,0,0,0,0,0,0,0,0,121,2,41,3,97,106, - 1,0,0,69,110,97,98,108,101,32,100,101,102,97,117,108, - 116,32,114,101,97,100,108,105,110,101,32,99,111,110,102,105, - 103,117,114,97,116,105,111,110,32,111,110,32,105,110,116,101, - 114,97,99,116,105,118,101,32,112,114,111,109,112,116,115,44, - 32,98,121,10,32,32,32,32,114,101,103,105,115,116,101,114, - 105,110,103,32,97,32,115,121,115,46,95,95,105,110,116,101, - 114,97,99,116,105,118,101,104,111,111,107,95,95,46,10,10, - 32,32,32,32,73,102,32,116,104,101,32,114,101,97,100,108, - 105,110,101,32,109,111,100,117,108,101,32,99,97,110,32,98, - 101,32,105,109,112,111,114,116,101,100,44,32,116,104,101,32, - 104,111,111,107,32,119,105,108,108,32,115,101,116,32,116,104, - 101,32,84,97,98,32,107,101,121,10,32,32,32,32,97,115, - 32,99,111,109,112,108,101,116,105,111,110,32,107,101,121,32, - 97,110,100,32,114,101,103,105,115,116,101,114,32,126,47,46, - 112,121,116,104,111,110,95,104,105,115,116,111,114,121,32,97, - 115,32,104,105,115,116,111,114,121,32,102,105,108,101,46,10, - 32,32,32,32,84,104,105,115,32,99,97,110,32,98,101,32, - 111,118,101,114,114,105,100,100,101,110,32,105,110,32,116,104, - 101,32,115,105,116,101,99,117,115,116,111,109,105,122,101,32, - 111,114,32,117,115,101,114,99,117,115,116,111,109,105,122,101, - 32,109,111,100,117,108,101,44,10,32,32,32,32,111,114,32, - 105,110,32,97,32,80,89,84,72,79,78,83,84,65,82,84, - 85,80,32,102,105,108,101,46,10,32,32,32,32,99,0,0, - 0,0,0,0,0,0,0,0,0,0,5,0,0,0,19,0, - 0,0,243,254,1,0,0,135,4,135,5,151,0,100,1,100, - 0,108,0,125,0,9,0,100,1,100,0,108,1,138,5,100, - 1,100,0,108,2,125,1,116,9,0,0,0,0,0,0,0, - 0,137,5,100,2,100,3,171,3,0,0,0,0,0,0,125, - 2,124,2,129,22,100,4,124,2,118,0,114,18,137,5,106, - 11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,100,5,171,1,0,0,0,0,0,0,1,0,110, - 17,137,5,106,11,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,100,6,171,1,0,0,0,0,0, - 0,1,0,9,0,137,5,106,13,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0, - 0,0,0,1,0,137,5,106,17,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,171,0,0,0,0, - 0,0,0,100,1,107,40,0,0,114,103,116,18,0,0,0, - 0,0,0,0,0,106,20,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,106,23,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,116,18,0, - 0,0,0,0,0,0,0,106,20,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,106,25,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100, - 7,171,1,0,0,0,0,0,0,100,8,171,2,0,0,0, - 0,0,0,138,4,9,0,137,5,106,27,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,137,4,171, - 1,0,0,0,0,0,0,1,0,136,4,136,5,102,2,100, - 9,132,8,125,3,124,0,106,29,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,3,171,1,0, - 0,0,0,0,0,1,0,121,0,121,0,35,0,116,6,0, - 0,0,0,0,0,0,0,36,0,114,3,1,0,89,0,121, - 0,119,0,120,3,89,0,119,1,35,0,116,14,0,0,0, - 0,0,0,0,0,36,0,114,3,1,0,89,0,140,149,119, - 0,120,3,89,0,119,1,35,0,116,14,0,0,0,0,0, - 0,0,0,36,0,114,3,1,0,89,0,140,66,119,0,120, - 3,89,0,119,1,41,10,78,114,2,0,0,0,218,7,95, - 95,100,111,99,95,95,114,62,0,0,0,218,7,108,105,98, - 101,100,105,116,122,19,98,105,110,100,32,94,73,32,114,108, - 95,99,111,109,112,108,101,116,101,122,13,116,97,98,58,32, - 99,111,109,112,108,101,116,101,114,124,0,0,0,122,15,46, - 112,121,116,104,111,110,95,104,105,115,116,111,114,121,99,0, - 0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,19, - 0,0,0,243,72,0,0,0,149,2,151,0,9,0,137,1, - 106,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,137,0,171,1,0,0,0,0,0,0,1,0, - 121,0,35,0,116,2,0,0,0,0,0,0,0,0,36,0, - 114,3,1,0,89,0,121,0,119,0,120,3,89,0,119,1, - 114,16,0,0,0,41,2,218,18,119,114,105,116,101,95,104, - 105,115,116,111,114,121,95,102,105,108,101,114,21,0,0,0, - 41,2,218,7,104,105,115,116,111,114,121,218,8,114,101,97, - 100,108,105,110,101,115,2,0,0,0,128,128,114,12,0,0, - 0,218,13,119,114,105,116,101,95,104,105,115,116,111,114,121, - 122,67,101,110,97,98,108,101,114,108,99,111,109,112,108,101, - 116,101,114,46,60,108,111,99,97,108,115,62,46,114,101,103, - 105,115,116,101,114,95,114,101,97,100,108,105,110,101,46,60, - 108,111,99,97,108,115,62,46,119,114,105,116,101,95,104,105, - 115,116,111,114,121,240,1,0,0,115,42,0,0,0,248,128, - 0,240,2,5,17,25,216,20,28,215,20,47,209,20,47,176, - 7,213,20,56,248,220,23,30,242,0,3,17,25,241,6,0, - 21,25,240,7,3,17,25,250,115,12,0,0,0,131,17,21, - 0,149,9,33,3,160,1,33,3,41,15,218,6,97,116,101, - 120,105,116,114,206,0,0,0,218,11,114,108,99,111,109,112, - 108,101,116,101,114,218,11,73,109,112,111,114,116,69,114,114, - 111,114,114,64,0,0,0,218,14,112,97,114,115,101,95,97, - 110,100,95,98,105,110,100,218,14,114,101,97,100,95,105,110, - 105,116,95,102,105,108,101,114,21,0,0,0,218,26,103,101, - 116,95,99,117,114,114,101,110,116,95,104,105,115,116,111,114, - 121,95,108,101,110,103,116,104,114,17,0,0,0,114,18,0, - 0,0,114,19,0,0,0,114,119,0,0,0,218,17,114,101, - 97,100,95,104,105,115,116,111,114,121,95,102,105,108,101,218, - 8,114,101,103,105,115,116,101,114,41,6,114,208,0,0,0, - 114,209,0,0,0,218,12,114,101,97,100,108,105,110,101,95, - 100,111,99,114,207,0,0,0,114,205,0,0,0,114,206,0, - 0,0,115,6,0,0,0,32,32,32,32,64,64,114,12,0, - 0,0,218,17,114,101,103,105,115,116,101,114,95,114,101,97, - 100,108,105,110,101,122,44,101,110,97,98,108,101,114,108,99, - 111,109,112,108,101,116,101,114,46,60,108,111,99,97,108,115, - 62,46,114,101,103,105,115,116,101,114,95,114,101,97,100,108, - 105,110,101,202,1,0,0,115,254,0,0,0,249,128,0,219, - 8,21,240,2,4,9,19,219,12,27,219,12,30,244,12,0, - 24,31,152,120,168,25,176,66,211,23,55,136,12,216,11,23, - 208,11,35,168,9,176,92,209,40,65,216,12,20,215,12,35, - 209,12,35,208,36,57,213,12,58,224,12,20,215,12,35,209, - 12,35,160,79,212,12,52,240,4,7,9,17,216,12,20,215, - 12,35,209,12,35,212,12,37,240,16,0,12,20,215,11,46, - 209,11,46,211,11,48,176,65,210,11,53,244,12,0,23,25, - 151,103,145,103,151,108,145,108,164,50,167,55,161,55,215,35, - 53,209,35,53,176,99,211,35,58,216,35,52,243,3,1,23, - 54,136,71,240,4,3,13,21,216,16,24,215,16,42,209,16, - 42,168,55,212,16,51,245,8,6,13,25,240,16,0,13,19, - 143,79,137,79,152,77,213,12,42,240,43,0,12,54,248,244, - 41,0,16,27,242,0,1,9,19,217,12,18,240,3,1,9, - 19,251,244,26,0,16,23,242,0,5,9,17,241,10,0,13, - 17,240,11,5,9,17,251,244,34,0,20,27,242,0,1,13, - 21,217,16,20,240,3,1,13,21,250,115,53,0,0,0,136, - 8,67,18,0,193,7,16,67,33,0,194,40,17,67,48,0, - 195,18,9,67,30,3,195,29,1,67,30,3,195,33,9,67, - 45,3,195,44,1,67,45,3,195,48,9,67,60,3,195,59, - 1,67,60,3,78,41,2,114,6,0,0,0,218,19,95,95, - 105,110,116,101,114,97,99,116,105,118,101,104,111,111,107,95, - 95,41,1,114,217,0,0,0,115,1,0,0,0,32,114,12, - 0,0,0,218,17,101,110,97,98,108,101,114,108,99,111,109, - 112,108,101,116,101,114,114,219,0,0,0,193,1,0,0,115, - 18,0,0,0,128,0,242,18,46,5,43,240,96,1,0,31, - 48,132,67,213,4,27,114,14,0,0,0,99,1,0,0,0, - 0,0,0,0,0,0,0,0,8,0,0,0,3,0,0,0, - 243,66,4,0,0,151,0,116,0,0,0,0,0,0,0,0, - 0,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,125,1,116,4,0,0,0,0,0,0,0, - 0,106,6,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,100,1,107,40,0,0,114,35,100,2,124, - 1,118,0,114,31,116,0,0,0,0,0,0,0,0,0,106, - 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,100,2,25,0,0,0,120,1,125,2,116,4,0, - 0,0,0,0,0,0,0,95,4,0,0,0,0,0,0,0, - 0,110,16,116,4,0,0,0,0,0,0,0,0,106,10,0, + 101,79,112,101,110,44,32,90,111,112,101,32,67,111,114,112, + 111,114,97,116,105,111,110,44,32,116,104,101,32,80,121,116, + 104,111,110,32,83,111,102,116,119,97,114,101,10,32,32,32, + 32,70,111,117,110,100,97,116,105,111,110,44,32,97,110,100, + 32,97,32,99,97,115,116,32,111,102,32,116,104,111,117,115, + 97,110,100,115,32,102,111,114,32,115,117,112,112,111,114,116, + 105,110,103,32,80,121,116,104,111,110,10,32,32,32,32,100, + 101,118,101,108,111,112,109,101,110,116,46,32,32,83,101,101, + 32,119,119,119,46,112,121,116,104,111,110,46,111,114,103,32, + 102,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97, + 116,105,111,110,46,218,11,95,115,116,100,108,105,98,95,100, + 105,114,78,114,37,0,0,0,122,11,76,73,67,69,78,83, + 69,46,116,120,116,218,7,76,73,67,69,78,83,69,218,7, + 108,105,99,101,110,115,101,122,39,83,101,101,32,104,116,116, + 112,115,58,47,47,119,119,119,46,112,121,116,104,111,110,46, + 111,114,103,47,112,115,102,47,108,105,99,101,110,115,101,47, + 41,17,114,175,0,0,0,218,8,95,80,114,105,110,116,101, + 114,114,6,0,0,0,114,181,0,0,0,114,177,0,0,0, + 114,182,0,0,0,114,64,0,0,0,114,110,0,0,0,114, + 17,0,0,0,114,18,0,0,0,218,7,100,105,114,110,97, + 109,101,114,37,0,0,0,218,6,101,120,116,101,110,100,114, + 19,0,0,0,218,6,112,97,114,100,105,114,218,6,99,117, + 114,100,105,114,114,185,0,0,0,41,3,218,5,102,105,108, + 101,115,218,4,100,105,114,115,218,4,104,101,114,101,115,3, + 0,0,0,32,32,32,114,12,0,0,0,218,12,115,101,116, + 99,111,112,121,114,105,103,104,116,114,194,0,0,0,169,1, + 0,0,115,206,0,0,0,128,0,228,25,38,215,25,47,209, + 25,47,176,11,188,83,191,93,185,93,211,25,75,132,72,212, + 4,22,220,23,36,215,23,45,209,23,45,168,105,240,0,3, + 58,62,243,0,3,24,63,132,72,212,4,20,240,8,0,19, + 21,144,98,136,52,128,69,244,6,0,12,19,148,51,152,13, + 160,116,211,11,44,128,68,217,11,15,148,71,156,66,160,10, + 212,20,43,220,15,17,143,119,137,119,143,127,137,127,156,114, + 159,123,153,123,211,15,43,136,4,217,7,11,216,8,13,143, + 12,137,12,144,109,160,89,208,21,47,212,8,48,216,8,12, + 143,11,137,11,148,82,151,87,145,87,151,92,145,92,160,36, + 172,2,175,9,169,9,211,21,50,176,68,188,34,191,41,185, + 41,208,20,68,212,8,69,220,23,36,215,23,45,209,23,45, + 216,8,17,216,8,49,216,8,13,136,116,243,7,3,24,21, + 132,72,213,4,20,114,14,0,0,0,99,0,0,0,0,0, + 0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,243, + 62,0,0,0,151,0,116,1,0,0,0,0,0,0,0,0, + 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,116,4,0,0, + 0,0,0,0,0,0,95,3,0,0,0,0,0,0,0,0, + 121,0,114,16,0,0,0,41,4,114,175,0,0,0,218,7, + 95,72,101,108,112,101,114,114,177,0,0,0,218,4,104,101, + 108,112,114,111,0,0,0,114,14,0,0,0,114,12,0,0, + 0,218,9,115,101,116,104,101,108,112,101,114,114,198,0,0, + 0,191,1,0,0,115,18,0,0,0,128,0,220,20,33,215, + 20,41,209,20,41,211,20,43,132,72,133,77,114,14,0,0, + 0,99,0,0,0,0,0,0,0,0,0,0,0,0,2,0, + 0,0,3,0,0,0,243,32,0,0,0,151,0,100,1,132, + 0,125,0,124,0,116,0,0,0,0,0,0,0,0,0,95, + 1,0,0,0,0,0,0,0,0,121,2,41,3,97,106,1, + 0,0,69,110,97,98,108,101,32,100,101,102,97,117,108,116, + 32,114,101,97,100,108,105,110,101,32,99,111,110,102,105,103, + 117,114,97,116,105,111,110,32,111,110,32,105,110,116,101,114, + 97,99,116,105,118,101,32,112,114,111,109,112,116,115,44,32, + 98,121,10,32,32,32,32,114,101,103,105,115,116,101,114,105, + 110,103,32,97,32,115,121,115,46,95,95,105,110,116,101,114, + 97,99,116,105,118,101,104,111,111,107,95,95,46,10,10,32, + 32,32,32,73,102,32,116,104,101,32,114,101,97,100,108,105, + 110,101,32,109,111,100,117,108,101,32,99,97,110,32,98,101, + 32,105,109,112,111,114,116,101,100,44,32,116,104,101,32,104, + 111,111,107,32,119,105,108,108,32,115,101,116,32,116,104,101, + 32,84,97,98,32,107,101,121,10,32,32,32,32,97,115,32, + 99,111,109,112,108,101,116,105,111,110,32,107,101,121,32,97, + 110,100,32,114,101,103,105,115,116,101,114,32,126,47,46,112, + 121,116,104,111,110,95,104,105,115,116,111,114,121,32,97,115, + 32,104,105,115,116,111,114,121,32,102,105,108,101,46,10,32, + 32,32,32,84,104,105,115,32,99,97,110,32,98,101,32,111, + 118,101,114,114,105,100,100,101,110,32,105,110,32,116,104,101, + 32,115,105,116,101,99,117,115,116,111,109,105,122,101,32,111, + 114,32,117,115,101,114,99,117,115,116,111,109,105,122,101,32, + 109,111,100,117,108,101,44,10,32,32,32,32,111,114,32,105, + 110,32,97,32,80,89,84,72,79,78,83,84,65,82,84,85, + 80,32,102,105,108,101,46,10,32,32,32,32,99,0,0,0, + 0,0,0,0,0,0,0,0,0,5,0,0,0,19,0,0, + 0,243,254,1,0,0,135,4,135,5,151,0,100,1,100,0, + 108,0,125,0,9,0,100,1,100,0,108,1,138,5,100,1, + 100,0,108,2,125,1,116,9,0,0,0,0,0,0,0,0, + 137,5,100,2,100,3,171,3,0,0,0,0,0,0,125,2, + 124,2,129,22,100,4,124,2,118,0,114,18,137,5,106,11, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,125,2,116,0,0,0,0,0,0,0,0,0,106,12,0, + 0,0,100,5,171,1,0,0,0,0,0,0,1,0,110,17, + 137,5,106,11,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,6,171,1,0,0,0,0,0,0, + 1,0,9,0,137,5,106,13,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, + 0,0,1,0,137,5,106,17,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, + 0,0,100,1,107,40,0,0,114,103,116,18,0,0,0,0, + 0,0,0,0,106,20,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,106,23,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,116,18,0,0, + 0,0,0,0,0,0,106,20,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,106,25,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,7, + 171,1,0,0,0,0,0,0,100,8,171,2,0,0,0,0, + 0,0,138,4,9,0,137,5,106,27,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,137,4,171,1, + 0,0,0,0,0,0,1,0,136,4,136,5,102,2,100,9, + 132,8,125,3,124,0,106,29,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,3,171,1,0,0, + 0,0,0,0,1,0,121,0,121,0,35,0,116,6,0,0, + 0,0,0,0,0,0,36,0,114,3,1,0,89,0,121,0, + 119,0,120,3,89,0,119,1,35,0,116,14,0,0,0,0, + 0,0,0,0,36,0,114,3,1,0,89,0,140,149,119,0, + 120,3,89,0,119,1,35,0,116,14,0,0,0,0,0,0, + 0,0,36,0,114,3,1,0,89,0,140,66,119,0,120,3, + 89,0,119,1,41,10,78,114,2,0,0,0,218,7,95,95, + 100,111,99,95,95,114,62,0,0,0,218,7,108,105,98,101, + 100,105,116,122,19,98,105,110,100,32,94,73,32,114,108,95, + 99,111,109,112,108,101,116,101,122,13,116,97,98,58,32,99, + 111,109,112,108,101,116,101,114,124,0,0,0,122,15,46,112, + 121,116,104,111,110,95,104,105,115,116,111,114,121,99,0,0, + 0,0,0,0,0,0,0,0,0,0,4,0,0,0,19,0, + 0,0,243,72,0,0,0,149,2,151,0,9,0,137,1,106, + 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,137,0,171,1,0,0,0,0,0,0,1,0,121, + 0,35,0,116,2,0,0,0,0,0,0,0,0,36,0,114, + 3,1,0,89,0,121,0,119,0,120,3,89,0,119,1,114, + 16,0,0,0,41,2,218,18,119,114,105,116,101,95,104,105, + 115,116,111,114,121,95,102,105,108,101,114,21,0,0,0,41, + 2,218,7,104,105,115,116,111,114,121,218,8,114,101,97,100, + 108,105,110,101,115,2,0,0,0,128,128,114,12,0,0,0, + 218,13,119,114,105,116,101,95,104,105,115,116,111,114,121,122, + 67,101,110,97,98,108,101,114,108,99,111,109,112,108,101,116, + 101,114,46,60,108,111,99,97,108,115,62,46,114,101,103,105, + 115,116,101,114,95,114,101,97,100,108,105,110,101,46,60,108, + 111,99,97,108,115,62,46,119,114,105,116,101,95,104,105,115, + 116,111,114,121,241,1,0,0,115,42,0,0,0,248,128,0, + 240,2,5,17,25,216,20,28,215,20,47,209,20,47,176,7, + 213,20,56,248,220,23,30,242,0,3,17,25,241,6,0,21, + 25,240,7,3,17,25,250,115,12,0,0,0,131,17,21,0, + 149,9,33,3,160,1,33,3,41,15,218,6,97,116,101,120, + 105,116,114,206,0,0,0,218,11,114,108,99,111,109,112,108, + 101,116,101,114,218,11,73,109,112,111,114,116,69,114,114,111, + 114,114,64,0,0,0,218,14,112,97,114,115,101,95,97,110, + 100,95,98,105,110,100,218,14,114,101,97,100,95,105,110,105, + 116,95,102,105,108,101,114,21,0,0,0,218,26,103,101,116, + 95,99,117,114,114,101,110,116,95,104,105,115,116,111,114,121, + 95,108,101,110,103,116,104,114,17,0,0,0,114,18,0,0, + 0,114,19,0,0,0,114,119,0,0,0,218,17,114,101,97, + 100,95,104,105,115,116,111,114,121,95,102,105,108,101,218,8, + 114,101,103,105,115,116,101,114,41,6,114,208,0,0,0,114, + 209,0,0,0,218,12,114,101,97,100,108,105,110,101,95,100, + 111,99,114,207,0,0,0,114,205,0,0,0,114,206,0,0, + 0,115,6,0,0,0,32,32,32,32,64,64,114,12,0,0, + 0,218,17,114,101,103,105,115,116,101,114,95,114,101,97,100, + 108,105,110,101,122,44,101,110,97,98,108,101,114,108,99,111, + 109,112,108,101,116,101,114,46,60,108,111,99,97,108,115,62, + 46,114,101,103,105,115,116,101,114,95,114,101,97,100,108,105, + 110,101,203,1,0,0,115,254,0,0,0,249,128,0,219,8, + 21,240,2,4,9,19,219,12,27,219,12,30,244,12,0,24, + 31,152,120,168,25,176,66,211,23,55,136,12,216,11,23,208, + 11,35,168,9,176,92,209,40,65,216,12,20,215,12,35,209, + 12,35,208,36,57,213,12,58,224,12,20,215,12,35,209,12, + 35,160,79,212,12,52,240,4,7,9,17,216,12,20,215,12, + 35,209,12,35,212,12,37,240,16,0,12,20,215,11,46,209, + 11,46,211,11,48,176,65,210,11,53,244,12,0,23,25,151, + 103,145,103,151,108,145,108,164,50,167,55,161,55,215,35,53, + 209,35,53,176,99,211,35,58,216,35,52,243,3,1,23,54, + 136,71,240,4,3,13,21,216,16,24,215,16,42,209,16,42, + 168,55,212,16,51,245,8,6,13,25,240,16,0,13,19,143, + 79,137,79,152,77,213,12,42,240,43,0,12,54,248,244,41, + 0,16,27,242,0,1,9,19,217,12,18,240,3,1,9,19, + 251,244,26,0,16,23,242,0,5,9,17,241,10,0,13,17, + 240,11,5,9,17,251,244,34,0,20,27,242,0,1,13,21, + 217,16,20,240,3,1,13,21,250,115,53,0,0,0,136,8, + 67,18,0,193,7,16,67,33,0,194,40,17,67,48,0,195, + 18,9,67,30,3,195,29,1,67,30,3,195,33,9,67,45, + 3,195,44,1,67,45,3,195,48,9,67,60,3,195,59,1, + 67,60,3,78,41,2,114,6,0,0,0,218,19,95,95,105, + 110,116,101,114,97,99,116,105,118,101,104,111,111,107,95,95, + 41,1,114,217,0,0,0,115,1,0,0,0,32,114,12,0, + 0,0,218,17,101,110,97,98,108,101,114,108,99,111,109,112, + 108,101,116,101,114,114,219,0,0,0,194,1,0,0,115,18, + 0,0,0,128,0,242,18,46,5,43,240,96,1,0,31,48, + 132,67,213,4,27,114,14,0,0,0,99,1,0,0,0,0, + 0,0,0,0,0,0,0,8,0,0,0,3,0,0,0,243, + 66,4,0,0,151,0,116,0,0,0,0,0,0,0,0,0, + 106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,125,1,116,4,0,0,0,0,0,0,0,0, + 106,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,1,107,40,0,0,114,35,100,2,124,1, + 118,0,114,31,116,0,0,0,0,0,0,0,0,0,106,2, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,106,15,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,116,0,0,0,0,0,0,0,0,0,106, - 12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,106,17,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,2,171,1,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,125,3,116,0,0,0,0, - 0,0,0,0,0,106,12,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,106,15,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,124,3,171, - 1,0,0,0,0,0,0,125,4,100,0,116,4,0,0,0, - 0,0,0,0,0,95,9,0,0,0,0,0,0,0,0,100, - 3,125,5,116,21,0,0,0,0,0,0,0,0,100,4,132, - 0,116,0,0,0,0,0,0,0,0,0,106,12,0,0,0, + 0,0,100,2,25,0,0,0,120,1,125,2,116,4,0,0, + 0,0,0,0,0,0,95,4,0,0,0,0,0,0,0,0, + 110,16,116,4,0,0,0,0,0,0,0,0,106,10,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 125,2,116,0,0,0,0,0,0,0,0,0,106,12,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 106,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,116,0,0,0,0,0,0,0,0,0,106,12, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,106,17,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,2,171,1,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,125,3,116,0,0,0,0,0, + 0,0,0,0,106,12,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,106,15,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,124,3,171,1, + 0,0,0,0,0,0,125,4,100,0,116,4,0,0,0,0, + 0,0,0,0,95,9,0,0,0,0,0,0,0,0,100,3, + 125,5,116,21,0,0,0,0,0,0,0,0,100,4,132,0, + 116,0,0,0,0,0,0,0,0,0,106,12,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,23, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,124,3,124,5,171,2,0,0,0,0,0,0,116,0, + 0,0,0,0,0,0,0,0,106,12,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,106,23,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 124,4,124,5,171,2,0,0,0,0,0,0,102,2,68,0, + 171,0,0,0,0,0,0,0,100,0,171,2,0,0,0,0, + 0,0,125,6,124,6,144,1,114,0,124,6,125,7,100,5, + 125,8,116,25,0,0,0,0,0,0,0,0,124,7,100,6, + 172,7,171,2,0,0,0,0,0,0,53,0,125,9,124,9, + 68,0,93,113,0,0,125,10,100,8,124,10,118,0,115,1, + 140,8,124,10,106,27,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,100,8,171,1,0,0,0,0, + 0,0,92,3,0,0,125,11,125,12,125,13,124,11,106,29, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,171,0,0,0,0,0,0,0,106,31,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0, + 0,0,0,0,0,0,125,11,124,13,106,29,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,171,0, + 0,0,0,0,0,0,125,13,124,11,100,9,107,40,0,0, + 114,17,124,13,106,31,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, + 125,8,140,97,124,11,100,10,107,40,0,0,115,1,140,103, + 124,13,116,4,0,0,0,0,0,0,0,0,95,9,0,0, + 0,0,0,0,0,0,140,115,4,0,9,0,100,0,100,0, + 100,0,171,2,0,0,0,0,0,0,1,0,124,4,120,1, + 116,4,0,0,0,0,0,0,0,0,95,16,0,0,0,0, + 0,0,0,0,116,4,0,0,0,0,0,0,0,0,95,17, + 0,0,0,0,0,0,0,0,116,37,0,0,0,0,0,0, + 0,0,124,0,116,4,0,0,0,0,0,0,0,0,106,32, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,103,1,171,2,0,0,0,0,0,0,1,0,124,8, + 100,5,107,40,0,0,114,38,116,38,0,0,0,0,0,0, + 0,0,106,41,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,100,11,116,4,0,0,0,0,0,0, + 0,0,106,32,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,171,2,0,0,0,0,0,0,1,0, + 124,0,83,0,116,4,0,0,0,0,0,0,0,0,106,32, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,103,1,97,19,100,12,97,21,124,0,83,0,35,0, + 49,0,115,1,119,2,1,0,89,0,1,0,1,0,140,122, + 120,3,89,0,119,1,41,13,78,114,126,0,0,0,218,19, + 95,95,80,89,86,69,78,86,95,76,65,85,78,67,72,69, + 82,95,95,122,10,112,121,118,101,110,118,46,99,102,103,99, + 1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, + 51,0,0,0,243,94,0,0,0,75,0,1,0,151,0,124, + 0,93,37,0,0,125,1,116,0,0,0,0,0,0,0,0, + 0,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,106,5,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,124,1,171,1,0,0,0, + 0,0,0,114,4,124,1,150,1,151,1,1,0,140,39,4, + 0,121,0,173,3,119,1,114,16,0,0,0,41,3,114,17, + 0,0,0,114,18,0,0,0,218,6,105,115,102,105,108,101, + 41,2,218,2,46,48,218,8,99,111,110,102,102,105,108,101, + 115,2,0,0,0,32,32,114,12,0,0,0,218,9,60,103, + 101,110,101,120,112,114,62,122,23,118,101,110,118,46,60,108, + 111,99,97,108,115,62,46,60,103,101,110,101,120,112,114,62, + 10,2,0,0,115,46,0,0,0,232,0,248,128,0,240,0, + 6,9,10,241,2,3,38,14,152,24,244,8,0,16,18,143, + 119,137,119,143,126,137,126,152,104,212,15,39,244,9,0,13, + 21,241,0,3,38,14,249,115,4,0,0,0,130,43,45,1, + 218,4,116,114,117,101,122,5,117,116,102,45,56,41,1,218, + 8,101,110,99,111,100,105,110,103,218,1,61,122,28,105,110, + 99,108,117,100,101,45,115,121,115,116,101,109,45,115,105,116, + 101,45,112,97,99,107,97,103,101,115,218,4,104,111,109,101, + 114,2,0,0,0,70,41,22,114,17,0,0,0,114,129,0, + 0,0,114,6,0,0,0,114,131,0,0,0,218,16,95,98, + 97,115,101,95,101,120,101,99,117,116,97,98,108,101,218,10, + 101,120,101,99,117,116,97,98,108,101,114,18,0,0,0,114, + 187,0,0,0,114,20,0,0,0,218,5,95,104,111,109,101, + 218,4,110,101,120,116,114,19,0,0,0,218,4,111,112,101, + 110,218,9,112,97,114,116,105,116,105,111,110,114,78,0,0, + 0,218,5,108,111,119,101,114,114,165,0,0,0,218,11,101, + 120,101,99,95,112,114,101,102,105,120,114,170,0,0,0,114, + 159,0,0,0,218,6,105,110,115,101,114,116,114,149,0,0, + 0,41,14,114,47,0,0,0,218,3,101,110,118,114,232,0, + 0,0,218,7,101,120,101,95,100,105,114,218,11,115,105,116, + 101,95,112,114,101,102,105,120,218,13,99,111,110,102,95,98, + 97,115,101,110,97,109,101,218,14,99,97,110,100,105,100,97, + 116,101,95,99,111,110,102,218,12,118,105,114,116,117,97,108, + 95,99,111,110,102,218,11,115,121,115,116,101,109,95,115,105, + 116,101,114,89,0,0,0,114,92,0,0,0,218,3,107,101, + 121,114,54,0,0,0,218,5,118,97,108,117,101,115,14,0, + 0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32, + 114,12,0,0,0,218,4,118,101,110,118,114,249,0,0,0, + 253,1,0,0,115,176,1,0,0,128,0,244,6,0,11,13, + 143,42,137,42,128,67,220,7,10,135,124,129,124,144,120,210, + 7,31,208,36,57,184,83,209,36,64,220,44,46,175,74,169, + 74,208,55,76,209,44,77,208,8,77,136,10,148,83,213,21, + 41,228,21,24,151,94,145,94,136,10,220,14,16,143,103,137, + 103,143,111,137,111,156,98,159,103,153,103,159,111,153,111,168, + 106,211,30,57,211,14,58,128,71,220,18,20,151,39,145,39, + 151,47,145,47,160,39,211,18,42,128,75,216,16,20,132,67, + 132,73,216,20,32,128,77,220,21,25,241,2,6,9,10,228, + 16,18,151,7,145,7,151,12,145,12,152,87,160,109,211,16, + 52,220,16,18,151,7,145,7,151,12,145,12,152,91,168,45, + 211,16,56,241,5,3,38,14,243,3,6,9,10,240,14,0, + 9,13,243,17,9,22,6,128,78,242,22,0,8,22,216,23, + 37,136,12,216,22,28,136,11,244,6,0,14,18,144,44,168, + 23,213,13,49,176,81,219,24,25,144,4,216,19,22,152,36, + 146,59,216,36,40,167,78,161,78,176,51,211,36,55,145,77, + 144,67,152,17,152,69,216,26,29,159,41,153,41,155,43,215, + 26,43,209,26,43,211,26,45,144,67,216,28,33,159,75,153, + 75,155,77,144,69,216,23,26,208,30,60,210,23,60,216,38, + 43,167,107,161,107,163,109,153,11,216,25,28,160,6,155,29, + 216,36,41,156,3,157,9,241,17,0,25,26,247,3,0,14, + 50,240,22,0,40,51,208,8,50,140,3,140,10,148,83,148, + 95,244,6,0,9,24,152,11,164,99,167,106,161,106,160,92, + 212,8,50,240,8,0,12,23,152,38,210,11,32,220,12,20, + 143,79,137,79,152,65,156,115,159,122,153,122,212,12,42,240, + 10,0,12,23,208,4,22,244,7,0,25,28,159,10,153,10, + 144,124,136,72,216,31,36,208,12,28,224,11,22,208,4,22, + 247,49,0,14,50,208,13,49,250,115,25,0,0,0,196,36, + 10,72,21,3,196,47,65,30,72,21,3,198,14,13,72,21, + 3,200,21,5,72,30,7,99,0,0,0,0,0,0,0,0, + 0,0,0,0,8,0,0,0,3,0,0,0,243,134,1,0, + 0,151,0,9,0,9,0,100,1,100,2,108,0,125,0,121, + 2,35,0,116,2,0,0,0,0,0,0,0,0,36,0,114, + 27,125,1,124,1,106,4,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,100,3,107,40,0,0,114, + 1,110,1,130,0,89,0,100,2,125,1,126,1,121,2,100, + 2,125,1,126,1,119,1,119,0,120,3,89,0,119,1,35, + 0,116,6,0,0,0,0,0,0,0,0,36,0,114,136,125, + 2,116,8,0,0,0,0,0,0,0,0,106,10,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106, - 23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,124,3,124,5,171,2,0,0,0,0,0,0,116, - 0,0,0,0,0,0,0,0,0,106,12,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,106,23,0, + 12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,114,37,116,9,0,0,0,0,0,0,0,0,106, + 14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,116,9,0,0,0,0,0,0,0,0,106,16,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,124,4,124,5,171,2,0,0,0,0,0,0,102,2,68, - 0,171,0,0,0,0,0,0,0,100,0,171,2,0,0,0, - 0,0,0,125,6,124,6,144,1,114,0,124,6,125,7,100, - 5,125,8,116,25,0,0,0,0,0,0,0,0,124,7,100, - 6,172,7,171,2,0,0,0,0,0,0,53,0,125,9,124, - 9,68,0,93,113,0,0,125,10,100,8,124,10,118,0,115, - 1,140,8,124,10,106,27,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,100,8,171,1,0,0,0, - 0,0,0,92,3,0,0,125,11,125,12,125,13,124,11,106, - 29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,171,0,0,0,0,0,0,0,106,31,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, - 0,0,0,0,0,0,0,125,11,124,13,106,29,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,171, - 0,0,0,0,0,0,0,125,13,124,11,100,9,107,40,0, - 0,114,17,124,13,106,31,0,0,0,0,0,0,0,0,0, + 0,171,0,0,0,0,0,0,0,142,0,1,0,110,63,116, + 8,0,0,0,0,0,0,0,0,106,18,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,106,21,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,100,4,124,2,106,22,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,106,24,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,155,1,100, + 5,124,2,155,1,100,6,157,5,171,1,0,0,0,0,0, + 0,1,0,89,0,100,2,125,2,126,2,121,2,89,0,100, + 2,125,2,126,2,121,2,100,2,125,2,126,2,119,1,119, + 0,120,3,89,0,119,1,41,7,122,44,82,117,110,32,99, + 117,115,116,111,109,32,115,105,116,101,32,115,112,101,99,105, + 102,105,99,32,99,111,100,101,44,32,105,102,32,97,118,97, + 105,108,97,98,108,101,46,114,2,0,0,0,78,218,13,115, + 105,116,101,99,117,115,116,111,109,105,122,101,122,57,69,114, + 114,111,114,32,105,110,32,115,105,116,101,99,117,115,116,111, + 109,105,122,101,59,32,115,101,116,32,80,89,84,72,79,78, + 86,69,82,66,79,83,69,32,102,111,114,32,116,114,97,99, + 101,98,97,99,107,58,10,250,2,58,32,218,1,10,41,13, + 114,251,0,0,0,114,210,0,0,0,114,85,0,0,0,114, + 81,0,0,0,114,6,0,0,0,114,7,0,0,0,114,8, + 0,0,0,218,10,101,120,99,101,112,116,104,111,111,107,218, + 8,101,120,99,95,105,110,102,111,114,10,0,0,0,218,5, + 119,114,105,116,101,218,9,95,95,99,108,97,115,115,95,95, + 218,8,95,95,110,97,109,101,95,95,41,3,114,251,0,0, + 0,114,93,0,0,0,218,3,101,114,114,115,3,0,0,0, + 32,32,32,114,12,0,0,0,218,17,101,120,101,99,115,105, + 116,101,99,117,115,116,111,109,105,122,101,114,4,1,0,0, + 52,2,0,0,243,152,0,0,0,128,0,240,4,15,5,47, + 240,2,6,9,22,220,12,32,248,220,15,26,242,0,4,9, + 22,216,15,18,143,120,137,120,152,63,210,15,42,216,16,20, + 224,16,21,244,5,0,17,21,251,240,5,4,9,22,251,244, + 10,0,12,21,242,0,7,5,47,220,11,14,143,57,137,57, + 215,11,28,210,11,28,220,12,15,143,78,137,78,156,67,159, + 76,153,76,155,78,210,12,43,228,12,15,143,74,137,74,215, + 12,28,210,12,28,240,6,0,18,21,151,29,145,29,215,17, + 39,211,17,39,170,19,240,5,2,17,46,247,3,3,13,47, + 241,0,3,13,47,244,5,0,13,44,251,240,5,7,5,47, + 250,243,41,0,0,0,131,4,8,0,136,9,44,3,145,17, + 39,3,162,4,47,0,167,5,44,3,172,3,47,0,175,9, + 67,0,3,184,65,57,66,59,3,194,59,5,67,0,3,99, + 0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0, + 3,0,0,0,243,134,1,0,0,151,0,9,0,9,0,100, + 1,100,2,108,0,125,0,121,2,35,0,116,2,0,0,0, + 0,0,0,0,0,36,0,114,27,125,1,124,1,106,4,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,100,3,107,40,0,0,114,1,110,1,130,0,89,0,100, + 2,125,1,126,1,121,2,100,2,125,1,126,1,119,1,119, + 0,120,3,89,0,119,1,35,0,116,6,0,0,0,0,0, + 0,0,0,36,0,114,136,125,2,116,8,0,0,0,0,0, + 0,0,0,106,10,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,106,12,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,114,37,116,9,0, + 0,0,0,0,0,0,0,106,14,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,116,9,0,0,0, + 0,0,0,0,0,106,16,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, - 0,125,8,140,97,124,11,100,10,107,40,0,0,115,1,140, - 103,124,13,116,4,0,0,0,0,0,0,0,0,95,9,0, - 0,0,0,0,0,0,0,140,115,4,0,9,0,100,0,100, - 0,100,0,171,2,0,0,0,0,0,0,1,0,124,4,120, - 1,116,4,0,0,0,0,0,0,0,0,95,16,0,0,0, - 0,0,0,0,0,116,4,0,0,0,0,0,0,0,0,95, - 17,0,0,0,0,0,0,0,0,116,37,0,0,0,0,0, - 0,0,0,124,0,116,4,0,0,0,0,0,0,0,0,106, - 32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,103,1,171,2,0,0,0,0,0,0,1,0,124, - 8,100,5,107,40,0,0,114,38,116,38,0,0,0,0,0, - 0,0,0,106,41,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,100,11,116,4,0,0,0,0,0, - 0,0,0,106,32,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,171,2,0,0,0,0,0,0,1, - 0,124,0,83,0,116,4,0,0,0,0,0,0,0,0,106, - 32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,103,1,97,19,100,12,97,21,124,0,83,0,35, - 0,49,0,115,1,119,2,1,0,89,0,1,0,1,0,140, - 122,120,3,89,0,119,1,41,13,78,114,126,0,0,0,218, - 19,95,95,80,89,86,69,78,86,95,76,65,85,78,67,72, - 69,82,95,95,122,10,112,121,118,101,110,118,46,99,102,103, - 99,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0, - 0,51,0,0,0,243,94,0,0,0,75,0,1,0,151,0, - 124,0,93,37,0,0,125,1,116,0,0,0,0,0,0,0, + 0,142,0,1,0,110,63,116,8,0,0,0,0,0,0,0, + 0,106,18,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,106,21,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,100,4,124,2,106,22,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,106,24,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,155,1,100,5,124,2,155,1,100,6,157, + 5,171,1,0,0,0,0,0,0,1,0,89,0,100,2,125, + 2,126,2,121,2,89,0,100,2,125,2,126,2,121,2,100, + 2,125,2,126,2,119,1,119,0,120,3,89,0,119,1,41, + 7,122,44,82,117,110,32,99,117,115,116,111,109,32,117,115, + 101,114,32,115,112,101,99,105,102,105,99,32,99,111,100,101, + 44,32,105,102,32,97,118,97,105,108,97,98,108,101,46,114, + 2,0,0,0,78,218,13,117,115,101,114,99,117,115,116,111, + 109,105,122,101,122,57,69,114,114,111,114,32,105,110,32,117, + 115,101,114,99,117,115,116,111,109,105,122,101,59,32,115,101, + 116,32,80,89,84,72,79,78,86,69,82,66,79,83,69,32, + 102,111,114,32,116,114,97,99,101,98,97,99,107,58,10,114, + 252,0,0,0,114,253,0,0,0,41,13,114,8,1,0,0, + 114,210,0,0,0,114,85,0,0,0,114,81,0,0,0,114, + 6,0,0,0,114,7,0,0,0,114,8,0,0,0,114,254, + 0,0,0,114,255,0,0,0,114,10,0,0,0,114,0,1, + 0,0,114,1,1,0,0,114,2,1,0,0,41,3,114,8, + 1,0,0,114,93,0,0,0,114,3,1,0,0,115,3,0, + 0,0,32,32,32,114,12,0,0,0,218,17,101,120,101,99, + 117,115,101,114,99,117,115,116,111,109,105,122,101,114,9,1, + 0,0,72,2,0,0,114,5,1,0,0,114,6,1,0,0, + 99,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0, + 0,3,0,0,0,243,148,1,0,0,151,0,116,0,0,0, + 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,100,1,100,1,26,0, + 125,0,116,5,0,0,0,0,0,0,0,0,171,0,0,0, + 0,0,0,0,125,1,124,0,116,0,0,0,0,0,0,0, 0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,106,5,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,124,1,171,1,0,0, - 0,0,0,0,114,4,124,1,150,1,151,1,1,0,140,39, - 4,0,121,0,173,3,119,1,114,16,0,0,0,41,3,114, - 17,0,0,0,114,18,0,0,0,218,6,105,115,102,105,108, - 101,41,2,218,2,46,48,218,8,99,111,110,102,102,105,108, - 101,115,2,0,0,0,32,32,114,12,0,0,0,218,9,60, - 103,101,110,101,120,112,114,62,122,23,118,101,110,118,46,60, - 108,111,99,97,108,115,62,46,60,103,101,110,101,120,112,114, - 62,9,2,0,0,115,46,0,0,0,232,0,248,128,0,240, - 0,6,9,10,241,2,3,38,14,152,24,244,8,0,16,18, - 143,119,137,119,143,126,137,126,152,104,212,15,39,244,9,0, - 13,21,241,0,3,38,14,249,115,4,0,0,0,130,43,45, - 1,218,4,116,114,117,101,122,5,117,116,102,45,56,41,1, - 218,8,101,110,99,111,100,105,110,103,218,1,61,122,28,105, - 110,99,108,117,100,101,45,115,121,115,116,101,109,45,115,105, - 116,101,45,112,97,99,107,97,103,101,115,218,4,104,111,109, - 101,114,2,0,0,0,70,41,22,114,17,0,0,0,114,129, - 0,0,0,114,6,0,0,0,114,131,0,0,0,218,16,95, - 98,97,115,101,95,101,120,101,99,117,116,97,98,108,101,218, - 10,101,120,101,99,117,116,97,98,108,101,114,18,0,0,0, - 114,187,0,0,0,114,20,0,0,0,218,5,95,104,111,109, - 101,218,4,110,101,120,116,114,19,0,0,0,218,4,111,112, - 101,110,218,9,112,97,114,116,105,116,105,111,110,114,78,0, - 0,0,218,5,108,111,119,101,114,114,165,0,0,0,218,11, - 101,120,101,99,95,112,114,101,102,105,120,114,170,0,0,0, - 114,159,0,0,0,218,6,105,110,115,101,114,116,114,149,0, - 0,0,41,14,114,47,0,0,0,218,3,101,110,118,114,232, - 0,0,0,218,7,101,120,101,95,100,105,114,218,11,115,105, - 116,101,95,112,114,101,102,105,120,218,13,99,111,110,102,95, - 98,97,115,101,110,97,109,101,218,14,99,97,110,100,105,100, - 97,116,101,95,99,111,110,102,218,12,118,105,114,116,117,97, - 108,95,99,111,110,102,218,11,115,121,115,116,101,109,95,115, - 105,116,101,114,89,0,0,0,114,92,0,0,0,218,3,107, - 101,121,114,54,0,0,0,218,5,118,97,108,117,101,115,14, - 0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32, - 32,114,12,0,0,0,218,4,118,101,110,118,114,249,0,0, - 0,252,1,0,0,115,176,1,0,0,128,0,244,6,0,11, - 13,143,42,137,42,128,67,220,7,10,135,124,129,124,144,120, - 210,7,31,208,36,57,184,83,209,36,64,220,44,46,175,74, - 169,74,208,55,76,209,44,77,208,8,77,136,10,148,83,213, - 21,41,228,21,24,151,94,145,94,136,10,220,14,16,143,103, - 137,103,143,111,137,111,156,98,159,103,153,103,159,111,153,111, - 168,106,211,30,57,211,14,58,128,71,220,18,20,151,39,145, - 39,151,47,145,47,160,39,211,18,42,128,75,216,16,20,132, - 67,132,73,216,20,32,128,77,220,21,25,241,2,6,9,10, - 228,16,18,151,7,145,7,151,12,145,12,152,87,160,109,211, - 16,52,220,16,18,151,7,145,7,151,12,145,12,152,91,168, - 45,211,16,56,241,5,3,38,14,243,3,6,9,10,240,14, - 0,9,13,243,17,9,22,6,128,78,242,22,0,8,22,216, - 23,37,136,12,216,22,28,136,11,244,6,0,14,18,144,44, - 168,23,213,13,49,176,81,219,24,25,144,4,216,19,22,152, - 36,146,59,216,36,40,167,78,161,78,176,51,211,36,55,145, - 77,144,67,152,17,152,69,216,26,29,159,41,153,41,155,43, - 215,26,43,209,26,43,211,26,45,144,67,216,28,33,159,75, - 153,75,155,77,144,69,216,23,26,208,30,60,210,23,60,216, - 38,43,167,107,161,107,163,109,153,11,216,25,28,160,6,155, - 29,216,36,41,156,3,157,9,241,17,0,25,26,247,3,0, - 14,50,240,22,0,40,51,208,8,50,140,3,140,10,148,83, - 148,95,244,6,0,9,24,152,11,164,99,167,106,161,106,160, - 92,212,8,50,240,8,0,12,23,152,38,210,11,32,220,12, - 20,143,79,137,79,152,65,156,115,159,122,153,122,212,12,42, - 240,10,0,12,23,208,4,22,244,7,0,25,28,159,10,153, - 10,144,124,136,72,216,31,36,208,12,28,224,11,22,208,4, - 22,247,49,0,14,50,208,13,49,250,115,25,0,0,0,196, - 36,10,72,21,3,196,47,65,30,72,21,3,198,14,13,72, - 21,3,200,21,5,72,30,7,99,0,0,0,0,0,0,0, - 0,0,0,0,0,8,0,0,0,3,0,0,0,243,134,1, - 0,0,151,0,9,0,9,0,100,1,100,2,108,0,125,0, - 121,2,35,0,116,2,0,0,0,0,0,0,0,0,36,0, - 114,27,125,1,124,1,106,4,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,100,3,107,40,0,0, - 114,1,110,1,130,0,89,0,100,2,125,1,126,1,121,2, - 100,2,125,1,126,1,119,1,119,0,120,3,89,0,119,1, - 35,0,116,6,0,0,0,0,0,0,0,0,36,0,114,136, - 125,2,116,8,0,0,0,0,0,0,0,0,106,10,0,0, + 0,0,0,0,0,0,107,55,0,0,114,10,116,7,0,0, + 0,0,0,0,0,0,171,0,0,0,0,0,0,0,1,0, + 116,9,0,0,0,0,0,0,0,0,124,1,171,1,0,0, + 0,0,0,0,125,1,116,10,0,0,0,0,0,0,0,0, + 128,10,116,13,0,0,0,0,0,0,0,0,171,0,0,0, + 0,0,0,0,97,5,116,15,0,0,0,0,0,0,0,0, + 124,1,171,1,0,0,0,0,0,0,125,1,116,17,0,0, + 0,0,0,0,0,0,124,1,171,1,0,0,0,0,0,0, + 125,1,116,19,0,0,0,0,0,0,0,0,171,0,0,0, + 0,0,0,0,1,0,116,21,0,0,0,0,0,0,0,0, + 171,0,0,0,0,0,0,0,1,0,116,23,0,0,0,0, + 0,0,0,0,171,0,0,0,0,0,0,0,1,0,116,0, + 0,0,0,0,0,0,0,0,106,24,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,106,26,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 106,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,114,37,116,9,0,0,0,0,0,0,0,0, - 106,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,116,9,0,0,0,0,0,0,0,0,106,16, + 115,10,116,29,0,0,0,0,0,0,0,0,171,0,0,0, + 0,0,0,0,1,0,116,31,0,0,0,0,0,0,0,0, + 171,0,0,0,0,0,0,0,1,0,116,10,0,0,0,0, + 0,0,0,0,114,11,116,33,0,0,0,0,0,0,0,0, + 171,0,0,0,0,0,0,0,1,0,121,1,121,1,41,2, + 122,207,65,100,100,32,115,116,97,110,100,97,114,100,32,115, + 105,116,101,45,115,112,101,99,105,102,105,99,32,100,105,114, + 101,99,116,111,114,105,101,115,32,116,111,32,116,104,101,32, + 109,111,100,117,108,101,32,115,101,97,114,99,104,32,112,97, + 116,104,46,10,10,32,32,32,32,84,104,105,115,32,102,117, + 110,99,116,105,111,110,32,105,115,32,99,97,108,108,101,100, + 32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,119, + 104,101,110,32,116,104,105,115,32,109,111,100,117,108,101,32, + 105,115,32,105,109,112,111,114,116,101,100,44,10,32,32,32, + 32,117,110,108,101,115,115,32,116,104,101,32,112,121,116,104, + 111,110,32,105,110,116,101,114,112,114,101,116,101,114,32,119, + 97,115,32,115,116,97,114,116,101,100,32,119,105,116,104,32, + 116,104,101,32,45,83,32,102,108,97,103,46,10,32,32,32, + 32,78,41,17,114,6,0,0,0,114,18,0,0,0,114,49, + 0,0,0,114,42,0,0,0,114,249,0,0,0,114,149,0, + 0,0,114,112,0,0,0,114,154,0,0,0,114,170,0,0, + 0,114,179,0,0,0,114,194,0,0,0,114,198,0,0,0, + 114,7,0,0,0,218,8,105,115,111,108,97,116,101,100,114, + 219,0,0,0,114,4,1,0,0,114,9,1,0,0,41,2, + 218,9,111,114,105,103,95,112,97,116,104,114,47,0,0,0, + 115,2,0,0,0,32,32,114,12,0,0,0,218,4,109,97, + 105,110,114,13,1,0,0,92,2,0,0,115,143,0,0,0, + 128,0,244,16,0,17,20,151,8,145,8,153,17,144,11,128, + 73,220,18,32,211,18,34,128,75,216,7,16,148,67,151,72, + 145,72,210,7,28,244,6,0,9,18,140,11,228,18,22,144, + 123,211,18,35,128,75,220,7,23,208,7,31,220,27,47,211, + 27,49,208,8,24,220,18,37,160,107,211,18,50,128,75,220, + 18,33,160,43,211,18,46,128,75,220,4,11,132,73,220,4, + 16,132,78,220,4,13,132,75,220,11,14,143,57,137,57,215, + 11,29,210,11,29,220,8,25,212,8,27,220,4,21,212,4, + 23,221,7,23,220,8,25,213,8,27,240,3,0,8,24,114, + 14,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0, + 0,8,0,0,0,3,0,0,0,243,196,3,0,0,151,0, + 100,1,125,0,116,0,0,0,0,0,0,0,0,0,106,2, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,171,0,0,0,0,0,0,0,142,0,1,0,110,63, - 116,8,0,0,0,0,0,0,0,0,106,18,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,21, + 0,0,100,2,100,0,26,0,125,1,124,1,115,168,116,5, + 0,0,0,0,0,0,0,0,171,0,0,0,0,0,0,0, + 125,2,116,7,0,0,0,0,0,0,0,0,171,0,0,0, + 0,0,0,0,125,3,116,9,0,0,0,0,0,0,0,0, + 100,3,171,1,0,0,0,0,0,0,1,0,116,0,0,0, + 0,0,0,0,0,0,106,10,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,68,0,93,17,0,0, + 125,4,116,9,0,0,0,0,0,0,0,0,100,4,124,4, + 155,2,100,5,157,3,171,1,0,0,0,0,0,0,1,0, + 140,19,4,0,116,9,0,0,0,0,0,0,0,0,100,6, + 171,1,0,0,0,0,0,0,1,0,100,7,132,0,125,5, + 116,9,0,0,0,0,0,0,0,0,100,8,124,2,155,2, + 100,9,2,0,124,5,124,2,171,1,0,0,0,0,0,0, + 155,0,100,10,157,5,171,1,0,0,0,0,0,0,1,0, + 116,9,0,0,0,0,0,0,0,0,100,11,124,3,155,2, + 100,9,2,0,124,5,124,3,171,1,0,0,0,0,0,0, + 155,0,100,10,157,5,171,1,0,0,0,0,0,0,1,0, + 116,9,0,0,0,0,0,0,0,0,100,12,116,12,0,0, + 0,0,0,0,0,0,155,2,157,2,171,1,0,0,0,0, + 0,0,1,0,116,1,0,0,0,0,0,0,0,0,106,14, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,100,4,124,2,106,22,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,106,24,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,1, - 100,5,124,2,155,1,100,6,157,5,171,1,0,0,0,0, - 0,0,1,0,89,0,100,2,125,2,126,2,121,2,89,0, - 100,2,125,2,126,2,121,2,100,2,125,2,126,2,119,1, - 119,0,120,3,89,0,119,1,41,7,122,44,82,117,110,32, - 99,117,115,116,111,109,32,115,105,116,101,32,115,112,101,99, - 105,102,105,99,32,99,111,100,101,44,32,105,102,32,97,118, - 97,105,108,97,98,108,101,46,114,2,0,0,0,78,218,13, - 115,105,116,101,99,117,115,116,111,109,105,122,101,122,57,69, - 114,114,111,114,32,105,110,32,115,105,116,101,99,117,115,116, - 111,109,105,122,101,59,32,115,101,116,32,80,89,84,72,79, - 78,86,69,82,66,79,83,69,32,102,111,114,32,116,114,97, - 99,101,98,97,99,107,58,10,250,2,58,32,218,1,10,41, - 13,114,251,0,0,0,114,210,0,0,0,114,85,0,0,0, - 114,81,0,0,0,114,6,0,0,0,114,7,0,0,0,114, - 8,0,0,0,218,10,101,120,99,101,112,116,104,111,111,107, - 218,8,101,120,99,95,105,110,102,111,114,10,0,0,0,218, - 5,119,114,105,116,101,218,9,95,95,99,108,97,115,115,95, - 95,218,8,95,95,110,97,109,101,95,95,41,3,114,251,0, - 0,0,114,93,0,0,0,218,3,101,114,114,115,3,0,0, - 0,32,32,32,114,12,0,0,0,218,17,101,120,101,99,115, - 105,116,101,99,117,115,116,111,109,105,122,101,114,4,1,0, - 0,51,2,0,0,243,152,0,0,0,128,0,240,4,15,5, - 47,240,2,6,9,22,220,12,32,248,220,15,26,242,0,4, - 9,22,216,15,18,143,120,137,120,152,63,210,15,42,216,16, - 20,224,16,21,244,5,0,17,21,251,240,5,4,9,22,251, - 244,10,0,12,21,242,0,7,5,47,220,11,14,143,57,137, - 57,215,11,28,210,11,28,220,12,15,143,78,137,78,156,67, - 159,76,153,76,155,78,210,12,43,228,12,15,143,74,137,74, - 215,12,28,210,12,28,240,6,0,18,21,151,29,145,29,215, - 17,39,211,17,39,170,19,240,5,2,17,46,247,3,3,13, - 47,241,0,3,13,47,244,5,0,13,44,251,240,5,7,5, - 47,250,243,41,0,0,0,131,4,8,0,136,9,44,3,145, - 17,39,3,162,4,47,0,167,5,44,3,172,3,47,0,175, - 9,67,0,3,184,65,57,66,59,3,194,59,5,67,0,3, - 99,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0, - 0,3,0,0,0,243,134,1,0,0,151,0,9,0,9,0, - 100,1,100,2,108,0,125,0,121,2,35,0,116,2,0,0, - 0,0,0,0,0,0,36,0,114,27,125,1,124,1,106,4, + 0,0,100,13,171,1,0,0,0,0,0,0,1,0,103,0, + 125,6,100,14,124,1,118,0,114,21,124,6,106,17,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,100,3,107,40,0,0,114,1,110,1,130,0,89,0, - 100,2,125,1,126,1,121,2,100,2,125,1,126,1,119,1, - 119,0,120,3,89,0,119,1,35,0,116,6,0,0,0,0, - 0,0,0,0,36,0,114,136,125,2,116,8,0,0,0,0, - 0,0,0,0,106,10,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,106,12,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,114,37,116,9, - 0,0,0,0,0,0,0,0,106,14,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,116,9,0,0, - 0,0,0,0,0,0,106,16,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,171,0,0,0,0,0, - 0,0,142,0,1,0,110,63,116,8,0,0,0,0,0,0, - 0,0,106,18,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,106,21,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,100,4,124,2,106,22, + 116,18,0,0,0,0,0,0,0,0,171,1,0,0,0,0, + 0,0,1,0,100,15,124,1,118,0,114,21,124,6,106,17, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,106,24,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,155,1,100,5,124,2,155,1,100,6, - 157,5,171,1,0,0,0,0,0,0,1,0,89,0,100,2, - 125,2,126,2,121,2,89,0,100,2,125,2,126,2,121,2, - 100,2,125,2,126,2,119,1,119,0,120,3,89,0,119,1, - 41,7,122,44,82,117,110,32,99,117,115,116,111,109,32,117, - 115,101,114,32,115,112,101,99,105,102,105,99,32,99,111,100, - 101,44,32,105,102,32,97,118,97,105,108,97,98,108,101,46, - 114,2,0,0,0,78,218,13,117,115,101,114,99,117,115,116, - 111,109,105,122,101,122,57,69,114,114,111,114,32,105,110,32, - 117,115,101,114,99,117,115,116,111,109,105,122,101,59,32,115, - 101,116,32,80,89,84,72,79,78,86,69,82,66,79,83,69, - 32,102,111,114,32,116,114,97,99,101,98,97,99,107,58,10, - 114,252,0,0,0,114,253,0,0,0,41,13,114,8,1,0, - 0,114,210,0,0,0,114,85,0,0,0,114,81,0,0,0, - 114,6,0,0,0,114,7,0,0,0,114,8,0,0,0,114, - 254,0,0,0,114,255,0,0,0,114,10,0,0,0,114,0, - 1,0,0,114,1,1,0,0,114,2,1,0,0,41,3,114, - 8,1,0,0,114,93,0,0,0,114,3,1,0,0,115,3, - 0,0,0,32,32,32,114,12,0,0,0,218,17,101,120,101, - 99,117,115,101,114,99,117,115,116,111,109,105,122,101,114,9, - 1,0,0,71,2,0,0,114,5,1,0,0,114,6,1,0, - 0,99,0,0,0,0,0,0,0,0,0,0,0,0,3,0, - 0,0,3,0,0,0,243,148,1,0,0,151,0,116,0,0, - 0,0,0,0,0,0,0,106,2,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,100,1,100,1,26, - 0,125,0,116,5,0,0,0,0,0,0,0,0,171,0,0, - 0,0,0,0,0,125,1,124,0,116,0,0,0,0,0,0, - 0,0,0,106,2,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,107,55,0,0,114,10,116,7,0, - 0,0,0,0,0,0,0,171,0,0,0,0,0,0,0,1, - 0,116,9,0,0,0,0,0,0,0,0,124,1,171,1,0, - 0,0,0,0,0,125,1,116,10,0,0,0,0,0,0,0, - 0,128,10,116,13,0,0,0,0,0,0,0,0,171,0,0, - 0,0,0,0,0,97,5,116,15,0,0,0,0,0,0,0, - 0,124,1,171,1,0,0,0,0,0,0,125,1,116,17,0, - 0,0,0,0,0,0,0,124,1,171,1,0,0,0,0,0, - 0,125,1,116,19,0,0,0,0,0,0,0,0,171,0,0, - 0,0,0,0,0,1,0,116,21,0,0,0,0,0,0,0, - 0,171,0,0,0,0,0,0,0,1,0,116,23,0,0,0, - 0,0,0,0,0,171,0,0,0,0,0,0,0,1,0,116, - 0,0,0,0,0,0,0,0,0,106,24,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,106,26,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,115,10,116,29,0,0,0,0,0,0,0,0,171,0,0, - 0,0,0,0,0,1,0,116,31,0,0,0,0,0,0,0, - 0,171,0,0,0,0,0,0,0,1,0,116,10,0,0,0, - 0,0,0,0,0,114,11,116,33,0,0,0,0,0,0,0, - 0,171,0,0,0,0,0,0,0,1,0,121,1,121,1,41, - 2,122,207,65,100,100,32,115,116,97,110,100,97,114,100,32, - 115,105,116,101,45,115,112,101,99,105,102,105,99,32,100,105, - 114,101,99,116,111,114,105,101,115,32,116,111,32,116,104,101, - 32,109,111,100,117,108,101,32,115,101,97,114,99,104,32,112, - 97,116,104,46,10,10,32,32,32,32,84,104,105,115,32,102, - 117,110,99,116,105,111,110,32,105,115,32,99,97,108,108,101, - 100,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32, - 119,104,101,110,32,116,104,105,115,32,109,111,100,117,108,101, - 32,105,115,32,105,109,112,111,114,116,101,100,44,10,32,32, - 32,32,117,110,108,101,115,115,32,116,104,101,32,112,121,116, - 104,111,110,32,105,110,116,101,114,112,114,101,116,101,114,32, - 119,97,115,32,115,116,97,114,116,101,100,32,119,105,116,104, - 32,116,104,101,32,45,83,32,102,108,97,103,46,10,32,32, - 32,32,78,41,17,114,6,0,0,0,114,18,0,0,0,114, - 49,0,0,0,114,42,0,0,0,114,249,0,0,0,114,149, - 0,0,0,114,112,0,0,0,114,154,0,0,0,114,170,0, - 0,0,114,179,0,0,0,114,194,0,0,0,114,198,0,0, - 0,114,7,0,0,0,218,8,105,115,111,108,97,116,101,100, - 114,219,0,0,0,114,4,1,0,0,114,9,1,0,0,41, - 2,218,9,111,114,105,103,95,112,97,116,104,114,47,0,0, - 0,115,2,0,0,0,32,32,114,12,0,0,0,218,4,109, - 97,105,110,114,13,1,0,0,91,2,0,0,115,143,0,0, - 0,128,0,244,16,0,17,20,151,8,145,8,153,17,144,11, - 128,73,220,18,32,211,18,34,128,75,216,7,16,148,67,151, - 72,145,72,210,7,28,244,6,0,9,18,140,11,228,18,22, - 144,123,211,18,35,128,75,220,7,23,208,7,31,220,27,47, - 211,27,49,208,8,24,220,18,37,160,107,211,18,50,128,75, - 220,18,33,160,43,211,18,46,128,75,220,4,11,132,73,220, - 4,16,132,78,220,4,13,132,75,220,11,14,143,57,137,57, - 215,11,29,210,11,29,220,8,25,212,8,27,220,4,21,212, - 4,23,221,7,23,220,8,25,213,8,27,240,3,0,8,24, - 114,14,0,0,0,99,0,0,0,0,0,0,0,0,0,0, - 0,0,8,0,0,0,3,0,0,0,243,196,3,0,0,151, - 0,100,1,125,0,116,0,0,0,0,0,0,0,0,0,106, - 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,100,2,100,0,26,0,125,1,124,1,115,168,116, - 5,0,0,0,0,0,0,0,0,171,0,0,0,0,0,0, - 0,125,2,116,7,0,0,0,0,0,0,0,0,171,0,0, - 0,0,0,0,0,125,3,116,9,0,0,0,0,0,0,0, - 0,100,3,171,1,0,0,0,0,0,0,1,0,116,0,0, - 0,0,0,0,0,0,0,106,10,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,68,0,93,17,0, - 0,125,4,116,9,0,0,0,0,0,0,0,0,100,4,124, - 4,155,2,100,5,157,3,171,1,0,0,0,0,0,0,1, - 0,140,19,4,0,116,9,0,0,0,0,0,0,0,0,100, - 6,171,1,0,0,0,0,0,0,1,0,100,7,132,0,125, - 5,116,9,0,0,0,0,0,0,0,0,100,8,124,2,155, - 2,100,9,2,0,124,5,124,2,171,1,0,0,0,0,0, - 0,155,0,100,10,157,5,171,1,0,0,0,0,0,0,1, - 0,116,9,0,0,0,0,0,0,0,0,100,11,124,3,155, - 2,100,9,2,0,124,5,124,3,171,1,0,0,0,0,0, - 0,155,0,100,10,157,5,171,1,0,0,0,0,0,0,1, - 0,116,9,0,0,0,0,0,0,0,0,100,12,116,12,0, - 0,0,0,0,0,0,0,155,2,157,2,171,1,0,0,0, - 0,0,0,1,0,116,1,0,0,0,0,0,0,0,0,106, - 14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,100,13,171,1,0,0,0,0,0,0,1,0,103, - 0,125,6,100,14,124,1,118,0,114,21,124,6,106,17,0, + 0,0,116,20,0,0,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,1,0,124,6,114,148,116,9,0,0,0,0, + 0,0,0,0,116,22,0,0,0,0,0,0,0,0,106,24, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,116,18,0,0,0,0,0,0,0,0,171,1,0,0,0, - 0,0,0,1,0,100,15,124,1,118,0,114,21,124,6,106, - 17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,116,20,0,0,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,1,0,124,6,114,148,116,9,0,0,0, - 0,0,0,0,0,116,22,0,0,0,0,0,0,0,0,106, - 24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,106,27,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,124,6,171,1,0,0,0,0,0, - 0,171,1,0,0,0,0,0,0,1,0,116,12,0,0,0, - 0,0,0,0,0,114,22,116,1,0,0,0,0,0,0,0, - 0,106,14,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,100,13,171,1,0,0,0,0,0,0,1, - 0,121,0,116,12,0,0,0,0,0,0,0,0,100,16,117, - 0,114,22,116,1,0,0,0,0,0,0,0,0,106,14,0, + 0,0,106,27,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,124,6,171,1,0,0,0,0,0,0, + 171,1,0,0,0,0,0,0,1,0,116,12,0,0,0,0, + 0,0,0,0,114,22,116,1,0,0,0,0,0,0,0,0, + 106,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,13,171,1,0,0,0,0,0,0,1,0, + 121,0,116,12,0,0,0,0,0,0,0,0,100,16,117,0, + 114,22,116,1,0,0,0,0,0,0,0,0,106,14,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,100,2,171,1,0,0,0,0,0,0,1,0,121,0,116, - 12,0,0,0,0,0,0,0,0,128,22,116,1,0,0,0, - 0,0,0,0,0,106,14,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,100,17,171,1,0,0,0, - 0,0,0,1,0,121,0,116,1,0,0,0,0,0,0,0, - 0,106,14,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,100,18,171,1,0,0,0,0,0,0,1, - 0,121,0,100,13,100,0,108,14,125,7,116,9,0,0,0, - 0,0,0,0,0,124,7,106,31,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,124,0,116,0,0, - 0,0,0,0,0,0,0,106,2,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,100,13,25,0,0, - 0,116,22,0,0,0,0,0,0,0,0,106,24,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102, - 2,122,6,0,0,171,1,0,0,0,0,0,0,171,1,0, - 0,0,0,0,0,1,0,116,1,0,0,0,0,0,0,0, - 0,106,14,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,100,19,171,1,0,0,0,0,0,0,1, - 0,121,0,41,20,78,97,178,1,0,0,32,32,32,32,37, - 115,32,91,45,45,117,115,101,114,45,98,97,115,101,93,32, - 91,45,45,117,115,101,114,45,115,105,116,101,93,10,10,32, - 32,32,32,87,105,116,104,111,117,116,32,97,114,103,117,109, - 101,110,116,115,32,112,114,105,110,116,32,115,111,109,101,32, - 117,115,101,102,117,108,32,105,110,102,111,114,109,97,116,105, - 111,110,10,32,32,32,32,87,105,116,104,32,97,114,103,117, - 109,101,110,116,115,32,112,114,105,110,116,32,116,104,101,32, - 118,97,108,117,101,32,111,102,32,85,83,69,82,95,66,65, - 83,69,32,97,110,100,47,111,114,32,85,83,69,82,95,83, - 73,84,69,32,115,101,112,97,114,97,116,101,100,10,32,32, - 32,32,98,121,32,39,37,115,39,46,10,10,32,32,32,32, - 69,120,105,116,32,99,111,100,101,115,32,119,105,116,104,32, - 45,45,117,115,101,114,45,98,97,115,101,32,111,114,32,45, - 45,117,115,101,114,45,115,105,116,101,58,10,32,32,32,32, - 32,32,48,32,45,32,117,115,101,114,32,115,105,116,101,32, - 100,105,114,101,99,116,111,114,121,32,105,115,32,101,110,97, - 98,108,101,100,10,32,32,32,32,32,32,49,32,45,32,117, - 115,101,114,32,115,105,116,101,32,100,105,114,101,99,116,111, - 114,121,32,105,115,32,100,105,115,97,98,108,101,100,32,98, - 121,32,117,115,101,114,10,32,32,32,32,32,32,50,32,45, - 32,117,115,101,114,32,115,105,116,101,32,100,105,114,101,99, - 116,111,114,121,32,105,115,32,100,105,115,97,98,108,101,100, - 32,98,121,32,115,117,112,101,114,32,117,115,101,114,10,32, - 32,32,32,32,32,32,32,32,32,111,114,32,102,111,114,32, - 115,101,99,117,114,105,116,121,32,114,101,97,115,111,110,115, - 10,32,32,32,32,32,62,50,32,45,32,117,110,107,110,111, - 119,110,32,101,114,114,111,114,10,32,32,32,32,114,60,0, - 0,0,122,12,115,121,115,46,112,97,116,104,32,61,32,91, - 122,4,32,32,32,32,218,1,44,218,1,93,99,1,0,0, - 0,0,0,0,0,0,0,0,0,3,0,0,0,19,0,0, - 0,243,72,0,0,0,151,0,124,0,129,32,116,0,0,0, + 100,2,171,1,0,0,0,0,0,0,1,0,121,0,116,12, + 0,0,0,0,0,0,0,0,128,22,116,1,0,0,0,0, + 0,0,0,0,106,14,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,100,17,171,1,0,0,0,0, + 0,0,1,0,121,0,116,1,0,0,0,0,0,0,0,0, + 106,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,18,171,1,0,0,0,0,0,0,1,0, + 121,0,100,13,100,0,108,14,125,7,116,9,0,0,0,0, + 0,0,0,0,124,7,106,31,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,124,0,116,0,0,0, 0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,106,5,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,0, - 171,1,0,0,0,0,0,0,114,1,121,1,121,2,41,3, - 78,114,51,0,0,0,122,13,100,111,101,115,110,39,116,32, - 101,120,105,115,116,41,3,114,17,0,0,0,114,18,0,0, - 0,114,152,0,0,0,41,1,114,18,0,0,0,115,1,0, - 0,0,32,114,12,0,0,0,114,51,0,0,0,122,23,95, - 115,99,114,105,112,116,46,60,108,111,99,97,108,115,62,46, - 101,120,105,115,116,115,148,2,0,0,115,29,0,0,0,128, - 0,216,15,19,208,15,31,164,66,167,71,161,71,167,77,161, - 77,176,36,212,36,55,216,23,31,224,23,38,114,14,0,0, - 0,122,11,85,83,69,82,95,66,65,83,69,58,32,122,2, - 32,40,218,1,41,122,11,85,83,69,82,95,83,73,84,69, - 58,32,122,18,69,78,65,66,76,69,95,85,83,69,82,95, - 83,73,84,69,58,32,114,2,0,0,0,122,11,45,45,117, - 115,101,114,45,98,97,115,101,122,11,45,45,117,115,101,114, - 45,115,105,116,101,70,114,128,0,0,0,233,3,0,0,0, - 233,10,0,0,0,41,16,114,6,0,0,0,218,4,97,114, - 103,118,114,146,0,0,0,114,150,0,0,0,114,9,0,0, - 0,114,18,0,0,0,114,149,0,0,0,114,174,0,0,0, - 114,44,0,0,0,114,145,0,0,0,114,148,0,0,0,114, - 17,0,0,0,218,7,112,97,116,104,115,101,112,114,19,0, - 0,0,218,8,116,101,120,116,119,114,97,112,218,6,100,101, - 100,101,110,116,41,8,114,197,0,0,0,114,120,0,0,0, - 218,9,117,115,101,114,95,98,97,115,101,114,153,0,0,0, - 114,24,0,0,0,114,51,0,0,0,218,6,98,117,102,102, - 101,114,114,23,1,0,0,115,8,0,0,0,32,32,32,32, - 32,32,32,32,114,12,0,0,0,218,7,95,115,99,114,105, - 112,116,114,27,1,0,0,125,2,0,0,115,105,1,0,0, - 128,0,240,2,13,12,8,128,68,244,28,0,12,15,143,56, - 137,56,144,65,144,66,136,60,128,68,217,11,15,220,20,31, - 147,77,136,9,220,20,39,211,20,41,136,9,220,8,13,136, - 110,212,8,29,220,19,22,151,56,148,56,136,67,221,12,17, - 154,115,208,18,36,213,12,37,240,3,0,20,28,228,8,13, - 136,99,140,10,242,2,4,9,39,244,10,0,9,14,144,11, - 152,73,152,61,168,2,169,54,176,41,211,43,60,208,42,61, - 184,81,208,14,63,212,8,64,220,8,13,144,11,152,73,152, - 61,168,2,169,54,176,41,211,43,60,208,42,61,184,81,208, - 14,63,212,8,64,220,8,13,208,16,34,212,35,51,208,34, - 54,208,14,55,212,8,56,220,8,11,143,8,137,8,144,17, - 140,11,224,13,15,128,70,216,7,20,152,4,209,7,28,216, - 8,14,143,13,137,13,148,105,212,8,32,216,7,20,152,4, - 209,7,28,216,8,14,143,13,137,13,148,105,212,8,32,225, - 7,13,220,8,13,140,98,143,106,137,106,143,111,137,111,152, - 102,211,14,37,212,8,38,221,11,27,220,12,15,143,72,137, - 72,144,81,141,75,220,13,29,160,21,209,13,38,220,12,15, - 143,72,137,72,144,81,141,75,220,13,29,208,13,37,220,12, - 15,143,72,137,72,144,81,141,75,228,12,15,143,72,137,72, - 144,81,141,75,227,8,23,220,8,13,136,104,143,111,137,111, - 152,100,164,99,167,104,161,104,168,113,161,107,180,50,183,58, - 177,58,208,37,62,209,30,62,211,14,63,212,8,64,220,8, - 11,143,8,137,8,144,18,141,12,114,14,0,0,0,218,8, - 95,95,109,97,105,110,95,95,114,16,0,0,0,41,40,114, - 201,0,0,0,114,6,0,0,0,114,17,0,0,0,114,177, - 0,0,0,114,175,0,0,0,114,68,0,0,0,114,65,0, - 0,0,114,165,0,0,0,114,238,0,0,0,114,159,0,0, - 0,114,149,0,0,0,114,148,0,0,0,114,145,0,0,0, - 114,13,0,0,0,114,25,0,0,0,114,42,0,0,0,114, - 49,0,0,0,114,56,0,0,0,114,95,0,0,0,114,103, - 0,0,0,114,112,0,0,0,114,136,0,0,0,114,143,0, - 0,0,114,146,0,0,0,114,150,0,0,0,114,154,0,0, - 0,114,168,0,0,0,114,170,0,0,0,114,179,0,0,0, - 114,194,0,0,0,114,198,0,0,0,114,219,0,0,0,114, - 249,0,0,0,114,4,1,0,0,114,9,1,0,0,114,13, - 1,0,0,114,7,0,0,0,218,7,110,111,95,115,105,116, - 101,114,27,1,0,0,114,2,1,0,0,114,111,0,0,0, - 114,14,0,0,0,114,12,0,0,0,218,8,60,109,111,100, - 117,108,101,62,114,30,1,0,0,1,0,0,0,115,239,0, - 0,0,240,3,1,1,1,241,2,69,1,1,4,243,78,2, - 0,1,11,219,0,9,219,0,15,219,0,20,219,0,9,219, - 0,11,240,6,0,13,16,143,74,137,74,152,3,159,15,153, - 15,208,11,40,128,8,240,6,0,20,24,208,0,16,240,10, - 0,13,17,128,9,216,12,16,128,9,242,6,2,1,40,242, - 10,6,1,38,242,18,20,1,17,242,46,16,1,23,242,38, - 10,1,13,242,26,63,1,23,243,68,2,23,1,23,242,52, - 22,1,16,242,64,1,20,1,35,242,48,10,1,75,1,242, - 26,10,1,21,242,26,15,1,21,242,34,13,1,23,243,30, - 31,1,24,243,66,1,7,1,23,242,18,13,1,55,242,32, - 18,1,21,242,42,1,1,44,242,6,57,1,48,242,118,1, - 52,1,23,242,110,1,17,1,47,242,40,17,1,47,242,40, - 27,1,28,240,62,0,8,11,135,121,129,121,215,7,24,210, - 7,24,217,4,8,132,70,242,4,52,1,21,240,108,1,0, - 4,12,136,122,210,3,25,217,4,11,133,73,240,3,0,4, - 26,114,14,0,0,0, + 0,0,0,0,0,0,0,0,0,0,100,13,25,0,0,0, + 116,22,0,0,0,0,0,0,0,0,106,24,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,2, + 122,6,0,0,171,1,0,0,0,0,0,0,171,1,0,0, + 0,0,0,0,1,0,116,1,0,0,0,0,0,0,0,0, + 106,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,100,19,171,1,0,0,0,0,0,0,1,0, + 121,0,41,20,78,97,178,1,0,0,32,32,32,32,37,115, + 32,91,45,45,117,115,101,114,45,98,97,115,101,93,32,91, + 45,45,117,115,101,114,45,115,105,116,101,93,10,10,32,32, + 32,32,87,105,116,104,111,117,116,32,97,114,103,117,109,101, + 110,116,115,32,112,114,105,110,116,32,115,111,109,101,32,117, + 115,101,102,117,108,32,105,110,102,111,114,109,97,116,105,111, + 110,10,32,32,32,32,87,105,116,104,32,97,114,103,117,109, + 101,110,116,115,32,112,114,105,110,116,32,116,104,101,32,118, + 97,108,117,101,32,111,102,32,85,83,69,82,95,66,65,83, + 69,32,97,110,100,47,111,114,32,85,83,69,82,95,83,73, + 84,69,32,115,101,112,97,114,97,116,101,100,10,32,32,32, + 32,98,121,32,39,37,115,39,46,10,10,32,32,32,32,69, + 120,105,116,32,99,111,100,101,115,32,119,105,116,104,32,45, + 45,117,115,101,114,45,98,97,115,101,32,111,114,32,45,45, + 117,115,101,114,45,115,105,116,101,58,10,32,32,32,32,32, + 32,48,32,45,32,117,115,101,114,32,115,105,116,101,32,100, + 105,114,101,99,116,111,114,121,32,105,115,32,101,110,97,98, + 108,101,100,10,32,32,32,32,32,32,49,32,45,32,117,115, + 101,114,32,115,105,116,101,32,100,105,114,101,99,116,111,114, + 121,32,105,115,32,100,105,115,97,98,108,101,100,32,98,121, + 32,117,115,101,114,10,32,32,32,32,32,32,50,32,45,32, + 117,115,101,114,32,115,105,116,101,32,100,105,114,101,99,116, + 111,114,121,32,105,115,32,100,105,115,97,98,108,101,100,32, + 98,121,32,115,117,112,101,114,32,117,115,101,114,10,32,32, + 32,32,32,32,32,32,32,32,111,114,32,102,111,114,32,115, + 101,99,117,114,105,116,121,32,114,101,97,115,111,110,115,10, + 32,32,32,32,32,62,50,32,45,32,117,110,107,110,111,119, + 110,32,101,114,114,111,114,10,32,32,32,32,114,60,0,0, + 0,122,12,115,121,115,46,112,97,116,104,32,61,32,91,122, + 4,32,32,32,32,218,1,44,218,1,93,99,1,0,0,0, + 0,0,0,0,0,0,0,0,3,0,0,0,19,0,0,0, + 243,72,0,0,0,151,0,124,0,129,32,116,0,0,0,0, + 0,0,0,0,0,106,2,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,106,5,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,124,0,171, + 1,0,0,0,0,0,0,114,1,121,1,121,2,41,3,78, + 114,51,0,0,0,122,13,100,111,101,115,110,39,116,32,101, + 120,105,115,116,41,3,114,17,0,0,0,114,18,0,0,0, + 114,152,0,0,0,41,1,114,18,0,0,0,115,1,0,0, + 0,32,114,12,0,0,0,114,51,0,0,0,122,23,95,115, + 99,114,105,112,116,46,60,108,111,99,97,108,115,62,46,101, + 120,105,115,116,115,149,2,0,0,115,29,0,0,0,128,0, + 216,15,19,208,15,31,164,66,167,71,161,71,167,77,161,77, + 176,36,212,36,55,216,23,31,224,23,38,114,14,0,0,0, + 122,11,85,83,69,82,95,66,65,83,69,58,32,122,2,32, + 40,218,1,41,122,11,85,83,69,82,95,83,73,84,69,58, + 32,122,18,69,78,65,66,76,69,95,85,83,69,82,95,83, + 73,84,69,58,32,114,2,0,0,0,122,11,45,45,117,115, + 101,114,45,98,97,115,101,122,11,45,45,117,115,101,114,45, + 115,105,116,101,70,114,128,0,0,0,233,3,0,0,0,233, + 10,0,0,0,41,16,114,6,0,0,0,218,4,97,114,103, + 118,114,146,0,0,0,114,150,0,0,0,114,9,0,0,0, + 114,18,0,0,0,114,149,0,0,0,114,174,0,0,0,114, + 44,0,0,0,114,145,0,0,0,114,148,0,0,0,114,17, + 0,0,0,218,7,112,97,116,104,115,101,112,114,19,0,0, + 0,218,8,116,101,120,116,119,114,97,112,218,6,100,101,100, + 101,110,116,41,8,114,197,0,0,0,114,120,0,0,0,218, + 9,117,115,101,114,95,98,97,115,101,114,153,0,0,0,114, + 24,0,0,0,114,51,0,0,0,218,6,98,117,102,102,101, + 114,114,23,1,0,0,115,8,0,0,0,32,32,32,32,32, + 32,32,32,114,12,0,0,0,218,7,95,115,99,114,105,112, + 116,114,27,1,0,0,126,2,0,0,115,105,1,0,0,128, + 0,240,2,13,12,8,128,68,244,28,0,12,15,143,56,137, + 56,144,65,144,66,136,60,128,68,217,11,15,220,20,31,147, + 77,136,9,220,20,39,211,20,41,136,9,220,8,13,136,110, + 212,8,29,220,19,22,151,56,148,56,136,67,221,12,17,154, + 115,208,18,36,213,12,37,240,3,0,20,28,228,8,13,136, + 99,140,10,242,2,4,9,39,244,10,0,9,14,144,11,152, + 73,152,61,168,2,169,54,176,41,211,43,60,208,42,61,184, + 81,208,14,63,212,8,64,220,8,13,144,11,152,73,152,61, + 168,2,169,54,176,41,211,43,60,208,42,61,184,81,208,14, + 63,212,8,64,220,8,13,208,16,34,212,35,51,208,34,54, + 208,14,55,212,8,56,220,8,11,143,8,137,8,144,17,140, + 11,224,13,15,128,70,216,7,20,152,4,209,7,28,216,8, + 14,143,13,137,13,148,105,212,8,32,216,7,20,152,4,209, + 7,28,216,8,14,143,13,137,13,148,105,212,8,32,225,7, + 13,220,8,13,140,98,143,106,137,106,143,111,137,111,152,102, + 211,14,37,212,8,38,221,11,27,220,12,15,143,72,137,72, + 144,81,141,75,220,13,29,160,21,209,13,38,220,12,15,143, + 72,137,72,144,81,141,75,220,13,29,208,13,37,220,12,15, + 143,72,137,72,144,81,141,75,228,12,15,143,72,137,72,144, + 81,141,75,227,8,23,220,8,13,136,104,143,111,137,111,152, + 100,164,99,167,104,161,104,168,113,161,107,180,50,183,58,177, + 58,208,37,62,209,30,62,211,14,63,212,8,64,220,8,11, + 143,8,137,8,144,18,141,12,114,14,0,0,0,218,8,95, + 95,109,97,105,110,95,95,114,16,0,0,0,41,40,114,201, + 0,0,0,114,6,0,0,0,114,17,0,0,0,114,177,0, + 0,0,114,175,0,0,0,114,68,0,0,0,114,65,0,0, + 0,114,165,0,0,0,114,238,0,0,0,114,159,0,0,0, + 114,149,0,0,0,114,148,0,0,0,114,145,0,0,0,114, + 13,0,0,0,114,25,0,0,0,114,42,0,0,0,114,49, + 0,0,0,114,56,0,0,0,114,95,0,0,0,114,103,0, + 0,0,114,112,0,0,0,114,136,0,0,0,114,143,0,0, + 0,114,146,0,0,0,114,150,0,0,0,114,154,0,0,0, + 114,168,0,0,0,114,170,0,0,0,114,179,0,0,0,114, + 194,0,0,0,114,198,0,0,0,114,219,0,0,0,114,249, + 0,0,0,114,4,1,0,0,114,9,1,0,0,114,13,1, + 0,0,114,7,0,0,0,218,7,110,111,95,115,105,116,101, + 114,27,1,0,0,114,2,1,0,0,114,111,0,0,0,114, + 14,0,0,0,114,12,0,0,0,218,8,60,109,111,100,117, + 108,101,62,114,30,1,0,0,1,0,0,0,115,239,0,0, + 0,240,3,1,1,1,241,2,69,1,1,4,243,78,2,0, + 1,11,219,0,9,219,0,15,219,0,20,219,0,9,219,0, + 11,240,6,0,13,16,143,74,137,74,152,3,159,15,153,15, + 208,11,40,128,8,240,6,0,20,24,208,0,16,240,10,0, + 13,17,128,9,216,12,16,128,9,242,6,2,1,40,242,10, + 6,1,38,242,18,20,1,17,242,46,16,1,23,242,38,10, + 1,13,242,26,63,1,23,243,68,2,23,1,23,242,52,22, + 1,16,242,64,1,20,1,35,242,48,10,1,75,1,242,26, + 10,1,21,242,26,15,1,21,242,34,13,1,23,243,30,31, + 1,24,243,66,1,7,1,23,242,18,13,1,55,242,32,19, + 1,21,242,44,1,1,44,242,6,57,1,48,242,118,1,52, + 1,23,242,110,1,17,1,47,242,40,17,1,47,242,40,27, + 1,28,240,62,0,8,11,135,121,129,121,215,7,24,210,7, + 24,217,4,8,132,70,242,4,52,1,21,240,108,1,0,4, + 12,136,122,210,3,25,217,4,11,133,73,240,3,0,4,26, + 114,14,0,0,0, }; diff --git a/contrib/tools/python3/Python/future.c b/contrib/tools/python3/Python/future.c index d56f733096..998a7f740e 100644 --- a/contrib/tools/python3/Python/future.c +++ b/contrib/tools/python3/Python/future.c @@ -39,12 +39,20 @@ future_check_features(PyFutureFeatures *ff, stmt_ty s, PyObject *filename) } else if (strcmp(feature, "braces") == 0) { PyErr_SetString(PyExc_SyntaxError, "not a chance"); - PyErr_SyntaxLocationObject(filename, s->lineno, s->col_offset + 1); + PyErr_RangedSyntaxLocationObject(filename, + name->lineno, + name->col_offset + 1, + name->end_lineno, + name->end_col_offset + 1); return 0; } else { PyErr_Format(PyExc_SyntaxError, UNDEFINED_FUTURE_FEATURE, feature); - PyErr_SyntaxLocationObject(filename, s->lineno, s->col_offset + 1); + PyErr_RangedSyntaxLocationObject(filename, + name->lineno, + name->col_offset + 1, + name->end_lineno, + name->end_col_offset + 1); return 0; } } diff --git a/contrib/tools/python3/Python/import.c b/contrib/tools/python3/Python/import.c index 76b418840e..daac00593d 100644 --- a/contrib/tools/python3/Python/import.c +++ b/contrib/tools/python3/Python/import.c @@ -917,12 +917,14 @@ extensions_lock_release(void) static void * hashtable_key_from_2_strings(PyObject *str1, PyObject *str2, const char sep) { - Py_ssize_t str1_len, str2_len; - const char *str1_data = PyUnicode_AsUTF8AndSize(str1, &str1_len); - const char *str2_data = PyUnicode_AsUTF8AndSize(str2, &str2_len); + const char *str1_data = _PyUnicode_AsUTF8NoNUL(str1); + const char *str2_data = _PyUnicode_AsUTF8NoNUL(str2); if (str1_data == NULL || str2_data == NULL) { return NULL; } + Py_ssize_t str1_len = strlen(str1_data); + Py_ssize_t str2_len = strlen(str2_data); + /* Make sure sep and the NULL byte won't cause an overflow. */ assert(SIZE_MAX - str1_len - str2_len > 2); size_t size = str1_len + 1 + str2_len + 1; @@ -3548,7 +3550,7 @@ _imp_find_frozen_impl(PyObject *module, PyObject *name, int withdata) if (info.origname != NULL && info.origname[0] != '\0') { origname = PyUnicode_FromString(info.origname); if (origname == NULL) { - Py_DECREF(data); + Py_XDECREF(data); return NULL; } } diff --git a/contrib/tools/python3/Python/pylifecycle.c b/contrib/tools/python3/Python/pylifecycle.c index 6d580c6d48..e9c1a0d72d 100644 --- a/contrib/tools/python3/Python/pylifecycle.c +++ b/contrib/tools/python3/Python/pylifecycle.c @@ -650,6 +650,10 @@ pycore_create_interpreter(_PyRuntimeState *runtime, return status; } + // This could be done in init_interpreter() (in pystate.c) if it + // didn't depend on interp->feature_flags being set already. + _PyObject_InitState(interp); + PyThreadState *tstate = _PyThreadState_New(interp); if (tstate == NULL) { return _PyStatus_ERR("can't make first thread"); @@ -2103,6 +2107,10 @@ new_interpreter(PyThreadState **tstate_p, const PyInterpreterConfig *config) goto error; } + // This could be done in init_interpreter() (in pystate.c) if it + // didn't depend on interp->feature_flags being set already. + _PyObject_InitState(interp); + status = init_interp_create_gil(tstate, config->gil); if (_PyStatus_EXCEPTION(status)) { goto error; diff --git a/contrib/tools/python3/Python/pystate.c b/contrib/tools/python3/Python/pystate.c index 93fbbaaf01..c829f64431 100644 --- a/contrib/tools/python3/Python/pystate.c +++ b/contrib/tools/python3/Python/pystate.c @@ -691,7 +691,9 @@ init_interpreter(PyInterpreterState *interp, _obmalloc_pools_INIT(interp->obmalloc.pools); memcpy(&interp->obmalloc.pools.used, temp, sizeof(temp)); } - _PyObject_InitState(interp); + + // We would call _PyObject_InitState() at this point + // if interp->feature_flags were alredy set. _PyEval_InitState(interp, pending_lock); _PyGC_InitState(&interp->gc); @@ -1598,7 +1600,9 @@ tstate_delete_common(PyThreadState *tstate) if (tstate->_status.bound_gilstate) { unbind_gilstate_tstate(tstate); } - unbind_tstate(tstate); + if (tstate->_status.bound) { + unbind_tstate(tstate); + } // XXX Move to PyThreadState_Clear()? clear_datastack(tstate); diff --git a/contrib/tools/python3/Python/traceback.c b/contrib/tools/python3/Python/traceback.c index fdaf19d370..fba3594e97 100644 --- a/contrib/tools/python3/Python/traceback.c +++ b/contrib/tools/python3/Python/traceback.c @@ -1242,6 +1242,8 @@ done: static void dump_frame(int fd, _PyInterpreterFrame *frame) { + assert(frame->owner != FRAME_OWNED_BY_CSTACK); + PyCodeObject *code = frame->f_code; PUTS(fd, " File "); if (code->co_filename != NULL @@ -1315,24 +1317,27 @@ dump_traceback(int fd, PyThreadState *tstate, int write_header) unsigned int depth = 0; while (1) { + if (frame->owner == FRAME_OWNED_BY_CSTACK) { + /* Trampoline frame */ + frame = frame->previous; + if (frame == NULL) { + break; + } + + /* Can't have more than one shim frame in a row */ + assert(frame->owner != FRAME_OWNED_BY_CSTACK); + } + if (MAX_FRAME_DEPTH <= depth) { PUTS(fd, " ...\n"); break; } + dump_frame(fd, frame); frame = frame->previous; if (frame == NULL) { break; } - if (frame->owner == FRAME_OWNED_BY_CSTACK) { - /* Trampoline frame */ - frame = frame->previous; - } - if (frame == NULL) { - break; - } - /* Can't have more than one shim frame in a row */ - assert(frame->owner != FRAME_OWNED_BY_CSTACK); depth++; } } diff --git a/contrib/tools/python3/README.rst b/contrib/tools/python3/README.rst index f7fbe2083d..c6dc40b17f 100644 --- a/contrib/tools/python3/README.rst +++ b/contrib/tools/python3/README.rst @@ -1,4 +1,4 @@ -This is Python version 3.12.7 +This is Python version 3.12.8 ============================= .. image:: https://github.com/python/cpython/workflows/Tests/badge.svg @@ -64,7 +64,7 @@ the executable is called ``python.exe``; elsewhere it's just ``python``. Building a complete Python installation requires the use of various additional third-party libraries, depending on your build platform and configure options. Not all standard library modules are buildable or -useable on all platforms. Refer to the +usable on all platforms. Refer to the `Install dependencies <https://devguide.python.org/getting-started/setup-building.html#build-dependencies>`_ section of the `Developer Guide`_ for current detailed information on dependencies for various Linux distributions and macOS. diff --git a/contrib/tools/python3/bin/ya.make b/contrib/tools/python3/bin/ya.make index 49dfb8b7c4..082185c090 100644 --- a/contrib/tools/python3/bin/ya.make +++ b/contrib/tools/python3/bin/ya.make @@ -2,9 +2,9 @@ PY3_PROGRAM(python3) -VERSION(3.12.7) +VERSION(3.12.8) -ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.7.tar.gz) +ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.8.tar.gz) LICENSE(Python-2.0) diff --git a/contrib/tools/python3/patches/124938.patch b/contrib/tools/python3/patches/124938.patch deleted file mode 100644 index 218691a926..0000000000 --- a/contrib/tools/python3/patches/124938.patch +++ /dev/null @@ -1,81 +0,0 @@ -From 3e07c20277cda90941953426f7bddc71d009388a Mon Sep 17 00:00:00 2001 -From: "Miss Islington (bot)" - <31488909+miss-islington@users.noreply.github.com> -Date: Tue, 16 Jul 2024 15:42:49 +0200 -Subject: [PATCH] [3.12] gh-113993: For string interning, do not rely on (or - assert) _Py_IsImmortal (GH-121358) (GH-121851) - -gh-113993: For string interning, do not rely on (or assert) _Py_IsImmortal (GH-121358) - -Older stable ABI extensions are allowed to make immortal objects mortal. -Instead, use `_PyUnicode_STATE` (`interned` and `statically_allocated`). -(cherry picked from commit 956270d08d5c23f59937e2f29f8e0b7f63d68afd) - -Co-authored-by: Petr Viktorin <encukou@gmail.com> ---- - ...024-07-04-13-23-27.gh-issue-113601.K3RLqp.rst | 2 ++ - Objects/unicodeobject.c | 16 ++++++++++------ - 2 files changed, 12 insertions(+), 6 deletions(-) - create mode 100644 Misc/NEWS.d/next/C API/2024-07-04-13-23-27.gh-issue-113601.K3RLqp.rst - -diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c -index 815747e1b1ed9c..7bd4b221c83cf7 100644 ---- a/Objects/unicodeobject.c -+++ b/Objects/unicodeobject.c -@@ -257,7 +257,8 @@ _PyUnicode_InternedSize_Immortal(void) - // value, to help detect bugs in optimizations. - - while (PyDict_Next(dict, &pos, &key, &value)) { -- if (_Py_IsImmortal(key)) { -+ assert(PyUnicode_CHECK_INTERNED(key) != SSTATE_INTERNED_IMMORTAL_STATIC); -+ if (PyUnicode_CHECK_INTERNED(key) == SSTATE_INTERNED_IMMORTAL) { - count++; - } - } -@@ -691,10 +692,14 @@ _PyUnicode_CheckConsistency(PyObject *op, int check_content) - - /* Check interning state */ - #ifdef Py_DEBUG -+ // Note that we do not check `_Py_IsImmortal(op)`, since stable ABI -+ // extensions can make immortal strings mortal (but with a high enough -+ // refcount). -+ // The other way is extremely unlikely (worth a potential failed assertion -+ // in a debug build), so we do check `!_Py_IsImmortal(op)`. - switch (PyUnicode_CHECK_INTERNED(op)) { - case SSTATE_NOT_INTERNED: - if (ascii->state.statically_allocated) { -- CHECK(_Py_IsImmortal(op)); - // This state is for two exceptions: - // - strings are currently checked before they're interned - // - the 256 one-latin1-character strings -@@ -710,11 +715,9 @@ _PyUnicode_CheckConsistency(PyObject *op, int check_content) - break; - case SSTATE_INTERNED_IMMORTAL: - CHECK(!ascii->state.statically_allocated); -- CHECK(_Py_IsImmortal(op)); - break; - case SSTATE_INTERNED_IMMORTAL_STATIC: - CHECK(ascii->state.statically_allocated); -- CHECK(_Py_IsImmortal(op)); - break; - default: - Py_UNREACHABLE(); -@@ -1899,7 +1902,8 @@ unicode_write_cstr(PyObject *unicode, Py_ssize_t index, - static PyObject* - get_latin1_char(Py_UCS1 ch) - { -- return Py_NewRef(LATIN1(ch)); -+ PyObject *o = LATIN1(ch); -+ return o; - } - - static PyObject* -@@ -15015,7 +15019,7 @@ intern_common(PyInterpreterState *interp, PyObject *s /* stolen */, - { - PyObject *r = (PyObject *)_Py_hashtable_get(INTERNED_STRINGS, s); - if (r != NULL) { -- assert(_Py_IsImmortal(r)); -+ assert(_PyUnicode_STATE(r).statically_allocated); - assert(r != s); // r must be statically_allocated; s is not - Py_DECREF(s); - return Py_NewRef(r); diff --git a/contrib/tools/python3/patches/pr127876-fix-segfault.patch b/contrib/tools/python3/patches/pr127876-fix-segfault.patch new file mode 100644 index 0000000000..1cadd3e8ad --- /dev/null +++ b/contrib/tools/python3/patches/pr127876-fix-segfault.patch @@ -0,0 +1,29 @@ +From c56b5256ff30f59955362ab536c6f089dd86f9fd Mon Sep 17 00:00:00 2001 +From: Alexander Shadchin <shadchin@yandex-team.com> +Date: Thu, 12 Dec 2024 19:39:27 +0300 +Subject: [PATCH 1/2] Fix segmentation fault + +--- + Objects/unicodeobject.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/Objects/unicodeobject.c b/Objects/unicodeobject.c +index 33c4747bbef488..e043015b49d510 100644 +--- a/Objects/unicodeobject.c ++++ b/Objects/unicodeobject.c +@@ -1429,12 +1429,12 @@ _copy_characters(PyObject *to, Py_ssize_t to_start, + assert(PyUnicode_Check(from)); + assert(from_start + how_many <= PyUnicode_GET_LENGTH(from)); + +- assert(PyUnicode_Check(to)); +- assert(to_start + how_many <= PyUnicode_GET_LENGTH(to)); +- + if (how_many == 0) + return 0; + ++ assert(PyUnicode_Check(to)); ++ assert(to_start + how_many <= PyUnicode_GET_LENGTH(to)); ++ + from_kind = PyUnicode_KIND(from); + from_data = PyUnicode_DATA(from); + to_kind = PyUnicode_KIND(to); diff --git a/contrib/tools/python3/ya.make b/contrib/tools/python3/ya.make index 025d2180f3..c7cc5c443b 100644 --- a/contrib/tools/python3/ya.make +++ b/contrib/tools/python3/ya.make @@ -2,9 +2,9 @@ LIBRARY() -VERSION(3.12.7) +VERSION(3.12.8) -ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.7.tar.gz) +ORIGINAL_SOURCE(https://github.com/python/cpython/archive/v3.12.8.tar.gz) LICENSE(Python-2.0) |