diff --git a/programming_contest_problem/questions-PCPA-PROTOTYPE_programming_contest_problem-20210802-1645.xml b/programming_contest_problem/questions-PCPA-PROTOTYPE_programming_contest_problem-20210802-1645.xml new file mode 100644 index 0000000..da64434 --- /dev/null +++ b/programming_contest_problem/questions-PCPA-PROTOTYPE_programming_contest_problem-20210802-1645.xml @@ -0,0 +1,734 @@ + + + + + + PROTOTYPE_programming_contest_problem + + + A programming contest problem runs an NZPC/ICPC style programming problem exported as a zip file from domjudge. The exported zip must be set as a support file. At runtime the template unzips the file and runs all the test cases in it, in whatever language + (C, C++, Python, Java) is selected by the user.

+

The question type accepts both the older-style domjudge exports (a flat file system) and the newer ICPC-standard ones (in which the tests are in folders data/secret and data/sample).

+

The zip file should normally contain a pdf problem spec, problem.pdf. A link to this file is inserted by Ajax after any supplied question text, which will normally just be a heading giving the problem name. By default the question spec loader will + search the zip file for any .pdf, and will use the first one it encounters. If for some unlikely reason multiple pdf files are present you can specify a particular one with the problem_spec_filename template parameter - see + below.

+

The zip file should normally also contain a file domjudge-problem.ini which should contain a line of the form

+
timelimit='2'
+

which specifies the per-test-case time limit. This can be overridden, if desired, by the pertest_timeout template parameter. 

+

By default the user is presented with a standard CodeRunner result table showing the output from all sample test cases. The new-format zip files have a folder data/sample and any tests in there are tagged as sample data. With the older flat file export + there is no simple way to determine which tests are sample tests, although if the filename starts with 'samp', it is assumed to be sample data. The question author can instead use the show_tests template parameter (see below) to specify + which test results to display. See also the show_first_fail and show_all_tests parameters.

+

With older-style problems in which all tests are in a single test case file it is generally not possible to provide the user with any useful result table.

+

Tests are run only until the first failing test case.

+

Template Parameters

+

+
    +
  • answer_language: the language to use when validating the question with its sample answer. Default: cpp,
  • cflags: the gcc flags to use when compiling. Default: "-std=gnu99 -O2".
  • cppflags: the g++ flags to use when compiling. Default: "-std=c++11 -O2"
  • float_tolerance: the absolute tolerance in floating point numbers. This is a hack which works only when the floating point numbers to be checked appear only on a line by themselves. Default: none (meaning only text-equality checks are applied).
  • pertest_timeout: timeout in secs to apply to each testcase. Overrides the value given in the domjudge-problem.ini file within the zip. If there is no such value in the ini file, the default is a generous 10 secs.
  • problem_spec_filename: name of the pdf file within the problem zip containing the problem spec. Needed only when there are multiple pdf files in the zip.
  • +
  • result_table_header: a header to display above the result table. Defaults to Sample test case results but this is probably not appropriate if show_all_tests or show_first_fail template parameters are used.
  • +
  • show_all_tests: true to display all test results. Otherwise they are hidden unless the user is a tutor or teacher. Default: false.
  • +
  • show_first_fail: true to include the first failing test case in the result table. Default: False
  • show_spoiler: true to show a Spoiler button that the user can click to see the first failing test. Default: True
  • +
  • show_tests: a list of the zero-origin numbers of test cases to be displayed. Default: []
  • +
  • tests_zip_filename: the name of the zip file containing all the tests and the problem spec. Needed only if there are multiple zip support files, e.g. when running a custom validator. Default: empty string.
  • +
  • total_timeout: sets the maximum allowed run time for all tests. Not normally useful. Can only be used to reduce the value of cputimelimitsecs set in the Advanced customisation panel. The absolute maximum value is set by the + Jobe server config.php file - usually around 1 minute.
  • +
  • validator_zip_filename: the name of the zip file containing a custom validator. Omit otherwise. See Custom Validators below.
  • +
+

Custom Validators

+

Some ICPC-style problems require a custom validator rather than simply comparing the expected output and the actual output. A custom validator can be added to a CodeRunner programming contest problem by adding another zip support file containing:

+

+

    +
  • A bash script build that generates the validator executable in the current directory. The executable must be called run.
  • +
  • Any other files (source files, header files etc) needed by the build script.
  • +
The validator must behave as defined by the ICPC here. In short, it is run on each test-case output with a command of the form

+

run input judgeanswer feedbackdir < teamoutput

+

where input is the test-case's stdin, judgeanswer is the test-case's expected stdout (probably irrelevant) and feedbackdir is a directory into which the validator should place any informative output. This is ignored by this question type.

The validator program must exit with a return code of 42 if the team's output is correct, or with a return code of 43 if not. Anything else is take to be a failed validator execution (which currently results in a CodeRunner abort with an error message confusing to the user, so don't write validators that break!).

+

]]>
+
+ + + + 1 + 0 + 0 + + programming_contest_problem + 2 + 1 + 0 + 0 + 0 + 0 + 18 + 100 + + + 1 + + + 1 + 0 + + 0 + asdfasdf + python3 + c,cpp,csharp,java,python3* + + TemplateGrader + 120 + 16000 + + + 1 + twig + 0 + + 0 + ace + + 0 + 0 + 10240 + + + 1 + + +
+ +
\ No newline at end of file diff --git a/programming_contest_problem/template.py b/programming_contest_problem/template.py new file mode 100644 index 0000000..a9003a9 --- /dev/null +++ b/programming_contest_problem/template.py @@ -0,0 +1,632 @@ +"""The template for for a programming contest problem, which takes a .zip file + in either domjudge import or domjudge export format as a support file. + It runs all the "write a program" tests present in the .zip file in the + language chosen by the submitter. As a constraint, the total execution time + cannot exceed the limit set on the Jobe server (typically 30 seconds). +""" + +import subprocess +import re +import json +import os +import sys +import os.path +import time +import urllib.parse +from collections import defaultdict +from enum import Enum +from random import randint + +from zipfile import ZipFile + +MAX_CELL_ROWS = 20 +MAX_CELL_COLS = 65 +MAX_STRING_LENGTH = 10000 # Max length of a Data-URI encoded string +MEMLIMIT = 4000000 # Max k-bytes for stack and data segments + +KNOWN_PARAMS = { + "answer_language": "cpp", # Used only by validator - ignore it + "cflags": "-std=gnu99 -w -O2", + "cppflags": "-std=c++11 -w -O2", + "float_tolerance": None, # Hacked up attempt to mimic domjudge + "fsizelimit": 8192, # Maximum output (incl. stdout) file size (512byte blocks) + "pertest_timeout": None, # Timeout (secs) on each test (actual default is 10 secs). + "problem_spec_filename": "", # Name of file containing problem spec + "programming_contest_problem": True, # We wouldn't be here without this one! + "result_table_header": 'Sample test case results (all other tests are hidden)', # Header to display above result table. + "show_first_fail": False, # True to display the first failing test. + "show_all_tests": False, # True to display all tests + "show_spoiler": True, # True to display a spoiler button for first failing test + "show_tests": [], # Numbers of test cases to be displayed in the result table + "total_timeout": 120, # Maximum permitted time budget. + "validator_zip_filename": "", + "tests_zip_filename": "" +} + + +class BadTestData(Exception): + pass + + +class ValidatorBuildFailure(Exception): + pass + + +class ValidatorFailure(Exception): + pass + + +class State(Enum): + correct = 0 + compile_error = 1 + runtime_error = 2 + wrong_answer = 3 + timeout = 4 + time_budget_exceeded = 5 + bad_test_data = 6 + + +SUMMARY_MESSAGES = { + State.correct: "Correct. Well done 😊", + State.compile_error: "Compile error", + State.runtime_error: "Runtime error", + State.wrong_answer: "Sorry, wrong answer 😞", + State.timeout: "One of your tests timed out", + State.time_budget_exceeded: """Testing aborted due to total time budget being exceeded. +Sorry but this server doesn't permit full testing of your answer. +This is probably not your fault.""", + State.bad_test_data: "Answer cannot be tested"} + + +def htmlise(s): + """Convert newlines to
and tweak '<'""" + return s.replace("<", "<").replace("\n", "
") + + +class TestResult: + def __init__(self, state, output): + self.state = state + self.output = output + + +class Results: + """A wrapper around the ResultTable, with the addition of a State attribute. + """ + def __init__(self, state=State.correct, global_error=''): + self.table = [['iscorrect', 'TestID', 'Input', 'Expected', 'Got', 'ishidden']] + self.state = state + self.failed_hidden = False + self.global_error = global_error # Any error message belonging outside the test table (e.g. compile err) + + @staticmethod + def make_data_url(s): + if len(s) > MAX_STRING_LENGTH: + s = s[:MAX_STRING_LENGTH] + ' ... (truncated)' + s = urllib.parse.quote(s, safe='~()*!.\'') + return f'Download' + + @staticmethod + def table_cell(s): + """Return a string suitable for display in the result table that is being + displayed using raw html formatting. + If s is less than MAX_CELL_ROWS lines and each line is less than + MAX_CELL_COLS in width, s is returned wrapped in a
element, with html + sanitisation). Otherwise the data is made into an html Download data-uri + link. + """ + lines = s.splitlines() + if len(lines) <= MAX_CELL_ROWS and all(len(line) <= MAX_CELL_COLS for line in lines): + return f'
{htmlise(s)}
' + else: + return Results.make_data_url(s) + + def add_row(self, test_num, test_result, stdin, expected, is_hidden): + """Add to this result table the given test result, given also the test stdin and expected output. + is_hidden will be used by the CodeRunner renderer to control whether the user sees this row. + """ + self.state = test_result.state + is_correct = self.state == State.correct + if not is_correct and is_hidden: + self.failed_hidden = True + self.table.append([is_correct, + test_num, + Results.table_cell(stdin), + Results.table_cell(expected), + Results.table_cell(test_result.output), + is_hidden]) + + +class JobRunner: + """The class that handles compiling, running and grading a submissions""" + FREE_BOARD_SECS = 5 # Number of seconds freeboard to allow for cleaning up, overheads etc. + # Default timeout, only if pertest_timeout parameter missing and no domjudge-ini timeout + DEFAULT_PER_TEST_TIMEOUT = 10 + + def __init__(self, student_answer, language, params, tests, timeout): + self.student_answer = student_answer + self.language = language + self.params = params + self.tests = tests + self.timeout = timeout + self.exec_command = None + self.validator = None + self.setup_validator_if_given() + + def setup_validator_if_given(self): + """If there is a valid supplied as a zip file, build the validator""" + validator_zip_filename = self.params.get('validator_zip_filename', None) + if validator_zip_filename: + os.mkdir("Validator") + zipfile = ZipFile(validator_zip_filename) + zipfile.extractall("Validator") + zipfile.close() + cwd = os.getcwd() + os.chdir('Validator') + if os.path.isfile('build'): + build_result = subprocess.run(['/bin/bash', 'build'], + encoding='utf-8', + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + elif os.path.isfile('validator.cpp'): + build_result = subprocess.run(['/usr/bin/g++', 'validator.cpp', '-o', 'run'], + encoding='utf-8', + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) + else: + raise Exception("No build file for validator and no validator.cpp") + os.chdir(cwd) + if build_result.returncode == 0: + os.chmod('Validator/run', 0O755) + self.validator = 'Validator/run' + else: + raise ValidatorBuildFailure(build_result.stdout) + + def validator_check(self, test, got): + """Check the answer using a supplied validator. """ + _, stdin, expected = test + with open('test_stdin', 'w') as outfile: + outfile.write(stdin) + with open('test_expected', 'w') as outfile: + outfile.write(expected.rstrip()) + try: + os.mkdir('validator_feedback') + except FileExistsError: + pass + validator_result = subprocess.run([ + self.validator, 'test_stdin', 'test_expected', 'validator_feedback'], + stdout=subprocess.PIPE, stderr=subprocess.STDOUT, input=got.rstrip(), encoding='utf-8') + if validator_result.returncode == 42: + return True + elif validator_result.returncode == 43: + #files = os.listdir('validator_feedback') + #error_out = 'Validator feedback:' + #for file in files: + # with open('validator_feedback/' + file) as input: + # error_out += input.read() + # + #raise ValidatorFailure(f"Validator said 'No' with output {error_out}") + return False + else: + raise ValidatorFailure(f"Validator failed with return code {validator_result.returncode}") + + def match(self, test, got): + """True iff the expected output is correct. + If there is a validator for this problem, it is used. Otherwise a simple + comparison of expected and got is performed after stripping whitespace from + the end of both and from the end of every line in both. Also, for + each line, if the template_parameter float_tolerance is not None, + at attempt is made to compare non-matching lines as floats, within + the given tolerance. This is a gross hack. ** TODO ** fix me. + """ + if self.validator: + return self.validator_check(test, got) + else: + _, _, expected = test + expected_lines = [line.rstrip() for line in expected.rstrip().splitlines()] + got_lines = [line.rstrip() for line in got.rstrip().splitlines()] + if len(expected_lines) != len(got_lines): + return False + for left, right in zip(expected_lines, got_lines): + if left != right: + if self.params['float_tolerance']: + try: + fl = float(left) + fr = float(right) + tol = self.params['float_tolerance'] + if abs(fl - fr) < tol or abs((fl - fr) / fl) < tol: + continue + except ValueError: + return False + return False + return True + + def test_sequence(self): + """Return a list of the order in which tests should be performed. + Namely all sample tests, then all tests listed in show_tests, then + everything else. + """ + shows = [i for i in range(len(self.tests)) if self.tests[i][0]] # All sample tests + shows += self.params['show_tests'] + rest = sorted(set(range(0, len(self.tests))) - set(shows)) + return shows + rest + + def run_all_tests(self, end_time): + """Run the compiled program (defined by self.exec_command, set by previous compile) + on all tests passed to the constructor. + Must complete by given end_time (perf_counter, secs). + Return value is a Results object (q.v.) + """ + + if self.params['pertest_timeout'] is None: + if self.timeout is not None: + self.params['pertest_timeout'] = self.timeout + else: + self.params['pertest_timeout'] = JobRunner.DEFAULT_PER_TEST_TIMEOUT + results = Results() + + for i in self.test_sequence(): + is_sample, stdin, expected = self.tests[i] + secs_remaining = end_time - time.perf_counter() + pertest_timeout = self.params['pertest_timeout'] + test_result = self.run_one_test(stdin, secs_remaining, pertest_timeout) + if test_result.state == State.correct and not self.match(self.tests[i], test_result.output): + test_result.state = State.wrong_answer + is_shown = is_sample or self.params['show_all_tests'] or i in self.params['show_tests'] or ( + self.params['show_first_fail'] and test_result.state != State.correct) + results.add_row(i, test_result, stdin, expected, not is_shown) + if test_result.state != State.correct: + break # Lazy evaluation + return results + + def get_output(self, stdoutfile, stderrfile): + """Read the subprocesses standard output and standard error files""" + output = '' + with open(stdoutfile) as out: + output += out.read() + with open(stderrfile) as err: + spacer = '\n' if output else '' + output += spacer + err.read() + return output.rstrip() + + def run_one_test(self, stdin, remaining_secs, pertest_timeout): + """ Run a single test of the compiled ready-to-run program + using the given exec_command. remaining_secs is the total time + remaining. The job will be run with a time out pertest_timeout or + remaining_secs, whichever is the smaller. If the test times out + at pertest_timeout, it is considered a failure. However, if remaining_secs + is less than that and the job times out, it is considered a question-type + failure as the total time budget was insufficient for testing. In this + case InsufficientTimeBudget is raised. + return value is a TestResult object in which the State is 'correct' if + no runtime errors occurred. This might later change to wrong_answer when + the output is checked. + Use subprocess.run with output to files in order that ulimit filesize + works on stdout and stderr. + """ + output = '' + timeout = int(min(remaining_secs, pertest_timeout)) + if timeout <= 0: + return TestResult(State.time_budget_exceeded, "") + t_start = time.perf_counter() + state = State.correct # In this context, 'correct' means the run didn't break + cmd = ' '.join(self.exec_command) + fsizelimit = self.params['fsizelimit'] + bash_cmd = f"ulimit -s unlimited; ulimit -c 0; ulimit -v {MEMLIMIT}; ulimit -t {timeout}; ulimit -f {fsizelimit}; {cmd}" + try: + with open('__stdout__.txt', 'w') as output: + with open('__stderr__.txt', 'w') as err_output: + subprocess.run( + bash_cmd, + input=stdin, + stdout=output, + stderr=err_output, + universal_newlines=True, + check=True, + shell=True) + + except subprocess.CalledProcessError as e: + output = self.get_output('__stdout__.txt', '__stderr__.txt') + state = State.runtime_error + spacer = '\n' if output else '' + if output.endswith('Killed'): + # Job killed by bash, almost certainly due to ulimit. + # We assume that if wall clock time has run out, that the ulimit + # that was hit was cpu time. However, ulimit can actually kill + # a job due to CPU time *before* the wall clock time has reached + # (evidenced by Java). Hence the cautious classification in + # the following. + if time.perf_counter() - t_start >= timeout: + # Job timed out. Decide if this is a test case timeout + # (user's fault) or total time budget exceeded (our fault). + if timeout >= pertest_timeout: + state = State.timeout + output = output.replace('Killed', '*** TIMEOUT ***') + else: + state = State.time_budget_exceeded + elif e.returncode == (128 + 9): # Always true? Dunno! + output = output.replace('Killed', '*** Killed by timeout or excessive output ***') + elif e.returncode > 128: + # Why did we get killed?? + output = output.replace('Killed', f'*** Killed by signal {e.returncode - 128} ***') + else: + output = output.replace('Killed', f'*** Killed with returncode = {e.returncode} ***') + elif output.endswith('MemoryError'): + output = output.replace('MemoryError', '*** Memory limit exceeded ***') + elif e.returncode <= 128: + # Probably program exited with its own error code + output += spacer + f'*** Program exited with return code of {e.returncode} ***' + else: # e.returncode > 128 - a signal + output += spacer + f"*** Program failed with signal {e.returncode - 128} ***" + if state != state.correct and output: + output += "\nFurther testing aborted" + + else: + output = self.get_output('__stdout__.txt', '__stderr__.txt') + + return TestResult(state, output) + + def compile(self, filename): + """Compile C, C++, C# and Java (and Python, but it's almost a no-op). + Return the output from the compile (empty if a clean compile) + and set self.exec_command to the command required to execute + the + """ + basename = '.'.join(filename.split('.')[:-1]) + + if self.language == 'c': + cflags = self.params['cflags'] + command = f"gcc {cflags} -o {basename} {filename}" + compile_result = subprocess.run( + command.split(), + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + universal_newlines=True) + self.exec_command = [f"./{basename}"] + + elif self.language == 'cpp': + cppflags = self.params['cppflags'] + command = f"g++ {cppflags} -o {basename} {filename}" + compile_result = subprocess.run( + command.split(), + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + universal_newlines=True) + self.exec_command = [f"./{basename}"] + + elif self.language == 'java': + compile_result = subprocess.run( + ['javac', "-J-Xss64m", "-J-Xmx4g", filename], + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + universal_newlines=True) + self.exec_command = ["java", "-Xss64m", "-Xmx500m", basename] + + elif self.language == 'csharp': + compile_result = subprocess.run( + ['mcs', filename], + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + universal_newlines=True) + self.exec_command = ["mono", basename + '.exe'] + + else: # Python doesn't need a compile phase + compile_result = None + self.exec_command = ["python3", filename] + + compile_output = compile_result.stdout if compile_result else '' + return compile_output + + def make_executable(self): + """Try to compile self.student_answer in language self.language. + Return value is the empty string if all goes well, and in that + case the value self.exec_command has the command to run the executable. + If there's any compile error, return the compiler output. + """ + language_extension_map = {'c': 'c', 'cpp': 'cpp', 'java': 'java', 'python3': 'py', 'csharp': 'cs'} + if self.language not in language_extension_map.keys(): + raise Exception('Error in question. Unknown/unexpected language ({})'.format(self.language)) + + if self.language == 'java': + # Need to determine public class name in order to name output file. Sigh. + # The best I can be bothered to do is to use a regular expression match. + match_obj = re.search(r'public\s+class\s+([_a-zA-Z][_a-zA-Z0-9]*)', + self.student_answer, re.DOTALL | re.MULTILINE) + if match_obj is None: + raise Exception("Unable to determine class name. Does the file include 'public class name'?") + classname = match_obj.group(1) + filename = classname + '.java' + else: + filename = 'prog.' + language_extension_map[self.language] + + # Write the student code to a file + + with open(filename, "w") as src: + print(self.student_answer, file=src) + + compile_output = self.compile(filename) + return compile_output + + def compile_and_run(self): + """Try to compile and execute the given student answer in the given + language. + Return a Result object. + """ + + # Compute the time by which we must be done (less 2 second for safety margin) + start_time = time.perf_counter() + end_time = start_time + self.params['total_timeout'] - self.FREE_BOARD_SECS + try: + error_message = self.make_executable() + except Exception as e: + error_message = str(e) + + if error_message: + result = Results(State.compile_error, error_message) + else: + # Compile OK: unzip the expected support file and try running all the tests. + result = self.run_all_tests(end_time) + + return result + + +def tests_and_timeout_from_zip(zipfilename): + """Return a tuple consisting of the timeout value from the domjudge.ini file + (if present - None if not) and a list of (isSample, inputdata, outputdata) + tuples of test data from the given zipfile. Test data must be either at the top level or + must be in a folder called 'secret' or 'judge' or 'sample'. + """ + tests = [] + allowed_folder_names = ['secret', 'sample', 'judge', 'judge data', 'sample data'] + zf = ZipFile(zipfilename) + filenames = zf.namelist() + folders = defaultdict(list) + for f in filenames: + path_bits = f.split('/') + folder = '/'.join(path_bits[:-1]) + if (folder == '' or any(folder.endswith(fname) for fname in allowed_folder_names)) and any(f.endswith(ext) for ext in ['.in', '.out', '.ans']): + folders[folder].append(path_bits[-1]) + + for folder, names in folders.items(): + infiles = sorted([f for f in names if f.endswith('.in')]) + outfiles = sorted([f for f in names if (f.endswith('.out') or f.endswith('.ans'))]) + infile_names = [f.split('.')[:-1] for f in infiles] + outfile_names = [f.split('.')[:-1] for f in outfiles] + + if infile_names != outfile_names: + error = f"Set of .in files doesn't match set of .out/.ans files in {folder}" + raise BadTestData(error) + else: + for i in range(len(infiles)): + if folder and not folder.endswith('/'): + folder += '/' + with zf.open(f"{folder}{infiles[i]}") as infile: + stdin = infile.read().decode('utf-8') + with zf.open(f"{folder}{outfiles[i]}") as infile: + expected = infile.read().decode('utf-8') + is_sample = 'sample' in folder or infiles[i].lower().startswith('samp') + tests.append((is_sample, stdin, expected)) + + timeout = None + ini_files = [f for f in filenames if f.endswith('domjudge-problem.ini')] + if (len(ini_files) == 1): + with zf.open(ini_files[0]) as ini_file: + lines = ini_file.read().decode('utf-8').splitlines() + for line in lines: + match_obj = re.match(r"^timelimit *= *'?(\d+)'?.*", line) + if match_obj: + timeout = int(match_obj[1]) + return tests, timeout + + +def get_all_tests(params): + """Unzip the expected .zip attachment and extract a list of tests from it. + A test is a (issample, stdin, expected) tuple. + Return value is a tuple: (timeout value. list of tests). + """ + zipfilename = params.get('tests_zip_filename', '') + if not zipfilename: + files = os.listdir('.') + zips = [filename for filename in files if filename.endswith('.zip')] + if len(zips) == 1: + zipfilename = zips[0] + else: + raise BadTestData(f"We're dead fred! Expected exactly one .zip file. Got: {str(files)}") + + tests, timeout = tests_and_timeout_from_zip(zipfilename) + if len(tests) == 0: + raise BadTestData('No test data found!') + + return tests, timeout + + +def get_question_params(): + params = json.loads("""{{ QUESTION.parameters | json_encode | e('py') }}""") + unknown_params = set(params.keys()) - set(KNOWN_PARAMS.keys()) + if unknown_params: + print("Unknown template parameter(s):", list(unknown_params)) + for param_name, default in KNOWN_PARAMS.items(): + if param_name in params: + param = params[param_name] + if type(param) != type(default) and default is not None: + print("Template parameter {} has wrong type (expected {})".format(param_name, type(default))) + else: + params[param_name] = default + cputimelimit = json.loads("""{{ QUESTION.cputimelimitsecs | json_encode | e('py') }}""") + + if cputimelimit and params['total_timeout'] > int(cputimelimit): + raise Exception("total_timeout cannot exceed cputimelimitsecs value in prototype") + return params + + +def make_spoiler(fail_case): + """ Return the html for a spoiler allowing the user to see the first + failing case (which is passed as the last row of the result table). + """ + assert(not fail_case[0]) # iscorrect should be false + element_id = "spoiler" + str(randint(10000, 99999)) + return """ +""" + """ +

+""".format(element_id, fail_case[2], fail_case[3], fail_case[4]) + + +def main(): + student_answer = """{{ STUDENT_ANSWER | e('py') }}""" + language = """{{ ANSWER_LANGUAGE | e('py') }}""".lower() + student = json.loads("""{{ STUDENT | json_encode | e('py') }}""") + can_view_hidden = student.get('canviewhidden', False) + params = get_question_params() + tests, timeout = get_all_tests(params) + job_runner = JobRunner(student_answer, language, params, tests, timeout) + + try: + results = job_runner.compile_and_run() + except BadTestData as e: + print(e) + results = Results(State.bad_test_data, "BAD QUESTION: Invalid zip file - no test data.") + + result_dict = {"fraction": 1.0 if results.state == State.correct else 0.0} + + if results.state == State.compile_error: + result_dict['prologuehtml'] = "
*** COMPILE ERROR ***
\n" + htmlise(results.global_error) + else: + epilogue_messages = [] + + # Display a results table only if there is at least one non-hidden row. + # unless student/user has the canviewhidden attribute set to true + if len(results.table) > 1 and (can_view_hidden or any(not row[5] for row in results.table[1:])): + wrapped_header = f"
{params['result_table_header']}
" + if 'prologuehtml' in result_dict: + result_dict['prologuehtml'] += '
' + wrapped_header + else: + result_dict['prologuehtml'] = wrapped_header + result_dict['testresults'] = results.table + result_dict['columnformats'] = ['%s', '%h', '%h', '%h'] + if results.failed_hidden: + epilogue_messages.append('One or more hidden tests failed') + + epilogue_messages.append(SUMMARY_MESSAGES[results.state]) + result_dict['epiloguehtml'] = htmlise('\n'.join(epilogue_messages)) + if results.failed_hidden and params['show_spoiler']: + fail_case = results.table[-1] # Fail case is always the last + result_dict['epiloguehtml'] += make_spoiler(fail_case) + + print(json.dumps(result_dict)) + + +main() diff --git a/python3_html_gapfiller/questions-Quiz2021-PROTOTYPE_python3_html_gapfiller-20210802-1644.xml b/python3_html_gapfiller/questions-Quiz2021-PROTOTYPE_python3_html_gapfiller-20210802-1644.xml new file mode 100644 index 0000000..6cb6aaf --- /dev/null +++ b/python3_html_gapfiller/questions-Quiz2021-PROTOTYPE_python3_html_gapfiller-20210802-1644.xml @@ -0,0 +1,468 @@ + + + + + + PROTOTYPE_python3_html_gapfiller + + +

A Python gap filler. For this question, a complete working python script must be pasted into the globalextra field. Portions of that script can then be replaced with HTML input or textarea elements using one of the following formats:
{[ 20 ]}     # Am HTML entry field of width 20
+{[ 10, 20 ]} # An HTML text area 10 columns x 20 rows
+

The values entered into those fields by the student are inserted back into the program, which is then compiled and run against all tests in the usual way.

Template parameters:

  • checksyntax. True to parse all the fields in isolation to ensure they are valid Python syntax. With some questions (e.g. requesting a format string without the enclosing quotes), fields will not be valid Python in isolation and this must be set to false. Default: true.
  • echostdin. True to add a custom version of the input() function which echoes standard input to standard output, as happens when doing terminal input. Default: False.
  • extra. Either 'pretest' or 'posttest' to use the tests extra field before or after each test, respectively. Meaningful only if source is test0. Default 'posttest'.
  • maxfieldlength. The maximum length of a string that can be entered into any of the fields. Default: 50
  • maxnumlines. The maximum number of lines permitted (meaningful only for textarea answers). Default: 5.
  • prefix. A string to be inserted before all tests. Default ''.
  • proscribedconstructs. A list of Python constructs that must not appear in any of the fields. Fields that are not syntactically valid in their own right are ignored. See below for recognised construct names. Default: []
  • proscribedsubstrings. A list of strings that must not appear in any of the fields. Default [';', 'print'].
  • requiredconstructs. A list of Python constructs (as strings) that must appear in at least one of the fields. Fields that are not syntactically valid in their own right are ignored. See below for recognised construct names. Default []
  • suffix. A string to be appended to all tests. Default ''.
  • stripwhitespace. False to stop whitespace from being stripped off the results of tests before comparing them with the expected results. Default: True.
  • useanswerfortests. True to run the sample answer for any tests that have an empty expected field.

UI Parameters

This question type uses the gapfiller UI, which takes the parameter ui_source, which should be either "globalextra" or "test0" to take the HTML from either the global extra or the first test case's code respectively.ui_s

Recognised Python construct names:

assert, break, comprehension, continue, dictcomprehension, except, finally, for, if, import, lambda, listcomprehension, raise, return, slice, subscript, try, while, with, yield


+

+

]]>
+
+ + + + 1 + 0 + 0 + + python3_html_gapfiller + 2 + 1 + 0, 10, 20, ... + 0 + 0 + 0 + 18 + 100 + + + 1 + + + 1 + 1 + + 0 + #\n|ms]]> + python3 + + + TemplateGrader + 10 + 1000 + + + 1 + twig + 0 + {} + 0 + gapfiller + + 0 + 0 + 10240 + + + 1 + + +
+ +
\ No newline at end of file diff --git a/python3_html_gapfiller/template.py b/python3_html_gapfiller/template.py new file mode 100644 index 0000000..93689ba --- /dev/null +++ b/python3_html_gapfiller/template.py @@ -0,0 +1,403 @@ +""" The prototype template for a python gap-filler. +""" + +import subprocess, sys, json, re, html, ast + +CHECK_ONLY = 0 +PRECHECK_ONLY = 1 +BOTH = 2 + +KNOWN_PARAMS = { + "gapfiller_ui_source": "globalextra", + 'checksyntax': True, + 'proscribedsubstrings': [";", "print"], + 'proscribedconstructs': [], + 'requiredconstructs': [], + 'maxfieldlength': 50, + 'maxnumlines': 5, # Relevant only for text areas + 'useanswerfortests': False, + 'prefix': '', + 'extra': 'posttest', + 'echostdin': True, + 'suffix': '', + 'stripwhitespace': True +} + +FAKE_INPUT = """ +REAL_INPUT = input +def input(prompt=''): + '''Version of input func that echos input to output''' + print(prompt, end='') + line = REAL_INPUT() + print(line) + return line +""" + +PARAMS = json.loads("""{{ QUESTION.parameters | json_encode | e('py') }}""") +unknown_params = set(PARAMS.keys()) - set(KNOWN_PARAMS.keys()) +filtered_params = [param for param in unknown_params if not param.startswith('_')] +if filtered_params: + print("Unexpected template parameter(s):", list(sorted(filtered_params))) +for param, default in KNOWN_PARAMS.items(): + if param not in PARAMS: + PARAMS[param] = default + +PARAMS['IS_PRECHECK'] = "{{ IS_PRECHECK }}" == "1" +PARAMS['ALL_OR_NOTHING'] = json.loads("""{{ QUESTION.allornothing}}""") + + +class TestCase: + def __init__(self, dict_rep): + """Construct a testcase from a dictionary representation obtained via JSON""" + self.testcode = dict_rep['testcode'] + self.stdin = dict_rep['stdin'] + self.expected = dict_rep['expected'] + self.extra = dict_rep['extra'] + self.display = dict_rep['display'] + try: + self.testtype = int(dict_rep['testtype']) + except: + self.testtype = 0 + self.hiderestiffail = bool(int(dict_rep['hiderestiffail'])) + self.useasexample = bool(int(dict_rep['useasexample'])) + self.mark = float(dict_rep['mark']) + + +class TestResults: + """Manage the set of test results in order to build a test result table""" + + def __init__(self, tests): + self.show_test_col = any(test.testcode.strip() != '' for test in tests) + self.show_input_col = any(test.stdin.strip() != '' for test in tests) + self.all_correct = True + self.hiding_rest = False + self.hidden_fails = 0 + self.mark = 0 + self.total_avail = 0 + header = [] + self.column_formats = [] + if self.show_test_col: + header.append('Test') + self.column_formats.append('%h') + if self.show_input_col: + header.append('Input') + self.column_formats.append('%s') + + header += ["Expected", "Got", "iscorrect", "ishidden"] + self.column_formats += ['%s', '%s'] + self.result_table = [header] + + def is_empty(self): + """True if the only result table row is the header""" + return len(self.result_table) == 1 + + def add_row(self, test, source, output, field_values): + """Add a row with given info""" + global splitter_used + row = [] + if self.show_test_col: + test_col = htmlize(test.testcode) + if source == 'test0': + test_col = insert_fields(test_col, field_values, splitter_used, True) + row.append(test_col) + if self.show_input_col: + row.append(test.stdin) + if PARAMS['stripwhitespace']: + correct = output.strip() == test.expected.strip() + else: + correct = output == test.expected + hidden = test.display == 'HIDE' or self.hiding_rest or (test.display == 'HIDE_IF_SUCCEED' and correct) + row += [test.expected, output, correct, hidden] + self.result_table.append(row) + self.total_avail += test.mark + if correct: + self.mark += test.mark + else: + self.all_correct = False + if hidden: + self.hidden_fails += 1 + self.hiding_rest = test.hiderestiffail and not correct + + def get_fraction(self): + return self.mark / self.total_avail if self.total_avail != 0 else 1 + + def get_results(self): + return self.result_table + + def get_column_formats(self): + return self.column_formats + + +def get_test_cases(): + """Return an array of Test objects from the template parameter TESTCASES""" + test_cases = [TestCase(test) for test in json.loads("""{{ TESTCASES | json_encode | e('py') }}""")] + return test_cases + + +def constructs_used(code_snippet): + """Return a set of all constructs encountered in the given code snippet, + which must a syntactically valid bit of Python + """ + constructs_seen = set() + class ConstructFinder(ast.NodeVisitor): + def visit_Assert(self, node): + constructs_seen.add('assert') + self.generic_visit(node) + def visit_Raise(self, node): + constructs_seen.add('raise') + self.generic_visit(node) + def visit_Lambda(self, node): + constructs_seen.add('lambda') + self.generic_visit(node) + def visit_Import(self, node): + constructs_seen.add('import') + self.generic_visit(node) + def visit_ImportFrom(self, node): + constructs_seen.add('import') + self.generic_visit(node) + def visit_For(self, node): + constructs_seen.add('for') + self.generic_visit(node) + def visit_While(self, node): + constructs_seen.add('while') + self.generic_visit(node) + def visit_Comprehension(self, node): + constructs_seen.add('comprehension') + self.generic_visit(node) + def visit_ListComp(self, node): + constructs_seen.add('listcomprehension') + self.generic_visit(node) + def visit_SetComp(self, node): + constructs_seen.add('setcomprehension') + self.generic_visit(node) + def visit_DictComp(self, node): + constructs_seen.add('dictcomprehension') + self.generic_visit(node) + def visit_Subscript(self, node): + constructs_seen.add('subscript') + def visit_Slice(self, node): + constructs_seen.add('slice') + def visit_If(self, node): + constructs_seen.add('if') + self.generic_visit(node) + def visit_Break(self, node): + constructs_seen.add('break') + self.generic_visit(node) + def visit_Continue(self, node): + constructs_seen.add('continue') + self.generic_visit(node) + def visit_Try(self, node): + constructs_seen.add('try') + self.generic_visit(node) + def visit_TryExcept(self, node): + constructs_seen.add('try') + constructs_seen.add('except') + self.generic_visit(node) + def visit_TryFinally(self, node): + constructs_seen.add('try') + constructs_seen.add('finally') + self.generic_visit(node) + def visit_ExceptHandler(self, node): + constructs_seen.add('except') + self.generic_visit(node) + def visit_With(self, node): + constructs_seen.add('with') + self.generic_visit(node) + def visit_Yield(self, node): + constructs_seen.add('yield') + self.generic_visit(node) + def visit_YieldFrom(self, node): + constructs_seen.add('yield') + self.generic_visit(node) + def visit_Return(self, node): + constructs_seen.add('return') + self.generic_visit(node) + + tree = ast.parse(code_snippet) + visitor = ConstructFinder() + visitor.visit(tree) + return constructs_seen + + + +# Expand the given code by inserting the given fields into the +# given code, after splitting it with the given regular expression. +# If highlight is true, the inserted text is wrapped in a element +# with a special blue-grey background. +def insert_fields(code, fields, splitter=r"\{\[.*?\]\}", highlight=False): + global splitter_used + splitter_used = splitter # Hack - save for re-use when displaying tests + bits = re.split(splitter, code) + if len(bits) != len(fields) + 1: + print("Richard has goofed. Please report", file=sys.stderr) + sys.exit() + + prog = bits[0] + i = 1 + for value in fields: + if len(value.splitlines()) > 1: + # Indent all lines in a textarea by the indent of the first line + indent = len(prog.splitlines()[-1]) + value_bits = value.splitlines() + for j in range(1, len(value_bits)): + value_bits[j] = indent * ' ' + value_bits[j] + value = '\n'.join(value_bits) + '\n' + if highlight: + value = f"{value}" + prog += value + bits[i] + i += 1 + return prog + + +def run_one_test(prog, stdin): + with open("prog.py", "w") as src: + print(prog, file=src) + try: + output = subprocess.check_output( + ["python3", "prog.py"], + input=stdin, + stderr=subprocess.STDOUT, + universal_newlines=True, + timeout=3, + ) + except subprocess.CalledProcessError as e: + output = e.output + '\n' if e.output else '' + except subprocess.TimeoutExpired: + output = "*** Timeout error ***" + return output + + +def snip(field): + """Return the given field, snipped to a max of 10 chars""" + return field if len(field) <= 10 else field[0:10] + '...' + + +def precheck(field_values): + """Checks field lengths and ensure no proscribed strings present""" + errors = [] + all_constructs = set() + for field in field_values: + if len(field) > PARAMS['maxfieldlength']: + errors.append(f"Field '{snip(field)}' is too long. Maximum length is {PARAMS['maxfieldlength']}") + if len(field.rstrip().splitlines()) > PARAMS['maxnumlines']: + errors.append(f"Field '{snip(field)}' has too many lines. Maximum is {PARAMS['maxnumlines']}") + for bad in PARAMS['proscribedsubstrings']: + if bad in field: + errors.append(f"Field '{snip(field)}' contains the banned string '{bad}'") + + if PARAMS['checksyntax']: + try: + constructs = constructs_used(field) + all_constructs = all_constructs.union(constructs) + + for bad in PARAMS['proscribedconstructs']: + if bad in constructs: + errors.append(f"Field '{snip(field)}' contains the banned constructs '{bad}'") + except (SyntaxError, ValueError) as e: + errors.append(f"Syntax error in field '{snip(field)}'") + + if not errors: + for good in PARAMS['requiredconstructs']: + if good not in all_constructs: + errors.append(f"You must use a {good} somewhere") + + return errors + + +def htmlize(message): + """An html version of the given error message""" + return '
' + html.escape(message) + '
' if message else '' + +def set_expected(source, test): + """Plug the expected answer into the given test by running the + sample answer. Does nothing if useanswerfortests is False + or if the expected field of the test is non-empty. + """ + if not PARAMS['useanswerfortests'] or test.expected.rstrip(): + return + field_values = json.loads(""" {{ QUESTION.answer | e('py') }}""") + prog = make_prog_to_run(source, test, field_values) + output = run_one_test(prog, test.stdin) + test.expected = output + +def make_prog_to_run(source, test, field_values): + raw_prog = PARAMS['prefix'] + if PARAMS['echostdin']: + raw_prog += FAKE_INPUT + if PARAMS['extra'] == 'pretest' and test.extra: + raw_prog += test.extra + '\n' + if source and source == 'test0': + raw_prog += test.testcode + else: + raw_prog += """{{ QUESTION.globalextra | e('py')}}""" + if PARAMS['extra'] == 'posttest' and test.extra: + raw_prog += '\n' + test.extra + '\n' + prog = insert_fields(raw_prog, field_values) + if source != 'test0': + prog += '\n' + test.testcode + prog += '\n' + PARAMS['suffix'] + return prog + +def run_tests_prechecked(tests, field_values): + """Run the given set of tests, knowing there are no precheck errors. + Return the outcome dictionary. + """ + ui_params = json.loads("""{{ QUESTION.uiparameters | json_encode | e('py') }}""") + if ui_params and 'ui_source' in ui_params: + source = ui_params['ui_source'] + else: + source = 'globalextra' + is_precheck = PARAMS['IS_PRECHECK'] + table = TestResults(tests) + + for test in tests: + if is_precheck and test.testtype not in [PRECHECK_ONLY, BOTH]: + continue + if not is_precheck and test.testtype not in [CHECK_ONLY, BOTH]: + continue + prog = make_prog_to_run(source, test, field_values) + output = run_one_test(prog, test.stdin) + set_expected(source, test) + table.add_row(test, source, output, field_values) + + if PARAMS['ALL_OR_NOTHING']: + fraction = 1 if table.all_correct else 0 + else: + fraction = table.get_fraction() + outcome = {'fraction': fraction} + if not table.is_empty(): + outcome['testresults'] = table.get_results() + outcome['columnformats'] = table.get_column_formats() + outcome['showdifferences'] = True + + if table.all_correct: + if is_precheck: + outcome['epiloguehtml'] = '

Precheck passed 😊

' + else: + if table.hidden_fails: + outcome['epiloguehtml'] = '

One or more hidden tests failed.

' + else: + outcome['epiloguehtml'] = '' + if PARAMS['ALL_OR_NOTHING']: + outcome['epiloguehtml'] += '

Sorry, you must pass all tests to earn any marks 😞.

' + + return outcome + + +def run_tests(): + """Run all tests. Do prechecks first then pass on to run_tests_prechecked""" + tests = get_test_cases() + field_values_raw = json.loads(""" {{ STUDENT_ANSWER | e('py') }}""") + field_values = [field.strip() for field in field_values_raw] + errors = precheck(field_values) + if errors: + prologue = '

' + htmlize('\n'.join(errors)) + '

' + prologue += '

Sorry, precheck failed 😞

' + outcome = {'fraction': 0, "prologuehtml": prologue} + else: + # Can't skip this when prechecking as there may be prechecked tests + outcome = run_tests_prechecked(tests, field_values) + + print(json.dumps(outcome)) + +run_tests() diff --git a/python3_stage1/__author_solution.html b/python3_stage1/__author_solution.html new file mode 100644 index 0000000..c0b5379 --- /dev/null +++ b/python3_stage1/__author_solution.html @@ -0,0 +1,47 @@ + +
+
%s
+
+ + diff --git a/python3_stage1/__author_solution_scrambled.html b/python3_stage1/__author_solution_scrambled.html new file mode 100644 index 0000000..e481e1c --- /dev/null +++ b/python3_stage1/__author_solution_scrambled.html @@ -0,0 +1,47 @@ + +
+
%s
+
+ + diff --git a/python3_stage1/__languagetask.py b/python3_stage1/__languagetask.py new file mode 100644 index 0000000..ba78896 --- /dev/null +++ b/python3_stage1/__languagetask.py @@ -0,0 +1,77 @@ +"""The generic LanguageTask, subclasses of which manage compiling and executing + code in a particular language. +""" +from datetime import datetime + +WATCHDOG_FREEBOARD = 1 + +class CompileError(Exception): + def __init__(self, error_message): + Exception.__init__(self, error_message) + + +class RunError(Exception): + def __init__(self, error_message=''): + Exception.__init__(self, error_message) + +class LanguageTask: + def __init__(self, params, code=None): + """Initialise the object, recording the parameters that will control compilation and + running plus the code if supplied. Code may be alternatively be supplied later by + calls to set_code. + self.params is the dictionary of template & global parameters - language specific. + """ + self.params = params + self.code = code + self.executable_built = False + self.compile_error_message = None + self.error_message_offset = 0 + self.stderr = '' + self.stdout = '' + self.start_time = datetime.now() + self.timed_out = False + if 'totaltimeout' not in params: + self.params['totaltimeout'] = 30 # Secs + + def seconds_remaining(self): + """The number of seconds of execution time remaining before the watchdog timer goes off. + The watchdog timer goes off 1 second before runguard kills the job (as determined by the 'timeout' parameter). + """ + t_elapsed = (datetime.now() - self.start_time).total_seconds() + return self.params['totaltimeout'] - t_elapsed - WATCHDOG_FREEBOARD + + def set_code(self, code, error_message_offset=0): + """Set the code to be used for subsequent compiling and running. The optional error_message_offset + is a number to be subtracted from any error messages generated by compile and run_code calls. + Exactly how (or even 'if') it is used is language dependent. + """ + self.code = code + self.error_message_offset = error_message_offset + + def compile(self, make_executable=False): + """Compile the currently set code, either to an object file or + to an executable file depending on the given make_executable parameter. + Adjust any error message by subtracting error_message_offset. + Raise CompileError if the code does not + compile, with the compilation error message within the exception + and also recorded in self.compile_error_message. + No return value. + """ + raise NotImplementedError("compile not implemented by concrete class") + + def discard_executable(self): + """Called if something breaks in the executable and it will need rebuilding + (with different source, presumably) + """ + self.executable_built = False + + def run_code(self, standard_input=None, bash_command=None): + """Run the code in the executable program that a call to compile is assumed + to have created, using the given standard input. + If a bash_command is supplied it used as given. + Otherwise the command to be executed is the compiled executable. + Returns a tuple of the output from the + run and a stderr (or a derivative thereof) string. Those two values + are also recorded in self.stdout and self.stderr respectively. + """ + raise NotImplementedError("run_code not implemented by concrete class") \ No newline at end of file diff --git a/python3_stage1/__plottools.py b/python3_stage1/__plottools.py new file mode 100644 index 0000000..861406b --- /dev/null +++ b/python3_stage1/__plottools.py @@ -0,0 +1,204 @@ +"""Define support functions for testing of matplotlib questions. + The main function is print_plot_info, which displays suitably formatted + data about the current matplotlib plot. + + This module works only if imported *after* a call to matplotlibg.use("Agg") has + been done. +""" +import numpy as np +import matplotlib.pyplot as plt +from matplotlib import colors as colors +from scipy import interpolate + +MAX_LABEL_LENGTH = 60 # Use multiline display if the tick label string length exceeds this + +def my_interpolate(data, xs): + """Return the spline interpolated list of (x, y) values at abscissa xs, given + a list of (x, y) pairs + """ + def linear(x, x0, y0, x1, y1): + return y0 + (x - x0)/(x1 - x0) * (y1 - y0) + + if len(data[:,0]) == 2: + x0, y0 = data[0][0], data[0][1] + x1, y1 = data[-1][0], data[-1][1] + return [(x, linear(x, x0, y0, x1, y1)) for x in xs] + else: # cubic + tck = interpolate.splrep(data[:,0], data[:,1], s=0) # Cubic spline interpolator + return zip(xs, interpolate.splev(xs, tck)) # Evaluate at required x values + + +def fmt_float_pair(p): + """A formatted point or other pair of floating-point numbers""" + return f"({p[0]:.2f}, {p[1]:.2f})" + + +def tick_fmt(tick): + """Format a tick label, which may be either a string or a float. If it's + a float, try to format it as an int, otherwise format it to 2 decimal + places. + """ + if isinstance(tick, str): + return tick + elif float(int(tick)) == tick: + return str(int(tick)) + else: + return f"{tick:.2f}" + + +def normalise_colour(colour): + """Given a matplotlib colour, convert to a standarised format""" + rgb = colors.to_rgb(colour) + return f"RGB({rgb[0]:0.2f}, {rgb[1]:0.2f}, {rgb[2]:0.2f})" + + +def print_lines(subplot, x_samples, show_colour, has_legend): + """Print all lines in the plot showing y values interplolated at the given x sample points, + if not None. Otherwise print just the first 5 and last 5 points. Also + show line colours if show_colour is True. + """ + lines = subplot.get_lines() + if len(lines) == 0: + print("No plotted lines found") + return + multilines = len(lines) > 1 + if multilines: + print(f"{len(lines)} separate plots found") + for i, line in enumerate(lines, 1): + if multilines: + print(f"Line {i}:") + if show_colour: + print("Color:", normalise_colour(line.get_color())) + print("Marker:", line.get_marker()) + print("Line style:", line.get_linestyle()) + label = line.get_label() + if has_legend and label: + print("Label:", label) + data = line.get_xydata() + if x_samples is not None: + print(f"First point: {fmt_float_pair(data[0])}") + print(f"Last point: {fmt_float_pair(data[-1])}") + print(f"Interpolating line at selected x values:") + interpolated = my_interpolate(data, x_samples) + for p in interpolated: + print(fmt_float_pair(p)) + else: + print(f"Num points: {len(data)}") + n = min(len(data), 5) + points = '\n '.join(fmt_float_pair(p) for p in data[:n]) + print(f"First {n} points:\n {points}") + last_n = min(len(data) - n, 5) + if last_n: + points = '\n '.join(fmt_float_pair(p) for p in data[-last_n:]) + print(f"Last {last_n} points:\n {points}") + if multilines: + print() + + +def in_range(labels, limits): + """Return the list of axis labels, filtered to include only those within + the given limits (min, max). If any of the axis labels are non-numeric + the list is returned unchanged. + """ + try: + clipped_labels = [] + for s in labels: + s_orig = s + if isinstance(s, str): + s = s.replace('−', '-') + if limits[0] <= float(s) <= limits[1]: + clipped_labels.append(s_orig) + return clipped_labels + except ValueError: + return labels + + +def print_bars(subplot, show_colour): + """Print a list of all bars""" + print("Bars:") + bars = subplot.patches + if bars and show_colour: + print(f"First bar colour: {normalise_colour(bars[0].get_facecolor())}") + for i, bar in enumerate(subplot.patches): + print(f"Bar{i}: x = {int(bar.get_xy()[0] + bar.get_width() / 2)} height = {bar.get_height():.2f}") + + +def tick_label_text(labels): + """Return a string suitable for displaying tick labels""" + label_text = ', '.join(labels) + if len(label_text) > MAX_LABEL_LENGTH: + label_text = '\n'.join(labels) + return label_text + + +def print_plot_info(data_type, x_samples=None, + show_xlim=False, show_ylim=False, + show_colour=False, + show_xticklabels=None, # Default is True for bar chars, False otherwise + show_yticklabels=False + ): + """Output key attributes of current plot, as defined by plt.gca(). + data_type must be one of 'points', 'lines' or 'bars', to print the + appropriate type of data. + x_samples, meaningful only if data_type = 'lines', is a list of x values + at which the graph y values should be printed + """ + try: + axes = plt.gcf().get_axes() + texts = plt.gcf().texts + if len(axes) > 1: + print(f"Figure has {len(axes)} subplots") + if len(texts) != 0: + print(f"Suptitle: {texts[0].get_text()}\n") + for i, current_axes in enumerate(axes, 1): + if len(axes) > 1: + print(f"Subplot {i}\n---------") + subplot = current_axes.axes + has_legend = subplot.get_legend() is not None + print("Plot title: '{}'".format(current_axes.title.get_text())) + print("X-axis label: '{}'".format(subplot.get_xlabel())) + print("Y-axis label: '{}'".format(subplot.get_ylabel())) + xgridlines = subplot.get_xgridlines() + ygridlines = subplot.get_ygridlines() + gridx_on = len(xgridlines) > 0 and xgridlines[0].get_visible() + gridy_on = len(ygridlines) > 0 and ygridlines[0].get_visible() + print(f"(x, y) grid lines enabled: ({gridx_on}, {gridy_on})") + xlim = subplot.get_xlim() + ylim = subplot.get_ylim() + if show_xlim: + print(f"X-axis limits: {fmt_float_pair(xlim)}") + if show_ylim: + print(f"Y-axis limits: {fmt_float_pair(ylim)}") + if data_type == 'points': + print_lines(subplot, None, show_colour, has_legend) + elif data_type == 'lines': + print_lines(subplot, x_samples, show_colour, has_legend) + elif data_type == 'bars': + print_bars(subplot, show_colour) + + if show_xticklabels or (show_xticklabels is None and data_type == 'bars'): + x_tick_labels = [label.get_text() for label in subplot.get_xticklabels()] + if all(label.strip() == '' for label in x_tick_labels): + x_tick_labels = [tick_fmt(pos) for pos in subplot.get_xticks()] + x_tick_labels = in_range(x_tick_labels, xlim) + print('\nX-axis tick labels:') + print(tick_label_text(x_tick_labels)) + + if show_yticklabels: + y_tick_labels = [label.get_text() for label in subplot.get_yticklabels()] + if all(label.strip() == '' for label in y_tick_labels): + y_tick_labels = [tick_fmt(pos) for pos in subplot.get_yticks()] + y_tick_labels = in_range(y_tick_labels, ylim) + print("\nY-axis tick labels:") + print(tick_label_text(y_tick_labels)) + + if has_legend: + print(f"Legend: True") + + if len(axes) > 1: + print(40 * "=") + print() + + + except Exception as exception: + print("Failed to get plot info:", str(exception)) diff --git a/python3_stage1/__pystylechecker.py b/python3_stage1/__pystylechecker.py new file mode 100644 index 0000000..4bc0f5f --- /dev/null +++ b/python3_stage1/__pystylechecker.py @@ -0,0 +1,472 @@ +"""All the style checking code for Python3""" + +from io import BytesIO +import os +import subprocess +import ast +import tokenize +import token +import re +import shutil +from collections import defaultdict + +class StyleChecker: + def __init__(self, prelude, student_answer, params): + self.prelude = prelude + self.student_answer = student_answer + self.params = params + self.function_call_map = None + self._tree = None + + @property + def tree(self): + if self._tree is None: + self._tree = ast.parse(self.student_answer) + return self._tree + + def style_errors(self): + """Return a list of errors from local style checks plus pylint and/or mypy + """ + errors = [] + source = open('__source.py', 'w', encoding="utf-8") + code_to_check = self.prelude + self.student_answer + prelude_len = len(self.prelude.splitlines()) + source.write(code_to_check) + source.close() + env = os.environ.copy() + env['HOME'] = os.getcwd() + pylint_opts = self.params.get('pylintoptions',[]) + precheckers = self.params.get('precheckers', ['pylint']) + result = '' + + if 'pylint' in precheckers: + try: # Run pylint + cmd = 'python3.9 -m pylint ' + ' '.join(pylint_opts) + ' __source.py' + result = subprocess.check_output(cmd, + stderr=subprocess.STDOUT, + universal_newlines=True, + env=env, + shell=True) + except Exception as e: + result = e.output + + else: + # (mct63) Abort if there are any comments containing 'pylint:'. + try: + tokenizer = tokenize.tokenize(BytesIO(self.student_answer.encode('utf-8')).readline) + for token_type, token_text, *_ in tokenizer: + if token_type == tokenize.COMMENT and 'pylint:' in token_text: + errors.append("Comments can not include 'pylint:'") + break + + except Exception: + errors.append("Something went wrong while parsing comments. Report this.") + + if "Using config file" in result: + result = '\n'.join(result.splitlines()[1:]).split() + + if result == '' and 'mypy' in precheckers: + code_to_check = 'from typing import List as list, Dict as dict, Tuple as tuple, Set as set, Any\n' + code_to_check + with open('__source2.py', 'w', encoding='utf-8') as outfile: + outfile.write(code_to_check) + cmd = 'python3.8 -m mypy --no-error-summary --no-strict-optional __source2.py' + try: # Run mypy + subprocess.check_output(cmd, # Raises an exception if there are errors + stderr=subprocess.STDOUT, + universal_newlines=True, + env=env, + shell=True) + except Exception as e: + result = e.output + line_num_fix = lambda match: "Line " + str(int(match[1]) - 1 - prelude_len) + match[2] + result = re.sub(r'__source2.py:(\d+)(.*)', line_num_fix, result) + + if result == '' and self.params.get('requiretypehints', False): + bad_funcs = self.check_type_hints() + for fun in bad_funcs: + result += f"Function '{fun}' does not have correct type hints\n" + + if result: + errors = result.strip().splitlines() + errors.append("Sorry, but your code doesn't pass the style checks.") + + return errors + + def local_errors(self): + """Perform various local checks as specified by the current set of + template parameters. + """ + errors = [] + + for banned in self.params.get('proscribedsubstrings', []): + if banned in self.student_answer: + errors.append(f"The string '{banned}' is not permitted anywhere in your code.") + + for required in self.params.get('requiredsubstrings', []): + if isinstance(required, str) and required not in self.student_answer: + errors.append(f'The string "{required}" must occur somewhere in your code.') + elif isinstance(required, dict): + if 'pattern' in required and not re.findall(required['pattern'], self.student_answer): + errors.append(required['errormessage']) + elif 'string' in required and required['string'] not in self.student_answer: + errors.append(required['errormessage']) + + if self.params.get('banglobalcode', True): + errors += self.find_global_code() + + if not self.params.get('allownestedfunctions', True): + # Except for legacy questions or where explicitly allowed, nested functions are banned + nested_funcs = self.find_nested_functions() + for func in nested_funcs: + errors.append("Function '{}' is defined inside another function".format(func)) + + max_length = self.params['maxfunctionlength'] + bad_funcs = self.find_too_long_funcs(max_length) + for func, count in bad_funcs: + errors.append("Function '{}' is too long\n({} statements, max is {})" + "".format(func, count, max_length)) + + bad_used = self.find_illegal_functions() + for name in bad_used: + errors.append("You called the banned function '{}'.".format(name)) + + missing_funcs = self.find_missing_required_function_calls() + for name in missing_funcs: + errors.append("You forgot to use the required function '{}'.".format(name)) + + missing_funcs = self.find_missing_required_function_definitions() + for name in missing_funcs: + errors.append("You forgot to define the required function '{}'.".format(name)) + + missing_constructs = self.find_missing_required_constructs() + for reqd in missing_constructs: + errors.append("Your program must include at least one " + reqd + " statement.") + + bad_constructs = self.find_illegal_constructs() + for notallowed in bad_constructs: + errors.append("Your program must not include any " + notallowed + "s.") + + num_constants = len([line for line in self.student_answer.split('\n') if re.match(' *[A-Z_][A-Z_0-9]* *=', line)]) + if num_constants > self.params['maxnumconstants']: + errors.append("You may not use more than " + str(self.params['maxnumconstants']) + " constants.") + + # (mct63) Check if anything restricted is being imported. + if 'restrictedmodules' in self.params: + restricted = self.params['restrictedmodules'] + for import_name, names in self.find_all_imports().items(): + if import_name in restricted: + if restricted[import_name].get('onlyallow', None) == []: + errors.append("Your program should not import anything from '{}'.".format(import_name)) + else: + for name in names: + if (('onlyallow' in restricted[import_name] and name not in restricted[import_name]['onlyallow']) or + name in restricted[import_name].get('disallow', [])): + errors.append("Your program should not import '{}' from '{}'.".format(name, import_name)) + + return errors + + def find_all_imports(self): + """Returns a dictionary mapping in which the keys are all modules + being imported and the values are a list of what things within + the module are being modules. An empty list indicates the entire + module is imported.""" + found_imports = {} + class ImportFinder(ast.NodeVisitor): + def visit_Import(self, node): + for alias in node.names: + if alias.name not in found_imports: + found_imports[alias.name] = [] + self.generic_visit(node) + def visit_ImportFrom(self, node): + if node.module not in found_imports: + found_imports[node.module] = [] + for alias in node.names: + found_imports[node.module].append(alias.name) + self.generic_visit(node) + + visitor = ImportFinder() + visitor.visit(self.tree) + return found_imports + + def find_all_function_calls(self): + """Return a dictionary mapping in which the keys are all functions + called by the source code and values are a list of + (line_number, nesting_depth) tuples.""" + class FuncFinder(ast.NodeVisitor): + + def __init__(self, *args, **kwargs): + self.depth = 0 + self.found_funcs = defaultdict(list) + super().__init__(*args, **kwargs) + + def visit_FunctionDef(self, node): + """ Every time we enter a function, we get 'deeper' into the code. + We want to note how deep a function is when we find its call.""" + self.depth += 1 + self.generic_visit(node) + self.depth -= 1 + + def visit_Call(self, node): + """A function has been called, so check its name + against the given one.""" + try: + if 'id' in dir(node.func): + name = node.func.id + else: + name = node.func.attr + # Line numbers are 1-indexed, so decrement by 1 + self.found_funcs[name].append((node.lineno - 1, self.depth)) + except AttributeError: + pass # either not calling a function (??) or it's not named. + self.generic_visit(node) + + if self.function_call_map is None: + visitor = FuncFinder() + visitor.visit(self.tree) + self.function_call_map = visitor.found_funcs + return self.function_call_map + + + def find_defined_functions(self): + """Find all the functions defined.""" + defined = set() + class FuncFinder(ast.NodeVisitor): + + def __init__(self): + self.prefix = '' + + def visit_ClassDef(self, node): + old_prefix = self.prefix + self.prefix += node.name + '.' + self.generic_visit(node) + self.prefix = old_prefix + + def visit_FunctionDef(self, node): + defined.add(self.prefix + node.name) + old_prefix = self.prefix + self.prefix += node.name + '.' + self.generic_visit(node) + self.prefix = old_prefix + + def visit_AsyncFunctionDef(self, node): + self.visit_FunctionDef(node) + + visitor = FuncFinder() + visitor.visit(self.tree) + return defined + + + def constructs_used(self): + """Return a set of all constructs encountered in the parse tree""" + constructs_seen = set() + class ConstructFinder(ast.NodeVisitor): + def visit_Assert(self, node): + constructs_seen.add('assert') + self.generic_visit(node) + def visit_Raise(self, node): + constructs_seen.add('raise') + self.generic_visit(node) + def visit_Lambda(self, node): + constructs_seen.add('lambda') + self.generic_visit(node) + def visit_Import(self, node): + constructs_seen.add('import') + self.generic_visit(node) + def visit_ImportFrom(self, node): + constructs_seen.add('import') + self.generic_visit(node) + def visit_For(self, node): + constructs_seen.add('for') + self.generic_visit(node) + def visit_While(self, node): + constructs_seen.add('while') + self.generic_visit(node) + def visit_Comprehension(self, node): + constructs_seen.add('comprehension') + self.generic_visit(node) + def visit_ListComp(self, node): + constructs_seen.add('listcomprehension') + self.generic_visit(node) + def visit_SetComp(self, node): + constructs_seen.add('setcomprehension') + self.generic_visit(node) + def visit_DictComp(self, node): + constructs_seen.add('dictcomprehension') + self.generic_visit(node) + def visit_Slice(self, node): + constructs_seen.add('slice') + def visit_If(self, node): + constructs_seen.add('if') + self.generic_visit(node) + def visit_Break(self, node): + constructs_seen.add('break') + self.generic_visit(node) + def visit_Continue(self, node): + constructs_seen.add('continue') + self.generic_visit(node) + def visit_Try(self, node): + constructs_seen.add('try') + self.generic_visit(node) + def visit_TryExcept(self, node): + constructs_seen.add('try') + constructs_seen.add('except') + self.generic_visit(node) + def visit_TryFinally(self, node): + constructs_seen.add('try') + constructs_seen.add('finally') + self.generic_visit(node) + def visit_ExceptHandler(self, node): + constructs_seen.add('except') + self.generic_visit(node) + def visit_With(self, node): + constructs_seen.add('with') + self.generic_visit(node) + def visit_Yield(self, node): + constructs_seen.add('yield') + self.generic_visit(node) + def visit_YieldFrom(self, node): + constructs_seen.add('yield') + self.generic_visit(node) + def visit_Return(self, node): + constructs_seen.add('return') + self.generic_visit(node) + + visitor = ConstructFinder() + visitor.visit(self.tree) + return constructs_seen + + def check_type_hints(self): + """Return a list of the names of functions that don't have full type hinting.""" + unhinted = [] + class MyVisitor(ast.NodeVisitor): + def visit_FunctionDef(self, node): + if node.returns is None or any([arg.annotation is None for arg in node.args.args]): + unhinted.append(node.name) + + visitor = MyVisitor() + tree = self.tree + visitor.visit(self.tree) + return unhinted + + def find_function_calls(self, name): + """Look for occurances of a specific function call""" + return self.find_all_function_calls().get(name, []) + + + def find_illegal_functions(self): + """Find a set of all the functions that the student uses + that they are not allowed to use. """ + func_calls = self.find_all_function_calls() + return func_calls.keys() & set(self.params['proscribedfunctions']) + + + def find_missing_required_function_calls(self): + """Find a set of the required functions that the student fails to use""" + func_calls = self.find_all_function_calls() + return set(self.params['requiredfunctioncalls']) - func_calls.keys() + + + def find_missing_required_function_definitions(self): + """Find a set of required functions that the student fails to define""" + func_defs = self.find_defined_functions() + return set(self.params['requiredfunctiondefinitions']) - func_defs + + + def find_illegal_constructs(self): + """Find all the constructs that were used but not allowed""" + constructs = self.constructs_used() + return constructs & set(self.params['proscribedconstructs']) + + + def find_missing_required_constructs(self): + """Find which of the required constructs were not used""" + constructs = self.constructs_used() + return set(self.params['requiredconstructs']) - constructs + + + def find_too_long_funcs(self, max_length): + """Return a list of the functions that exceed the given max_length + Each list element is a tuple of the function name and the number of statements + in its body.""" + + bad_funcs = [] + + class MyVisitor(ast.NodeVisitor): + + def visit_FunctionDef(self, node): + + def count_statements(node): + """Number of statements in the given node and its children""" + count = 1 + if isinstance(node, ast.Expr) and isinstance(node.value, ast.Str): + count = 0 + else: + for attr in ['body', 'orelse', 'finalbody']: + if hasattr(node, attr): + children = node.__dict__[attr] + count += sum(count_statements(child) for child in children) + return count + + num_statements = count_statements(node) - 1 # Disregard def itself + if num_statements > max_length: + bad_funcs.append((node.name, num_statements)) + + def visit_AsyncFunctionDef(self, node): + self.visit_FunctionDef(node) + + visitor = MyVisitor() + visitor.visit(self.tree) + return bad_funcs + + + def find_global_code(self): + """Return a list of error messages relating to the existence of + any global assignment, for, while and if nodes. Ignores + global assignment statements with an ALL_CAPS target.""" + + global_errors = [] + class MyVisitor(ast.NodeVisitor): + def visit_Assign(self, node): + if node.col_offset == 0: + if len(node.targets) > 1: + global_errors.append(f"Multiple targets in global assignment statement at line {node.lineno}") + elif not node.targets[0].id.isupper(): + global_errors.append(f"Global assignment statement at line {node.lineno}") + + def visit_For(self, node): + if node.col_offset == 0: + global_errors.append(f"Global for loop at line {node.lineno}") + + def visit_While(self, node): + if node.col_offset == 0: + global_errors.append(f"Global while loop at line {node.lineno}") + + def visit_If(self, node): + if node.col_offset == 0: + global_errors.append(f"Global if statement at line {node.lineno}") + + visitor = MyVisitor() + visitor.visit(self.tree) + return global_errors + + + def find_nested_functions(self): + """Return a list of functions that are declared with non-global scope""" + bad_funcs = [] + + class MyVisitor(ast.NodeVisitor): + is_visiting_func = False + + def visit_FunctionDef(self, node): + if self.is_visiting_func: + bad_funcs.append(node.name) + self.is_visiting_func = True + self.generic_visit(node) # Visit all children recursively + self.is_visiting_func = False + + def visit_AsyncFunctionDef(self, node): + self.visit_FunctionDef(node) + + visitor = MyVisitor() + visitor.visit(self.tree) + return bad_funcs diff --git a/python3_stage1/__pytask.py b/python3_stage1/__pytask.py new file mode 100644 index 0000000..718a965 --- /dev/null +++ b/python3_stage1/__pytask.py @@ -0,0 +1,241 @@ +""" Code for compiling (N/A) and running a Python3 task. +""" +import __languagetask as languagetask +import io +import sys +import traceback +import types +from math import floor +import os +import re +from __watchdog import Watchdog + +SOURCE_FILENAME = 'student_answer.py' +DEFAULT_TIMEOUT = 3 # secs +DEFAULT_MAXOUTPUTBYTES = 1000000 # 1 MB + +class OutOfInput(Exception): + pass + +# (mct) New exception for handling situations where submitted code does something it should not. +class InvalidAction(Exception): + def __init__(self, error_message=''): + Exception.__init__(self, error_message) + +def name_matches_res(name, re_strings): + return bool(re.match(f"^{'$|^'.join(re_strings)}$", name)) + +class CodeTrap(object): + """ A safe little container to hold the student's code and grab + its output, while also reformatting exceptions to be nicermaxoutput + """ + + def __init__(self, student_code, params, seconds_remaining=None): + self.params = params + if 'timeout' not in params: + self.params['timeout'] = DEFAULT_TIMEOUT + if 'maxoutputbytes' not in params: + self.params['maxoutputbytes'] = DEFAULT_MAXOUTPUT + if 'echostandardinput' not in params: + self.params['echostandardinput'] = True + self.run_code = student_code + self.scoped_globals = self._get_globals() + + if seconds_remaining is None: + self.seconds_remaining = self.params['timeout'] + else: + self.seconds_remaining = min(seconds_remaining, self.params['timeout']) + + def _get_globals(self): + """ Here we define any globals that must be available """ + # change the default options for 'open'. + global np # May not actually be defined but we'll check soon + def new_open(file, mode='r', buffering=-1, + encoding='utf-8', errors=None, + newline=None, closefd=True, opener=None): + + # (mct63) Only open allowed files. + if ('restrictedfiles' in self.params + and ('onlyallow' not in self.params['restrictedfiles'] or name_matches_res(file, self.params['restrictedfiles']['onlyallow'])) + and not name_matches_res(file, self.params['restrictedfiles'].get('disallow', []))): + return open(file, mode, buffering, encoding, errors, newline, closefd, opener) + else: + raise InvalidAction(f"You are not allowed to open '{file}'.") + + # (mct63) Function that creates stub invalid function. + def create_invalid_func(name): + def invalid_func(*args, **kwargs): + raise InvalidAction(f"You are not allowed to use '{name}'!") + return invalid_func + + # (mct63) Checks what is being imported and makes sure it is allowed. If it is not, the thing that + # is not allowed is replaced by an 'invalid function'. If it is an attribute then it is + # not included since I could not think of a better thing to do. Could let it raise + # 'AttributeNotFound' exception and then check if this was caused from removing the + # attribute from the module but given how unlikely this is its not worth it at this time. + def new_import(name, *args, **kwargs): + module = __import__(name, *args, **kwargs) + restricted_module = module + if 'restrictedmodules' in self.params and name in self.params['restrictedmodules']: + NewModuleType = type('module', (types.ModuleType,), {}) + restricted_module = NewModuleType(name) + for var in dir(module): + if (('onlyallow' not in self.params['restrictedmodules'][name] or + name_matches_res(var, self.params['restrictedmodules'][name]['onlyallow'])) and + not name_matches_res(var, self.params['restrictedmodules'][name].get('disallow', []))): + setattr(restricted_module, var, getattr(module, var)) + elif callable(getattr(module, var)): + setattr(restricted_module, var, create_invalid_func(f'{name}.{var}')) + else: + try: + setattr(NewModuleType, var, property(create_invalid_func(f'{name}.{var}'))) + except TypeError: + # Some attributes can not be set to a property so we ignore them. + continue + + return restricted_module + + # (mct63) Insure print always prints to the redirected stdout and not actual stdout. + def new_print(*values, sep=' ', end='\n', file=None, flush=False): + return print(*values, sep=sep, end=end, file=sys.stdout) + + # force 'input' to echo to stdin to stdout + if self.params['echostandardinput']: + def new_input(prompt=''): + """ Replace the standard input prompt with a cleverer one. """ + try: + s = input(prompt) + except EOFError: + raise OutOfInput() + print(s) + return s + else: + new_input = input + + # (mct63) Create a new builtins dictionary, redfining any functions that are not allowed. + new_builtins = {key:value for key, value in __builtins__.items()} + new_builtins['open'] = new_open + new_builtins['input'] = new_input + new_builtins['print'] = new_print + new_builtins['__import__'] = new_import + + if 'proscribedbuiltins' in self.params: + for func in self.params['proscribedbuiltins']: + new_builtins[func] = create_invalid_func(func) + + # This would be nice but it can mess with testing code. + # for func in self.params['proscribedfunctions']: + # new_builtins[func] = create_invalid_func(func) + + global_dict = { + '__builtins__': new_builtins, + '__name__': '__main__' + } + if 'usesnumpy' in self.params and self.params['usesnumpy']: + import numpy as np + global_dict['np'] = np + + return global_dict + + def __enter__(self): + if 'MPLCONFIGDIR' not in os.environ or os.environ['MPLCONFIGDIR'].startswith('/home'): + import tempfile + os.environ['MPLCONFIGDIR'] = tempfile.mkdtemp() + self.old_stdout = sys.stdout + self.old_stderr = sys.stderr + self.old_path = os.environ["PATH"] + sys.stdout = io.StringIO() + sys.stderr = io.StringIO() + os.environ["PATH"] = '' # (mct63) Get rid of PATH to make it harder to execute commands. + return self + + def __exit__(self, *args): + sys.stdout = self.old_stdout + sys.stderr = self.old_stderr + os.environ["PATH"] = self.old_path + + def exec(self): + """ Run the code. Output to stdout and stderr is stored and + returned on a call to read + """ + if self.seconds_remaining <= 1: + print("Out of time. Aborted.", file=sys.stderr) + else: + with Watchdog(self.seconds_remaining): + try: + exec(self.run_code, self.scoped_globals) + except OutOfInput: + print("'input' function called when no input data available.", + file=sys.stderr) + except Watchdog: + print("Time limit exceeded", file=sys.stderr) + # (mct63) Catch any invalid actions. + except InvalidAction as e: + print(f"Invalid Action: {e}", file=sys.stderr) + except Exception: + etype, value, tb = sys.exc_info() + tb_tuples = traceback.extract_tb(tb) + new_tb = [] + for filename, linenumber, scope, text in tb_tuples: + if filename == "": + new_tb.append(( + "__source.py", + linenumber, + scope, + self.run_code.splitlines()[linenumber - 1].strip() + )) + print("Traceback (most recent call last):", file=sys.stderr) + print(''.join(traceback.format_list(new_tb)), end='', file=sys.stderr) + print(traceback.format_exception_only(etype, value)[-1], end='', file=sys.stderr) + except SystemExit: + print("Unexpected termination: Please do not call exit() or quit().", + file=sys.stderr) + except KeyboardInterrupt: + print("KeyboardInterrupt", file=sys.stderr) + except GeneratorExit: + print("GeneratorExit", file=sys.stderr) + + # (mct63) Might as well catch the base exception in case something very strange happens. + # For example intentionally raiseing the BaseException to try and skip all of this. + except BaseException: + print("Caught BaseException. You did something very strange to get this message.", + file=sys.stderr) + + + + def read(self): + """ Get the output and error from the exec + """ + if sys.stdout.tell() + sys.stderr.tell() > self.params['maxoutputbytes']: + return ('', "=== Excessive Output ===\n Infinite loop?") + return sys.stdout.getvalue(), sys.stderr.getvalue() + + +class PyTask(languagetask.LanguageTask): + """A PyTask manages compiling (almost a NOP) and executing of a Python3 program. + """ + def __init__(self, params, code=None): + """Initialisation is delegated to the superclass. + """ + super().__init__(params, code) + self.executable_built = False + + def compile(self, make_executable=False): + """A No-op for Python. + """ + pass + + def discard_executable(self): + """A no-op for python""" + pass + + def run_code(self, standard_input=None): + """Run code using Aaron's CodeTrap + """ + sys.stdin = io.StringIO(standard_input) + with CodeTrap(self.code, self.params, floor(self.seconds_remaining())) as runner: + runner.exec() + output, error = runner.read() + self.stdout, self.stderr = output, error + return output, error + diff --git a/python3_stage1/__resulttable.py b/python3_stage1/__resulttable.py new file mode 100644 index 0000000..06232bc --- /dev/null +++ b/python3_stage1/__resulttable.py @@ -0,0 +1,249 @@ +"""Code for building and managing the result table for the tests. + The result table itself (the 'table' field of an object of this class) + is a list of lists of strings. The first row is the header row. + Columns are "Test", "Input" (optional), "Expected", "Got", "iscorrect", "ishidden" +""" +import html +import re +from collections import defaultdict + +MAX_STRING_LENGTH = 4000 # 4k is default maximum string length + + +class ResultTable: + def __init__(self, params): + self.params = params + self.mark = 0 + self.table = None + self.failed_hidden = False + self.aborted = False + self.has_stdins = False + self.has_tests = False + self.hiding = False + self.num_failed_tests = 0 + self.missing_tests = 0 + self.global_error = '' + self.column_formats = None + self.images = defaultdict(list) + default_params = { + 'stdinfromextra': False, + 'strictwhitespace': True, + 'floattolerance': None, + 'ALL_OR_NOTHING': True + } + for param, value in default_params.items(): + if param not in params: + self.params[param] = value + + + def set_header(self, testcases): + """Given the set of testcases, set the header as the first row of the result table + and set flags to indicate presence or absence + of various table columns. + """ + header = ['iscorrect'] + self.column_formats = ['%s'] + if any(test.testcode.strip() != '' for test in testcases): + header.append("Test") + self.has_tests = True + # If the test code should be rendered in html then set that as column format. + if any(getattr(test, 'test_code_html', None) for test in testcases): + self.column_formats.append('%h') + else: + self.column_formats.append('%s') + + stdins = [test.extra if self.params['stdinfromextra'] else test.stdin for test in testcases] + if any(stdin.rstrip() != '' for stdin in stdins): + header.append('Input') + self.column_formats.append('%s') + self.has_stdins = True + header += ['Expected', 'Got', 'iscorrect', 'ishidden'] + self.column_formats += ['%s', '%s', '%s', '%s'] + self.table = [header] + + def image_column_nums(self): + """A list of the numbers of columns containing images""" + return sorted(set([key[0] for key in self.images.keys()])) + + def get_column_formats(self): + """ An ordered list of the column formats. Columns containing images are forced into %h format. + Don't have formats for iscorrect and ishidden columns. + """ + image_columns = self.image_column_nums() + formats = [self.column_formats[i] if i not in image_columns else '%h' for i in range(len(self.column_formats))] + return formats[1:-2] + + def get_table(self): + """Return the current result table, with images added to appropriate cells. + Columns that contain images anywhere are converted to %h format and existing content in that column + is html-escaped, newlines replaced with
and wrapped in a div. + """ + result_table = [row[:] for row in self.table] # Clone the result table + + # Htmlise all columns containing images + for col_num in self.image_column_nums(): + for row_num in range(1, len(result_table)): + result_table[row_num][col_num] = self.htmlise(result_table[row_num][col_num]) + + # Append images + for ((col,row), image_list) in self.images.items(): + for image in image_list: + try: + result_table[row][col] += "
" + image + except IndexError: + pass # Testing must have aborted so discard image + + return result_table + + def reset(self): + if len(self.table) > 1: + del self.table[1:] + self.global_error = '' + self.num_failed_tests = self.mark = 0 + self.failed_hidden = self.hiding = self.aborted = False + + def tests_missed(self, num): + """Record the fact that we're missing some test results (timeout?)""" + self.missing_tests = num + + def record_global_error(self, error_message): + """Record some sort of global failure""" + self.global_error = error_message + + def add_row(self, testcase, result, error=''): + """Add a result row to the table for the given test and result""" + is_correct = self.check_correctness(result + error, testcase.expected) + row = [is_correct] + if self.has_tests: + if getattr(testcase, 'test_code_html', None): + row.append(testcase.test_code_html) + else: + row.append(testcase.testcode) + if self.has_stdins: + row.append(testcase.extra if self.params['stdinfromextra'] else testcase.stdin) + row.append(testcase.expected.rstrip()) + max_len = self.params.get('maxstringlength', MAX_STRING_LENGTH) + result = sanitise(result.strip('\n'), max_len) + + if error: + error_message = '*** RUN TIME ERROR(S) ***\n' + sanitise(error, max_len) + if result: + result = result + '\n' + error_message + else: + result = error_message + row.append(result) + + if is_correct: + self.mark += testcase.mark + else: + self.num_failed_tests += 1 + row.append(is_correct) + display = testcase.display.upper() + is_hidden = ( + self.hiding or + display == 'HIDE' or + (display == 'HIDE_IF_SUCCEED' and is_correct) or + (display == 'HIDE_IF_FAIL' and not is_correct) + ) + row.append(is_hidden) + if not is_correct and is_hidden: + self.failed_hidden = True + if not is_correct and testcase.hiderestiffail: + self.hiding = True + self.table.append(row) + if error: + self.aborted = True + + def get_mark(self): + return self.mark if self.num_failed_tests == 0 or not self.params['ALL_OR_NOTHING'] else 0 + + @staticmethod + def htmlise(s): + """Convert the given string to html by escaping '<' and '>'. + Wrap the whole lot in a div tag so the diff checker processes the whole table cell, + and within that a pre tag for correct laylout. + """ + return '
' + html.escape(s) + '
' + + def add_image(self, image_html, column_name, row_num): + """Store the given html_image for later inclusion in the cell at the given row and given column. + column_name is the name used for the column in the first (header) row. + row_num is the row number (0 origin, not including the header row). + """ + column_num = self.table[0].index(column_name) + self.images[column_num, row_num + 1].append(image_html) + + def equal_strings(self, s1, s2): + """ Compare the two strings s1 and s2 (expected and got respectively) + for equality, with regard to the template parameters + strictwhitespace and floattolerance. + """ + s1 = s1.rstrip() + s2 = s2.rstrip() + if not self.params['strictwhitespace']: + # Collapse white space if strict whitespace is not enforced + s1 = re.sub(r'\s+', ' ', s1) + s2 = re.sub(r'\s+', ' ', s2) + if self.params['floattolerance'] is None: + return s1 == s2 + else: + # Matching with a floating point tolerance. + # Use float pattern from Markus Schmassmann at + # https://stackoverflow.com/questions/12643009/regular-expression-for-floating-point-numbers + tol = float(self.params['floattolerance']) + float_pat = r'([-+]?(?:(?:(?:[0-9]+[.]?[0-9]*|[.][0-9]+)(?:[ed][-+]?[0-9]+)?)|(?:inf)|(?:nan)))' + s1_bits = re.split(float_pat, s1) + s2_bits = re.split(float_pat, s2) + if len(s1_bits) != len(s2_bits): + return False + match = True + for bit1, bit2 in zip(s1_bits, s2_bits): + bit1 = bit1.strip() + bit2 = bit2.strip() + try: + f1 = float(bit1) + f2 = float(bit2) + if not (abs(f1 - f2) <= tol or (f1 != 0.0 and abs((f1 - f2) / f1) <= tol)): + match = False + except ValueError: + if bit1 != bit2: + match = False + return match + + def check_correctness(self, expected, got): + """True iff expected matches got with relaxed white space requirements. + Additionally, if the template parameter floattolerance is set and is + non-zero, the two strings will be split by a floating-point literal + pattern and the floating-point bits will be matched to within the + given absolute tolerance. + """ + expected_lines = expected.strip().splitlines() + got_lines = got.strip().splitlines() + if len(got_lines) != len(expected_lines): + return False + else: + for exp, got in zip(expected_lines, got_lines): + if not self.equal_strings(exp, got): + return False + return True + + +def sanitise(s, max_len=MAX_STRING_LENGTH): + """Replace non-printing chars with escape sequences, right-strip. + Limit s to max_len by snipping out bits in the middle. + """ + result = '' + if len(s) > max_len: + s = s[0: max_len // 2] + "\n*** ***\n" + s[-max_len // 2:] + lines = s.rstrip().splitlines() + for line in lines: + for c in line.rstrip() + '\n': + if c < ' ' and c != '\n': + if c == '\t': + c = r'\t' + elif c == '\r': + c = r'\r' + else: + c = r'\{:03o}'.format(ord(c)) + result += c + return result.rstrip() diff --git a/python3_stage1/__tester.py b/python3_stage1/__tester.py new file mode 100644 index 0000000..82e98f1 --- /dev/null +++ b/python3_stage1/__tester.py @@ -0,0 +1,347 @@ +"""The generic (multi-language) main testing class that does all the work - trial compile, style checks, + run and grade. +""" +from __resulttable import ResultTable +import html +import os +import re +import __languagetask as languagetask +import base64 + + +# Values of QUESTION.precheck field +PRECHECK_DISABLED = 0 +PRECHECK_EMPTY = 1 +PRECHECK_EXAMPLES = 2 +PRECHECK_SELECTED = 3 +PRECHECK_ALL = 4 + +# Values of testtype +TYPE_NORMAL = 0 +TYPE_PRECHECKONLY = 1 +TYPE_BOTH = 2 + +# Global message for when a test-suite timeout occurs +TIMEOUT_MESSAGE = """A timeout occurred when running the whole test suite as a single program. +This is usually due to an endless loop in your code but can also arise if your code is very inefficient +and the accumulated time over all tests is excessive. Please ask a tutor or your lecturer if you need help +with making your program more efficient.""" + + +def get_jpeg_b64(filename): + """Return the contents of the given file (assumed to be jpeg) as a base64 + encoded string in utf-8. + """ + with open(filename, 'br') as fin: + contents = fin.read() + + return base64.b64encode(contents).decode('utf8') + + +class Tester: + def __init__(self, params, testcases): + """Initialise the instance, given the test of template and global parameters plus + all the testcases. Parameters required by this base class and all subclasses are: + 'STUDENT_ANSWER': code submitted by the student + 'SEPARATOR': the string to be used to separate tests in the output + 'ALL_OR_NOTHING: true if grading is all-or-nothing + 'stdinfromextra': true if the test-case 'extra' field is to be used for + standard input rather than the usual stdin field + 'runtestssingly': true to force a separate run for each test case + 'stdinfromextra': true if the extra field is used for standard input (legacy use only) + 'testisbash': true if tests are bash command line(s) rather than the default direct execution + of the compiled program. This can be used to supply command line arguments. + + """ + self.student_answer = self.clean(params['STUDENT_ANSWER']) + self.separator = params['SEPARATOR'] + self.all_or_nothing = params['ALL_OR_NOTHING'] + self.params = params + self.testcases = self.filter_tests(testcases) + self.result_table = ResultTable(params) + self.result_table.set_header(self.testcases) + + # It is assumed that in general subclasses will prefix student code by a prelude and + # postfix it by a postlude. + self.prelude = '' + self.prelude_length = 0 + self.postlude = '' + + self.task = None # SUBCLASS MUST DEFINE THIS + + def filter_tests(self, testcases): + """Return the relevant subset of the question's testcases. + This will be all testcases not marked precheck-only if it's not a precheck or all testcases if it is a + precheck and the question precheck is set to "All", or the appropriate subset in all other cases. + """ + if not self.params['IS_PRECHECK']: + return [test for test in testcases if test.testtype != TYPE_PRECHECKONLY] + elif self.params['QUESTION_PRECHECK'] == PRECHECK_ALL: + return testcases + elif self.params['QUESTION_PRECHECK'] == PRECHECK_EMPTY: + return [] + elif self.params['QUESTION_PRECHECK'] == PRECHECK_EXAMPLES: + return [test for test in testcases if test.useasexample] + elif self.params['QUESTION_PRECHECK'] == PRECHECK_SELECTED: + return [test for test in testcases if test.testtype in [TYPE_PRECHECKONLY, TYPE_BOTH]] + + def style_errors(self): + """Return a list of all the style errors. Implementation is language dependent. + Default is no style checking. + """ + return [] + + def single_program_build_possible(self): + """Return true if and only if the current configuration permits a single program to be + built and tried containing all tests. It should be true for write-a-program questions and + conditionally true for other types of questions that allow a "combinator" approach, + dependent on the presence of stdins in tests and other such conditions. + """ + raise NotImplementedError("Tester must have a single_program_build_possible method") + + def adjust_error_line_nums(self, error): + """Given a runtime error message, adjust it as may be required by the + language, e.g. adjusting line numbers + """ + raise NotImplementedError("Tester must have an adjust_error_line_nums method") + + def single_run_possible(self): + """Return true if a single program has been built and it is possible to use that in a single run + with all tests. + """ + return (self.task.executable_built + and not self.params['runtestssingly'] + and not self.result_table.has_stdins + and not self.params['testisbash']) + + def make_test_postlude(self, testcases): + """Return the postlude testing code containing all the testcode from + the given list of testcases (which may be the full set or a singleton list). + A separator must be printed between testcase outputs.""" + raise NotImplementedError("Tester must have a make_test_postlude method") + + def trial_compile(self): + """This function is the first check on the syntactic correctness of the submitted code. + It is called before any style checks are done. For compiled languages it should generally + call the standard language compiler on the student submitted code with any required prelude + added and, if possible, all tests included. CompileError should be raised if the compile fails, + which will abort all further testing. + If possible a complete ready-to-run executable should be built as well; if this succeeds, the + LanguageTasks 'executable_built' attribute should be set. This should be possible for write-a-program + questions or for write-a-function questions when there is no stdin data in any of the tests. + + Interpreted languages should perform what syntax checks are possible using the standard language tools. + If those checks succeeded, they should also attempt to construct a source program that incorporates all + the different tests (the old "combinator" approach) and ensure the task's 'executable_built' attribute + is True. + + The following implementation is sufficient for standard compiled languages like C, C++, Java. It + may need overriding for other languages. + """ + if self.single_program_build_possible(): + self.setup_for_test_runs(self.testcases) + make_executable = True + else: + self.postlude = '' + self.task.set_code(self.prelude + self.student_answer, self.prelude_length) + make_executable = False + + self.task.compile(make_executable) # Could raise CompileError + + def setup_for_test_runs(self, tests): + """Set the code and prelude length as appropriate for a run with all the given tests. May be called with + just a singleton list for tests if single_program_build_possible has returned false or if testing with + multiple tests has given exceptions. + This implementation may need to be overridden, e.g. if the student code should follow the test code, as + say in Matlab scripts. + """ + self.postlude = self.make_test_postlude(tests) + self.task.set_code(self.prelude + self.student_answer + self.postlude, self.prelude_length) + + def run_all_tests(self): + """Run all the tests, leaving self.ResultTable object containing all test results. + Can raise CompileError or RunError if things break. + If any runtime errors occur on the full test, drop back to running tests singly. + """ + done = False + if self.single_run_possible(): + # We have an executable ready to go, with no stdins or other show stoppers + output, error = self.task.run_code() + output = output.rstrip() + '\n' + error = error.strip() + '\n' + + # Generate a result table using all available test data. + results = output.split(self.separator + '\n') + errors = error.split(self.separator + '\n') + if len(results) == len(errors): + merged_results = [] + for result, error in zip(results, errors): + result = result.rstrip() + '\n' + if error.strip(): + adjusted_error = self.adjust_error_line_nums(error.rstrip()) + result += '\n*** RUN ERROR ***\n' + adjusted_error + merged_results.append(result) + + missed_tests = len(self.testcases) - len(merged_results) + + for test, output in zip(self.testcases, merged_results): + self.result_table.add_row(test, output) + + self.result_table.tests_missed(missed_tests) + if self.task.timed_out: + self.result_table.record_global_error(TIMEOUT_MESSAGE) + done = True + + if not done: + # Something broke. We will need to run each test case separately + self.task.executable_built = False + self.result_table.reset() + + if not done: + # If a single run isn't appropriate, do a separate run for each test case. + build_each_test = not self.task.executable_built + for i_test, test in enumerate(self.testcases): + if build_each_test: + self.setup_for_test_runs([test]) + self.task.compile(True) + standard_input = test.extra if self.params['stdinfromextra'] else test.stdin + if self.params['testisbash']: + output, error = self.task.run_code(standard_input, test.testcode) + else: + output, error = self.task.run_code(standard_input) + adjusted_error = self.adjust_error_line_nums(error.rstrip()) + self.result_table.add_row(test, output, adjusted_error) + if error and self.params['abortonerror']: + self.result_table.tests_missed(len(self.testcases) - i_test - 1) + break + + def compile_and_run(self): + """Phase one of the test operation: do a trial compile and then, if all is well and it's not a precheck, + continue on to run all tests. + Return a tuple mark, errors where mark is a fraction in 0 - 1 and errors is a list of all the errors. + self.test_results contains all the test details. + """ + mark = 0 + errors = [] + + # Do a trial compile, then a style check. If all is well, run the code + try: + self.trial_compile() + + if not self.params['nostylechecks']: + errors = self.style_errors() + if not errors: + if self.params['IS_PRECHECK'] and self.params['QUESTION_PRECHECK'] <= 1: + mark = 1 + else: + self.run_all_tests() + max_mark = sum(test.mark for test in self.testcases) + mark = self.result_table.get_mark() / max_mark # Fractional mark 0 - 1 + except languagetask.CompileError as err: + adjusted_error = self.adjust_error_line_nums(str(err).rstrip()) + errors.append("COMPILE ERROR\n" + adjusted_error) + except languagetask.RunError as err: + adjusted_error = self.adjust_error_line_nums(str(err).rstrip()) + errors.append('RUN ERROR\n' + adjusted_error) + return mark, errors + + def prerun_hook(self): + """A hook for subclasses to do initial setup or code hacks etc + Returns a list of errors, to which other errors are appended + """ + return [] + + def get_all_images_html(self): + """Search the current directory for images named _image.*(Expected|Got)(\d+).png. + For each such file construct an html img element with the data encoded + in a dataurl. + If we're running the sample answer, always return [] - images will be + picked up when we run the actual answer. + Returns a list of tuples (img_elements, column_name, row_number) where + column_name is either 'Expected' or 'Got', defining in which result table + column the image belongs and row number is the row (0-origin, excluding + the header row). + """ + images = [] + if self.params.get('running_sample_answer', False): + return [] + if self.params['imagewidth'] is not None: + width_spec = " width={}".format(self.params['imagewidth']) + else: + width_spec = "" + files = sorted(os.listdir('.')) + for filename in files: + match = re.match(r'_image[^.]*\.(Expected|Got)\.(\d+).png', filename) + if match: + image_data = get_jpeg_b64(filename) + img_template = '' + img_html = img_template.format(width_spec, image_data) + column = match.group(1) # Name of column + row = int(match.group(2)) # 0-origin row number + images.append((img_html, column, row)) + return images + + def test_code(self): + """The "main program" for testing. Returns the test outcome, ready to be printed by json.dumps""" + errors = self.prerun_hook() + if errors: + mark = 0 + else: + mark, errors = self.compile_and_run() + + outcome = {"fraction": mark} + + error_text = '\n'.join(errors) + # TODO - check if error line numbers are still being corrected in C and matlab + if self.params['IS_PRECHECK']: + if mark == 1: + prologue = "

Passed 🙂

" + else: + prologue = "

Failed, as follows.

" + elif errors: + prologue = "

Pre-run checks failed

\n" + else: + prologue = "" + + if prologue: + outcome['prologuehtml'] = prologue + self.htmlize(error_text) + + epilogue = '' + images = self.get_all_images_html() + if images: + for (image, column, row) in images: + self.result_table.add_image(image, column, row) + outcome['columnformats'] = self.result_table.get_column_formats() + + if len(self.result_table.table) > 1: + outcome['testresults'] = self.result_table.get_table() + outcome['showdifferences'] = True + + if self.result_table.global_error: + epilogue += "

Run Error

{}
".format( + self.htmlize(self.result_table.global_error)) + + if self.result_table.aborted: + epilogue = outcome.get('epiloguehtml', '') + ( + "
Testing was aborted due to runtime errors.
") + + if self.result_table.missing_tests != 0: + template = "
{} tests not run due to previous errors.
" + epilogue += template.format(self.result_table.missing_tests) + + if self.result_table.failed_hidden: + epilogue += "
One or more hidden tests failed.
" + + if epilogue: + outcome['epiloguehtml'] = epilogue + return outcome + + @staticmethod + def clean(code): + """Return the given code with trailing white space stripped from each line""" + return '\n'.join([line.rstrip() for line in code.split('\n')]) + '\n' + + @staticmethod + def htmlize(message): + """An html version of the given error message""" + return '
' + html.escape(message) + '
' if message else '' diff --git a/python3_stage1/__watchdog.py b/python3_stage1/__watchdog.py new file mode 100644 index 0000000..b40ae7a --- /dev/null +++ b/python3_stage1/__watchdog.py @@ -0,0 +1,27 @@ +#!/usr/bin/python +# file: watchdog.py +# license: MIT License +# From https://dzone.com/articles/simple-python-watchdog-timer + +import signal + +class Watchdog(Exception): + def __init__(self, time): + """Set up a timer alarm to go off in 'time' secs.""" + self.time = time + + def __enter__(self): + """Called on entering a 'with' block""" + signal.signal(signal.SIGALRM, self.handler) + signal.alarm(self.time) + + def __exit__(self, type, value, traceback): + """Exiting the with block. Cancel the watchdog""" + signal.alarm(0) + + def handler(self, signum, frame): + """Alarm went off. Raise Watchdog exception""" + raise self + + def __str__(self): + return "Watchdog timer expired after {} secs".format(self.time) diff --git a/python3_stage1/pytester.py b/python3_stage1/pytester.py new file mode 100644 index 0000000..7b169d6 --- /dev/null +++ b/python3_stage1/pytester.py @@ -0,0 +1,232 @@ +"""The main python-program testing class that does all the work - style checks, + run and grade. A subclass of the generic tester. + Since each test can by run within the current instance of Python using + an exec, we avoid the usual complication of combinators by running + each test separately regardless of presence of stdin, testcode, etc. +""" +import __pytask as pytask +import re +from __tester import Tester +from __pystylechecker import StyleChecker + + +class PyTester(Tester): + def __init__(self, params, testcases): + """Initialise the instance, given the test of template and global parameters plus + all the testcases. Parameters relevant to this class are all those listed for the Tester class plus + 'extra' which takes the values 'pretest' or 'posttest' (the other possible value, 'stdin', has been + handled by the main template). + Additionally the support classes like stylechecker and pyparser need their + own params - q.v. + """ + super().__init__(params, testcases) # Most of the task is handed by the generic tester + + # Py-dependent attributes + self.task = pytask.PyTask(params) + self.prelude = '' + + if params['isfunction']: + if not self.has_docstring(): + self.prelude = '"""Dummy docstring for a function"""\n' + + if params['usesmatplotlib']: + self.prelude += '\n'.join([ + 'import os', + 'import matplotlib as _mpl', + '_mpl.use("Agg")', + 'from __plottools import print_plot_info', + ]) + '\n' + self.params['pylintoptions'].append("--disable=ungrouped-imports") + + if params['usesnumpy']: + self.prelude += 'import numpy as np\n' + self.params['pylintoptions'].append("--disable=unused-import,ungrouped-imports") + self.params['pylintoptions'].append("--extension-pkg-whitelist=numpy") + + for import_string in params['imports']: + if ' ' not in import_string: + self.prelude += 'import ' + import_string + '\n' + else: + self.prelude += import_string + '\n' + + if params['prelude'] != '': + self.prelude += '\n' + params['prelude'].rstrip() + '\n' + + try: + with open('_prefix.py') as prefix: + prefix_code = prefix.read() + self.prelude += prefix_code.rstrip() + '\n' + + except FileNotFoundError: + pass + + self.prelude_length = len(self.prelude.splitlines()) + if self.has_docstring() and self.prelude_length > 0: + # If we insert prelude in front of the docstring, pylint will + # give a missing docstring error. Our horrible hack solution is + # to insert an extra docstring at the start and turn off the + # resulting 'string statement has no effect' error. + self.prelude = '"""Dummy docstring for a function"""\n' + self.prelude + self.prelude_length += 1 + self.params['pylintoptions'].append("--disable=W0105") + self.style_checker = StyleChecker(self.prelude, self.params['STUDENT_ANSWER'], self.params) + + def has_docstring(self): + """True if the student answer has a docstring, which means that, + when stripped, it starts with a string literal. + """ + prog = self.params['STUDENT_ANSWER'].lstrip() + return prog.startswith('"') or prog.startswith("'") + + def style_errors(self): + """Return a list of all the style errors.""" + try: + # Style-check the program without any test cases or other postlude added + errors = self.style_checker.style_errors() + except Exception as e: + error_text = '*** Unexpected error while runner precheckers. Please report ***\n' + str(e) + errors = [error_text] + errors = [self.adjust_error_line_nums(error) for error in errors] + + if len(errors) == 0: + try: + errors = self.style_checker.local_errors() # Note: prelude not included so don't adjust line nums + except Exception as e: + error_text = '*** Unexpected error while doing local style checks. Please report ***\n' + str(e) + errors = [error_text] + + check_for_passive = (self.params['warnifpassiveoutput'] and self.params['isfunction']) + if len(errors) == 0 and check_for_passive and self.passive_output(): + errors.append("Your code was not expected to generate any output " + + "when executed stand-alone.\nDid you accidentally include " + + "your test code?") + + return errors + + def prerun_hook(self): + """A hook for subclasses to do initial setup or code hacks etc + Returns a list of errors, to which other errors are appended. + In this class we use it to perform required hacks to disable + calls to main. If the call to main_hacks fails, assume the code + is bad and will get flagged by pylint in due course. + """ + try: + return self.main_hacks() + except: + return [] + + def passive_output(self): + """ Return the passive output from the student answer code + This is essentially a "dry run" of the code. + """ + code = self.prelude + self.params['STUDENT_ANSWER'] + if self.params['usesmatplotlib']: + code += '\n'.join([ + 'figs = _mpl.pyplot.get_fignums()', + 'if figs:', + ' print(f"{len(figs)} figures found")' + ]) + '\n' + task = pytask.PyTask(self.params, code) + task.compile() + captured_output, captured_error = task.run_code() + return (captured_output + '\n' + captured_error).strip() + + def make_test_postlude(self, testcases): + """Return the code that follows the student answer containing all the testcode + from the given list of testcases, which should always be of length 1 + (because we don't bother trying to combine all the tests into a + single run in Python) + """ + assert len(testcases) == 1 + if self.params['notest']: + return '' + test = testcases[0] + tester = '' + if self.params['globalextra'] and self.params['globalextra'] == 'pretest': + tester += self.params['GLOBAL_EXTRA'] + '\n' + if test.extra and self.params['extra'] == 'pretest': + tester += test.extra + '\n' + if test.testcode: + tester += test.testcode.rstrip() + '\n' + if self.params['globalextra'] and self.params['globalextra'] == 'posttest': + tester += self.params['GLOBAL_EXTRA'] + '\n' + if test.extra and self.params['extra'] == 'posttest': + tester += test.extra + '\n' + + if self.params['usesmatplotlib']: + if self.params.get('running_sample_answer', False): + column = 'Expected' + else: + column = 'Got' + test_num = len(self.result_table.table) - 1 # 0-origin test number from result table + tester += '\n'.join([ + 'figs = _mpl.pyplot.get_fignums()', + 'for fig in figs:', + ' _mpl.pyplot.figure(fig)', + ' row = {}'.format(test_num), + ' column = "{}"'.format(column), + ' _mpl.pyplot.savefig("_image{}.{}.{}.png".format(fig, column, row), bbox_inches="tight")', + ' _mpl.pyplot.close(fig)' + ]) + '\n' + return tester + + def single_program_build_possible(self): + """We avoid all the complication of trying to run all tests in + a single subprocess run by using exec to run each test singly. + """ + return False + + def adjust_error_line_nums(self, error): + """Subtract the prelude length of all line numbers in the given error message + """ + error_patterns = [ + (r'(.*.* \(syntax-error\).*)', []), + (r'(.*File ".*", line +)(\d+)(, in .*)', [2]), + (r'(.*: *)(\d+)(, *\d+:.*\(.*line +)(\d+)(\).*)', [2, 4]), + (r'(.*: *)(\d+)(, *\d+:.*\(.*\).*)', [2]), + (r'(.*:)(\d+)(:\d+: [A-Z]\d+: .*line )(\d+)(.*)', [2, 4]), + (r'(.*:)(\d+)(:\d+: [A-Z]\d+: .*)', [2]), + ] + output_lines = [] + for line in error.splitlines(): + for pattern, line_group_nums in error_patterns: + match = re.match(pattern, line) + if match: + line = '' + for i, group in enumerate(match.groups(), 1): + if i in line_group_nums: + linenum = int(match.group(i)) + adjusted = linenum - self.prelude_length + line += str(adjusted) + else: + line += group + break + + output_lines.append(line) + return '\n'.join(output_lines) + + def main_hacks(self): + """Modify the code to be tested if params stripmain or stripmainifpresent' + are specified. Returns a list of errors encountered while so doing. + """ + errors = [] + if self.params['stripmain'] or self.params['stripmainifpresent']: + main_calls = self.style_checker.find_function_calls('main') + if self.params['stripmain'] and main_calls == []: + errors.append("No call to main() found") + else: + student_lines = self.student_answer.split('\n') + for (line, depth) in main_calls: + if depth == 0: + main_call = student_lines[line] + if not re.match(' *main\(\)', main_call): + errors.append(f"Illegal call to main().\n" + + "main should not take any parameters and should not return anything.") + else: + student_lines[line] = main_call.replace( + "main", "pass # Disabled call to main") + else: + student_lines[line] += " # We've let you call main here." + self.params['STUDENT_ANSWER'] = self.student_answer = '\n'.join(student_lines) + '\n' + + return errors diff --git a/python3_stage1/questions-Quiz2021-UOC_PROTOTYPE_python3_stage1-20210802-1644.xml b/python3_stage1/questions-Quiz2021-UOC_PROTOTYPE_python3_stage1-20210802-1644.xml new file mode 100644 index 0000000..80cd1c8 --- /dev/null +++ b/python3_stage1/questions-Quiz2021-UOC_PROTOTYPE_python3_stage1-20210802-1644.xml @@ -0,0 +1,532 @@ + + + + + + UOC_PROTOTYPE_python3_stage1 + + + Prototype for a COSC121 Python3 question that is checked by pylint before being executed. Other style checks are also implemented.

+

It can take the following template parameters.

+
    +
  • +

    abortonerror: true to abort testing when a runtime error occurs. Default: true

    +
  • +
  • +

    allowglobals: set this to true to allow global variables (i.e. to allow lowercase globals, not just "constants"). Default: false.

    +
  • +
  • +

    allownestedfunctions: set this to true to allow functions to be declared with a non-global scope. Default: false.

    +
  • +
  • +

    +
    +
    banglobalcode: If true, no global assignment (except global constants), for, while and if constructs are allowed. Default: true
    +
    +

    +
  • +
  • +

    checktemplateparams: set this false to bypass the usual check for validity of template params (e.g. when doing randomisation, although prefixing the extra template params with '_' is preferred).

    +
  • +
  • +

    echostandardinput. If false, the standard builtin Python input function will be used. Otherwise, it will be replaced with a version that echoes the prompt to standard output to mimic the behaviour observed when + standard input comes from the keyboard. Default: True

    +
  • +
  • +

    extra: should be a string, one of "", "pretest" or "posttest". If set and not empty, the TEST.extra field is inserted into the program before or after TEST.testcode for the values "pretest" and "posttest" respectively. Default: + ""

    +
  • +
  • +

    floattolerance: a floating point number which, if defined and non-None, changes the test for correct output as follows. The expected and got outputs are both right-stripped then broken into + lines. If the number of lines don't match, the answer is deemed wrong. Then (after compressing white space to a single character if strictwhitespace is false) the got and expected outputs + are compared line for line. Each line is split by a regular expression pattern that matches any floating point number or integer and the two lines are compared token by token. If both tokens are numbers they must be equal to within a given + absolute or relative error of floattolerance. Otherwise they must match exactly. The absolute error is the absolute difference between the two numbers, the relative error is the ratio of the absolute difference + to the expected. If floattolerance is 0.0 the effect is to treat ints as floats, e.g.  1 and 1.0 will be deemed equal. Default: None +

    +
  • +
  • +

    globalextra: should be a string, one of "", "pretest" or "posttest". If set and not empty, the QUESTION.globalextra field is inserted into the program before or after TEST.testcode for the values "pretest" and "posttest" respectively. + If TEST.extra and QUESTION.globalextra are both being inserted before the test or both are being inserted after the test, the globalextra precedes the TEST.extra. Default: ""

    +
  • +
+
    +
  • +

    imagewidth: if this is given it sets the width in pixels of any matplotlib images inserted into the result table. Height is automatically scaled to match. Otherwise the image is inserted unscaled. Ignored unless usesmatplotlib is + true. Default: None.

    +
  • +
  • +

    imports: this is a list of python import strings. Each string is either just a python module name or a full python import string. If just name is given, the import statement is simply "import name", otherwise + the import string is used as given. For example:

    +
    { "imports": ["math", "from blah import thing as twaddle"] }
    +

    Imports go at the very start of the generated program. This mechanism can be used to import test support functions, too, and is preferred over the use of a _prefix.py file.

    +
  • +
  • +

    isfunction: unless this is explicitly set to false, or the student's code already begins with a docstring, a dummy module docstring will be inserted at the start of the program.  Also, if isfunction is + true, the supplied code will be run stand-alone to check if it generates any output and an error message will be generated if it does. Thus, if your question is of the "write a program" variety, you should set this to false. Otherwise + omit it. Default: true.

    +
  • +
  • +

    maxfunctionlength: this is the maximum number of statements that a function body can contain. Statements within statements are counted. Blank lines and comments aren't statements.  This is a more-reliable alternative + to the pylint max-statements parameter, which behaves strangely at times. 

    +
  • +
  • +

    maxnumconstants: the maximum number of constants (i.e. uppercase globals) allowed. An integer, defaulting to 4.

    +
  • +
  • +

    maxoutputbytes: the maximum allowed number of output bytes. Default 10000.

    +
  • +
  • +

    maxstringlength: the maximum allowed length of the output string or error string in the result table. Strings longer than this have their inner content snipped out. An integer defaulting to 2000.

    +
  • +
  • +

    norun: if set to true, the normal execution of the student's code will not take place. Any test code provided will however still be run.

    +
  • +
  • +

    nostylechecks: true to suppress all normal style checking, including the checkers listed in "precheckers". Default: false

    +
  • +
  • +

    notest: if present and set to true, the test code will not be inserted into the code to be executed. Its role is then just as documentation for the student (as it still appears in the result table).

    +
  • +
  • parsonsproblemthreshold: if a wrong answer is submitted and the number of submissions (Checks) is greater than or equal to this value (parsonsproblemthreshold) the student is presented with a link that, if clicked, will expose the author's answer with all indentation removed and the order scrambled.

  • +
  • +

    precheckers: a list of the names of programs to be run when prechecking the correctness of the code. Currently only "pylint" and "mypy" are supported. Default: ["pylint"].

    +
  • +
  • +

    prelude: a possibly multi-line string that is inserted into the file after any imports and other template-generated code but before the student answer (and before the _prefix.py file, if supplied).

    +
  • +
  • +

    proscribedbuiltins: this is a list of the Python built-in functions that cannot be used. Default: ["exec", "eval"].

    +
  • +
  • +

    proscribedconstructs: this is a list of Python constructs (if, while, def, slice, listcomprehension, etc) that must not appear in the student's program.

    +
  • +
  • +

    proscribedfunctions: this is a list of functions (sum, product, etc) that must not appear in the student's program. Default: []

    +
  • +
  • +

    proscribedsubstrings: this is a list of strings that must not appear anywhere in the student's program (even in comments). Default: []

    +
  • +
  • pylintoptions. A list of strings to be added to the default list of options to pylint (relevant only if "pylint" is specified as one of the precheckers). For example, the Template parameters string in the question authoring form + might be set to +
    {"isfunction": false, "pylintoptions":["--max-statements=20","--max-args=3"]}
    to suppress the insertion of a dummy module docstring at the start and to set the maximum number of statements and arguments for each function to 20 and 3 respectively. Default options: +

    +
      +
    • "--disable=C0303,C0325,C0330,R0903,R0915,star-args,unbalanced-tuple-unpacking,consider-using-enumerate,simplifiable-if-statement,consider-iterating-dictionary,trailing-newlines"
    • +
    • "--enable=C0326"
    • +
    • "--good-names=i,j,k,n,s,c,_"
    • +
    +
  • +
  • +

    requiredconstructs: this is a list of Python constructs (if, while, def, etc) that must appear in the student's program. Default: []

    +
  • +
  • +

    requiredfunctiondefinitions: this is a list of the names of the functions that must be defined within the student's program. Default: []

    +
  • +
  • +

    requiredfunctioncalls: this is a list of the names of functions that must be explicitly called within the student's code

    +
  • +
  • +

    requiredsubstrings: this is either a list of strings that must appear somewhere in the students code. Or a list of json objects with the keys "string", "pattern" and "errormessage". Only one of "string" or "pattern" + should be supplies. "String" corresponds to a string that must appear in the students code and "pattern" corresponds to a python regular expression that must match somewhere in the students code. "errormessage" is the feedback that will be + given to students when they fail this on precheck.

    +
  • +
  • +

    requiretypehints: if True all functions must have type hints for all parameters and the return type. Default: False

    +
  • +
  • +

    restrictedfiles: this specifies which files the students program is allowed to open. It is dictionary with two optional keys 'onlyallow' and 'disallow'. Each of these should map to a list of files that are allowed to be opened + and filenames that are not allowed to be opened. The filenames in the lists can be a regex.
    Default: +

    +
    {"disallow": ["__.*", "prog.*", "pytester.py"]
    +

    +
  • +
  • +

    restrictedmodules: A dictionary that specifies what modules are to be restricted. Keys are the names of modules and the values are a dictionary with two keys 'onlyallow' and 'disallow'. Each of these is a list of the names of + objects within the module which are allowed or disallowed. The names of objects in these lists can be a regex.  This is a runtime check only, not part of style checker.
    Default:

    +
     "restrictedmodules": {
    +    "builtins": {"onlyallow": []},
    +    "imp": {"onlyallow": []},
    +    "importlib": {"onlyallow": []},
    +    "os": {"disallow": ["system", "_exit", "_.*"]},
    +    "subprocess": {"onlyallow": []},
    +    "sys": {"onlyallow": []},
    +}
    +

    +
  • +
  • +

    runextra: if set (to any value) the Extra Template Data is added to the program as test code before the usual testcode. [Deprecated: use the extra parameter instead.]

    +
  • +
  • showfeedbackwhenright: If true then if a student provides a valid solution then the student is presented with an option to see the question authors solution.
    Default: false
  • +
  • +

    strictwhitespace: by default when checking correctness trailing blank lines and trailing white space on each line are ignored but otherwise white space must match exactly. If this parameter is set to false, white space within + a line may vary, i.e., multiple spaces are treated as 1 space. Default: true

    +
  • +
  • +

    stripmain: if set to true, the program is expected to contain a global invocation of the main function, which is a line starting "main()". That line is deleted from the program. If the line is not present a "Missing call to main" + exception is raised.

    +
  • +
  • +

    stripmainifpresent: if set to true and the program contains a global invocation of a main function, which is a line starting "main()", that line is deleted from the program. Otherwise nothing happens (cf stripmain).

    +
  • +
  • +

    suppresspassiveoutput: if set to true, any output generated by the student code even without any CodeRunner tests being run is ignored. This can be used, for example, to ignore output from any test code the student has included and/or to + ignore the main output from a "write a program question". Only the output generated by CodeRunner tests will be displayed and marked. Default: false.

    +
  • +
  • +

    timeout: number of seconds allowed for each test case. Default: 5 secs. Be careful to ensure that the total time for all test cases can not exceed totaltimeout, particularly if abortonerror is + false.

    +
  • +
  • +

    totaltimeout: total number of seconds allowed for the whole run. Cannot exceed the maximum allowed by Jobe, which is 50 seconds (and which is the default value for this parameter).

    +
  • +
  • +

    useanswerfortests: if true, a run with the sample answer precedes the run with the student answer and the results from the sample answer are used for correctness testing but only if no expected output is supplied. + However, because this takes place at runtime, this doesn't work for "Use as example" tests, for which the expected output must be supplied by the question author.

    +
  • +
  • +

    usesmatplotlib: if true, header text is inserted at the start of the program to switch matlab graph output to use the non-interactive 'Agg' backend, which writes images to disk an .PNGs. After each test, the current state + of the pyplot figure is saved to a new file. When all tests have been run and graded, the set of image files is inserted row-by-row into the result table with each figure below any text in the cell. For this to work correctly at least the + first test must create a figure. The image is not graded - it is provided only for reference, so usually the test code will need to extract and display attributes of the current figure independently. See also the template parameters useanswerfortests, + which results in the expected images being inserted into the table too and imagewidth which sets the width (and hence height by uniform scaling) to a desired number of pixels. Note that if usesmatplotlib is + selected, most of the pylint options relating to imports (ordering, reimporting, positioning etc) are disabled. Also, you may need to increase the timeout value for the question.

    Also, if usesmatplotlib is true, a + function  + print_plot_info(data_type, x_samples=None, show_xlims=False, show_ylims=False, show_colour=False, show_xticklabels=None, show_yticklabels=False) is made available for use in the test code or post-test extra. This prints various + properties of the current plot for grading purposes. data_type should be one of 'points', 'lines' or 'bars'. In the case of 'lines', the 'x_samples' can also be supplied, as a set of abscissae at which the plotted line should be read out. The y values are read out using a second-order interpolation, and are printed to 2 decimal digits of accuracy. If x_samples is not supplied, the first 5 and last 5 points only are displayed. The show_[x,y]lims parameters control whether or not the x and y axis limits, respectively, should be printed. If show_xticklabels is None, the x-axis labels are displayed for bar charts not for lines. Setting it True or False forces display on or off. Similarly for show_yticklabels except that the default is False and None is not defined.

    Default + (for usesmatplotlib): false.  +

    +
  • +
  • +

    usesnumpy: if true, the line import numpy as np is inserted at the start of the program, and the usual check for unused imports is turned off. Additionally, since numpy is used in a mathematical + context where it is hard to define what variables name might be legitimate, the checking for valid names by pylint is disabled.

    +
  • +
  • +

    warnifpassiveoutput: if set to true and isfunction is also true, generate a style error if the student's code seems to produce output even without any CodeRunner tests being executed. This is probably the + result of the student pasting test code as well as requested function(s) into their answer. Default: true

    +
  • +
+

Also, if a file named '_prefix.py' appears in the working directory (i.e. has been attached to the question), the code in that file is inserted into the executable program after any imports and other template-generated code but before the student answer. + However, the use of an explicit import statement is preferred.

]]>
+
+ + + + 1 + 0 + 0 + + python3_stage1 + 2 + 1 + 0, 10, 20, ... + 1 + 0 + 0 + 60 + 100 + + + 1 + + + 1 + 1 + + 1 + #\n|ms]]> + python3 + + jobesandbox + TemplateGrader + 50 + 1500 + + + 0 + twig + 0 + {} + 0 + ace + + 0 + 0 + 10240 + + + 1 + +PGRpdiBjbGFzcz0iY29kZXJ1bm5lci10ZXN0LXJlc3VsdHMgYmFkIj4KICAgIDxhIGNsYXNzPSJidG4gYnRuLWxpbmsgY29kZXJ1bm5lci1zY3JhbWJsZWQtc29sdXRpb24tbGluayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6I0ZDQyI+U2hvdyBzY3JhbWJsZWQgYXV0aG9yJ3Mgc29sdXRpb248L2E+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJjb2RlcnVubmVyLXNjcmFtYmxlZC1hdXRob3JzLXNvbHV0aW9uIGNvbGxhcHNlIiBleHBhbmRlZD0iZmFsc2UiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjhweCI+CiAgICA8cHJlIGNsYXNzPSJjb2RlLWhpZ2hsaWdodCI+JXM8L3ByZT4KPC9kaXY+CjxzY3JpcHQ+CiAgICB3aW5kb3cuY29kZXJ1bm5lcl9zb2x1dGlvbl9saW5rX2NsaWNrZWQgPSB3aW5kb3cuY29kZXJ1bm5lcl9zb2x1dGlvbl9saW5rX2NsaWNrZWQgfHwgZnVuY3Rpb24oc3JjKSB7CiAgICAgICAgdmFyIHF1ZXN0aW9uID0gc3JjLnRhcmdldC5jbG9zZXN0KCdkaXYuc3BlY2lmaWNmZWVkYmFjaycpOwogICAgICAgIHZhciBzb2x1dGlvbl9kaXYgPSBxdWVzdGlvbi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjb2RlcnVubmVyLXNjcmFtYmxlZC1hdXRob3JzLXNvbHV0aW9uJylbMF07CiAgICAgICAgdmFyIHNvbHV0aW9uX2xpbmsgPSBxdWVzdGlvbi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjb2RlcnVubmVyLXNjcmFtYmxlZC1zb2x1dGlvbi1saW5rJylbMF07CiAgICAgICAgdmFyIGNvZGUgPSBxdWVzdGlvbi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjb2RlLWhpZ2hsaWdodCcpWzBdOwoKICAgICAgICBpZiAoIWNvZGUuY2xhc3NMaXN0LmNvbnRhaW5zKCdoYXMtaGlnaGxpZ2h0JykpIHsKICAgICAgICAgICAgdmFyIGhpZ2hsaWdodCA9IHdpbmRvdy5hY2UucmVxdWlyZSgiYWNlL2V4dC9zdGF0aWNfaGlnaGxpZ2h0Iik7CiAgICAgICAgICAgIGhpZ2hsaWdodChjb2RlLCB7CiAgICAgICAgICAgICAgICBtb2RlOiAiYWNlL21vZGUvcHl0aG9uIiwKICAgICAgICAgICAgICAgIHNob3dHdXR0ZXI6IGZhbHNlCiAgICAgICAgICAgIH0sIGZ1bmN0aW9uKGhpZ2hsaWdodGVkKSB7CiAgICAgICAgICAgICAgICBjb2RlLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2FjZV9zdGF0aWNfaGlnaGxpZ2h0JylbMF0uc3R5bGVbJ2ZvbnQtc2l6ZSddID0gIjE0cHgiOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgY29kZS5jbGFzc0xpc3QuYWRkKCdoYXMtaGlnaGxpZ2h0Jyk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGlmICghJChzb2x1dGlvbl9kaXYpLmhhc0NsYXNzKCdjb2xsYXBzaW5nJykpIHsKICAgICAgICAgICAgaWYgKCQoc29sdXRpb25fZGl2KS5hdHRyKCJleHBhbmRlZCIpID09PSAidHJ1ZSIpIHsKICAgICAgICAgICAgICAgIHNvbHV0aW9uX2xpbmsuaW5uZXJIVE1MID0gIlNob3cgc2NyYW1ibGVkIGF1dGhvcidzIHNvbHV0aW9uIjsKICAgICAgICAgICAgICAgICQoc29sdXRpb25fZGl2KS5jb2xsYXBzZSgnaGlkZScpOwogICAgICAgICAgICAgICAgJChzb2x1dGlvbl9kaXYpLmF0dHIoImV4cGFuZGVkIiwgImZhbHNlIik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzb2x1dGlvbl9saW5rLmlubmVySFRNTCA9ICJIaWRlIHNjcmFtYmxlZCBhdXRob3IncyBzb2x1dGlvbiI7CiAgICAgICAgICAgICAgICAkKHNvbHV0aW9uX2RpdikuY29sbGFwc2UoJ3Nob3cnKTsKICAgICAgICAgICAgICAgICQoc29sdXRpb25fZGl2KS5hdHRyKCJleHBhbmRlZCIsICJ0cnVlIik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICB2YXIgY29kZXJ1bm5lcl9hbGxfbGlua3MgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjb2RlcnVubmVyLXNjcmFtYmxlZC1zb2x1dGlvbi1saW5rJyk7CiAKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY29kZXJ1bm5lcl9hbGxfbGlua3MubGVuZ3RoOyBpKyspIHsKICAgICAgICB2YXIgZWwgPSBjb2RlcnVubmVyX2FsbF9saW5rc1tpXTsKICAgICAgICBpZiAoIWVsLmNsYXNzTGlzdC5jb250YWlucygnaGFzLWNsaWNrLWhhbmRsZXInKSkgewogICAgICAgICAgICBlbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHdpbmRvdy5jb2RlcnVubmVyX3NvbHV0aW9uX2xpbmtfY2xpY2tlZCk7CiAgICAgICAgICAgIGVsLmNsYXNzTGlzdC5hZGQoJ2hhcy1jbGljay1oYW5kbGVyJyk7CiAgICAgICAgfQogICAgfSAgICAKPC9zY3JpcHQ+Cgo= +PGRpdiBjbGFzcz0iY29kZXJ1bm5lci10ZXN0LXJlc3VsdHMgZ29vZCI+CiAgICA8YSBjbGFzcz0iYnRuIGJ0bi1saW5rIGNvZGVydW5uZXItc29sdXRpb24tbGluayIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6I0NGQyI+U2hvdyBhdXRob3IncyBzb2x1dGlvbjwvYT4KPC9kaXY+CjxkaXYgY2xhc3M9ImNvZGVydW5uZXItYXV0aG9ycy1zb2x1dGlvbiBjb2xsYXBzZSIgZXhwYW5kZWQ9ImZhbHNlIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4cHgiPgogICAgPHByZSBjbGFzcz0iY29kZS1oaWdobGlnaHQiPiVzPC9wcmU+CjwvZGl2Pgo8c2NyaXB0PgogICAgd2luZG93LmNvZGVydW5uZXJfc29sdXRpb25fbGlua19jbGlja2VkID0gd2luZG93LmNvZGVydW5uZXJfc29sdXRpb25fbGlua19jbGlja2VkIHx8IGZ1bmN0aW9uKHNyYykgewogICAgICAgIHZhciBxdWVzdGlvbiA9IHNyYy50YXJnZXQuY2xvc2VzdCgnZGl2LnNwZWNpZmljZmVlZGJhY2snKTsKICAgICAgICB2YXIgc29sdXRpb25fZGl2ID0gcXVlc3Rpb24uZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY29kZXJ1bm5lci1hdXRob3JzLXNvbHV0aW9uJylbMF07CiAgICAgICAgdmFyIHNvbHV0aW9uX2xpbmsgPSBxdWVzdGlvbi5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjb2RlcnVubmVyLXNvbHV0aW9uLWxpbmsnKVswXTsKICAgICAgICB2YXIgY29kZSA9IHF1ZXN0aW9uLmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ2NvZGUtaGlnaGxpZ2h0JylbMF07CgogICAgICAgIGlmICghY29kZS5jbGFzc0xpc3QuY29udGFpbnMoJ2hhcy1oaWdobGlnaHQnKSkgewogICAgICAgICAgICB2YXIgaGlnaGxpZ2h0ID0gd2luZG93LmFjZS5yZXF1aXJlKCJhY2UvZXh0L3N0YXRpY19oaWdobGlnaHQiKTsKICAgICAgICAgICAgaGlnaGxpZ2h0KGNvZGUsIHsKICAgICAgICAgICAgICAgIG1vZGU6ICJhY2UvbW9kZS9weXRob24iLAogICAgICAgICAgICAgICAgc2hvd0d1dHRlcjogZmFsc2UKICAgICAgICAgICAgfSwgZnVuY3Rpb24oaGlnaGxpZ2h0ZWQpIHsKICAgICAgICAgICAgICAgIGNvZGUuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnYWNlX3N0YXRpY19oaWdobGlnaHQnKVswXS5zdHlsZVsnZm9udC1zaXplJ10gPSAiMTRweCI7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjb2RlLmNsYXNzTGlzdC5hZGQoJ2hhcy1oaWdobGlnaHQnKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgaWYgKCEkKHNvbHV0aW9uX2RpdikuaGFzQ2xhc3MoJ2NvbGxhcHNpbmcnKSkgewogICAgICAgICAgICBpZiAoJChzb2x1dGlvbl9kaXYpLmF0dHIoImV4cGFuZGVkIikgPT09ICJ0cnVlIikgewogICAgICAgICAgICAgICAgc29sdXRpb25fbGluay5pbm5lckhUTUwgPSAiU2hvdyBhdXRob3IncyBzb2x1dGlvbiI7CiAgICAgICAgICAgICAgICAkKHNvbHV0aW9uX2RpdikuY29sbGFwc2UoJ2hpZGUnKTsKICAgICAgICAgICAgICAgICQoc29sdXRpb25fZGl2KS5hdHRyKCJleHBhbmRlZCIsICJmYWxzZSIpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc29sdXRpb25fbGluay5pbm5lckhUTUwgPSAiSGlkZSBhdXRob3IncyBzb2x1dGlvbiI7CiAgICAgICAgICAgICAgICAkKHNvbHV0aW9uX2RpdikuY29sbGFwc2UoJ3Nob3cnKTsKICAgICAgICAgICAgICAgICQoc29sdXRpb25fZGl2KS5hdHRyKCJleHBhbmRlZCIsICJ0cnVlIik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICB2YXIgY29kZXJ1bm5lcl9hbGxfbGlua3MgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdjb2RlcnVubmVyLXNvbHV0aW9uLWxpbmsnKTsKIAogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjb2RlcnVubmVyX2FsbF9saW5rcy5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBlbCA9IGNvZGVydW5uZXJfYWxsX2xpbmtzW2ldOwogICAgICAgIGlmICghZWwuY2xhc3NMaXN0LmNvbnRhaW5zKCdoYXMtY2xpY2staGFuZGxlcicpKSB7CiAgICAgICAgICAgIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgd2luZG93LmNvZGVydW5uZXJfc29sdXRpb25fbGlua19jbGlja2VkKTsKICAgICAgICAgICAgZWwuY2xhc3NMaXN0LmFkZCgnaGFzLWNsaWNrLWhhbmRsZXInKTsKICAgICAgICB9CiAgICB9ICAgIAo8L3NjcmlwdD4KCg== +IiIiVGhlIGdlbmVyaWMgTGFuZ3VhZ2VUYXNrLCBzdWJjbGFzc2VzIG9mIHdoaWNoIG1hbmFnZSBjb21waWxpbmcgYW5kIGV4ZWN1dGluZwogICBjb2RlIGluIGEgcGFydGljdWxhciBsYW5ndWFnZS4KIiIiCmZyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lCgpXQVRDSERPR19GUkVFQk9BUkQgPSAxCgpjbGFzcyBDb21waWxlRXJyb3IoRXhjZXB0aW9uKToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBlcnJvcl9tZXNzYWdlKToKICAgICAgICBFeGNlcHRpb24uX19pbml0X18oc2VsZiwgZXJyb3JfbWVzc2FnZSkKCgpjbGFzcyBSdW5FcnJvcihFeGNlcHRpb24pOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIGVycm9yX21lc3NhZ2U9JycpOgogICAgICAgIEV4Y2VwdGlvbi5fX2luaXRfXyhzZWxmLCBlcnJvcl9tZXNzYWdlKQoKY2xhc3MgTGFuZ3VhZ2VUYXNrOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHBhcmFtcywgY29kZT1Ob25lKToKICAgICAgICAiIiJJbml0aWFsaXNlIHRoZSBvYmplY3QsIHJlY29yZGluZyB0aGUgcGFyYW1ldGVycyB0aGF0IHdpbGwgY29udHJvbCBjb21waWxhdGlvbiBhbmQKICAgICAgICAgICBydW5uaW5nIHBsdXMgdGhlIGNvZGUgaWYgc3VwcGxpZWQuIENvZGUgbWF5IGJlIGFsdGVybmF0aXZlbHkgYmUgc3VwcGxpZWQgbGF0ZXIgYnkKICAgICAgICAgICBjYWxscyB0byBzZXRfY29kZS4KICAgICAgICAgICBzZWxmLnBhcmFtcyBpcyB0aGUgZGljdGlvbmFyeSBvZiB0ZW1wbGF0ZSAmIGdsb2JhbCBwYXJhbWV0ZXJzIC0gbGFuZ3VhZ2Ugc3BlY2lmaWMuCiAgICAgICAgIiIiCiAgICAgICAgc2VsZi5wYXJhbXMgPSBwYXJhbXMKICAgICAgICBzZWxmLmNvZGUgPSBjb2RlCiAgICAgICAgc2VsZi5leGVjdXRhYmxlX2J1aWx0ID0gRmFsc2UKICAgICAgICBzZWxmLmNvbXBpbGVfZXJyb3JfbWVzc2FnZSA9IE5vbmUKICAgICAgICBzZWxmLmVycm9yX21lc3NhZ2Vfb2Zmc2V0ID0gMAogICAgICAgIHNlbGYuc3RkZXJyID0gJycKICAgICAgICBzZWxmLnN0ZG91dCA9ICcnCiAgICAgICAgc2VsZi5zdGFydF90aW1lID0gZGF0ZXRpbWUubm93KCkKICAgICAgICBzZWxmLnRpbWVkX291dCA9IEZhbHNlCiAgICAgICAgaWYgJ3RvdGFsdGltZW91dCcgbm90IGluIHBhcmFtczoKICAgICAgICAgICAgc2VsZi5wYXJhbXNbJ3RvdGFsdGltZW91dCddID0gMzAgIyBTZWNzCgogICAgZGVmIHNlY29uZHNfcmVtYWluaW5nKHNlbGYpOgogICAgICAgICIiIlRoZSBudW1iZXIgb2Ygc2Vjb25kcyBvZiBleGVjdXRpb24gdGltZSByZW1haW5pbmcgYmVmb3JlIHRoZSB3YXRjaGRvZyB0aW1lciBnb2VzIG9mZi4KICAgICAgICAgICBUaGUgd2F0Y2hkb2cgdGltZXIgZ29lcyBvZmYgMSBzZWNvbmQgYmVmb3JlIHJ1bmd1YXJkIGtpbGxzIHRoZSBqb2IgKGFzIGRldGVybWluZWQgYnkgdGhlICd0aW1lb3V0JyBwYXJhbWV0ZXIpLgogICAgICAgICIiIgogICAgICAgIHRfZWxhcHNlZCA9IChkYXRldGltZS5ub3coKSAtIHNlbGYuc3RhcnRfdGltZSkudG90YWxfc2Vjb25kcygpCiAgICAgICAgcmV0dXJuIHNlbGYucGFyYW1zWyd0b3RhbHRpbWVvdXQnXSAtIHRfZWxhcHNlZCAtIFdBVENIRE9HX0ZSRUVCT0FSRAoKICAgIGRlZiBzZXRfY29kZShzZWxmLCBjb2RlLCBlcnJvcl9tZXNzYWdlX29mZnNldD0wKToKICAgICAgICAiIiJTZXQgdGhlIGNvZGUgdG8gYmUgdXNlZCBmb3Igc3Vic2VxdWVudCBjb21waWxpbmcgYW5kIHJ1bm5pbmcuIFRoZSBvcHRpb25hbCBlcnJvcl9tZXNzYWdlX29mZnNldAogICAgICAgICAgIGlzIGEgbnVtYmVyIHRvIGJlIHN1YnRyYWN0ZWQgZnJvbSBhbnkgZXJyb3IgbWVzc2FnZXMgZ2VuZXJhdGVkIGJ5IGNvbXBpbGUgYW5kIHJ1bl9jb2RlIGNhbGxzLgogICAgICAgICAgIEV4YWN0bHkgaG93IChvciBldmVuICdpZicpIGl0IGlzIHVzZWQgaXMgbGFuZ3VhZ2UgZGVwZW5kZW50LgogICAgICAgICIiIgogICAgICAgIHNlbGYuY29kZSA9IGNvZGUKICAgICAgICBzZWxmLmVycm9yX21lc3NhZ2Vfb2Zmc2V0ID0gZXJyb3JfbWVzc2FnZV9vZmZzZXQKCiAgICBkZWYgY29tcGlsZShzZWxmLCBtYWtlX2V4ZWN1dGFibGU9RmFsc2UpOgogICAgICAgICIiIkNvbXBpbGUgdGhlIGN1cnJlbnRseSBzZXQgY29kZSwgZWl0aGVyIHRvIGFuIG9iamVjdCBmaWxlIG9yCiAgICAgICAgICAgdG8gYW4gZXhlY3V0YWJsZSBmaWxlIGRlcGVuZGluZyBvbiB0aGUgZ2l2ZW4gbWFrZV9leGVjdXRhYmxlIHBhcmFtZXRlci4KICAgICAgICAgICBBZGp1c3QgYW55IGVycm9yIG1lc3NhZ2UgYnkgc3VidHJhY3RpbmcgZXJyb3JfbWVzc2FnZV9vZmZzZXQuCiAgICAgICAgICAgUmFpc2UgQ29tcGlsZUVycm9yIGlmIHRoZSBjb2RlIGRvZXMgbm90CiAgICAgICAgICAgY29tcGlsZSwgd2l0aCB0aGUgY29tcGlsYXRpb24gZXJyb3IgbWVzc2FnZSB3aXRoaW4gdGhlIGV4Y2VwdGlvbgogICAgICAgICAgIGFuZCBhbHNvIHJlY29yZGVkIGluIHNlbGYuY29tcGlsZV9lcnJvcl9tZXNzYWdlLgogICAgICAgICAgIE5vIHJldHVybiB2YWx1ZS4KICAgICAgICAiIiIKICAgICAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yKCJjb21waWxlIG5vdCBpbXBsZW1lbnRlZCBieSBjb25jcmV0ZSBjbGFzcyIpCgogICAgZGVmIGRpc2NhcmRfZXhlY3V0YWJsZShzZWxmKToKICAgICAgICAiIiJDYWxsZWQgaWYgc29tZXRoaW5nIGJyZWFrcyBpbiB0aGUgZXhlY3V0YWJsZSBhbmQgaXQgd2lsbCBuZWVkIHJlYnVpbGRpbmcKICAgICAgICAgICAod2l0aCBkaWZmZXJlbnQgc291cmNlLCBwcmVzdW1hYmx5KQogICAgICAgICIiIgogICAgICAgIHNlbGYuZXhlY3V0YWJsZV9idWlsdCA9IEZhbHNlCgogICAgZGVmIHJ1bl9jb2RlKHNlbGYsIHN0YW5kYXJkX2lucHV0PU5vbmUsIGJhc2hfY29tbWFuZD1Ob25lKToKICAgICAgICAiIiJSdW4gdGhlIGNvZGUgaW4gdGhlIGV4ZWN1dGFibGUgcHJvZ3JhbSB0aGF0IGEgY2FsbCB0byBjb21waWxlIGlzIGFzc3VtZWQKICAgICAgICAgICB0byBoYXZlIGNyZWF0ZWQsIHVzaW5nIHRoZSBnaXZlbiBzdGFuZGFyZCBpbnB1dC4KICAgICAgICAgICBJZiBhIGJhc2hfY29tbWFuZCBpcyBzdXBwbGllZCBpdCB1c2VkIGFzIGdpdmVuLgogICAgICAgICAgIE90aGVyd2lzZSB0aGUgY29tbWFuZCB0byBiZSBleGVjdXRlZCBpcyB0aGUgY29tcGlsZWQgZXhlY3V0YWJsZS4KICAgICAgICAgICBSZXR1cm5zIGEgdHVwbGUgb2YgdGhlIG91dHB1dCBmcm9tIHRoZQogICAgICAgICAgIHJ1biBhbmQgYSBzdGRlcnIgKG9yIGEgZGVyaXZhdGl2ZSB0aGVyZW9mKSBzdHJpbmcuIFRob3NlIHR3byB2YWx1ZXMKICAgICAgICAgICBhcmUgYWxzbyByZWNvcmRlZCBpbiBzZWxmLnN0ZG91dCBhbmQgc2VsZi5zdGRlcnIgcmVzcGVjdGl2ZWx5LgogICAgICAgICIiIgogICAgICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IoInJ1bl9jb2RlIG5vdCBpbXBsZW1lbnRlZCBieSBjb25jcmV0ZSBjbGFzcyIp +IiIiRGVmaW5lIHN1cHBvcnQgZnVuY3Rpb25zIGZvciB0ZXN0aW5nIG9mIG1hdHBsb3RsaWIgcXVlc3Rpb25zLgogICBUaGUgbWFpbiBmdW5jdGlvbiBpcyBwcmludF9wbG90X2luZm8sIHdoaWNoIGRpc3BsYXlzIHN1aXRhYmx5IGZvcm1hdHRlZAogICBkYXRhIGFib3V0IHRoZSBjdXJyZW50IG1hdHBsb3RsaWIgcGxvdC4KCiAgIFRoaXMgbW9kdWxlIHdvcmtzIG9ubHkgaWYgaW1wb3J0ZWQgKmFmdGVyKiBhIGNhbGwgdG8gbWF0cGxvdGxpYmcudXNlKCJBZ2ciKSBoYXMKICAgYmVlbiBkb25lLgoiIiIKaW1wb3J0IG51bXB5IGFzIG5wCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQKZnJvbSBtYXRwbG90bGliIGltcG9ydCBjb2xvcnMgYXMgY29sb3JzCmZyb20gc2NpcHkgaW1wb3J0IGludGVycG9sYXRlCgpNQVhfTEFCRUxfTEVOR1RIID0gNjAgICMgVXNlIG11bHRpbGluZSBkaXNwbGF5IGlmIHRoZSB0aWNrIGxhYmVsIHN0cmluZyBsZW5ndGggZXhjZWVkcyB0aGlzCgpkZWYgbXlfaW50ZXJwb2xhdGUoZGF0YSwgeHMpOgogICAgIiIiUmV0dXJuIHRoZSBzcGxpbmUgaW50ZXJwb2xhdGVkIGxpc3Qgb2YgKHgsIHkpIHZhbHVlcyBhdCBhYnNjaXNzYSB4cywgZ2l2ZW4KICAgICAgIGEgbGlzdCBvZiAoeCwgeSkgcGFpcnMKICAgICIiIgogICAgZGVmIGxpbmVhcih4LCB4MCwgeTAsIHgxLCB5MSk6CiAgICAgICAgcmV0dXJuIHkwICsgKHggLSB4MCkvKHgxIC0geDApICogKHkxIC0geTApCiAgICAKICAgIGlmIGxlbihkYXRhWzosMF0pID09IDI6CiAgICAgICAgeDAsIHkwID0gZGF0YVswXVswXSwgZGF0YVswXVsxXQogICAgICAgIHgxLCB5MSA9IGRhdGFbLTFdWzBdLCBkYXRhWy0xXVsxXQogICAgICAgIHJldHVybiBbKHgsIGxpbmVhcih4LCB4MCwgeTAsIHgxLCB5MSkpIGZvciB4IGluIHhzXQogICAgZWxzZTogIyBjdWJpYwogICAgICAgIHRjayA9IGludGVycG9sYXRlLnNwbHJlcChkYXRhWzosMF0sIGRhdGFbOiwxXSwgcz0wKSAjIEN1YmljIHNwbGluZSBpbnRlcnBvbGF0b3IKICAgICAgICByZXR1cm4gemlwKHhzLCBpbnRlcnBvbGF0ZS5zcGxldih4cywgdGNrKSkgICMgRXZhbHVhdGUgYXQgcmVxdWlyZWQgeCB2YWx1ZXMKCgpkZWYgZm10X2Zsb2F0X3BhaXIocCk6CiAgICAiIiJBIGZvcm1hdHRlZCBwb2ludCBvciBvdGhlciBwYWlyIG9mIGZsb2F0aW5nLXBvaW50IG51bWJlcnMiIiIKICAgIHJldHVybiBmIih7cFswXTouMmZ9LCB7cFsxXTouMmZ9KSIKCgpkZWYgdGlja19mbXQodGljayk6CiAgICAiIiJGb3JtYXQgYSB0aWNrIGxhYmVsLCB3aGljaCBtYXkgYmUgZWl0aGVyIGEgc3RyaW5nIG9yIGEgZmxvYXQuIElmIGl0J3MKICAgICAgIGEgZmxvYXQsIHRyeSB0byBmb3JtYXQgaXQgYXMgYW4gaW50LCBvdGhlcndpc2UgZm9ybWF0IGl0IHRvIDIgZGVjaW1hbAogICAgICAgcGxhY2VzLgogICAgIiIiCiAgICBpZiBpc2luc3RhbmNlKHRpY2ssIHN0cik6CiAgICAgICAgcmV0dXJuIHRpY2sKICAgIGVsaWYgZmxvYXQoaW50KHRpY2spKSA9PSB0aWNrOgogICAgICAgIHJldHVybiBzdHIoaW50KHRpY2spKQogICAgZWxzZToKICAgICAgICByZXR1cm4gZiJ7dGljazouMmZ9IgogICAgCiAgICAKZGVmIG5vcm1hbGlzZV9jb2xvdXIoY29sb3VyKToKICAgICIiIkdpdmVuIGEgbWF0cGxvdGxpYiBjb2xvdXIsIGNvbnZlcnQgdG8gYSBzdGFuZGFyaXNlZCBmb3JtYXQiIiIKICAgIHJnYiA9IGNvbG9ycy50b19yZ2IoY29sb3VyKQogICAgcmV0dXJuIGYiUkdCKHtyZ2JbMF06MC4yZn0sIHtyZ2JbMV06MC4yZn0sIHtyZ2JbMl06MC4yZn0pIgoKCmRlZiBwcmludF9saW5lcyhzdWJwbG90LCB4X3NhbXBsZXMsIHNob3dfY29sb3VyLCBoYXNfbGVnZW5kKToKICAgICIiIlByaW50IGFsbCBsaW5lcyBpbiB0aGUgcGxvdCBzaG93aW5nIHkgdmFsdWVzIGludGVycGxvbGF0ZWQgYXQgdGhlIGdpdmVuIHggc2FtcGxlIHBvaW50cywKICAgICAgIGlmIG5vdCBOb25lLiBPdGhlcndpc2UgcHJpbnQganVzdCB0aGUgZmlyc3QgNSBhbmQgbGFzdCA1IHBvaW50cy4gQWxzbwogICAgICAgc2hvdyBsaW5lIGNvbG91cnMgaWYgc2hvd19jb2xvdXIgaXMgVHJ1ZS4KICAgICIiIgogICAgbGluZXMgPSBzdWJwbG90LmdldF9saW5lcygpCiAgICBpZiBsZW4obGluZXMpID09IDA6CiAgICAgICAgcHJpbnQoIk5vIHBsb3R0ZWQgbGluZXMgZm91bmQiKQogICAgICAgIHJldHVybgogICAgbXVsdGlsaW5lcyA9IGxlbihsaW5lcykgPiAxCiAgICBpZiBtdWx0aWxpbmVzOgogICAgICAgIHByaW50KGYie2xlbihsaW5lcyl9IHNlcGFyYXRlIHBsb3RzIGZvdW5kIikKICAgIGZvciBpLCBsaW5lIGluIGVudW1lcmF0ZShsaW5lcywgMSk6CiAgICAgICAgaWYgbXVsdGlsaW5lczoKICAgICAgICAgICAgcHJpbnQoZiJMaW5lIHtpfToiKQogICAgICAgIGlmIHNob3dfY29sb3VyOgogICAgICAgICAgICBwcmludCgiQ29sb3I6Iiwgbm9ybWFsaXNlX2NvbG91cihsaW5lLmdldF9jb2xvcigpKSkKICAgICAgICBwcmludCgiTWFya2VyOiIsIGxpbmUuZ2V0X21hcmtlcigpKQogICAgICAgIHByaW50KCJMaW5lIHN0eWxlOiIsIGxpbmUuZ2V0X2xpbmVzdHlsZSgpKQogICAgICAgIGxhYmVsID0gbGluZS5nZXRfbGFiZWwoKQogICAgICAgIGlmIGhhc19sZWdlbmQgYW5kIGxhYmVsOgogICAgICAgICAgICBwcmludCgiTGFiZWw6IiwgbGFiZWwpCiAgICAgICAgZGF0YSA9IGxpbmUuZ2V0X3h5ZGF0YSgpCiAgICAgICAgaWYgeF9zYW1wbGVzIGlzIG5vdCBOb25lOgogICAgICAgICAgICBwcmludChmIkZpcnN0IHBvaW50OiB7Zm10X2Zsb2F0X3BhaXIoZGF0YVswXSl9IikKICAgICAgICAgICAgcHJpbnQoZiJMYXN0IHBvaW50OiB7Zm10X2Zsb2F0X3BhaXIoZGF0YVstMV0pfSIpCiAgICAgICAgICAgIHByaW50KGYiSW50ZXJwb2xhdGluZyBsaW5lIGF0IHNlbGVjdGVkIHggdmFsdWVzOiIpCiAgICAgICAgICAgIGludGVycG9sYXRlZCA9IG15X2ludGVycG9sYXRlKGRhdGEsIHhfc2FtcGxlcykKICAgICAgICAgICAgZm9yIHAgaW4gaW50ZXJwb2xhdGVkOgogICAgICAgICAgICAgICAgcHJpbnQoZm10X2Zsb2F0X3BhaXIocCkpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJpbnQoZiJOdW0gcG9pbnRzOiB7bGVuKGRhdGEpfSIpCiAgICAgICAgICAgIG4gPSBtaW4obGVuKGRhdGEpLCA1KQogICAgICAgICAgICBwb2ludHMgPSAnXG4gICAgJy5qb2luKGZtdF9mbG9hdF9wYWlyKHApIGZvciBwIGluIGRhdGFbOm5dKQogICAgICAgICAgICBwcmludChmIkZpcnN0IHtufSBwb2ludHM6XG4gICAge3BvaW50c30iKQogICAgICAgICAgICBsYXN0X24gPSBtaW4obGVuKGRhdGEpIC0gbiwgNSkKICAgICAgICAgICAgaWYgbGFzdF9uOgogICAgICAgICAgICAgICAgcG9pbnRzID0gJ1xuICAgICcuam9pbihmbXRfZmxvYXRfcGFpcihwKSBmb3IgcCBpbiBkYXRhWy1sYXN0X246XSkKICAgICAgICAgICAgICAgIHByaW50KGYiTGFzdCB7bGFzdF9ufSBwb2ludHM6XG4gICAge3BvaW50c30iKQogICAgICAgIGlmIG11bHRpbGluZXM6CiAgICAgICAgICAgIHByaW50KCkKCgpkZWYgaW5fcmFuZ2UobGFiZWxzLCBsaW1pdHMpOgogICAgIiIiUmV0dXJuIHRoZSBsaXN0IG9mIGF4aXMgbGFiZWxzLCBmaWx0ZXJlZCB0byBpbmNsdWRlIG9ubHkgdGhvc2Ugd2l0aGluCiAgICAgICB0aGUgZ2l2ZW4gbGltaXRzIChtaW4sIG1heCkuIElmIGFueSBvZiB0aGUgYXhpcyBsYWJlbHMgYXJlIG5vbi1udW1lcmljCiAgICAgICB0aGUgbGlzdCBpcyByZXR1cm5lZCB1bmNoYW5nZWQuCiAgICAiIiIKICAgIHRyeToKICAgICAgICBjbGlwcGVkX2xhYmVscyA9IFtdCiAgICAgICAgZm9yIHMgaW4gbGFiZWxzOgogICAgICAgICAgICBzX29yaWcgPSBzCiAgICAgICAgICAgIGlmIGlzaW5zdGFuY2Uocywgc3RyKToKICAgICAgICAgICAgICAgIHMgPSBzLnJlcGxhY2UoJ+KIkicsICctJykKICAgICAgICAgICAgaWYgbGltaXRzWzBdIDw9IGZsb2F0KHMpIDw9IGxpbWl0c1sxXToKICAgICAgICAgICAgICAgIGNsaXBwZWRfbGFiZWxzLmFwcGVuZChzX29yaWcpCiAgICAgICAgcmV0dXJuIGNsaXBwZWRfbGFiZWxzCiAgICBleGNlcHQgVmFsdWVFcnJvcjoKICAgICAgICByZXR1cm4gbGFiZWxzCgoKZGVmIHByaW50X2JhcnMoc3VicGxvdCwgc2hvd19jb2xvdXIpOgogICAgIiIiUHJpbnQgYSBsaXN0IG9mIGFsbCBiYXJzIiIiCiAgICBwcmludCgiQmFyczoiKQogICAgYmFycyA9IHN1YnBsb3QucGF0Y2hlcwogICAgaWYgYmFycyBhbmQgc2hvd19jb2xvdXI6CiAgICAgICAgcHJpbnQoZiJGaXJzdCBiYXIgY29sb3VyOiB7bm9ybWFsaXNlX2NvbG91cihiYXJzWzBdLmdldF9mYWNlY29sb3IoKSl9IikKICAgIGZvciBpLCBiYXIgaW4gZW51bWVyYXRlKHN1YnBsb3QucGF0Y2hlcyk6CiAgICAgICAgcHJpbnQoZiJCYXJ7aX06IHggPSB7aW50KGJhci5nZXRfeHkoKVswXSArIGJhci5nZXRfd2lkdGgoKSAvIDIpfSBoZWlnaHQgPSB7YmFyLmdldF9oZWlnaHQoKTouMmZ9IikKICAgICAgICAKICAgICAgICAKZGVmIHRpY2tfbGFiZWxfdGV4dChsYWJlbHMpOgogICAgIiIiUmV0dXJuIGEgc3RyaW5nIHN1aXRhYmxlIGZvciBkaXNwbGF5aW5nIHRpY2sgbGFiZWxzIiIiCiAgICBsYWJlbF90ZXh0ID0gJywgJy5qb2luKGxhYmVscykKICAgIGlmIGxlbihsYWJlbF90ZXh0KSA+IE1BWF9MQUJFTF9MRU5HVEg6CiAgICAgICAgbGFiZWxfdGV4dCA9ICdcbicuam9pbihsYWJlbHMpCiAgICByZXR1cm4gbGFiZWxfdGV4dCAgIAoKCmRlZiBwcmludF9wbG90X2luZm8oZGF0YV90eXBlLCB4X3NhbXBsZXM9Tm9uZSwKICAgICAgICAgICAgICAgICAgICBzaG93X3hsaW09RmFsc2UsIHNob3dfeWxpbT1GYWxzZSwKICAgICAgICAgICAgICAgICAgICBzaG93X2NvbG91cj1GYWxzZSwKICAgICAgICAgICAgICAgICAgICBzaG93X3h0aWNrbGFiZWxzPU5vbmUsICAjIERlZmF1bHQgaXMgVHJ1ZSBmb3IgYmFyIGNoYXJzLCBGYWxzZSBvdGhlcndpc2UKICAgICAgICAgICAgICAgICAgICBzaG93X3l0aWNrbGFiZWxzPUZhbHNlCiAgICAgICAgICAgICAgICAgICAgKToKICAgICIiIk91dHB1dCBrZXkgYXR0cmlidXRlcyBvZiBjdXJyZW50IHBsb3QsIGFzIGRlZmluZWQgYnkgcGx0LmdjYSgpLgogICAgICAgZGF0YV90eXBlIG11c3QgYmUgb25lIG9mICdwb2ludHMnLCAnbGluZXMnIG9yICdiYXJzJywgdG8gcHJpbnQgdGhlCiAgICAgICBhcHByb3ByaWF0ZSB0eXBlIG9mIGRhdGEuCiAgICAgICB4X3NhbXBsZXMsIG1lYW5pbmdmdWwgb25seSBpZiBkYXRhX3R5cGUgPSAnbGluZXMnLCBpcyBhIGxpc3Qgb2YgeCB2YWx1ZXMKICAgICAgIGF0IHdoaWNoIHRoZSBncmFwaCB5IHZhbHVlcyBzaG91bGQgYmUgcHJpbnRlZAogICAgIiIiCiAgICB0cnk6CiAgICAgICAgYXhlcyA9IHBsdC5nY2YoKS5nZXRfYXhlcygpCiAgICAgICAgdGV4dHMgPSBwbHQuZ2NmKCkudGV4dHMKICAgICAgICBpZiBsZW4oYXhlcykgPiAxOgogICAgICAgICAgICBwcmludChmIkZpZ3VyZSBoYXMge2xlbihheGVzKX0gc3VicGxvdHMiKQogICAgICAgIGlmIGxlbih0ZXh0cykgIT0gMDoKICAgICAgICAgICAgcHJpbnQoZiJTdXB0aXRsZToge3RleHRzWzBdLmdldF90ZXh0KCl9XG4iKQogICAgICAgIGZvciBpLCBjdXJyZW50X2F4ZXMgaW4gZW51bWVyYXRlKGF4ZXMsIDEpOgogICAgICAgICAgICBpZiBsZW4oYXhlcykgPiAxOgogICAgICAgICAgICAgICAgcHJpbnQoZiJTdWJwbG90IHtpfVxuLS0tLS0tLS0tIikKICAgICAgICAgICAgc3VicGxvdCA9IGN1cnJlbnRfYXhlcy5heGVzCiAgICAgICAgICAgIGhhc19sZWdlbmQgPSBzdWJwbG90LmdldF9sZWdlbmQoKSBpcyBub3QgTm9uZQogICAgICAgICAgICBwcmludCgiUGxvdCB0aXRsZTogJ3t9JyIuZm9ybWF0KGN1cnJlbnRfYXhlcy50aXRsZS5nZXRfdGV4dCgpKSkKICAgICAgICAgICAgcHJpbnQoIlgtYXhpcyBsYWJlbDogJ3t9JyIuZm9ybWF0KHN1YnBsb3QuZ2V0X3hsYWJlbCgpKSkKICAgICAgICAgICAgcHJpbnQoIlktYXhpcyBsYWJlbDogJ3t9JyIuZm9ybWF0KHN1YnBsb3QuZ2V0X3lsYWJlbCgpKSkKICAgICAgICAgICAgeGdyaWRsaW5lcyA9IHN1YnBsb3QuZ2V0X3hncmlkbGluZXMoKQogICAgICAgICAgICB5Z3JpZGxpbmVzID0gc3VicGxvdC5nZXRfeWdyaWRsaW5lcygpCiAgICAgICAgICAgIGdyaWR4X29uID0gbGVuKHhncmlkbGluZXMpID4gMCBhbmQgeGdyaWRsaW5lc1swXS5nZXRfdmlzaWJsZSgpCiAgICAgICAgICAgIGdyaWR5X29uID0gbGVuKHlncmlkbGluZXMpID4gMCBhbmQgeWdyaWRsaW5lc1swXS5nZXRfdmlzaWJsZSgpCiAgICAgICAgICAgIHByaW50KGYiKHgsIHkpIGdyaWQgbGluZXMgZW5hYmxlZDogKHtncmlkeF9vbn0sIHtncmlkeV9vbn0pIikKICAgICAgICAgICAgeGxpbSA9IHN1YnBsb3QuZ2V0X3hsaW0oKQogICAgICAgICAgICB5bGltID0gc3VicGxvdC5nZXRfeWxpbSgpCiAgICAgICAgICAgIGlmIHNob3dfeGxpbToKICAgICAgICAgICAgICAgIHByaW50KGYiWC1heGlzIGxpbWl0czoge2ZtdF9mbG9hdF9wYWlyKHhsaW0pfSIpCiAgICAgICAgICAgIGlmIHNob3dfeWxpbToKICAgICAgICAgICAgICAgIHByaW50KGYiWS1heGlzIGxpbWl0czoge2ZtdF9mbG9hdF9wYWlyKHlsaW0pfSIpCiAgICAgICAgICAgIGlmIGRhdGFfdHlwZSA9PSAncG9pbnRzJzoKICAgICAgICAgICAgICAgIHByaW50X2xpbmVzKHN1YnBsb3QsIE5vbmUsIHNob3dfY29sb3VyLCBoYXNfbGVnZW5kKQogICAgICAgICAgICBlbGlmIGRhdGFfdHlwZSA9PSAnbGluZXMnOgogICAgICAgICAgICAgICAgcHJpbnRfbGluZXMoc3VicGxvdCwgeF9zYW1wbGVzLCBzaG93X2NvbG91ciwgaGFzX2xlZ2VuZCkKICAgICAgICAgICAgZWxpZiBkYXRhX3R5cGUgPT0gJ2JhcnMnOgogICAgICAgICAgICAgICAgcHJpbnRfYmFycyhzdWJwbG90LCBzaG93X2NvbG91cikKCiAgICAgICAgICAgIGlmIHNob3dfeHRpY2tsYWJlbHMgb3IgKHNob3dfeHRpY2tsYWJlbHMgaXMgTm9uZSBhbmQgZGF0YV90eXBlID09ICdiYXJzJyk6CiAgICAgICAgICAgICAgICB4X3RpY2tfbGFiZWxzID0gW2xhYmVsLmdldF90ZXh0KCkgZm9yIGxhYmVsIGluIHN1YnBsb3QuZ2V0X3h0aWNrbGFiZWxzKCldCiAgICAgICAgICAgICAgICBpZiBhbGwobGFiZWwuc3RyaXAoKSA9PSAnJyBmb3IgbGFiZWwgaW4geF90aWNrX2xhYmVscyk6CiAgICAgICAgICAgICAgICAgICAgeF90aWNrX2xhYmVscyA9IFt0aWNrX2ZtdChwb3MpIGZvciBwb3MgaW4gc3VicGxvdC5nZXRfeHRpY2tzKCldCiAgICAgICAgICAgICAgICB4X3RpY2tfbGFiZWxzID0gaW5fcmFuZ2UoeF90aWNrX2xhYmVscywgeGxpbSkKICAgICAgICAgICAgICAgIHByaW50KCdcblgtYXhpcyB0aWNrIGxhYmVsczonKQogICAgICAgICAgICAgICAgcHJpbnQodGlja19sYWJlbF90ZXh0KHhfdGlja19sYWJlbHMpKQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIHNob3dfeXRpY2tsYWJlbHM6CiAgICAgICAgICAgICAgICB5X3RpY2tfbGFiZWxzID0gW2xhYmVsLmdldF90ZXh0KCkgZm9yIGxhYmVsIGluIHN1YnBsb3QuZ2V0X3l0aWNrbGFiZWxzKCldCiAgICAgICAgICAgICAgICBpZiBhbGwobGFiZWwuc3RyaXAoKSA9PSAnJyBmb3IgbGFiZWwgaW4geV90aWNrX2xhYmVscyk6CiAgICAgICAgICAgICAgICAgICAgeV90aWNrX2xhYmVscyA9IFt0aWNrX2ZtdChwb3MpIGZvciBwb3MgaW4gc3VicGxvdC5nZXRfeXRpY2tzKCldCiAgICAgICAgICAgICAgICB5X3RpY2tfbGFiZWxzID0gaW5fcmFuZ2UoeV90aWNrX2xhYmVscywgeWxpbSkKICAgICAgICAgICAgICAgIHByaW50KCJcblktYXhpcyB0aWNrIGxhYmVsczoiKQogICAgICAgICAgICAgICAgcHJpbnQodGlja19sYWJlbF90ZXh0KHlfdGlja19sYWJlbHMpKQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIGhhc19sZWdlbmQ6CiAgICAgICAgICAgICAgICBwcmludChmIkxlZ2VuZDogVHJ1ZSIpCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgaWYgbGVuKGF4ZXMpID4gMToKICAgICAgICAgICAgICAgIHByaW50KDQwICogIj0iKQogICAgICAgICAgICAgICAgcHJpbnQoKQogICAgICAgICAgICAgICAgCgogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBleGNlcHRpb246CiAgICAgICAgcHJpbnQoIkZhaWxlZCB0byBnZXQgcGxvdCBpbmZvOiIsIHN0cihleGNlcHRpb24pKQo= +IiIiQWxsIHRoZSBzdHlsZSBjaGVja2luZyBjb2RlIGZvciBQeXRob24zIiIiCgpmcm9tIGlvIGltcG9ydCBCeXRlc0lPCmltcG9ydCBvcwppbXBvcnQgc3VicHJvY2VzcwppbXBvcnQgYXN0CmltcG9ydCB0b2tlbml6ZQppbXBvcnQgdG9rZW4KaW1wb3J0IHJlCmltcG9ydCBzaHV0aWwKZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgZGVmYXVsdGRpY3QKCmNsYXNzIFN0eWxlQ2hlY2tlcjoKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwcmVsdWRlLCBzdHVkZW50X2Fuc3dlciwgcGFyYW1zKToKICAgICAgICBzZWxmLnByZWx1ZGUgPSBwcmVsdWRlCiAgICAgICAgc2VsZi5zdHVkZW50X2Fuc3dlciA9IHN0dWRlbnRfYW5zd2VyCiAgICAgICAgc2VsZi5wYXJhbXMgPSBwYXJhbXMKICAgICAgICBzZWxmLmZ1bmN0aW9uX2NhbGxfbWFwID0gTm9uZQogICAgICAgIHNlbGYuX3RyZWUgPSBOb25lCgogICAgQHByb3BlcnR5CiAgICBkZWYgdHJlZShzZWxmKToKICAgICAgICBpZiBzZWxmLl90cmVlIGlzIE5vbmU6CiAgICAgICAgICAgIHNlbGYuX3RyZWUgPSBhc3QucGFyc2Uoc2VsZi5zdHVkZW50X2Fuc3dlcikKICAgICAgICByZXR1cm4gc2VsZi5fdHJlZQoKICAgIGRlZiBzdHlsZV9lcnJvcnMoc2VsZik6CiAgICAgICAgIiIiUmV0dXJuIGEgbGlzdCBvZiBlcnJvcnMgZnJvbSBsb2NhbCBzdHlsZSBjaGVja3MgcGx1cyBweWxpbnQgYW5kL29yIG15cHkKICAgICAgICAiIiIKICAgICAgICBlcnJvcnMgPSBbXQogICAgICAgIHNvdXJjZSA9IG9wZW4oJ19fc291cmNlLnB5JywgJ3cnLCBlbmNvZGluZz0idXRmLTgiKQogICAgICAgIGNvZGVfdG9fY2hlY2sgPSBzZWxmLnByZWx1ZGUgKyBzZWxmLnN0dWRlbnRfYW5zd2VyCiAgICAgICAgcHJlbHVkZV9sZW4gPSBsZW4oc2VsZi5wcmVsdWRlLnNwbGl0bGluZXMoKSkKICAgICAgICBzb3VyY2Uud3JpdGUoY29kZV90b19jaGVjaykKICAgICAgICBzb3VyY2UuY2xvc2UoKQogICAgICAgIGVudiA9IG9zLmVudmlyb24uY29weSgpCiAgICAgICAgZW52WydIT01FJ10gPSBvcy5nZXRjd2QoKQogICAgICAgIHB5bGludF9vcHRzID0gc2VsZi5wYXJhbXMuZ2V0KCdweWxpbnRvcHRpb25zJyxbXSkKICAgICAgICBwcmVjaGVja2VycyA9IHNlbGYucGFyYW1zLmdldCgncHJlY2hlY2tlcnMnLCBbJ3B5bGludCddKQogICAgICAgIHJlc3VsdCA9ICcnCgogICAgICAgIGlmICdweWxpbnQnIGluIHByZWNoZWNrZXJzOgogICAgICAgICAgICB0cnk6ICAjIFJ1biBweWxpbnQKICAgICAgICAgICAgICAgIGNtZCA9ICdweXRob24zLjkgLW0gcHlsaW50ICcgKyAnICcuam9pbihweWxpbnRfb3B0cykgKyAnIF9fc291cmNlLnB5JwogICAgICAgICAgICAgICAgcmVzdWx0ID0gc3VicHJvY2Vzcy5jaGVja19vdXRwdXQoY21kLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGRlcnI9c3VicHJvY2Vzcy5TVERPVVQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXZlcnNhbF9uZXdsaW5lcz1UcnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnY9ZW52LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGVsbD1UcnVlKQogICAgICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgICAgICByZXN1bHQgPSBlLm91dHB1dAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAjIChtY3Q2MykgQWJvcnQgaWYgdGhlcmUgYXJlIGFueSBjb21tZW50cyBjb250YWluaW5nICdweWxpbnQ6Jy4KICAgICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgICAgICB0b2tlbml6ZXIgPSB0b2tlbml6ZS50b2tlbml6ZShCeXRlc0lPKHNlbGYuc3R1ZGVudF9hbnN3ZXIuZW5jb2RlKCd1dGYtOCcpKS5yZWFkbGluZSkKICAgICAgICAgICAgICAgICAgICBmb3IgdG9rZW5fdHlwZSwgdG9rZW5fdGV4dCwgKl8gaW4gdG9rZW5pemVyOgogICAgICAgICAgICAgICAgICAgICAgICBpZiB0b2tlbl90eXBlID09IHRva2VuaXplLkNPTU1FTlQgYW5kICdweWxpbnQ6JyBpbiB0b2tlbl90ZXh0OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiQ29tbWVudHMgY2FuIG5vdCBpbmNsdWRlICdweWxpbnQ6JyIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgIAogICAgICAgICAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjoKICAgICAgICAgICAgICAgICAgICBlcnJvcnMuYXBwZW5kKCJTb21ldGhpbmcgd2VudCB3cm9uZyB3aGlsZSBwYXJzaW5nIGNvbW1lbnRzLiBSZXBvcnQgdGhpcy4iKQoKICAgICAgICAgICAgaWYgIlVzaW5nIGNvbmZpZyBmaWxlIiBpbiByZXN1bHQ6CiAgICAgICAgICAgICAgICByZXN1bHQgPSAnXG4nLmpvaW4ocmVzdWx0LnNwbGl0bGluZXMoKVsxOl0pLnNwbGl0KCkKCiAgICAgICAgaWYgcmVzdWx0ID09ICcnIGFuZCAnbXlweScgaW4gcHJlY2hlY2tlcnM6CiAgICAgICAgICAgIGNvZGVfdG9fY2hlY2sgPSAnZnJvbSB0eXBpbmcgaW1wb3J0IExpc3QgYXMgbGlzdCwgRGljdCBhcyBkaWN0LCBUdXBsZSBhcyB0dXBsZSwgU2V0IGFzIHNldCwgQW55XG4nICsgY29kZV90b19jaGVjawogICAgICAgICAgICB3aXRoIG9wZW4oJ19fc291cmNlMi5weScsICd3JywgZW5jb2Rpbmc9J3V0Zi04JykgYXMgb3V0ZmlsZToKICAgICAgICAgICAgICAgIG91dGZpbGUud3JpdGUoY29kZV90b19jaGVjaykKICAgICAgICAgICAgY21kID0gJ3B5dGhvbjMuOCAtbSBteXB5IC0tbm8tZXJyb3Itc3VtbWFyeSAtLW5vLXN0cmljdC1vcHRpb25hbCBfX3NvdXJjZTIucHknCiAgICAgICAgICAgIHRyeTogIyBSdW4gbXlweQogICAgICAgICAgICAgICAgc3VicHJvY2Vzcy5jaGVja19vdXRwdXQoY21kLCAgIyBSYWlzZXMgYW4gZXhjZXB0aW9uIGlmIHRoZXJlIGFyZSBlcnJvcnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZGVycj1zdWJwcm9jZXNzLlNURE9VVCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXZlcnNhbF9uZXdsaW5lcz1UcnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52PWVudiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoZWxsPVRydWUpCiAgICAgICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgICAgIHJlc3VsdCA9IGUub3V0cHV0CiAgICAgICAgICAgICAgICBsaW5lX251bV9maXggPSBsYW1iZGEgbWF0Y2g6ICJMaW5lICIgKyBzdHIoaW50KG1hdGNoWzFdKSAtIDEgLSBwcmVsdWRlX2xlbikgKyBtYXRjaFsyXQogICAgICAgICAgICAgICAgcmVzdWx0ID0gcmUuc3ViKHInX19zb3VyY2UyLnB5OihcZCspKC4qKScsIGxpbmVfbnVtX2ZpeCwgcmVzdWx0KQoKICAgICAgICBpZiByZXN1bHQgPT0gJycgYW5kIHNlbGYucGFyYW1zLmdldCgncmVxdWlyZXR5cGVoaW50cycsIEZhbHNlKToKICAgICAgICAgICAgYmFkX2Z1bmNzID0gc2VsZi5jaGVja190eXBlX2hpbnRzKCkKICAgICAgICAgICAgZm9yIGZ1biBpbiBiYWRfZnVuY3M6CiAgICAgICAgICAgICAgICByZXN1bHQgKz0gZiJGdW5jdGlvbiAne2Z1bn0nIGRvZXMgbm90IGhhdmUgY29ycmVjdCB0eXBlIGhpbnRzXG4iCgogICAgICAgIGlmIHJlc3VsdDoKICAgICAgICAgICAgZXJyb3JzID0gcmVzdWx0LnN0cmlwKCkuc3BsaXRsaW5lcygpCiAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIlNvcnJ5LCBidXQgeW91ciBjb2RlIGRvZXNuJ3QgcGFzcyB0aGUgc3R5bGUgY2hlY2tzLiIpCgogICAgICAgIHJldHVybiBlcnJvcnMKCiAgICBkZWYgbG9jYWxfZXJyb3JzKHNlbGYpOgogICAgICAgICIiIlBlcmZvcm0gdmFyaW91cyBsb2NhbCBjaGVja3MgYXMgc3BlY2lmaWVkIGJ5IHRoZSBjdXJyZW50IHNldCBvZgogICAgICAgICAgIHRlbXBsYXRlIHBhcmFtZXRlcnMuCiAgICAgICAgIiIiCiAgICAgICAgZXJyb3JzID0gW10KCiAgICAgICAgZm9yIGJhbm5lZCBpbiBzZWxmLnBhcmFtcy5nZXQoJ3Byb3NjcmliZWRzdWJzdHJpbmdzJywgW10pOgogICAgICAgICAgICBpZiBiYW5uZWQgaW4gc2VsZi5zdHVkZW50X2Fuc3dlcjoKICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoZiJUaGUgc3RyaW5nICd7YmFubmVkfScgaXMgbm90IHBlcm1pdHRlZCBhbnl3aGVyZSBpbiB5b3VyIGNvZGUuIikKCiAgICAgICAgZm9yIHJlcXVpcmVkIGluIHNlbGYucGFyYW1zLmdldCgncmVxdWlyZWRzdWJzdHJpbmdzJywgW10pOgogICAgICAgICAgICBpZiBpc2luc3RhbmNlKHJlcXVpcmVkLCBzdHIpIGFuZCByZXF1aXJlZCBub3QgaW4gc2VsZi5zdHVkZW50X2Fuc3dlcjoKICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoZidUaGUgc3RyaW5nICJ7cmVxdWlyZWR9IiBtdXN0IG9jY3VyIHNvbWV3aGVyZSBpbiB5b3VyIGNvZGUuJykKICAgICAgICAgICAgZWxpZiBpc2luc3RhbmNlKHJlcXVpcmVkLCBkaWN0KTogCiAgICAgICAgICAgICAgICBpZiAncGF0dGVybicgaW4gcmVxdWlyZWQgYW5kIG5vdCByZS5maW5kYWxsKHJlcXVpcmVkWydwYXR0ZXJuJ10sIHNlbGYuc3R1ZGVudF9hbnN3ZXIpOgogICAgICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQocmVxdWlyZWRbJ2Vycm9ybWVzc2FnZSddKQogICAgICAgICAgICAgICAgZWxpZiAnc3RyaW5nJyBpbiByZXF1aXJlZCBhbmQgcmVxdWlyZWRbJ3N0cmluZyddIG5vdCBpbiBzZWxmLnN0dWRlbnRfYW5zd2VyOgogICAgICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQocmVxdWlyZWRbJ2Vycm9ybWVzc2FnZSddKQoKICAgICAgICBpZiBzZWxmLnBhcmFtcy5nZXQoJ2Jhbmdsb2JhbGNvZGUnLCBUcnVlKToKICAgICAgICAgICAgZXJyb3JzICs9IHNlbGYuZmluZF9nbG9iYWxfY29kZSgpCgogICAgICAgIGlmIG5vdCBzZWxmLnBhcmFtcy5nZXQoJ2FsbG93bmVzdGVkZnVuY3Rpb25zJywgVHJ1ZSk6CiAgICAgICAgICAgICMgRXhjZXB0IGZvciBsZWdhY3kgcXVlc3Rpb25zIG9yIHdoZXJlIGV4cGxpY2l0bHkgYWxsb3dlZCwgbmVzdGVkIGZ1bmN0aW9ucyBhcmUgYmFubmVkCiAgICAgICAgICAgIG5lc3RlZF9mdW5jcyA9IHNlbGYuZmluZF9uZXN0ZWRfZnVuY3Rpb25zKCkKICAgICAgICAgICAgZm9yIGZ1bmMgaW4gbmVzdGVkX2Z1bmNzOgogICAgICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiRnVuY3Rpb24gJ3t9JyBpcyBkZWZpbmVkIGluc2lkZSBhbm90aGVyIGZ1bmN0aW9uIi5mb3JtYXQoZnVuYykpCgogICAgICAgIG1heF9sZW5ndGggPSBzZWxmLnBhcmFtc1snbWF4ZnVuY3Rpb25sZW5ndGgnXQogICAgICAgIGJhZF9mdW5jcyA9IHNlbGYuZmluZF90b29fbG9uZ19mdW5jcyhtYXhfbGVuZ3RoKQogICAgICAgIGZvciBmdW5jLCBjb3VudCBpbiBiYWRfZnVuY3M6CiAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIkZ1bmN0aW9uICd7fScgaXMgdG9vIGxvbmdcbih7fSBzdGF0ZW1lbnRzLCBtYXggaXMge30pIgogICAgICAgICAgICAgICAgICAgICAgICAgICIiLmZvcm1hdChmdW5jLCBjb3VudCwgbWF4X2xlbmd0aCkpCgogICAgICAgIGJhZF91c2VkID0gc2VsZi5maW5kX2lsbGVnYWxfZnVuY3Rpb25zKCkKICAgICAgICBmb3IgbmFtZSBpbiBiYWRfdXNlZDoKICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiWW91IGNhbGxlZCB0aGUgYmFubmVkIGZ1bmN0aW9uICd7fScuIi5mb3JtYXQobmFtZSkpCgogICAgICAgIG1pc3NpbmdfZnVuY3MgPSBzZWxmLmZpbmRfbWlzc2luZ19yZXF1aXJlZF9mdW5jdGlvbl9jYWxscygpCiAgICAgICAgZm9yIG5hbWUgaW4gbWlzc2luZ19mdW5jczoKICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiWW91IGZvcmdvdCB0byB1c2UgdGhlIHJlcXVpcmVkIGZ1bmN0aW9uICd7fScuIi5mb3JtYXQobmFtZSkpCgogICAgICAgIG1pc3NpbmdfZnVuY3MgPSBzZWxmLmZpbmRfbWlzc2luZ19yZXF1aXJlZF9mdW5jdGlvbl9kZWZpbml0aW9ucygpCiAgICAgICAgZm9yIG5hbWUgaW4gbWlzc2luZ19mdW5jczoKICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiWW91IGZvcmdvdCB0byBkZWZpbmUgdGhlIHJlcXVpcmVkIGZ1bmN0aW9uICd7fScuIi5mb3JtYXQobmFtZSkpCgogICAgICAgIG1pc3NpbmdfY29uc3RydWN0cyA9IHNlbGYuZmluZF9taXNzaW5nX3JlcXVpcmVkX2NvbnN0cnVjdHMoKQogICAgICAgIGZvciByZXFkIGluIG1pc3NpbmdfY29uc3RydWN0czoKICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiWW91ciBwcm9ncmFtIG11c3QgaW5jbHVkZSBhdCBsZWFzdCBvbmUgIiArIHJlcWQgKyAiIHN0YXRlbWVudC4iKQoKICAgICAgICBiYWRfY29uc3RydWN0cyA9IHNlbGYuZmluZF9pbGxlZ2FsX2NvbnN0cnVjdHMoKQogICAgICAgIGZvciBub3RhbGxvd2VkIGluIGJhZF9jb25zdHJ1Y3RzOgogICAgICAgICAgICBlcnJvcnMuYXBwZW5kKCJZb3VyIHByb2dyYW0gbXVzdCBub3QgaW5jbHVkZSBhbnkgIiArIG5vdGFsbG93ZWQgKyAicy4iKQoKICAgICAgICBudW1fY29uc3RhbnRzID0gbGVuKFtsaW5lIGZvciBsaW5lIGluIHNlbGYuc3R1ZGVudF9hbnN3ZXIuc3BsaXQoJ1xuJykgaWYgcmUubWF0Y2goJyAqW0EtWl9dW0EtWl8wLTldKiAqPScsIGxpbmUpXSkKICAgICAgICBpZiBudW1fY29uc3RhbnRzID4gc2VsZi5wYXJhbXNbJ21heG51bWNvbnN0YW50cyddOgogICAgICAgICAgICBlcnJvcnMuYXBwZW5kKCJZb3UgbWF5IG5vdCB1c2UgbW9yZSB0aGFuICIgKyBzdHIoc2VsZi5wYXJhbXNbJ21heG51bWNvbnN0YW50cyddKSArICIgY29uc3RhbnRzLiIpCgogICAgICAgICMgKG1jdDYzKSBDaGVjayBpZiBhbnl0aGluZyByZXN0cmljdGVkIGlzIGJlaW5nIGltcG9ydGVkLgogICAgICAgIGlmICdyZXN0cmljdGVkbW9kdWxlcycgaW4gc2VsZi5wYXJhbXM6CiAgICAgICAgICAgIHJlc3RyaWN0ZWQgPSBzZWxmLnBhcmFtc1sncmVzdHJpY3RlZG1vZHVsZXMnXQogICAgICAgICAgICBmb3IgaW1wb3J0X25hbWUsIG5hbWVzIGluIHNlbGYuZmluZF9hbGxfaW1wb3J0cygpLml0ZW1zKCk6CiAgICAgICAgICAgICAgICBpZiBpbXBvcnRfbmFtZSBpbiByZXN0cmljdGVkOgogICAgICAgICAgICAgICAgICAgIGlmIHJlc3RyaWN0ZWRbaW1wb3J0X25hbWVdLmdldCgnb25seWFsbG93JywgTm9uZSkgPT0gW106CiAgICAgICAgICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIllvdXIgcHJvZ3JhbSBzaG91bGQgbm90IGltcG9ydCBhbnl0aGluZyBmcm9tICd7fScuIi5mb3JtYXQoaW1wb3J0X25hbWUpKQogICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciBuYW1lIGluIG5hbWVzOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCgnb25seWFsbG93JyBpbiByZXN0cmljdGVkW2ltcG9ydF9uYW1lXSBhbmQgbmFtZSBub3QgaW4gcmVzdHJpY3RlZFtpbXBvcnRfbmFtZV1bJ29ubHlhbGxvdyddKSBvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lIGluIHJlc3RyaWN0ZWRbaW1wb3J0X25hbWVdLmdldCgnZGlzYWxsb3cnLCBbXSkpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIllvdXIgcHJvZ3JhbSBzaG91bGQgbm90IGltcG9ydCAne30nIGZyb20gJ3t9Jy4iLmZvcm1hdChuYW1lLCBpbXBvcnRfbmFtZSkpCgogICAgICAgIHJldHVybiBlcnJvcnMKCiAgICBkZWYgZmluZF9hbGxfaW1wb3J0cyhzZWxmKToKICAgICAgICAiIiJSZXR1cm5zIGEgZGljdGlvbmFyeSBtYXBwaW5nIGluIHdoaWNoIHRoZSBrZXlzIGFyZSBhbGwgbW9kdWxlcwogICAgICAgICAgIGJlaW5nIGltcG9ydGVkIGFuZCB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb2Ygd2hhdCB0aGluZ3Mgd2l0aGluCiAgICAgICAgICAgdGhlIG1vZHVsZSBhcmUgYmVpbmcgbW9kdWxlcy4gQW4gZW1wdHkgbGlzdCBpbmRpY2F0ZXMgdGhlIGVudGlyZQogICAgICAgICAgIG1vZHVsZSBpcyBpbXBvcnRlZC4iIiIKICAgICAgICBmb3VuZF9pbXBvcnRzID0ge30KICAgICAgICBjbGFzcyBJbXBvcnRGaW5kZXIoYXN0Lk5vZGVWaXNpdG9yKToKICAgICAgICAgICAgZGVmIHZpc2l0X0ltcG9ydChzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGZvciBhbGlhcyBpbiBub2RlLm5hbWVzOgogICAgICAgICAgICAgICAgICAgIGlmIGFsaWFzLm5hbWUgbm90IGluIGZvdW5kX2ltcG9ydHM6CiAgICAgICAgICAgICAgICAgICAgICAgIGZvdW5kX2ltcG9ydHNbYWxpYXMubmFtZV0gPSBbXQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9JbXBvcnRGcm9tKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgaWYgbm9kZS5tb2R1bGUgbm90IGluIGZvdW5kX2ltcG9ydHM6CiAgICAgICAgICAgICAgICAgICAgZm91bmRfaW1wb3J0c1tub2RlLm1vZHVsZV0gPSBbXQogICAgICAgICAgICAgICAgZm9yIGFsaWFzIGluIG5vZGUubmFtZXM6CiAgICAgICAgICAgICAgICAgICAgZm91bmRfaW1wb3J0c1tub2RlLm1vZHVsZV0uYXBwZW5kKGFsaWFzLm5hbWUpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKCiAgICAgICAgdmlzaXRvciA9IEltcG9ydEZpbmRlcigpCiAgICAgICAgdmlzaXRvci52aXNpdChzZWxmLnRyZWUpCiAgICAgICAgcmV0dXJuIGZvdW5kX2ltcG9ydHMKCiAgICBkZWYgZmluZF9hbGxfZnVuY3Rpb25fY2FsbHMoc2VsZik6CiAgICAgICAgIiIiUmV0dXJuIGEgZGljdGlvbmFyeSBtYXBwaW5nIGluIHdoaWNoIHRoZSBrZXlzIGFyZSBhbGwgZnVuY3Rpb25zCiAgICAgICAgICAgY2FsbGVkIGJ5IHRoZSBzb3VyY2UgY29kZSBhbmQgdmFsdWVzIGFyZSBhIGxpc3Qgb2YKICAgICAgICAgICAobGluZV9udW1iZXIsIG5lc3RpbmdfZGVwdGgpIHR1cGxlcy4iIiIKICAgICAgICBjbGFzcyBGdW5jRmluZGVyKGFzdC5Ob2RlVmlzaXRvcik6CgogICAgICAgICAgICBkZWYgX19pbml0X18oc2VsZiwgKmFyZ3MsICoqa3dhcmdzKToKICAgICAgICAgICAgICAgIHNlbGYuZGVwdGggPSAwCiAgICAgICAgICAgICAgICBzZWxmLmZvdW5kX2Z1bmNzID0gZGVmYXVsdGRpY3QobGlzdCkKICAgICAgICAgICAgICAgIHN1cGVyKCkuX19pbml0X18oKmFyZ3MsICoqa3dhcmdzKQoKICAgICAgICAgICAgZGVmIHZpc2l0X0Z1bmN0aW9uRGVmKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgIiIiIEV2ZXJ5IHRpbWUgd2UgZW50ZXIgYSBmdW5jdGlvbiwgd2UgZ2V0ICdkZWVwZXInIGludG8gdGhlIGNvZGUuCiAgICAgICAgICAgICAgICAgICAgV2Ugd2FudCB0byBub3RlIGhvdyBkZWVwIGEgZnVuY3Rpb24gaXMgd2hlbiB3ZSBmaW5kIGl0cyBjYWxsLiIiIgogICAgICAgICAgICAgICAgc2VsZi5kZXB0aCArPSAxCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgICAgIHNlbGYuZGVwdGggLT0gMQoKICAgICAgICAgICAgZGVmIHZpc2l0X0NhbGwoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICAiIiJBIGZ1bmN0aW9uIGhhcyBiZWVuIGNhbGxlZCwgc28gY2hlY2sgaXRzIG5hbWUKICAgICAgICAgICAgICAgICAgIGFnYWluc3QgdGhlIGdpdmVuIG9uZS4iIiIKICAgICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgICAgICBpZiAnaWQnIGluIGRpcihub2RlLmZ1bmMpOgogICAgICAgICAgICAgICAgICAgICAgICBuYW1lID0gbm9kZS5mdW5jLmlkCiAgICAgICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZSA9IG5vZGUuZnVuYy5hdHRyCiAgICAgICAgICAgICAgICAgICAgIyBMaW5lIG51bWJlcnMgYXJlIDEtaW5kZXhlZCwgc28gZGVjcmVtZW50IGJ5IDEKICAgICAgICAgICAgICAgICAgICBzZWxmLmZvdW5kX2Z1bmNzW25hbWVdLmFwcGVuZCgobm9kZS5saW5lbm8gLSAxLCBzZWxmLmRlcHRoKSkKICAgICAgICAgICAgICAgIGV4Y2VwdCBBdHRyaWJ1dGVFcnJvcjoKICAgICAgICAgICAgICAgICAgICBwYXNzICAjIGVpdGhlciBub3QgY2FsbGluZyBhIGZ1bmN0aW9uICg/Pykgb3IgaXQncyBub3QgbmFtZWQuCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKCiAgICAgICAgaWYgc2VsZi5mdW5jdGlvbl9jYWxsX21hcCBpcyBOb25lOgogICAgICAgICAgICB2aXNpdG9yID0gRnVuY0ZpbmRlcigpCiAgICAgICAgICAgIHZpc2l0b3IudmlzaXQoc2VsZi50cmVlKQogICAgICAgICAgICBzZWxmLmZ1bmN0aW9uX2NhbGxfbWFwID0gdmlzaXRvci5mb3VuZF9mdW5jcwogICAgICAgIHJldHVybiBzZWxmLmZ1bmN0aW9uX2NhbGxfbWFwCgoKICAgIGRlZiBmaW5kX2RlZmluZWRfZnVuY3Rpb25zKHNlbGYpOgogICAgICAgICIiIkZpbmQgYWxsIHRoZSBmdW5jdGlvbnMgZGVmaW5lZC4iIiIKICAgICAgICBkZWZpbmVkID0gc2V0KCkKICAgICAgICBjbGFzcyBGdW5jRmluZGVyKGFzdC5Ob2RlVmlzaXRvcik6CgogICAgICAgICAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgICAgICAgICBzZWxmLnByZWZpeCA9ICcnCgogICAgICAgICAgICBkZWYgdmlzaXRfQ2xhc3NEZWYoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBvbGRfcHJlZml4ID0gc2VsZi5wcmVmaXgKICAgICAgICAgICAgICAgIHNlbGYucHJlZml4ICs9IG5vZGUubmFtZSArICcuJwogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgICAgICBzZWxmLnByZWZpeCA9IG9sZF9wcmVmaXgKCiAgICAgICAgICAgIGRlZiB2aXNpdF9GdW5jdGlvbkRlZihzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGRlZmluZWQuYWRkKHNlbGYucHJlZml4ICsgbm9kZS5uYW1lKQogICAgICAgICAgICAgICAgb2xkX3ByZWZpeCA9IHNlbGYucHJlZml4CiAgICAgICAgICAgICAgICBzZWxmLnByZWZpeCArPSBub2RlLm5hbWUgKyAnLicKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICAgICAgc2VsZi5wcmVmaXggPSBvbGRfcHJlZml4CgogICAgICAgICAgICBkZWYgdmlzaXRfQXN5bmNGdW5jdGlvbkRlZihzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIHNlbGYudmlzaXRfRnVuY3Rpb25EZWYobm9kZSkKCiAgICAgICAgdmlzaXRvciA9IEZ1bmNGaW5kZXIoKQogICAgICAgIHZpc2l0b3IudmlzaXQoc2VsZi50cmVlKQogICAgICAgIHJldHVybiBkZWZpbmVkCgoKICAgIGRlZiBjb25zdHJ1Y3RzX3VzZWQoc2VsZik6CiAgICAgICAgIiIiUmV0dXJuIGEgc2V0IG9mIGFsbCBjb25zdHJ1Y3RzIGVuY291bnRlcmVkIGluIHRoZSBwYXJzZSB0cmVlIiIiCiAgICAgICAgY29uc3RydWN0c19zZWVuID0gc2V0KCkKICAgICAgICBjbGFzcyBDb25zdHJ1Y3RGaW5kZXIoYXN0Lk5vZGVWaXNpdG9yKToKICAgICAgICAgICAgZGVmIHZpc2l0X0Fzc2VydChzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ2Fzc2VydCcpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X1JhaXNlKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgncmFpc2UnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9MYW1iZGEoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdsYW1iZGEnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9JbXBvcnQoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdpbXBvcnQnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9JbXBvcnRGcm9tKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnaW1wb3J0JykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfRm9yKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnZm9yJykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfV2hpbGUoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCd3aGlsZScpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X0NvbXByZWhlbnNpb24oc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdjb21wcmVoZW5zaW9uJykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfTGlzdENvbXAoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdsaXN0Y29tcHJlaGVuc2lvbicpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X1NldENvbXAoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdzZXRjb21wcmVoZW5zaW9uJykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfRGljdENvbXAoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdkaWN0Y29tcHJlaGVuc2lvbicpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X1NsaWNlKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnc2xpY2UnKQogICAgICAgICAgICBkZWYgdmlzaXRfSWYoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdpZicpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X0JyZWFrKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnYnJlYWsnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9Db250aW51ZShzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ2NvbnRpbnVlJykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfVHJ5KHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgndHJ5JykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfVHJ5RXhjZXB0KHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgndHJ5JykKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ2V4Y2VwdCcpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X1RyeUZpbmFsbHkoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCd0cnknKQogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnZmluYWxseScpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X0V4Y2VwdEhhbmRsZXIoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdleGNlcHQnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9XaXRoKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnd2l0aCcpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X1lpZWxkKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgneWllbGQnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9ZaWVsZEZyb20oc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCd5aWVsZCcpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X1JldHVybihzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ3JldHVybicpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKCiAgICAgICAgdmlzaXRvciA9IENvbnN0cnVjdEZpbmRlcigpCiAgICAgICAgdmlzaXRvci52aXNpdChzZWxmLnRyZWUpCiAgICAgICAgcmV0dXJuIGNvbnN0cnVjdHNfc2VlbgoKICAgIGRlZiBjaGVja190eXBlX2hpbnRzKHNlbGYpOgogICAgICAgICIiIlJldHVybiBhIGxpc3Qgb2YgdGhlIG5hbWVzIG9mIGZ1bmN0aW9ucyB0aGF0IGRvbid0IGhhdmUgZnVsbCB0eXBlIGhpbnRpbmcuIiIiCiAgICAgICAgdW5oaW50ZWQgPSBbXQogICAgICAgIGNsYXNzIE15VmlzaXRvcihhc3QuTm9kZVZpc2l0b3IpOgogICAgICAgICAgICBkZWYgdmlzaXRfRnVuY3Rpb25EZWYoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBpZiBub2RlLnJldHVybnMgaXMgTm9uZSBvciBhbnkoW2FyZy5hbm5vdGF0aW9uIGlzIE5vbmUgZm9yIGFyZyBpbiBub2RlLmFyZ3MuYXJnc10pOgogICAgICAgICAgICAgICAgICAgIHVuaGludGVkLmFwcGVuZChub2RlLm5hbWUpCgogICAgICAgIHZpc2l0b3IgPSBNeVZpc2l0b3IoKQogICAgICAgIHRyZWUgPSBzZWxmLnRyZWUKICAgICAgICB2aXNpdG9yLnZpc2l0KHNlbGYudHJlZSkKICAgICAgICByZXR1cm4gdW5oaW50ZWQKCiAgICBkZWYgZmluZF9mdW5jdGlvbl9jYWxscyhzZWxmLCBuYW1lKToKICAgICAgICAiIiJMb29rIGZvciBvY2N1cmFuY2VzIG9mIGEgc3BlY2lmaWMgZnVuY3Rpb24gY2FsbCIiIgogICAgICAgIHJldHVybiBzZWxmLmZpbmRfYWxsX2Z1bmN0aW9uX2NhbGxzKCkuZ2V0KG5hbWUsIFtdKQoKCiAgICBkZWYgZmluZF9pbGxlZ2FsX2Z1bmN0aW9ucyhzZWxmKToKICAgICAgICAiIiJGaW5kIGEgc2V0IG9mIGFsbCB0aGUgZnVuY3Rpb25zIHRoYXQgdGhlIHN0dWRlbnQgdXNlcwogICAgICAgICAgIHRoYXQgdGhleSBhcmUgbm90IGFsbG93ZWQgdG8gdXNlLiAiIiIKICAgICAgICBmdW5jX2NhbGxzID0gc2VsZi5maW5kX2FsbF9mdW5jdGlvbl9jYWxscygpCiAgICAgICAgcmV0dXJuIGZ1bmNfY2FsbHMua2V5cygpICYgc2V0KHNlbGYucGFyYW1zWydwcm9zY3JpYmVkZnVuY3Rpb25zJ10pCgoKICAgIGRlZiBmaW5kX21pc3NpbmdfcmVxdWlyZWRfZnVuY3Rpb25fY2FsbHMoc2VsZik6CiAgICAgICAgIiIiRmluZCBhIHNldCBvZiB0aGUgcmVxdWlyZWQgZnVuY3Rpb25zIHRoYXQgdGhlIHN0dWRlbnQgZmFpbHMgdG8gdXNlIiIiCiAgICAgICAgZnVuY19jYWxscyA9IHNlbGYuZmluZF9hbGxfZnVuY3Rpb25fY2FsbHMoKQogICAgICAgIHJldHVybiBzZXQoc2VsZi5wYXJhbXNbJ3JlcXVpcmVkZnVuY3Rpb25jYWxscyddKSAtIGZ1bmNfY2FsbHMua2V5cygpCgoKICAgIGRlZiBmaW5kX21pc3NpbmdfcmVxdWlyZWRfZnVuY3Rpb25fZGVmaW5pdGlvbnMoc2VsZik6CiAgICAgICAgIiIiRmluZCBhIHNldCBvZiByZXF1aXJlZCBmdW5jdGlvbnMgdGhhdCB0aGUgc3R1ZGVudCBmYWlscyB0byBkZWZpbmUiIiIKICAgICAgICBmdW5jX2RlZnMgPSBzZWxmLmZpbmRfZGVmaW5lZF9mdW5jdGlvbnMoKQogICAgICAgIHJldHVybiBzZXQoc2VsZi5wYXJhbXNbJ3JlcXVpcmVkZnVuY3Rpb25kZWZpbml0aW9ucyddKSAtIGZ1bmNfZGVmcwoKCiAgICBkZWYgZmluZF9pbGxlZ2FsX2NvbnN0cnVjdHMoc2VsZik6CiAgICAgICAgIiIiRmluZCBhbGwgdGhlIGNvbnN0cnVjdHMgdGhhdCB3ZXJlIHVzZWQgYnV0IG5vdCBhbGxvd2VkIiIiCiAgICAgICAgY29uc3RydWN0cyA9IHNlbGYuY29uc3RydWN0c191c2VkKCkKICAgICAgICByZXR1cm4gY29uc3RydWN0cyAmIHNldChzZWxmLnBhcmFtc1sncHJvc2NyaWJlZGNvbnN0cnVjdHMnXSkKCgogICAgZGVmIGZpbmRfbWlzc2luZ19yZXF1aXJlZF9jb25zdHJ1Y3RzKHNlbGYpOgogICAgICAgICIiIkZpbmQgd2hpY2ggb2YgdGhlIHJlcXVpcmVkIGNvbnN0cnVjdHMgd2VyZSBub3QgdXNlZCIiIgogICAgICAgIGNvbnN0cnVjdHMgPSBzZWxmLmNvbnN0cnVjdHNfdXNlZCgpCiAgICAgICAgcmV0dXJuIHNldChzZWxmLnBhcmFtc1sncmVxdWlyZWRjb25zdHJ1Y3RzJ10pIC0gY29uc3RydWN0cwoKCiAgICBkZWYgZmluZF90b29fbG9uZ19mdW5jcyhzZWxmLCBtYXhfbGVuZ3RoKToKICAgICAgICAiIiJSZXR1cm4gYSBsaXN0IG9mIHRoZSBmdW5jdGlvbnMgdGhhdCBleGNlZWQgdGhlIGdpdmVuIG1heF9sZW5ndGgKICAgICAgICAgICBFYWNoIGxpc3QgZWxlbWVudCBpcyBhIHR1cGxlIG9mIHRoZSBmdW5jdGlvbiBuYW1lIGFuZCB0aGUgbnVtYmVyIG9mIHN0YXRlbWVudHMKICAgICAgICAgICBpbiBpdHMgYm9keS4iIiIKCiAgICAgICAgYmFkX2Z1bmNzID0gW10KCiAgICAgICAgY2xhc3MgTXlWaXNpdG9yKGFzdC5Ob2RlVmlzaXRvcik6CgogICAgICAgICAgICBkZWYgdmlzaXRfRnVuY3Rpb25EZWYoc2VsZiwgbm9kZSk6CgogICAgICAgICAgICAgICAgZGVmIGNvdW50X3N0YXRlbWVudHMobm9kZSk6CiAgICAgICAgICAgICAgICAgICAgIiIiTnVtYmVyIG9mIHN0YXRlbWVudHMgaW4gdGhlIGdpdmVuIG5vZGUgYW5kIGl0cyBjaGlsZHJlbiIiIgogICAgICAgICAgICAgICAgICAgIGNvdW50ID0gMQogICAgICAgICAgICAgICAgICAgIGlmIGlzaW5zdGFuY2Uobm9kZSwgYXN0LkV4cHIpIGFuZCBpc2luc3RhbmNlKG5vZGUudmFsdWUsIGFzdC5TdHIpOgogICAgICAgICAgICAgICAgICAgICAgICBjb3VudCA9IDAKICAgICAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgICAgICBmb3IgYXR0ciBpbiBbJ2JvZHknLCAnb3JlbHNlJywgJ2ZpbmFsYm9keSddOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgaGFzYXR0cihub2RlLCBhdHRyKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGlsZHJlbiA9IG5vZGUuX19kaWN0X19bYXR0cl0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudCArPSBzdW0oY291bnRfc3RhdGVtZW50cyhjaGlsZCkgZm9yIGNoaWxkIGluIGNoaWxkcmVuKQogICAgICAgICAgICAgICAgICAgIHJldHVybiBjb3VudAoKICAgICAgICAgICAgICAgIG51bV9zdGF0ZW1lbnRzID0gY291bnRfc3RhdGVtZW50cyhub2RlKSAtIDEgIyBEaXNyZWdhcmQgZGVmIGl0c2VsZgogICAgICAgICAgICAgICAgaWYgbnVtX3N0YXRlbWVudHMgPiBtYXhfbGVuZ3RoOgogICAgICAgICAgICAgICAgICAgIGJhZF9mdW5jcy5hcHBlbmQoKG5vZGUubmFtZSwgbnVtX3N0YXRlbWVudHMpKQoKICAgICAgICAgICAgZGVmIHZpc2l0X0FzeW5jRnVuY3Rpb25EZWYoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBzZWxmLnZpc2l0X0Z1bmN0aW9uRGVmKG5vZGUpCgogICAgICAgIHZpc2l0b3IgPSBNeVZpc2l0b3IoKQogICAgICAgIHZpc2l0b3IudmlzaXQoc2VsZi50cmVlKQogICAgICAgIHJldHVybiBiYWRfZnVuY3MKCgogICAgZGVmIGZpbmRfZ2xvYmFsX2NvZGUoc2VsZik6CiAgICAgICAgIiIiUmV0dXJuIGEgbGlzdCBvZiBlcnJvciBtZXNzYWdlcyByZWxhdGluZyB0byB0aGUgZXhpc3RlbmNlIG9mCiAgICAgICAgICAgYW55IGdsb2JhbCBhc3NpZ25tZW50LCBmb3IsIHdoaWxlIGFuZCBpZiBub2Rlcy4gSWdub3JlcwogICAgICAgICAgIGdsb2JhbCBhc3NpZ25tZW50IHN0YXRlbWVudHMgd2l0aCBhbiBBTExfQ0FQUyB0YXJnZXQuIiIiCgogICAgICAgIGdsb2JhbF9lcnJvcnMgPSBbXQogICAgICAgIGNsYXNzIE15VmlzaXRvcihhc3QuTm9kZVZpc2l0b3IpOgogICAgICAgICAgICBkZWYgdmlzaXRfQXNzaWduKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgaWYgbm9kZS5jb2xfb2Zmc2V0ID09IDA6CiAgICAgICAgICAgICAgICAgICAgaWYgbGVuKG5vZGUudGFyZ2V0cykgPiAxOgogICAgICAgICAgICAgICAgICAgICAgICBnbG9iYWxfZXJyb3JzLmFwcGVuZChmIk11bHRpcGxlIHRhcmdldHMgaW4gZ2xvYmFsIGFzc2lnbm1lbnQgc3RhdGVtZW50IGF0IGxpbmUge25vZGUubGluZW5vfSIpCiAgICAgICAgICAgICAgICAgICAgZWxpZiBub3Qgbm9kZS50YXJnZXRzWzBdLmlkLmlzdXBwZXIoKToKICAgICAgICAgICAgICAgICAgICAgICAgZ2xvYmFsX2Vycm9ycy5hcHBlbmQoZiJHbG9iYWwgYXNzaWdubWVudCBzdGF0ZW1lbnQgYXQgbGluZSB7bm9kZS5saW5lbm99IikKCiAgICAgICAgICAgIGRlZiB2aXNpdF9Gb3Ioc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBpZiBub2RlLmNvbF9vZmZzZXQgPT0gMDoKICAgICAgICAgICAgICAgICAgICBnbG9iYWxfZXJyb3JzLmFwcGVuZChmIkdsb2JhbCBmb3IgbG9vcCBhdCBsaW5lIHtub2RlLmxpbmVub30iKQoKICAgICAgICAgICAgZGVmIHZpc2l0X1doaWxlKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgaWYgbm9kZS5jb2xfb2Zmc2V0ID09IDA6CiAgICAgICAgICAgICAgICAgICAgZ2xvYmFsX2Vycm9ycy5hcHBlbmQoZiJHbG9iYWwgd2hpbGUgbG9vcCBhdCBsaW5lIHtub2RlLmxpbmVub30iKQoKICAgICAgICAgICAgZGVmIHZpc2l0X0lmKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgaWYgbm9kZS5jb2xfb2Zmc2V0ID09IDA6CiAgICAgICAgICAgICAgICAgICAgZ2xvYmFsX2Vycm9ycy5hcHBlbmQoZiJHbG9iYWwgaWYgc3RhdGVtZW50IGF0IGxpbmUge25vZGUubGluZW5vfSIpCgogICAgICAgIHZpc2l0b3IgPSBNeVZpc2l0b3IoKQogICAgICAgIHZpc2l0b3IudmlzaXQoc2VsZi50cmVlKQogICAgICAgIHJldHVybiBnbG9iYWxfZXJyb3JzCgoKICAgIGRlZiBmaW5kX25lc3RlZF9mdW5jdGlvbnMoc2VsZik6CiAgICAgICAgIiIiUmV0dXJuIGEgbGlzdCBvZiBmdW5jdGlvbnMgdGhhdCBhcmUgZGVjbGFyZWQgd2l0aCBub24tZ2xvYmFsIHNjb3BlIiIiCiAgICAgICAgYmFkX2Z1bmNzID0gW10KCiAgICAgICAgY2xhc3MgTXlWaXNpdG9yKGFzdC5Ob2RlVmlzaXRvcik6CiAgICAgICAgICAgIGlzX3Zpc2l0aW5nX2Z1bmMgPSBGYWxzZQoKICAgICAgICAgICAgZGVmIHZpc2l0X0Z1bmN0aW9uRGVmKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgaWYgc2VsZi5pc192aXNpdGluZ19mdW5jOgogICAgICAgICAgICAgICAgICAgIGJhZF9mdW5jcy5hcHBlbmQobm9kZS5uYW1lKQogICAgICAgICAgICAgICAgc2VsZi5pc192aXNpdGluZ19mdW5jID0gVHJ1ZQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpICMgVmlzaXQgYWxsIGNoaWxkcmVuIHJlY3Vyc2l2ZWx5CiAgICAgICAgICAgICAgICBzZWxmLmlzX3Zpc2l0aW5nX2Z1bmMgPSBGYWxzZQoKICAgICAgICAgICAgZGVmIHZpc2l0X0FzeW5jRnVuY3Rpb25EZWYoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBzZWxmLnZpc2l0X0Z1bmN0aW9uRGVmKG5vZGUpCgogICAgICAgIHZpc2l0b3IgPSBNeVZpc2l0b3IoKQogICAgICAgIHZpc2l0b3IudmlzaXQoc2VsZi50cmVlKQogICAgICAgIHJldHVybiBiYWRfZnVuY3MK +IiIiIENvZGUgZm9yIGNvbXBpbGluZyAoTi9BKSBhbmQgcnVubmluZyBhIFB5dGhvbjMgdGFzay4KIiIiCmltcG9ydCBfX2xhbmd1YWdldGFzayBhcyBsYW5ndWFnZXRhc2sKaW1wb3J0IGlvCmltcG9ydCBzeXMKaW1wb3J0IHRyYWNlYmFjawppbXBvcnQgdHlwZXMKZnJvbSBtYXRoIGltcG9ydCBmbG9vcgppbXBvcnQgb3MKaW1wb3J0IHJlCmZyb20gX193YXRjaGRvZyBpbXBvcnQgV2F0Y2hkb2cKClNPVVJDRV9GSUxFTkFNRSA9ICdzdHVkZW50X2Fuc3dlci5weScKREVGQVVMVF9USU1FT1VUID0gMyAjIHNlY3MKREVGQVVMVF9NQVhPVVRQVVRCWVRFUyA9IDEwMDAwMDAgIyAxIE1CCgpjbGFzcyBPdXRPZklucHV0KEV4Y2VwdGlvbik6CiAgICBwYXNzCgojIChtY3QpIE5ldyBleGNlcHRpb24gZm9yIGhhbmRsaW5nIHNpdHVhdGlvbnMgd2hlcmUgc3VibWl0dGVkIGNvZGUgZG9lcyBzb21ldGhpbmcgaXQgc2hvdWxkIG5vdC4KY2xhc3MgSW52YWxpZEFjdGlvbihFeGNlcHRpb24pOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIGVycm9yX21lc3NhZ2U9JycpOgogICAgICAgIEV4Y2VwdGlvbi5fX2luaXRfXyhzZWxmLCBlcnJvcl9tZXNzYWdlKQoKZGVmIG5hbWVfbWF0Y2hlc19yZXMobmFtZSwgcmVfc3RyaW5ncyk6CiAgICByZXR1cm4gYm9vbChyZS5tYXRjaChmIl57JyR8Xicuam9pbihyZV9zdHJpbmdzKX0kIiwgbmFtZSkpCgpjbGFzcyBDb2RlVHJhcChvYmplY3QpOgogICAgIiIiIEEgc2FmZSBsaXR0bGUgY29udGFpbmVyIHRvIGhvbGQgdGhlIHN0dWRlbnQncyBjb2RlIGFuZCBncmFiCiAgICAgICAgaXRzIG91dHB1dCwgd2hpbGUgYWxzbyByZWZvcm1hdHRpbmcgZXhjZXB0aW9ucyB0byBiZSBuaWNlcm1heG91dHB1dAogICAgIiIiCgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHN0dWRlbnRfY29kZSwgcGFyYW1zLCBzZWNvbmRzX3JlbWFpbmluZz1Ob25lKToKICAgICAgICBzZWxmLnBhcmFtcyA9IHBhcmFtcwogICAgICAgIGlmICd0aW1lb3V0JyBub3QgaW4gcGFyYW1zOgogICAgICAgICAgICBzZWxmLnBhcmFtc1sndGltZW91dCddID0gREVGQVVMVF9USU1FT1VUCiAgICAgICAgaWYgJ21heG91dHB1dGJ5dGVzJyBub3QgaW4gcGFyYW1zOgogICAgICAgICAgICBzZWxmLnBhcmFtc1snbWF4b3V0cHV0Ynl0ZXMnXSA9IERFRkFVTFRfTUFYT1VUUFVUCiAgICAgICAgaWYgJ2VjaG9zdGFuZGFyZGlucHV0JyBub3QgaW4gcGFyYW1zOgogICAgICAgICAgICBzZWxmLnBhcmFtc1snZWNob3N0YW5kYXJkaW5wdXQnXSA9IFRydWUKICAgICAgICBzZWxmLnJ1bl9jb2RlID0gc3R1ZGVudF9jb2RlCiAgICAgICAgc2VsZi5zY29wZWRfZ2xvYmFscyA9IHNlbGYuX2dldF9nbG9iYWxzKCkKCiAgICAgICAgaWYgc2Vjb25kc19yZW1haW5pbmcgaXMgTm9uZToKICAgICAgICAgICAgc2VsZi5zZWNvbmRzX3JlbWFpbmluZyA9IHNlbGYucGFyYW1zWyd0aW1lb3V0J10KICAgICAgICBlbHNlOgogICAgICAgICAgICBzZWxmLnNlY29uZHNfcmVtYWluaW5nID0gbWluKHNlY29uZHNfcmVtYWluaW5nLCBzZWxmLnBhcmFtc1sndGltZW91dCddKQoKICAgIGRlZiBfZ2V0X2dsb2JhbHMoc2VsZik6CiAgICAgICAgIiIiIEhlcmUgd2UgZGVmaW5lIGFueSBnbG9iYWxzIHRoYXQgbXVzdCBiZSBhdmFpbGFibGUgIiIiCiAgICAgICAgIyBjaGFuZ2UgdGhlIGRlZmF1bHQgb3B0aW9ucyBmb3IgJ29wZW4nLgogICAgICAgIGdsb2JhbCBucCAgIyBNYXkgbm90IGFjdHVhbGx5IGJlIGRlZmluZWQgYnV0IHdlJ2xsIGNoZWNrIHNvb24KICAgICAgICBkZWYgbmV3X29wZW4oZmlsZSwgbW9kZT0ncicsIGJ1ZmZlcmluZz0tMSwKICAgICAgICAgICAgICAgICAgICAgZW5jb2Rpbmc9J3V0Zi04JywgZXJyb3JzPU5vbmUsCiAgICAgICAgICAgICAgICAgICAgIG5ld2xpbmU9Tm9uZSwgY2xvc2VmZD1UcnVlLCBvcGVuZXI9Tm9uZSk6CiAgICAgICAgICAgIAogICAgICAgICAgICAjIChtY3Q2MykgT25seSBvcGVuIGFsbG93ZWQgZmlsZXMuCiAgICAgICAgICAgIGlmICgncmVzdHJpY3RlZGZpbGVzJyBpbiBzZWxmLnBhcmFtcwogICAgICAgICAgICAgICAgICAgIGFuZCAoJ29ubHlhbGxvdycgbm90IGluIHNlbGYucGFyYW1zWydyZXN0cmljdGVkZmlsZXMnXSBvciBuYW1lX21hdGNoZXNfcmVzKGZpbGUsIHNlbGYucGFyYW1zWydyZXN0cmljdGVkZmlsZXMnXVsnb25seWFsbG93J10pKQogICAgICAgICAgICAgICAgICAgIGFuZCBub3QgbmFtZV9tYXRjaGVzX3JlcyhmaWxlLCBzZWxmLnBhcmFtc1sncmVzdHJpY3RlZGZpbGVzJ10uZ2V0KCdkaXNhbGxvdycsIFtdKSkpOgogICAgICAgICAgICAgICAgcmV0dXJuIG9wZW4oZmlsZSwgbW9kZSwgYnVmZmVyaW5nLCBlbmNvZGluZywgZXJyb3JzLCBuZXdsaW5lLCBjbG9zZWZkLCBvcGVuZXIpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICByYWlzZSBJbnZhbGlkQWN0aW9uKGYiWW91IGFyZSBub3QgYWxsb3dlZCB0byBvcGVuICd7ZmlsZX0nLiIpCiAgICAgICAgICAgICAgICAKICAgICAgICAjIChtY3Q2MykgRnVuY3Rpb24gdGhhdCBjcmVhdGVzIHN0dWIgaW52YWxpZCBmdW5jdGlvbi4KICAgICAgICBkZWYgY3JlYXRlX2ludmFsaWRfZnVuYyhuYW1lKToKICAgICAgICAgICAgZGVmIGludmFsaWRfZnVuYygqYXJncywgKiprd2FyZ3MpOgogICAgICAgICAgICAgICAgcmFpc2UgSW52YWxpZEFjdGlvbihmIllvdSBhcmUgbm90IGFsbG93ZWQgdG8gdXNlICd7bmFtZX0nISIpCiAgICAgICAgICAgIHJldHVybiBpbnZhbGlkX2Z1bmMKICAgICAgICAKICAgICAgICAjIChtY3Q2MykgQ2hlY2tzIHdoYXQgaXMgYmVpbmcgaW1wb3J0ZWQgYW5kIG1ha2VzIHN1cmUgaXQgaXMgYWxsb3dlZC4gSWYgaXQgaXMgbm90LCB0aGUgdGhpbmcgdGhhdCAKICAgICAgICAjIGlzIG5vdCBhbGxvd2VkIGlzIHJlcGxhY2VkIGJ5IGFuICdpbnZhbGlkIGZ1bmN0aW9uJy4gSWYgaXQgaXMgYW4gYXR0cmlidXRlIHRoZW4gaXQgaXMgCiAgICAgICAgIyBub3QgaW5jbHVkZWQgc2luY2UgSSBjb3VsZCBub3QgdGhpbmsgb2YgYSBiZXR0ZXIgdGhpbmcgdG8gZG8uIENvdWxkIGxldCBpdCByYWlzZQogICAgICAgICMgICdBdHRyaWJ1dGVOb3RGb3VuZCcgZXhjZXB0aW9uIGFuZCB0aGVuIGNoZWNrIGlmIHRoaXMgd2FzIGNhdXNlZCBmcm9tIHJlbW92aW5nIHRoZSAKICAgICAgICAjIGF0dHJpYnV0ZSBmcm9tIHRoZSBtb2R1bGUgYnV0IGdpdmVuIGhvdyB1bmxpa2VseSB0aGlzIGlzIGl0cyBub3Qgd29ydGggaXQgYXQgdGhpcyB0aW1lLgogICAgICAgIGRlZiBuZXdfaW1wb3J0KG5hbWUsICphcmdzLCAqKmt3YXJncyk6CiAgICAgICAgICAgIG1vZHVsZSA9IF9faW1wb3J0X18obmFtZSwgKmFyZ3MsICoqa3dhcmdzKQogICAgICAgICAgICByZXN0cmljdGVkX21vZHVsZSA9IG1vZHVsZQogICAgICAgICAgICBpZiAncmVzdHJpY3RlZG1vZHVsZXMnIGluIHNlbGYucGFyYW1zIGFuZCBuYW1lIGluIHNlbGYucGFyYW1zWydyZXN0cmljdGVkbW9kdWxlcyddOgogICAgICAgICAgICAgICAgTmV3TW9kdWxlVHlwZSA9IHR5cGUoJ21vZHVsZScsICh0eXBlcy5Nb2R1bGVUeXBlLCksIHt9KQogICAgICAgICAgICAgICAgcmVzdHJpY3RlZF9tb2R1bGUgPSBOZXdNb2R1bGVUeXBlKG5hbWUpCiAgICAgICAgICAgICAgICBmb3IgdmFyIGluIGRpcihtb2R1bGUpOgogICAgICAgICAgICAgICAgICAgIGlmICgoJ29ubHlhbGxvdycgbm90IGluIHNlbGYucGFyYW1zWydyZXN0cmljdGVkbW9kdWxlcyddW25hbWVdIG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lX21hdGNoZXNfcmVzKHZhciwgc2VsZi5wYXJhbXNbJ3Jlc3RyaWN0ZWRtb2R1bGVzJ11bbmFtZV1bJ29ubHlhbGxvdyddKSkgYW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgbmFtZV9tYXRjaGVzX3Jlcyh2YXIsIHNlbGYucGFyYW1zWydyZXN0cmljdGVkbW9kdWxlcyddW25hbWVdLmdldCgnZGlzYWxsb3cnLCBbXSkpKToKICAgICAgICAgICAgICAgICAgICAgICAgc2V0YXR0cihyZXN0cmljdGVkX21vZHVsZSwgdmFyLCBnZXRhdHRyKG1vZHVsZSwgdmFyKSkKICAgICAgICAgICAgICAgICAgICBlbGlmIGNhbGxhYmxlKGdldGF0dHIobW9kdWxlLCB2YXIpKToKICAgICAgICAgICAgICAgICAgICAgICAgc2V0YXR0cihyZXN0cmljdGVkX21vZHVsZSwgdmFyLCBjcmVhdGVfaW52YWxpZF9mdW5jKGYne25hbWV9Lnt2YXJ9JykpCiAgICAgICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgICAgICAgdHJ5OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0YXR0cihOZXdNb2R1bGVUeXBlLCB2YXIsIHByb3BlcnR5KGNyZWF0ZV9pbnZhbGlkX2Z1bmMoZid7bmFtZX0ue3Zhcn0nKSkpCiAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VwdCBUeXBlRXJyb3I6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFNvbWUgYXR0cmlidXRlcyBjYW4gbm90IGJlIHNldCB0byBhIHByb3BlcnR5IHNvIHdlIGlnbm9yZSB0aGVtLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUKCiAgICAgICAgICAgIHJldHVybiByZXN0cmljdGVkX21vZHVsZQoKICAgICAgICAjIChtY3Q2MykgSW5zdXJlIHByaW50IGFsd2F5cyBwcmludHMgdG8gdGhlIHJlZGlyZWN0ZWQgc3Rkb3V0IGFuZCBub3QgYWN0dWFsIHN0ZG91dC4KICAgICAgICBkZWYgbmV3X3ByaW50KCp2YWx1ZXMsIHNlcD0nICcsIGVuZD0nXG4nLCBmaWxlPU5vbmUsIGZsdXNoPUZhbHNlKToKICAgICAgICAgICAgcmV0dXJuIHByaW50KCp2YWx1ZXMsIHNlcD1zZXAsIGVuZD1lbmQsIGZpbGU9c3lzLnN0ZG91dCkKICAgICAgICAgICAgCiAgICAgICAgIyBmb3JjZSAnaW5wdXQnIHRvIGVjaG8gdG8gc3RkaW4gdG8gc3Rkb3V0CiAgICAgICAgaWYgc2VsZi5wYXJhbXNbJ2VjaG9zdGFuZGFyZGlucHV0J106CiAgICAgICAgICAgIGRlZiBuZXdfaW5wdXQocHJvbXB0PScnKToKICAgICAgICAgICAgICAgICIiIiBSZXBsYWNlIHRoZSBzdGFuZGFyZCBpbnB1dCBwcm9tcHQgd2l0aCBhIGNsZXZlcmVyIG9uZS4gIiIiCiAgICAgICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICAgICAgcyA9IGlucHV0KHByb21wdCkKICAgICAgICAgICAgICAgIGV4Y2VwdCBFT0ZFcnJvcjoKICAgICAgICAgICAgICAgICAgICByYWlzZSBPdXRPZklucHV0KCkKICAgICAgICAgICAgICAgIHByaW50KHMpCiAgICAgICAgICAgICAgICByZXR1cm4gcwogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG5ld19pbnB1dCA9IGlucHV0CiAgICAgICAgCiAgICAgICAgIyAobWN0NjMpIENyZWF0ZSBhIG5ldyBidWlsdGlucyBkaWN0aW9uYXJ5LCByZWRmaW5pbmcgYW55IGZ1bmN0aW9ucyB0aGF0IGFyZSBub3QgYWxsb3dlZC4KICAgICAgICBuZXdfYnVpbHRpbnMgPSB7a2V5OnZhbHVlIGZvciBrZXksIHZhbHVlIGluIF9fYnVpbHRpbnNfXy5pdGVtcygpfQogICAgICAgIG5ld19idWlsdGluc1snb3BlbiddID0gbmV3X29wZW4KICAgICAgICBuZXdfYnVpbHRpbnNbJ2lucHV0J10gPSBuZXdfaW5wdXQKICAgICAgICBuZXdfYnVpbHRpbnNbJ3ByaW50J10gPSBuZXdfcHJpbnQKICAgICAgICBuZXdfYnVpbHRpbnNbJ19faW1wb3J0X18nXSA9IG5ld19pbXBvcnQKCiAgICAgICAgaWYgJ3Byb3NjcmliZWRidWlsdGlucycgaW4gc2VsZi5wYXJhbXM6CiAgICAgICAgICAgIGZvciBmdW5jIGluIHNlbGYucGFyYW1zWydwcm9zY3JpYmVkYnVpbHRpbnMnXToKICAgICAgICAgICAgICAgIG5ld19idWlsdGluc1tmdW5jXSA9IGNyZWF0ZV9pbnZhbGlkX2Z1bmMoZnVuYykKCiAgICAgICAgIyBUaGlzIHdvdWxkIGJlIG5pY2UgYnV0IGl0IGNhbiBtZXNzIHdpdGggdGVzdGluZyBjb2RlLgogICAgICAgICMgZm9yIGZ1bmMgaW4gc2VsZi5wYXJhbXNbJ3Byb3NjcmliZWRmdW5jdGlvbnMnXToKICAgICAgICAjICAgICAgICAgbmV3X2J1aWx0aW5zW2Z1bmNdID0gY3JlYXRlX2ludmFsaWRfZnVuYyhmdW5jKQogICAgICAgIAogICAgICAgIGdsb2JhbF9kaWN0ID0gewogICAgICAgICAgICAnX19idWlsdGluc19fJzogbmV3X2J1aWx0aW5zLAogICAgICAgICAgICAnX19uYW1lX18nOiAnX19tYWluX18nCiAgICAgICAgfQogICAgICAgIGlmICd1c2VzbnVtcHknIGluIHNlbGYucGFyYW1zIGFuZCBzZWxmLnBhcmFtc1sndXNlc251bXB5J106CiAgICAgICAgICAgIGltcG9ydCBudW1weSBhcyBucAogICAgICAgICAgICBnbG9iYWxfZGljdFsnbnAnXSA9IG5wCgogICAgICAgIHJldHVybiBnbG9iYWxfZGljdAoKICAgIGRlZiBfX2VudGVyX18oc2VsZik6CiAgICAgICAgaWYgJ01QTENPTkZJR0RJUicgbm90IGluIG9zLmVudmlyb24gb3Igb3MuZW52aXJvblsnTVBMQ09ORklHRElSJ10uc3RhcnRzd2l0aCgnL2hvbWUnKToKICAgICAgICAgICAgaW1wb3J0IHRlbXBmaWxlCiAgICAgICAgICAgIG9zLmVudmlyb25bJ01QTENPTkZJR0RJUiddID0gdGVtcGZpbGUubWtkdGVtcCgpCiAgICAgICAgc2VsZi5vbGRfc3Rkb3V0ID0gc3lzLnN0ZG91dAogICAgICAgIHNlbGYub2xkX3N0ZGVyciA9IHN5cy5zdGRlcnIKICAgICAgICBzZWxmLm9sZF9wYXRoID0gb3MuZW52aXJvblsiUEFUSCJdCiAgICAgICAgc3lzLnN0ZG91dCA9IGlvLlN0cmluZ0lPKCkKICAgICAgICBzeXMuc3RkZXJyID0gaW8uU3RyaW5nSU8oKQogICAgICAgIG9zLmVudmlyb25bIlBBVEgiXSA9ICcnICAgICAjIChtY3Q2MykgR2V0IHJpZCBvZiBQQVRIIHRvIG1ha2UgaXQgaGFyZGVyIHRvIGV4ZWN1dGUgY29tbWFuZHMuCiAgICAgICAgcmV0dXJuIHNlbGYKCiAgICBkZWYgX19leGl0X18oc2VsZiwgKmFyZ3MpOgogICAgICAgIHN5cy5zdGRvdXQgPSBzZWxmLm9sZF9zdGRvdXQKICAgICAgICBzeXMuc3RkZXJyID0gc2VsZi5vbGRfc3RkZXJyCiAgICAgICAgb3MuZW52aXJvblsiUEFUSCJdID0gc2VsZi5vbGRfcGF0aAoKICAgIGRlZiBleGVjKHNlbGYpOgogICAgICAgICIiIiBSdW4gdGhlIGNvZGUuIE91dHB1dCB0byBzdGRvdXQgYW5kIHN0ZGVyciBpcyBzdG9yZWQgYW5kCiAgICAgICAgICAgIHJldHVybmVkIG9uIGEgY2FsbCB0byByZWFkCiAgICAgICAgIiIiCiAgICAgICAgaWYgc2VsZi5zZWNvbmRzX3JlbWFpbmluZyA8PSAxOgogICAgICAgICAgICBwcmludCgiT3V0IG9mIHRpbWUuIEFib3J0ZWQuIiwgZmlsZT1zeXMuc3RkZXJyKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHdpdGggV2F0Y2hkb2coc2VsZi5zZWNvbmRzX3JlbWFpbmluZyk6CiAgICAgICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICAgICAgZXhlYyhzZWxmLnJ1bl9jb2RlLCBzZWxmLnNjb3BlZF9nbG9iYWxzKQogICAgICAgICAgICAgICAgZXhjZXB0IE91dE9mSW5wdXQ6CiAgICAgICAgICAgICAgICAgICAgcHJpbnQoIidpbnB1dCcgZnVuY3Rpb24gY2FsbGVkIHdoZW4gbm8gaW5wdXQgZGF0YSBhdmFpbGFibGUuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlPXN5cy5zdGRlcnIpCiAgICAgICAgICAgICAgICBleGNlcHQgV2F0Y2hkb2c6CiAgICAgICAgICAgICAgICAgICAgcHJpbnQoIlRpbWUgbGltaXQgZXhjZWVkZWQiLCBmaWxlPXN5cy5zdGRlcnIpCiAgICAgICAgICAgICAgICAjIChtY3Q2MykgQ2F0Y2ggYW55IGludmFsaWQgYWN0aW9ucy4KICAgICAgICAgICAgICAgIGV4Y2VwdCBJbnZhbGlkQWN0aW9uIGFzIGU6CiAgICAgICAgICAgICAgICAgICAgcHJpbnQoZiJJbnZhbGlkIEFjdGlvbjoge2V9IiwgZmlsZT1zeXMuc3RkZXJyKQogICAgICAgICAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjoKICAgICAgICAgICAgICAgICAgICBldHlwZSwgdmFsdWUsIHRiID0gc3lzLmV4Y19pbmZvKCkKICAgICAgICAgICAgICAgICAgICB0Yl90dXBsZXMgPSB0cmFjZWJhY2suZXh0cmFjdF90Yih0YikKICAgICAgICAgICAgICAgICAgICBuZXdfdGIgPSBbXQogICAgICAgICAgICAgICAgICAgIGZvciBmaWxlbmFtZSwgbGluZW51bWJlciwgc2NvcGUsIHRleHQgaW4gdGJfdHVwbGVzOgogICAgICAgICAgICAgICAgICAgICAgICBpZiBmaWxlbmFtZSA9PSAiPHN0cmluZz4iOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld190Yi5hcHBlbmQoKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiX19zb3VyY2UucHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lbnVtYmVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY29wZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5ydW5fY29kZS5zcGxpdGxpbmVzKClbbGluZW51bWJlciAtIDFdLnN0cmlwKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKQogICAgICAgICAgICAgICAgICAgIHByaW50KCJUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6IiwgZmlsZT1zeXMuc3RkZXJyKQogICAgICAgICAgICAgICAgICAgIHByaW50KCcnLmpvaW4odHJhY2ViYWNrLmZvcm1hdF9saXN0KG5ld190YikpLCBlbmQ9JycsIGZpbGU9c3lzLnN0ZGVycikKICAgICAgICAgICAgICAgICAgICBwcmludCh0cmFjZWJhY2suZm9ybWF0X2V4Y2VwdGlvbl9vbmx5KGV0eXBlLCB2YWx1ZSlbLTFdLCBlbmQ9JycsIGZpbGU9c3lzLnN0ZGVycikKICAgICAgICAgICAgICAgIGV4Y2VwdCBTeXN0ZW1FeGl0OgogICAgICAgICAgICAgICAgICAgIHByaW50KCJVbmV4cGVjdGVkIHRlcm1pbmF0aW9uOiBQbGVhc2UgZG8gbm90IGNhbGwgZXhpdCgpIG9yIHF1aXQoKS4iLAogICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGU9c3lzLnN0ZGVycikKICAgICAgICAgICAgICAgIGV4Y2VwdCBLZXlib2FyZEludGVycnVwdDoKICAgICAgICAgICAgICAgICAgICBwcmludCgiS2V5Ym9hcmRJbnRlcnJ1cHQiLCBmaWxlPXN5cy5zdGRlcnIpCiAgICAgICAgICAgICAgICBleGNlcHQgR2VuZXJhdG9yRXhpdDoKICAgICAgICAgICAgICAgICAgICBwcmludCgiR2VuZXJhdG9yRXhpdCIsIGZpbGU9c3lzLnN0ZGVycikKCiAgICAgICAgICAgICAgICAjIChtY3Q2MykgTWlnaHQgYXMgd2VsbCBjYXRjaCB0aGUgYmFzZSBleGNlcHRpb24gaW4gY2FzZSBzb21ldGhpbmcgdmVyeSBzdHJhbmdlIGhhcHBlbnMuCiAgICAgICAgICAgICAgICAjIEZvciBleGFtcGxlIGludGVudGlvbmFsbHkgcmFpc2VpbmcgdGhlIEJhc2VFeGNlcHRpb24gdG8gdHJ5IGFuZCBza2lwIGFsbCBvZiB0aGlzLiAKICAgICAgICAgICAgICAgIGV4Y2VwdCBCYXNlRXhjZXB0aW9uOgogICAgICAgICAgICAgICAgICAgIHByaW50KCJDYXVnaHQgQmFzZUV4Y2VwdGlvbi4gWW91IGRpZCBzb21ldGhpbmcgdmVyeSBzdHJhbmdlIHRvIGdldCB0aGlzIG1lc3NhZ2UuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlPXN5cy5zdGRlcnIpCgoKCiAgICBkZWYgcmVhZChzZWxmKToKICAgICAgICAiIiIgR2V0IHRoZSBvdXRwdXQgYW5kIGVycm9yIGZyb20gdGhlIGV4ZWMKICAgICAgICAiIiIKICAgICAgICBpZiBzeXMuc3Rkb3V0LnRlbGwoKSArIHN5cy5zdGRlcnIudGVsbCgpICA+IHNlbGYucGFyYW1zWydtYXhvdXRwdXRieXRlcyddOgogICAgICAgICAgICByZXR1cm4gKCcnLCAiPT09IEV4Y2Vzc2l2ZSBPdXRwdXQgPT09XG4gICAgSW5maW5pdGUgbG9vcD8iKQogICAgICAgIHJldHVybiBzeXMuc3Rkb3V0LmdldHZhbHVlKCksIHN5cy5zdGRlcnIuZ2V0dmFsdWUoKQoKCmNsYXNzIFB5VGFzayhsYW5ndWFnZXRhc2suTGFuZ3VhZ2VUYXNrKToKICAgICIiIkEgUHlUYXNrIG1hbmFnZXMgY29tcGlsaW5nIChhbG1vc3QgYSBOT1ApIGFuZCBleGVjdXRpbmcgb2YgYSBQeXRob24zIHByb2dyYW0uCiAgICAiIiIKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwYXJhbXMsIGNvZGU9Tm9uZSk6CiAgICAgICAgIiIiSW5pdGlhbGlzYXRpb24gaXMgZGVsZWdhdGVkIHRvIHRoZSBzdXBlcmNsYXNzLgogICAgICAgICIiIgogICAgICAgIHN1cGVyKCkuX19pbml0X18ocGFyYW1zLCBjb2RlKQogICAgICAgIHNlbGYuZXhlY3V0YWJsZV9idWlsdCA9IEZhbHNlCgogICAgZGVmIGNvbXBpbGUoc2VsZiwgbWFrZV9leGVjdXRhYmxlPUZhbHNlKToKICAgICAgICAiIiJBIE5vLW9wIGZvciBQeXRob24uCiAgICAgICAgIiIiCiAgICAgICAgcGFzcwoKICAgIGRlZiBkaXNjYXJkX2V4ZWN1dGFibGUoc2VsZik6CiAgICAgICAgIiIiQSBuby1vcCBmb3IgcHl0aG9uIiIiCiAgICAgICAgcGFzcwoKICAgIGRlZiBydW5fY29kZShzZWxmLCBzdGFuZGFyZF9pbnB1dD1Ob25lKToKICAgICAgICAiIiJSdW4gY29kZSB1c2luZyBBYXJvbidzIENvZGVUcmFwCiAgICAgICAgIiIiCiAgICAgICAgc3lzLnN0ZGluID0gaW8uU3RyaW5nSU8oc3RhbmRhcmRfaW5wdXQpCiAgICAgICAgd2l0aCBDb2RlVHJhcChzZWxmLmNvZGUsIHNlbGYucGFyYW1zLCBmbG9vcihzZWxmLnNlY29uZHNfcmVtYWluaW5nKCkpKSBhcyBydW5uZXI6CiAgICAgICAgICAgIHJ1bm5lci5leGVjKCkKICAgICAgICAgICAgb3V0cHV0LCBlcnJvciA9IHJ1bm5lci5yZWFkKCkKICAgICAgICBzZWxmLnN0ZG91dCwgc2VsZi5zdGRlcnIgPSBvdXRwdXQsIGVycm9yCiAgICAgICAgcmV0dXJuIG91dHB1dCwgZXJyb3IKCg== +IiIiQ29kZSBmb3IgYnVpbGRpbmcgYW5kIG1hbmFnaW5nIHRoZSByZXN1bHQgdGFibGUgZm9yIHRoZSB0ZXN0cy4KICAgVGhlIHJlc3VsdCB0YWJsZSBpdHNlbGYgKHRoZSAndGFibGUnIGZpZWxkIG9mIGFuIG9iamVjdCBvZiB0aGlzIGNsYXNzKQogICAgaXMgYSBsaXN0IG9mIGxpc3RzIG9mIHN0cmluZ3MuIFRoZSBmaXJzdCByb3cgaXMgdGhlIGhlYWRlciByb3cuCiAgIENvbHVtbnMgYXJlICJUZXN0IiwgIklucHV0IiAob3B0aW9uYWwpLCAiRXhwZWN0ZWQiLCAiR290IiwgImlzY29ycmVjdCIsICJpc2hpZGRlbiIKIiIiCmltcG9ydCBodG1sCmltcG9ydCByZQpmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBkZWZhdWx0ZGljdAoKTUFYX1NUUklOR19MRU5HVEggPSA0MDAwICAjIDRrIGlzIGRlZmF1bHQgbWF4aW11bSBzdHJpbmcgbGVuZ3RoCgoKY2xhc3MgUmVzdWx0VGFibGU6CiAgICBkZWYgX19pbml0X18oc2VsZiwgcGFyYW1zKToKICAgICAgICBzZWxmLnBhcmFtcyA9IHBhcmFtcwogICAgICAgIHNlbGYubWFyayA9IDAKICAgICAgICBzZWxmLnRhYmxlID0gTm9uZQogICAgICAgIHNlbGYuZmFpbGVkX2hpZGRlbiA9IEZhbHNlCiAgICAgICAgc2VsZi5hYm9ydGVkID0gRmFsc2UKICAgICAgICBzZWxmLmhhc19zdGRpbnMgPSBGYWxzZQogICAgICAgIHNlbGYuaGFzX3Rlc3RzID0gRmFsc2UKICAgICAgICBzZWxmLmhpZGluZyA9IEZhbHNlCiAgICAgICAgc2VsZi5udW1fZmFpbGVkX3Rlc3RzID0gMAogICAgICAgIHNlbGYubWlzc2luZ190ZXN0cyA9IDAKICAgICAgICBzZWxmLmdsb2JhbF9lcnJvciA9ICcnCiAgICAgICAgc2VsZi5jb2x1bW5fZm9ybWF0cyA9IE5vbmUKICAgICAgICBzZWxmLmltYWdlcyA9IGRlZmF1bHRkaWN0KGxpc3QpCiAgICAgICAgZGVmYXVsdF9wYXJhbXMgPSB7CiAgICAgICAgICAgICdzdGRpbmZyb21leHRyYSc6IEZhbHNlLAogICAgICAgICAgICAnc3RyaWN0d2hpdGVzcGFjZSc6IFRydWUsCiAgICAgICAgICAgICdmbG9hdHRvbGVyYW5jZSc6IE5vbmUsCiAgICAgICAgICAgICdBTExfT1JfTk9USElORyc6IFRydWUKICAgICAgICB9CiAgICAgICAgZm9yIHBhcmFtLCB2YWx1ZSBpbiBkZWZhdWx0X3BhcmFtcy5pdGVtcygpOgogICAgICAgICAgICBpZiBwYXJhbSBub3QgaW4gcGFyYW1zOgogICAgICAgICAgICAgICAgc2VsZi5wYXJhbXNbcGFyYW1dID0gdmFsdWUKCgogICAgZGVmIHNldF9oZWFkZXIoc2VsZiwgdGVzdGNhc2VzKToKICAgICAgICAiIiJHaXZlbiB0aGUgc2V0IG9mIHRlc3RjYXNlcywgc2V0IHRoZSBoZWFkZXIgYXMgdGhlIGZpcnN0IHJvdyBvZiB0aGUgcmVzdWx0IHRhYmxlCiAgICAgICAgICAgYW5kIHNldCBmbGFncyB0byBpbmRpY2F0ZSBwcmVzZW5jZSBvciBhYnNlbmNlCiAgICAgICAgICAgb2YgdmFyaW91cyB0YWJsZSBjb2x1bW5zLgogICAgICAgICIiIgogICAgICAgIGhlYWRlciA9IFsnaXNjb3JyZWN0J10KICAgICAgICBzZWxmLmNvbHVtbl9mb3JtYXRzID0gWyclcyddCiAgICAgICAgaWYgYW55KHRlc3QudGVzdGNvZGUuc3RyaXAoKSAhPSAnJyBmb3IgdGVzdCBpbiB0ZXN0Y2FzZXMpOgogICAgICAgICAgICBoZWFkZXIuYXBwZW5kKCJUZXN0IikKICAgICAgICAgICAgc2VsZi5oYXNfdGVzdHMgPSBUcnVlCiAgICAgICAgICAgICMgSWYgdGhlIHRlc3QgY29kZSBzaG91bGQgYmUgcmVuZGVyZWQgaW4gaHRtbCB0aGVuIHNldCB0aGF0IGFzIGNvbHVtbiBmb3JtYXQuCiAgICAgICAgICAgIGlmIGFueShnZXRhdHRyKHRlc3QsICd0ZXN0X2NvZGVfaHRtbCcsIE5vbmUpIGZvciB0ZXN0IGluIHRlc3RjYXNlcyk6CiAgICAgICAgICAgICAgICBzZWxmLmNvbHVtbl9mb3JtYXRzLmFwcGVuZCgnJWgnKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgc2VsZi5jb2x1bW5fZm9ybWF0cy5hcHBlbmQoJyVzJykKCiAgICAgICAgc3RkaW5zID0gW3Rlc3QuZXh0cmEgaWYgc2VsZi5wYXJhbXNbJ3N0ZGluZnJvbWV4dHJhJ10gZWxzZSB0ZXN0LnN0ZGluIGZvciB0ZXN0IGluIHRlc3RjYXNlc10KICAgICAgICBpZiBhbnkoc3RkaW4ucnN0cmlwKCkgIT0gJycgZm9yIHN0ZGluIGluIHN0ZGlucyk6CiAgICAgICAgICAgIGhlYWRlci5hcHBlbmQoJ0lucHV0JykKICAgICAgICAgICAgc2VsZi5jb2x1bW5fZm9ybWF0cy5hcHBlbmQoJyVzJykKICAgICAgICAgICAgc2VsZi5oYXNfc3RkaW5zID0gVHJ1ZQogICAgICAgIGhlYWRlciArPSBbJ0V4cGVjdGVkJywgJ0dvdCcsICdpc2NvcnJlY3QnLCAnaXNoaWRkZW4nXQogICAgICAgIHNlbGYuY29sdW1uX2Zvcm1hdHMgKz0gWyclcycsICclcycsICclcycsICclcyddCiAgICAgICAgc2VsZi50YWJsZSA9IFtoZWFkZXJdCgogICAgZGVmIGltYWdlX2NvbHVtbl9udW1zKHNlbGYpOgogICAgICAgICIiIkEgbGlzdCBvZiB0aGUgbnVtYmVycyBvZiBjb2x1bW5zIGNvbnRhaW5pbmcgaW1hZ2VzIiIiCiAgICAgICAgcmV0dXJuIHNvcnRlZChzZXQoW2tleVswXSBmb3Iga2V5IGluIHNlbGYuaW1hZ2VzLmtleXMoKV0pKQoKICAgIGRlZiBnZXRfY29sdW1uX2Zvcm1hdHMoc2VsZik6CiAgICAgICAgIiIiIEFuIG9yZGVyZWQgbGlzdCBvZiB0aGUgY29sdW1uIGZvcm1hdHMuIENvbHVtbnMgY29udGFpbmluZyBpbWFnZXMgYXJlIGZvcmNlZCBpbnRvICVoIGZvcm1hdC4KICAgICAgICAgICAgRG9uJ3QgaGF2ZSBmb3JtYXRzIGZvciBpc2NvcnJlY3QgYW5kIGlzaGlkZGVuIGNvbHVtbnMuCiAgICAgICAgIiIiCiAgICAgICAgaW1hZ2VfY29sdW1ucyA9IHNlbGYuaW1hZ2VfY29sdW1uX251bXMoKQogICAgICAgIGZvcm1hdHMgPSBbc2VsZi5jb2x1bW5fZm9ybWF0c1tpXSBpZiBpIG5vdCBpbiBpbWFnZV9jb2x1bW5zIGVsc2UgJyVoJyBmb3IgaSBpbiByYW5nZShsZW4oc2VsZi5jb2x1bW5fZm9ybWF0cykpXQogICAgICAgIHJldHVybiBmb3JtYXRzWzE6LTJdCgogICAgZGVmIGdldF90YWJsZShzZWxmKToKICAgICAgICAiIiJSZXR1cm4gdGhlIGN1cnJlbnQgcmVzdWx0IHRhYmxlLCB3aXRoIGltYWdlcyBhZGRlZCB0byBhcHByb3ByaWF0ZSBjZWxscy4KICAgICAgICAgICBDb2x1bW5zIHRoYXQgY29udGFpbiBpbWFnZXMgYW55d2hlcmUgYXJlIGNvbnZlcnRlZCB0byAlaCBmb3JtYXQgYW5kIGV4aXN0aW5nIGNvbnRlbnQgaW4gdGhhdCBjb2x1bW4KICAgICAgICAgICBpcyBodG1sLWVzY2FwZWQsIG5ld2xpbmVzIHJlcGxhY2VkIHdpdGggPGJyPiBhbmQgd3JhcHBlZCBpbiBhIGRpdi4KICAgICAgICAgICAiIiIKICAgICAgICByZXN1bHRfdGFibGUgPSBbcm93WzpdIGZvciByb3cgaW4gc2VsZi50YWJsZV0gICMgQ2xvbmUgdGhlIHJlc3VsdCB0YWJsZQoKICAgICAgICAjIEh0bWxpc2UgYWxsIGNvbHVtbnMgY29udGFpbmluZyBpbWFnZXMKICAgICAgICBmb3IgY29sX251bSBpbiBzZWxmLmltYWdlX2NvbHVtbl9udW1zKCk6CiAgICAgICAgICAgIGZvciByb3dfbnVtIGluIHJhbmdlKDEsIGxlbihyZXN1bHRfdGFibGUpKToKICAgICAgICAgICAgICAgIHJlc3VsdF90YWJsZVtyb3dfbnVtXVtjb2xfbnVtXSA9IHNlbGYuaHRtbGlzZShyZXN1bHRfdGFibGVbcm93X251bV1bY29sX251bV0pCgogICAgICAgICMgQXBwZW5kIGltYWdlcwogICAgICAgIGZvciAoKGNvbCxyb3cpLCBpbWFnZV9saXN0KSBpbiBzZWxmLmltYWdlcy5pdGVtcygpOgogICAgICAgICAgICBmb3IgaW1hZ2UgaW4gaW1hZ2VfbGlzdDoKICAgICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgICAgICByZXN1bHRfdGFibGVbcm93XVtjb2xdICs9ICI8YnI+IiArIGltYWdlCiAgICAgICAgICAgICAgICBleGNlcHQgSW5kZXhFcnJvcjoKICAgICAgICAgICAgICAgICAgICBwYXNzICAjIFRlc3RpbmcgbXVzdCBoYXZlIGFib3J0ZWQgc28gZGlzY2FyZCBpbWFnZQoKICAgICAgICByZXR1cm4gcmVzdWx0X3RhYmxlCgogICAgZGVmIHJlc2V0KHNlbGYpOgogICAgICAgIGlmIGxlbihzZWxmLnRhYmxlKSA+IDE6CiAgICAgICAgICAgIGRlbCBzZWxmLnRhYmxlWzE6XQogICAgICAgIHNlbGYuZ2xvYmFsX2Vycm9yID0gJycKICAgICAgICBzZWxmLm51bV9mYWlsZWRfdGVzdHMgPSBzZWxmLm1hcmsgPSAwCiAgICAgICAgc2VsZi5mYWlsZWRfaGlkZGVuID0gc2VsZi5oaWRpbmcgPSBzZWxmLmFib3J0ZWQgPSBGYWxzZQoKICAgIGRlZiB0ZXN0c19taXNzZWQoc2VsZiwgbnVtKToKICAgICAgICAiIiJSZWNvcmQgdGhlIGZhY3QgdGhhdCB3ZSdyZSBtaXNzaW5nIHNvbWUgdGVzdCByZXN1bHRzICh0aW1lb3V0PykiIiIKICAgICAgICBzZWxmLm1pc3NpbmdfdGVzdHMgPSBudW0KCiAgICBkZWYgcmVjb3JkX2dsb2JhbF9lcnJvcihzZWxmLCBlcnJvcl9tZXNzYWdlKToKICAgICAgICAiIiJSZWNvcmQgc29tZSBzb3J0IG9mIGdsb2JhbCBmYWlsdXJlIiIiCiAgICAgICAgc2VsZi5nbG9iYWxfZXJyb3IgPSBlcnJvcl9tZXNzYWdlCgogICAgZGVmIGFkZF9yb3coc2VsZiwgdGVzdGNhc2UsIHJlc3VsdCwgZXJyb3I9JycpOgogICAgICAgICIiIkFkZCBhIHJlc3VsdCByb3cgdG8gdGhlIHRhYmxlIGZvciB0aGUgZ2l2ZW4gdGVzdCBhbmQgcmVzdWx0IiIiCiAgICAgICAgaXNfY29ycmVjdCA9IHNlbGYuY2hlY2tfY29ycmVjdG5lc3MocmVzdWx0ICsgZXJyb3IsIHRlc3RjYXNlLmV4cGVjdGVkKQogICAgICAgIHJvdyA9IFtpc19jb3JyZWN0XQogICAgICAgIGlmIHNlbGYuaGFzX3Rlc3RzOgogICAgICAgICAgICBpZiBnZXRhdHRyKHRlc3RjYXNlLCAndGVzdF9jb2RlX2h0bWwnLCBOb25lKToKICAgICAgICAgICAgICAgIHJvdy5hcHBlbmQodGVzdGNhc2UudGVzdF9jb2RlX2h0bWwpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICByb3cuYXBwZW5kKHRlc3RjYXNlLnRlc3Rjb2RlKQogICAgICAgIGlmIHNlbGYuaGFzX3N0ZGluczoKICAgICAgICAgICAgcm93LmFwcGVuZCh0ZXN0Y2FzZS5leHRyYSBpZiBzZWxmLnBhcmFtc1snc3RkaW5mcm9tZXh0cmEnXSBlbHNlIHRlc3RjYXNlLnN0ZGluKQogICAgICAgIHJvdy5hcHBlbmQodGVzdGNhc2UuZXhwZWN0ZWQucnN0cmlwKCkpCiAgICAgICAgbWF4X2xlbiA9IHNlbGYucGFyYW1zLmdldCgnbWF4c3RyaW5nbGVuZ3RoJywgTUFYX1NUUklOR19MRU5HVEgpCiAgICAgICAgcmVzdWx0ID0gc2FuaXRpc2UocmVzdWx0LnN0cmlwKCdcbicpLCBtYXhfbGVuKQoKICAgICAgICBpZiBlcnJvcjoKICAgICAgICAgICAgZXJyb3JfbWVzc2FnZSA9ICcqKiogUlVOIFRJTUUgRVJST1IoUykgKioqXG4nICsgc2FuaXRpc2UoZXJyb3IsIG1heF9sZW4pCiAgICAgICAgICAgIGlmIHJlc3VsdDoKICAgICAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdCArICdcbicgKyBlcnJvcl9tZXNzYWdlCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICByZXN1bHQgPSBlcnJvcl9tZXNzYWdlCiAgICAgICAgcm93LmFwcGVuZChyZXN1bHQpCgogICAgICAgIGlmIGlzX2NvcnJlY3Q6CiAgICAgICAgICAgIHNlbGYubWFyayArPSB0ZXN0Y2FzZS5tYXJrCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5udW1fZmFpbGVkX3Rlc3RzICs9IDEKICAgICAgICByb3cuYXBwZW5kKGlzX2NvcnJlY3QpCiAgICAgICAgZGlzcGxheSA9IHRlc3RjYXNlLmRpc3BsYXkudXBwZXIoKQogICAgICAgIGlzX2hpZGRlbiA9ICgKICAgICAgICAgICAgc2VsZi5oaWRpbmcgb3IKICAgICAgICAgICAgZGlzcGxheSA9PSAnSElERScgb3IKICAgICAgICAgICAgKGRpc3BsYXkgPT0gJ0hJREVfSUZfU1VDQ0VFRCcgYW5kIGlzX2NvcnJlY3QpIG9yCiAgICAgICAgICAgIChkaXNwbGF5ID09ICdISURFX0lGX0ZBSUwnIGFuZCBub3QgaXNfY29ycmVjdCkKICAgICAgICApCiAgICAgICAgcm93LmFwcGVuZChpc19oaWRkZW4pCiAgICAgICAgaWYgbm90IGlzX2NvcnJlY3QgYW5kIGlzX2hpZGRlbjoKICAgICAgICAgICAgc2VsZi5mYWlsZWRfaGlkZGVuID0gVHJ1ZQogICAgICAgIGlmIG5vdCBpc19jb3JyZWN0IGFuZCB0ZXN0Y2FzZS5oaWRlcmVzdGlmZmFpbDoKICAgICAgICAgICAgc2VsZi5oaWRpbmcgPSBUcnVlCiAgICAgICAgc2VsZi50YWJsZS5hcHBlbmQocm93KQogICAgICAgIGlmIGVycm9yOgogICAgICAgICAgICBzZWxmLmFib3J0ZWQgPSBUcnVlCgogICAgZGVmIGdldF9tYXJrKHNlbGYpOgogICAgICAgIHJldHVybiBzZWxmLm1hcmsgaWYgc2VsZi5udW1fZmFpbGVkX3Rlc3RzID09IDAgb3Igbm90IHNlbGYucGFyYW1zWydBTExfT1JfTk9USElORyddIGVsc2UgMAoKICAgIEBzdGF0aWNtZXRob2QKICAgIGRlZiBodG1saXNlKHMpOgogICAgICAgICIiIkNvbnZlcnQgdGhlIGdpdmVuIHN0cmluZyB0byBodG1sIGJ5IGVzY2FwaW5nICc8JyBhbmQgJz4nLgogICAgICAgICAgIFdyYXAgdGhlIHdob2xlIGxvdCBpbiBhIGRpdiB0YWcgc28gdGhlIGRpZmYgY2hlY2tlciBwcm9jZXNzZXMgdGhlIHdob2xlIHRhYmxlIGNlbGwsCiAgICAgICAgICAgYW5kIHdpdGhpbiB0aGF0IGEgcHJlIHRhZyBmb3IgY29ycmVjdCBsYXlsb3V0LgogICAgICAgICIiIgogICAgICAgIHJldHVybiAnPGRpdj48cHJlIGNsYXNzPSJ0YWJsZWNlbGwiPicgKyBodG1sLmVzY2FwZShzKSArICc8L3ByZT48L2Rpdj4nCgogICAgZGVmIGFkZF9pbWFnZShzZWxmLCBpbWFnZV9odG1sLCBjb2x1bW5fbmFtZSwgcm93X251bSk6CiAgICAgICAgIiIiU3RvcmUgdGhlIGdpdmVuIGh0bWxfaW1hZ2UgZm9yIGxhdGVyIGluY2x1c2lvbiBpbiB0aGUgY2VsbCBhdCB0aGUgZ2l2ZW4gcm93IGFuZCBnaXZlbiBjb2x1bW4uCiAgICAgICAgICAgY29sdW1uX25hbWUgaXMgdGhlIG5hbWUgdXNlZCBmb3IgdGhlIGNvbHVtbiBpbiB0aGUgZmlyc3QgKGhlYWRlcikgcm93LgogICAgICAgICAgIHJvd19udW0gaXMgdGhlIHJvdyBudW1iZXIgKDAgb3JpZ2luLCBub3QgaW5jbHVkaW5nIHRoZSBoZWFkZXIgcm93KS4KICAgICAgICAiIiIKICAgICAgICBjb2x1bW5fbnVtID0gc2VsZi50YWJsZVswXS5pbmRleChjb2x1bW5fbmFtZSkKICAgICAgICBzZWxmLmltYWdlc1tjb2x1bW5fbnVtLCByb3dfbnVtICsgMV0uYXBwZW5kKGltYWdlX2h0bWwpCgogICAgZGVmIGVxdWFsX3N0cmluZ3Moc2VsZiwgczEsIHMyKToKICAgICAgICAiIiIgQ29tcGFyZSB0aGUgdHdvIHN0cmluZ3MgczEgYW5kIHMyIChleHBlY3RlZCBhbmQgZ290IHJlc3BlY3RpdmVseSkKICAgICAgICAgICAgZm9yIGVxdWFsaXR5LCB3aXRoIHJlZ2FyZCB0byB0aGUgdGVtcGxhdGUgcGFyYW1ldGVycwogICAgICAgICAgICBzdHJpY3R3aGl0ZXNwYWNlIGFuZCBmbG9hdHRvbGVyYW5jZS4KICAgICAgICAiIiIKICAgICAgICBzMSA9IHMxLnJzdHJpcCgpCiAgICAgICAgczIgPSBzMi5yc3RyaXAoKQogICAgICAgIGlmIG5vdCBzZWxmLnBhcmFtc1snc3RyaWN0d2hpdGVzcGFjZSddOgogICAgICAgICAgICAjIENvbGxhcHNlIHdoaXRlIHNwYWNlIGlmIHN0cmljdCB3aGl0ZXNwYWNlIGlzIG5vdCBlbmZvcmNlZAogICAgICAgICAgICBzMSA9IHJlLnN1YihyJ1xzKycsICcgJywgczEpCiAgICAgICAgICAgIHMyID0gcmUuc3ViKHInXHMrJywgJyAnLCBzMikKICAgICAgICBpZiBzZWxmLnBhcmFtc1snZmxvYXR0b2xlcmFuY2UnXSBpcyBOb25lOgogICAgICAgICAgICByZXR1cm4gczEgPT0gczIKICAgICAgICBlbHNlOgogICAgICAgICAgICAjIE1hdGNoaW5nIHdpdGggYSBmbG9hdGluZyBwb2ludCB0b2xlcmFuY2UuCiAgICAgICAgICAgICMgVXNlIGZsb2F0IHBhdHRlcm4gZnJvbSBNYXJrdXMgU2NobWFzc21hbm4gYXQKICAgICAgICAgICAgIyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMjY0MzAwOS9yZWd1bGFyLWV4cHJlc3Npb24tZm9yLWZsb2F0aW5nLXBvaW50LW51bWJlcnMKICAgICAgICAgICAgdG9sID0gZmxvYXQoc2VsZi5wYXJhbXNbJ2Zsb2F0dG9sZXJhbmNlJ10pCiAgICAgICAgICAgIGZsb2F0X3BhdCA9IHInKFstK10/KD86KD86KD86WzAtOV0rWy5dP1swLTldKnxbLl1bMC05XSspKD86W2VkXVstK10/WzAtOV0rKT8pfCg/OmluZil8KD86bmFuKSkpJwogICAgICAgICAgICBzMV9iaXRzID0gcmUuc3BsaXQoZmxvYXRfcGF0LCBzMSkKICAgICAgICAgICAgczJfYml0cyA9IHJlLnNwbGl0KGZsb2F0X3BhdCwgczIpCiAgICAgICAgICAgIGlmIGxlbihzMV9iaXRzKSAhPSBsZW4oczJfYml0cyk6CiAgICAgICAgICAgICAgICByZXR1cm4gRmFsc2UKICAgICAgICAgICAgbWF0Y2ggPSBUcnVlCiAgICAgICAgICAgIGZvciBiaXQxLCBiaXQyIGluIHppcChzMV9iaXRzLCBzMl9iaXRzKToKICAgICAgICAgICAgICAgIGJpdDEgPSBiaXQxLnN0cmlwKCkKICAgICAgICAgICAgICAgIGJpdDIgPSBiaXQyLnN0cmlwKCkKICAgICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgICAgICBmMSA9IGZsb2F0KGJpdDEpCiAgICAgICAgICAgICAgICAgICAgZjIgPSBmbG9hdChiaXQyKQogICAgICAgICAgICAgICAgICAgIGlmIG5vdCAoYWJzKGYxIC0gZjIpIDw9IHRvbCBvciAoZjEgIT0gMC4wIGFuZCBhYnMoKGYxIC0gZjIpIC8gZjEpIDw9IHRvbCkpOgogICAgICAgICAgICAgICAgICAgICAgICBtYXRjaCA9IEZhbHNlCiAgICAgICAgICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKICAgICAgICAgICAgICAgICAgICBpZiBiaXQxICE9IGJpdDI6CiAgICAgICAgICAgICAgICAgICAgICAgIG1hdGNoID0gRmFsc2UKICAgICAgICAgICAgcmV0dXJuIG1hdGNoCgogICAgZGVmIGNoZWNrX2NvcnJlY3RuZXNzKHNlbGYsIGV4cGVjdGVkLCBnb3QpOgogICAgICAgICIiIlRydWUgaWZmIGV4cGVjdGVkIG1hdGNoZXMgZ290IHdpdGggcmVsYXhlZCB3aGl0ZSBzcGFjZSByZXF1aXJlbWVudHMuCiAgICAgICAgICAgQWRkaXRpb25hbGx5LCBpZiB0aGUgdGVtcGxhdGUgcGFyYW1ldGVyIGZsb2F0dG9sZXJhbmNlIGlzIHNldCBhbmQgaXMKICAgICAgICAgICBub24temVybywgdGhlIHR3byBzdHJpbmdzIHdpbGwgYmUgc3BsaXQgYnkgYSBmbG9hdGluZy1wb2ludCBsaXRlcmFsCiAgICAgICAgICAgcGF0dGVybiBhbmQgdGhlIGZsb2F0aW5nLXBvaW50IGJpdHMgd2lsbCBiZSBtYXRjaGVkIHRvIHdpdGhpbiB0aGUKICAgICAgICAgICBnaXZlbiBhYnNvbHV0ZSB0b2xlcmFuY2UuCiAgICAgICAgIiIiCiAgICAgICAgZXhwZWN0ZWRfbGluZXMgPSBleHBlY3RlZC5zdHJpcCgpLnNwbGl0bGluZXMoKQogICAgICAgIGdvdF9saW5lcyA9IGdvdC5zdHJpcCgpLnNwbGl0bGluZXMoKQogICAgICAgIGlmIGxlbihnb3RfbGluZXMpICE9IGxlbihleHBlY3RlZF9saW5lcyk6CiAgICAgICAgICAgIHJldHVybiBGYWxzZQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGZvciBleHAsIGdvdCBpbiB6aXAoZXhwZWN0ZWRfbGluZXMsIGdvdF9saW5lcyk6CiAgICAgICAgICAgICAgICBpZiBub3Qgc2VsZi5lcXVhbF9zdHJpbmdzKGV4cCwgZ290KToKICAgICAgICAgICAgICAgICAgICByZXR1cm4gRmFsc2UKICAgICAgICByZXR1cm4gVHJ1ZQoKCmRlZiBzYW5pdGlzZShzLCBtYXhfbGVuPU1BWF9TVFJJTkdfTEVOR1RIKToKICAgICIiIlJlcGxhY2Ugbm9uLXByaW50aW5nIGNoYXJzIHdpdGggZXNjYXBlIHNlcXVlbmNlcywgcmlnaHQtc3RyaXAuCiAgICAgICBMaW1pdCBzIHRvIG1heF9sZW4gYnkgc25pcHBpbmcgb3V0IGJpdHMgaW4gdGhlIG1pZGRsZS4KICAgICIiIgogICAgcmVzdWx0ID0gJycKICAgIGlmIGxlbihzKSA+IG1heF9sZW46CiAgICAgICAgcyA9IHNbMDogbWF4X2xlbiAvLyAyXSArICJcbioqKiA8c25pcD4gKioqXG4iICsgc1stbWF4X2xlbiAvLyAyOl0KICAgIGxpbmVzID0gcy5yc3RyaXAoKS5zcGxpdGxpbmVzKCkKICAgIGZvciBsaW5lIGluIGxpbmVzOgogICAgICAgIGZvciBjIGluIGxpbmUucnN0cmlwKCkgKyAnXG4nOgogICAgICAgICAgICBpZiBjIDwgJyAnIGFuZCBjICE9ICdcbic6CiAgICAgICAgICAgICAgICBpZiBjID09ICdcdCc6CiAgICAgICAgICAgICAgICAgICAgYyA9IHInXHQnCiAgICAgICAgICAgICAgICBlbGlmIGMgPT0gJ1xyJzoKICAgICAgICAgICAgICAgICAgICBjID0gcidccicKICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgYyA9IHInXHs6MDNvfScuZm9ybWF0KG9yZChjKSkKICAgICAgICAgICAgcmVzdWx0ICs9IGMKICAgIHJldHVybiByZXN1bHQucnN0cmlwKCkK +IiIiVGhlIGdlbmVyaWMgKG11bHRpLWxhbmd1YWdlKSBtYWluIHRlc3RpbmcgY2xhc3MgdGhhdCBkb2VzIGFsbCB0aGUgd29yayAtIHRyaWFsIGNvbXBpbGUsIHN0eWxlIGNoZWNrcywKICAgcnVuIGFuZCBncmFkZS4KIiIiCmZyb20gX19yZXN1bHR0YWJsZSBpbXBvcnQgUmVzdWx0VGFibGUKaW1wb3J0IGh0bWwKaW1wb3J0IG9zCmltcG9ydCByZQppbXBvcnQgX19sYW5ndWFnZXRhc2sgYXMgbGFuZ3VhZ2V0YXNrCmltcG9ydCBiYXNlNjQKCgojIFZhbHVlcyBvZiBRVUVTVElPTi5wcmVjaGVjayBmaWVsZApQUkVDSEVDS19ESVNBQkxFRCA9IDAKUFJFQ0hFQ0tfRU1QVFkgPSAxClBSRUNIRUNLX0VYQU1QTEVTID0gMgpQUkVDSEVDS19TRUxFQ1RFRCA9IDMKUFJFQ0hFQ0tfQUxMID0gNAoKIyBWYWx1ZXMgb2YgdGVzdHR5cGUKVFlQRV9OT1JNQUwgPSAwClRZUEVfUFJFQ0hFQ0tPTkxZID0gMQpUWVBFX0JPVEggPSAyCgojIEdsb2JhbCBtZXNzYWdlIGZvciB3aGVuIGEgdGVzdC1zdWl0ZSB0aW1lb3V0IG9jY3VycwpUSU1FT1VUX01FU1NBR0UgPSAiIiJBIHRpbWVvdXQgb2NjdXJyZWQgd2hlbiBydW5uaW5nIHRoZSB3aG9sZSB0ZXN0IHN1aXRlIGFzIGEgc2luZ2xlIHByb2dyYW0uClRoaXMgaXMgdXN1YWxseSBkdWUgdG8gYW4gZW5kbGVzcyBsb29wIGluIHlvdXIgY29kZSBidXQgY2FuIGFsc28gYXJpc2UgaWYgeW91ciBjb2RlIGlzIHZlcnkgaW5lZmZpY2llbnQKYW5kIHRoZSBhY2N1bXVsYXRlZCB0aW1lIG92ZXIgYWxsIHRlc3RzIGlzIGV4Y2Vzc2l2ZS4gUGxlYXNlIGFzayBhIHR1dG9yIG9yIHlvdXIgbGVjdHVyZXIgaWYgeW91IG5lZWQgaGVscAp3aXRoIG1ha2luZyB5b3VyIHByb2dyYW0gbW9yZSBlZmZpY2llbnQuIiIiCgoKZGVmIGdldF9qcGVnX2I2NChmaWxlbmFtZSk6CiAgICAiIiJSZXR1cm4gdGhlIGNvbnRlbnRzIG9mIHRoZSBnaXZlbiBmaWxlIChhc3N1bWVkIHRvIGJlIGpwZWcpIGFzIGEgYmFzZTY0CiAgICAgICBlbmNvZGVkIHN0cmluZyBpbiB1dGYtOC4KICAgICIiIgogICAgd2l0aCBvcGVuKGZpbGVuYW1lLCAnYnInKSBhcyBmaW46CiAgICAgICAgY29udGVudHMgPSBmaW4ucmVhZCgpCgogICAgcmV0dXJuIGJhc2U2NC5iNjRlbmNvZGUoY29udGVudHMpLmRlY29kZSgndXRmOCcpCgoKY2xhc3MgVGVzdGVyOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHBhcmFtcywgdGVzdGNhc2VzKToKICAgICAgICAiIiJJbml0aWFsaXNlIHRoZSBpbnN0YW5jZSwgZ2l2ZW4gdGhlIHRlc3Qgb2YgdGVtcGxhdGUgYW5kIGdsb2JhbCBwYXJhbWV0ZXJzIHBsdXMKICAgICAgICAgICBhbGwgdGhlIHRlc3RjYXNlcy4gUGFyYW1ldGVycyByZXF1aXJlZCBieSB0aGlzIGJhc2UgY2xhc3MgYW5kIGFsbCBzdWJjbGFzc2VzIGFyZToKICAgICAgICAgICAgICAgJ1NUVURFTlRfQU5TV0VSJzogY29kZSBzdWJtaXR0ZWQgYnkgdGhlIHN0dWRlbnQKICAgICAgICAgICAgICAgJ1NFUEFSQVRPUic6IHRoZSBzdHJpbmcgdG8gYmUgdXNlZCB0byBzZXBhcmF0ZSB0ZXN0cyBpbiB0aGUgb3V0cHV0CiAgICAgICAgICAgICAgICdBTExfT1JfTk9USElORzogdHJ1ZSBpZiBncmFkaW5nIGlzIGFsbC1vci1ub3RoaW5nCiAgICAgICAgICAgICAgICdzdGRpbmZyb21leHRyYSc6IHRydWUgaWYgdGhlIHRlc3QtY2FzZSAnZXh0cmEnIGZpZWxkIGlzIHRvIGJlIHVzZWQgZm9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YW5kYXJkIGlucHV0IHJhdGhlciB0aGFuIHRoZSB1c3VhbCBzdGRpbiBmaWVsZAogICAgICAgICAgICAgICAncnVudGVzdHNzaW5nbHknOiB0cnVlIHRvIGZvcmNlIGEgc2VwYXJhdGUgcnVuIGZvciBlYWNoIHRlc3QgY2FzZQogICAgICAgICAgICAgICAnc3RkaW5mcm9tZXh0cmEnOiB0cnVlIGlmIHRoZSBleHRyYSBmaWVsZCBpcyB1c2VkIGZvciBzdGFuZGFyZCBpbnB1dCAobGVnYWN5IHVzZSBvbmx5KQogICAgICAgICAgICAgICAndGVzdGlzYmFzaCc6IHRydWUgaWYgdGVzdHMgYXJlIGJhc2ggY29tbWFuZCBsaW5lKHMpIHJhdGhlciB0aGFuIHRoZSBkZWZhdWx0IGRpcmVjdCBleGVjdXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgY29tcGlsZWQgcHJvZ3JhbS4gVGhpcyBjYW4gYmUgdXNlZCB0byBzdXBwbHkgY29tbWFuZCBsaW5lIGFyZ3VtZW50cy4KCiAgICAgICAgIiIiCiAgICAgICAgc2VsZi5zdHVkZW50X2Fuc3dlciA9IHNlbGYuY2xlYW4ocGFyYW1zWydTVFVERU5UX0FOU1dFUiddKQogICAgICAgIHNlbGYuc2VwYXJhdG9yID0gcGFyYW1zWydTRVBBUkFUT1InXQogICAgICAgIHNlbGYuYWxsX29yX25vdGhpbmcgPSBwYXJhbXNbJ0FMTF9PUl9OT1RISU5HJ10KICAgICAgICBzZWxmLnBhcmFtcyA9IHBhcmFtcwogICAgICAgIHNlbGYudGVzdGNhc2VzID0gc2VsZi5maWx0ZXJfdGVzdHModGVzdGNhc2VzKQogICAgICAgIHNlbGYucmVzdWx0X3RhYmxlID0gUmVzdWx0VGFibGUocGFyYW1zKQogICAgICAgIHNlbGYucmVzdWx0X3RhYmxlLnNldF9oZWFkZXIoc2VsZi50ZXN0Y2FzZXMpCgogICAgICAgICMgSXQgaXMgYXNzdW1lZCB0aGF0IGluIGdlbmVyYWwgc3ViY2xhc3NlcyB3aWxsIHByZWZpeCBzdHVkZW50IGNvZGUgYnkgYSBwcmVsdWRlIGFuZAogICAgICAgICMgcG9zdGZpeCBpdCBieSBhIHBvc3RsdWRlLgogICAgICAgIHNlbGYucHJlbHVkZSA9ICcnCiAgICAgICAgc2VsZi5wcmVsdWRlX2xlbmd0aCA9IDAKICAgICAgICBzZWxmLnBvc3RsdWRlID0gJycKCiAgICAgICAgc2VsZi50YXNrID0gTm9uZSAgIyBTVUJDTEFTUyBNVVNUIERFRklORSBUSElTCgogICAgZGVmIGZpbHRlcl90ZXN0cyhzZWxmLCB0ZXN0Y2FzZXMpOgogICAgICAgICIiIlJldHVybiB0aGUgcmVsZXZhbnQgc3Vic2V0IG9mIHRoZSBxdWVzdGlvbidzIHRlc3RjYXNlcy4KICAgICAgICAgICBUaGlzIHdpbGwgYmUgYWxsIHRlc3RjYXNlcyBub3QgbWFya2VkIHByZWNoZWNrLW9ubHkgaWYgaXQncyBub3QgYSBwcmVjaGVjayBvciBhbGwgdGVzdGNhc2VzIGlmIGl0IGlzIGEKICAgICAgICAgICBwcmVjaGVjayBhbmQgdGhlIHF1ZXN0aW9uIHByZWNoZWNrIGlzIHNldCB0byAiQWxsIiwgb3IgdGhlIGFwcHJvcHJpYXRlIHN1YnNldCBpbiBhbGwgb3RoZXIgY2FzZXMuCiAgICAgICAgIiIiCiAgICAgICAgaWYgbm90IHNlbGYucGFyYW1zWydJU19QUkVDSEVDSyddOgogICAgICAgICAgICByZXR1cm4gW3Rlc3QgZm9yIHRlc3QgaW4gdGVzdGNhc2VzIGlmIHRlc3QudGVzdHR5cGUgIT0gVFlQRV9QUkVDSEVDS09OTFldCiAgICAgICAgZWxpZiBzZWxmLnBhcmFtc1snUVVFU1RJT05fUFJFQ0hFQ0snXSA9PSBQUkVDSEVDS19BTEw6CiAgICAgICAgICAgIHJldHVybiB0ZXN0Y2FzZXMKICAgICAgICBlbGlmIHNlbGYucGFyYW1zWydRVUVTVElPTl9QUkVDSEVDSyddID09IFBSRUNIRUNLX0VNUFRZOgogICAgICAgICAgICByZXR1cm4gW10KICAgICAgICBlbGlmIHNlbGYucGFyYW1zWydRVUVTVElPTl9QUkVDSEVDSyddID09IFBSRUNIRUNLX0VYQU1QTEVTOgogICAgICAgICAgICByZXR1cm4gW3Rlc3QgZm9yIHRlc3QgaW4gdGVzdGNhc2VzIGlmIHRlc3QudXNlYXNleGFtcGxlXQogICAgICAgIGVsaWYgc2VsZi5wYXJhbXNbJ1FVRVNUSU9OX1BSRUNIRUNLJ10gPT0gUFJFQ0hFQ0tfU0VMRUNURUQ6CiAgICAgICAgICAgIHJldHVybiBbdGVzdCBmb3IgdGVzdCBpbiB0ZXN0Y2FzZXMgaWYgdGVzdC50ZXN0dHlwZSBpbiBbVFlQRV9QUkVDSEVDS09OTFksIFRZUEVfQk9USF1dCgogICAgZGVmIHN0eWxlX2Vycm9ycyhzZWxmKToKICAgICAgICAiIiJSZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgc3R5bGUgZXJyb3JzLiBJbXBsZW1lbnRhdGlvbiBpcyBsYW5ndWFnZSBkZXBlbmRlbnQuCiAgICAgICAgICAgRGVmYXVsdCBpcyBubyBzdHlsZSBjaGVja2luZy4KICAgICAgICAiIiIKICAgICAgICByZXR1cm4gW10KCiAgICBkZWYgc2luZ2xlX3Byb2dyYW1fYnVpbGRfcG9zc2libGUoc2VsZik6CiAgICAgICAgIiIiUmV0dXJuIHRydWUgaWYgYW5kIG9ubHkgaWYgdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvbiBwZXJtaXRzIGEgc2luZ2xlIHByb2dyYW0gdG8gYmUKICAgICAgICAgICBidWlsdCBhbmQgdHJpZWQgY29udGFpbmluZyBhbGwgdGVzdHMuIEl0IHNob3VsZCBiZSB0cnVlIGZvciB3cml0ZS1hLXByb2dyYW0gcXVlc3Rpb25zIGFuZAogICAgICAgICAgIGNvbmRpdGlvbmFsbHkgdHJ1ZSBmb3Igb3RoZXIgdHlwZXMgb2YgcXVlc3Rpb25zIHRoYXQgYWxsb3cgYSAiY29tYmluYXRvciIgYXBwcm9hY2gsCiAgICAgICAgICAgZGVwZW5kZW50IG9uIHRoZSBwcmVzZW5jZSBvZiBzdGRpbnMgaW4gdGVzdHMgYW5kIG90aGVyIHN1Y2ggY29uZGl0aW9ucy4KICAgICAgICAiIiIKICAgICAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yKCJUZXN0ZXIgbXVzdCBoYXZlIGEgc2luZ2xlX3Byb2dyYW1fYnVpbGRfcG9zc2libGUgbWV0aG9kIikKCiAgICBkZWYgYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyhzZWxmLCBlcnJvcik6CiAgICAgICAgIiIiR2l2ZW4gYSBydW50aW1lIGVycm9yIG1lc3NhZ2UsIGFkanVzdCBpdCBhcyBtYXkgYmUgcmVxdWlyZWQgYnkgdGhlCiAgICAgICAgICAgbGFuZ3VhZ2UsIGUuZy4gYWRqdXN0aW5nIGxpbmUgbnVtYmVycwogICAgICAgICIiIgogICAgICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IoIlRlc3RlciBtdXN0IGhhdmUgYW4gYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyBtZXRob2QiKQoKICAgIGRlZiBzaW5nbGVfcnVuX3Bvc3NpYmxlKHNlbGYpOgogICAgICAgICIiIlJldHVybiB0cnVlIGlmIGEgc2luZ2xlIHByb2dyYW0gaGFzIGJlZW4gYnVpbHQgYW5kIGl0IGlzIHBvc3NpYmxlIHRvIHVzZSB0aGF0IGluIGEgc2luZ2xlIHJ1bgogICAgICAgICAgIHdpdGggYWxsIHRlc3RzLgogICAgICAgICIiIgogICAgICAgIHJldHVybiAoc2VsZi50YXNrLmV4ZWN1dGFibGVfYnVpbHQKICAgICAgICAgICAgICAgIGFuZCBub3Qgc2VsZi5wYXJhbXNbJ3J1bnRlc3Rzc2luZ2x5J10KICAgICAgICAgICAgICAgIGFuZCBub3Qgc2VsZi5yZXN1bHRfdGFibGUuaGFzX3N0ZGlucwogICAgICAgICAgICAgICAgYW5kIG5vdCBzZWxmLnBhcmFtc1sndGVzdGlzYmFzaCddKQoKICAgIGRlZiBtYWtlX3Rlc3RfcG9zdGx1ZGUoc2VsZiwgdGVzdGNhc2VzKToKICAgICAgICAiIiJSZXR1cm4gdGhlIHBvc3RsdWRlIHRlc3RpbmcgY29kZSBjb250YWluaW5nIGFsbCB0aGUgdGVzdGNvZGUgZnJvbQogICAgICAgICAgIHRoZSBnaXZlbiBsaXN0IG9mIHRlc3RjYXNlcyAod2hpY2ggbWF5IGJlIHRoZSBmdWxsIHNldCBvciBhIHNpbmdsZXRvbiBsaXN0KS4KICAgICAgICAgICBBIHNlcGFyYXRvciBtdXN0IGJlIHByaW50ZWQgYmV0d2VlbiB0ZXN0Y2FzZSBvdXRwdXRzLiIiIgogICAgICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IoIlRlc3RlciBtdXN0IGhhdmUgYSBtYWtlX3Rlc3RfcG9zdGx1ZGUgbWV0aG9kIikKCiAgICBkZWYgdHJpYWxfY29tcGlsZShzZWxmKToKICAgICAgICAiIiJUaGlzIGZ1bmN0aW9uIGlzIHRoZSBmaXJzdCBjaGVjayBvbiB0aGUgc3ludGFjdGljIGNvcnJlY3RuZXNzIG9mIHRoZSBzdWJtaXR0ZWQgY29kZS4KICAgICAgICAgICBJdCBpcyBjYWxsZWQgYmVmb3JlIGFueSBzdHlsZSBjaGVja3MgYXJlIGRvbmUuIEZvciBjb21waWxlZCBsYW5ndWFnZXMgaXQgc2hvdWxkIGdlbmVyYWxseQogICAgICAgICAgIGNhbGwgdGhlIHN0YW5kYXJkIGxhbmd1YWdlIGNvbXBpbGVyIG9uIHRoZSBzdHVkZW50IHN1Ym1pdHRlZCBjb2RlIHdpdGggYW55IHJlcXVpcmVkIHByZWx1ZGUKICAgICAgICAgICBhZGRlZCBhbmQsIGlmIHBvc3NpYmxlLCBhbGwgdGVzdHMgaW5jbHVkZWQuIENvbXBpbGVFcnJvciBzaG91bGQgYmUgcmFpc2VkIGlmIHRoZSBjb21waWxlIGZhaWxzLAogICAgICAgICAgIHdoaWNoIHdpbGwgYWJvcnQgYWxsIGZ1cnRoZXIgdGVzdGluZy4KICAgICAgICAgICBJZiBwb3NzaWJsZSBhIGNvbXBsZXRlIHJlYWR5LXRvLXJ1biBleGVjdXRhYmxlIHNob3VsZCBiZSBidWlsdCBhcyB3ZWxsOyBpZiB0aGlzIHN1Y2NlZWRzLCB0aGUKICAgICAgICAgICBMYW5ndWFnZVRhc2tzICdleGVjdXRhYmxlX2J1aWx0JyBhdHRyaWJ1dGUgc2hvdWxkIGJlIHNldC4gVGhpcyBzaG91bGQgYmUgcG9zc2libGUgZm9yIHdyaXRlLWEtcHJvZ3JhbQogICAgICAgICAgIHF1ZXN0aW9ucyBvciBmb3Igd3JpdGUtYS1mdW5jdGlvbiBxdWVzdGlvbnMgd2hlbiB0aGVyZSBpcyBubyBzdGRpbiBkYXRhIGluIGFueSBvZiB0aGUgdGVzdHMuCgogICAgICAgICAgIEludGVycHJldGVkIGxhbmd1YWdlcyBzaG91bGQgcGVyZm9ybSB3aGF0IHN5bnRheCBjaGVja3MgYXJlIHBvc3NpYmxlIHVzaW5nIHRoZSBzdGFuZGFyZCBsYW5ndWFnZSB0b29scy4KICAgICAgICAgICBJZiB0aG9zZSBjaGVja3Mgc3VjY2VlZGVkLCB0aGV5IHNob3VsZCBhbHNvIGF0dGVtcHQgdG8gY29uc3RydWN0IGEgc291cmNlIHByb2dyYW0gdGhhdCBpbmNvcnBvcmF0ZXMgYWxsCiAgICAgICAgICAgdGhlIGRpZmZlcmVudCB0ZXN0cyAodGhlIG9sZCAiY29tYmluYXRvciIgYXBwcm9hY2gpIGFuZCBlbnN1cmUgdGhlIHRhc2sncyAnZXhlY3V0YWJsZV9idWlsdCcgYXR0cmlidXRlCiAgICAgICAgICAgaXMgVHJ1ZS4KCiAgICAgICAgICAgVGhlIGZvbGxvd2luZyBpbXBsZW1lbnRhdGlvbiBpcyBzdWZmaWNpZW50IGZvciBzdGFuZGFyZCBjb21waWxlZCBsYW5ndWFnZXMgbGlrZSBDLCBDKyssIEphdmEuIEl0CiAgICAgICAgICAgbWF5IG5lZWQgb3ZlcnJpZGluZyBmb3Igb3RoZXIgbGFuZ3VhZ2VzLgogICAgICAgICIiIgogICAgICAgIGlmIHNlbGYuc2luZ2xlX3Byb2dyYW1fYnVpbGRfcG9zc2libGUoKToKICAgICAgICAgICAgc2VsZi5zZXR1cF9mb3JfdGVzdF9ydW5zKHNlbGYudGVzdGNhc2VzKQogICAgICAgICAgICBtYWtlX2V4ZWN1dGFibGUgPSBUcnVlCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5wb3N0bHVkZSA9ICcnCiAgICAgICAgICAgIHNlbGYudGFzay5zZXRfY29kZShzZWxmLnByZWx1ZGUgKyBzZWxmLnN0dWRlbnRfYW5zd2VyLCBzZWxmLnByZWx1ZGVfbGVuZ3RoKQogICAgICAgICAgICBtYWtlX2V4ZWN1dGFibGUgPSBGYWxzZQoKICAgICAgICBzZWxmLnRhc2suY29tcGlsZShtYWtlX2V4ZWN1dGFibGUpICAjIENvdWxkIHJhaXNlIENvbXBpbGVFcnJvcgoKICAgIGRlZiBzZXR1cF9mb3JfdGVzdF9ydW5zKHNlbGYsIHRlc3RzKToKICAgICAgICAiIiJTZXQgdGhlIGNvZGUgYW5kIHByZWx1ZGUgbGVuZ3RoIGFzIGFwcHJvcHJpYXRlIGZvciBhIHJ1biB3aXRoIGFsbCB0aGUgZ2l2ZW4gdGVzdHMuIE1heSBiZSBjYWxsZWQgd2l0aAogICAgICAgICAgIGp1c3QgYSBzaW5nbGV0b24gbGlzdCBmb3IgdGVzdHMgaWYgc2luZ2xlX3Byb2dyYW1fYnVpbGRfcG9zc2libGUgaGFzIHJldHVybmVkIGZhbHNlIG9yIGlmIHRlc3Rpbmcgd2l0aAogICAgICAgICAgIG11bHRpcGxlIHRlc3RzIGhhcyBnaXZlbiBleGNlcHRpb25zLgogICAgICAgICAgIFRoaXMgaW1wbGVtZW50YXRpb24gbWF5IG5lZWQgdG8gYmUgb3ZlcnJpZGRlbiwgZS5nLiBpZiB0aGUgc3R1ZGVudCBjb2RlIHNob3VsZCBmb2xsb3cgdGhlIHRlc3QgY29kZSwgYXMKICAgICAgICAgICBzYXkgaW4gTWF0bGFiIHNjcmlwdHMuCiAgICAgICAgIiIiCiAgICAgICAgc2VsZi5wb3N0bHVkZSA9IHNlbGYubWFrZV90ZXN0X3Bvc3RsdWRlKHRlc3RzKQogICAgICAgIHNlbGYudGFzay5zZXRfY29kZShzZWxmLnByZWx1ZGUgKyBzZWxmLnN0dWRlbnRfYW5zd2VyICsgc2VsZi5wb3N0bHVkZSwgc2VsZi5wcmVsdWRlX2xlbmd0aCkKCiAgICBkZWYgcnVuX2FsbF90ZXN0cyhzZWxmKToKICAgICAgICAiIiJSdW4gYWxsIHRoZSB0ZXN0cywgbGVhdmluZyBzZWxmLlJlc3VsdFRhYmxlIG9iamVjdCBjb250YWluaW5nIGFsbCB0ZXN0IHJlc3VsdHMuCiAgICAgICAgICAgQ2FuIHJhaXNlIENvbXBpbGVFcnJvciBvciBSdW5FcnJvciBpZiB0aGluZ3MgYnJlYWsuCiAgICAgICAgICAgSWYgYW55IHJ1bnRpbWUgZXJyb3JzIG9jY3VyIG9uIHRoZSBmdWxsIHRlc3QsIGRyb3AgYmFjayB0byBydW5uaW5nIHRlc3RzIHNpbmdseS4KICAgICAgICAiIiIKICAgICAgICBkb25lID0gRmFsc2UKICAgICAgICBpZiBzZWxmLnNpbmdsZV9ydW5fcG9zc2libGUoKToKICAgICAgICAgICAgIyBXZSBoYXZlIGFuIGV4ZWN1dGFibGUgcmVhZHkgdG8gZ28sIHdpdGggbm8gc3RkaW5zIG9yIG90aGVyIHNob3cgc3RvcHBlcnMKICAgICAgICAgICAgb3V0cHV0LCBlcnJvciA9IHNlbGYudGFzay5ydW5fY29kZSgpCiAgICAgICAgICAgIG91dHB1dCA9IG91dHB1dC5yc3RyaXAoKSArICdcbicKICAgICAgICAgICAgZXJyb3IgPSBlcnJvci5zdHJpcCgpICsgJ1xuJwoKICAgICAgICAgICAgIyBHZW5lcmF0ZSBhIHJlc3VsdCB0YWJsZSB1c2luZyBhbGwgYXZhaWxhYmxlIHRlc3QgZGF0YS4KICAgICAgICAgICAgcmVzdWx0cyA9IG91dHB1dC5zcGxpdChzZWxmLnNlcGFyYXRvciArICdcbicpCiAgICAgICAgICAgIGVycm9ycyA9IGVycm9yLnNwbGl0KHNlbGYuc2VwYXJhdG9yICsgJ1xuJykKICAgICAgICAgICAgaWYgbGVuKHJlc3VsdHMpID09IGxlbihlcnJvcnMpOgogICAgICAgICAgICAgICAgbWVyZ2VkX3Jlc3VsdHMgPSBbXQogICAgICAgICAgICAgICAgZm9yIHJlc3VsdCwgZXJyb3IgaW4gemlwKHJlc3VsdHMsIGVycm9ycyk6CiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnJzdHJpcCgpICsgJ1xuJwogICAgICAgICAgICAgICAgICAgIGlmIGVycm9yLnN0cmlwKCk6CiAgICAgICAgICAgICAgICAgICAgICAgIGFkanVzdGVkX2Vycm9yID0gc2VsZi5hZGp1c3RfZXJyb3JfbGluZV9udW1zKGVycm9yLnJzdHJpcCgpKQogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gJ1xuKioqIFJVTiBFUlJPUiAqKipcbicgKyBhZGp1c3RlZF9lcnJvcgogICAgICAgICAgICAgICAgICAgIG1lcmdlZF9yZXN1bHRzLmFwcGVuZChyZXN1bHQpCgogICAgICAgICAgICAgICAgbWlzc2VkX3Rlc3RzID0gbGVuKHNlbGYudGVzdGNhc2VzKSAtIGxlbihtZXJnZWRfcmVzdWx0cykKCiAgICAgICAgICAgICAgICBmb3IgdGVzdCwgb3V0cHV0IGluIHppcChzZWxmLnRlc3RjYXNlcywgbWVyZ2VkX3Jlc3VsdHMpOgogICAgICAgICAgICAgICAgICAgIHNlbGYucmVzdWx0X3RhYmxlLmFkZF9yb3codGVzdCwgb3V0cHV0KQoKICAgICAgICAgICAgICAgIHNlbGYucmVzdWx0X3RhYmxlLnRlc3RzX21pc3NlZChtaXNzZWRfdGVzdHMpCiAgICAgICAgICAgICAgICBpZiBzZWxmLnRhc2sudGltZWRfb3V0OgogICAgICAgICAgICAgICAgICAgIHNlbGYucmVzdWx0X3RhYmxlLnJlY29yZF9nbG9iYWxfZXJyb3IoVElNRU9VVF9NRVNTQUdFKQogICAgICAgICAgICAgICAgZG9uZSA9IFRydWUKCiAgICAgICAgICAgIGlmIG5vdCBkb25lOgogICAgICAgICAgICAgICAgIyBTb21ldGhpbmcgYnJva2UuIFdlIHdpbGwgbmVlZCB0byBydW4gZWFjaCB0ZXN0IGNhc2Ugc2VwYXJhdGVseQogICAgICAgICAgICAgICAgc2VsZi50YXNrLmV4ZWN1dGFibGVfYnVpbHQgPSBGYWxzZQogICAgICAgICAgICAgICAgc2VsZi5yZXN1bHRfdGFibGUucmVzZXQoKQoKICAgICAgICBpZiBub3QgZG9uZToKICAgICAgICAgICAgIyBJZiBhIHNpbmdsZSBydW4gaXNuJ3QgYXBwcm9wcmlhdGUsIGRvIGEgc2VwYXJhdGUgcnVuIGZvciBlYWNoIHRlc3QgY2FzZS4KICAgICAgICAgICAgYnVpbGRfZWFjaF90ZXN0ID0gbm90IHNlbGYudGFzay5leGVjdXRhYmxlX2J1aWx0CiAgICAgICAgICAgIGZvciBpX3Rlc3QsIHRlc3QgaW4gZW51bWVyYXRlKHNlbGYudGVzdGNhc2VzKToKICAgICAgICAgICAgICAgIGlmIGJ1aWxkX2VhY2hfdGVzdDoKICAgICAgICAgICAgICAgICAgICBzZWxmLnNldHVwX2Zvcl90ZXN0X3J1bnMoW3Rlc3RdKQogICAgICAgICAgICAgICAgICAgIHNlbGYudGFzay5jb21waWxlKFRydWUpCiAgICAgICAgICAgICAgICBzdGFuZGFyZF9pbnB1dCA9IHRlc3QuZXh0cmEgaWYgc2VsZi5wYXJhbXNbJ3N0ZGluZnJvbWV4dHJhJ10gZWxzZSB0ZXN0LnN0ZGluCiAgICAgICAgICAgICAgICBpZiBzZWxmLnBhcmFtc1sndGVzdGlzYmFzaCddOgogICAgICAgICAgICAgICAgICAgIG91dHB1dCwgZXJyb3IgPSBzZWxmLnRhc2sucnVuX2NvZGUoc3RhbmRhcmRfaW5wdXQsIHRlc3QudGVzdGNvZGUpCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIG91dHB1dCwgZXJyb3IgPSBzZWxmLnRhc2sucnVuX2NvZGUoc3RhbmRhcmRfaW5wdXQpCiAgICAgICAgICAgICAgICBhZGp1c3RlZF9lcnJvciA9IHNlbGYuYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyhlcnJvci5yc3RyaXAoKSkKICAgICAgICAgICAgICAgIHNlbGYucmVzdWx0X3RhYmxlLmFkZF9yb3codGVzdCwgb3V0cHV0LCBhZGp1c3RlZF9lcnJvcikKICAgICAgICAgICAgICAgIGlmIGVycm9yIGFuZCBzZWxmLnBhcmFtc1snYWJvcnRvbmVycm9yJ106CiAgICAgICAgICAgICAgICAgICAgc2VsZi5yZXN1bHRfdGFibGUudGVzdHNfbWlzc2VkKGxlbihzZWxmLnRlc3RjYXNlcykgLSBpX3Rlc3QgLSAxKQogICAgICAgICAgICAgICAgICAgIGJyZWFrCgogICAgZGVmIGNvbXBpbGVfYW5kX3J1bihzZWxmKToKICAgICAgICAiIiJQaGFzZSBvbmUgb2YgdGhlIHRlc3Qgb3BlcmF0aW9uOiBkbyBhIHRyaWFsIGNvbXBpbGUgYW5kIHRoZW4sIGlmIGFsbCBpcyB3ZWxsIGFuZCBpdCdzIG5vdCBhIHByZWNoZWNrLAogICAgICAgICAgIGNvbnRpbnVlIG9uIHRvIHJ1biBhbGwgdGVzdHMuCiAgICAgICAgICAgUmV0dXJuIGEgdHVwbGUgbWFyaywgZXJyb3JzIHdoZXJlIG1hcmsgaXMgYSBmcmFjdGlvbiBpbiAwIC0gMSBhbmQgZXJyb3JzIGlzIGEgbGlzdCBvZiBhbGwgdGhlIGVycm9ycy4KICAgICAgICAgICBzZWxmLnRlc3RfcmVzdWx0cyBjb250YWlucyBhbGwgdGhlIHRlc3QgZGV0YWlscy4KICAgICAgICAiIiIKICAgICAgICBtYXJrID0gMAogICAgICAgIGVycm9ycyA9IFtdCgogICAgICAgICMgRG8gYSB0cmlhbCBjb21waWxlLCB0aGVuIGEgc3R5bGUgY2hlY2suIElmIGFsbCBpcyB3ZWxsLCBydW4gdGhlIGNvZGUKICAgICAgICB0cnk6CiAgICAgICAgICAgIHNlbGYudHJpYWxfY29tcGlsZSgpCgogICAgICAgICAgICBpZiBub3Qgc2VsZi5wYXJhbXNbJ25vc3R5bGVjaGVja3MnXToKICAgICAgICAgICAgICAgIGVycm9ycyA9IHNlbGYuc3R5bGVfZXJyb3JzKCkKICAgICAgICAgICAgaWYgbm90IGVycm9yczoKICAgICAgICAgICAgICAgIGlmIHNlbGYucGFyYW1zWydJU19QUkVDSEVDSyddIGFuZCBzZWxmLnBhcmFtc1snUVVFU1RJT05fUFJFQ0hFQ0snXSA8PSAxOgogICAgICAgICAgICAgICAgICAgIG1hcmsgPSAxCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIHNlbGYucnVuX2FsbF90ZXN0cygpCiAgICAgICAgICAgICAgICAgICAgbWF4X21hcmsgPSBzdW0odGVzdC5tYXJrIGZvciB0ZXN0IGluIHNlbGYudGVzdGNhc2VzKQogICAgICAgICAgICAgICAgICAgIG1hcmsgPSBzZWxmLnJlc3VsdF90YWJsZS5nZXRfbWFyaygpIC8gbWF4X21hcmsgICMgRnJhY3Rpb25hbCBtYXJrIDAgLSAxCiAgICAgICAgZXhjZXB0IGxhbmd1YWdldGFzay5Db21waWxlRXJyb3IgYXMgZXJyOgogICAgICAgICAgICBhZGp1c3RlZF9lcnJvciA9IHNlbGYuYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyhzdHIoZXJyKS5yc3RyaXAoKSkKICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiQ09NUElMRSBFUlJPUlxuIiArIGFkanVzdGVkX2Vycm9yKQogICAgICAgIGV4Y2VwdCBsYW5ndWFnZXRhc2suUnVuRXJyb3IgYXMgZXJyOgogICAgICAgICAgICBhZGp1c3RlZF9lcnJvciA9IHNlbGYuYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyhzdHIoZXJyKS5yc3RyaXAoKSkKICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgnUlVOIEVSUk9SXG4nICsgYWRqdXN0ZWRfZXJyb3IpCiAgICAgICAgcmV0dXJuIG1hcmssIGVycm9ycwoKICAgIGRlZiBwcmVydW5faG9vayhzZWxmKToKICAgICAgICAiIiJBIGhvb2sgZm9yIHN1YmNsYXNzZXMgdG8gZG8gaW5pdGlhbCBzZXR1cCBvciBjb2RlIGhhY2tzIGV0YwogICAgICAgICAgIFJldHVybnMgYSBsaXN0IG9mIGVycm9ycywgdG8gd2hpY2ggb3RoZXIgZXJyb3JzIGFyZSBhcHBlbmRlZAogICAgICAgICIiIgogICAgICAgIHJldHVybiBbXQoKICAgIGRlZiBnZXRfYWxsX2ltYWdlc19odG1sKHNlbGYpOgogICAgICAgICIiIlNlYXJjaCB0aGUgY3VycmVudCBkaXJlY3RvcnkgZm9yIGltYWdlcyBuYW1lZCBfaW1hZ2UuKihFeHBlY3RlZHxHb3QpKFxkKykucG5nLgogICAgICAgICAgIEZvciBlYWNoIHN1Y2ggZmlsZSBjb25zdHJ1Y3QgYW4gaHRtbCBpbWcgZWxlbWVudCB3aXRoIHRoZSBkYXRhIGVuY29kZWQKICAgICAgICAgICBpbiBhIGRhdGF1cmwuCiAgICAgICAgICAgSWYgd2UncmUgcnVubmluZyB0aGUgc2FtcGxlIGFuc3dlciwgYWx3YXlzIHJldHVybiBbXSAtIGltYWdlcyB3aWxsIGJlCiAgICAgICAgICAgcGlja2VkIHVwIHdoZW4gd2UgcnVuIHRoZSBhY3R1YWwgYW5zd2VyLgogICAgICAgICAgIFJldHVybnMgYSBsaXN0IG9mIHR1cGxlcyAoaW1nX2VsZW1lbnRzLCBjb2x1bW5fbmFtZSwgcm93X251bWJlcikgd2hlcmUKICAgICAgICAgICBjb2x1bW5fbmFtZSBpcyBlaXRoZXIgJ0V4cGVjdGVkJyBvciAnR290JywgZGVmaW5pbmcgaW4gd2hpY2ggcmVzdWx0IHRhYmxlCiAgICAgICAgICAgY29sdW1uIHRoZSBpbWFnZSBiZWxvbmdzIGFuZCByb3cgbnVtYmVyIGlzIHRoZSByb3cgKDAtb3JpZ2luLCBleGNsdWRpbmcKICAgICAgICAgICB0aGUgaGVhZGVyIHJvdykuCiAgICAgICAgIiIiCiAgICAgICAgaW1hZ2VzID0gW10KICAgICAgICBpZiBzZWxmLnBhcmFtcy5nZXQoJ3J1bm5pbmdfc2FtcGxlX2Fuc3dlcicsIEZhbHNlKToKICAgICAgICAgICAgcmV0dXJuIFtdCiAgICAgICAgaWYgc2VsZi5wYXJhbXNbJ2ltYWdld2lkdGgnXSBpcyBub3QgTm9uZToKICAgICAgICAgICAgd2lkdGhfc3BlYyA9ICIgd2lkdGg9e30iLmZvcm1hdChzZWxmLnBhcmFtc1snaW1hZ2V3aWR0aCddKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHdpZHRoX3NwZWMgPSAiIgogICAgICAgIGZpbGVzID0gc29ydGVkKG9zLmxpc3RkaXIoJy4nKSkKICAgICAgICBmb3IgZmlsZW5hbWUgaW4gZmlsZXM6CiAgICAgICAgICAgIG1hdGNoID0gcmUubWF0Y2gocidfaW1hZ2VbXi5dKlwuKEV4cGVjdGVkfEdvdClcLihcZCspLnBuZycsIGZpbGVuYW1lKQogICAgICAgICAgICBpZiBtYXRjaDoKICAgICAgICAgICAgICAgIGltYWdlX2RhdGEgPSBnZXRfanBlZ19iNjQoZmlsZW5hbWUpCiAgICAgICAgICAgICAgICBpbWdfdGVtcGxhdGUgPSAnPGltZ3t9IHN0eWxlPSJtYXJnaW46M3B4O2JvcmRlcjoxcHggc29saWQgYmxhY2siIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCx7fSI+JwogICAgICAgICAgICAgICAgaW1nX2h0bWwgPSBpbWdfdGVtcGxhdGUuZm9ybWF0KHdpZHRoX3NwZWMsIGltYWdlX2RhdGEpCiAgICAgICAgICAgICAgICBjb2x1bW4gPSBtYXRjaC5ncm91cCgxKSAgICMgTmFtZSBvZiBjb2x1bW4KICAgICAgICAgICAgICAgIHJvdyA9IGludChtYXRjaC5ncm91cCgyKSkgIyAwLW9yaWdpbiByb3cgbnVtYmVyCiAgICAgICAgICAgICAgICBpbWFnZXMuYXBwZW5kKChpbWdfaHRtbCwgY29sdW1uLCByb3cpKQogICAgICAgIHJldHVybiBpbWFnZXMKCiAgICBkZWYgdGVzdF9jb2RlKHNlbGYpOgogICAgICAgICIiIlRoZSAibWFpbiBwcm9ncmFtIiBmb3IgdGVzdGluZy4gUmV0dXJucyB0aGUgdGVzdCBvdXRjb21lLCByZWFkeSB0byBiZSBwcmludGVkIGJ5IGpzb24uZHVtcHMiIiIKICAgICAgICBlcnJvcnMgPSBzZWxmLnByZXJ1bl9ob29rKCkKICAgICAgICBpZiBlcnJvcnM6CiAgICAgICAgICAgIG1hcmsgPSAwCiAgICAgICAgZWxzZToKICAgICAgICAgICAgbWFyaywgZXJyb3JzID0gc2VsZi5jb21waWxlX2FuZF9ydW4oKQoKICAgICAgICBvdXRjb21lID0geyJmcmFjdGlvbiI6IG1hcmt9CgogICAgICAgIGVycm9yX3RleHQgPSAnXG4nLmpvaW4oZXJyb3JzKQogICAgICAgICMgVE9ETyAtIGNoZWNrIGlmIGVycm9yIGxpbmUgbnVtYmVycyBhcmUgc3RpbGwgYmVpbmcgY29ycmVjdGVkIGluIEMgYW5kIG1hdGxhYgogICAgICAgIGlmIHNlbGYucGFyYW1zWydJU19QUkVDSEVDSyddOgogICAgICAgICAgICBpZiBtYXJrID09IDE6CiAgICAgICAgICAgICAgICBwcm9sb2d1ZSA9ICI8cCBjbGFzcz0ncHJlY2hlY2tyZXN1bHQnPlBhc3NlZCDwn5mCPC9wPiIKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHByb2xvZ3VlID0gIjxwIGNsYXNzPSdwcmVjaGVja3Jlc3VsdCc+RmFpbGVkLCBhcyBmb2xsb3dzLjwvcD4iCiAgICAgICAgZWxpZiBlcnJvcnM6CiAgICAgICAgICAgIHByb2xvZ3VlID0gIjxkaXYgY2xhc3M9J2NvZGVydW5uZXItdGVzdC1yZXN1bHRzIGJhZCc+PGgzPlByZS1ydW4gY2hlY2tzIGZhaWxlZDwvaDM+XG4iCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJvbG9ndWUgPSAiIgoKICAgICAgICBpZiBwcm9sb2d1ZToKICAgICAgICAgICAgb3V0Y29tZVsncHJvbG9ndWVodG1sJ10gPSBwcm9sb2d1ZSArIHNlbGYuaHRtbGl6ZShlcnJvcl90ZXh0KQoKICAgICAgICBlcGlsb2d1ZSA9ICcnCiAgICAgICAgaW1hZ2VzID0gc2VsZi5nZXRfYWxsX2ltYWdlc19odG1sKCkKICAgICAgICBpZiBpbWFnZXM6CiAgICAgICAgICAgIGZvciAoaW1hZ2UsIGNvbHVtbiwgcm93KSBpbiBpbWFnZXM6CiAgICAgICAgICAgICAgICBzZWxmLnJlc3VsdF90YWJsZS5hZGRfaW1hZ2UoaW1hZ2UsIGNvbHVtbiwgcm93KQogICAgICAgIG91dGNvbWVbJ2NvbHVtbmZvcm1hdHMnXSA9IHNlbGYucmVzdWx0X3RhYmxlLmdldF9jb2x1bW5fZm9ybWF0cygpCgogICAgICAgIGlmIGxlbihzZWxmLnJlc3VsdF90YWJsZS50YWJsZSkgPiAxOgogICAgICAgICAgICBvdXRjb21lWyd0ZXN0cmVzdWx0cyddID0gc2VsZi5yZXN1bHRfdGFibGUuZ2V0X3RhYmxlKCkKICAgICAgICAgICAgb3V0Y29tZVsnc2hvd2RpZmZlcmVuY2VzJ10gPSBUcnVlCgogICAgICAgIGlmIHNlbGYucmVzdWx0X3RhYmxlLmdsb2JhbF9lcnJvcjoKICAgICAgICAgICAgZXBpbG9ndWUgKz0gIjxkaXYgY2xhc3M9J2NvZGVydW5uZXItdGVzdC1yZXN1bHRzIGJhZCc+PGg0PlJ1biBFcnJvcjwvaDQ+PHByZT57fTwvcHJlPjwvZGl2PiIuZm9ybWF0KAogICAgICAgICAgICAgICAgc2VsZi5odG1saXplKHNlbGYucmVzdWx0X3RhYmxlLmdsb2JhbF9lcnJvcikpCgogICAgICAgIGlmIHNlbGYucmVzdWx0X3RhYmxlLmFib3J0ZWQ6CiAgICAgICAgICAgIGVwaWxvZ3VlID0gb3V0Y29tZS5nZXQoJ2VwaWxvZ3VlaHRtbCcsICcnKSArICgKICAgICAgICAgICAgICAgICI8ZGl2IGNsYXNzPSdjb2RlcnVubmVyLXRlc3QtcmVzdWx0cyBiYWQnPlRlc3Rpbmcgd2FzIGFib3J0ZWQgZHVlIHRvIHJ1bnRpbWUgZXJyb3JzLjwvZGl2PiIpCgogICAgICAgIGlmIHNlbGYucmVzdWx0X3RhYmxlLm1pc3NpbmdfdGVzdHMgIT0gMDoKICAgICAgICAgICAgdGVtcGxhdGUgPSAiPGRpdiBjbGFzcz0nY29kZXJ1bm5lci10ZXN0LXJlc3VsdHMgYmFkJz57fSB0ZXN0cyBub3QgcnVuIGR1ZSB0byBwcmV2aW91cyBlcnJvcnMuPC9kaXY+IgogICAgICAgICAgICBlcGlsb2d1ZSArPSB0ZW1wbGF0ZS5mb3JtYXQoc2VsZi5yZXN1bHRfdGFibGUubWlzc2luZ190ZXN0cykKCiAgICAgICAgaWYgc2VsZi5yZXN1bHRfdGFibGUuZmFpbGVkX2hpZGRlbjoKICAgICAgICAgICAgZXBpbG9ndWUgKz0gIjxkaXYgY2xhc3M9J2NvZGVydW5uZXItdGVzdC1yZXN1bHRzIGJhZCc+T25lIG9yIG1vcmUgaGlkZGVuIHRlc3RzIGZhaWxlZC48L2Rpdj4iCgogICAgICAgIGlmIGVwaWxvZ3VlOgogICAgICAgICAgICBvdXRjb21lWydlcGlsb2d1ZWh0bWwnXSA9IGVwaWxvZ3VlCiAgICAgICAgcmV0dXJuIG91dGNvbWUKCiAgICBAc3RhdGljbWV0aG9kCiAgICBkZWYgY2xlYW4oY29kZSk6CiAgICAgICAgIiIiUmV0dXJuIHRoZSBnaXZlbiBjb2RlIHdpdGggdHJhaWxpbmcgd2hpdGUgc3BhY2Ugc3RyaXBwZWQgZnJvbSBlYWNoIGxpbmUiIiIKICAgICAgICByZXR1cm4gJ1xuJy5qb2luKFtsaW5lLnJzdHJpcCgpIGZvciBsaW5lIGluIGNvZGUuc3BsaXQoJ1xuJyldKSArICdcbicKCiAgICBAc3RhdGljbWV0aG9kCiAgICBkZWYgaHRtbGl6ZShtZXNzYWdlKToKICAgICAgICAiIiJBbiBodG1sIHZlcnNpb24gb2YgdGhlIGdpdmVuIGVycm9yIG1lc3NhZ2UiIiIKICAgICAgICByZXR1cm4gJzxwcmU+JyArIGh0bWwuZXNjYXBlKG1lc3NhZ2UpICsgJzwvcHJlPicgaWYgbWVzc2FnZSBlbHNlICcnCg== +IyEvdXNyL2Jpbi9weXRob24KIyBmaWxlOiB3YXRjaGRvZy5weQojIGxpY2Vuc2U6IE1JVCBMaWNlbnNlCiMgRnJvbSBodHRwczovL2R6b25lLmNvbS9hcnRpY2xlcy9zaW1wbGUtcHl0aG9uLXdhdGNoZG9nLXRpbWVyCgppbXBvcnQgc2lnbmFsCgpjbGFzcyBXYXRjaGRvZyhFeGNlcHRpb24pOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHRpbWUpOgogICAgICAgICIiIlNldCB1cCBhIHRpbWVyIGFsYXJtIHRvIGdvIG9mZiBpbiAndGltZScgc2Vjcy4iIiIKICAgICAgICBzZWxmLnRpbWUgPSB0aW1lCgogICAgZGVmIF9fZW50ZXJfXyhzZWxmKToKICAgICAgICAiIiJDYWxsZWQgb24gZW50ZXJpbmcgYSAnd2l0aCcgYmxvY2siIiIKICAgICAgICBzaWduYWwuc2lnbmFsKHNpZ25hbC5TSUdBTFJNLCBzZWxmLmhhbmRsZXIpCiAgICAgICAgc2lnbmFsLmFsYXJtKHNlbGYudGltZSkKCiAgICBkZWYgX19leGl0X18oc2VsZiwgdHlwZSwgdmFsdWUsIHRyYWNlYmFjayk6CiAgICAgICAgIiIiRXhpdGluZyB0aGUgd2l0aCBibG9jay4gQ2FuY2VsIHRoZSB3YXRjaGRvZyIiIgogICAgICAgIHNpZ25hbC5hbGFybSgwKQoKICAgIGRlZiBoYW5kbGVyKHNlbGYsIHNpZ251bSwgZnJhbWUpOgogICAgICAgICIiIkFsYXJtIHdlbnQgb2ZmLiBSYWlzZSBXYXRjaGRvZyBleGNlcHRpb24iIiIKICAgICAgICByYWlzZSBzZWxmCgogICAgZGVmIF9fc3RyX18oc2VsZik6CiAgICAgICAgcmV0dXJuICJXYXRjaGRvZyB0aW1lciBleHBpcmVkIGFmdGVyIHt9IHNlY3MiLmZvcm1hdChzZWxmLnRpbWUpCg== +IiIiVGhlIG1haW4gcHl0aG9uLXByb2dyYW0gdGVzdGluZyBjbGFzcyB0aGF0IGRvZXMgYWxsIHRoZSB3b3JrIC0gc3R5bGUgY2hlY2tzLAogICBydW4gYW5kIGdyYWRlLiBBIHN1YmNsYXNzIG9mIHRoZSBnZW5lcmljIHRlc3Rlci4KICAgU2luY2UgZWFjaCB0ZXN0IGNhbiBieSBydW4gd2l0aGluIHRoZSBjdXJyZW50IGluc3RhbmNlIG9mIFB5dGhvbiB1c2luZwogICBhbiBleGVjLCB3ZSBhdm9pZCB0aGUgdXN1YWwgY29tcGxpY2F0aW9uIG9mIGNvbWJpbmF0b3JzIGJ5IHJ1bm5pbmcKICAgZWFjaCB0ZXN0IHNlcGFyYXRlbHkgcmVnYXJkbGVzcyBvZiBwcmVzZW5jZSBvZiBzdGRpbiwgdGVzdGNvZGUsIGV0Yy4KIiIiCmltcG9ydCBfX3B5dGFzayBhcyBweXRhc2sKaW1wb3J0IHJlCmZyb20gX190ZXN0ZXIgaW1wb3J0IFRlc3Rlcgpmcm9tIF9fcHlzdHlsZWNoZWNrZXIgaW1wb3J0IFN0eWxlQ2hlY2tlcgoKCmNsYXNzIFB5VGVzdGVyKFRlc3Rlcik6CiAgICBkZWYgX19pbml0X18oc2VsZiwgcGFyYW1zLCB0ZXN0Y2FzZXMpOgogICAgICAgICIiIkluaXRpYWxpc2UgdGhlIGluc3RhbmNlLCBnaXZlbiB0aGUgdGVzdCBvZiB0ZW1wbGF0ZSBhbmQgZ2xvYmFsIHBhcmFtZXRlcnMgcGx1cwogICAgICAgICAgIGFsbCB0aGUgdGVzdGNhc2VzLiBQYXJhbWV0ZXJzIHJlbGV2YW50IHRvIHRoaXMgY2xhc3MgYXJlIGFsbCB0aG9zZSBsaXN0ZWQgZm9yIHRoZSBUZXN0ZXIgY2xhc3MgcGx1cwogICAgICAgICAgICAgICAnZXh0cmEnIHdoaWNoIHRha2VzIHRoZSB2YWx1ZXMgJ3ByZXRlc3QnIG9yICdwb3N0dGVzdCcgKHRoZSBvdGhlciBwb3NzaWJsZSB2YWx1ZSwgJ3N0ZGluJywgaGFzIGJlZW4KICAgICAgICAgICAgICAgaGFuZGxlZCBieSB0aGUgbWFpbiB0ZW1wbGF0ZSkuCiAgICAgICAgICAgQWRkaXRpb25hbGx5IHRoZSBzdXBwb3J0IGNsYXNzZXMgbGlrZSBzdHlsZWNoZWNrZXIgYW5kIHB5cGFyc2VyIG5lZWQgdGhlaXIKICAgICAgICAgICBvd24gcGFyYW1zIC0gcS52LgogICAgICAgICIiIgogICAgICAgIHN1cGVyKCkuX19pbml0X18ocGFyYW1zLCB0ZXN0Y2FzZXMpICAjIE1vc3Qgb2YgdGhlIHRhc2sgaXMgaGFuZGVkIGJ5IHRoZSBnZW5lcmljIHRlc3RlcgoKICAgICAgICAjIFB5LWRlcGVuZGVudCBhdHRyaWJ1dGVzCiAgICAgICAgc2VsZi50YXNrID0gcHl0YXNrLlB5VGFzayhwYXJhbXMpCiAgICAgICAgc2VsZi5wcmVsdWRlID0gJycKCiAgICAgICAgaWYgcGFyYW1zWydpc2Z1bmN0aW9uJ106CiAgICAgICAgICAgIGlmIG5vdCBzZWxmLmhhc19kb2NzdHJpbmcoKToKICAgICAgICAgICAgICAgIHNlbGYucHJlbHVkZSA9ICciIiJEdW1teSBkb2NzdHJpbmcgZm9yIGEgZnVuY3Rpb24iIiJcbicKCiAgICAgICAgaWYgcGFyYW1zWyd1c2VzbWF0cGxvdGxpYiddOgogICAgICAgICAgICBzZWxmLnByZWx1ZGUgKz0gJ1xuJy5qb2luKFsKICAgICAgICAgICAgICAgICdpbXBvcnQgb3MnLAogICAgICAgICAgICAgICAgJ2ltcG9ydCBtYXRwbG90bGliIGFzIF9tcGwnLAogICAgICAgICAgICAgICAgJ19tcGwudXNlKCJBZ2ciKScsCiAgICAgICAgICAgICAgICAnZnJvbSBfX3Bsb3R0b29scyBpbXBvcnQgcHJpbnRfcGxvdF9pbmZvJywKICAgICAgICAgICAgXSkgKyAnXG4nCiAgICAgICAgICAgIHNlbGYucGFyYW1zWydweWxpbnRvcHRpb25zJ10uYXBwZW5kKCItLWRpc2FibGU9dW5ncm91cGVkLWltcG9ydHMiKQoKICAgICAgICBpZiBwYXJhbXNbJ3VzZXNudW1weSddOgogICAgICAgICAgICBzZWxmLnByZWx1ZGUgKz0gICdpbXBvcnQgbnVtcHkgYXMgbnBcbicKICAgICAgICAgICAgc2VsZi5wYXJhbXNbJ3B5bGludG9wdGlvbnMnXS5hcHBlbmQoIi0tZGlzYWJsZT11bnVzZWQtaW1wb3J0LHVuZ3JvdXBlZC1pbXBvcnRzIikKICAgICAgICAgICAgc2VsZi5wYXJhbXNbJ3B5bGludG9wdGlvbnMnXS5hcHBlbmQoIi0tZXh0ZW5zaW9uLXBrZy13aGl0ZWxpc3Q9bnVtcHkiKQoKICAgICAgICBmb3IgaW1wb3J0X3N0cmluZyBpbiBwYXJhbXNbJ2ltcG9ydHMnXToKICAgICAgICAgICAgaWYgJyAnIG5vdCBpbiBpbXBvcnRfc3RyaW5nOgogICAgICAgICAgICAgICAgc2VsZi5wcmVsdWRlICs9ICdpbXBvcnQgJyArIGltcG9ydF9zdHJpbmcgKyAnXG4nCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBzZWxmLnByZWx1ZGUgKz0gaW1wb3J0X3N0cmluZyArICdcbicKCiAgICAgICAgaWYgcGFyYW1zWydwcmVsdWRlJ10gIT0gJyc6CiAgICAgICAgICAgIHNlbGYucHJlbHVkZSArPSAnXG4nICsgcGFyYW1zWydwcmVsdWRlJ10ucnN0cmlwKCkgKyAnXG4nCgogICAgICAgIHRyeToKICAgICAgICAgICAgd2l0aCBvcGVuKCdfcHJlZml4LnB5JykgYXMgcHJlZml4OgogICAgICAgICAgICAgICAgcHJlZml4X2NvZGUgPSBwcmVmaXgucmVhZCgpCiAgICAgICAgICAgICAgICBzZWxmLnByZWx1ZGUgKz0gcHJlZml4X2NvZGUucnN0cmlwKCkgKyAnXG4nCgogICAgICAgIGV4Y2VwdCBGaWxlTm90Rm91bmRFcnJvcjoKICAgICAgICAgICAgcGFzcwoKICAgICAgICBzZWxmLnByZWx1ZGVfbGVuZ3RoID0gbGVuKHNlbGYucHJlbHVkZS5zcGxpdGxpbmVzKCkpCiAgICAgICAgaWYgc2VsZi5oYXNfZG9jc3RyaW5nKCkgYW5kIHNlbGYucHJlbHVkZV9sZW5ndGggPiAwOgogICAgICAgICAgICAjIElmIHdlIGluc2VydCBwcmVsdWRlIGluIGZyb250IG9mIHRoZSBkb2NzdHJpbmcsIHB5bGludCB3aWxsCiAgICAgICAgICAgICMgZ2l2ZSBhIG1pc3NpbmcgZG9jc3RyaW5nIGVycm9yLiBPdXIgaG9ycmlibGUgaGFjayBzb2x1dGlvbiBpcwogICAgICAgICAgICAjIHRvIGluc2VydCBhbiBleHRyYSBkb2NzdHJpbmcgYXQgdGhlIHN0YXJ0IGFuZCB0dXJuIG9mZiB0aGUKICAgICAgICAgICAgIyByZXN1bHRpbmcgJ3N0cmluZyBzdGF0ZW1lbnQgaGFzIG5vIGVmZmVjdCcgZXJyb3IuCiAgICAgICAgICAgIHNlbGYucHJlbHVkZSA9ICciIiJEdW1teSBkb2NzdHJpbmcgZm9yIGEgZnVuY3Rpb24iIiJcbicgKyBzZWxmLnByZWx1ZGUKICAgICAgICAgICAgc2VsZi5wcmVsdWRlX2xlbmd0aCArPSAxCiAgICAgICAgICAgIHNlbGYucGFyYW1zWydweWxpbnRvcHRpb25zJ10uYXBwZW5kKCItLWRpc2FibGU9VzAxMDUiKQogICAgICAgIHNlbGYuc3R5bGVfY2hlY2tlciA9IFN0eWxlQ2hlY2tlcihzZWxmLnByZWx1ZGUsIHNlbGYucGFyYW1zWydTVFVERU5UX0FOU1dFUiddLCBzZWxmLnBhcmFtcykKCiAgICBkZWYgaGFzX2RvY3N0cmluZyhzZWxmKToKICAgICAgICAiIiJUcnVlIGlmIHRoZSBzdHVkZW50IGFuc3dlciBoYXMgYSBkb2NzdHJpbmcsIHdoaWNoIG1lYW5zIHRoYXQsCiAgICAgICAgICAgd2hlbiBzdHJpcHBlZCwgaXQgc3RhcnRzIHdpdGggYSBzdHJpbmcgbGl0ZXJhbC4KICAgICAgICAiIiIKICAgICAgICBwcm9nID0gc2VsZi5wYXJhbXNbJ1NUVURFTlRfQU5TV0VSJ10ubHN0cmlwKCkKICAgICAgICByZXR1cm4gcHJvZy5zdGFydHN3aXRoKCciJykgb3IgcHJvZy5zdGFydHN3aXRoKCInIikKCiAgICBkZWYgc3R5bGVfZXJyb3JzKHNlbGYpOgogICAgICAgICIiIlJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBzdHlsZSBlcnJvcnMuIiIiCiAgICAgICAgdHJ5OgogICAgICAgICAgICAjIFN0eWxlLWNoZWNrIHRoZSBwcm9ncmFtIHdpdGhvdXQgYW55IHRlc3QgY2FzZXMgb3Igb3RoZXIgcG9zdGx1ZGUgYWRkZWQKICAgICAgICAgICAgZXJyb3JzID0gc2VsZi5zdHlsZV9jaGVja2VyLnN0eWxlX2Vycm9ycygpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBlcnJvcl90ZXh0ID0gJyoqKiBVbmV4cGVjdGVkIGVycm9yIHdoaWxlIHJ1bm5lciBwcmVjaGVja2Vycy4gUGxlYXNlIHJlcG9ydCAqKipcbicgKyBzdHIoZSkKICAgICAgICAgICAgZXJyb3JzID0gW2Vycm9yX3RleHRdCiAgICAgICAgZXJyb3JzID0gW3NlbGYuYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyhlcnJvcikgZm9yIGVycm9yIGluIGVycm9yc10KCiAgICAgICAgaWYgbGVuKGVycm9ycykgPT0gMDoKICAgICAgICAgICAgdHJ5OgogICAgICAgICAgICAgICAgZXJyb3JzID0gc2VsZi5zdHlsZV9jaGVja2VyLmxvY2FsX2Vycm9ycygpICMgTm90ZTogcHJlbHVkZSBub3QgaW5jbHVkZWQgc28gZG9uJ3QgYWRqdXN0IGxpbmUgbnVtcwogICAgICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgICAgICBlcnJvcl90ZXh0ID0gJyoqKiBVbmV4cGVjdGVkIGVycm9yIHdoaWxlIGRvaW5nIGxvY2FsIHN0eWxlIGNoZWNrcy4gUGxlYXNlIHJlcG9ydCAqKipcbicgKyBzdHIoZSkKICAgICAgICAgICAgICAgIGVycm9ycyA9IFtlcnJvcl90ZXh0XQoKICAgICAgICBjaGVja19mb3JfcGFzc2l2ZSA9IChzZWxmLnBhcmFtc1snd2FybmlmcGFzc2l2ZW91dHB1dCddIGFuZCBzZWxmLnBhcmFtc1snaXNmdW5jdGlvbiddKQogICAgICAgIGlmIGxlbihlcnJvcnMpID09IDAgYW5kIGNoZWNrX2Zvcl9wYXNzaXZlIGFuZCBzZWxmLnBhc3NpdmVfb3V0cHV0KCk6CiAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIllvdXIgY29kZSB3YXMgbm90IGV4cGVjdGVkIHRvIGdlbmVyYXRlIGFueSBvdXRwdXQgIiArCiAgICAgICAgICAgICAgICAid2hlbiBleGVjdXRlZCBzdGFuZC1hbG9uZS5cbkRpZCB5b3UgYWNjaWRlbnRhbGx5IGluY2x1ZGUgIiArCiAgICAgICAgICAgICAgICAieW91ciB0ZXN0IGNvZGU/IikKCiAgICAgICAgcmV0dXJuIGVycm9ycwoKICAgIGRlZiBwcmVydW5faG9vayhzZWxmKToKICAgICAgICAiIiJBIGhvb2sgZm9yIHN1YmNsYXNzZXMgdG8gZG8gaW5pdGlhbCBzZXR1cCBvciBjb2RlIGhhY2tzIGV0YwogICAgICAgICAgIFJldHVybnMgYSBsaXN0IG9mIGVycm9ycywgdG8gd2hpY2ggb3RoZXIgZXJyb3JzIGFyZSBhcHBlbmRlZC4KICAgICAgICAgICBJbiB0aGlzIGNsYXNzIHdlIHVzZSBpdCB0byBwZXJmb3JtIHJlcXVpcmVkIGhhY2tzIHRvIGRpc2FibGUKICAgICAgICAgICBjYWxscyB0byBtYWluLiBJZiB0aGUgY2FsbCB0byBtYWluX2hhY2tzIGZhaWxzLCBhc3N1bWUgdGhlIGNvZGUKICAgICAgICAgICBpcyBiYWQgYW5kIHdpbGwgZ2V0IGZsYWdnZWQgYnkgcHlsaW50IGluIGR1ZSBjb3Vyc2UuCiAgICAgICAgIiIiCiAgICAgICAgdHJ5OgogICAgICAgICAgICByZXR1cm4gc2VsZi5tYWluX2hhY2tzKCkKICAgICAgICBleGNlcHQ6CiAgICAgICAgICAgIHJldHVybiBbXQoKICAgIGRlZiBwYXNzaXZlX291dHB1dChzZWxmKToKICAgICAgICAiIiIgUmV0dXJuIHRoZSBwYXNzaXZlIG91dHB1dCBmcm9tIHRoZSBzdHVkZW50IGFuc3dlciBjb2RlCiAgICAgICAgICAgIFRoaXMgaXMgZXNzZW50aWFsbHkgYSAiZHJ5IHJ1biIgb2YgdGhlIGNvZGUuCiAgICAgICAgIiIiCiAgICAgICAgY29kZSA9IHNlbGYucHJlbHVkZSArIHNlbGYucGFyYW1zWydTVFVERU5UX0FOU1dFUiddCiAgICAgICAgaWYgc2VsZi5wYXJhbXNbJ3VzZXNtYXRwbG90bGliJ106CiAgICAgICAgICAgIGNvZGUgKz0gJ1xuJy5qb2luKFsKICAgICAgICAgICAgICAgICdmaWdzID0gX21wbC5weXBsb3QuZ2V0X2ZpZ251bXMoKScsCiAgICAgICAgICAgICAgICAnaWYgZmlnczonLAogICAgICAgICAgICAgICAgJyAgICBwcmludChmIntsZW4oZmlncyl9IGZpZ3VyZXMgZm91bmQiKScKICAgICAgICAgICAgXSkgKyAnXG4nCiAgICAgICAgdGFzayA9IHB5dGFzay5QeVRhc2soc2VsZi5wYXJhbXMsIGNvZGUpCiAgICAgICAgdGFzay5jb21waWxlKCkKICAgICAgICBjYXB0dXJlZF9vdXRwdXQsIGNhcHR1cmVkX2Vycm9yID0gdGFzay5ydW5fY29kZSgpCiAgICAgICAgcmV0dXJuIChjYXB0dXJlZF9vdXRwdXQgKyAnXG4nICsgY2FwdHVyZWRfZXJyb3IpLnN0cmlwKCkKCiAgICBkZWYgbWFrZV90ZXN0X3Bvc3RsdWRlKHNlbGYsIHRlc3RjYXNlcyk6CiAgICAgICAgIiIiUmV0dXJuIHRoZSBjb2RlIHRoYXQgZm9sbG93cyB0aGUgc3R1ZGVudCBhbnN3ZXIgY29udGFpbmluZyBhbGwgdGhlIHRlc3Rjb2RlCiAgICAgICAgICAgZnJvbSB0aGUgZ2l2ZW4gbGlzdCBvZiB0ZXN0Y2FzZXMsIHdoaWNoIHNob3VsZCBhbHdheXMgYmUgb2YgbGVuZ3RoIDEKICAgICAgICAgICAoYmVjYXVzZSB3ZSBkb24ndCBib3RoZXIgdHJ5aW5nIHRvIGNvbWJpbmUgYWxsIHRoZSB0ZXN0cyBpbnRvIGEKICAgICAgICAgICBzaW5nbGUgcnVuIGluIFB5dGhvbikKICAgICAgICAiIiIKICAgICAgICBhc3NlcnQgbGVuKHRlc3RjYXNlcykgPT0gMQogICAgICAgIGlmIHNlbGYucGFyYW1zWydub3Rlc3QnXToKICAgICAgICAgICAgcmV0dXJuICcnCiAgICAgICAgdGVzdCA9IHRlc3RjYXNlc1swXQogICAgICAgIHRlc3RlciA9ICcnCiAgICAgICAgaWYgc2VsZi5wYXJhbXNbJ2dsb2JhbGV4dHJhJ10gYW5kIHNlbGYucGFyYW1zWydnbG9iYWxleHRyYSddID09ICdwcmV0ZXN0JzoKICAgICAgICAgICAgdGVzdGVyICs9IHNlbGYucGFyYW1zWydHTE9CQUxfRVhUUkEnXSArICdcbicKICAgICAgICBpZiB0ZXN0LmV4dHJhIGFuZCBzZWxmLnBhcmFtc1snZXh0cmEnXSA9PSAncHJldGVzdCc6CiAgICAgICAgICAgIHRlc3RlciArPSB0ZXN0LmV4dHJhICsgJ1xuJwogICAgICAgIGlmIHRlc3QudGVzdGNvZGU6CiAgICAgICAgICAgIHRlc3RlciArPSB0ZXN0LnRlc3Rjb2RlLnJzdHJpcCgpICsgJ1xuJwogICAgICAgIGlmIHNlbGYucGFyYW1zWydnbG9iYWxleHRyYSddIGFuZCBzZWxmLnBhcmFtc1snZ2xvYmFsZXh0cmEnXSA9PSAncG9zdHRlc3QnOgogICAgICAgICAgICB0ZXN0ZXIgKz0gc2VsZi5wYXJhbXNbJ0dMT0JBTF9FWFRSQSddICsgJ1xuJwogICAgICAgIGlmIHRlc3QuZXh0cmEgYW5kIHNlbGYucGFyYW1zWydleHRyYSddID09ICdwb3N0dGVzdCc6CiAgICAgICAgICAgIHRlc3RlciArPSB0ZXN0LmV4dHJhICsgJ1xuJwoKICAgICAgICBpZiBzZWxmLnBhcmFtc1sndXNlc21hdHBsb3RsaWInXToKICAgICAgICAgICAgaWYgc2VsZi5wYXJhbXMuZ2V0KCdydW5uaW5nX3NhbXBsZV9hbnN3ZXInLCBGYWxzZSk6CiAgICAgICAgICAgICAgICBjb2x1bW4gPSAnRXhwZWN0ZWQnCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBjb2x1bW4gPSAnR290JwogICAgICAgICAgICB0ZXN0X251bSA9IGxlbihzZWxmLnJlc3VsdF90YWJsZS50YWJsZSkgLSAxICAjIDAtb3JpZ2luIHRlc3QgbnVtYmVyIGZyb20gcmVzdWx0IHRhYmxlCiAgICAgICAgICAgIHRlc3RlciArPSAnXG4nLmpvaW4oWwogICAgICAgICAgICAgICAgJ2ZpZ3MgPSBfbXBsLnB5cGxvdC5nZXRfZmlnbnVtcygpJywKICAgICAgICAgICAgICAgICdmb3IgZmlnIGluIGZpZ3M6JywKICAgICAgICAgICAgICAgICcgICAgX21wbC5weXBsb3QuZmlndXJlKGZpZyknLAogICAgICAgICAgICAgICAgJyAgICByb3cgPSB7fScuZm9ybWF0KHRlc3RfbnVtKSwKICAgICAgICAgICAgICAgICcgICAgY29sdW1uID0gInt9IicuZm9ybWF0KGNvbHVtbiksCiAgICAgICAgICAgICAgICAnICAgIF9tcGwucHlwbG90LnNhdmVmaWcoIl9pbWFnZXt9Lnt9Lnt9LnBuZyIuZm9ybWF0KGZpZywgY29sdW1uLCByb3cpLCBiYm94X2luY2hlcz0idGlnaHQiKScsCiAgICAgICAgICAgICAgICAnICAgIF9tcGwucHlwbG90LmNsb3NlKGZpZyknCiAgICAgICAgICAgIF0pICsgJ1xuJwogICAgICAgIHJldHVybiB0ZXN0ZXIKCiAgICBkZWYgc2luZ2xlX3Byb2dyYW1fYnVpbGRfcG9zc2libGUoc2VsZik6CiAgICAgICAgIiIiV2UgYXZvaWQgYWxsIHRoZSBjb21wbGljYXRpb24gb2YgdHJ5aW5nIHRvIHJ1biBhbGwgdGVzdHMgaW4KICAgICAgICAgICBhIHNpbmdsZSBzdWJwcm9jZXNzIHJ1biBieSB1c2luZyBleGVjIHRvIHJ1biBlYWNoIHRlc3Qgc2luZ2x5LgogICAgICAgICIiIgogICAgICAgIHJldHVybiBGYWxzZQoKICAgIGRlZiBhZGp1c3RfZXJyb3JfbGluZV9udW1zKHNlbGYsIGVycm9yKToKICAgICAgICAiIiJTdWJ0cmFjdCB0aGUgcHJlbHVkZSBsZW5ndGggb2YgYWxsIGxpbmUgbnVtYmVycyBpbiB0aGUgZ2l2ZW4gZXJyb3IgbWVzc2FnZQogICAgICAgICIiIgogICAgICAgIGVycm9yX3BhdHRlcm5zID0gWwogICAgICAgICAgICAgICAgKHInKC4qPGZzdHJpbmc+LiogXChzeW50YXgtZXJyb3JcKS4qKScsIFtdKSwKICAgICAgICAgICAgICAgIChyJyguKkZpbGUgIi4qIiwgbGluZSArKShcZCspKCwgaW4gLiopJywgWzJdKSwKICAgICAgICAgICAgICAgIChyJyguKjogKikoXGQrKSgsICpcZCs6LipcKC4qbGluZSArKShcZCspKFwpLiopJywgWzIsIDRdKSwKICAgICAgICAgICAgICAgIChyJyguKjogKikoXGQrKSgsICpcZCs6LipcKC4qXCkuKiknLCBbMl0pLAogICAgICAgICAgICAgICAgKHInKC4qOikoXGQrKSg6XGQrOiBbQS1aXVxkKzogLipsaW5lICkoXGQrKSguKiknLCBbMiwgNF0pLAogICAgICAgICAgICAgICAgKHInKC4qOikoXGQrKSg6XGQrOiBbQS1aXVxkKzogLiopJywgWzJdKSwKICAgICAgICBdCiAgICAgICAgb3V0cHV0X2xpbmVzID0gW10KICAgICAgICBmb3IgbGluZSBpbiBlcnJvci5zcGxpdGxpbmVzKCk6CiAgICAgICAgICAgIGZvciBwYXR0ZXJuLCBsaW5lX2dyb3VwX251bXMgaW4gZXJyb3JfcGF0dGVybnM6CiAgICAgICAgICAgICAgICBtYXRjaCA9IHJlLm1hdGNoKHBhdHRlcm4sIGxpbmUpCiAgICAgICAgICAgICAgICBpZiBtYXRjaDoKICAgICAgICAgICAgICAgICAgICBsaW5lID0gJycKICAgICAgICAgICAgICAgICAgICBmb3IgaSwgZ3JvdXAgaW4gZW51bWVyYXRlKG1hdGNoLmdyb3VwcygpLCAxKToKICAgICAgICAgICAgICAgICAgICAgICAgaWYgaSBpbiBsaW5lX2dyb3VwX251bXM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lbnVtID0gaW50KG1hdGNoLmdyb3VwKGkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRqdXN0ZWQgPSBsaW5lbnVtIC0gc2VsZi5wcmVsdWRlX2xlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZSArPSBzdHIoYWRqdXN0ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lICs9IGdyb3VwCiAgICAgICAgICAgICAgICAgICAgYnJlYWsKCiAgICAgICAgICAgIG91dHB1dF9saW5lcy5hcHBlbmQobGluZSkKICAgICAgICByZXR1cm4gJ1xuJy5qb2luKG91dHB1dF9saW5lcykKCiAgICBkZWYgbWFpbl9oYWNrcyhzZWxmKToKICAgICAgICAiIiJNb2RpZnkgdGhlIGNvZGUgdG8gYmUgdGVzdGVkIGlmIHBhcmFtcyBzdHJpcG1haW4gb3Igc3RyaXBtYWluaWZwcmVzZW50JwogICAgICAgICAgIGFyZSBzcGVjaWZpZWQuIFJldHVybnMgYSBsaXN0IG9mIGVycm9ycyBlbmNvdW50ZXJlZCB3aGlsZSBzbyBkb2luZy4KICAgICAgICAiIiIKICAgICAgICBlcnJvcnMgPSBbXQogICAgICAgIGlmIHNlbGYucGFyYW1zWydzdHJpcG1haW4nXSBvciBzZWxmLnBhcmFtc1snc3RyaXBtYWluaWZwcmVzZW50J106CiAgICAgICAgICAgIG1haW5fY2FsbHMgPSBzZWxmLnN0eWxlX2NoZWNrZXIuZmluZF9mdW5jdGlvbl9jYWxscygnbWFpbicpCiAgICAgICAgICAgIGlmIHNlbGYucGFyYW1zWydzdHJpcG1haW4nXSBhbmQgbWFpbl9jYWxscyA9PSBbXToKICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIk5vIGNhbGwgdG8gbWFpbigpIGZvdW5kIikKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHN0dWRlbnRfbGluZXMgPSBzZWxmLnN0dWRlbnRfYW5zd2VyLnNwbGl0KCdcbicpCiAgICAgICAgICAgICAgICBmb3IgKGxpbmUsIGRlcHRoKSBpbiBtYWluX2NhbGxzOgogICAgICAgICAgICAgICAgICAgIGlmIGRlcHRoID09IDA6CiAgICAgICAgICAgICAgICAgICAgICAgIG1haW5fY2FsbCA9IHN0dWRlbnRfbGluZXNbbGluZV0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgbm90IHJlLm1hdGNoKCcgKm1haW5cKFwpJywgbWFpbl9jYWxsKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoZiJJbGxlZ2FsIGNhbGwgdG8gbWFpbigpLlxuIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1haW4gc2hvdWxkIG5vdCB0YWtlIGFueSBwYXJhbWV0ZXJzIGFuZCBzaG91bGQgbm90IHJldHVybiBhbnl0aGluZy4iKQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R1ZGVudF9saW5lc1tsaW5lXSA9IG1haW5fY2FsbC5yZXBsYWNlKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFpbiIsICJwYXNzICAgIyBEaXNhYmxlZCBjYWxsIHRvIG1haW4iKQogICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgIHN0dWRlbnRfbGluZXNbbGluZV0gKz0gIiAgIyBXZSd2ZSBsZXQgeW91IGNhbGwgbWFpbiBoZXJlLiIKICAgICAgICAgICAgICAgIHNlbGYucGFyYW1zWydTVFVERU5UX0FOU1dFUiddID0gc2VsZi5zdHVkZW50X2Fuc3dlciA9ICdcbicuam9pbihzdHVkZW50X2xpbmVzKSArICdcbicKCiAgICAgICAgcmV0dXJuIGVycm9ycwo= + +
+ +
\ No newline at end of file diff --git a/python3_stage1/template.py b/python3_stage1/template.py new file mode 100644 index 0000000..e69de29 diff --git a/python3_stage1_gapfiller/questions-Quiz2021-UOC_PROTOTYPE_python3_stage1_gapfiller-20210802-1643.xml b/python3_stage1_gapfiller/questions-Quiz2021-UOC_PROTOTYPE_python3_stage1_gapfiller-20210802-1643.xml new file mode 100644 index 0000000..1f60372 --- /dev/null +++ b/python3_stage1_gapfiller/questions-Quiz2021-UOC_PROTOTYPE_python3_stage1_gapfiller-20210802-1643.xml @@ -0,0 +1,581 @@ + + + + + + UOC_PROTOTYPE_python3_stage1_gapfiller + + + A variant of the python3_stage1 prototype that can be used for gap filler exercises.

+

It can take the following template parameters.

+
    +
  • +

    abortonerror: true to abort testing when a runtime error occurs. Default: true

    +
  • +
  • +

    allowglobals: set this to true to allow global variables (i.e. to allow lowercase globals, not just "constants"). Default: false.

    +
  • +
  • +

    allownestedfunctions: set this to true to allow functions to be declared with a non-global scope. Default: false.

    +
  • +
  • +

    checktemplateparams: set this false to bypass the usual check for validity of template params (e.g. when doing randomisation, although prefixing the extra template params with '_' is preferred).

    +
  • +
  • +

    echostandardinput. If false, the standard builtin Python input function will be used. Otherwise, it will be replaced with a version that echoes the prompt to standard output to mimic the behaviour observed when standard + input comes from the keyboard. Default: True

    +
  • +
  • +

    extra: should be a string, one of "", "pretest" or "posttest". If set and not empty, the TEST.extra field is inserted into the program before or after TEST.testcode for the values "pretest" and "posttest" respectively. Default: ""

    +
  • +
  • +

    floattolerance: a floating point number which, if defined and non-None, changes the test for correct output as follows. The expected and got outputs are both right-stripped then broken into lines. If + the number of lines don't match, the answer is deemed wrong. Then (after compressing white space to a single character if strictwhitespace is false) the got and expected outputs are + compared line for line. Each line is split by a regular expression pattern that matches any floating point number or integer and the two lines are compared token by token. If both tokens are numbers they must be equal to within a given absolute or relative + error of floattolerance. Otherwise they must match exactly. The absolute error is the absolute difference between the two numbers, the relative error is the ratio of the absolute difference to the expected. If floattolerance is 0.0 the effect is to treat ints as floats, e.g.  1 and 1.0 will be deemed equal. Default: None +

    +
  • +
  • +

    globalextra: should be a string, one of "", "pretest" or "posttest". If set and not empty, the QUESTION.globalextra field is inserted into the program before or after TEST.testcode for the values "pretest" and "posttest" respectively. If + TEST.extra and QUESTION.globalextra are both being inserted before the test or both are being inserted after the test, the globalextra precedes the TEST.extra. Default: ""

    +
  • +
+
    +
  • +

    imagewidth: if this is given it sets the width in pixels of any matplotlib images inserted into the result table. Height is automatically scaled to match. Otherwise the image is inserted unscaled. Ignored unless usesmatplotlib is + true. Default: None.

    +
  • +
  • +

    imports: this is a list of python import strings. Each string is either just a python module name or a full python import string. If just name is given, the import statement is simply "import name", otherwise the import + string is used as given. For example:

    +
    { "imports": ["math", "from blah import thing as twaddle"] }
    +

    Imports go at the very start of the generated program. This mechanism can be used to import test support functions, too, and is preferred over the use of a _prefix.py file.

    +
  • +
  • +

    isfunction: unless this is explicitly set to false, or the student's code already begins with a docstring, a dummy module docstring will be inserted at the start of the program.  Also, if isfunction is true, + the supplied code will be run stand-alone to check if it generates any output and an error message will be generated if it does. Thus, if your question is of the "write a program" variety, you should set this to false. Otherwise + omit it. Default: true.

    +
  • +
  • +

    maxfunctionlength: this is the maximum number of statements that a function body can contain. Statements within statements are counted. Blank lines and comments aren't statements.  This is a more-reliable alternative to the pylint + max-statements parameter, which behaves strangely at times. 

    +
  • +
  • +

    maxnumconstants: the maximum number of constants (i.e. uppercase globals) allowed. An integer, defaulting to 4.

    +
  • +
  • +

    maxoutputbytes: the maximum allowed number of output bytes. Default 10000.

    +
  • +
  • +

    maxstringlength: the maximum allowed length of the output string or error string in the result table. Strings longer than this have their inner content snipped out. An integer defaulting to 2000.

    +
  • +
  • +

    norun: if set to true, the normal execution of the student's code will not take place. Any test code provided will however still be run.

    +
  • +
  • +

    nostylechecks: true to suppress all normal style checking, including the checkers listed in "precheckers". Default: false

    +
  • +
  • +

    notest: if present and set to true, the test code will not be inserted into the code to be executed. Its role is then just as documentation for the student (as it still appears in the result table).

    +
  • +
  • +

    precheckers: a list of the names of programs to be run when prechecking the correctness of the code. Currently only "pylint" and "mypy" are supported. Default: ["pylint"].

    +
  • +
  • +

    prelude: a possibly multi-line string that is inserted into the file after any imports and other template-generated code but before the student answer (and before the _prefix.py file, if supplied).

    +
  • +
  • +

    proscribedbuiltins: this is a list of the Python built-in functions that cannot be used. Default: ["exec", "eval"].

    +
  • +
  • +

    proscribedconstructs: this is a list of Python constructs (if, while, def, slice, listcomprehension, etc) that must not appear in the student's program.

    +
  • +
  • +

    proscribedfunctions: this is a list of functions (sum, product, etc) that must not appear in the student's program. Default: []

    +
  • +
  • +

    proscribedsubstrings: this is a list of strings that must not appear anywhere in the student's program (even in comments). Default: []

    +
  • +
  • pylintoptions. A list of strings to be added to the default list of options to pylint (relevant only if "pylint" is specified as one of the precheckers). For example, the Template parameters string in the question authoring form might + be set to +
    {"isfunction": false, "pylintoptions":["--max-statements=20","--max-args=3"]}
    to suppress the insertion of a dummy module docstring at the start and to set the maximum number of statements and arguments for each function to 20 and 3 respectively. Default options: +

    +
      +
    • "--disable=C0303,C0325,C0330,R0903,R0915,star-args,unbalanced-tuple-unpacking,consider-using-enumerate,simplifiable-if-statement,consider-iterating-dictionary,trailing-newlines"
    • +
    • "--enable=C0326"
    • +
    • "--good-names=i,j,k,n,s,c,_"
    • +
    +
  • +
  • +

    requiredconstructs: this is a list of Python constructs (if, while, def, etc) that must appear in the student's program. Default: []

    +
  • +
  • +

    requiredfunctiondefinitions: this is a list of the names of the functions that must be defined within the student's program. Default: []

    +
  • +
  • +

    requiredfunctioncalls: this is a list of the names of functions that must be explicitly called within the student's code

    +
  • +
  • +

    requiredsubstrings: this is either a list of strings that must appear somewhere in the students code. Or a list of json objects with the keys "string", "pattern" and "errormessage". Only one of "string" or "pattern" should be supplies. "String" corresponds to a string that must appear in the students code and "pattern" corresponds to a python regular expression that must match somewhere in the students code. "errormessage" is the feedback that will be given to students when they fail this on precheck.

    +
  • +
  • +

    requiretypehints: if True all functions must have type hints for all parameters and the return type. Default: False

    +
  • +
  • +

    restrictedfiles: this specifies which files the students program is allowed to open. It is dictionary with two optional keys 'onlyallow' and 'disallow'. Each of these should map to a list of files that are allowed to be opened and filenames + that are not allowed to be opened. The filenames in the lists can be a regex.
    Default: +

    +
    {"disallow": ["__.*", "prog.*", "pytester.py"]
    +

    +
  • +
  • +

    restrictedmodules: A dictionary that specifies what modules are to be restricted. Keys are the names of modules and the values are a dictionary with two keys 'onlyallow' and 'disallow'. Each of these is a list of the names of objects within + the module which are allowed or disallowed. The names of objects in these lists can be a regex.  This is a runtime check only, not part of style checker.
    Default:

    +
     "restrictedmodules": {
    +    "builtins": {"onlyallow": []},
    +    "imp": {"onlyallow": []},
    +    "importlib": {"onlyallow": []},
    +    "os": {"disallow": ["system", "_exit", "_.*"]},
    +    "subprocess": {"onlyallow": []},
    +    "sys": {"onlyallow": []},
    +}
    +

    +
  • +
  • +

    runextra: if set (to any value) the Extra Template Data is added to the program as test code before the usual testcode. [Deprecated: use the extra parameter instead.]

    +
  • +
  • +

    strictwhitespace: by default when checking correctness trailing blank lines and trailing white space on each line are ignored but otherwise white space must match exactly. If this parameter is set to false, white space within a line may + vary, i.e., multiple spaces are treated as 1 space. Default: true

    +
  • +
  • +

    stripmain: if set to true, the program is expected to contain a global invocation of the main function, which is a line starting "main()". That line is deleted from the program. If the line is not present a "Missing call to main" exception + is raised.

    +
  • +
  • +

    stripmainifpresent: if set to true and the program contains a global invocation of a main function, which is a line starting "main()", that line is deleted from the program. Otherwise nothing happens (cf stripmain).

    +
  • +
  • +

    suppresspassiveoutput: if set to true, any output generated by the student code even without any CodeRunner tests being run is ignored. This can be used, for example, to ignore output from any test code the student has included and/or to + ignore the main output from a "write a program question". Only the output generated by CodeRunner tests will be displayed and marked. Default: false.

    +
  • +
  • +

    timeout: number of seconds allowed for each test case. Default: 5 secs. Be careful to ensure that the total time for all test cases can not exceed totaltimeout, particularly if abortonerror is false.

    +
  • +
  • +

    totaltimeout: total number of seconds allowed for the whole run. Cannot exceed the maximum allowed by Jobe, which is 50 seconds (and which is the default value for this parameter).

    +
  • +
  • +

    useanswerfortests: if true, a run with the sample answer precedes the run with the student answer and the results from the sample answer are used for correctness testing but only if no expected output is supplied. However, + because this takes place at runtime, this doesn't work for "Use as example" tests, for which the expected output must be supplied by the question author.

    +
  • +
  • +

    usesmatplotlib: if true, header text is inserted at the start of the program to switch matlab graph output to use the non-interactive 'Agg' backend, which writes images to disk an .PNGs. After each test, the current state of the pyplot + figure is saved to a new file. When all tests have been run and graded, the set of image files is inserted row-by-row into the result table with each figure below any text in the cell. For this to work correctly at least the first test must + create a figure. The image is not graded - it is provided only for reference, so usually the test code will need to extract and display attributes of the current figure independently. See also the template parameters useanswerfortests, + which results in the expected images being inserted into the table too and imagewidth which sets the width (and hence height by uniform scaling) to a desired number of pixels. Note that if usesmatplotlib is + selected, most of the pylint options relating to imports (ordering, reimporting, positioning etc) are disabled. Also, you may need to increase the timeout value for the question.

    Also, if usesmatplotlib is true, a + function print_plot_info(data_type, x_samples=None, show_xlims=False, show_ylims=False, show_colour=False, show_xticklabels=None, show_yticklabels=False) is made available for use in the test code or post-test extra. This + prints various properties of the current plot for grading purposes. data_type should be one of 'points', 'lines' or 'bars'. In the case of 'lines', the 'x_samples' can also be supplied, as a set of abscissae at which the plotted line should be read out. The y values are read out using a second-order interpolation, and are printed to 2 decimal digits of accuracy. If x_samples is not supplied, the first 5 and last 5 points only are displayed. The show_[x,y]lims parameters control whether or not the x and y axis limits, respectively, should be printed. If show_xticklabels is None, the x-axis labels are displayed for bar charts not for lines. Setting it True or False forces display on or off. Similarly for show_yticklabels except that the default is False and None is not defined.

    Default + (for usesmatplotlib): false.  +

    +
  • +
  • +

    usesnumpy: if true, the line import numpy as np is inserted at the start of the program, and the usual check for unused imports is turned off. Additionally, since numpy is used in a mathematical + context where it is hard to define what variables name might be legitimate, the checking for valid names by pylint is disabled.

    +
  • +
  • +

    warnifpassiveoutput: if set to true and isfunction is also true, generate a style error if the student's code seems to produce output even without any CodeRunner tests being executed. This is probably the result + of the student pasting test code as well as requested function(s) into their answer. Default: true

    +
  • +
+

Also, if a file named '_prefix.py' appears in the working directory (i.e. has been attached to the question), the code in that file is inserted into the executable program after any imports and other template-generated code but before the student answer. + However, the use of an explicit import statement is preferred.

]]>
+iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4xLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvAOZPmwAAIABJREFUeJzs3XlcVPX+P/DXzDAMw6YsyiYi4gLmAqK5JEou5JK37JZbuaV981K3a2r99KsV7mnGteWreU1zT+tm3q6SgQuoSbkvmXsqLiCCIijbMHx+f8BMjjOsMpxZXs/Hgz/mM+d8zvtzzszhPZ/POZ8jE0IIEBEREZHdkEsdABERERHVLyaARERERHaGCSARERGRnWECSERERGRnmAASERER2RkmgERERER2hgkgERERkZ1hAkhERERkZ5gAEhEREdkZJoBEREREdoYJIBEREZGdYQJIREREZGeYABIRERHZGSaARERERHaGCSARERGRnWECSERERGRnmAASERER2RkmgERERER2hgkgERERkZ1hAkhERERkZ5gAEhEREdkZJoBEREREdoYJIBEREZGdYQJIREREZGeYABIRERHZGSaARERERHaGCSARERGRnWECSERERGRnmAASERER2RkmgERERER2hgkgERERkZ1hAkhERERkZ5gAEhEREdkZJoBEREREdoYJIBEREZGdYQJIREREZGeYABIRERHZGSaAFuTTTz+FTCZD27ZtpQ7FIkRHRyM6OrrW6zdr1gxjx47Vv05OToZMJkNycnKN6lm6dClWr15do3VMbWvs2LFwdXWtUT1VOXDgAOLi4pCTk2P03uPuv7pWXFyMiRMnws/PDwqFAuHh4fr3cnJy4O3tjU2bNtW43lGjRuH555+vy1Cr7dHP2M2bNxEXF4fjx48bLWuO40+GPvvsM4SGhkKlUiE4OBizZs2CRqOROqxqefSzRMDp06cRGxuLbt26wcXFpVbnb6qYg9QB0J9WrVoFoOxD/+uvv6JLly4SR2RbOnbsiNTUVLRp06ZG6y1duhTe3t41OjnXdls1deDAAcyaNQtjx45Fw4YNDd5bunSpWbddU8uWLcPy5cvx2WefITIy0iAZmjVrFvz9/TFs2LAa1xsXF4fQ0FDs3r0bvXv3rsuQq/T999/D3d1d//rmzZuYNWsWmjV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IiByKBSARERGRm2EBSERERORmWAASERERuRkWgERERERuhgUgERERkZthAUhERETkZlgAEhEREbkZFoBEREREboYFIBEREZGbYQFIRNSkvLwcoaGhWLt2bcu2H374AWq1Gunp6RImIyJyLF4LmIjoJ9LS0nDPPfcgMzMTsbGxGDlyJGbOnInU1FSpoxEROQwLQCKin3n88cfx9ddfY/To0Th27BgOHToErVYrdSwiIodhAUhE9DMNDQ2Ii4tDfn4+Dh8+jOHDh0sdiYjIoXgMIBHRz1y8eBFFRUWw2Wy4fPmy1HGIiByOI4BERD9hMpkwZswYjBgxArGxsdiwYQNOnDiBkJAQqaMRETkMC0Aiop/405/+hH/96184duwYfHx8MGXKFPj6+uKLL76QOhoRkcNwCpiIqElGRgZSU1PxwQcfwM/PDwqFAh988AH27duHTZs2SR2PiMhhOAJIRERE5GY4AkhERETkZlgAEhEREbkZFoBEREREboYFIBEREZGbYQFIRERE5GZYABIRERG5GRaARERERG6GBSARERGRm2EBSERERORmWAASERERuRkWgERERERuhgUgERERkZv5/6negNwGtrtRAAAAAElFTkSuQmCC +iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPYQAAD2EBqD+naQAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAAIABJREFUeJzs3Xl4E9X+P/B3kqZNW7rSvRRadgpCL1vhKwWUQgEXKhcBQYGq8JNF8duv4uWq7Aqict2AIl4QBYWrF3Fnq5RFKmALglB2CqV7S/clTZP5/dEmUrolbdLJ8n49D89DJjNnPmdmkn5yzpkzEkEQBBARERGRzZCKHQARERERtS0mgEREREQ2hgkgERERkY1hAkhERERkY5gAEhEREdkYJoBERERENoYJIBEREZGNYQJIREREZGOYABIRERHZGCaARERERDaGCSARERGRjWECSERERGRjmAASERER2RgmgEREREQ2hgkgERERkY1hAkhERERkY5gAEhEREdkYJoBERERENoYJIBEREZGNYQJIREREZGOYABIRERHZGCaARERERDaGCSARERGRjWECSERERGRjmAASERER2RgmgEREREQ2hgkgERERkY1hAkhERERkY5gAEhEREdkYJoBERERENoYJIBEREZGNYQJIREREZGOYABIRERHZGCaARERERDaGCSCZnU8//RQSiQSpqakt2n7ZsmWQSCRGLVNfDe1HG09eXp5J993Y/i3N2rVr0bNnT2g0GoO3jYuLQ8eOHaFUKk0QWeMMOe5teT2Q5bGGzzBZBiaAZmLDhg2QSCQIDw8XOxSqdfz4cSxbtgyFhYVih1KPOcfWGsXFxXjrrbfwyiuvQCo1/Otp1qxZqKqqwqZNm0wQnWGs9RxZAqVSiVdeeQUBAQFwdHREeHg4Dhw4IHZY1EKlpaVYunQpxo4dC09PT0gkEnz66adih2XxmACaiR07diA4OBgnT57E1atXxQ7H6jz11FOoqKhAp06d9N7m+PHjWL58uUF/wFuyn5ZoLLa22r+pbNmyBdXV1XjiiSdatL1CocDMmTOxbt06CIJg5Oga19Bxb8n1Q8Yxa9YsrFu3DtOnT8f7778PmUyG8ePH49ixY2KH1ixL/wybQl5eHlasWIGUlBT069dP7HCsBhNAM3Djxg0cP34c69atg7e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nZ6Ffv37Chg0b6pW/cuVKITAwUJBKpbrtmzpGTU0Dc+HCBWHSpEmCi4uL4OHhISxYsECoqKios/3+/fuFPn36CPb29kKPHj2E7du3N1ifxmIzxblvqMySkhIBgDB16tR6cd1r6dKlgre3twBAkEgkQkhIiLB69eo6U2porVu3TmjXrp1uiom0tDTB399fuP/++4XKyso6686dO1eQy+XC9evX6yx/5ZVXhI4dO+qmszA0XkEQhOLiYkEmkwkuLi514ty+fbsAQHjqqafqrN/YcTfk+tH3um/t51AQBCE7O1uYP3++EBQUJMjlcsHPz08YNWqU8PHHH9dZT9/PbGvrZGwVFRXCSy+9JPj5+QkODg7CoEGDhL1799ZZx9BrQhAE4cCBA7rrOC0trd77rT1eglD/mOlbZlPlNnQebt68KcyYMUPw9vYWHBwchM6dOwvz588XlEqlbh19r5O20KlTJ6NMI0N/kQhCGz4wk4iswk8//YSHH34Yf/zxB+677z69tnFxccH8+fOxZs2aRtcpKipC586dsXbt2jrTmehLqVQiODgY//jHP7Bw4cJWxUvWjdcE2TrOA0hEBjt06BCmTp2q9x/OtLQ0lJaW6m70aIybmxsWLVqEt99+u0V3hm/duhVyubzePGiGxkvWj9cE2Tq2ABKRye3fvx9RUVFITEzUTftCRETiYQsgEZlcSkoKADTbAkhERG2DLYBERERENoYtgEREREQ2hgkgERERkY1hAkhERERkY/gkkFbQaDTIyMiAi4uLWT73k4iIiOoTBAElJSUICAiAVGqbbWFMAFshIyOjxc+VJCIiInGlpaU1+1hHa8UEsBVcXFwA1FxArq6uRi1bpVJh//79GDNmDORyuVHLNgesn+Wz9jqyfpbP2uvI+rVccXExgoKCdH/HbRETwFbQdvu6urqaJAF0cnKCq6ur1X6wWT/LZu11ZP0sn7XXkfVrPVsevmWbHd9ERERENowJIBEREZGNYQJIREREZGOYABIRERHZGCaARERERDaGCSARERGRjWECSERERGRjmAASERER2RiLSgDXr1+P4OBgKBQKhIeH4+TJk3ptt3PnTkgkEkRHR9dZLggClixZAn9/fzg6OiIyMhJXrlwxRehEREREZsNiEsBdu3YhNjYWS5cuRXJyMvr164eoqCjk5OQ0uV1qaipeeuklRERE1Ht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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAABwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTk5AQAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgzN53AAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJn1uf0AACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1t1c1wAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTPDmWAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAb38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN1dOMYAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSoNQAAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr4z6qAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCyBPEAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgG9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxXWGNwAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxcXFf39/7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbGxoKCgvDw7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqKtoiAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/dnZ2AAAAIiIiAQEBAQEB39/fAAAAo6OjNjY2EhISGRkZWVlZ4uLiAAAAAAAAAAAAQkJCMDAw0dHRQUFBEhISKSkpq6qrAAAAwMDAOjo6EhISKysru7u7AAAAAAAAAAAAf39/AQEB19fXV1dXFhYWGhoab29v+Pj4AAAAAAAAAAAAurq6Pj4+FxcXFBQUKysreXl5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo6OjOTk5EhISGBgYQEBAubm5AAAAAAAAy8vLSUlJGxsbEhISJiYmYmJiAAAA+/v7GRkZYWFhAAAAAAAAAAAAAAAA8vLyERERc3NzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJSUtvb3Kenpo6OjhQUFAAAABYWFoSEhIODg1JSUmBgYOvr65ubm0RERMnJyhEREAAAAAAAAPHx8VNTU1FRUVJSUpycnGFiYf3+/Xd3d2FhYVZWVpKSklxcXNzc3A0NDQAAAAAAAAAAAFtbWx0dHX5+fsnJyZKSku/v76KiogAAANTU1FVVVSkpKXp6egcHB9zc3MjIyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgIGBgT09PXl5eQYGBsrKyr6+vkdHR+np6U5OThISEnBwcBAQEODg4LOzswAAAAUFBUpKSrW1tfr6+gYGBgAAAAAAAK+vr/Dw8FhYWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADk5OTk5OQAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+KiooAAADe3t7////////f398LCwuEhIT////////////S0tIMDAyEhIT///////9BQUEAAAClpaX////////X19cAAAAJCQnHx8f///////+4uLgAAACenp7///////9+fn4AAABPT0////////////9qamoAAADQ0ND///+Ojo4AAADq6ur////////////////////////////////////////////a2toJCQlSUlL9/f3////////////+/v7///+ura4AAADKysr///////////////////////+4uLgAAACysrL///////////9LS0snJyf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAADk5OQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArq6u+/v7VlZW6+vr6+vr6+vrGBgYISEhwsLCAAAAAAAAAAAAFBQUWVlZAAAAAAAAKCgoFxcXJiYmODg4AAAAAAAAODg4AAAA3t7eAAAAAAAAAAAAAAAAaWlpAAAAAAAAAAAAbGxsAAAAtra2AAAAEBAQAAAAsbGx/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCw9/f3fHx8AgICAAAAAAAAAAAAAQEBAAAAEBEQAAAAtLS0+/v7AAAAAAAAAAAAAAAAAAAAQ0NDGxsbqqqqAAAAAAAA7u7vwsLCUVFRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3Pr6+iYmJhYWFhYWFhYWFhYWFtPT0+zs7AAAAAAAAAAAABgYGAEBAQAAAAAAAAAAAA0NDRsbGwAAAAAAAAAAAA8PDwAAAPDw8AAAAAAAAAAAAAAAACUlJQAAAAAAAAAAACQkJAkJCeHh4QAAAFhYWD09PWVlZR4eHllZWamoqf7+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAHKvgnsAACAASURBVN7e3gkJCSsrKwAAAAAAAAAAAAAAAAAAAAAAAEBAQFRUVIKCghwcHFBQUJ6envn5+QAAAAAAAAQEBExMTLm5ufn5+QAAAK6urfPz81dXVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4GBgaxsbEDAwMAAAAAAAAAAAAAAAAMDAwAAAAAAAAAAAADAwMAAAAAAAAAAAAAAAAAAAACAgIAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAJCQnAwMC+vr61tbW9vb2oqKicnZy4uLgDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQGrq6vHx8ezs7O9vb1jY2OSkpLExMQMDAwAAABXV1eZmZm2tbZRUlGtra0sLCwwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAIiIi+vr6ISEhJycnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA29vbIiIiAAAAAAAA29vb9/f3Hx8fAAAAAAAAAgICREREREREAAAAhYWFfHx8vr6+RUVFAAAAAAAAAAAAAAAAAAAAIiIi9/f31dXVMTExAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTk5OTk5AAAApaWlXFxcp6enZWVlAAAAPz8/Hx8fq6yrPD08xMTEcnJyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLCwAAAPDw8AAAAAAAAFJSUgsLC4KCgv///wAAAAAAAAAAAP///+zs7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJeXlwAAAAAAAAAAAJSUlAAAAElJSQAAAO3t7QAAAAAAAAAAAAAAADAwMAAAAPn5+QAAAAAAANfX1+Hh4QAAAAAAAFBQUAkJCYSEhP7+/gAAAAAAAAAAAP///wAAAO7u7////wAAAAAAAAAAADAwMAAAAPn5+QAAAAAAAAICAk5OTrq6uqOjo/T09FdXVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjaCgoKfn59oaGj39/fe3t55eXkmJSaSk5KKiooAAAAZGRlBQUFOTk4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkpKSAgICBgYEDAwNsbGyLi4sAAAAAAABNTU3h4eGlpaXu7u4SEhI5OTqAgH8PDw8AAAAAAAAAAAAAAAAAAAAAAAAAAACDg4MhISGXl5eFhYUICAgpKSlcXFwAAAA/Pz/Ly8yurq7t7e0MDAwxMTGgoKAiIiIAAAAAAAAAAAA7OzsjIyPd3d1ubm4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5OTkAAAAHBwc////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/goKC6urqFRUVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEB5OTkAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEN1M5AAAgAElEQVQAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeTk5AAAABwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAeTk5AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPx6EkAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v7l5eUODg4BAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////y8vIbGxsCAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5eXlHh4eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4uLiHR0dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ODgAAAOLi4g8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+rq6ukZGRgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+rq6ukZGRgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+rq6ukZGRgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+rq6ukZGRgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+rq6ukZGRgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+rq6ukZGRgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+rq6ukZGRgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+rq6ukZGRgYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHx8R4eHg4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAPDw8ODg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sKCgoPDw8FBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sKCgoPDw8FBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sKCgoPDw8FBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sKCgoPDw8FBQUAAAAAAAAAAAAAniuUoAAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sKCgoPDw8FBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sKCgoPDw8FBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sKCgoPDw8FBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sKCgoPDw8FBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArxYPTAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAb38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK4pi8gAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5O1nKAAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAADP6QJwotOnx+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5/QBwsro0d/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////0uLy8/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQC/wAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/h8luFxHak0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgAAAAD7/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBrNdIgsL0+PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADl7vcAAADp7vcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEAAAAA+/z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArLvf5eX0rMrmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIzRnuAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAA/f8AAAAA2+n0gKzX6fH4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAAAAAPr9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAP/+/wAAAFmGxvn4/Nnk8qdwNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQAAAAD8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAD9/f8AAAD5+PwAAADb3vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMAAAAA+vz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAA/v7/AAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAAAPz9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfkDa0AACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAP3//wAAAAAAAAAAAAEDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgG9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAAAAAPr8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANro8+Ls9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr9AMba7/r7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAP/+/wAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgAAAAD9+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+vxZhcZbi8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACt1wRsksyPttwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAD9//8AAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEAAAAA+v3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fb7+vr98PD4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1uMCAAAAprrdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAA/v3/AAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQC/wAAAPz9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAAAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABESCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAP7+/wAAAAAAAAAAAAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA28+mzAAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAv8AAAD8+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/P4AAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAAAAAAAD9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+/4AAAAAAAAVEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAD+//8AAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEAAAAA/Pz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3/AAAAAAAAAgMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P//AAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4e32AAAAAAAACQYEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAA/v0AAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAAAAAPz8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv+/gAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+AAAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3o9gAAAAAAAPf6/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAP7//wAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQAAAAD9/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P8AAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADe6vUAAAAAAAD39/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAD+/v8AAAAAAAAAAAACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACLtHJSAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwcHBTk5OICAgAQEBr66vAAAAAAAAAAAAYGBgAQEBAQEBAQEBAQEBSkpKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMAAAAA/Pz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3/AAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz/AAAAAAAA/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3+n1AAAAAAAA9vr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/wNfs8ff7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAA//3/AAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19S0tLY6NjgAAAAAAAAAAAAAAAAAAAAAAAEpKSubm5ubm5ubm5qSkpQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAAAP7+//7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv+/gAAAAAAAP39AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOPr9gAAAAAAAPj3/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfQ6W2Qyoix2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAP7//wAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkpKSkoAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYZGRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQAAAAAAAAD6/f4IAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/gAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2+PwAAAAAAAD5+PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADp8fgAAADq8PkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAD+/v8AAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxsbGHR0dDg4OPj4+g4ODFBQUAAAAAAAAAAAAAAAAAAAAAAAA+fn5+fn5AAAAAAAA8fHxAAAA+vr6+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AwIAAAAAAAAA9ff6AwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/j5AAAAAAAA+/z8+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pv7AAAAAAAA+fn6+/sCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vr+AAAAAAAA+vr9+Pn6AwIBAAAAAAAAAAAAAAAAAAAAAAAA+vz9AAAA/Pv9+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/39AAAA/v//+/v7AAAAAAAAAgAA+/v7AAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vr6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdHR1FRUSEhId3c3X+Af01NTcTExAMDAwAAAAAAAAAAAAAAAAAAAIaGhoKCggAAAAAAAAAAAAAAALq6ugoKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAALa4uQ0GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODyAQAABQAAANDPzwXo/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3vAQAABQAAALy8vREJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT1BQAAAQAAAAAAAK+ytgkFAAAAAAAAAAAAAAAAAAAAAAAAANbhAgAABOvq6rW1tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMkRd80AACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALq6ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALq6ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALq6ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALq6ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALq6ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3aBAAAAv78/rW1tQAABgAAAPb087W1tQAAAAAAAAAAAAAAAAAAAAAAALq6ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZWVkAAAAAAAAuLi4uLy4kJCS/v79EREQAAAAAAAAAAAAAAAAAAAB6enpzc3MAAAAAAADx8fEeHh5GRkYPDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/u6uroCAgH+/v8+QkMaDwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADM3/GdxcoAAAAtLzBLNRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG2++gyMwAAAA/QkIdEgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACHwsAAAPsAAAAAAAA6QUMaDwgAAAAAAAAAAAAAAAAAAAAAAADivODA1tsPExRLSzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/u6urpGRkYFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/u6urpGRkYFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/u6urpGRkYFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/u6urpGRkYFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/u6urpGRkYFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADR/NvK3eAAAAFKSkp9t7wAAAANDg5LSzgAAAAAAAAAAAAAAAD7+/u6urpGRkYFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx8fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjGxsb3NzcREREAAAAAAAAAAAAAAAAAAAABwcHBwcHAAAAAAAAAAAAAAAABgYGBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQB/vr/AQADBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gECAAAAAAAAAQIDBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIDAAAAAAAAAwIEBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v9AAAAAAAAAAAA+v0BBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAECAAAA/v8ABQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAgMEAAAAAAAAAgQBBQUFAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOPj4+vr6xkZGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAgAAAPn9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/wAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz//wAAAAAAAPz//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////z7/gAAAAICAQAAAPX4/QAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/wAAAP/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAAAAPz//wAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09PTPz8/Pz88AAADf4N/Pz8/h4eH09PR0dHTHx8ff39+8vLxTU1MkJCRISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAIAAAD6+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/v4AAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v///wAAAAALDAUAAAD1+P0AAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAD8/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFb1igAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAD//QAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/1uzl7vcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBvfwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLy8tCQkIAAAAAAABzc3MAAABfX1+Xl5fV1dWpqanx8fEXFxdBQUGCgoIHBwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBAIAAAD7/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAAAAAD+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+/4AAAAAAAAODAbz8vr0+fwAAAAAAAAAAAAAAAD8/f4DAgEBAQH+/v8AAAD+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAAAAAD8//8AAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+1uxvkcoAAADTmUoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQUFB////AAAAAAAAAAAAAAAAAAAAAAAAt7e3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQBAAAA+v3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7+AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3/AAAAAAAA/f3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pv9AAAAAAAADg0F5QAA9fn8AAAAAAAAAAAA+Pz9SoDDGhYKpG42/f//AAAA/P7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v4AAAAAAAAA/f7/AAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxdjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAgAAAPv7/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/wAAAAAAAP7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/gAAAAIC/wwIBAAAAPX4/QAAAAAAAAAAAOfv+Ovr9u/w+AAAAP39AAAAAP79/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/wAAAAAAAP7+/wAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAD5/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v4AAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/QAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+/0AAAADAwAKBgQAAAD1+PwAAAAAAAAAAAD7/QAAAAD+/f8AAAD9/v4AAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB6gMTAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADS4vLK3e8AAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAD7/v4AAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwUBAAAA+/z+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3/AAAAAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fv/AAAAAgIACQgDAAAA9fr8AAAAAAAAAAAA/P7+AAAA/v7//////f4AAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////W4XEAAAAuohCGREIAAAAAAAAAAAAAAAA/f//AAAAAAAA+fv+AAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAPv8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/wAAAAAAAP3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/wAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/QAAAAQDAAsHAwAAAPX4/AAAAAAAAAAAAPz8/wAAAAAAAP7/AP7//wAAAP39/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn9/gAAAAAAANHj8gAAAAAAAAAAAAAAAAAAAP7+/wAAAAAAAPr8/gAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAwIAAAD6/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v4AAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4/P4AAAADAwALCAQAAAD1+f0AAAAAAAAAAAD8/v8AAAAAAAD7/f79/f8AAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+v4AAAAAAADm7vcAAAAAAAAAAAAAAAAAAAD9/gAAAAAAAAD6/f8AAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAADB4gJ8q9f///8AAAAAAAAAAAAAAAAAAAD6/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMCAAAA+vz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3/AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////t9Hp3Of0AAAABAEACwcDAAAA9vn8AAAAAAAAAAAA/P3+AAAAAAAA/P3//f//AAAA/v3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vv+sc3n7PP5AAAAAAAAAAAAAAAA+Pv9AAAAAAAA4uz2AAAAAAAAAAAAAAAAAAAA/v//AAAAAAAA+vv+AAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAvNUEtsHkyd7wAAAAAAAAAAAAAAAAAAAA+vz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADe6XHoAACAASURBVAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAQAAAPv8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/gAAAAAAAP7+AAAAAAAAAAAAAAAAAAAAAPj7/QgFAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAAAAP/9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALvU63aWzQAAAAAAAAQDAAsHBAAAAPb3/QAAAAAAAAAAAPv8/wAAAAAAAPz+//7+/wAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALTQ6H+c0Es/HohaLAAAAAAAAAAAAPf6/QAAAAAAAODo9AAAAAAAAAAAAAAAAAAAAP7+/wAAAAAAAPj8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr7/gAAAAAAAPz7/gAAAAAAAAAAAAAAAAAAAPv8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwIAAAD7/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/P8AAAAAAAD+//8AAAAAAAAAAAAAAADF2e43cLqavuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD8//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADP3vAAAAAAAAAAAAACA/8KBwMAAAD2+PwAAAAAAAAAAAD9/v8AAAAAAAD9/v/+/v8AAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADt8/oAAADv9PoAAAAAAAAAAAAAAAD3+/4AAAAAAADi6PUAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAD6+/4AAAAAAAD//wAAAAAAAAAAAAAAAAAAAADw9vsAAAAAAAAGBgIAAAAAAAAAAAAAAAAAAAD6/P0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUCAAAA+vv+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3/AAAAAAAA//8AAAAAAAAAAAAAAAAA0eHw/vz/0N7vAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQcDAAAAAAAAAAAABQIACQUDAAAA+Pz9AAAAAAAAAAAA+v7+AAAAAAAA/P7+/f//AAAA/v3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAA/v7/AAAAAAAAAAAAAAAA+Pr+AAAAAAAA6+z2+Pv9AAAAAAAAAAAAAAAA/f//AAAAAAAA+vz+AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAA7/f7AAAAAAAA+/3/AAAAAAAAAAAAAAAAAAAA/Pz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAgAAAPr9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/gAAAAAAAP7+/wAAAAAAAAAAAAAAAPn8/gAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsHAwAAAAAAAAAAAAQDAAcFAgAAAPv6/gAAAAAAAAAAAPz9/wAAAAAAAPz8//7+/wAAAP79/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAP39/wAAAAAAAAAAAAAAAPf5/QAAAAAAAAD/AN7r9gAAAAAAAAAAAAAAAP79/wAAAAAAAPn7/gAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAPD0/AAAAAAAAPn7/gAAAAAAAAAAAAAAAAAAAPz9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAD7/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/P8AAAAAAAD+/wAAAAAAAAAAAAAAAAD5/P0AAAD9/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD9/gAAAAAAX04S1wAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBgQAAAAAAAAAAAAEAQAGBAIAAAD6/f7////3+f0AAAD9/v4AAAAAAAD9/v/9/gAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/gAAAAD9//8AAAAAAAAAAAAAAAD3/P0AAAAAAAAAAADf6fYAAAAAAAAAAAAAAAD9/wAAAAAAAAD5/P0AAAAAAAD+//8AAAAAAAAAAAAAAAAAAADw9vsAAAAAAAD6/P4AAAAAAAAAAAAAAAAAAAD7+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQCAAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3+AAAAAAAA/v//AAAAAAAAAAAAAAAA+fr+AAAA+v3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAA/f3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQcDAAAAAAAAAAAABQMABgUCAAAA+vz9ap3QOHC65e73+/z/AAAAAAAA+/7//f7+AAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAA/f7/AAAAAAAAAAAAAAAA+Pn9AAAAAAAAAAAA+v3+AAAAAAAAAAAAAAAA////AAAAAAAA+fz+AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAA7/X7AAAAAAAA+vv+AAAAAAAAAAAAAAAAAAAA+v3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAPr7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAAAAAP///wAAAAAAAAAAAAAAAPn7/gAAAP38/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAQCAAcDAQAAAPz7/sTL5/7+/6XF4/z+/gAAAAAAAP3+/v3+/wAAAP79/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAP3+/5W63nWk0////wAAAPj8/QAAAAAAAAAAAP7+/wAAAAAAAAAAAAAAAP3+/wAAAAAAAPr7/gAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAPH2+wAAAAAAAPn8/QAAAAAAAAAAAAAAAAAAAPz7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAEAAAD7/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/P4AAAAAAAD+/gAAAAAAAAAAAAAAAAD5/P0AAAD7/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAEAwAGBQIAAAD6+/4AAAAAAAD1+P38/f8AAAAAAAD8/gD+/QAAAAAA/wD+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/gAAAAD9/v+Yrdi4w+PD2O4AAAD3+f4AAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAD+/v8AAAAAAAD6/P4AAAAAAAD///8AAAAAAAAAAAAAAAAAAADx9vsAAAAAAAD6+/4AAAAAAAAAAAAAAAAAAAD8/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMCAAAA+vz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAA/v//AAAAAAAAAAAAAAAA+vz+AAAA+/7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f4AAAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAABAIABwQCAAAA/fv+AAAAAAAA9vn8/P3/AAAAAAAA/Pz//v//AAAAAAAA/P3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABODr0DAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAA/v3/AAAAAAAA4u32AAAA9/v9AAAAAAAAAAAA/f//AAAAAAAAAAAAAAAA/v//AAAAAAAA+fv+AAAAAAAA/v4AAAAAAAAAAAAAAAAAAAAA8PX7AAAAAAAA+fz+AAAAAAAAAAAAAAAAAAAA+/v+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAb38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgMCAAAA+/z+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3/AAAAAAAA/v8AAAAAAAAAAAAAAAAA+vr+AAAA/fv+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7+AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAAAAAABQP/BgUCAAAA/Pv+AAAAAAAA9/n9/P3+AAAAAAAA/P7//f7/AAAAAAAA/gD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAA/f7/AAAAAAAA7PL5AAAA+Pr9AAAAAAAAAAAA////AAAAAAAAAAAAAAAA/f3/AAAAAAAA+vz+AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAA8fb7AAAAAAAA+vv+AAAAAAAAAAAAAAAAAAAA/fz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFAgAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/gAAAAAAAP7//wAAAAAAAAAAAAAAAPn7/QAAAPz+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAAAAP3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAAAAAAUD/wgEAgAAAP7+/wAAAAAAAPb6/Pz+/wAAAAAAAPz+/v7//wAAAAAAAPv9/wgFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAP7//wAAAAAAAMzc7lySyvv8/gAAAAAAAAAAAP39AAAAAAAAAAAAAAAAAP3/AAAAAAAAAPr9/QAAAAAAAP7/AAAAAAAAAAAAAAAAAAAAAPL1+gAAAAAAAPn8/QAAAAAAAAAAAAAAAAAAAPz9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwEAAAD7/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P8AAAAAAAD+/v8AAAAAAAAAAAAAAAD5/P4AAAD8/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/QAAAAAAAAD+/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAAAAAAEAQAGAwIAAAAAAAAAAAAAAAD3+f38/P8AAAAAAAD9/P/9/v8AAAAAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/QAAAAD8/P8AAAAAAADR1ewAAAAAAAAAAAAAAAAAAAD9//8AAAAAAAAAAAAAAAD//v8AAAAAAAD6+/4AAAAAAAAA//8AAAAAAAAAAAAAAAAAAADy9fwAAAAAAAD6/P4AAAAAAAAAAAAAAAAAAAD9/P4AAAAAAAD///8BAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMCAAAA+/v/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3+AAAAAAAA/v8AAAAAAAAAAAAAAAAA+vv+AAAA+/v+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v4AAAAAAAAAAAAABQIACAUCAAAAAAAAAAAAAAAA9vn9+/7+AAAAAAAA/f7//v7/AAAAAAAA/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOMyZvUAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3+8/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA+vz9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAAAAAAAAAAAAAA/v//AAAAAAAA+fz+AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAA8/b7AAAAAAAA+fv+AAAAAAAAAAAAAAAAAAAAAP8AAAAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAPr9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAAAAAP7//wAAAAAAAAAAAAAAAPr8/QAAAP3+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAQDAAQDAgEBAAAAAAAAAAAAAPf4/P39/wAAAAAAAPr+//7//wAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF6Uy0N5vvH3+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAP79/wAAAAAAAPr7/gAAAAAAAP/9AAAAAAAAAAAAAAAAAAAAAPX0+gAAAAAAAPn8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwEAAAD8+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAAAAD///8AAAAAAAAAAAAAAAD6+v4AAAD8/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAFAgAAAAAFBQMAAAAAAAAAAAD09Pr7/v8AAAAAAAD9/v79/f8AAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f5nmc6bvuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc4vL39vzk7fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAAD7+f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAAAAAAAAAD+//8AAAAAAAD7/P4AAAAAAAD+//8AAAAAAAAAAAAAAAD4+/37+v4AAAAAAAD5+/4AAAAAAAAAAAAAAAD7/f4AAAAAAAAAAAD+AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMCAAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/fz/AAAAAAAA/v4AAAAAAAAAAAAAAAAA+/v+AAAA/f3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAAAAAABQIAAAAAAwUCAAAAAAAAAAAA9fT7+/z+AAAAAAAA/P3//v7/AAAAAAAA/Pz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0uLyxs7oorneAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//7/AAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAAAAAAAAAA/f7/AAAAAAAA+fv+AAAAAAAA//8AttHpyt3vAAAAAAAA8fb7AAAAAAAAAAAA+/z+AAAAAAAAAAAAAAAA+Pv+AAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAgAAAPz9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAP7//wAAAAAAAAAAAAAAAPr8/QAAAPz8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3/AAAAAAAAAAAAAAQDAAAAAAUEAvcAAAAAAAAAAP7+/+/0+gAAAAAAAP39//3//wAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPL3/AAAAPn7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9/wAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAP37/gAAAAAAAAAAAAAAAAAAAAAAAAMFAv37/v3//wAAAAAAAAAAAAAAAP//AAAAAAAAAPr7/gAAAAAAAOjq9XeWzQAAANOZSgAAAPD2+wAAAAAAAAAAAPr8/gAAAAAAAAAAAAAAAPj7/QAAAAAAAAAAAPz//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlGoLQwAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAwIAAAD6+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/v4AAAAAAAD+/wAAAAAAAAAAAAAAAAD6+/4AAAD+/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAFAf8AAAAFBQIAAAAAAAAAAAAAAADs8fkAAAAAAAD8/v/+/QAAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+PwAAAD7+v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAD8+/4AAAAAAAAAAAAAAAAAAAAAAAAICAQAAAD+/v8AAAAAAAAAAAAAAAD+/f8AAAAAAAD6/f4AAAAAAAD8+/4AAAAAAAD///8AAAD6/P8AAAAAAAAAAAD6+/0AAAAAAAAAAAAAAAD3+v0AAAAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwkEAAAA8/b7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAA////AAAAAAAAAAAAAAAA/fr+AAAA/v7/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAAAAAA/f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAAAAAABQP/AAAABQUCAAAAAAAAAAAAAAAA7PL4AAAAAAAA/f7//v7/AAAAAAAA/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Pn8AAAA/Pv+/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAACAcDAAAA/f4AAAAAAAAAAAAAAAAA/v//AAAAAAAA+vz9AAAAAAAAAAAAAAAAAAAA+fz+AAAA/f7/AAAAAAAAAAAA+vz+AAAAAAAAAAAAAAAA+Pv/AAAAAAAAAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYOBgAAAPLy+f7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/gAAAAAAAP7//wAAAAAAAAAAAP////v7/QAAAAAAAPv8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAAAAAAAAAAAAUCAAAAAAYEAwAAAAAAAAAAAAAAAO/x+QAAAAAAAPv9/v3//wAAAAAAAPz8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/W7LvU6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX4/AAAAAAAAPn7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9/wAAAP79AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoIBAAAAP3//wAAAAAAAAAAAAAAAP7+/wAAAAAAAPr7/gAAAAAAAAAAAAAAAAAAAPj6/gAAAPz+/wAAAAAAAAAAAPr6/gAAAAAAAAAAAN3q9Zy93gAAAAAAAAAAAP7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASDAYAAAD+/P/w9vsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAAAAAD//wAAAADw9fv4+/38/v///wAAAAAAAAD6/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAAAAAAEAgAAAAAEBQIAAAAAAAAAAAAAAADx8PkAAAAAAAD9/f///v8AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f5ukcpyk8zu9PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0+PwAAAAAAAD3+/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4/P3v9foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAAAAAAEBQKyhD8WFwoAAAAAAAAIBwMAAAD+/f8AAAAAAAAAAAAAAAD+//8AAAAAAAD7/P4AAAAAAAAAAAAAAAAAAAD3+v0AAAD8/v8AAAAAAAAAAAD6/f4AAAAAAAAAAABZiMa3wuMAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMU/IZAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAUCCQwFAAAA6vP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3+AAAAAAAA/v//7PP5PXK7SILC+fv+AAAAAAAAAAAA/P3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAAAAAAAAAABQMAAAAABwUCAAAAAAAAAAAAAAAAAP8AAAAAAAAA/P7//f//AAAAAAAA/P7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAA6vP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Pj9AAAAAAAA+Pz9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS4LDPnK87PP5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP8AAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAAAAAAAAAABQUCIRULDQoFAAAAAAAACggEAAAA/f//AAAAAAAAAAAAAAAA/v0AAAAAAAAA+vv+AAAAAAAAAAAAAAAAAAAA9/v9AAAA/fz/AAAAAAAAAAAA+vz9AAAAAAAAAAAA9/X7AAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEOBwAAAOrx+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/wAAAAAAAP//AMTZ7gAAAO3q9/n8/gAAAAAAAAAAAPr9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAAAAAAAAAMBAAAAAAYEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+//79/wAAAAAAAPz+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAAAAAPX4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX4/AAAAAAAAKrG5VaMyOnx+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///+rp9gAAAMre8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAPz//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAECAQAAAAwKBQAAAAAAAAsHBAAAAP7+/wAAAAAAAAAAAAAAAP7//wAAAAAAAPz7/gAAAAAAAAAAAAAAAAAAAPj8/gAAAP3+/wAAAAAAAAAAAPv7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASDwcAAADr8vkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v4AAAAAAAD+///3+/0AAAAAAAD5/P0AAAAAAAAAAAD7/P4AAADw9vuavuDp8fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD9//8AAAAAAAAAAAAAAADi7facv+D1+vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAAAAAAKAwAAAAAGBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v/+/v8AAAAAAAD9/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAAAAAD1+P0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+fwAAAAAAACdsdrX2+6AqtcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx9/wAAAAAAAAPCgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8//8AAAAAAAD+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAAAAAAAAAADAgIAAAANCgUAAAAAAAAKCAQAAAD9/v8AAAAAAAAAAAAAAAD+/v8AAAAAAAD6/P0AAAAAAAAAAAAAAAAAAAD4+v4AAAD7/v4AAAAAAAAAAAD6/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFA8HAAAA6/H5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v3/AAAAAAAA/f3/9/n9AAAAAAAA+Pr+AAAAAAAAAAAA/P3/AAAAha3Yk6nWWo3IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v0AAAAAAAAA/f0AAAAAAAAAAAAAAAAAkbXckajWss3oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v4AAAAARDocv4pAAwMAAAAABgQCAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz+/v//AAAAAAAA/AD/AAAAAAAAAAAAAAAA9Pj87/X6AAAAAAAA//4AAAAAAAAA9Pr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Pj8AAAAAAAAAAAAAAAA4ej0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6vL6AAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//0AAAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAAAAAAAAAwIBAAAACQYDAAAAAAAACggDAAAA/f//AAAAAAAAAAAAAAAA////AAAAAAAA+/v+AAAAAAAAAAAAAAAAAAAA9/v9AAAA/P3/AAAAAQD/AAAA+/v+AAAAAAAAAAAABAYCAAAAAAAAAAAAAAAA//7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQNBwAAAOzz+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAAAAAP//APb5/QAAAAAAAPn7/wAAAAAAAAAAAPn9/wAAAMvY7AAAAOrp9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/gAAAAAAAP7//wAAAAAAAAAAAAAAAPD0+wAAAO/z+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAA4KBQ8KBQAAAAAAAAcFAwAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+//79/wAAAAAAAP39/wAAAAAAAAAAAP///z92vUR5v/j7/QAAAP3//wAAAAAAAPb5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb4/AAAAAAAAAAAAAAAAPP2+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvx+QAAAAAAAPz7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIvE2x4AACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz//wAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAAAAAAIDAQAAAAYEAgAAAAAAAAoGBAAAAP7+/wAAAAAAAAAAAAAAAP/9/wAAAAAAAP37/gAAAAAAAAAAAAAAAAAAAPf6/QAAAPz9/wAAAAQFAAAAAPv7/gAAAAAAAAAAABEPCAAAAAAAAAAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgG9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUOBwAAAOzy+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP78/gAAAAAAAP7///f6/AAAAAAAAPn8/QAAAAAAAAAAAPz+/gAAABQQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3/AAAAAAAAAP3+/wAAAAAAAAAAAAAAAPn8/QAAAPj7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAMCAAAAAAAAAAAAAAYDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+//3+/wAAAAAAAPz+/wAAAAAAAAAAAOPu9/r5/fr5/efw+AAAAP7//wAAAAAAAPT4/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPf4/AAAAAAAAAAAAAAAAPb1+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrz+QAAAAAAAPr+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAP79/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAAAAMCAQAAAAYFAgAAAAAAAAYFAgAAAP3//wAAAAAAAAAAAAAAAP3//wAAAAAAAPv9/gAAAAAAAAAAAAAAAAAAAPn7/QAAAP3+/wAAAAQCAAAAAPz7/gAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAP7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDgcAAADs8vkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAAAAAD+///2+f0AAAAAAAD4+v4AAAAAAAAAAAD7+/8AAAAWEQgAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAD9/v8AAAAAAAAAAAAAAAD7/P4AAAD4+/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAACAQEAAAAAAAAAAAAGBgIAAAAAAAACBAEAAAAAAAAAAAAAAAD8/v///v8AAAAAAAD+/v8AAAAAAAAAAADV5PMAAAAAAAADAQEAAAD+/v8AAAAAAADz9/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3+f2Zvd/e6vUAAAAAAAAAAAD0+PwAAAAAAAAAAAAAAAD6+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr8vkAAAAAAAD7/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAD9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8//8AAAAAAAAAAAADAwEAAAAHBAMAAAAAAAADAQEAAAD9/QAAAAAAAAAAAAAAAAAA/QAAAAAAAAD+/P8AAAAAAAAAAAAAAAAAAAD4+v4AAAD8/v4AAAAFBAAAAAD7/P0AAAAAAAAAAAD9/v4AAAAAAAAAAAAAAAD9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQ4HAAAA7vH5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vz+AAAAAAAA/v8A9/r9AAAAAAAA9fr8AAAAAAAAAAAA+/7+AAAAFhAIAAAAAAAA8Pb7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v3/AAAAAAAA/v//AAAAAAAAAAAAAAAA+vz+AAAA+Pv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAAAAgIBAAAAAAAAAAAABgMCAAAAAAAACgkFAAAAAAAAAAAAAAAA/f7+/v4AAAAAAAAA/P7/AAAAAAAAAAAA1uTyAAAAAAAA/P7/AAAA/f//AAAAAAAA8/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk7rdlKrXT37BAAAAAAAAAAAA+Pj8AAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4u325+73AAAAAAAA/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAQIBAAAABgUCAAAAAAAAAwIAAAAA////AAAAAAAAAAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pr9AAAA/f7/AAAABAQAAAAA/vz//v7/AAAAAAAA/Pz/AAAAAAAAAAAAAAAA///+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYOBwAAAO/x+QAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+////AAAAAAAAAP////j6/QAAAAAAAPb5/QAAAAAAAAAAAPv7/gAAAAUDAgAAAAAAAOTu+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0A/wAAAAAAAP39/wAAAAAAAAAAAAAAAPv8/gAAAPn7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAICAAAAAAAAAAAAAAcGAgAAAAAAAAsLBQAAAAAAAAAAAAAAAPz8///+/wAAAAAAAP39/wAAAAAAAAAAANjj8gAAAAAAAPz+AAAAAP3+AAAAAAAAAPP4+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANLf8AAAAAD/AAAAAAAAAAAAAPj3/QAAAAAAAAAAAAAAAAAAAOvz+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbb70t6wKy73wAAAAAAAPv8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2sVQYwAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP79/wAAAAAAAAAAAAQCAQAAABQNBgAAAAAAAAICAQAAAP7+/wAAAAAAAAAAAAAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/QAAAPz+/wAAAAYDAAAAAAAAAPr9/gAAAAAAAP37/gAAAE5CHwAAAAAAAP3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWDwYAAAD09Pr7/f4AAAAAAAAAAAAAAAAAAAAAAAD6/v4AAAAAAAAAAAD//gD3+v0AAAAAAAD2+v0AAAAAAAAAAAD7/v8AAAD+//8AAAAAAADl7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/f8AAAAAAAD+//8AAAAAAAAAAAAAAAD7+/4AAAD5+/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAADAQEAAAAAAAAAAAAGAwMAAAAAAAAMCQQAAAAAAAAAAAAAAAD8/v/9//8AAAAAAAD8/v8AAAAAAAAAAADb5fIAAAAAAAD9/f8AAAD//v8AAAAAAAD09/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARDQYAAAAAAAAAAAAAAAD+/v/5+fwAAAAAAAAAAAAAAAAAAADk7vh2pdRqnM////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsyOUAAAAAAAAAAAAAAAD7/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/QAAAAAAAAD9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAAAAAAAAAAACAwEAAABZOhwxLBVtVyoDAQEAAAD9//8AAAAAAAAAAAD+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+/4AAAD9/f8AAAAFBP8AAAAAAAD4+/4AAAAAAAD8/f4AAABnRCENDwcAAAD+/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgsGAAAAAP8A8Pb7AAAAAAAAAAAAAAAA5+/4k7nd6/L6AAAAAAAAAAAA/v//9/n9AAAAAAAA9vn8AAAAAAAAAAAA+v3+AAAA/v7/AAAAAAAA5u73AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAA/f7/AAAAAAAAAAAAAAAA+/v+AAAA+fr+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAQEBAAAAAAAAAAAABwUCAAAAAAAADAoFAAAAAAAAAAAAAAAA/f7///3/AAAAAAAA/v7/AAAAAAAA8Pb77er3AAAAAAAA/f7/AAAA/f//AAAAAAAA9Pb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAsGAAAAAAAA////AAAA9fr9AP8AAAAAAAAAAAAAAAAAAAAA2+j0t8Liw8vn0OHyk7nd6fL4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJxoNAAAAAAAAAAAAAAAA/Pz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P//AAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAAAAAAAAAwIBAAAACAUDom01ZkIgAwMBAAAA/v7/AAAAAAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/r9AAAA/P7/AAAABAMAAAAAAAAA+vz+AAAAAAAA/fz+AAAABwQCAwEBAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQYHA/r5/fT4/BUNBwAAAAAAAAAAAGaYzODg8r7R6QAAAAAAAAAAAP7/APn5/QAAAAAAAPb5/QAAAAAAAAAAAPv8/gAAAP3//wAAAAAAAObu9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAP//AAAAAAAAAAAAAAAAAPv7/gAAAPn6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39AAAAAAMCAQAAAAAAAAAAAAYEAgAAAAAAAA0KBQAAAAAAAAAAAAAAAPz+/v7//wAAAAAAAPz+/wAAAAAAAN/q9gAAAAAAAAAAAP3+/wAAAP3+/wAAAAAAAPT4+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABELBgAAAAAAAPH2/AwIA9Ti8gAAAAAAAAAAAAAAAAAAAAAAANbj8gAAAAAAAKLB4bzG5Pb4/XdPJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFAgAAAAAAAAAAAAAAAPr9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/wAAAAAAAP39AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAAAAAAICAQAAAAAAAAAAAAAAAAIBAQAAAP3+AAAAAAAAAAAAAPz//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/QAAAP39/gAAAAMBAAQFAvz7/vj7/QAAAP3+////AAAAAAUDAgECAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCAT6+f30+P0AAAAAAAAAAAAAAADg4PIAAADc3fAAAAAAAAAAAAD////3+/wAAAAAAAD2+v0AAAAAAAAAAAD8/f8AAAD//wAAAAAAAADn7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD+/v8AAAAAAAAAAAAAAAD7/f4AAAD4/P0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAADAgEAAAAAAAAAAAAGBAIAAAAAAAANCQUAAAAAAAAAAAAAAAD8/P8A/wAAAAAAAAD9/v4AAAAAAAD7/f4AAAAAAAAAAAD9//8AAAD+/wEAAAAAAAD19vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAADq8/qQt+Ktu98AAAAAAAAAAAAAAAAAAAAAAADX4fEAAAAAAADm7vYAAADt9PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAD8/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAAAAAD9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAEAwEAAAAAAAAAAAAAAAADAgEAAAD+/v8AAAAAAAAAAAD//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+/4AAAD8/v8AAAACAgAEBQL8+/76/P4AAAD7/f7RpyLoAAAgAElEQVQAAAAAAAAFBAICAgEAAAD+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkEAAAA9fj9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//9/j9AAAAAAAA9vj8AAAAAAAAAAAA+/3+AAAA/f3/AAAAAAAA6O73AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v3/AAAAAAAA/f//AAAAAAAAAAAAAAAA/Pv+AAAA+fr+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAAAQEAAAAAAAAAAAAABwUCAAAAAAAADgoEAAAAAAAAAAAAAAAA+/z+AAAAAAAAAAAA/P3/AAAAAAAA/f3/AAAAAAAAAAAA/P7+AAAA/v//AAAAAAAA9ff8AAAAAAAAAAAAAAAAAAAA5+/4TofFp8fkAAAAAAAA/P3/AAAAAAAA6/H5rbvfAAAAAAAAAAAAAAAAAAAAAAAAAAAA4eTzAAAAAAAA8PL6AAAA+Pr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAAAAAAAAAA+/z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAAAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAgIBAAAA/v7/AAAAAAAAAAAA/P//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pr9AAAA/P3/AAAAAgEABQQCAAAA+fv/AAAA+vz+AAAAAAAABQQBAgEBAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBAAAAPP5+wAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAP/9APb2/AAAAAAAAPb6/QAAAAAAAAAAAPv9/wAAAP7//wAAAAAAAPL0+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAP39/wAAAAAAAAAAAAAAAPv8/QAAAPr8/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAAAAMBAQAAAAAAAAAAAAYEAgAAAAAAAA8KBQAAAAAAAAAAAAAAAPn7/gAAAAAAAAAAAP7+/9ro9ZK43fP5/AAAAAAAAAAAAP38/wAAAP39/wAAAAAAAPf3+wAAAAAAAAAAAAAAAAAAAIGs1t/g8Yag0gAAAAAAAP3+/gAAAAAAAOrz+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4/AAAAAAAAPLz+gAAAPX5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAPv+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/wAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP79/wAAAAAAAAAAAAMDAQAAAAAAAAAAAAAAAAMBAQAAAPz//wAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn7/QAAAP3+/wAAAAIBAAQEAgAAAPr8/gAAAPv9/wAAAAAAAAYCAgIDAQAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAMAAAD0+P0AAAAAAAAAAAAAAAAJCwX29PsAAAAAAAAAAAAAAAD+AP/3+PsAAAAAAAD3+fwAAAAAAAAAAAD7/P4AAAD+//8AAAAAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAAAAAD+//8AAAAAAAAAAAD+/v/+/P8AAAD5+v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAACAQEAAAAAAAAAAAAHBAMAAAAAAAAOCQUAAAAAAAAAAAAAAAD5/P0AAAAAAAAAAAD8/v9Tf8EAAAAdHA0AAAAAAAAAAAD8AP8AAAD+//8AAAAAAAD49/z///8BAQEAAAAAAAAAAADt8vkAAAAAAAAAAAAAAAD8/f8AAAAAAADr8vkMDQb08/oAAAAAAAAAAAAAAAACAgH+/v8AAAAAAAAAAAD19PoAAAD4+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAA8NRkJBgO7xeT8/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/wAAAAAAAAD+//8AAADj7vcRCgUMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAAAAAADAgIAAAAAAAAAAAAAAAADAwAAAAD//f8AAAAAAAAAAAD+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+v4AAAD8/f8AAAACAQAGBQIAAAD5+/4AAAD7/f4AAAACAgECAgEAAQAAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwgEAAAA9fj8AAAAAAAAAAAAAAAADAsFAAAAAAAAAAAAAAAAAAAA+vz+/Pr+AAAAAAAA9/n9AAAAAAAAAAAA/P3+AAAA/f7/AAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//7/AAAAAAAA/f7/AAAAAAAAAAAA+v3+AAAAAAAA+vr9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAgMBAAAAAAAAAAAABwUCAAAAAAAADgoFAAAAAAAAAAAAAAAA+vv+AAAAAAAAAAAA/f7/AAAAAAAA4+TzAAAAAAAAAAAA/f3/AAAA/v4AAAAAAAAA//8A9Pn9AAAAAAAAAAAAAAAA+Pr9AAAAAAAAAAAAAAAA/f7/AAAAAAAA6/H5BQUCAAAAAAAAAAAAAAAAAAAAFhcKAAAAAAAAAAAAAAAA//8AAAAA9vn8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7+AAAADwoFCgcDAAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAA/f3/4ev2Snm/RHzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f8AAAAAAAAAAAAAAwEAAAAAAAAAAAAAAAAAAgEBAAAA/f//AAAAAAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/r9AAAA/f7+AAAAAwIABQQCAAAA+vz+AAAA+vv+AAAAAgQBAAAAAwEBAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoMQmgAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIBAAAAPT3/AAAAAAAAAAAAAAAAAwKBQAAAAAAAAAAAAcIBAAAAPT2+wAAAAAAAAAAAPf6/QAAAAAAAAAAAPr9/wAAAP//AAAAAAAAAPz8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAAAAP79AAAAAAAAAAAAAPn8/gAAAAAAAPr6/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAIBAAAAAAAAAAAAAAgEAgAAAAAAAA4JBAAAAAAAAAAAAAAAAPv8/gAAAAAAAAAAAPz9/wAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAP7//wAAAAAAAAAAAEN7v8re7wAAAAAAAAAAAPf5/QAAAAAAAAAAAAAAAPz+/wAAAAAAAOzy+ff4/AAAAAAAAAAAAAAAAAAAAB0VCwAAAAAAAAAAAAAAAAAAAAAAAPn5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAAQDAQQDAgAAAPv8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+AAAAAAAAAP3//7/W6wAAAPXz+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAMCAgAAAAAAAAAAAAAAAAMCAQAAAP3+/wAAAAAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn7/QAAAPz9/wAAAAIBAAYFAgAAAPj8/QAAAPv+/wAAAAQEAgAAAAIBAQAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBwQAAAD0+fwAAAAAAAAAAAAAAAAKBgQAAAAAAAAAAAASEggAAAD19vwAAAAAAAAAAAD2+PwAAAAAAAAAAAD8/P4AAAD+/v8AAAAAAAD+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//QAAAAAAAAD+//8AAAAAAAAAAAD5+/4AAAAAAAD7+v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAADAgEAAAAAAAAAAAAGBQIAAAAAAAAQCgUAAAAAAAAAAAAAAAD6/P4AAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAD9//8AAAAAAAAAAAD39PuPstoAAAAAAAAAAAD6+f0AAAAAAAAAAAAAAAD9/v8AAAAAAADr8fj49/wAAAAAAAAgIA4AAAAAAAAUEAcEBgIAAAAAAAAAAAAAAAAAAAD4+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/QAAAAADAgIFAwIAAAD7/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAAAAAD+/v/7/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAEAwEAAAAAAAAAAAAAAAADAgEAAAD+//8AAAAAAAAAAAD+/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+/4AAAD9/v8AAAADAAAFBQIAAACQsNnf6/X7/f8AAAAEAwIAAAABAQAAAAD8//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAA9fj8AAAAAAAAAAAAAAAA/QD/AAAAAAAAAAAAFhEIAAAA9/b7AAAAAAAAAAAA+Pn9AAAAAAAAAAAA+/3+AAAA/v//AAAAAAAA/f3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v3/AAAAAAAA/f7/AAAAAAAAAAAA+fz+AAAAAAAA+vz9AAAAAAAAAAAA////2Of0/P3+AAAAAAAAAAAA//4AAAAAAgEBAAAAAAAAAAAABwQDAAAAAAAADgoEAAAAAAAAAAAAAAAA+/z+AAAAAAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAA/P7/AAAA/v7/AAAAAAAAAAAAAAAACggEAAAAAAAAAAAA+fr9AAAAAAAAAAAAAAAA/P7+AAAAAAAA5uz2AP8AAAAAuohCbUwmAAAAAAAACwcEDxAHAAAAAAAAAAAAAAAAAAAA+Pn8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7+AAAABAMBBQQBAAAA/P3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5e738ff7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAAAA/f4A/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAAAgEBAAAA/f7/AAAAAAAAAAAA/P//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/r9AAAA/P7/AAAAAgEA+Pr9AAAA4+Tzl7re+vv+AAAABAMCAAAAAgMBAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIBAAAAPX5/AAAAAAAAAAAAAAAAPz8/gAAAAAAAAAAABcRCAAAAPz7/gAAAAAAAAAAAPj7/QAAAAABAAAAAPv9/wAAAP3+AAAAAAAAAP79/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAP7//wAAAAAAAAAAAPr8/gAAAAAAAP78//3+/wAAAAAAAJq+4FWAwnWk1AAAAAAAAAAAAPz//wAAAAIBAQAAAAAAAAAAAAYEAgAAAAAAAA0IBAAAAAAAAAAAAAAAAPr7/gAAAAAAAAAAAPz+/wAAAAAAAAAAAAAAAAAAAAAAAP79/wAAAP7+AAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAPr5/QAAAAAAAAAAAAAAAP39/wAAAAAAAOvp9gAAAAICARgQBwgFAwAAAAAAAAoIBBINBwAAAAAAAAAAAAAAAAAAAPn5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAMCAQUDAgAAAPv9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTj80h5v2CTywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/wAAAAAAAP3+/vv8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAMCAQAAAP/9AAAAAAAAAAAAAP/+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn7/QAAAP3+/wAAAAIBAAoGBAAAAAAAANzl8/v9/gAAAAMEAQAAAAIBAQAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCAQAAAD09/wAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAZEQkAAAAAAAAAAAAAAAAAAAD6+v0AAAAGBgMAAAD7/P4AAAD+//8AAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAD9/v8AAAAAAAAAAAD6+/8AAAAAAAAAAAD4/P0AAAAAAACdttwAAAC8xuQAAAAAAAAAAAD///8AAAADAwAAAAAAAAAAAAAHBQEAAAAAAAAIBAMCAgEAAAAAAAAAAAD8+/4AAAAAAAAAAAD+/f8AAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAD9/v8AAAAAAAAAAAAAAAD0+PsAAAAAAAAAT3xybQAAIABJREFUAAD8+/4AAAAAAAAAAAAAAAD9/f8AAAAAAAAAAAAAAAAHCgQBAQEIBgIAAAAAAAAKBgMTDwcAAAAAAAAAAAAAAAAAAAD6+f3+/v+Tud1MhMTw9fsAAAAAAAAAAAAAAAD9/v8AAAADAQEEAwEAAAD8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBqtQAAADc3fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAAAAAD9///7/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAEAwEAAAAAAAAAAAAAAAACAQEAAAD9//8AAAAAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+v0AAAD7/P4AAAABAv9jRSAAAAAAAAAJBwT7/P8AAAAFBAIAAAABAgEAAACdvN5Kg8Pr8/kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBvfwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwgEAAAA9vj9AAAAAAAAAAAAAAAA/P3+AAAAAAAAAAEAFxAIAAAAAAAAAAAAAAAAAAAA/fr+AAAABgYDAAAA+/3/AAAA/v//AAAAAAAA/v7/////AAAAAAAAAAAAAAAA9Pj82uj1AAAA//3/AAAAAAAA//0AAAAAAAAAAAAA+vz+AAAAAAAAAAAA+Pr9AAAAAAAABAQBAAAAAAAAAAAAAAAAAAAA/v8AAAAAAwEBAAAAAAAAAAAADgoFBAMCCAoEBgMCAwIBAAAAAAAAAAAA+/3+AAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAA/P//AAAAAgEBDwkEAAAA9Pb7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3/AAAAAAAAAAAAAAAACggEAAAACQcCAAAAAAAACgcEFA0HAAAAAAAAAAAAAAAAAAAAAAAA9vn9AAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAABAIBBAIBAAAA+vz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvdPsAAAAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//0AAAAAAAAA/v///Pz/AAAAAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAgEAAAAA/v//AAAAAAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/r9AAAA/f7/AAAAAgEAAAAADAYDAAAA9vj8+f3+AAAABAUBAAAAAwEBAAAAAAAAAAAA9Pj8AAAAAAAAAAAAytvvusXk1+TzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIAwAAAPb4/AAAAAAAAAAAAAAAAPz9/gAAAAAAAA0NBwYEAgAAAAAAAAAAAAAAAAAAAPz8/gAAAAYGAgAAAPv8/gAAAP79AAAAAAAAAAAAAPz+/wUDAQAAAAAAAAAAAEyFw+3q9553Ov7//wAAAAAAAP3//wAAAAAAAAAAAPr7/gAAAAAAAAAAAPf7/QAAAAAAAAQDAgAAAAAAAAAAAAAAAAAAAP7//wAAAAICAAAAAAAAAAAAAA0IBJFuNQkGAwICAQIBAQAAAAAAAAAAAPz6/QAAAAAAAAAAAPz+/wAAAAAAAAAAAAAAAAAAAAAAAP39/wAAAP3+/wAAAAIBAQ4KBAAAAPb3+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAsKBAAAAAgFAwAAAAAAAAsIAxUOBwAAAAAAAAAAAAAAAAAAAAAAAPb4/QAAAAAAAAkHAwAAAAAAAAAAAAAAAPz+/wAAAAMDAQQDAgAAAPz9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPP3+wAAAAAAAP7+//7+/wICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz//wAAAAAAAP3+////AAAAAAAAAPz9/wYCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAICAQAAAP3+/wAAAAAAAAAAAP39AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz7/v////3+/wAAAAICAAAAAAsIBAAAAPj5/fv9/wAAAAQDAgAAAAIBAQAAAAAAAAAAAPv8/wAAAAAAAAAAAPP2+wAAAA8KBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCAQAAAD2+PwAAAAAAAAAAAAAAAD8/P8AAAAAAAATEgcBAgAAAAAAAAAAAAAAAAAAAAD+/v8AAAAJBwQAAAD9/f8AAAD///8AAAAAAAAAAAD9/v8FAwAAAAAAAAAAAADt6vcAAAC0zef+/v8AAAAAAAD+/v8AAAAAAAAAAAD4/f4AAAAAAAAAAAD4+v8AAAAAAAADBAEAAAAAAAAAAAAAAAAAAAD9/v8AAAACAQEAAAAAAAAAAAAAAAA+KBMAAAAAAAABAwEAAAAAAAAAAAD7+/4AAAAAAAAAAAD+/v8AAAAAAAAAAAAAAAAAAAAAAAD9//8AAAD//wAAAAACAwEPCQUAAAD49/z+/v8CAgEAAAAAAAAAAAAAAAAAAAAAAAD8/v4AAAAAAAAAAAAAAAALBwQAAAAJBQIAAAAAAAAKBgQCDgEAAAAAAAAAAAAAAAAAAAAAAAD0+f0AAAAAAAAIBQMAAAAAAAAAAAAAAAD+/f8AAAAEAwEGAwIAAAD8/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACWi/UWAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2+v0AAAAAAAAAAAD6/v4IAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAD9/v/9/f8AAAAAAAD7//4GAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/f8AAAAAAAAAAAADAwEAAAAAAAAAAAAAAAADAQEAAAD+/f8AAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5/P78/f8AAAADAQAAAAALCAQAAAD3+Pz7/P4AAAAFBAIAAAABAgAAAAAAAAAAAAD8/P4AAAAAAAAAAADy9vsAAAAPCwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAkEAAAA9/j8AAAAAAAAAAAAAAAA/f7+AAAAAAAANicUAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYCAAAA+/3+AAAA/f//AAAAAAAAAAAA+/3/AAAAAAAAAAAAAAAAAAAAAAAA/f7+/v3/AAAAAAAA/v//AAAAAAAAAAAA+vz+AAAAAAAAAAAA+fz9AAAAAAAABQMCAAAAAAAAAAAAAAAAAAAA/v//AAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAAAAAA/v7/AAAAAAAAAAAA/P3/AAAAAAAAAAAAAAAAAAAAAAAA/P7/AAAA/f7/AAAAAgEADgkEAAAAAP8A8vj8AAAAAAAAAAAAAAAAAwUCAAAAAAAA/f7/AAAAAAAAAAAAAAAACwkFAAAACAUDAAAAAAAACwgDMB4PBwcDAQEAAAAAAAAAAAAAAAAA7fP6AAAAAAAACQYDAAAAAAAAAAAAAAAA/P3/AAAAAgEBBAQBAAAA+/3+////lbrevNTrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/r9AAAAAAAAAAAA+/z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAA/v///P7+AAAAAAAA/P3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAwIBAAAA//8AAAAAAAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/r9/f7+AAAAAgEAAAAADAgCAAAA+fn8+/3+AAAABAMBAAAAAgIBAAAAAAAAAAAA+/7+AAAAAAAAAAAA8/b7AAAADwoFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwGAwAAAPj4/AAAAAAAAAAAAAAAAP38/wAAAKF5O3xRJwMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAcFAwAAAPv9/wAAAP7/AAAAAAAAAAAAAPz9/gAAAAAAAAAAAAAAAAAAAAAAAPv9//7//wA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAD8+/77/f4AAAAAAAAAAAD9/f4AAAANCQMBAQECAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBgMAAAD8/P4AAAD+/v8AAAAAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAD8/f4A/wAAAAAAAAD+/f8AAAAAAAAAAAD6/P4AAAAAAAAAAAD3/P0AAAAAAAADAwEAAAAAAAAAAAAAAAAAAAD+//8AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAD9/wAAAAD+//8AAAACAQEAAAAJCgUAAADx9/wAAAD1+v0AAAAAAAAHBgMAAAAAAAD9/v8AAAAREAgAAAAAAAANCQQAAAADAgEEBQIAAAANCAMAAAAJBwMKBgMAAAAAAAAAAAAAAADq8PkAAAAAAAD///8AAAAAAAAAAAAAAAD8/v8AAAADAwIFBAEAAAD7/f72+f4AAAD4+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+v0AAAAAAAAAAAD7/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/f8AAAAAAAD+///5+/4AAAAAAAD8/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAAAAAACAgEAAAAAAAAAAAAAAAADAgEAAAD//v8AAAAAAAAAAAD9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3+v79/f8AAAACAQAAAAALBgMAAAAAAADw9voAAAAEBAIAAAACAgEAAAAAAAAAAAD8/f4AAAAAAAAAAAD09vsAAAAQCgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADe3t7i4uJEREQAAAAAAAAPDw8wMDDIyMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAD1+P4AAAAAAAD////+/P8AAAAEAgIAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBgMAAAD8+/4AAAD//gAAAAAAAAAAAAD8/f8AAAAAAAAAAAAAAAAAAAAAAAD6+v4AAAAAAAAAAAD//wAAAAAAAAAAAAD5+/4AAAAAAAAAAAD4+v0AAAAAAAAFAwIAAAAAAAAAAAAAAAAAAAD//v8AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+v4AAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAD+//8AAAACAQEAAAAMCgUAAADy9vsAAAD1+P4AAAAAAAD+//8AAAAAAAD8/f8AAAAWDwgAAAAAAAAMCQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBgIAAAAAAAAAAAAAAADs8fgAAAAAAAD+/f8AAAAAAAAAAAAAAAD9/v8AAAADAwEGAgEAAAD8/v79/f8AAAD+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+f0AAAAAAAAAAAD7/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAD9/v///wAAAAAAAAD+/v/4+v0AAAAAAAD7/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/P8AAAD//f8AAAAAAAAAAAAAAAD+/v8AAAAAAAAAAAADAQEAAAAAAAAAAAAAAAADAgEAAAD+/v8AAADi7Pbi7Pb9/v8AAAAAAAAAAAAAAAAFCQMCAQEAAAAAAAAAAAAAAAD8/v/9/f8AAAADAQAAAAAAAAAJCAQAAADw9vsAAAAEAwIAAAABAQEAAAAAAAAAAAD7/f4AAAAAAADy9vsAAAAEBgIIBAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6OjoAAAAFxcXAAAAAAAAAAAAFhYW6enpAAAAAAAAAAAAAAAAAAAAAAAA+fn5+fn5AAAAAAAA8fHxAAAA+vr6+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAACAcD9fMA8PX4+/sHAAAA/P3+AAAAAAAAAP79+/v7/v38AAAAAAAAAAAAAAAAAAAAAAAAAAAABgMAAAAA+/79+/v7/P7+AAAAAAAAAAAA+Pr7+/v7AAAAAAAAAAAAAAAAAAAA+Pv9AAAAAAAAAAAA/fz++/v7AAAAAAAA9/r8AAAAAAAAAAAA9vn7+/v7AAAAAwIAAAAAAAAA+fn6AgIBAAAA/fz+AAAA//79+/v7AAAA+/v7AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/r8AAAAAAAAAAAAAAAAAAAAAAAA+vv9+/v7+/v8AAAAAQAA+/v7DAcDAAAA7/T5+/v78PX4AAAAAAAA//3/+/v7AAAA/f3+AAAAFA4EAAAAAAAACQQB+/v7AAAAAAAAAAAAAAAAAAAAAAAABQP/AAAAAAAAAAAAAAAA7fH4AAAAAAAA+fv8+/v7AAAA+/v7AAAA/f3+AAAAAP/+AAH+AAAA+/z++Pv7AAAA/f7++/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vj8AAAAAAAAAAAA9vf5+/sHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA/f7+AAAA+vv8+vv8AAAAAAAA+/z++Pj8AAAAAAAA+Pj7+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/fz+AAAA+vz8+/v7AAAAAAAAAAAA////AAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAABwcHBwcHAAAAAAAAAAAAAAAABgYGBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAABQQCAAAAAAICBQUFAAAAAPn/AAAAAAAACQkHAwIBBgUGAAAAAAAAAAAAAAAAAAAAAAAAAAAACwcFAAAA/f3/BQUF/wABAAAAAAAAAAAAAQIEBQUFAAAAAAAA+/3+AAAAAAAA+/z/AAAAAAAAAAAA////BQUFAAAAAAAA/P4AAAAAAAAAAAAA+/0ABQUFAAAAAwICAAAAAAAA/f8CBQUFAAAA/wABAAAABgYFBQUFAAAABQUFBQUFAAAAAAAAAAAAAwQBAAAAAAAAAAAAAAAAAAAAAAAAAAAA+v3/AAAAAAAAAAAAAAAAAAAAAAAA/wABBQUFAgICAAAABAQCBQUFEAwHAAAA9fn+BQUF+Pv/AAAAAAAA//8ABQUFAAAA/f//AAAACwcFAAAAAAAAJhwOBQUFAAAAAAAAAAAAAAAAAAAAAAAABAT/AgIB/v7/AAEAAP8AAAAAAAAAAAAAAQECBQUFAAAAAAAAAAAA/v8AAAAABgYECQcHAAAA/fz/AQICAAAA/v7/BAQEAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fn9AAAABAUC/Pv+/gECBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAA//8CAAICAAAAAAAA/wAB+fv+AAAAAAAA/wEEBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vz/AAAAAgIDBQUF2efzDggFGREI/v8AAAAAAAAAAAAABgQEBQUFAAAAAAAAAAAABgcGAAAA//8A+v0CAAAAAAAA+/4BAAAAAAAAAAAAAAAACgcFAQEBAAAAAAAAAAAAAAAA/wEC/v4AAAAAAgIABQUFBQUFDAoFAAAA9fb7AAAABwYEBQUFBAQDAAAAAAAAAAAA/fz/BQUFAAAA9Pn/AAAADgsGBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5/P7//wAAAAAMCwXy8fn7/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAAAD8/f/9/v8AAAAAAAD7/v/8+/4AAAAAAAD8/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////+/v8AAAD//wDs9Pn8/f7v7fgAAAD//f8AAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAEAQEAAAD+///1+fwAAAAAAAD4+v0AAAAAAAAAAAAAAAAKBgQAAgEAAAAAAAAAAAAAAAD8/P/8/v8AAAACAf8AAAAAAAAKCAQAAAAAAAAAAAAFAgEAAAADAQEAAAAAAAAAAAD9/f4AAAAAAADx9vsAAAAOCgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQUFB////AAAAAAAAAAAAAAAAAAAAAAAAAQEBg4ODg4ODAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA/P3/AAAAAAAA/P3+AAAABAIBAAAAAAAAAgH/AAAAAAAAAAAAAAAAAAAAAAAAAAAACAUDAAAA/fz/AAAA/v//AAAAAAAAAAAA+/7/AAAAAAAAAAAA/P3/AAAAAAAA+/z+AAAAAAAAAAAA/v7/AAAAAAA0mY9wAAAgAElEQVQAAAAA+vz+AAAACQsF+fn9+vz9AAAAAAAA/v7/AAAAAAAA+fz9AAAAAAAA/f//AAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vr9AAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAA/v7/AAAAAQIAAAAADwoFAAAA9Pb8AAAA9vj8AAAAAAAA////AAAAAAAA/f7/AAAABAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAYD8wAAEA4G5OUAAAAAAAAAAAAA/v7/AAAAAAAAAAAAAAAA/f7/AAAABAIBBAQBAAAA/P7+/f0AAAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fn9AAAAAAAADQoFAAAA/P3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAA/f7+/f8AAAAAAAAA9/j8AAAAAAAAAAAA+v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7/AAAAAAAA/v///f7/AAAA/f//AAAA//8AAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAQIAAAAA/v7/9fn8AAAAAAAA+Pr+AAAAAAEAAP8AAAAACggDAgEBAAAAAAAAAAAAAAAA/P7+/vz/AAAAAgEAAAAAAAAACwgDAAAAAAAAAAAABQQCAAAAAQEBAAAAAAAAAAAA/fz/AAAAAAAA8fb7AAAADwoFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAb38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAA/f3/AAAAAAAA+/3+AAAAAgQCAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAACQUDAAAA/f7/AAAA/f7/AAAAAAAAAAAA/P7/AAAAAAAAAAAA/P3+AAAAAAAA+/n9AAAAAAAAAAAA//3/AAAAAAAAAAAA+vz9AAAACwkEAAAA+fv+AAAAAAAA/f//AAAAAAAA+Pr+AAAAAAAA//0AAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pr+AAAAAAAAAAAAAAAAAAAAAAAA/f//AAAA/f7/AAAAAgEBAAAAEQoFAAAA8vX6AAAA9vr9AAAAAAAA//8AAAAAAAAA/f3/AAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAcDAAAAFxAIAAAAAAAAAAAAAAAA/f//AAAAAAAAAAAAAAAA/f7/AAAAAwMBBQMCAAAA/vz//P7+AAAAAAAA/P//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fn8AAAABAUCBwYDAAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAA/f///v3/AAAAAAAA9vj8AAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz/AAAAAAAA/v8A/f8AAAAA//3//v7/AAAAAAAAAAAAAAAAAwMBAAAAAAAAAAAAAAAABAMBAAAA/v//9Pj9AAAAAAAA+Pv9AAAAAwQCAAAAAAAACgcEAgEAAAAAAAAAAAAAAAAA/P3//f7/AAAAAgIAAAAAAAAACgYEAAAAAAAAAAAABQQCAAAAAgIAAAAAAAAAAAAA/P7+AAAAAAAA8/b7AAAADwoFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAPz+/wAAAAAAAPv8AAAAAAQDAgAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGAgAAAP3+/gAAAAD/AAAAAAAAAAAAAP3+/gAAAAAAAAAAAPr9/wAAAAAAAPn5/AAAAAAAAAAAAP7//wAAAAAAAAAAAPr7/gAAAAgGAwAAAP7+/wAAAAAAAP79/wAAAAAAAPj8/QAAAAAAAP7//wAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAB8WDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAQAAAP79/wAAAP7//wAAAAIBAQAAABALBAAAAPb0+wAAAP79/wAAAAAAAP3//wAAAAAAAP7+/wAAAAQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoIBAAAADAiEQAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAP79/wAAAAMCAQUCAgAAAAAAAPr8/gAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb6/gAAAAcIBAUDAQAAAPr8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAAAAP39//3//wAAAAAAAPb4/AAAAAAAAAAAAPv9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr+/gAAAAAAAP7///39/wAAAP7+//7//wAAAAAAAAAAAAAAAAQDAQAAAAAAAAAAAAAAAAMBAQAAAP/9//b5/AAAAAAAAPj8/QAAAAQDAgAAAAAAAAsHAwABAQAAAAAAAAAAAAAAAPz+/v3+/gAAAAMB/wAAAAAAAAwIBAAAAAAAAAAAAAYDAQAAAAIBAQAAAAAAAAAAAP78/////wAAAPL2+wAAAA8KBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIAAAD9/v8AAAAAAAD8/f8AAAADBAEAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBAMAAAD+/v8AAAD9//8AAAAAAAAAAAD7/f8AAAAAAAAAAAD8/f4AAAAAAAD//wAAAAAAAAAAAAD+/v8AAAAAAAAAAAD6/P4AAAAHBgMAAAD+//8AAAAAAAD9/wAAAAAAAAD4+/4AAAAAAAD+/f8AAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6UCdFOxyVcTcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAD9//8AAAD+//8AAAADAwEAAAARCwYAAAD6+v34+/38/v8AAAAAAAD///8AAAAAAAD+/f4AAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoSSRGPBxVOBoMDQYAAAAAAAAAAAD9/f8AAAAAAAAAAAAAAAD9//8AAAAEAgEFBQEAAAAAAAD4+/4AAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2+f0AAAAHBgMFBAIAAAD7/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/f8AAAD9/f/9/v8AAAAAAAD3+PwAAAAAAAAAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAAAAD////+/gAAAAAAAAD8/v8AAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAACAgEAAAD//wD0+PwAAAAAAAD6+v4AAAAEBQIAAAAAAAAKBwQCAgAAAAAAAAAAAAAAAAD8/f/+/f8AAAACAAAAAAAAAAAKBwMAAAAAAAAAAAAFAwIAAAABAQEAAAAAAAAAAAAAAAD7/P8AAADz9vsAAAAPCgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA/P7/AAAAAAAA+/7+AAAAAwQBAAAAAAAAAQIBAAAAAAAAAAAAAQEA//8AAAAAAAAACAYBAAAA/v3/AAAA/v//AAAABAMC/P3+w9frx9nte1EnCAUD/P7/AAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAAAAAAAA+/v+AAAABwUDAAAA/v8AAAAAAAAA/v7/AAAAAAAA+fv9AAAAAAAA//8AAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAsFjl4uAAAAAQEA//8AAAAAAgIB/v7/AAAAAAAAAAAAAAAAAAAAAwUCAPn9/f7/AAAA/v4AAAAAAgEBAAAADggEAQEA//8A8Pb7/f7+AAAAAAAAAP4AAAAAAAAA/v3/AAAABQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARCwVRCwVAAAAIx4O0dXsAAAAAAAA/f//AAAAAAAAAAAAAAAA/f7/AAAABAIBBQECAAAAAAAA+fv9AAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNJWXcAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fr8AAAACAcDBAQCAAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gD/AAAA/f//////AAAAAAAA+vf9AAAAAAAAAAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3+AAAAAAAA/v4A/P7+AAAAAAAA+fz+AAAAAAAAAAAAAAAABAICAAAAAAAAAAAAAAAAAwEBAAAAAAAA8/f8AAAAAAAA+Pv+AAAAAwIBAAAAAAAACwcDAQEBAAAAAAAAAAAAAAAA/P3//P7/AAAAAwIAAAAAAAAADAcEAAAAAAAAAAAABAQCAAAAAwMAAAAAAAAAAAAAAAAA9vv9BgUC+Pr9AAAACQcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAQAAAPz8/gAAAAAAAPz8/wAAAAUCAgAAAAAAAAMCAAAAAAAAAAAAAAUFAwAAAAAAAAAAAAgEAwAAAP3+/wAAAP/9AAAAAAMFAgAAALS/4rC94Je73wAAAPz8AAAAAAAAAAAAAAAAAAABAAAAAP/9/wAAAAAAAAAAAPv9/gAAAAkGAwAAAP/9/wAAAAAAAP79/wAAAAAAAPj7/gAAAAAAAP7//wAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAgAAAAAAAAQFAgAAAAAAAAAAAAAAAAAAAAAAAAQDAgAAAPz9/wAAAP3+/wAAAAIBAAAAAAICAQkLBQAAAO/0/Pz9/wAAAAAAAP7//wAAAAAAAP3+/wAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgcDgAAAAAAAAAAAP39/wAAAAAAAAAAAAAAAP79/wAAAAMCAQUEAQAAAAAAAPj6/QAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb4/QAAAAgIBAYEAgAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+AAAAAP3+//3+AAAAAAAAAPz9/gAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAAAAAP7///3//wAAAAAAAPz9/wAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAIBAQAAAAAAAPP4+wAAAAAAAPj5/QAAAAQEAgAAAAAAAAoHBAIBAQAAAAAAAAAAAAAAAPv9/v/8/wAAAAIAAAAAAAAAAAoIBAAAAAAAAAAAAAUDAQAAAAIBAQAAAAAAAAAAAAAAAPn7/QAAAP/+/wAAAAUBAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAD8/v8AAAAAAAD8/f4AAAADAwEAAAAAAAADAQEAAAAAAAAAAAADBQIAAAAAAAAAAAAHBgIAAAD//f8AAAD+//8AAAAEBQIAAAAAAAAAAADk7fYAAAD7/f4AAAAAAAAAAAAAAAADBAIAAAD//wD///8AAAAAAAD6+v4AAAAHBgIAAAD+//8AAAAAAAD9AP8AAAAAAAD5+/0AAAAAAAD+//8AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAAAAAADBQIAAAAAAAAAAAAAAAAAAAAAAAAFBQIAAAD+/v8AAAD+/v8AAAACAgEAAAAAAAAODAYAAADw9fr9/v8AAAAAAAAA/wD///8AAAD+/f8AAAAFAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApHA4AAAAAAAAAAAD9//8AAAAAAAAAAAAAAAD9/v4AAAAEAgIBAQECAgEAAAD5/P4AAAAAAAD7/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2+v0AAAAKBQMEAwEAAAD6/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAD8/f/9//8AAAAAAAAAAAAAAAAAAAAAAAD8/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAAAAD9/v/+/QAAAAAAAAD7/f4AAAAAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAACAgAAAAAAAADz9fwAAAAAAAD5/P0AAAAFBQIAAAAAAAALCAMBAQAAAAAAAAAAAAAAAAD9/f/+/v8AAAACAQAAAAAAAAAMCAMAAAAAAAAAAAAGAwIAAAACAQEAAAAAAAAAAAAAAAD2+v0AAAD9//8AAAACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMCAAAA/f7/AAAAAAAA+f3+AAAABAICAAAAAAAAAQEBAAAAAAAAAAAABAQCAAAAAAAAAgIBBAIBAAAA/v7//////v3/AAAABQMCAAAAAAAAAAAAAwIBAAAA/P7/AAAAAAAAAAAAAAAABAMCAAAAAAAA//8AAAAAAAAA+/3+AAAACAYDAAAA/f8AAAAAAAAA/v3/AAAAAAAA+Pv+AAAAAAAA//7/AAAAAgH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAABQMCAAAAAAAAAAAAAAAAAAAAAAAABAUCAAAA/P7+AAAA/v8AAAAAAQEBAAAAAAAADAsFAAAA7vX7/P7/AAAAAAAAAAAA/v8A/////v7/AAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJRgMAAAAAAAAAAAA/f7/AAAAAAAAAAAAAAAA/v7/AAAAAwP/AAAAAgQBAAAA+Pr9AAAAAAAA//7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vj8AAAACQcDBQMCAAAA+/z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA/v7//v3/AAAAAAAAAAAAAAAAAAAAAAAA+/7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+v7+AAAAAAAA//8A/f7/AAAAAAAA+vv+AAAAAAAAAAAAAAAABAIBAAAAAAAAAAAAAAAAAwMBAAAAAAAA9Pf7AAAAAAAA+fv9AAAABAMBAAAAAAAACQYEAgEBAAAAAAAAAAAAAAAA/P7//v3/AAAAAwEAAAAAAAAAGRAIAAAAAAAAAAAABQQCAAAAAgEBAAAAAAAAAAAAAAAA+Pr/AAAA/v3/AAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAPz+/wAAAAAAAPz9/wAAAAMFAgAAAAAAAAIBAAAAAAAAAAAAAAYFAgAAAAAAAAEDAQQCAgAAAAAAAP3+////AAAAAAUFAgAAAAAAAAAAAAMDAQAAAPz9/gAAAAAAAAAAAAAAAAQFAgAAAAAAAP3//wAAAAAAAPv7/gAAAAgGAwAAAP///wAAAAAAAP3//wAAAAAAAPn7/QAAAAAAAP/9/wAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAQAAAAAAAAQEAgAAAAAAAAAAAAAAAAAAAAAAAAYDAgAAAP79AAAAAP3//wAAAAMDAAAAAAAAABALBgAAAPH3+v79/wAAAAAAAAAAAP7///7/AAAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACscDSIhDwAAAAAAAP39/wAAAAAAAAAAAAAAAP79AAAAAAMCAgAAAAQEAgAAAPj6/gAAAAAAAPz+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjb73Oj0vD1+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASYwxZwAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAPb6/QAAAAkIBAUEAgAAAPv8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAPz+//3//wAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8AAAAAAAAAP7///3+/wAAAAAAAPr9/gAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAMBAQAAAAAAAPT3/AAAAAAAAPn6/gAAAAQEAgAAAAAAAAwHAwECAAAAAAAAAAAAAAAAAPz9//3+/gAAAAICAAAAAAAAABoQCAQDAgAAAAAAAAUEAgAAAAMCAAAAAAAAAAAAAAAAAPf7/QAAAP3+/wAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAD9/v4AAAAAAAD8/v4AAAAFAgEAAAAAAAACAQEAAAAAAAAAAAAEBQIAAAAAAAADAgEDAwEAAAAAAAD8/v/+//8AAAAEBQIAAAAAAAAAAAAEAgIAAAD7/P8AAAAAAAAAAAAAAAADAgEAAAAAAAD9/v8AAAAAAAD7+/0AAAAIBQMAAAD+//8AAAAAAAD//v8AAAAAAAD4+/4AAAAAAAD//wAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAAAAAAGBQIAAAAAAAAAAAAAAAAAAAAAAAAGBQIAAAD9/v4AAAD///8AAAADAQEAAAAAAAAPCwUAAADw9Pv8/v8AAAAAAAAAAAD9/v/7/v4AAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgGwdzpjTyYAAAD+//8AAAAAAAAAAAAAAAD+/v4AAAAFAgEAAAADAwIAAAD5/P0AAAAAAAD8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtlsu6xORsnc8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3+v0AAAAKBgMGBAIAAAD7/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/QAAAAD+/f/+/v8AAAAAAAAAAAAAAAAAAAAAAAD7/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAAAAD+/wD8//8AAAAAAAD7/AAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAADAgEAAAAAAAD19/wAAAAAAAD5+v0AAAAFAwIAAAAAAAAKBgQCAQEAAAAAAAADBQIAAAD6/f3//wAAAAACAQAAAAAAAAADAgEUFQkAAAAAAAAFBAEAAAACAQEAAAAAAAAAAAAAAAD3+f0AAAD+/f8AAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAA/P3/AAAAAAAA+/z/AAAAAwQBAAAAAAAAAgEBAAAAAAAAAAAABwQDAAAAAAAAAwMBBQMBAAAAAAAA/P3//v//AAAABQMCAAAAAAAAAAAAAgEBAAAA+/7+AAAAAAAAAAAAAAAABAQCAAAAAAAA/f//AAAAAAAA+vr+AAAADAgEAAAA/f7/AAAAAAAA/f//AAAAAAAA+fv9AAAAAAAA/f//AAAAAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwICAAAAAAAABQQCAAAAAAAAAAAAAAAAAAAAAAAABQUCAAAA/P7/AAAA/f3/AAAAAQEBAAAAAAAADgsFAAAA7/X7/f7+AAAAAAAAAAAA//4A/f7/AAAAAAAABQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAwMBAAAA/f3/AAAAAAAAAAAAAAAA/f7/AAAAAwIBAAAABAQBAAAA+fr+AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pb8AAAA0dXsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fj8AAAACQgDBQQBAAAA+v3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA/f7//f7/AAAAAAAAAAAAAAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7/AAAAAAAA/v///v7/AAAAAAAA+/3+AAAAAAAAAAAAAAAAAwMBAAAAAAAAAAAAAAAAAwEBAAAAAAAA9Pf7AAAAAAAA+/v+AAAABAQBAAAAAAAACwgCAAEAAAAAAAAABQMCAAAA+Pr+AAAAAAAAAgEAAAAAAAAAAAAAGRQKAAAAAAAABQMCAAAAAQEBAAAAAAAAAAAAAAAA9/z9AAAA////AAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAP39/wAAAAAAAPz+/gAAAAUDAgAAAAAAAAECAAAAAAAAAAAAAAQFAgAAAAAAAAIDAgMCAQAAAAAAAPz+///+/wAAAAQFAgAAAAAAAAAAAAQDAQAAAPz9/wAAAAAAAAAAAAAAAAUFAgAAAAAAAP39/wAAAAAAAPv6/QAAAAoHAwAAAP//AAAAAAAAAP79AAAAAAAAAPn7/gAAAAAAAP///wAAAAQBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKBAAAAAAAAAsKBAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAP7//wAAAP3//wAAAAMCAQAAAAAAABELBgAAAPH2+v39/wAAAAAAAAAAAP3///v8/wAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAP3//wAAAAAAAAAAAAAAAP/9/wAAAAMDAQAAAAMCAgAAAPn8/QAAAAAAAP39/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0cDQAAAAAAAObw9wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb6/QAAAAoHAwUDAgAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAP3+//3//wAAAAAAAAAAAAAAAAAAAAAAAPv8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/gAAAAAAAP////3+/wAAAAAAAPr9/gAAAAAAAAAAAAAAAAUCAQAAAAAAAAAAAAAAAAICAQAAAAAAAPf1+wAAAAAAAPn6/QAAAAICAQAAAAAAAAsHBAIBAQAAAAAAAAUGAgAAAPn8/QAAAAAAAAMBAAAAAAAAAAAAABwUCgAAAAAAAAYDAgAAAAMDAAAAAAAAAAAAAAAAAPj5/QAAAP3+/wAAAAMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAD8/v8AAAAAAAD7+/8AAAAEAgEAAAAAAAACAQEAAAAAAAAAAAAHAwIAAAAAAAACAgEDAQEAAAAAAAD9/v///gAAAAAHAwIAAAAAAAAAAAACAQEAAAD8/v8AAAAAAAAAAAAAAAAEAwEAAAAAAAD+/gAAAAD7/f7+/v8AAAALBgQAAAD+/f8AAAAAAAD+/v8AAAAAAAD5+/0AAAAAAAD//f8AAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODAUAAAAAAAANCAUAAAAAAAAAAAAAAAAAAAAAAAAGAwIAAAD9/f8AAAD//wAAAAACAQAAAAAAAAAQCwUAAADx9Pv9/f8AAAAAAAAAAAD+///9/v8AAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAD+/v8AAAAAAAAAAAD//gD//wAAAAADAgEAAAAEBAEAAAD5+v4AAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm8PdyotLS4vIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+ArNeqyOUPCwYAAAAAAAC60eoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+f0AAAAKBgQFAwIAAAD8+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAD8/v7+/v8AAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/P8AAAAAAAD+/gD9//8AAAAAAAD7+/4AAAAAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAACAgEAAAD5+f0AAAAAAAD7+/0AAAD//QAAAAAAAAALCAMCAQEAAAAAAAAEBAIAAAD5+v4AAAAAAAACAQAAAAAAAAAAAAAeFAoAAAAAAAAFAwEAAAACAQEAAAAAAAAAAAAAAAD4/P0AAAD//v8AAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtJ0ruAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwICAAAA/P7+AAAAAAAA+/7+AAAABQQCAAAAAAAAAgIAAAAAAAAAAAAABgYCAAAAAAAABAMBAgIBAQEAAAAA/P7+//7/AAAABQUCAAAAAAAAAAAABAIBAAAA/Pz+AAAAAAAAAAAAAAAABQUCAAAAAAAA/f//AAAA9vr9AAAAAAAACggDAAAA/v//AAAAAAAA/f//AAAAAAAA1uHxzuDxAAAA//8AAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgsGAAAAAAAADQsFAAAAAAAAAAAAAAAAAAAAAAAABQQCAAAA/f3/AAAA/f7/AAAAAgIBAAAAAAAAEAsGAAAA8Pb6/f7/AAAAAAAAAAAA/v4A/P7+AAAAAAEAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA/P3/AAAAAAAAAAAA/QAAAAAAAAAABAIBAAAABAMCAAAA+fv9AAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcJzRu8XkW4XEAAAAAAAAAAAAAAAAAAAAAAAA6fH4v9bs////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu9Trrbvfg5/R/QD/AAAAAAAA0eDxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/0d7vAAAAFA4GBgMCAAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAA//0A/f//AAAAAAAAAAAAAAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAA/v///f3/AAAAAAAA+/3/AAAAAAAAAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAA+/n+AAAAEg8GAAAAAAAACQQDAQEAAAAAAAAABQUCAAAA+fv+AAAAAAAAAwEAAAAAAAAAAAAAHRQKAAAAAAAABgQBAAAAAgEBAAAAAAAAAAAAAAAA9/n+AAAA/v3/AAAABAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAP39/wAAAAAAAPz9/wAAAAQDAgAAAAAAAAMBAQAAAAAAAAAAAAYDAgAAAAAAAAIEAQAAAAMCAgAAAP3+//7//wAAAAYEAgAAAAAAAAAAAAMDAQAAAPv+/wAAAAAAAAAAAAAAAAICAgAAAAAAAP3+/wAAAPj6/QAAAAABAAcFAwAAAP//AAAAAAAAAP/+/wAAAAAAAOHh8l+HxfH3+wAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAKBQAAAAAAAAcFAwIEAQAAAAAAAAAAAAAAAAAAAAUEAgAAAP3//wAAAP7//wAAAAMBAQAAAAAAABAKBQAAAPP0+/3+/wAAAAAAAAAAAP7///3+/wAAAAQCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAP7//wAAAAAAAAAAAP7/AAAAAAAAAAMCAQAAAAQDAgAAAPj7/gAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANvh8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZ6v26RyrfS6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAObv+AAAAAAAAP79/wAAAAAAAPT4+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALnT6ufm9AgIBEsxGAUEAQAAAPr8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+///+AP79/wAAAPz+/v39AAAAAAAAAAAAAAAAAAAAAAAAAPv9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr+/gAAAAAAAP7/AP3+/wAAAAAAAPr9/gAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAPz9/gAAAA4KBauAPrCDPwICAQIBAQAAAAAAAAYEAwAAAPj7/QAAAAAAAAIAAAAAAAAAAAAAAB8UCgAAAAAAAAUDAgAAAAIBAQAAAAAAAAAAAAAAAPj7/QAAAP3//wAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAD9/f8AAAAAAAD7/f4AAAAEBAEAAAAAAAAAAQAAAAAAAAAAAAAGBgIAAAAAAAAEAgIAAAACAwEA/QD8/P/+//8AAAAGBAIAAAAAAAAAAAAEAgEAAAD8/f4AAAAAAAAAAAAAAAADAQACAgH+/v/+//8AAAD4+v4AAAAGBgMDAgAAAAD+//8AAAAAAAD9//8AAAAAAAAAAAAAAADx9vsAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCwUAAAAAAAAEAgEHCAT39PsAAAAAAAAAAAAAAAAGBQIAAAD+/v8AAAD+/v8AAAACAQEAAAAAAAARCwUAAADz9PsODQYAAAAAAAAAAAD+///8/P8AAAACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAD9/v8AAAAAAAAAAAD+/wAAAAAAAAAFAgIAAAAFBAEAAAD7+v0AAAAAAAD+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8+v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/P8AAADE1uxKLxcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+/0AAAAAAAD+//8AAAAAAAD1+PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgvt8AAABRQR8PCQUFBAIAAAD7/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f5MhsYD/QT+//8AAAD+/v///v8AAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAAAAD////+//8AAAAAAAD6/f4AAAAAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAADAQH8AAAAAAAAAAAAAAAAAAAAAAACAQEoGQwAAAAAAAABAwAAAAAAAAAFBQIAAAD6+/4AAAACAgEBAgAAAAAAAAAAAAAfFQkAAAAAAAD8/gAAAAADAgAAAAAAAAAAAAAAAAD3+v0AAAAA/QAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAA/f7/AAAAAAAA/P3/AAAABAICAAAAAAAAAwEBAAAAAAAAAAAABgQCAAAAAAAAAwIBAAAAAgIBAAAA/P7/AP4AAAAABQQCAAAAAAAAAAAAAAAAAAAA/Pz/AAAAAAAAAAAAAAAAAwMBAgEBAAAA/f3/AAAA9vr+AAAABgYDAgEBAAAA/v//AAAAAAAA/v3/AAAAAAAAAAAAAAAA/f7/AAAAAAAAAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAsGAAAAAAAAAwMBCQcEAAAAAAAAAAAAAAAAAAAABgQCAAAA/f7/AAAA/v4AAAAAAgMBAAAAAAAAEgsFAAAA9Pb6/f7+AAAAAAAAAAAA/v8A/P7/AAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAA/f7/AAAAAAAAAAAA/f8AAAAAAAAAAQMAAAAAAwMCAAAA+vz+AAAAAAAA+/7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pr9AAAAAAAA/f8AAAAAAAAA9fj9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5uj2AAAASTAYAAAABQQCAAAA/Pz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6PH56ej25+sB/v8AAAAA/f///v//AAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz+AAAAAAAA/v7//f7/AAAAAAAA+/z+AAAAAAAAAAAAAAAABAIAAAAAAAAAAAAAAAAAAAAAAQMBAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAgEBAAAAAAAABgQCAAAA+fv9AAAAAgMBAAAAAAAAAAAAAAAADQgEODEXHx8OIhUJAAAAAQEBAAAAAAAAAAAAAAAA+fv9AAAA/v//AAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUBVGQAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAgAAAPz9/wAAAAAAAPv8/gAAAAQDAQAAAAAAAAIBAQAAAAAAAAAAAAcEAwAAAAAAAAMCAQAAAAEEAQAAAPz+AP7+/wAAAAYFAgAAAAAAAAAAAP3//wAAAPv+/gAAAAAAAAAAAAAAAAwIBQADAAD9AP3+/wAAAPj7/QAAAAYGAwIBAQAAAP79AAAAAAAAAP7+/wAAAAAAAAAAAAAAAPv9AAAAAAAAAAMBAQAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABALBQAAAAAAAAIBAQsJBO4AAAAAAAAAAAAAAAAAAAYEAgAAAP79/wAAAP3//wAAAAIBAAAAAAAAAA0JBAAAAPz6/vr6/gAAAAAAAAAAAP7///z+AAAAAAEEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAP79/wAAAAAAAAAAAP7/AAAAAAAAAAUCAgAAAAQEAQAAAPn6/QAAAAAAAP/9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANHh8gAAAC8fDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj6/gAAAAAAAP/+/wAAAAAAAPf4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAQDAQAAAAYDAgAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP79/wAAAP8AAf/9/wAAAP38//3//wAAAAAAAAAAAAAAAAMFAv37/vz8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv+/wAAAAAAAP7/APz+/wAAAAAAAPz9/wAAAAAAAAAAAAAAAAMCAgAAAAAAAAAAAAAAAAAAAAECAQAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAAAAAAAAAABAQAAAAAAAAUFAgAAAPr6/QAAAAMCAQAAAAAAAAAAAAAAAAAAAJtoM////wEBAQAAAAMCAQAAAAAAAAAAAAAAAPf6/f////7+/wAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgG9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAP3+/wAAAAAAAPv+/wAAAAQEAQAAAAAAAAIBAAAAAAAAAAAAAAUEAgAAAAAAAAMEAQAAAAQCAQAAAPz+/gAAAAAAAAUEAgAAAAAAAAAAAP7+/wAAAPz9/wAAAAAAAAAAAAAAADwqFAMBAQAAAP//AAAAAPb7/QAAAAYGAgMCAQAAAP///wAAAAAAAP7//wAAAAAAAAAAAAAAAPz+/gAAAAAAAAQDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABELBgAAAAAAAAMCAAkIBAAAAAAAAAAAAAAAAAAAAAUDAgAAAPz+/wAAAP7+/wAAAAMBAQAAAAAAAAUDAgAAAAAAAPn6/QAAAAAAAAAAAP7///39/wAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAPz+/wAAAAAAAAAAAP7/AAAAAAAAAAIBAAAAAAUDAgAAAPv7/gAAAAAAAPz//wAAAAAAAAAAAAAAAAAAAAAAAAAAAPr7/mONx2OOyPr7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/QAAAAAAAP79/wAAAAAAAPf4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAMDAQAAAAUDAgAAAPv8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv+/gAAAAAAAP3+/wAAAP3+//7+/wAAAAAAAAAAAAAAAAYHAwAAAPz+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/gAAAAAAAP7///79/wAAAAAAAPr9/gAAAAAAAAAAAAAAAAQBAQAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAIBAAAAAAAAAAYEAgAAAPn6/gAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAICAAAAAAAAAAAAAAAAAPn8/v7/AAAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAD8/v4AAAAAAAD8/P4AAAAFAwIAAAAAAAABAQEAAQAAAAAAAAAGBQIAAAAAAAAEAgIAAAACAwEAAAD6+/4AAAAAAAAGBAIAAAAAAAAAAAD8/f8AAAD7/f4AAAAAAAAAAAAAAABGLxcBAQEAAAD8//8AAAD4+v0AAAAHBgMBAgAAAAD+//8AAAAAAAD+/QAAAAAAAAAAAAAAAAD8/P8AAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARCgUAAAAAAAACAgEKCAQAAAAAAAAAAAAAAAAAAAAGBAIAAAD//v8AAAD+//8AAAACAgEAAAAAAAAEBAEAAAAAAAD6+/0AAAAAAAAAAAD9/gD8/v4AAAACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAD+//8AAAAAAAAAAAD+/gAAAAACAgEBAQEAAAAEAgEAAAD7+v0AAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAADx+Pv5+f35+Pzz+fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4/P0AAAAAAAD+//8AAAAAAAD49vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAAACAQEAAAAEBAEAAAD7/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD9/f4AAAD9///9/gAAAAAAAAAAAAAAAAAJBwQAAAD9/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P8AAAAAAAD//gD9//8AAAAAAAD7/P4AAAAAAAAAAAAAAAACAwEAAAAAAAAAAAAAAAAAAAABAgEAAAAAAAAAAAAAAAAAAAAAAAADAgAAAAAAAAAAAAACAQEAAAAAAAAGBQIAAAD5/P0AAAABAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAD4+v39/f8AAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAA/f7/AAAAAAAA/P7/AAAABQMCAAAAAAAAAAAAAgEBAAAAAAAABwQCAAAAAAAAAwIBAAAAAwICAAAA+v3+AAAAAAAABwQCAAAAAAAAAAAA/f7/AAAA/f3/AAAAAAAAAAAAAAAAHRIJAQMBAAAA/f4AAAAA+Pv9AAAACAUDAgEBAAAA/f7/AAAAAAAA/v//AAAAAAAAAAAAAAAA+/3+AAAAAAAABAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwsFAAAAAAAAAwEBCwgDAAAAAAAAAAAAAAAAAAAABgUCAAAA/f3/AAAA/v4AAAAAAgEBAAAAAAAABgICAAAAAAAA/Pn+AAAAAAAAAAAA//7//f7/AAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA/f7/AAAAAAAAAAAA/gAAAAAAAgMBAAAAAAAABQQCAAAA+/r9AAAAAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAA9Pj8AAAAAAAA9vr9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fr+AAAAAAAA/f7/AAAAAAAA+fn8////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAAAgEBAAAABgMCAAAA/P3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2ujzapzP2efzAAAAAAAAAAAAAAAA/P0AAAAAAAAA/Pz+AAAA/v7//v7/AAAAAAAAAAAAAAAABwcDAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/7+AAAAAAAA/f///v7/AAAAAAAA+/z+AAAAAAAAAAAAAAAABQMBAAAAAAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAAAAAAAgIAAAAAAAAABgQDAAAA+/n+AAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAA+vz+/gD/AAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAP39/wAAAAAAAPv9/gAAAAQCAQAAAAAAAAAAAAACAAAAAAAAAAYFAgAAAAAAAAMDAQAAAAMCAQAAAPn8/gAAAAAAAAYFAgAAAAAAAAAAAPz+/wAAAPz+/wAAAAAAAAAAAFFEIAAAAAICAQAAAP7//wAAAPf6/QAAAAcGAwMCAQAAAAD/AAAAAAAAAP7+/wAAAK2BPwkLBQAAAPv+/wAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABILBQAAAAAAAAMDAQsIBAAAAAAAAAAAAAAAAAAAAAYEAgAAAP3+/wAAAP///wAAAAMDAAAAAAAAAAICAQEBAAAAAPz9/gAAAAAAAAAAAP3///z+/wAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAP7+/wAAAAAAAAAAAP7/AAAAAAICAQAAAAAAAAQDAgAAAP//AAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAA/Dgb/AAAIABJREFUAPX4/gAAAAAAAPj7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj6/QAAAAAAAP7//wAAAAAAAP//APb7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAIB/wAAAAYDAgAAAPz8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKvH5sPL56zI5gAAAAAAAAAAAAAAAP3+/wAAAAAAAP38/wAAAP38//7+/wAAAAAAAAAAAAAAAAoHAwAAAPv9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAP7///3+/wAAAAAAAPv8/wAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAUCAgAAAAAAAAAAAAEBAQAAAAAAAAYEAgAAAPn8/QAAAAMEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAAPj6/fv9/wAAAAAAAAQBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAD8/f8AAAAAAAD7/f4AAAAEBAIAAAAAAAAAAAABAQEAAP8AAAAHBAMAAAAAAAAEAwIAAAACBAEAAAD6+/4AAAAAAAAGAwIAAAAAAAAAAAD9/v8AAAD7/f4AAABGPBxVOB00Ig8AAAACAQEAAAD9/f8AAAD4+v4AAAAIBQMCAQAAAAD9//8AAAAAAAD//f8AAAADAgABAQAAAAD7/f4AAAAAAAACAgH9/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAUAAAAAAAD4+v0LCAQAAAAAAAAAAAAAAAAAAAAGBAIAAAD+/f8AAAD9//8AAAACAQEAAAAAAAAAAAACBAL9+/4AAAAAAAAAAAAAAAD+/wD8/v8AAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAD9/f8AAAAAAAAAAAD+/wAAAAACAwEAAAAAAAAEBAEAAAAAAAAAAAAAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAD0+vwAAAAAAAD3+f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+v4AAAAAAAD+/v8AAAAAAAAAAAD09/wLBgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//f8AAAADAgEAAAAFAwEAAAD6/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/P4AAAD6/P4AAAAAAAAAAAAAAAD8/v8AAAAAAAD+/v8AAAD+///8//8AAAAAAAAAAAAAAAAHBwMAAAD8/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f8AAAAAAAD//wD8/v8AAAAAAAD7/v4AAAAAAAAAAAAAAAAEAgEAAAAAAAAAAAAAAAAAAAABAwAAAAAAAAAAAAAAAAAAAAAAAAAKCAMAAAAAAAAAAAABAQAAAAAAAAAFBAIAAAD7+v0AAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAD5+v79/v8AAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAA/P7+AAAAAAAA/Pz/AAAABQIBAAAAAAAAAAAAAQAAAAAAAAAABgUCAAAAAAAAAwIBAAAABAIBAAAA+vz+AAAAAAAABgQCAAAAAAAAAAAA/f3/AAAA/Pz/AAAACQYDOCURBAMCAAAAAgMAAAAA/f7/AAAA9/r9AAAACAcDAwEBAAAA/v//AAAAAAAA/v//AAAABAEBAwIBAAAA/Pz/AAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgUDAAAAAAAA8/f8DAgEAAAAAAAAAAAAAAAAAAAABwQCAAAA/f7/AAAA/f3/AAAAAgEBAAAAAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAA/v///fz/AAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAA/f8AAAAAAAAAAAAA/v8AAAAAAgIBAAAAAAAABAICAAAAAAAAAAAAAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAA9Pj8AAAAAAAA+Pv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fz9AAAAAAAA/Pz/AAAAAAAAAAAA8/j8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAwEBAAAABQUCAAAA/P3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7+AAAA/v//AAAAAAAAAAAAAAAA/P7+AAAAAAAAAAAAAAAA/f3///3/AAAAAAAAAAAAAAAACgYEAAAA/P7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz+AAAAAAAA/v7//v//AAAAAAAA+/z/AAAAAAAAAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAv8BAAAAAAAABwUCAAAA/Pv+AAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAA+fz9/v7/AAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAP7+/wAAAAAAAPz9/wAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAQCAQAAAAMCAgAAAPv8/wAAAAAAAAUEAgAAAAAAAAAAAPz+/wAAAPv+/gAAAAQDAgAAAAAAAAAAAAIBAQAAAP7//wAAAPj7/QAAAAgFAgIBAQAAAP/9AAAAAAAAAP7+/wAAAAECAAABAQAAAPz+/gAAAAEDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAPP3+wwHBAAAAAAAAAAAAAAAAAAAAAYFAgAAAP7//wAAAP//AAAAAAMCAQAAAAAAAAAAAAIEAgAAAAAAAAAAAAAAAAAAAP7+//3+/wAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAP7+/gAAAAAAAAAAAP3/AAAAAAMCAgAAAAAAAAQDAQAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAPb4/QAAAAAAAPb6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/gAAAAAAAAYGAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6/gAAAAAAAPv8/gAAAAAAAAAAAPX4/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAECAQAAAAYDAgAAAP36/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAP39/wAAAAAAAAAAAAAAAP38/wAAAAAAAAAAAAAAAP7+//3//wAAAAAAAAAAAAAAAAkHAwAAAP38/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAAAAAP7/AP39AAAAAAAAAPv8/gAAAAAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAQFAgAAAAAAAAAAAAoHBAAAAAAAAAAAAAEDAAAAAAAAAAcFAgAAAAD/AAAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAICAQAAAPr6/v3//wAAAAAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAD8/f8AAAAAAAD8/v4AAAAEAwEAAAAAAAAAAAAA/gAAAAAAAAAHBQIAAAAAAAADBAEAAAADAwEAAAD6/f0AAAAAAAAGBAIAAAAAAAAAAAD9/v4AAAD8/f8AAAAEAwEAAAAAAAAAAAACAgEAAAD9/v8AAAD4+v0AAAAIBwMCAQEAAAD+//8AAAAAAAD+//8AAAAEAwEDAQEAAAD7/f8AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD09/wLCAQAAAAAAAAAAAAAAAAAAAAGBAIAAAD+/f4AAAD+/v8AAAACAQAAAAAAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAD+/gH7/v4AAAADBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAD+/QAAAAAAAAAAAAD+/wAAAAACAwAAAAAAAAAEBAEAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAD1+PwAAAAAAAD3+v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+v0AAAAAAAAHBAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKdJt2AAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5/P0AAAAAAAD8/f4AAAAAAAAAAADy+fsAAAAAAAAAAAAAAAAAAAAAAADy9/uvzOf0+PwAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAADAgAAAAAFAwIAAAD8/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAD8/v8AAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAD+/v/9/v8AAAAAAAAAAAAAAAAJBwMAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAAAAD+///+//8AAAAAAAD7/f4AAAAAAAAAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAABAgEAAAAAAAAJCgUAAAAAAAAAAAAMCAMAAAAAAAAAAAACAQEAAAAAAAAHBAIAAAAAAAAAAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAHCQQAAAD6+/7+/v8AAAABAQABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAA/v7/AAAAAAAA/Pz/AAAABQMCAAAAAAAAAAAA/v//AAAAAAAABwQCAAAAAAAABAICAAAAAwIBAAAA+vz+AAAAAAAABgUCAAAAAAAAAAAA/f7/AAAA/P3+AAAABQICAAAAAAAAAAAAAgMBAAAA/f//AAAA+Pv+AAAACAUDAgIAAAAA////AAAAAAAA//3/AAAAAwEBAQIAAAAA/Pz/AAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8/f8DAgEAAAAAAAAAAAAAAAAAAAABQMCAAAA/v3/AAAA/v//AAAAAgIBAAAAAAAAAAAAAwQCAAAAAAAAAAAAAAAAAAAA/v///f7/AAAAAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQIBAAAA/v7/AAAAAAAAAAAA/v4BAAAAAwICAAAAAAAABAICAAAAAAAAAAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAA9fr8AAAAAAAA9/r9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fn8AAAAAAAAAgIBAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fr9AAAAAAAA/vv+AAAABAMCAAAA9fj9AAAAAAAAAAAAAAAAAAAAAAAAnr/hfpvPocLiAAAAAAAAAAAAAAAAAAAAAAAAAP4AAAAAAgEBAAAABQQAAAAA/P3+AAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pv9////AAAA/f7/AAAA//7/AAAAAAAAAAAAAAAA+/7/AAAAAAAAAAAAAAAA/v3//v//AAAAAAAAAAAAAAAACgcEAAAA/fz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz/AAAAAAAA/////P3/AAAAAAAA+v3+AAAAAAAAAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAAAwEBAAAAAAAACwoEAAAAAAAAAAAACgYEAAAAAAAAAAAAAQEBAAAAAAAABgQCAAAAAAAAAAAAAgMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAACAcDAAAA+vv9/P3/AAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAgAAAP38/wAAAAAAAPr9/gAAAAQDAQAAAAAAAAAAAP///wAAAAAAAAcEAwAAAAAAAAMCAQAAAAMCAQAAAPr8/wAAAAABAAUDAQAAAAAAAAAAAP3+/wAAAPv9/wAAAAMDAQAAAAAAAAAAAAQDAgAAAPv9/wAAAPf5/QAAAAgGAwIBAQAAAP79AAAAAP//////AAAAAAICAQEBAQAAAPz+/gAAAAECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIBAAAAAAAAAAAAAAAAAAAAAYEAgAAAP3//wAAAP3//wAAAAIBAQAAAAAAAAAAAAMEAQAAAAAAAAAAAAIEAQAAAP7///z+/wAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDAQAAAPz+/gAAAAAAAAAAAP4AAAAAAAMCAQAAAAAAAAQCAQAAAAAAAAAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAPX4/AAAAAAAAPj7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT4/gAAAAAAAP7+/wAAAAAAAAAAAAAAAAAAAPz+/wAAAAAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISv2DVsuc7g8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6/gAAAAAAAPz+/wAAAAkLBAAAAPX4/AAAAAAAAAAAAAAAAAAAAAAAAOzz+QAAAO70+gAAAAAAAAAAAAAAAAAAAAAAAP7+/wAAAAIBAQAAAAYDAgAAAPz8/gAAAAAAAAAAAAAAAAAAAAAAAOjx+DxzvHOj0wAAAP3+/wAAAP3//wAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAP3+/v/9AAAAAAAAAAAAAAAAAAoGAwAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv+/gAAAAAAAP7+AP3//wAAAAAAAPv9/gAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAAwKBQAAAAAAAAAAAAwIBAAAAAAAAAAAAAIBAAAAAAAAAAYFAgAAAAAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAkIBAAAAPr7/v3+/wAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAD9/v8AAAAAAAD9/P4AAAAFAgIAAAAAAAAAAAD//wAAAAAAAAAHBQIAAAAAAAAEBAEAAAADAwEAAAD6/P4AAAACAQEEAgIAAAAAAAAAAAD9/f8AAAD+/f8AAAAFAwEAAAAAAAAAAAAFAwIAAAD7/P4AAAD4+/0AAAAJBQMDAwEAAAD///8AAAD+/wAAAAAAAAADAQEDAgEAAAD7/f8AAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBZDAVFQqFWi0NBwQAAAAAAAAAAAAAAAAAAAAGBAIAAAD+/v8AAAD+/f8AAAADAQEAAAAAAAAAAAAFAgIAAAAAAAAAAAAEAwIAAAD+/gD9/f8AAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAD//wAAAAAAAAAAAAD+/wAAAAADAwEAAAAAAAAEAwIAAAAAAAAAAAAAAAD8/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAD1+f0AAAAAAAD3+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+PwAAAAAAAD8/v4AAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACpuN4AAACJr9cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+v0AAAAAAAD9+/4AAAALCgUAAAD0+PwAAAAAAAAAAAAAAAAAAAAAAAD7/f8AAAD9/v8AAAAAAAAAAAAAAAAAAAD///8AAAAAAAACAQAAAAAGBQIAAAD+/P8AAAAAAAAAAAAAAAAAAAAAAADa5vX5+f3U3/AAAAD8/f8AAAD+/v8AAAAAAAAAAAAAAAD8/v8AAAAAAAAAAAAAAAAA/QD9AP8AAAAAAAAAAAAAAAAKBwMAAAD7/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAAAAD+///+/f8AAAAAAAD8+/8AAAAAAAAAAAABAQABAQEAAAAAAAAAAAAAAAAAAAACAwAAAAAAAAAMCQUAAAAAAAAAAAALCAMAAAAAAAAAAAACAQEAAAAAAAAHBAMAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAICAQAAAD6+v39//8AAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAA/P7+AAAAAAAA/P7/AAAABQUBAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAAAwIBAAAAAwMBAAAA+/z+AAAAAgEBBAIBAAAAAAAAAAAA/f7/AAAA+/7+AAAABAMCAAAAAAAAAAAABQQBAAAA+/3+AAAA+Pr9AAAACAYCAgH/AAAA/f//AAAA/f3/AAAAAAAAAgIBAQIAAAAA/Pz+AAAAAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUjUavoRALB0NDAgEAAAAAAAAAAAAAAAAAAAABgUCAAAA//3/AAAA/v8AAAAAAgMBAAAAAAAAAAAAAwMBAAAAAAAAAAAAAwUCAAAA/v///P7/AAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAA+/v+r8zn4+73AAAA/v8BAAAAAgIBAAAAAAAABQQBAAAAAAAAAAAAAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAA9fn8AAAAAAAA9/r+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fj8AAAAAAAA//8AAAAAAAAAAAAAAAAAAAAA+vz+AAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fr9rcrm7PP5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vv9AAAAAAAAAAAAAAAACgoFAAAA9Pj8AAAAAAAAAAAAAAAAAAAAAAAA/v3/AAAA/f7/AAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAAAwIBAAAABQMCAAAA/v7//f7/AAAAAAAAAAAAAAAAAAAA/f//AAAA//7/AAAA/f7+AAAA/f//AAAAAAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAA/f7+/v3/AAAAAAAAAAAAAAAACgcEAAAA/f3/AAAAAAAAtc/p2+n0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAA/v8A/f//AAAAAAAA+/3+AAAAAAAAAAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAAAAAADQkEAAAAAAAAAAAADAYDAAAAAAAAAAAAAQIAAAAAAAAABwQCAAAAAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAD2GRqEAACAASURBVAAAAAAAAAAAAgEBAAAAAAAACwgDAAAA+/v+/f7/AAAAAQMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwIAAAD8/P8AAAAAAAD9/P8AAAAFBAEAAAAAAAAAAAAAAAAAAAAAAAAEAAEAAAAAAAAFBAEAAAAEAgEAAAD7/f4AAAACAQEFAwIAAAAAAAAAAAD+/f8AAAD8/v4AAAAFAwIAAAAAAAAAAAAFAwIAAAD7/f4AAAD5+v4AAAAIBgMDAQEAAAD//gAAAAD8/f8AAAAAAAAEAQECAQEAAAD8/f4AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCQQAAAAAAAAAAAAAAAAAAAAHAwMAAAAAAAD9///+//8AAAADAgEAAAAAAAAAAAAEBAEAAAAAAAAAAAAFBAIAAAD9///8/f8AAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAD8/f4AAAD+/gAAAAACAwEAAAAAAAAEAwEAAAAAAAAAAAAAAAD9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3+P0AAAAAAAD4+v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+PwAAAAAAAD+/P8AAAAAAAAAAAAAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADt8voAAADu8/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5/P7+/v8AAAAAAAAAAAAAAAANCgUAAAD0+PwAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAD8/v8AAAAAAAAAAAAAAAAAAAD+AP8AAAAAAAADAgEAAAAGBAIAAAAAAAD7/f8AAAAAAAAAAAB4p9U5b7rS4PEAAAD+/f8AAAD9/f8AAAD+/v8AAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAD7/f4AAAAAAAAAAAAAAAAKCAQAAAD8/f4AAADv8/sAAADz9fsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAAAAAD+///8/v8AAAAAAAD7/f4AAAAAAAAAAAADAgIAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAANCQQAAAAAAAAAAAAKCAMAAAAAAAAAAAACAQAAAAAAAAAGBAIAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAMCAQAAAD+/v/6/P8AAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAA/v3/AAAAAAAA+/7/AAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAwQBAAAAAAAAAwIBAAAAAgMBAAAA+vv+AAAAAgEBAwIBAAAAAAAAAAAA/P7/AAAA+/3/AAAABAMBAAAAAAAAAAAABAUCAAAA+/3+AAAA+Pr9AAAACAUDAwEBAAAA/v//AAAA/f//AAAAAAAAAQMAAgEAAAAA/Pz/AAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAABQUBAAAAAAAA/f7//f7/AAAAAQEBAAAAAAAAAAAAAwMCAAAAAAAAAAAABAQBAAAA/v8A/f3/AAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAA/QAAAAAABAIBAAAAAAAABQQBAAAAAAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAA9fn8AAAAAAAA9/n9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fn8AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAA/P7+AAAAAAAA/wH/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7/AAAA/f3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/fz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fn9AAAAAAAAAAAAAAAAAAAADgoFAAAA9ff8AAAAAAAAAAAAAAAAAAAAAAAA/Pz/AAAA//7/AAAAAAAAAAAAAAAAAAAA/f//AAAAAAAAAgIAAAAABQMCAAAAAAAA3Oj1YZXMx9ruAAAAtsHiAAAAobTbAAAA/v7/AAAA/P7/AAAA/v7/AAAAAAAAAAAAAAAA/P3/AAAAAAAAAAAAAAAAAAAA+/v+AAAAAAAAAAAAAAAACgYDAAAA/v7/AAAA////AAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/7+AAAAAAAA/v8A/f7/AAAAAAAA/fz/AAAAAAEAAAAAAgMBAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAAAAAADgkFAAAAAAAAAgQBCAQDAAAAAAAAAAAAAgEBAAAAAAAABgQCAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAAAAAACQYDAAAAAAAA9/r9AAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAP3+/wAAAAAAAP37/gAAAAQDAQAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAQCAQAAAAQCAQAAAPr9/gAAAAECAAQEAQAAAAAAAAAAAP7+/wAAAP38/gAAAAUCAgAAAAAAAAAAAAUEAQAAAPv9/gAAAPn5/QAAAAgGAgECAAAAAP7//wAAAP7+/wAAAAAAAAQBAQIBAQAAAPv+/gAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFAwAAAAAAAAAAAAAAAAAAAAYDAQAAAAAAAPz9///9AAAAAAMBAQAAAAAAAAAAAAQDAQAAAAAAAAICAQECAQAAAP/9//v+/wAAAAQDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAAAAAAAAAAAAAAAAP//AAAAAAICAQAAAAAAAAMCAgAAAAAAAAAAAAAAAP39AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb4/AAAAAAAAPj7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX5/AAAAAAAAP79/wAAAAAAAAAAAAAAAAAAAPz8/wAAAAAAAP39AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/gAAAPv+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/qzK5eLs9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX4/AAAAAAAAAAAAAAAAAAAAA4JBQAAAPX5/AAAAAAAAAAAAAAAAAAAAAAAAPz+/gAAAP3//wAAAAAAAAAAAAAAAAAAAP7+AAAAAAAAAAMBAQAAAAMCAQICAQAAAG+ZzczS6maNyAAAAAAAAAAAAAUFAgAAAP7//wAAAP3+/wAAAP3//wAAAAAAAAAAAAAAAPz+/gAAAAAAAAAAAAAAAAAAAPv9/gAAAAAAAAAAAAAAAAsGAwAAAPv+/gAAAP7/AAAAAP7//wAAAAAAAAAAAAAAAMXZ7sXb7gAAAAAAAAAAAPz8/wAAAAAAAP3+//7//wAAAAAAAPr9/gAAAAMEAgAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAMAAQAAAAAAAA4JBAAAAAAAAAcHBAAAAAAAAAAAAAAAAAIBAQAAAAAAAAcFAwAAAAAAAAAAAAQDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAwIBAAAAAAAAPP4/AAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnJ4gegAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwAAAAD9/v4AAAAAAAD6/f4AAAAHAwIAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAEAwIAAAADAgEAAAD6+/4AAAABAgEFAQIAAAAAAAAAAAD8/v4AAAD8/v8AAAAEBAEAAAAAAAAAAAAFAwIAAAD6/P8AAAD4/P0AAAAKBQMDAQEAAAAA/QAAAAD9/v8AAAAAAAADAgECAQEAAAD8/f8AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAGBAIAAAAAAAD9///+//8AAAACAQAAAAAAAAAAAAAEAwIAAAAAAAABAwECAQEAAAD+/wD9/f4AAAACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgAAAAAAAAAAAAAAAAAAAAD+/wAAAAAEAgIAAAAAAAAFAwEAAAAAAAAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAD3+P0AAAAAAAD3+v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+P0AAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAD7/v8AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAD8/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjxOOOptUAAADTmUoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+f4AAAAAAAAAAAAAAAAAAAAOCgQAAAD1+P3////z+PwOCQUAAAAAAAAAAAD9/P8AAAD9/v8AAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAACAAEAAAAAAAACBAH++v/v7vgAAAAAAAAAAAAAAAAAAAAEBgP5+f3+/QAAAAD8/v4AAAD9/f8AAAAAAAAAAAAAAAD8/f8AAAAAAAAAAAAAAAAAAAD8+/4AAAAAAAAAAAAAAAAJBwMAAAD9/P8AAAD9//8AAAD//QAAAAAAAAAAAAD4+/1slMoCAAHHjkUGBQIAAAD8/v4AAAAAAAD////9/f8AAAAAAAD7/f4AAAAKCQTz+/oICQMAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAAAAAAOCgUAAAAAAAAIBwMAAAAAAAAAAAAAAAABAQAAAAAAAAAHAwIAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAAFAwIEAwL8/f72+f0AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBvfwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgE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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQICAAAA/v3/AAAA+/3+9fP6AAAAFg0GAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAAAAAAAwIBAAAAAwICAAAA+/z+AAAAAQIBBAIBAAAAAAAAAAAA/P3/AAAA/P/+AAAABQMCAAAAAAAAAAAABQQBAAAA+/z+AAAA+vv+AAAACAYDAQEAAAAA////AAAA/v0AAAAAAgEBAAAAAgEAAAAA/P3/AAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARSwWYkAfAgMCAAAAAAAABQICAAAAAAAA/P7//v8AAAAAAwEBAAAAAAAAAAAABAICAAAAAAAAAwMBAgEBAAAA/v///f3/AAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAA/f8AAAAABAICAAAAAAAABAQBAAAAAAAAAAAAAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAA9/j8AAAAAAAA9/v9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fn9AAAAAAAA/v3/AAAAAAAAAAAAAAAAAAAA/P0AAAAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7/AAAA/P3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAm77ga53Q8vf8AAAAAAAAAAAAAAAAAAAADgoFAAAA9vf8uMTjAAAAlLbcAAAAAAAAAAAA/f7+AAAA/f7/AAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAAAwIBAAAAAAAABQQCAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUCAAAA/v3+AAAA/P3/AAAA/v//AAAAAAAAAAAAAAAA/P3/AAAAAAAAAAAAAAAAAAAA+/z+AAAAAAAAAAAAAAAABQQAAAAA/f3+AAAA//8AAAAA////AAAAAAAAAAAA+v3+AAAAAAAA9/v9AAAAAAAA/v3/AAAAAAAA/v///v7/AAAAAAAA/P3+AAAAAwABZkIgQSoUAAAAAAAAAAAAAAAAAAAAAAAAAwEAAAAAAAAADgoEAAAAAAAABQQCAAAAAAAAAAAAAAAAAgIAAAAAAAAABwQCAAAAAAAAAAAACQgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAABAIBBQYDAAAA9vn8AAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAP3+/wAAAOzy+gAAAAICARILBgAAAAAAAAAAAAAAAAAAAAAAAAQCAAAAAAAAAAUDAgAAAAQCAQAAAPv8/wAAAAICAAMCAQAAAAAAAAAAAP/+/wAAAPz8/wAAAAQDAQAAAAAAAAAAAAUDAgAAAPv9/gAAAPv5/QAAAAoFAgIBAQAAAP//AP////z//wAAAAEDAQAAAAECAQAAAPz+/wAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAICAQICAf7+//7////+/wAAAAICAAAAAAAAAAAAAAQEAQAAAAAAAAIDAgIBAQAAAP7/APz+/wAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAP/+AAAAAAMCAQAAAAAAAAUDAQAAAAAAAAAAAAAAAP79/wAAAAAAAAAAAAAAAAAAAAAAAAAAAPn5/QAAAAAAAPj6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb4/AAAAAAAAP7+/wAAAAAAAAAAAAAAAAAAAPz9/wAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAPz8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJKp1gAAAAcFAgAAAAAAAAAAAAAAAAAAAA0IBAAAAPn6/QAAAAAAAPn8/QAAAAAAAAAAAPz9/wAAAP7+/wAAAAAAAAAAAAAAAAAAAP7/AAAAAAAAAAEBAQAAAAAAAAYGAwAAAAAAAAAAAAAAAPj8/QAAAAAAAAUFAgAAAP7+AAAAAP7+/wAAAP3+/wAAAAAAAAAAAAAAAP39/wAAAAAAAAAAAAAAAAAAAPz8/gAAAAAAAAAAAAAAAAQDAgAAAP7+/wAAAP3+/wAAAP79AAAAAAAAAAAAAPr7/gAAAAAAAPf6/gAAAAAAAPv9/gAAAAAAAP7/AP3//wAAAAAAAPv7/gAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAAAAAA4JBQAAAAAAAAQEAgAAAAAAAAAAAAAAAAIBAQAAAAAAAAcFAQAAAAAAAAAAAAoGBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAMDAQUFAgAAAPX4/QAAAAECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAwEAAAD//f8AAADq8voAAAANDwYCAgEAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAADAgEAAAACAwEAAAD6+/4AAAACAQEFBAIAAAAAAAAAAAD8/v/w9fv7+/4AAAAFAwIAAAAAAAAAAAAFAwIAAAD6/f/////6+/0AAAAHBgIDAQEAAAAAAAD//wD//v8AAAADAQEAAAACAQEAAAD6/P4AAAABAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwAAAAAAAAAEAgEBAwEAAAD7/f/+/f8AAAACAQEAAAAAAAAAAAAFAwKqWITOAAAgAElEQVQAAAAAAAACAgEBAwAAAAD+///9/v8AAAACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAD9/wAAAAAEAgEAAAAAAAAEAgIAAAAAAAAAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAD7/f79+/4AAAAAAAD5+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2+vwAAAAAAAD+/f8AAAAAAAAAAAAAAAAAAAD8/v4AAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P8AAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw9foAAAAAAAAAAAAAAAAAAAAGBAIAAAD8/f4AAAAAAAD6/P4AAAAAAAAAAAD9/f8AAAD8//8AAAAAAAAAAAAAAAAAAAD+//8AAAACAgEAAAAAAAAAAAAGBgMAAAAAAAAAAAAAAAD1+P0AAAAAAAAFBQIAAAD//v8AAAD9/P8AAAD//QAAAAAAAAAAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAD+/P8AAAAAAAAAAAAAAAAFAgEAAAD+/P8AAAD+//8AAAD///8AAAAAAAAAAAD4/P8AAAAAAAD3+f4AAAAAAAD9/P8AAAAAAAD////+/v8AAAAAAAD7/f4AAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAALBwMAAAAAAAAFAwIAAAAAAAAAAAAAAAABAQEAAAAAAAAIBAMAAAAAAAAAAAAKBwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAEAwEGBgIAAAD2+vwAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA/v7/////6vP4AAAAEQ8HAAAAAAAAAAAAAAAAAAAAAAAAAAAABQICAAAAAAAABAMBAAAABAMBAAAA+/3+AAAAAQEBAwIAAAAAAAAAAAAA5Ob0PXK7AAAAAAAABAMBAAAAAAAAAAAABQQCAAAA+/z++fz+AP8AAAAACQUD/v4AAAAAAAAA/f///P7/AAAAAQIBAAAAAgIAAAAA/P7+AAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwICAAAAAAAABAMBAwIB/QAA/v3//v//AAAAAgEBAAAAAAAAAAAABAQBAAAAAAAAAwMBAgEBAAAA/v7//P7/AAAABAMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAA/gAAAAAAAwMBAAAAAAAABQQBAAAAAAAAAAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAA9Pj8AAAAAAAAAAAA+fv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz/AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAA+/7/AAAAAAAA/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/7+AAAA/fz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/z/AAAAAAAAAAAAAAAAAAAACAUCAAAA/f3/AAAAAAAA+fv+AAAAAAAAAAAA/f3+AAAA/v3/AAAAAAAAAAAAAAAAAAAA/v//AAAAAAIAAAAAAAAAAAAABwYCAAAAAAAAAAAAAAAA9fj8AAAAAAAA//4AAAAA/f//AAAA/f7/AAAA/P7+AAAAAAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAA/v7/AAAAAAAAAAAAAAAABAQBAAAA/P7+AAAA/v4AAAAA/v//AAAAAAAAAAAA+vv+AAAAAAAA+Pz9AAAAAAAA/P/+AAAAAAAA/v///P3/AAAAAAAA/fz/AAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAACQUCAAAAAAAABQMCAAAAAAAAAAAAAAAAAgEAAAAAAAAABgQCAAAAAAAAAAAACwcDAPYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIAAAAAAAAAAwICBwQDAAAA9vn9AAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAgAAAAAAAPz+/+vy+QAAABMNBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAAAAAAAAAAQCAQAAAAQCAgAAAPv7/gAAAAMCAQYCAgAAAAAAAAAAAP37/gAAAAAAAAAAAAUCAgAAAAAAAAAAAAUEAQAAAPv8/vf6/QAAAAAAAAkGAwICAAAAAAAAAP3///3//wAAAAICAAAAAAIBAQAAAPz8/wAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDAAAAAAAAAAIAAQIDAQAAAPz///7//wAAAAMCAQAAAAAAAAAAAAUCAgAAAAAAAAMCAQIBAQAAAP7/AP3+/gAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAP7/AAAAAAICAQAAAAAAAAQCAgAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAPT5/QAAAAAAAAAAAPn6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAD/AP7+/wAAAAAAAAAAAAAAAPv9/gAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/wAAAPz+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAPz+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAP3+/wAAAAAAAPv6/QAAAAAAAAAAAPz+/wAAAP3+/wAAAAAAAAAAAAAAAAAAAP3+AAAAAAIBAQAAAAAAAAAAAAcEAwAAAAAAAAAAAAAAAPL3/QAAAAAAAPv9/gAAAP/9/wAAAPz+/gAAAP3/AAAAAAAAAAAAAAAAAPz+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAP79/wAAAP///wAAAP//AAAAAAAAAAAAAPr9/gAAAAAAAPj5/QAAAAAAAPz8/wAAAAAAAP//AP7//wAAAAAAAPv9/gAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/wAAAAAAAAkHAwAAAAAAAAUFAgAAAAAAAAAAAAAAAAIBAQAAAAAAAAYFAgAAAAAAAAAAAAoGBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAQAAAAAAAAQCAQYGAgAAAPb5/AAAAAMDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAD9/v/r8fkAAAATDgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAAADAwIAAAAEAwEAAAD7/f4AAAABAgACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAEAAAAAAAAAAAAGBAIAAAD7/f74+v4AAAACAgEFAwICAQEAAAAAAAD//QD9/gAAAAABAgEAAAACAAEAAAD9/v8AAAACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAADAwEBAgEAAAD9/v7+/wAAAAADAQEAAAAAAAAAAAADAwEAAAAAAAADAwEBAQAAAAD+///8/f8AAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAD+/wAAAAADAgEAAAAAAAADAwEAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAD1+f0AAAAAAAAAAAD6+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f4AAAAAAAAAAAD8/f8AAAAAAAAAAAAAAAD9/f8AAAAAAAD9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P8AAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAAAAD+/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3+v0AAAAAAAADAQAAAAAAAAAAAAAAAAAAAAAHBAMAAAD+/f4AAAAAAAD6/P4AAAAAAAAAAAD9/P8AAAD9/v8AAAAAAAAAAAAAAAAAAAD//v8AAAACAQEAAAAAAAAAAAAHBgMAAAAAAAAAAAAAAAD0+vwAAAAAAAD8/f4AAAD+//8AAAD+/v8AAAD//v8AAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgIAAAAA/wD9/v/+/wAAAAD//f8AAAAAAAAAAAD6/f4AAAAAAAD3/P0AAAAAAAD8/v4AAAAAAAD+///9/v8AAAAAAAD9/P4AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/f4AAAAAAAAJBAMAAAAAAAAGBAIAAAAAAAAAAAAAAAABAgAAAAAAAAAGBAIAAAAAAAAAAAAKBwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwEAAAAAAAADAgEHBAMAAAD3+v0AAAABAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMBAAAAAAAA+/3/7PP6AAAAFA4HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAABAIBAAAAAwIBAAAA+/3+AAAAAQIBBgMBAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMCAAAAAAAAAAAABQMCAAAA+vz/7vX7AAAABwgDAAAAAwEBAAAAAAAA/f///f3/AAAAAwIBAAAAAgMBAAAA/P3+AAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAAAgEABAIBAAAA/f0B//7/AAAAAgEAAAAAAAAAAAAABQQCAAAAAAAAAgIBAgEBAAAA+Pr97vP6AAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAA/v8AAAAABAMBAAAAAAAABgICAAAAAAAAAAAAAAAA/f3/AAAAAAAAAAAAAAAAAAAAAAAA9fj8AAAAAgIBAAAA+/n+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAAAAAA/gD/AAAAAAAAAAAAAAAA/P3/AAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/7+AAAA+/7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOcnL/UAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgMCAAAAAAAA/P3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fz+AAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pv9AAAAAAAAAgMBAAAAAAAAAAAAAAAAAAAABgUBAAAA/f3/AAAAAAAA+vr9AAAAAAAAAAAA+/7+AAAA/v3/AAAAAAAAAAAAAAAAAAAA/f//AAAAAQEAAAAAAAAAAAAABwYCAAAAAAAAAAAAAAAA9Pj8AAAAAAAA/Pv+AAAAAP8A/////f3/AAAA/v3/AAAAAAAAAAAAAAAA/P3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAA+/7+/v//AAAA////AAAAAAAAAAAA+vv+AAAAAAAA9/n+AAAAAAAA/fz/AAAAAAAA//8A/v0AAAAAAAAA/Pz+AAAAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vz+AAAAAAAAAgIBAAAAAAAABAQBAAAAAAAAAAAAAAAAAQEBAAAAAAAABAEBAgIBAAAAAAAACwYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAAAAAAAAABAIBBwYCAAAA9fj8AAAAAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAP39/+zx+QAAABUPBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAQDAQAAAAQDAQAAAPv7/gAAAAIBAQMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAAAAAAAAAAUDAgAAAPz9/s7f8AAAACEeDgAAAAEDAAAAAAAAAP7///3+/wAAAAEBAQAAAAEBAAAAAPv9/wAAAAECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAICAQEBAQIDAQAAAPz+/v3//wAAAAMDAQAAAAAAAAAAAAQCAQAAAAAAAAQCAgIBAQAAAH+c0AAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAQAAAAAAAAAAAAAAAAAAAP7+AAAAAAMCAgAAAAAAAAMEAQAAAAAAAAAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAPX4/QAAAAwNBvLx+fz9/vz9/gQDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAPv9/wgFAAAAAAAAAAAAAPz+/wAAAAAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/wAAAP38/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAPf7/g0DAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/gAAAAAAAAAAAPn9/ggEAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPf7/gAAAAAAAP79/wAAAAAAAAAAAAAAAAAAAAUDAQAAAP3+/wAAAAAAAPv7/gAAAAAAAAAAAP7+/wAAAP0A/wAAAAAAAAAAAAAAAAAAAP3+/wAAAAEDAQAAAAAAAAAAAAgFAwAAAAAAAAAAAAAAAPT3/AAAAAAAAPz9/wAAAAAAAP3+//3+/wAAAP3+/wAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUCAgAAAAAAAPz8//7//wAAAP//AAAAAAAAAAAAAPr8/gAAAAAAAPj7/QAAAAAAAPv9/gAAAAAAAP7///7//wAAAAAAAP38/wAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7/gAAAAAAAAAAAAAAAAAAAAYEAwAAAAAAAAAAAAAAAAICAAAAAAAAAAEDAAIDAf7+/wAAAAoIA/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAMDAQcFAwAAAPf3/QAAAAMDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAD8/v7t8fkAAAAVDgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIAAAAAAAAEAwEAAAADAgEAAAD7/P4AAAADAQEEAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAEAAAAAAAAAAAAFBAEAAAD8/f7N3u4AAAAzJBIAAAADAQEAAAAAAAD+/gD+//8AAAACAwEAAAACAQEAAAD8/f4AAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgIAAAACAQEAAAACAQEAAAD9/v/+//8AAAABAQEAAAAAAAAAAAAEAwIAAAAAAAADAgEBAwAAAAAAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAEAAAAAAAAAAAAAAAAAAAD9/wAAAAACAgAAAAAAAAAFAwEAAAAAAAAAAAAAAAD+/f8AAAAAAAAAAAAAAAAAAAAAAAD1+vwAAAAPDQYAAAAAAAD3+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v4AAAAAAAAAAAD9/f8AAAAAAAAAAAAAAAD8/P4AAAAAAAD9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v4AAAD9/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAIAAAAAAAD4+/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/P8AAAAAAAAAAAD3+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+/0AAAAAAAD8/v8AAAAAAAAAAAAAAAAAAQAHBAIAAAD+/P4AAAAAAAD7+/4AAAAAAAAAAAD9/P8AAAD9/f8AAAAAAAAAAADp8vhZkMm0zegAAAABAQEAAAAAAAAAAAAIBgMAAAAAAAAAAAAAAAD1+PwAAAAAAAD9/f4AAAAAAAD8///9/f8AAAD9//8AAAAAAAAAAAAAAAD8/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAEAAAAAAAD8/f///wAAAAD9//8AAAAAAAAAAAD5+/4AAAAAAAD3+v0AAAAAAAD+/v8AAAAAAAD+/gD8/v8AAAAAAAD8/v4AAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/4AAAAAAAAAAAAAAAAAAAAFBAEAAAAAAAAAAAAAAAACAQEAAAAAAAADAQEDAwIAAAAAAAALBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAEAwEHBgIAAAD2+/0AAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAQEA//8A/f7/7vP5AAAAFg0HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAAAAAAAwICAAAABAIBAAAA+/z+AAAAAQEABAMBAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAAAAAAAAAABgQCAAAA+/z/2eHwAAAANCMSAAAAAwEBAAAAAAAA/v///f7/AAAAAgEBAAAAAwIBAAAA/fz/AAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMAAAAAAAMAAAAAAgQBAAAA/f7///0AAAAAAwIBAAAAAAAAAAAABQQBAAAAAAAAAwQBAgEBAAAAAAAAAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAAAAAAAAAAAAAA/v8BAAAAAwICAAAAAAAABQICAAAAAAAAAAAAAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAA9/r9AAAADwsG4wAAAAAA+Pv9DQgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/fz/AAAAAAAAAAAA/f//AAAAAAAAAAAAAAAA+/7/AAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAA/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAA9/r9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAAAAAAAA9vn9EQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fr/AAAAAAAA+/3+AAAAAAAAAAAAAAAAAgEBAwIBAAAA//8AAAAAAAAA+/z9AAAAvdXr+/3//f7+AAAA/v7/AAAAAAAAAAAAw9jt1Nft5On1AAAAAgIBAAAAAAAAAAAABwYCAAAAAAAAAAAAAAAA9Pn8AAAAAAAA/fz/AAAAAAAA//0A/v7/AAAA//7/AAAAAAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEABAIBAAAAAAAA/P7+/v//AAAA////AAAAAAAAAAAA+v3+AAAAAAAA+Pv9AAAAAAAA/Pz/AAAAAAAA/v///v7/AAAAAAAA/vz/AAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAAAAAAAAAAAAAAAABgQCAAAAAAAAAAAAAAAAAgEBAAAAAAAAAwEBAgMBAAAAAAAACgUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAwICBwQDAAAA+Pj8AAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAv37/vz9//Dw+QAAABUPBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAAAAAUCAQAAAAMCAgAAAPv7/gAAAAIDAQQDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAAAAAAAAAAAAAAUDAgAAAObu9+vr9gABADMhDwAAAAEBAAAAAAAAAP3///3//wAAAAMCAQAAAAECAAAAAPv+/wAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAMCAgAAAAMBAQAAAP3+//7//wAAAAMBAQAAAAAAAAAAAAQCAgAAAAAAAAICAQIBAQAAAAAAAAAAAAAAAO/1+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAAAAAAAAAP3+//4AAQAAAAQCAQAAAAAAAAQDAQAAAAAAAAAAAAAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAPf5/QAAAAkHAwYGA/r6/ff5/QANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAPz+/gAAAAAAAAAAAAAAAP3+/gAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv+/wAAAP78/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+AAAAAAAAAPj7/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr9/gAAAAAAAAAAAPX6/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj8/QAAAAAAAP38/wAAAAAAAAAAAAAAAAEDAQQDAgAAAAAAAAAAAAAAAP78/+jx+HCSywAAAAcIBAAAAP3+/wAAAAAAAAAAAPv9/wAAAPz7/gAAAAIBAAAAAAAAAAAAAAgEAwAAAAAAAAAAAAICAfX4/QAAAAAAAPz9/gAAAAAAAPv+/v79/gAAAP3//wAAAAAAAAAAAAAAAPz9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAgEBAQICAf7+//z+//7/AAAAAAD+AAAAAAAAAAAAEO1IVgAAIABJREFUAPr8/gAAAAAAAPj6/QAAAAAAAP3+/gAAAAAAAP7+//79/wAAAAAAAAAAAAAAAAMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv9/gAAAAAAAAAAAAAAAAAAAC4fEAAAAAAAAAAAAAAAAAEBAAAAAAAAAAICAQQDAQAAAAAAAAoIAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAQCAQcGAgAAAPj5/QAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgH9AADz+f35+PwAAAAVDgcAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAADAwEAAAAEAgEAAAD8/f4AAAACAQEFAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwIAAAAAAAAAAAAFBAIAAADe3vAAAAAdGw0PCQUAAAABAQEAAQAA/wD+///+/QAAAAACAwEAAAADAQEAAAD8+/4AAAABAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAACAgAAAAACAgEAAAD9/f/+/f8AAAABAQAAAAAAAAAAAAAEAwEAAAAAAAAEAwECAgEAAAAAAAAAAAAAAADw9foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgH+/v8AAAAAAAD7/f/+/gAAAAADAwEAAAAAAAAFBAIAAAAAAAAAAAAAAAD8/f8AAAAAAAAAAAAAAAAAAAAAAAD3+/0AAAAIBwMEBgL6+v33+/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAD+/QAAAAAAAAAAAAAAAAD7/f8AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P4AAAD9/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAD4+v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/AAAAAAAAAAAAAD3+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3+/0AAAAAAAD7/v8AAAAAAAAAAAAAAAADAQEEAgEAAAAAAAAAAAAAAAAAAAC70usAAAAAAAD5+PwAAAD+/f8AAAAAAAAAAAD+/f8AAAD9/f4AAAABAQEAAAAAAAAAAAAIBQMAAAAAAAAAAAACBAH0+PsAAAAAAAD+/P4AAAAAAAD+/gD+/f8AAAD+/f8AAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAACAwH+/v/6/P7+//8AAAD+//8AAAAAAAAAAAD7/P4AAAAAAAD3+/0AAAAAAAD9/P8AAAAAAAD+///9AP8AAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8+/4AAAAAAAAAAAClezzJ3O5ZOhwAAAAAAAAAAAAAAAACAQEAAAACAgEAAAAAAAEAAAAAAAALBwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAADAwEHBQMAAAD3+fwAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAA8Pb7AAAAAAAADggEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAEBAAAAAAAABQMCAAAAAwMBAAAA/fv+AAAAAQIBAwIBTUAf1+Px3N3wAAAAAAAAAAAAAAAABgMBAAAAAAAAAAAABQMBAAAAAAAAAAAAHRYLAAAAAAAAAAAAAgEB/v////8A/f7/AAAAAgIBAAAAAgEBAAAA/f7/AAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAAAQIBAAAABAICAAAA/f7/////AAAAAwIBAAAAAAAAAAAABQQBAAAAAAAAAgIBAgEAAAAAAAAAAAAACgwFaUcjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMBAP7/AAAAAAAA/f7+//8AAAAABAIBAAAAAAAABAIAAAAAAAAAAAAAAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAA9/r9AAAACQYDBwYD9gD79/r+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7+AAAAAAAAAAAA+/7+AAAAAAAAAAAAAAAA/f3/AAAAAAAA/f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAA/vz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAAAAAAA+fz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAAAAAAAA9vn8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fr+AAAAAAAA/f3+AAAAAAAAAAAAAAAAAQIBBAQBAAAAAAAAAAAAAAAAAAAAv9LpAAAAAAAAAAAAAAAA/f7/AAAAAAAAAAAA/f//AAAA/fz/AAAAAgEBAAAAAAAAAAAACQcDAAAAAAAAAAAABAQC9Pj9AAAAAAAA//8AAAAAAAAA/f///f7/AAAA/f7/AAAAAAAAAAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAgIBAAAA//4A////AAAAAP8A////AQEBAAAA+vz+AAAAAAAA+Pr+AAAAAAAA/f3+AAAAAAAA/v8A/f3/AAAAAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz+AAAAAAAAAAAALh4OLh4OAAAAAAAAAAAAAAAAAAAAAgEAAAAAAgEBAAAA/Pz9AAAAAAAACgYEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAABAIBCAUCAAAA+vn9AAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAPX4/AAAAAQDAgEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAMCAQAAAAQDAQAAAP38/wAAAAIBAAAAAIZZK5RkMQAAAAAAAAAAAAAAAAAAAAQDAgAAAAAAAAAAAAYDAgAAAAAAAAAAAAgHAwAAAAAAAAAAAAIBAQAAAP39//3//wAAAAMBAQAAAAICAQAAAPv+/gAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAMCAQAAAAICAQAAAPv+//7/AAAAAAIBAQAAAAAAAAAAAAQCAgAAAAAAAAQCAgIBAQAAAAAAAAAAAK57PCgZDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAAAAPz9//3/AAAAAAMCAQAAAAAAAAUCAgAAAAAAAAAAAAAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAPf6/QAAAAgHAwYHAwAAAPf5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP78/wAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAPz9/gAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/wAAAP7+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAPn6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr9/gAAAAAAAAAAAPb7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj6/QAAAAAAAP38/wAAAAAAAAAAAAAAAAICAAUCAgAAAAAAAAAAAAAAAAAAAM3W6wAAAAAAAAAAAAAAAP3//wAAAAAAAAAAAP7+/wAAAPz8/gAAAAIDAQAAAAAAAAAAAAcFAgAAAAAAAAAAAAMDAvb4/AAAAAAAAAAAAAAAAAAAAP3+//79/wAAAP79/wAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAQAAAAIBAQAAAPz///7+AAAAAAAAAP7/AAAAAAAAAPr7/gAAAAAAAPf6/QAAAAAAAP39/wAAAAAAAP////7+/wAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAACAAAAAPv8/gAAAAAAAAcEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB/wAAAAAAAAMCAQcFAwAAAP37/gAAAAMDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgIAAAD3+f0AAAAEBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQAAAAAFAgEAAAADAgEAAAD8/f4AAAADAQEAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAFBAIAAAAAAAAAAAAHBQIAAAAAAAAAAAAAAwAAAAD9///9/v8AAAACAgEAAAABAQAAAAD9/f8AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAABAQEAAAADAwEAAAD9///+/v8AAAADA/8AAAAAAAAAAAAFAwEAAAAAAAADAgEBAgAAAAAAAAAAAAAEBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgEAAAAAAAAAAAD8/v/+/wAAAAADAgEAAAAAAAAEAwEAAAAAAAAAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAD3+f0AAAAJBgMMCAQAAADn8fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAD8/v8AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f4AAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAD3/P0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/4AAAAAAAAAAAD3+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4/P0AAAAAAAD8/f4AAAAAAAAAAAAAAAAAAgEDAgEAAQAAAAAAAAAAAAAAAAD+/P8AAAAAAAAAAAAAAAD//v8AAAAAAAAAAAD9/v8AAAD+/v8AAAABAQAAAAAAAAAAAAAIBQMAAAAAAAAAAAAEBAH1+PwAAAAAAAAAAAAAAAAAAAD+///+/v8AAAD///8AAAAAAAAAAAAAAAD8/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAABBAEAAAD9/gD+//8AAAAAAAD+//8AAAAAAAD6/f4AAAAAAAD5+/0AAAAAAAD+/P8AAAAAAAD//gD+//8AAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAACAgEAAAD8+/4AAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAFAgIHBQIAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+am91AAAgAElEQVQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA9vr9AAAABAUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMBAAAABAMCAAAABAMBAAAAAAAAAAAAAgEBAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAABQQBAAAAAAAAAAAABQQCAAAAAAAAAAAACAYDAAAAAAAAAAAAAgEBAAAA//4A/f//AAAAAgMAAAAAAgEBAAAA/Pz+AAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAwMBAAAAAQIBAAAA/f3/////AAAAAgEBAAAAAAAAAAAABQMCAAAAAAAABAIBAwEBAAAAAAAAAAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAAAAAAAAAA/f3///4AAAAABAMBAAAAAAAABAQBAAAAAAAAAAAAAAAA//3/AAAAAAAAAAAAAAAAAAAAAAAA9vr9AAAACQYDMyYTAAAAwNTqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAAAAAAAAAA/f7/AAAAAAAAAAAAAAAA/Pz/AAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAA/Pz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAAAAAAA+Pr+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3/AAAAAAAAAAAA9vr9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fr+AAAAAAAA+/7+AAAAAAAAAAAAAAAAAwEBAAAAAgMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAAAAAA/f8AAAAAAAAAAAAAAgEBAAAAAAAAAAAACAYDAAAAAAAAAAAAAwIC9fn8AAAAAAAAAAAAAAAAAAAA+vv+AAAAAAAA/f7/AAAAAAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIBAAAAAwEBAAAA/f3//v8AAAAAAAAA/f7/AAAAAAAA+fz+AAAAAAAA+Pr9AAAAAAAA/P7+AAAAAAAA/v///f7/AAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/fv+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAAAAAAgEBAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAwIBBwUDAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAb38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAA9vn8AAAABAUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAgIBAAAAAwMBAAAAAwICAAAAAAAAAAAAAQMAAAAAAAAABAIBAAAAAAAAAAAAAAAAST4dCwYEAAAAAAAAAAAABQQBAAAAAAAAAAAACQUDAAAAAAAAAAAAAgEBAAAA/f///v7/AAAAAwEBAAAAAwMBAAAA/P7/AAAAAgMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAgIBAAAABAIBAAAA/P3///3/AAAAAgEBAAAAAAAAAAAABAQCAAAAAAAAAwMBAgEBAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAAAAAA/P7//QAAAAAAAwICAAAAAAAABQICAAAAAAAAAAAAAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAA+fr9AAAACQUDRy8XAAAAx9Lq+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v3+AAAAAAAAAAAA/f8AAAAAAAAAAAAAAAAA+/7+AAAAAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/fz+AAAAAAAA+v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAAAA+Pv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+v3+AAAAAAAAAAAA9vr9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pv9AAAAAAAA/fz/AAAAAAAAAAAAAAAAAQIBAAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAAAAAA/v3/AAAAAAAAAAAAAgMBAAAAAAAAAAAACAUCAAAAAAAAAAAAAwIB9vj8AAAAAAAAAAAAAAAAAAAA+f3+AAAAAAAA/v7/AAAAAAAAAAAAAAAA/f3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAAAQIBAAAA/f7/////AAAAAAAA//4AAAAAAAAA+vv+AAAAAAAA+fr+AAAA/v7/AP8AAAAAAAAA/v8A/v3/AAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAQMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAAAAAAAwQBCAUCAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEAQAAAPb5/QAAAAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAMBAQAAAAQCAQAAAAQCAQAAAAAAAAAAAAIBAQAAAAAAAAMCAQAAAAAAAAAAAGtUKYpbLQAAAAAAAAAAAAAAAAcDAgAAAAAAAAAAAAkGAwAAAAAAAAAAAAECAAAAAP7///3+/wAAAAECAQAAAAEBAAAAAP39/gAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAIDAQAAAAMDAQAAAP7/////AAAAAAQCAQAAAAAAAAAAAAUDAQAAAAAAAAMDAQECAAAAAAAAAAAAAAUEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAPv+/v7/AAAAAAQDAQAAAAAAAAQDAQAAAAAAAAAAAAAAAP3+//D2+5e83uXu9wAAAAAAAAAAAPf6/QAAAAoHAzMhEA0OBvj2/Mfa7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/wAAAAAAAAAAAPz8/wAAAAAAAAAAAAAAAP39/wAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAAAAAPz9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAPj6/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr9/gAAAAAAAAAAAPf6/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/gAAAAAAAP38/wAAAAAAAAAAAAAAAAMBAQAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP79/wAAAAAAAAAAAP3//wAAAAAAAAAAAAABAAAAAAAAAAAAAAgFAwAAAAAAAAAAAP3+//b4/AAAAAAAAAAAAAAAAAAAAPr7/wAAAAAAAP/9/wAAAAAAAAAAAAAAAP39/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAMBAQAAAP7///7+/wAAAAAAAP3//wAAAAAAAPv9/gAAAAAAAPj5/QAAAPr+/gAAAAAAAAAAAP////3+/wAAAAAAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFZKwAAAF5NJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAQCAQgFAwAAAAAAAAAAAAQDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAD1+v0AAAAFBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAACAwEAAAAEAwEAAAADAgEAAAAAAAAAAAADAgEAAAAAAAAFAgIAAAAAAAAAAAAFBAEAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAAAAAAJBwMAAAAAAAAAAAAAAgEAAAD+///+//8AAAADAQEAAAADAQEAAAD8/P8AAAAEAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAADAQEAAAADAAEAAAD7/f79//8AAAAAAQAAAAAAAAAAAAAEAgIAAAAAAAADAgIBAQEAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAD9/v/+/wAAAAACAQEAAAAAAAAGBAIAAAAAAAAAAAAAAAD9/v+ryOWWq9iYvN8AAAAAAAAAAAD3+f0AAAAIBgMDAgE5LhYAAADC2OsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAQAAAADy9vvt9PoAAAAAAAAAAAD7/v8AAAAAAAD+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/P8AAAAAAAD8/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm8Pf4/P0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAAAAAD5/P0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/P4AAAAAAAAAAAD2+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+/0AAAAAAAD8/v4AAAAAAAAAAAAAAAACAwEAAAACBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAAAAAAAAAD9/v8AAAAAAAAAAAADAQEAAAAAAAAAAAAJBgMAAAAAAAAAAAD+///49/wAAAAAAAAAAAAAAAAAAAD6/P4AAAAAAAD9//8AAAAAAAAAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAACAwEAAAD9/v/+/wAAAAAAAAD+//8AAAAAAAD6+/4AAAAAAAD4/P0AAAD8/P8AAAAAAAAAAAD+///9//8AAAAAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiQB+8ikJ0SyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAAADAQEHBQIAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAA9/n8AAAABgUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAwMCAAAABQQCAAAABAIBAAAAAAAAAAAAAQEBAAAAAAAAAQMAAAAAAAAAAAAABgQDAAAAAAAAAAAAAAAAAAAABQMCAAAAAFs1n6sAACAASURBVAAAAAAACAUDAAAAAAAAAAAAAwEBAAAA/v8B/f0AAAAAAgMBAAAAAgEBAAAA/f7+AAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAgIBAAAAAwQBAAAA/v////3/AAAABAMBAAAAAAAAAAAABAQBAAAAAAAABAMBAwEBAAAAAAAAAAAABgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAAAAAAAAAA/P3//f0AAAAABgUCAAAAAAAABAIBAAAAAAAAAAAAAAAA/v7/8PX6AAAA8vb7AAAAAAAAAAAA+Pv9AAAACQYDAAAALB4PAAAA3+f1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//3/AAAABAUCAAAAaY/JQHO88/j8AAAAAAAA/f7+AAAAAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7+AAAAAAAA/Pz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1OPzR3e/XZHKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v4AAAAAAAAA+Pr+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAAAAAAAA9/n9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pr+AAAAAAAA/vz/AAAAAAAAAAAAAAAAAQMAAAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//7/AAAAAAAAAAAA/v7/AAAAAAAAAAAAAgEBAAAAAAAAAAAACAYCAAAAAAAAAAAA/v3/9/j8AAAAAAAAAAAAAAAAAAAA+f3+AAAAAAAAAP0AAAAAAAAAAAAAAAAA/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAwIBAAAA/P7//v//AAAAAAAA/v4AAAAAAAAA+/z+AAAAAAAA+fn9AAAA/P3/AAAAAAAAAAAA//0A//7/AAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFw8IAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAwIBBgQCAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAPX5/QAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAFlEITgyFyUXCwAAAAMDAQAAAAAAAAAAAAMBAAAAAAAAAAUCAgAAAAAAAAAAAAUEAQAAAAAAAAAAAAAAAAAAAAYFAAAAAAAAAAAAAAkGAwAAAAAAAAAAAAEBAQAAAP39//3//wAAAAMAAQAAAAECAAAAAP38/wAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAMCAQAAAAQCAQAAAPv9/////wAAAAMBAQAAAAAAAAAAAAUDAQAAAAAAAAMCAQICAAAAAAAAAAABAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39//3/AAAAAAYDAQAAAAAAAAMCAQAAAAAAAAAAAAAAAP7///n8/gAAAPr7/gAAAAAAAAAAAPn6/QAAAAoHAwAAACMXDAAAAOLp9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////7+/wAAAAUEAgAAAAAAAAAAAN/q9gAAAAAAAPz8/wAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP78/wAAAAAAAPz9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKbE4gAAANja7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAPj7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7/wAAAAAAAAAAAPf7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/QAAAAAAAP39/gAAAAAAAAAAAAAAAAIBAQAAAAMEAQAAAAAAAAAAAAAAAAAAAA0PBwAAAAAAAAAAAP3+/wAAAAAAAAAAAP3//wAAAAAAAAAAAAICAQAAAAAAAAAAAAgEAwAAAAAAAAAAAP////78/wAAAAAAAAAAAAAAAAAAAPr6/gAAAAAAAP3+/gAAAAAAAAAAAAAAAP39/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAIDAQAAAP3////+AAAAAAAAAP7//wAAAAAAAPr9/gAAAAAAAPr8/gAAAPv+/gAAAAAAAAAAAP4A//3//wAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAQEAQcDAgAAAAAAAAAAAAECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/f38BAQEBAQEBAQEBAQEsLCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBAEAAAD3+fwAAAAGBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAABuSCObZzMDAgEAAAAEAwEAAAAAAAAAAAACAQEAAAAAAAACAQAAAAAAAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAAAAAAJBgMAAAAAAAAAAAACAwAAAAD+///+/v8AAAACAwEAAAACAQEAAAD9/f4AAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAACAQEAAAADBAIAAAD8/P///wAAAAABAQEAAAAAAAAAAAAEAgIAAAAAAAADAgECAQEAAAAAAAACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAAAAAD8/v/9/wAAAAAFAwIAAAAAAAABAQEAAAAAAAAAAAAAAAD8/f/6/P4AAAD6/f4AAAAAAAAAAAD3+f0AAAAIBgMAAAAlFwsAAADq6vb6+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAAAAAAEBQMAAAAAAAAAAAADAgEAAAAAAAD7/f8AAAAAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAAAAAD6/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0+PsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAAAAAD4+/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/f4AAAAAAAAAAAD2+P0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5+/4AAAAAAAD+/f8AAAAAAAAAAAAAAAADAQEAAAADAgEAAAAAAAAAAAAAAAAAAAAXFAkAAAAAAAAAAAD//f8AAAAAAAAAAAD+/v8AAAAAAAAAAAABAgAAAAAAAAAAAAAIBgMAAAAAAAAAAAD9/v/+/v8AAAAAAAAAAAAAAAAAAAD5/f0AAAAAAAD//wD////N3/CavuD+/v/9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAABKPx4AAABwUCgAAAABAQAAAAD9/v/+//8AAAAAAAD+//8AAAAAAAD6+/4AAAAAAAD5+P0AAAD8/P8AAAAAAAAAAAD//gD+/P8AAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAACAQEAAAAAAAAAAAACBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQAAAAAAAAADAQAGBQIAAAAAAAAAAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8vt7e3AAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAA9fn9AAAABgQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAABAICAAAAAAAAAAAAAQMBAAAAAAAAAQEBAgIB/v7/AAAABgMCAAAAAAAAAAAAAAAAAAAABgMCAAAAAAAAAAAACQYDAAAAAAAAAAAAAQEBAAAA/v4A/f7/AAAAAgIBAAAAAgEBAAAA/f3/AAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAgMBAAAABAIBAAAA+/3+AAAAAAAAAwIBAAAAAAAAAAAABAQBAAAAAAAABAQB/f4BAAAAAAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v3/AAAAAAAAAAAA/P4A/f0AAAAABQQCAAAAAAAAAAAAAAAAAAAAAAAAAAAA//7/+fv+AAAA+/v+AAAAAAAAAAAA+fn9AAAACwYEAAAAGBAHBwcD+fn94O31JhgNAAAAAAAA4ev2GxIIBAMCAAAAAAAAAAAAAAAA/f7/AAAAAAAABgcCAAAAAAAAAAAABAMAAAAAAAAA/f7+AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/vz+AAAAAAAA/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Pb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAA+fv+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAAAAAAAA9/r8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vv9AAAAAAAA/v7/AAAAAAAAAAAAAAAAAQIBAAAABAQCAAAAAAAAAAAAAAAAAAAACQcDAAAAAAAAAAAA/v7/AAAAAAAAAAAA/f//AAAAAAAAAAAAAgEBAAAAAAAAAAAACAUBAAAAAAAAAAAA/fv+AAAAAAAAAAAAAAAAAAAAAAAA+vz+AAAAAAAAAAAA/v8AYIjGAAAAHRMJ/f7/AAAAAAAAAAAAAAAAAAAAAAAAAQEAiFkrdU0lFA0HAAAAAwIBAAAA//3//v8AAAAAAAAA/f//AAAAAAAA+vv+AAAAAAAA+fv9AAAA+/3+AAAAAAAAAAAA/v///v//AAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAQMAAAAAAAAAAAAABQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAQECBgQCAAAAAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBBkZGRkZGRkZGRUVFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAQAAAPj5/QAAAAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAAAAAAAAAAAAAAAAAAAAAAUCAQAAAAAAAAAAAAIBAAAAAAAAAAAAAAIDAQAAAAAAAAYFAgAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAkFAwAAAAAAAAAAAAIBAQAAAP7///3//wAAAAMBAAAAAAMDAQAAAP78/wAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAMCAQAAAAMCAQAAAPr7/gAAAAAAAAIBAAAAAAAAAAAAAAUDAgAAAAAAAAQCAgEBAAAAAAAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/wAAAAAAAAAAAP3+//7/AAAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP3///v8/gAAAPv9/gAAAAAAAAAAAPn6/QAAAAkFAwAAAAEBARoZDAAAANzp9gAAAAAAAMjb70x8wH6q1wAAAAAAAAAAAAAAAAAAAPr8/gAAAAAAAAUDAgAAAAAAAAAAAAEBAgAAAAAAAPv9/wAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+AP//AAAAAAAAAPv9/gAAYeWEgwAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAPj6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv9/gAAAAAAAAAAAPb4/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAICAQAAAAAAAAAAAAAAAAAAAAYDAgAAAAAAAAAAAP3//wAAAAAAAAAAAP39AAAAAAAAAAAAAAECAQAAAAAAAAAAAAkGAwAAAAAAAAAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAPn7/gAAAAAAAAAAAPj8/QAAAAAAAO3z+v3+/wAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBARQNBwAAAAAAAAMCAgAAAPv+//7//wAAAAAAAP//AAAAAAAAAPv9/gAAAAAAAPv6/QAAAPv+/wAAAAAAAAAAAP3///79AAAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAMBAQAAAAAAAAAAAAMFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAAIB/wUDAgAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADf398gICAHBwc0NDSGhoYfHx8AAAAAAAAAAAAAAAAAAAD5+fn5+fkAAAAAAADx8fEAAAD6+vr7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sAAAD7+/sAAAAAAAAAAAABAQAAAAD1+PsAAAAEAgH7+/sAAAAAAAAAAAAAAAAAAAAAAAABAQD7+/sAAAAAAAAAAAAAAAD+AP0AAAAAAAAAAAABAAD7+/sAAAAAAAACAgEAAAAAAAABAP77+/sAAAAAAAAAAAAAAAAB//0AAAAAAAAAAAAFA//7+/sAAAAAAAABAQAAAAD6+/v7+vwAAAABAAD7+/v///4AAAD8/v4AAAD/AP77+/v7+/sAAAD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAP8AAAABAQD7+/sDAgAAAAD3+vsAAAAAAAD+/fz7+wEAAAAAAAAB/v0AAAAAAAABAP8B//8AAAAAAAACBAH7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAAAAAD4+Pn8/gEAAAAC//77+/sAAAAAAAAAAAAAAAAAAAAAAAD9+/73+fwAAAD6+v37+/sAAAAAAAD6+fwAAAAEAv37+/sAAAAeFQrf4PHb5fL7KhIAAADc6fIAAADg6fT7+/sAAAAAAAAAAAAAAAD4+fsAAAAAAAAGAwIAAAAAAAAAAAD6+/r7+wYAAAD7/P0AAAAAAAD9/P77+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/v+/wAAAAAAAAAAAAD4+vv7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sAAAD7+/v09fsAAAAAAAD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f4AAAAAAAD4+vz7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+fwAAAAJCwT39fz2+fv7+/sAAAAAAAAAAAAAAAD7+/sAAAD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAD3+PwAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQD7+/sEAQAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAAAAAAD//f/7+/sAAAAAAAD7/PwAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARERAhISHc3NwAAAAAAAAAAAAAAAAAAAAHBwcHBwcAAAAAAAAAAAAAAAAGBgYFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUAAAAAAAAEBQIAAAD5+v0AAAAJBwQFBQUAAAAAAAAAAAAAAAAAAAAAAAAWEwoFBQUAAAAAAAAAAAAAAAAIBgUAAAAAAAAAAAAEBAIFBQUAAAAAAAADAgIAAAAAAAAJBwYFBQUAAAAAAAAAAAAAAAAEBP8AAAAAAAAAAAAOCwcFBQUAAAAAAAABAgEAAAABAgMAAQIAAAAEBAMFBQUEBAMAAAAAAAAAAAAEBQIFBQUAAAAAAAAFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwMAAAAEAwIFBQUFBQMAAAD8/gEAAAAAAAAHCAUFBAMAAAAAAAAJCQYAAAAAAAAGBQME+/4AAAAAAAADAwIFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAAAAAAAAgP9/wAAAAAKCAYFBQUAAAAAAAAAAAAAAAAAAAAAAAD+///7/v8AAAD7/v8FBQUAAAD8+f8AAAAAAAAPCwgDAgEAAAAMCgcAAAD8/P8FBQUAAAABAgIAAAD9/QAFBQUAAAAAAAAAAAAAAAABAfsAAAACAwEEBAIAAAAAAAAAAAABAgQFBQUAAAD/AAEAAAAAAAD/AAEFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAD2+f4AAAD4+/8FBQUAAAD9/wAAAAAAAAAAAAABAQMFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADP4PFeh8UZGgy6fz4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwT49/wAAAAAAAD8AAIFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbk8jX2e6ObTRFLBYAAAAAAAAAAADZ5fUFBQUAAAAAAAAAAAD//wIAAAAAAAD7+/8FBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/wAAAAAODAcAAAD3+v0FBQUAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAD7/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIFBQUEAwIAAAAAAAADBAIXEAsAAAAHBgQAAAAAAAAAAAAAAAABAgSB5WAAAAAgAElEQVQFBQIAAAAAAQEAAAAAAAAAAAADAwIFBQUAAAAAAAAAAAAGBAP4/PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/gEAAAAAAAAAAADf6fYAAAAAAAD/AQL+/wAAAAAAAAAAAAAAAAAAAAAAAAADAQEFBQUAAAAAAAAAAAAFBAIAAAABAwIAAgIAAAAAAAAAAAAAAAABAgL8/P8AAAAAAAAAAAD9/wL/AgMAAAAAAAAAAAAA/gEA/QAAAAAAAAAAAAAAAAAFBAMFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAMAAAADAwIFBQUAAAAWBgYAAAAAAAAAAAAFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAD9AAIAAAAAAAAMCAcHBQIAAAAAAAAAAAAFBQMFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT04eHhGRkZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA+fn9AAAABgQCAAAAAAAAAAAAAAAAAAAAmHI4MCwVkGMwAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAgIBAAAAAAAAAAAAAgMAAAAAAAAABgQCAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAACQUDAAAAAAAAAAAAAgEBAAAA/v///f8AAAAAAwEBAAAAAwEBAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAAAwICAAAABAICAAAA+v39AAAAAAAAAwEBAAAAAAAAAAAABgICAAAAAAAAAwICAgEBAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAAAAAAAA/Pz//v0AAAAABgMCAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//+vv+AAAA/fz/AAAAAAAA9fn8AAAAAwUCAwIBAAAAAAAABAMBAAAA+/3+AAAAAAAA/f7/AAAA/f7/AAAAAAAAAAAAAAAAAAAA/f7/AAA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AAAAAAAAAAAAAAP79/wAAAAAAAAAAAPz+/v3/AAAAAAYDAgAAAAAAAAAAAAEBAP//AAAAAAAAAP/9APv8/gAAAPv7/gAAAAAAAPj7/QAAAAYGAwAAAAAAAAAAAAYCAgAAAP38/wAAAAAAAP3+/wAAAPz8/gAAAAAAAAAAAAAAAAAAAPv9AAAAAAIDAQMCAQAAAAAAAAAAAP3//wAAAAAAAP39/wAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAPz9/wAAAAAAAP3/AAAAAAAAAAAAAPz9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkGAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvx+QAAAAAAAAAAAPf7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAgAAAAAAAAAAAAAAAP7//wAAAAAAAAAAAAAAAP7//wAAAAAAAPr6/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr8/gAAAA8MBQAAAPn6/f7+/wICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6/gAAAAAAAAAAAAAAAAICAf7+/wAAAAMBAQAAAAQCAgAAAAAAAAQCAgAAAAAAAAYFAgAAAAAAAAAAAAAAAPv9/wgFAAAAAP7//wAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAYIAgDyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr9/gAAAAAAAAAAAOvp9gAAAAAAAPv+/v79/wAAAAAAAAAAAAAAAAAAAAAAAA8OBwAAAAAAAAAAAAAAAAICAQAAAP3+//7//wAAAAAAAAAAAAAAAP////v7/gAAAAAAAAAAAPj6/vz9/gAAAAAAAAAAAP//AP/9/wAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHxRKAAAAAAAAAYDAgAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm5uZgYGDv7+8TExM3NzfAwMAWFhYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAHBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAADAQEAAAAAAAAAAAADAgEAAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAAAAAABAQEAAAD9/v/9//8AAAACAQEAAAACAwEAAAAAAAAAAAAFAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAACAwEAAAADAwEAAAD7/P4AAAAAAAACAgEAAAAAAAAAAAAEBAEAAAAAAAADAgECAQAAAAAAAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAD9/v/9/gAAAAAFBQEAAAAAAAAAAAABAQH///8AAAAAAAD9/v76+/0AAAD8/f4AAAAAAAD3+f8AAAAHBwMAAAAAAAAAAAAFAwEAAAD7/v4AAAAAAAD9/f8AAAD8/v8AAAAAAAAAAAAAAAAAAAD9/f8AAAAEAwEEAgEAAAAAAAAAAAD+/QAAAAAAAAD7/v8AAAAAAAD//QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/f8AAAD9/v4AAAAAAAD9/wAAAAAAAAAAAAD8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADi7PYOCQUQCwUAAAAAAAAAAAAAAAAAAAAAAAAJBQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADq8/sAAAAAAAAAAAD4+v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAIAAAAAAAAAAAAAAAD9/f8AAAAAAAAAAAAAAAD//wAAAAAAAAD5/P0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P4AAAAQCgUAAAAA/wD3/P0LBgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/0AAAAAAAAAAAAAAAACBAH++v8AAAABAwAAAAAEAwEAAAAAAAADAgEAAAAAAAAFAwIAAAAAAAAAAAAAAAD9/v8AAAAAAAD9/v8AAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAHBAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6+/4AAAAAAAAAAAAAAAAAAAAAAAD7/P79/v8AAAAAAAAAAAAAAAAAAAAAAAASDAYAAAAAAAAAAAAAAAADAgEAAAD+///+/gAAAAAAAAAAAAAAAAD//gD7/P4AAAAAAAAAAAD3+/36/v8AAAAAAAAAAAD+///+/v8AAAAAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAABAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAEAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp6enAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAAAAAABgMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQICAAAAAAAAAAAAAQIAAAAAAAAAAAAAAwMBAAAAAAAABwQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMAAAAA/v///f7/AAAAAgIAAAAAAgEAAAAAAAAAAAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAwEBAAAABQICAAAA+vz+AAAAAQEAAAAAAAAAAAAAAAAABQICAAAAAAAABAMBAgIBAAAAAAAAAwQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7///4AAAAABQMBAAAAAAAAAAAAAAIAAP4AAAAAAAAA/v0A+/z+AAAA/Pv+AAAAAAAA9vn8AAAACAYDAAAAAAAAAAAABAQCAAAA/vz/AAAAAAAA/f//AAAA/v7/AAAAAAAAAAAAAAAAAAAA/P7+AAAAAgMBAgMBAAAAAAAAAAAA+//+AAAAAAAA/P3+AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7/AAAA/P3/AAAAAAAA/v8AAAAAAAAAAAAA+/7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1eTzW4jFIR4Or3Y6AAAAAAAAAAAAAAAAAAAAAAAACQcDAAAAAAAA/f7/AwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7PP5AAAAAAAAAAAA9/r9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAA/v//AAAAAAAA+/r+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAADQgFAAEAAP8A9fj9CwYEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vr+AAAAAAAAAAAAAAAABAIC/AD+AAAAAwIBAAAAAwMBAAAAAAAABAQBAAAAAAAABgQBAAAAAAAAAAAAAAAA/v7/AAAAAAAA/v4AAAAAAAAAAAAAAgEAAAAAAAAAAAAAAAAABwYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+fz+AAAAAAAAAAAAAAAAAAAAAAAA/P7//f7+AAAAAAAAAAAAAAAAAAAAAAAAEg0GAAAAAAAAAAAAAAAAAgEBAAAA/f4A/v//AAAAAAAAAAAAAAAA/gD//Pz+AAAAAgIB/v7/+Pn+/P3+AAAAAAAAAAAA/v7/AAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAwUC/fv+AAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKF7mUAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAcGAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAP7///7+/wAAAAMCAQAAAAMBAQAAAAAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAMDAQAAAAMDAQAAAPr8/gAAAAEDAQAAAAAAAAAAAAAAAAQDAQAAAAAAAAMCAQEBAAAAAAAAAAICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv+//7+AAAAAAcDAgAAAAAAAAAAAAEBAQAAAAAAAAAAAP7///r7/gAAAPz9/gAAAAAAAPb7/QAAAAcFAwAAAAAAAAAAAAUDAQAAAPz9/gAAAAAAAP7+/wAAAPz8/gAAAAAAAAAAAAAAAAAAAPz9/wAAAAMCAgMCAQAAAAAAAAAAAP/9AAAAAAAAAP3+/wAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/gAAAPz+/wAAAAAAAP3/AAAAAAAAAAAAAPz9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiv2P37/tzd8PL3+wAAAAAAAAAAAAAAAAAAAAAAAAgGAwAAAAAAAPP4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOvz+QAAAAAAAAAAAPf7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAgAAAAAAAAAAAAAAAP7//wAAAAAAAAAAAAAAAP7+/wAAAAAAAPr6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/wAAAAYFAgYGAwAAAPX5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv6/QAAAAAAAAAAAAAAAAMFAgAAAAAAAAIBAQAAAAUCAgAAAAAAAAICAQAAAAAAAAYEAgAAAAAAAAAAAAAAAPz+/wAAAAAAAP7//wAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAcGAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr8/gAAAAAAAAAAAAAAAAAAAAAAAPv8//7+/wAAAAAAAAAAAAAAAAAAAAAAABINBwAAAAAAAAAAAAAAAAQCAQAAAP3+/v//AAAAAAAAAAAAAAAAAP7/AP37/gAAAAcIAwAAAPv+/vz+/wAAAAAAAAAAAPv+/gAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAgAAAAAAAAMDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgG9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAAAAAAAAAYDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAQAAAAAAAAAAAAMDAQAAAAAAAAAAAP3//wAAAAAAAAUDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAP7+AP3//wAAAAIBAQAAAAICAQAAAAAAAAAAAAMDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAAIBAQAAAAUDAQAAAPr7/gAAAAEBAQAAAAAAAAAAAAAAAAYEAgAAAAAAAAQCAQMBAQAAAAAAAAUCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39//79AAAAAAUDAgAAAAAAAAAAAAEBAAAAAAAAAAAAAP79/vz7/gAAAPz8/v///wAAAPj7/QAAAAgHAwAAAAAAAAAAAAQCAgAAAPz8/wAAAAAAAPz+/wAAAP3+/wAAAAAAAAAAAAAAAAAAAPz+/wAAAAMEAQMCAQAAAAAAAAAAAPz//wAAAAAAAPz8/gAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/wAAAPz9/wAAAAAAAP3/AQAAAAAAAAAAAPz8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLs9tLW7AAAAAAAANjm9AAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAPP4/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT2/QAAAAAAAAAAAPj7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAP7+/wAAAAAAAAAAAAAAAP7+AAAAAAAAAPv6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr9/gAAAAUDAgcHBAAAAPX4/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/v7+/wAAAAAAAAAAAAAAAAQEAQAAAAAAAAMCAQAAAAIDAQAAAAAAAAQEAgAAAAAAAAUDAgAAAAAAAAAAAAAAAP7//wAAAAAAAP39/wAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAcFAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/gAAAAAAAAAAAAAAAAAAAAAAAPz9/v79/wAAAAAAAAAAAAAAAAAAAAAAABMMBgAAAAAAAAAAAAAAAAEDAQAAAP39AP7+/wAAAAAAAAAAAAAAAP////z8/gAAAAcGBAAAAP3+//z8/wAAAAICAQAAAP38/wAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFAgAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIAAAAAAAAAAAAHBgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAACAQEAAAAAAAAAAAD+//8AAAAAAAAHBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAD+///+/v8AAAADAwEAAAABAQAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAADAwEAAAADAgIAAAD7/P4AAAADAQEAAAAAAAAAAAAAAAAEAgEAAAAAAAADAgICAQEAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/P7/AAEAAAAGBQIAAAAAAAAAAAACAQEAAAAAAAAAAAD+/gD8+/4AAAAA/wD9/v8AAAD2+f0AAAAIBwMAAAAAAAAAAAAFBAAAAAD8/v4AAAAAAAD+/v8AAAD9/P8AAAAAAAAAAAAAAAAAAAD9/f8AAAACAgEDAgIAAAAAAAAAAAD+/v8AAAAAAAD+/v8AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAD9/v4AAAAAAAD9/gAAAAAAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+1ev+/v8AAAAAAADV5PIAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAAAAAD09/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAD4+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAIAAAAAAAAAAAAAAAD+/gAAAADm8Pfp8fgAAAD+//8AAAAAAAD7+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P4AAAAFBAEICQMAAAD2+vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+/4AAAAAAAAAAAAAAAAAAAADAgIAAAAAAAACAQEAAAAFAwEAAAAAAAADAgEAAAAAAAAGBQIAAAAAAAAAAAAAAAD7/f8AAAAAAAD9//8AAAAAAAAAAAACAwAAAAAAAAAAAAAAAAAUDwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6+/4AAAAAAAAAAAAAAAAAAAAAAAD7/v/9/v8AAAAAAAAAAAAAAAAAAAAAAAATDgYAAAAAAAAAAAAAAAAEAQEAAAD9///+/wAAAAAAAAAAAAAAAAD8/P/+/v8AAAAHCAMAAAD9/v/8/v4AAAAEBAIAAAD9/P4AAAAAAAAAAAAAAAAAAAANCQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAEAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAAAAAAAAAABgMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAAAAAAAAAAAgEBAAAAAAAAAAAA//0AAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAA/v///f//AAAAAgEBAAAAAwEBAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgMCAAAABQMCAAAABAIBAAAA+vz+AAAAAQEAAAAAAAAAAAAAAAAAAwIBAAAAAAAABAIBAgIAAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/r9AAAAAAAABQMBAAAAAAAAAAAAAQAAAAAAAAAAAAAA//7//Pv+AAAAAAAA+f3+AAAA9/r9AAAABwYDAAAAAAAAAAAABQMCAAAA/vz/AAAAAAAA/f//AAAA/P7+AAAAAAAAAAAAAAAAAAAA/P3+AAAABAIBBAMBAAAAAAAAAAAA/P7/AAAAAAAA/Pz/AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAA/P3/AAAAAAAA/P8AAAAAAAAAAAAA/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pr+AAAAAAAAAAAA1uPyAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAAAAAA8/n7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAAAAAAAAAA+Pv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAABQQBAAAAAAAAAAAAAAAA/v//+Pv9R3e/RHa+/P3+//8AAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAABgQCCQYEAAAA9fn9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pv9AAAAAAAAAAAAAAAAAAAABAQBAAAAAAAAAgEBAAAAAwICAAAAAAAABAMCAAAAAAAABQMCAAAAAAAAAAAAAAAA//7/AAAAAAAA/v3/AAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAeFAngGMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/z+AAAAAAAAAAAAAAAAAAAAAAAA+/z+//3/AAAAAAAAAAAAAAAAAAAAAAAAEw0HAAAAAAAAAAAAAAAAAgIBAAAA/v7//v//AAAAAAAAAAAAAAAA+/v+AAAAAAAACAUDAAAA/f3/+/3/AAAAAwUCAAAA/P3/AAAAAAAAAAAAAAAAAAAADQgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMCAAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUCAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOz9URgAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAAAAAAAAAAcFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAIBAAAAAAAAAAAAAP7//wAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAP7+AP39AAAAAAMCAQAAAAIBAQAAAAAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEoxFzYxF1g7HQAAAAQEAQAAAPv8/gAAAAEDAQAAAAAAAAAAAAAAAAEBAQIEAQAAAAMDAQEBAQAAAAAAAAQCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/QAAAAAAAAYEAgAAAAAAAAAAAAABAQAAAAAAAAAAAP79//z9/gAAAAAAAPv7/wAAAPf6/QAAAAoHAwAAAAAAAAAAAAQDAQAAAP39/gAAAAAAAPz9/wAAAP/8/wAAAAAAAAAAAAAAAAAAAPv+/wAAAAQCAgIBAQAAAAAAAAAAAP39/wAAAAAAAP3+/wAAAAAAAP/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAP3+/wAAAAAAAP7/AQAAAAAAAAAAAPv9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAYHAwAAANrk8gAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAAAAAPP3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/wAAAAAAAAAAAPn6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPf6/QAAAAAAAAUDAgAAAAAAAAAAAAAAAP7//+vz+gAAAAAAAPf7/v7//wAAAAAAAP//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz7/wAAAAUDAgkHAwAAAPb6/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPf7/gAAAAAAAAAAAAAAAAAAAAMDAgAAAAAAAAIDAAAAAAQDAQAAAAAAAAQCAQAAAAAAAAYFAgAAAAAAAAAAAAAAAPz+/wAAAAAAAPz//wAAAAAAAAAAAAICAQAAAAAAAAAAAAAAABgPCFM2GgICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAPr8/gAAAAAAAAAAAAAAAAAAAAAAAPz9/v7+/wAAAAAAAAAAAAAAAAAAAAAAABQMBgAAAAAAAAAAAAAAAAMCAQAAAP3+/////wAAAAAAAAAAAAAAAPj8/QAAAAAAAAcHAwAAAP3///z8/gAAAAQEAgAAAP78/gAAAAAAAAAAAAAAAAAAAAwJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8pEzgyF15BIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAgAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBQMAAAAAAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgIAAAAAAAAAAAADAgEAAAAAAAAAAAD+/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAD9/v/+//8AAAADAgEAAAACAwEAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeFAqdaDMAAAAAAAAEAgEAAAD7+/4AAAABAgEAAAAAAAAAAAAAAAAAAAAEAgL6AP0EAwEDAgEAAAAAAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3+v4AAAAAAAAFAwIAAAAAAAAAAAABAgAAAAAAAAAAAAD8/f4AAAAAAAAAAAD5/f0AAAX3+f0AAAAIBQMAAAAAAAAAAAAGBAIAAAD+/f8AAAAAAAD+/v8AAAD8/v4AAAAAAAAAAAAAAAAAAAD9/v8AAAADBAEEAgEAAAAAAAAAAAD+//8AAAAAAAD7/v4AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAD9/v8AAAAAAAD+/QAAAAAAAAAAAAD8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAjIA/X2e7i5PP8/f4EAwIAAAAAAAAAAAAAAAD9/f4AAAAAAAD0+PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAAAAAAAAAD3+/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+/0AAAAAAAAFAwIAAAAAAAAAAAAAAAD+/wADAgAAAAAAAAD+///+/v8AAAAAAAAAAAD///8BAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAFBAIJCAQAAAD1+P0AAAAAAAD7/f6Qttw5JBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/P4AAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAADAgEAAAAEBAEAAAAAAAACAwEAAAAAAAAGAwIAAAAAAAAAAAAAAAD8/gAAAAAAAAD//f8AAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAACAQH+AP8AAAAAAAAAAAAAAAAAAAAAAAD6/P4AAAAAAAAAAAAAAAAAAAAAAAD4+v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAUDgUAAAAAAAAAAAAAAAADAwEAAAD9/f/+/gAAAAAAAAAAAAAAAAD6+v4AAAAAAAAGBQIAAAD9/v/7/v8AAAAFBAIAAAD9/P8AAAAAAAAAAAAAAAAAAAANBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDQebZzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwFAAAAAAAAAAAACAQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAQEBAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA/v///f7/AAAAAgEBAAAAAgEAAAAAAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMCAAAA+/3+AAAAAgEBAAAAAAAAAAAAAAAAAAAAAgQBAAAAAwIBAgEAAAAAAAAAAwQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pv9AAAAAgIBAwIBAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vz/AAAA9Pj8AAAACgcEAAAAAAAAAAAABAIBAAAA/v7//v7/AAAA/f4AAAAA/v7/AAAAAAAAAAAAAAAAAAAA+/3+AAAAAgIBAgMBAAAAAAAAAAAA/f7/AAAAAAAA/vz/AAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAA/f7/AAAAAAAA/f8AAAAAAAAAAAAA/P7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAHxYLAwUC/Pv+5u/4AAAAAAAAAAAAAAAAAAAA/P7/AAAAAAAA9Pf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAAAAAAAAAA+Pr+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vr9AAAAAAAA/v7/AAAAAAAAAAAAAAAA/v7/Af8BAAAAAAAA/v7//v4AAAAAAAAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAABQMBCgcDAAAA9vn8AAAAAAAAydvvorTcjbLaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3/AAAAAAAAAAAAAAAAAAAABQQBAAAAAAAAAgEBAAAABAICAAAAAAAABQMBAAAAAAAABgQCAAAAAAAAAAAAAAAA/v//AAAAAAAA/f//AAAAAAAAAAAAAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v+AAAAAAAAAAAAAAAAAAAAAAAA+fv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAEgwGAAAAAAAAAAAAAAAAAgEBAAAA/f///v//AAAAAAAAAAAAAAAA+fz9AAAABAMCAwIBAAAA/f7//P3+AAAABgUCAAAA/P7+AAAAAAAAAAAAAAAAAAAADQgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUCAAAAAAAAAgMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABALBgAAAAAAAAAAAAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAQAAAAAAAAAAAAMDAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAIBAQAAAP//AP3+/wAAAAMDAAAAAAIBAQAAAAAAAAAAAAMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAPv7/gAAAAIBAQAAAAAAAAAAAAAAAAAAAAMDAgAAAAQDAQEBAQAAAAAAAAQCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPf5/QAAAAIEAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/gAAAOrx+AAAABYPBwAAAAAAAAAAAAQDAgAAAAAAAPr+/gAAAP7//wAAAP78/////wAAAAAAAAAAAAAAAP39/wAAAAUCAgMBAQAAAAAAAAAAAP7//wAAAAAAAP3+/wAAAAAAAP7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/gAAAPz9/wAAAAAAAP3/AAAAAAAAAAAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAQEAQUDAgAAAPv+/wAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAPT5/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAAAAAAAAPj6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/wAAAAAAAP3//wAAAAAAAAAAAAAAAP7//wAAAAAAAAAAAPv9/////wAAAAAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/gAAAAcDAgoHBAAAAPX5/QAAAAAAAPL5/AAAAPj5/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr7/gAAAAAAAAAAAAAAAAAAAAMDAgAAAAAAAAMDAQAAAAQCAQAAAAAAAAMCAgAAAAAAAAUEAgAAAAAAAAAAAAAAAPz8/wAAAAAAAP3+/wAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAPn9/gAAAAAAAAAAAAAAAAAAAAAAAPj7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAwAAAAAAAAAAAAAAAAICAAAAAP3+//7/AAAAAAAAAAAAAAAAAPv6/gAAAAMFAgQCAQAAAPz+//3+/wAAAAUEAgAAAAD/AAAAAAAAAAAAAAAAAAAAAA0JBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAgAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCgUAAAAAAAAAAAAHBAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEBAQAAAAAAAAACAQEAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAAAAAAAAAAAAAABAQEAAAD9/v/+//8AAAADAQEAAAACAgEAAAAAAAAAAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwEAAAD8+/4AAAABAQAAAAAAAAAAAAAAAAAAAAAEBAEAAAADAgIDAgEAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+v0AAAAEBAIAAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/f8AAADr7/kAAADe9m/KAAAgAElEQVQYEAgAAAAAAAAAAAAHAwIAAAAAAAD8/P8AAAD8/v4AAAAAAAD9/v8AAAAAAAAAAAAAAAD8/v8AAAADAgEDAwEAAAAAAAAAAAD8/f8AAAAAAAD8/P4AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAD9/v4AAAAAAAD9/wAAAAAAAAAAAAD8/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAADAQEBAgAAAAD+//8AAAAAAAAAAAAAAAAAAAD8/f8AAAAAAADz9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAAAAAAAAAD4+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4+v0AAAAAAAD+/v8AAAD+/v8AAAAAAAD+/v/8//8AAAAAAAD9/f/+//8AAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAEBQIKCAMAAAD2+fwAAAAAAAD7/P4AAAD8/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAAAAAAAAAAAAAAAAAEBAEAAAAAAAADAQEAAAADAwEAAAAAAAAFAwEAAAAAAAAGBAIAAAAAAAAAAAAAAAD+//8AAAAAAAD+//8AAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAABAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+v0AAAAAAAAAAAAAAAAAAAAAAAD4+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAD+/v////8AAAAAAAAAAAAAAAD6+v0AAAAEBQICAwEAAAD+/f/7/P8AAAAFBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwIAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQwFAAAAAAAAAAAABgUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwICAAAAAAAAAgEBAAAAAAAAAAAA//3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAAAwEAAAAA/v///f3/AAAAAgIBAAAAAgEAAAAAAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwICAAAA/Pv+AAAAAgMBAAAAAAAAAAAAAAAAAAAAAwICAAAABAIBAgIAAAAAAAAABAQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/n9AAAABAMCAAAAAAAAAAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vv+AAAA7PH4AAAAFhAHAAAAAAAAAAAABAQBAAAAAAAA/P3/AAAA/f0AAAAAAAAA/P7/AAAAAAAAAAAAAAAA/P7+AAAAAwQBAwIBAAAAAAAAAAAA/f//AAAAAAAA/v7/AAAAAAAA//7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAA+/3/AAAAAAAA/v8AAAAAAAAAAAAA/P7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAAAwICAQIBAAAA/v7/AAAAAAAAAAAAAAAAAAAA/f3/AAAAAAAA9Pj8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v4AAAAABAUCAAAA+Pv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pz9AAAAAAAA/f//AAAA/P3/AAAAAAAA//4A//7/AAAAAAAA+/3+/f8AAAAAAAAAAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz+AAAABgMCCgYEAAAA9fn9AAAAAAAA+vz+AAAA/v3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/7/AAAAAAAAAAAAAAAAAAAABQMCAAAAAAAAAQEBAAAABQICAAAAAAAAAwIBAAAAAAAABQQBAAAAAAAAAAAAAAAA/f7/AAAAAAAA/f7/AAAAAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAA+v3+AAAAAAAAAAAAAAAAAAAAAAAA+Pv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAA/P7//v//AAAAAAAAAAAAAAAA+/v+AAAABQMCAwIBAAAA/P7//P3+AAAABQMCAAAAAAAAAAAAAAAAAAAAAAAABAYCBQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgQCAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAKBgAAAAAAAAAAAAgEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMFAgAAAAAAAAIBAQAAAAAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAgAAAAAAAAAAAAAAAAIBAQAAAP7///7//wAAAAMBAQAAAAMBAQAAAAAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAPv9/gAAAAIBAQAAAAAAAAAAAAAAAAAAAAQEAQAAAAMCAQIBAQAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADItFQAAAAAAAAAAAPn7/QAAAAQEAQAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAPr9/gAAAO/v+AAAABkPBwAAAAAAAAAAAAQCAQAAAAAAAPv+/gAAAP/+/wAAAAAAAPv9/wAAAAAAAAAAAAAAAPz9/wAAAAQCAQQCAQAAAAAAAAAAAP79/wAAAAAAAP39/gAAAAAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAP79/wAAAAAAAP3+AAAAAAAAAAAAAPz9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAMCAAMCAQAAAP3/AAAAAAAAAAAAAAAAAAAAAPz+/wAAAAAAAPX3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAgIBAAAAPn7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj6/gAAAAAAAP39AAAAAP3+/wAAAAAAAP7///z+/wAAAAAAAPz+/////wAAAAAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/gAAAAUDAQsHAwAAAPb5/AAAAAAAAPv9/gAAAPz+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz7/gAAAAAAAAAAAAAAAAAAAAUDAgAAAAAAAAICAAAAAAMDAQAAAAAAAAMDAgAAAAAAAAcDAgAAAAAAAAAAAAAAAPz+/wAAAAAAAP/9AAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAAAAAAICAQAAAAAAAAAAAAAAAPz7/gAAAAAAAAAAAAAAAAAAAAAAAPn6/QAAAAAAAAAAAAAAAAAAAAAAABESCAAAAAAAAAAAAAAAAAAAAAMBAQAAAP7/////AAAAAAAAAAAAAAAAAPv8/QAAAAMGAQMCAQAAAP7///v+/wAAAAUFAgAAAAAAAAAAAAAAAAAAAAAAAAgHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARCwQAAAAAAAAAAAAHBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODwbr+PwAAAADAgAAAAAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGgwAAAAAAAAAAAAAAAABAwEAAAD+/gD9/v8AAAACAgEAAAACAQEAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAD9+/4AAAABAwAAAAAAAAAAAAAAAAAAAAAHBQMAAAAIBAIBAQEAAAAAAAAEAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTYzDA1u3M3u6vvOD2+v0AAAAEAwIAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/7y9/v5+f0AAAAYDwgAAAAAAAAAAAABAQECAgH+/v/8/P8AAAD8/v8AAAAAAAD9/f8AAAAAAAAAAAAAAAD9/f8AAAADAgIDAgEAAAAAAAAAAAD9//8AAAAAAAD9/f8AAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAD8/v8AAAAAAAD9/wAAAAAAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAADAgIAAQEAAAD+/QAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAD0+PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAHCQP08wD4+v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3+v0AAAAAAAD+//8AAAD7/v4AAAAAAAD9///9//8AAAAAAAD8/v7+//8AAAAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P8AAAAGBAEKCAQAAAD2+P0AAAAAAAD6+/4AAAD9/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5/f4AAAAAAAAAAAAAAAAAAAAEBAEAAAAAAAADAgEAAAAFAwEAAAAAAAAEAgEAAAAAAAAGBAIAAAAAAAAAAAAAAAD9//8AAAAAAAD9//8AAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAEBAL6+v0AAAAAAAAAAAD7+/4AAAAAAAAAAAAAAAAAAAAAAAD5/P0AAAAAAAAAAAAAAABPQh84JRM2JBEAAAAAAAAAAAAAAAAAAAACAgEAAAD9/f/+//8AAAAAAAAAAAAAAAD+/P8AAAAFAwIDAgIAAAD9/v/8/P4AAAAGBAIAAAAAAAAAAAABAQD//wAAAAAHBwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAIAAAAAAAADAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQoFAAAAAAAAAAAABwQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQ0HAAAAAAAAAQEBAAAAAAAAAAAAAP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAonk7PDUZkWMwAAAAAAAAAAAAAAAAAgEAAAAA/f7//v4AAAAAAwIBAAAAAgMBAAAAAAAAAAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAZUkkRDocMyEQAwEAAAAAAAAABAMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgkFTjMYDQgEAAAA+vn+AAAABAQCAAAAAAAAAAAAAAAAAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+f3+6PH6AAAACAgEDAgEAAAAAAAAAAAAAAAAAgQBAAAA+/3+AAAA/v//AAAAAAAA+/7+AAAAAAAAAAAAAAAA+/7/AAAABAMBAwMBAAAAAAAAAAAA/f7/AAAAAAAA/f7/AAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAA/f7+AAAAAAAA/f8AAAAAAAAAAAAA+/z+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAwMAAwEBAAAA/v//AAAAAAAAAAAAAAAAAAAA/P3/AAAAAAAA9Pj8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAACgYEAAAA+fr+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pv9AAAAAAAA/P3/AAAA/f7/AAAAAAAA//7//v7/AAAAAAAA/P4A//0AAAAAAAAAAAAA/v8AAJ4H+nAAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/fv+AAAABQMCCwYDAAAA9vr8AAAAAAAA+v3/AAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3/AAAAAAAAAAAAAAAAAAAABAMCAAAAAAAAAgEBAAAAAwICAAAAAAAAAwMBAAAAAAAABQMCAAAAAAAAAAAAAAAA/fz/AAAAAAAA/v7/AAAAAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAAAAAAAwUCAAAAAAAAAAAAAAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAA+fr+AAAAAAAAAAAAAAAABgQCTDIYFg4HAAAAAAAAAAAAAAAAAAAAAwEBAAAA/f///v7/AAAAAAAAAAAAAAAAAAAAAAAABgQDAwIAAAAA/f7//P7/AAAABgQCAAAAAAAAAAAAAwUCAAAAAAAABwYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwQCAAAAAAAAAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAgEBAAAAAAAAAAcEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQOBwAAAAAAAAMCAQAAAAAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEgD5dkMR4UCgAAAAAAAAAAAAAAAAIBAQAAAP////7//wAAAAMBAQAAAAIBAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAgAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAFE0GY9fLgYFAgICAQAAAAAAAAQCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAgAAAPn6/QAAAAUDAQAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAPv9/ujw+AAAABARBwAAAAAAAAAAAAAAAAAAAAQEAgAAALnS6oew2fv8/gAAAAAAAP3+/wAAAAAAAAAAAAAAAP39/gAAAAMDAQMCAQAAAAAAAAAAAP3+/wAAAAAAAP78/gAAAAAAAP79/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP79/gAAAP39/wAAAAAAAP3/AAAAAAAAAAAAAP39/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/wAAAAMCAgIDAQAAAP3+/wAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAPX3+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAgHAwAAAPj7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANLi8n+r1/D2+wAAAPj7/gAAAAAAAP7//wAAAPv9/wAAAAAAAPz+//3/AAAAAAAAAPz8//4A/wAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/gAAAAQDAQoIBAAAAMvQ6py/4AAAAPr7/gAAAP3+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/gAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAMDAQAAAAUEAQAAAAAAAAUDAQAAAAAAAAYFAQAAAAAAAAAAAAAAAP3//wAAAAAAAP7//wAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAQEAgAAAAAAAAAAAAAAAP37/gAAAAAAAAAAAAAAAAAAAAAAAPn5/QAAAAAAAAAAAAAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAP7+//7+AAAAAAAAAAAAAAAAAAAAAAAAAAQFAgMCAgAAAP39//v9/gAAAAUEAgAAAAAAAAAAAAQEAgAAAAAAAAkHAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBwT5+PwAAAAGBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATDgcAAAAAAAACAgAAAAAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAD+/wD9/f8AAAACAwEAAAACAQEAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgEAAAAAAAAAAAABAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAD5+v0AAAAEBQIAAAAAAAAAAAAAAAABAAAAAAAAAAACAgH+/v8AAAAAAAAAAAD6/P7w9fsAAAAVEQgAAAAAAAAAAAAAAAAAAAADAwIAAACSqdYAAAAAAAAAAAAAAAD6/P4AAAAAAAAAAAAAAAD8/v8AAAAEAwEDAQEAAAAAAAAAAAD9/v8AAAD+/v///wAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/f8AAAD9/f8AAAAAAAD+/wAAAAAAAAAAAAD7/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAADAQEBAQAAAAD+//8AAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAD2+PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAAKCAQAAAD5+v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbhcQAAAD09/uNXi74+v0AAAAAAAD9/f8AAAD9/f8AAAAAAAD8/P79/f8AAAAAAAD8/v/+//8AAAAAAAAAAAD+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/f8AAAAGBAILBwMAAAAAAACRqNZTNhr7/f4AAAD+/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAAAAAAAAAAAAAAAAAEAgEAAAAAAAACAQEAAAADAgEAAAAAAAADAgIAAAAAAAAHAwIAAAAAAAAAAAAAAAD8/v8AAAAAAAD9/v8AAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAFBAIAAAAAAAAAAAAAAAD8+/4AAAAAAAAAAAAAAAACAgH+/v/7+/0AAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAD8/v/+//8AAAAAAAAAAAAAAAAAAAAAAAAHAwICAgAAAAD8/v/8/P8AAAAGBQIAAAAAAAAAAAAFBAL4AAAAAAAHBgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgcDAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQ8HAAAAAAAAAgEBAAAAAAAAAAAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAA/f7//f//AAAAAwEAAAAAAgIBAAAAAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAA+fv9AAAABAMCAAAAAAAAAAAAAAAAAQEBAAAAAAAAAgEBAAAAAAAAAAAAAAAA+vz/6PD4AAAAFg8IAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAA/P3/AAAAAAAA////AAAA/P3/AAAAAwICAwMBAAAAAAAAAAAA/v//AAAA/P3/AAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAA////AAAAAAAA/f7/AAAA/f7/AAAAAAAA/f4AAAAAAAAAAAAA/Pz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//7/AAAABAMBAgMBAAAA/f//AAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAA9vf8////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//7/AAAACwgEAAAA+vr+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2eLyAAAA+Pv9AAAAAAAA/f//AAAA+/7+AAAAAAAA+/z+/v4AAAAAAAAA/P3+/v4AAAAAAAAAAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAA/////v7/AAAABAIBDggFAAAAAAAAAAAA9Pn9+vv+AAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3/AAAAAAAAAAAAAAAAAAAABAQCAAAAAAAAAgEBAAAABAMCAAAAAAAABQQBAAAAAAAABgUCAAAAAAAAAAAAAAAA/v7/AAAAAAAA/v3/AAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAAAAAABgUCAAAAAAAAAAAAAAAA/v7/AAAAAAAAAAAAAAAABgYDAAAA+vr+AAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAA/v7///8AAAAAAAAAAAAAAAAAAAAAAAAABQUCAwICAAAA/v7//P7/AAAABgQCAAAAAAAAAAAAAwQCAAAAAAAACQYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUCAAAAAAAABAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUOBwAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAAAAAP7///7+/wAAAAMCAQAAAAIBAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAgAAAAAAAAAAAAQFAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAUDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAPz5/gAAAAYEAQAAAAAAAAAAAAAAAAEDAAAAAAAAAAADAAAAAAAAAAAAAAAAAPr8/urx+QAAABYQCAAAAAAAAAAAAAAAAAAAAAQEAgAAAAAAAAAAAAAAAAAAAAAAAPz+AAAAANPj8jt3vqTE4/3+/wAAAAQDAQQDAQAAAAAAAAAAAP39AAAAAPj8/QAAAAAAAAAAAP///wAAAAAAAAAAAAAAAN7q9T15vpm93wAAAP79/wAAAP3+/wAAAAAAAP3+AQAAAAAAAAAAAPz+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAAIBAQMBAQAAAP79AAAAAAAAAAAAAAAAAAAAAPz+/gAAAAAAAO/u+EB7wOry+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz//wAAAAoHBAAAAPn7/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAPj6/QAAAAAAAP7+/wAAAP3+/wAAAAAAAPz8//3//wAAAAAAAPv+//7//wAAAAAAAAAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/wAAAAAAAAQDAjMiD0k+HQAAAAAAAPn7/fv9/gAAAP79/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/gAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAMCAAAAAAQCAQAAAAAAAAMCAQAAAAAAAAUDAgAAAAAAAAAAAAAAAP3+/wAAAAAAAP7//wAAAAAAAAAAAAMCAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAQDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYHAwAAAPv6/QAAAAAAAAAAAAAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAP3///7//wAAAAAAAAAAAAAAAAAAAAAAAAUDAQMDAAAAAPz+//39/gAAAAYEAgAAAAAAAAAAAAMEAQAAAAAAAAkHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATCpDwgAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVDgcAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAD+///+/v8AAAACAgEAAAADAQEAAAAAAAAAAAAFAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAAAAAAAAAAGBAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAADAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAD+/v8AAAAEAwIAAAAAAAAAAAAAAAACAQEAAAAAAAAJCAUAAAAAAAAAAAAAAAD7/P7q7/gAAAAXDwcAAAAAAAAAAAAAAAAAAAADBAEAAAAAAAAAAAAAAAAAAAAAAAD8/v4AAAB8ptTz8fmJo9P7/f4AAAADAgECAQEAAAAAAAAAAAD9/v4AAAD5/P4AAAAAAAAAAAD9//8AAAAAAAAAAAAAAADN3/Dx7/nA0er////+/v8AAAD9/f8AAAAAAAD+/gEAAAADBQIAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAEAgEAAQAAAAD9AP8AAAAAAAAAAAAAAAAAAAD9/f8AAAAAAAAAAADu7ffS4vIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//QAAAAAKCAMAAAD5+v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAD4+v4AAAAAAAD+/v8AAAD8/v8AAAAAAAD7+/79/v8AAAAAAAD9/P/+/wAAAAAAAAAAAAD+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7//4AAAAAAAAFBAEFAwKKWy0NDgcAAAD5+//5/P4AAAD+/v///gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAAAAAAAAAAAAAAAAAEAgEAAAAAAAACAgEAAAAEAwEAAAAAAAAEAgEAAAAAAAAGBAIAAAAAAAAAAAAAAAD8/f8AAAAAAAD9/v8AAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAFBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQQAAAD+/v8AAAAAAAAAAAAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAD9/QD+//8AAAAAAAAAAAAAAAAAAAAAAAAFBQIDAQEAAAD+///8/v8AAAAGBAIAAAAAAAAAAAAEAgIAAAAAAAAIBgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAIAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBvfwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWDgcAAAAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAD+/gD9/f8AAAADAQEAAAABAQEAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAAAAAAAGAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwIAAAAAAAAAAAAFAwIAAAAAAAAAAAAAAABMNxwAAAAhIA8SEQcAAAAAAAAAAAAAAAD7/f7q8fgAAAAYEQgAAAAAAAAAAAAAAAAAAAAEAwIAAAAAAAAAAAAAAAAAAAAAAAD8/P8AAAAA//8AAAAAAAD9/v8AAAAEAwEEAgEAAAAAAAAAAAD9/gAAAAD3+v0AAAAAAAAAAAAA/v8AAAAAAAAAAAAAAAD7/f4AAAD6/f7+/wAAAAAAAAD8/f4AAAAAAAD9/wAAAAAGBQIAAAD8/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f8AAAACAwEDAgEAAAD//f8AAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAAKBgQAAAD6+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAAD4+/0AAAAAAAD9/v8AAAD8/AAAAAAAAAD8/f7///8AAAAAAAD7/v4A//8AAAAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAD7/P8AAAAAAAAFAQIAAAAAAAAFBQIAAAD5/P77/P4AAAAAAAD8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/P4AAAAAAAAAAAAAAAAAAAAFBAIAAAAAAAADAQEAAAAEAwEAAAAAAAAEAwIAAAAAAAAFBAEAAAAAAAAAAAAAAAD+//8AAAAAAAD//wAAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBQMAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAD9/v7+/wAAAAAAAAAAAAAAAAAAAAAAAAAGBAMDAgIAAAD8/f/7/P4AAAAFAwIAAAAAAAAAAAABAQAAAAAAAAAJBgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBAIAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFg4GAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAA/v///f//AAAAAgMBAAAAAgIAAAAAAAAAAAAAAwQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAAAAAAAAAABQUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAAAAAAAAAABAQBAAAAAAAAAAAAAAAAbUgijWw0om82Fg8IAAAAAAAAAAAAAAAA+vz+7e/4AAAAGA8IAAAAAAAAAAAAAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAAAAAA/P7/AAAABAMCAAAAAAAA/P3/AAAABAMCAwMCAAAAAAAAAAAA/f//AAAA+fz+AAAAAAAAAAAA//4AAAAAAAAAAAAAAAAA+vz/AAAA+vz9+/7+AAAAAAAA/v7/AAAAAAAA/f8AAAAABgcDAAAA+/3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAABAIBAgEBAAAA/P//AAAAAAAAAAAAAAAAAAAA/f7/AAAAQDgaBAYCAAAA/P3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAADAgDAAAA+/r9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//7/AAAA+Pz9AAAAAAAA/f//AAAA/P7+AAAAAAAA/fv+/f3/AAAAAAAA/P3//f7/AAAAAAAAAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAABAMBAAAAAAAABQYCAAAA+fr9+/z+AAAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/z/AAAAAAAAAAAAAAAAAAAABQMBAAAAAAAAAwMBAAAABAICAAAAAAAABAMBAAAAAAAABgICAAAAAAAAAAAAAAAA/P7/AAAAAAAA/v3/AAAAAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAAAAAABQUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAcDAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA/v4A////AAAAAAAAAAAAAAAAAAAAAAAABgQCAwIAAAAA/v7//f3/AAAABgUCAAAAAAAAAAAAAwIBAAAAAAAACQcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgMCAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkFBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMOBgAAAAAAAPP3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAP7+//b5/AAAAA0HBAAAAAMCAQAAAAAAAAAAAAQCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAcFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAQEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAAAAAAAAAUDAgAAAAAAAAAAAAAAAAUDAkYtFhAKBRQQCAAAAAAAAAAAAAAAAPn7/vHw+QAAABgPBwAAAAAAAAAAAAAAAAAAAAQEAgAAAAAAAAAAAAAAAAAAAAAAAPz9/gAAAAQEAQAAAAAAAPz9/gAAAAQCAQMBAQAAAAAAAAAAAP79/wAAAPj6/gAAAAAAAAAAAP7//wAAAAAAAAAAAAAAAPv8/gAAAPv7/v3+/wAAAAAAAP39/wAAAAAAAP7/AAAAAAcGAwAAAP38/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/wAAAAICAQIBAQAAAP7/AAAAAAAAAAAAAAAAAAAAAP3+/wAAACweDyUhEAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP79/wAAAAoHBAAAAPv6/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAPn6/gAAAAAAAP39/wAAAP3+/wAAAAAAAPz8/vwA/wAAAAAAAPz9///+AAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/gAAAAEBAAICAQAAAAAAAAcEAwAAAPj8/vv9/gAAAAAAAP3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv9/gAAAAEBAAAAAAAAAAAAAAQDAgAAAAAAAAIBAQAAAAQCAQAAAAAAAAQCAQAAAAAAAAICAQIEAQAAAAAAAAAAAP7+/wAAAAAAAP3+/wAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAYEAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHAwAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAP7////+AAAAAAAAAAAAAAAAAAAAAAAAAAUEAgMCAgAAAPz+//v+/gAAAAYEAgAAAAAAAAAAAAMCAgAAAAAAAAkGAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAQAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLvFOoAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAMAAAAAAADu9PkAAAAAAAAAAACMazQHBwOHZzIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAD+/wD09fwAAAAOCgUAAAACAQEAAAAAAAAAAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAAAAAAAAAAFBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAAAAAAAFBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAAAAAAAADo7/j+/v8AAQAWDwcAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAD7/v8AAAAFAwIAAAAAAAD8/v8AAAADAgEEAgEAAAAAAAAAAAD8/v8AAAD5/P4AAAABAQAAAAD+//8AAAAAAAAAAAAAAAD7/P4AAAD7/P78/f8AAAAAAAD9/v8AAAAAAAD9/gAAAAAHBQMAAAD8//4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAEAgECAwEAAAD+/v8AAAAAAAAAAAAAAAAAAAD8/f8AAAAEAgEDAgEAAAD8/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AP8AAAAMBwQAAAD//wD7/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAD4+v0AAAAAAAD+//8AAAD8/v8AAAAAAAD+/v/8/P8AAAAAAAD8/v7///8AAAAAAAAAAAD9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAD6/f8AAAACBAIAAAAAAAAAAAAGBQIAAAD6/P76/P4AAAAAAAD9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f4AAAAFBgMAAAAAAAAAAAAEAwEAAAAAAAADAgEAAAAEBAIAAAAAAAADAwIAAAAAAAAAAAAEAwIAAAAAAAAAAAD9/v8AAAAAAAD+//8AAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAGAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBwQAAAAAAAAAAAACAgEAAAAAAAADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAD9/f/+//8AAAAAAAAAAAAAAAAAAAAAAAAGBAEDAwAAAAD9/v/8/P8AAAAHBQMAAAAAAAAAAAACAwAAAAAAAAAKBgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAMAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASTMYAAAADA0GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7vP6AAAAAAAAAAAARy4WyZBGTDIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAA/f7/9Pf7AAAADwkFAAAAAgIBAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAABwUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAAAAAAAAAABQMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAFw8HAAAAAAAAAAAAAAAA5e32AAAADQ0HBQMCAAAAAAAAAAAAAAAAAAAABQICAAAAAAAAAAAAAAAAAAAAAAAA/fz/AAAABgMCAAAAAAAA/f7/AAAABAQCAgMBAAAAAAAAAAAA/v//AAAA9/v9AAAABgcEAAAA//8AAAAAAAAAAAAAAAAA+/3+AAAA+/v+/f3/AAAAAAAA/f7+AAAAAAAA/f8AAAAABwYDAAAA/Pz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAwEBAQIBAAAA/f7/AAAAAAAAAAAAAAAAAAAA/v7/AAAAAwIBAwIBAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAACQcDAAAAAAAA9/z9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//0AAAAA+Pv9AAAAAAAA/f7/AAAA/P7/AAAAAAAAAAAA+Pv9AAAAAAAA/f7//v//AAAAAAAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3+AAAABAIBAAAAAAAAAAAABgUCAAAA+fv++/v/AAAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vz/AAAABAUCAAAAAAAAAAAABgQCAAAAAAAAAgEAAAAABAIBAAAAAAAABQIBAAAAAAAAAAAAAwUCAAAAAAAAAAAA/f3/AAAAAAAA/v3/AAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAABgUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQcDAAAAAAAAAAAABAUCAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAA/f7//v8AAAAAAAAAAAAAAAAAAAAAAAAABgQCAwICAAAA/v///P7+AAAABgQCAAAAAAAAAAAAAwEBAAAAAAAACQcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUCAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEovFw1wNygbDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQOBwAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAP////f1+wAAAA0JAwAAAAIBAAAAAAAAAAAAAAQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAUEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAAAAAAAAAAYEAgAAAAAAAAAAAAAAAAAAAAAAAAAAABcRCAAAAAAAAAAAAAAAAObs9gAAABMSBwAAAAAAAAAAAAAAAAAAAAAAAAQFAQAAAAAAAAAAAAAAAAAAAAAAAPv+/gAAAAUEAgAAAAAAAPv8/wAAAAQCAQQCAQAAAAAAAAAAAP3+/wAAAPn7/gAAAAYGA/n4/P///wAAAAAAAAAAAAAAAPv9/wAAAPz8/vz+/wAAAAAAAP79/wAAAAAAAP3/AAAAAAgFAwAAAPz+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAAMDAQIBAAAAAP7//wAAAAAAAAAAAAAAAAAAAPz+/wAAAAMCAgQCAQAAAPz+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAYFAgAAAAAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAPn6/gAAAAAAAP79AAAAAPv9/gAAAAAAAAAAAPf6/QAAAAAAAPv9//7/AAAAAAAAAAAAAP3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv9AAAAAAIEAgAAAAAAAAAAAAYFAwAAAPn8/fr9/gAAAAAAAP3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv9/gAAAAYGA/YA+wAAAAAAAAUDAgAAAAAAAAICAQAAAAQDAQAAAAAAAAMDAQAAAAAAAAAAAAQDAgAAAAAAAAAAAP3//wAAAAAAAP///wAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAUEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgGAwAAAAAAAAAAAAQEAvr5/QAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAP7+/////wAAAAAAAAAAAAAAAAAAAAAAAAYFAgMBAQAAAPz9//39/wAAAAcDAgAAAAAAAAAAAAECAQAAAAAAABoRCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAQAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQE+KRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYdDixyuVsSCMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAD6/P/5+f0AAAAPCgUAAAAEAQEAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAHBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAADAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAAAAAAFAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDggAAAAAAAAAAAAAAADr7PcAAAAVDggAAAAAAAAAAAAAAAAAAAAAAAAEAgIAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAEBAIAAAAAAAD1+PwAAAADAgECAgEAAAAAAAAAAAD9/v8AAAD5+/0AAAAIBwPzAAD//f8AAAAAAAAAAAAAAAD7/P4AAAD7/P79/f8AAAAAAAD8/v8AAAAAAAD+/QAAAAAIBwMAAAD9/P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAADAgEDAQEAAAD+//8AAAAAAAAAAAAAAAAAAAD+/f8AAAAEAgEDAgIAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAGAwIAAAAAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/f8AAAD5+v0AAAAAAAD+//8AAAD9/f8AAAAAAAAAAAD4+/0AAAAAAAD9/v7//v8AAAAAAAAAAAD///4AAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v4AAAAEAwEAAAAAAAAAAAAGBQIAAAD5+/78+/4AAAAAAAD9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAGBQIAAAAAAAAAAAAEAwEAAAAAAAADAQEAAAADAwEAAAAAAAAEAwEAAAAAAAAAAAAFBAIAAAAAAAAAAAD8/v8AAAAAAAD9/v8AAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAABAwAAAAAAAAAFBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBwMAAAAAAAAAAAAEBAIAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAD8///+//8AAAAAAAAAAAAAAAAAAAAAAAAGAwMEAwEAAAD+/v/8/f8AAAAGBQIAAAAAAAAAAAAEAwGAYzDV4/FGLRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBQIAAAAAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOyUSOyUSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAA8fb6AAAAAAAADgkEAAAAAQEBAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQICAAAAAAAAAAAABwQCAAAAAAAAAAAAAAAAAAAAAOqkqCYAACAASURBVAAAAAAAAAAAAQEBAAAAAAAABQMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAAAAAABQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAGREHAAAAAAAAAQEA//8A/fv+AAAAFREIAAAAAAAAAAAAAAAAAAAAAAAABAQBAAAAAAAAAAAAAAAAAAAAAAAA/P7+AAAABQMBAAAAAAAA8/b7AAAABQQBAAAAAAAAAAAAAAAA/v//AAAA+Pr+AAAACAcDAAAA//8AAAAAAAAAAAAAAAAA+/3+AAAA/Pv++/7+AAAAAAAA//z/AAAAAAAA/v8AAAAACAYDAAAA/P7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7+AAAAAgIBAgMBAAAA/v4AAAAAAAAAAAAAAAAAAAAA/P7/AAAAAwMBBAMBAAAA/P7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v0AAAAAAwIBAgIB/v7//f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA+fz9AAAAAAAA/P7/AAAA/P7/AAAAAAAAAAAA+Pr+AAAAAAAA+/z//v//AAAAAAAAAAAA/v4BAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz/AAAAAwICAAAAAAAAAAAABwQCAAAA+fv9+/3+AAAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/z+AAAABgQDAAAAAAAAAAAABQQCAAAAAAAAAwMBAAAABQMCAAAAAAAABAICAAAAAAAAAAAABQUCAAAAAAEAAP8A/v7/AAAAAAAA//7/AAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAABgUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQcEAAAAAAAAAAAABQQBAAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMAAAAA//3///0AAAAAAAAAAAAAAAAAAAAAAAAABgQCAAAAAAAA/f7//f3+AAAABgQCAAAAAAAAAAAAAgEBUzYaUzYaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMCAAAAAAAABQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAAAAAPH1+wAAAAYHAwUDAgAAAAIBAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAAAAAAAAAcFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAgAAAAAAAAAAAAUEAQAAAAAAAAAAAAAAAAAAAAAAAAAAABILBQAAAAAAAP//AAAAAAAAAAAAABcPCAAAAAAAAAAAAAAAAAAAAAAAAAUCAgAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAPv9/wAAAAAAAPP2+wAAAAMCAv3+/gAAAAAAAAAAAPz9/wAAAPn8/QAAAAcHAwAAAAAAAP///wAAAAAAAAAAAPv9/wAAAPz8/vz9/wAAAAAAAPz+/gAAAAAAAPv/AAAAAAkHAwAAAP39/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9AAAAAAQCAQEBAAAAAP3+/wAAAAAAAAAAAAAAAAAAAP7+/wAAAAMCAQIDAQAAAP39/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjb7+bv+AAAAP7+/wAAAAMCAQEDAQAAAPv9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAPn6/gAAAAAAAP7+/wAAAP39/wAAAAAAAAAAAPf6/QAAAAAAAP3+///+AAAAAAAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAPv9/gAAAAIDAQAAAAAAAAAAAAcFAwAAAPn7/vv9/gAAAAAAAP3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAAcGAgAAAAAAAAAAAAUDAQAAAAAAAAIBAQAAAAQCAQAAAAAAAAQCAQAAAAAAAAAAAAUDAgAAAAQEAgAAAP3+/wAAAAAAAP7+AAAAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAYDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsGAwAAAAAAAAAAAAUGAwAAAAAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAgAAAP3///4A/wAAAAAAAAAAAAAAAAAAAAAAAAYFAgQCAQAAAP7+//z8/wAAAAYEAgAAAAAAAAAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAADw9foAAAAKCQUAAAAAAAADAwEAAAAAAAAAAAAFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwEAAAAAAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgAAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgEAAAAAAAAAAAAFAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAYEQcAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAD6/P0AAAAAAAD09vsAAAAEAgH9/gAAAAAAAAAAAAD+/v8AAAD4+v4AAAAJBwMAAAAAAAD+/wADAQAAAAAAAAD6/P4AAAAA/wD5+/8AAAAAAAD+/v8AAAAAAAD4+gEAAAAUDgcAAAD19vz+/v8CAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v4AAAACAQEDAgEAAAD+//8AAAAAAAAAAAAAAAAAAAD8/v4AAAADAgEDAQEAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8BAQABAQEAAADM3/BljMcAAACDSQD9//8AAAADAQEDAgH9AAD+/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAD5+f0AAAAAAAD+/f8AAAD8/f8AAAAAAAAAAAD4+/0AAAAAAAD7/f7+//8AAAAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAEBAEAAAAAAAAAAAAGBQIAAAD5/P77+/4AAAAAAAD9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAGBAMAAAAAAAAAAAAFAwIAAAAAAAADAgEAAAAFAgIAAAAAAAAEBAIAAAAAAAAAAAAIBwMAAAAICAT0+/r9/f8AAAAAAAD//v8AAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBwMAAAAAAAAAAAAMCQQAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgAAAAD9/v///gAAAAAAAAAAAAAAAAAAAAAAAAAGAwH6AAAAAAD8/f/8/v4AAAAFBAIAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAwIAAAAAAAAEAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAA8/T7AAAACwsEAAAAAAAAAQEBAAAAAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAAAAAAAAAABwQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAABQUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFg8IAAAAAAAAAAAAAAAAAAAAAAAABQQCAAAAAAAAAAAAAAAAAAAAAAAA/P7/AAAA/Pz/AAAAAAAA9PX7AAAABAMB/f7+AAAAAAAAAAAA/v7/AAAA+fz9AAAACQUEAAAAAAAA/f3/AAAAAAAAAAAA/P3+AAAAAAAA9vr8AAAAAAAA/v3/AAAAAAAA+fsAAAAANSQRCAgE9fP6yt3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f8AAAAABAMBAgEBAAAA/v//AAAAAAAAAAAAAAAAAAAA/v7/AAAABAIBBAMBAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Pj8QXzAbZ7RAAAAAAAAxtntAAAAAAAAAAAA//7/AAAAAwIBAgMBAAAA/P//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//3/AAAA+/v9AAAAAAAA/QD/AAAA/P7+AAAAAAAAAAAA9/r9AAAAAAAA/f3//v7/AAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/z/AAAAAwMCAAAAAAAAAAAABwUCAAAA+fz9+v3+AAAAAAAA/v8BAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/z+AAAABgYCAAAAAAAAAAAABQQCAAAAAAAAAgIBAAAAAwIBAAAAAAAABAIBAAAAAAAAAAAAbU0mUEMgMikUAAAA/f//AAAAAAAA/f//AAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAAAAAABgUCAAAAAAAAAAAAAAAAAAAAAAAAAwUCAAAAAAAACQcEAAAAAAAAAAAADQkFAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAA/f7//v//AAAAAAAAAAAAAAAAAAAAAAAABgUCBAIBAAAA/f///f3/AAAABwMCAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUCAAAAAAAAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAPP2+wAAAAwJBQAAAAAAAAMCAQAAAAAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAMDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAgAAAAAAAAAAAAUDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxWKQwNBlRFIQAAAAAAAAAAABkPCAAAAAAAAAAAAAAAAAAAAAAAAAQDAQAAAAAAAAAAAAAAAAAAAAAAAPz8/gAAAPr8/gAAAAAAAPb1+wAAAAQDAf39AAAAAAAAAAAAAP3//wAAAPj6/gAAAAkHAwAAAAAAAP4A/5C23Jm93wAAAPz9/wAAAAAAAPf5/QAAAAAAAAD/AP7+/wAAAPn6AAAAABcOCD4zGAAAAK/L5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gAAAAMCAQIBAQAAAP3+AAAAAAAAAAAAAAAAAAAAAP39/wAAAAIDAQMCAQAAAPz9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALbQ6e7tg2aj0QAAIABJREFU98HK5gAAAAAAAPv9/gAAAAAAAAAAAP3//wAAAAIDAAICAQAAAP3+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM/g8XCh0ejx+AAAAAAAAAAAAAAAAP///wAAAPr6/gAAAAAAAP79/wAAAP3+/wAAAAAAAAAAAPj6/QAAAAAAAPz+///+AAAAAAAAAAAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAPv+/gAAAAQCAQAAAAAAAAAAAAcEAwAAAPn6/vz9/gAAAAAAAP3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7/wAAAAcEAwAAAAAAAAAAAAUDAQAAAAAAAAIBAAAAAAUEAAAAAAAAAAQDAQAAAAAAAAAAAEIqFINWKgoGAwAAAP3+/wAAAAAAAP/9/wAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAYDAQAAAAAAAAAAAAAAAAAAAAAAAAUDAgAAAAAAAAoGAwAAAAAAAAAAAAsJBAAAAAAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAP7+//7//wAAAAAAAAAAAAAAAAAAAAAAAAYEAgICAQAAAP79//v+/gAAAAYFAgAAAAAAAAAAAAQEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUCAgAAAAAAAAQCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAD29PsAAAANCgUAAAAAAAACAQAAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQECAgEAAAAAAAAHBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAQEAAAAAAAAGAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAAAAAAAAAAGAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnQyHGi0MqHQ4AAAAAAAAAAAAbEQgAAAAAAAAAAAAAAAAAAAAAAAAEAwIAAAAAAAAAAAAAAAAAAAAAAAD7/v8AAAD7/f4AAAAAAAD+/v8AAAADAgL9//8AAAAAAAAAAAD9/v8AAAD5/P0AAAAJBgMAAAAAAADj7vedsdqUqtf8/f76/P4AAAAAAAD1+v0AAAAAAAAAAAD8/f8AAAD7+wAAAAAQCgRPNhsAAAC/zef6+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/QAAAAADAgEDAgEAAAD+/f8AAAAAAAAAAAAAAAAAAAD+/v8AAAAEAgEDAwEAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/P4AAAAAAAAAAAAAAAD8/P8AAAAAAAAAAAD+/f8AAAADAQEDAgIAAAD8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChwOC9xuW0zugAAAAAAAAAAAAAAAD9///////7+v0AAAAAAAD9//8AAAD8/f8AAAAAAAAAAAD5+v4AAAAAAAD8/f/+//8AAAAAAAAAAAD+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAEBAIAAAAAAAAAAAAHBQIAAAD5+/78+/4AAAAAAAD8/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAGBgIAAAAAAAAAAAAFAwIAAAAAAAADAQEAAAADAgEAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAABAgEAAAD9/v8AAAAAAAD+//8AAAAAAAAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAAAAAAEAwIAAAAAAAAAAAAAAAAAAAAAAAAEBQIAAAAAAAAJBwMAAAAAAAAAAAANCQQAAAAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAD+/////wAAAAAAAAAAAAAAAAAAAAAAAAAGAwMDAQEAAAD8///9/P8AAAAFAwEAAQAAAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAA+vr9AAAADQoEAAAAAAAAAgEBAAAAAAAAAAAABAMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAAAAAABgUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAABQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBBQMCAAAAAAAAGBkLEAsFAAAAAAAAAAAAAAAAAAAAAAAABQMBAAAAAAAAAAAAAAAAAAAAAAAA/f3+AAAA+/v+AAAAAAAAAAAAAAAABQMB/f3+AAAAAAAAAAAA/f3/AAAA+Pr+AAAACAcDAAAAAAAA7/X7AAAAAAAA/P///Pz+AAAAAAAA9vr9AAAAAAAAAAAA/f7/+fr9/f4BAAAADwsFOyYSDg8H9/T7vtfsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAAAwIBAQIAAAAA/v//AAAAAAAAAAAAAAAAAAAA/P7/AAAAAwIBAwMBAAAA/P7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+v3+AAAAAAAAAAAAAAAA+/3+AAAAAAAAAAAA/v7/AAAABAICAwIBAAAA/Pz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9fn8AAAA9vn9AAAAAAAAAAAAAAAAAP0A9fn9/v7/AAAAAAAA//7/AAAA/f3/AAAAAAAAAAAA9/r9AAAAAAAA/P7+//8AAAAAAAAAAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAwMBAAAAAAAAAAAABgQCAAAA+fz9/Pz/AAAAAAAA//8BAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAABwUCAAAAAAAAAAAABQICAAAAAAAAAgMBAAAABgMCAAAAAAAABQECAAAAAAAAAAAAAAAAAAAABAIBAAAA/f7/AAAA////AP8AAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAABAMBAQEAAAAAAAAAAAAAAAAAAAAABQUCAAAAAAAABwUCAAEAAAAAAAAADgkFAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAA/P3/////AAAAAAAAAAAAAAAAAAAAAAAABgUCBAIBAAAA/v3//f3/AAAABAICAgEBAAAAAAAABgQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAA0KBQAAAAAAAAIBAQAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAgAAAAAAAAcEAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAUEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAQAAAAAAAAAAAAYEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFAgAAAAAAADAkEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAgAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAPv9/gAAAAAAAAAAAAAAAAMCAQEBAQAAAAAAAAAAAP7//wAAAPn8/QAAAAoGAwAAAAAAAPj5/gAAAAAAAP3+//v8/gAAAAAAAPf6/AAAAAAAAAAAAPv+/vD3/AAAAAEBAA0HBAMCAUU2GgAAALLK5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/gAAAAMDAQMBAQAAAP3//wAAAAAAAAAAAAAAAAAAAP79/wAAAAUCAgQCAgAAAP39/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr8/gAAAAAAAAAAAAAAAPr9/gAAAAAAAAAAAP7+AAAAAAICAAIDAQAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7/gAAAPr8/gAAAAAAAAAAAAAAAP7///L4+wAAAAAAAAAAAPz+/wAAAPz+/wAAAAAAAAAAAPf7/QAAAAAAAPz9/////wAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAAUCAgAAAAAAAAAAAAcFAgAAAPr8/vz7/gAAAAAAAP3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/wAAAAcFAwAAAAAAAAAAAAUFAQAAAAAAAAMBAQAAAAMCAQAAAAAAAAQEAQAAAAAAAAAAAAAAAAAAAAMDAQAAAP39/wAAAP3+/wAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAQCAQEDAQAAAAAAAAAAAAAAAAAAAAUFAgAAAAAAAAcEAgQCAgAAAAAAAA0JBAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAP/+//7/AAAAAAAAAAAAAAAAAAAAAAAAAAYEAgIDAQAAAP3+//39/gAAAAUEAAACAAAAAAAAAAUDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAAAAAMDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgAAAAAAAAAAAAANCQQAAAAAAAACAwAAAAAAAAAAAAAFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAAAAAAGBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIAAAAAAAAAAAAFAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAwIAAAAAAAAzIxEAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAD8/P4AAAAAAAAAAAAAAAAEAwFUNxoVFwoCBAEAAAD9/v8AAAD5+v4AAAAKBwMAAAAAAAD3+/0AAAAAAAD8/f/7/f8AAAAAAAD2+f0AAAAAAAAAAAD9/v/w9/sAAAAJCgUCAgEAAABRNRsAAADH0enz+PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAADAgECAgEAAAD+/v8AAAAAAAAAAAAAAAAAAAD9/v8AAAABAwADAgEAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAAAAAAAAAAAAD7/f4AAAAAAAAAAAD+/v8AAAADAwEDAgEAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/f4AAAD7/P4AAAAAAAAAAAAAAAD+///x9f0AAAAAAAAAAAD+/f8AAAD8/v4AAAAAAAAAAAD5+v0AAAAAAAD8/f79//8AAAAAAAAAAAD+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAADBAEAAAAAAAAAAAAHBQMAAAD6+v78/f4AAAAAAAD8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAHBQIAAAAAAAAAAAAGAwIAAAAAAAADAgEAAAAEBAEAAAAAAAAEAgEAAAAAAAAAAAAAAAAAAAACAQEAAAD9//8AAAD8//8AAAAAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAADAwICAQEAAAAAAAAAAAAAAAAAAAAIBgQAAAAAAAAGAwICBAEAAAAAAAAOCgQAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAD9///+//8AAAAAAAAAAAAAAAAAAABtKw7TAAAgAElEQVQAAAAFBAEEAgEAAAD9/v/+/P8AAAAEAwIBAQEAAAAAAAAFBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgAAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAADggFAAAAAAAAAwEAAAAAAAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAABwQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAAAAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIAAAAAAAAAAAAABQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wD/AAAAAAAANiMRAAAAAAAAAAAAAAAAAAAAAAAAAAAABgQCAAAAAAAAAAAAAAAAAAAAAAAA/P3+AAAA+/z+AAAAAAAAAAAAAAAABAICDgkFvYE/dVksAAAA/f7/AAAA+fv+AAAACAYDAAAAAAAA9/r9AAAAAAAA/f3//P3+AAAAAAAA9vn9AAAAAAAAAAAA/P7/8vb8AAAACgsEAAAAAAAALh4NFxkL/Pr+t9DpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7+AAAABAIBAgEBAAAA/v8AAAAAAAAAAAAAAAAAAAAA/v7/AAAABQECBAIBAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/z+AAAAAAAAAAAAAAAA/Pv/AAAAAAAAAAAA/v//AAAAAwEAAwMBAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/z+AAAA+vz+AAAAAAAAAAAAAAAAAP8A8fj7AAAAAAAAAAAA/v//AAAA/P3/AAAAAAAAAAAA+fv9AAAAAAAA/P7/AP7/AAAAAQEAAAAA/QD/AAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3/AAAAAwIBAAAAAAAAAAAABwUCAAAA+Pv9/fv+AAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAACAUDAAAAAAAAAAAABAICAAAAAAAAAgIBAAAABAICAAAAAAAABAICAAAAAAAAAAAAAAAAAAAABAMBAAAA/f7/AAAA//0AAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAABAIBAgIBAAAAAAAAAAAAAAAAAAAACwgEAAAAAAAABQMCAwMBAAAAAAAADgkFAAAAAAAAAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAA/v0A//4AAAAAAAAAAAAAAAAAAAAAAAAABwQCAgIBAAAA/v3//P7+AAAABQIBAQEAAAAAAAAABgUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFw4HAAAAAAAABQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAb38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAADgoFAAAAAAAAAQECAAAAAAAAAgIBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQBAAAAAAAABgUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAABAMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAAAAAAAAAABQUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAIRUKAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAAAAAAAAAAAAAAAAAAAAAA/P7/AAAA/Pz/AAAAAAAAAAAAAAAAAwMBAAAAAQEBAwEBAAAA/v3/AAAA+Pv9AAAACQYDAAAAAAAA9/n9AAAAAAAA/f//+/z+AAAAAAAA9/n9AAAAAAAAAAAA/Pz/8Pf8AAAADQoFAAAAAAAAAQEBSjUbAAAAssrlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//0AAAAAAwEBAgIBAAAA/f7/AAAAAAAAAAAAAAAAAAAA/f3/AAAAAwMBAwIBAAAA/P7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAAAAAAAAAAAA+/3+AAAAAAAAAAAA/v7/AAAAAgIBAgIBAAAA/fz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v+AAAA+v3+AAAAAAAAAAAAAAAAAAAA8vb7AAAAAAAAAAAA/f7/AAAA/f3/AAAAAAAAAAAA+fr+AAAAAAAA/Pz///4AAAAAAwICAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAABQMCAAAAAAAAAAAABwQCAAAA9/j9AAAAAAAAAAAA/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz+AAAABwUCAAAAAAAAAAAABgUAAAAAAAAAAgEAAAAABAMBAAAAAAAABAQBAAAAAAAAAAAAAAAAAAAAAgEBAAAA/f7/AAAA/P//AAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAAAAAAAwMBAQEBAAAAAAAAAAAAAAAAAAAACwkEAAAAAAAABQQCAwMCAAAAAAAACwgDAAD/AAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAABQIBAAAA/v7/////AAAAAAAAAAAAAAAAAAAAAAAABwMDBAIBAAAA/QD//vz/AAAABAQBAwEBAAAAAAAABgMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEr4I+tIRAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAAAAAA4JBQAAAAAAAAMCAAAAAAAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAgAAAAAAAAgEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAQAAAAAAAAAAAAUDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEApFFpJI45tNAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAQAAAAAAAAAAAAAAAAAAAAAAAPz8/wAAAPv7/gAAAAAAAAAAAAAAAAQCAQAAAAAAAAIDAQAAAP3/AAAAAPr7/gAAAAgFAwEBAAAAAPT5/AAAAAAAAP3+//z9/wAAAAAAAPb6/QAAAAAAAAAAAPv+/vL2+wAAAAwJBQAAAAAAAAAAAFA1GQAAANLW7Ory+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/gAAAAMCAQMCAAAAAP7//wAAAAAAAAAAAAAAAAAAAP3+/wAAAAQCAQQDAQAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr8/wAAAAAAAP///wAAAPr8/gAAAAAAAAAAAP/9/wAAAAQCAQMCAQAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr7/gAAAPv8/gAAAAAAAAAAAAAAAAAAAPL3+wAAAAQFAgAAAP//AAAAAPz+/wAAAAAAAAAAAPj6/QAAAAAAAPz+/////wAAAAIDAQAAAP/+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv+/gAAAAQDAQAAAAAAAAAAAAcEAwAAAPT3+wAAAAAAAAAAAP3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAAcEAwAAAAAAAAAAAAQCAgAAAAAAAAMBAQAAAAQDAQAAAAAAAAMCAAAAAAAAAAAAAAAAAAAAAAQCAQAAAP3+/wAAAP3+/wAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAQCAQICAAAAAAAAAAAAAAAAAAAAAAsIBAAAAAAAAAcDAQQDAgAAAAAAAAwGBAACAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDAQAAAPz+/v7//wAAAAAAAAAAAAAAAAAAAAAAAAYEAgIBAQAAAP39//7+/wAAAAQCAgEBAQAAAAAAAAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQXDB8VCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAOCgQAAAAAAAACAQAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBAEAAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAEAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXDggYGAsAAAAAAAAFBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgF5UCdFLBYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAEAAAAAAAAAAAAAAAAAAAAAAAD7/v4AAAD8/f4AAAAAAAAAAAAAAAAFAgIAAAAAAAADAgAAAAD+/v8AAAD5+/0AAAAIBQMBAQEAAAD2+fwAAAAAAAD7/f/8/P4AAAAAAAD3+vwAAAAAAAAAAAD9/v/x9vsAAAAOCgQAAAAAAAAAAAAiFgskIhD//wCyzecAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/QAAAAADAgECAQEAAAD+//8AAAAAAAAAAAAAAAAAAAD+/f8AAAADAgEDAgIAAAD8/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAAAAAD9/v8AAAD7/f4AAAAAAAD//gD9//8AAAADAQEDBAEAAAD7/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/f4AAAD6/P4AAAAAAAAAAAAAAAAAAADy9vwAAAAMCwYAAAD+/f8AAAD9/v4AAAAAAAAAAAD6+v0AAAAAAAD9/f7//wAAAAACAgEAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAEAwIAAAAAAAAAAAAHBgIAAAD2+PwAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/4AAAAIBgIAAAAAAAAAAAAEAwEAAAAAAAACAwEAAAAFAQIAAAAAAAAGAgIAAAAAAAAAAAAAAAAAAAACAwEAAAD9/f8AAAD+/v8AAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAADAgEBAgEAAAAAAAAAAAAAAAAAAAAMCQQAAAAAAAAFBQEDBAEAAAAAAAAKBwIDAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAD//wD+/wAAAAAAAAAAAAAAAAAAAAAAAAAGBQEEAwEAAAD6/P0AAAAAAAAFAwEBAgAAAAAAAAAGAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyyCW4AACAASURBVAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAADwkFAAAAAAAAAwEBAAAAAAAAAgMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAABwUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAABQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBmmw0AQEAAAD/GxAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAA/fv+AAAAAAAAAAAAAAAAAwQBAAAAAAAAAwICAAAA/v3/AAAA+fv+AAAABwUCAgEBAAAA9Pj9AAAAAAAA/v3/+v3+AAAAAAAA9/r9AAAAAAAAAAAA/P7/8fb7AAAADQoFAAAAAAAAAAAAAAAASzYaAAAAs8rmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7+AAAABAMAAgIBAAAA/f0AAAAAAAAAAAAAAAAAAAAA/f7/AAAAAwIBBAMBAAAA/v3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAAAA/P//AAAA/Pz/AAAAAAAA/QAA/v7/AAAAAwIBAgICAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pv+AAAA+/z/AAAAAAAAAAAAAAAAAAAA8vb7AAAADQwFAAAA/f7/AAAA+/3/AAAAAAAAAAAA+vr+AAAAAAAA/f7//f//AAAAAQQBAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAABAQBAAAAAAAAAAAABwUCAAAA9vf8AAAAAAAAAAAA/f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7+AAAABwQDAAAAAAAAAQEABAMBAAAAAAAAAwEBAAAABAMBAAAAAAAAAgMBAAAAAAAAAAAAAAAAAAAAAwEBAAAA/f//AAAA/f//AAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAAAAAABAICAwIBAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAABQMCBAQCAAAAAAAADAgEAAEAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAA/v3//v//AAAAAAAAAAAAAAAAAAAAAAAABQMBAwIBAAAA+vr+AAAAAAAABAMCAAIBAAAAAAAABQQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAA0JAwAAAAAAAAECAQAAAAAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUCAgAAAAAAAAgEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEVC7uIP2c8+x4TCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAPz8/gAAAAAAAAAAAAAAAAQCAQAAAAAAAAMBAQAAAP3+/wAAAPv6/QAAAAkFAwACAAAAAPX4/AAAAAAAAPv+/vz9/gAAAAAAAPb5/QAAAAAAAAAAAP3+APH2/AAAAA8JBQAAAAAAAAAAAAAAAE4zGQICAd7e8N3q9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/wAAAAICAQMBAQAAAP7//wAAAAAAAAAAAAAAAAAAAP3+/gAAAAQDAAMCAQAAAPz+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv8/gAAAAAAAP/9AAAAAPv9/gAAAAAAAP7/AAD+AAAAAAMDAQMBAAAAAPz+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7/gAAAPr8/QAAAAAAAAAAAAAAAAAAAPL3+wAAAA8LBgAAAP79/wAAAP39/wAAAAAAAAAAAPr6/QAAAAAAAPv9/////wAAAAQCAgAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/wAAAAQCAgAAAAAAAAAAAAgEAwAAAPn3/AAAAAAAAAAAAP3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/wAAAAgGAgAAAAAAAAEDAQMBAQAAAAAAAAMCAQAAAAICAQQGAgAAAAoGAwAAAAAAAAAAAAAAAAAAAAQDAQAAAP79/wAAAP7+/wAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAMCAQEBAQAAAAAAAAAAAAAAAAAAAAcFAgAAAAAAAAUDAgICAQAAAAAAAAwIAwECAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAP3+/wD/AAAAAAAAAAAAAAAAAAAAAAAAAAcFAgMCAQAAAPv7/gAAAAAAAAUDAQIBAQAAAAAAAAYEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAANCQQAAAAAAAADAgAAAAAAAAADAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAHBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAEBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASCwYcDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgEAAAAAAAAAAAAAAAAAAAAAAAD8/v7+/v/+/v8AAAAAAAAAAAAAAAAFAgIAAAAAAAADAwAAAAD9//8AAAD6/P4AAAAGBgICAgEAAAD1+fwAAAAAAAD+///9/P8AAAAAAAD4+f0AAAAAAAAAAAD8/P/z9vsAAAAOCgQAAAAAAAAAAAAAAAAWDgcuKhQAAACxy+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/f8AAAADAQEBAgAAAAD+/v8AAAAAAAAAAAAAAAAAAAD//v8AAAADAgEEAwEAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/P8AAAAAAAD7/v4AAAD7/P4AAAAAAAD+/wD+/v8AAAACAQEEAgIAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f4AAAD7+/4AAAAAAAAAAAAAAAAAAADz9vwAAAAPDQUAAAD9//8AAAD8/v8AAAAAAAAAAAD7+v0AAAAAAAD9/v4A/gAAAAADBAEAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f4AAAAEAwEAAAAAAAAAAAAHBAIAAAD+/v8AAAAAAAAAAAD+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9+/4AAAAHBAMAAAAAAAABAQEBAQEAAAAAAAACAgEAAAAAAAB7XS1vWCoTDAYAAAAAAAAAAAAAAAAAAAACAQEAAAD9//8AAAD9//8AAAAAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAEAwECAwEAAAAAAAAAAAAAAAABAQADAgIAAAAAAAAHAwL9/f4AAAAAAAAKBgMBAQAAAAAEAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAD+/f/+//8AAAAAAAAAAAAAAAAAAAAAAAAHAwMDAgEAAAD6/P0AAAAAAAAFAwICAQAAAAAAAAAFBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAACwYEAAAAAAAAAwEBAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQCAAAAAAAAAAAAAAAAAAAAAAAA/Pz/+v3+AAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAgEBAAAA/v7/AAAA+fr9AAAACQQDAQEBAAAA9Pj8AAAAAAAA/P4A/fz+AAAAAAAA9/n8AAAAAAAAAAAA/f7/8ff7AAAADwoFAAAAAAAAAAAAAAAAAAAATjYaAAAAt8rl////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAABAIBAgEBAAAA/f//AAAAAAAAAAAAAAAAAAAA/v3/AAAAAwIBAgEBAAAA/P3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7+AAAAAAAA/v4AAAAA+/z+AAAAAAAA/f8AAAAAAAAABAIBAwIBAAAA/f7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/fv+AAAA+/3/AAAAAAAAAAAAAAAAAAAA8/j7AAAAEAsGAAAA//7/AAAA/f7+AAAAAAAAAAAA/v7/AAAAAAAA+/3//v//AAAAAwIBAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3/AAAABAQBAAAAAAAAAAAACAYBAAAAAAAAAAAAAAAAAAAA/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3+AAAABwUCAAAAAAAAAwEBAwIBAAAAAAAABAEBAAAAAAAAVDYbZEEgAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAA/f7/AAAA/P3/AAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAwIBAgEBAAAAAAAAAAAAAAAABgcE/v//AAAAAAAABQQB+/v+AAAAAAAACgYDAgAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAA/f///v//AAAAAAAAAAAAAAAAAAAAAAAABwQCAwMBAAAA+vr+AAAAAAEAAwIBAAEBAAAAAAAABwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+chXzQAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAABAAoGAwAAAAAAAAEBAQAAAAAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAAgEAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAAQDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAQAAAAAAAAAAAAAAAAAAAAAAAPz9//n8/gAAAAAAAAAAAAAAAAAAAAQEAQAAAAAAAAMCAQAAAP7//wAAAPv7/gAAAAcGAgECAAAAAPb4/AAAAAAAAPz8//z8/gAAAAAAAPj5/QAAAAAAAAAAAPz+/vT1/AAAAA4JBAAAAAAAAAAAAAAAAAAAAEgvFwQGAujo9dHi8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/wAAAAMCAQMDAQAAAP7+/wAAAAAAAAAAAAAAAAAAAP3+/wAAAAMCAQQDAQAAAP3+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr7/gAAAAAAAP3//wAAAPz9/wAAAAAAAPz+AAAAAAAAAAICAQMEAQAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz7/gAAAPv7/gAAAAAAAAAAAAAAAAAAAPP2/AAAABELBgAAAP3//wAAAPz+/wAAAAAAAAAAAAAAAAAAAAAAAP38/gD/AAAAAAMDAQAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/gAAAAQCAgAAAAAAAAAAAAgEAwAAAAAAAAAAAAAAAAAAAP7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/gAAAAcFAgAAAAAAAAEBAAMBAQAAAAAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAP39/wAAAP/+AAAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAMCAQEDAAAAAAAAAAAAAAAAAAYHA/7//wAAAAAAAAMCAfz8/gAAAAAAAAEBAQEBAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAP/+///9AAAAAAAAAAAAAAAAAAAAAAAAAAYFAgMCAQAAAPv7/QAAAAQCAgAAAAICAAAAAAAAAAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwAAAAAAAAAHBgMCAgEAAAAAAAADAgEAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAGBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/gAAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIAAAAAAAAAAAAAAAAAAAAAAAD9/v77/P4AAAAAAABzWisAAAAAAAAKBgIAAAAAAAADAgEAAAD9/P8AAAD7+v0AAAAJBAIBAgEAAAD3+PwAAAAAAAD9/v/9/P8AAAAAAAD4+/0AAAAAAAAAAAD9/v/z9vsAAAAQCwUAAAAAAAAAAAAAAAAAAAANCAQ5LxcAAACvyuYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//f8AAAAEAwECAQEAAAD+/gAAAAAAAAAAAAAAAAAAAAD+/f8AAAAFAgIDAgEAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6+/4AAAAAAAD9/v8AAAD8/P4AAAAAAAD8/gAAAAAAAAADAgEDAgEAAAD8/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v/+/v8AAAD5/f4AAAAAAAAAAAAAAAAAAAD09/sAAAAQDAUAAAD//v8AAAD8/P8AAAAAAAAAAAAAAAAAAAAAAAD7/f8AAAAAAAACAgEAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f8AAAAEAgEAAAAAAAAAAAAHBQIAAAAAAAAAAAAAAAAAAAD9/wAAAAAAAAAAAAAAAAAAAAAAAAD9/v///wAAAAAIBgMAAAAAAAABAwECAgAAAAAAAAABAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAD9//8AAAD8//8AAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAADAwAAAAAAAAAFAgEDAQEAAAAAAAAAAAAAAAAICAP9/f8AAAAAAAABAQH7/P4AAAAAAAAAAAAAAgAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA/8AAAD9//////8AAAAAAAAAAAAAAAAAAAACAgEDAgEDAQEAAAD8+v4AAAACBAEAAAABAQEAAAAAAAAFAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAABwgEAAAAAAAAAAAAAgEAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v//AAAAAAAABQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQBAAAAAAAAAAAAAAAAAAAAAAAA+/3/+v3+AAAAAgIBYD8fEAsG6fH4HhMKAAAAAAAAAwIBAAAA/v//////+/r9AAAABwYCAgEBAAAA9fj8AAAAAAAA/P7//Pz+AAAAAAAA+Pj9AAAAAAAAAAAA+/z/9PX7AAAADwkEAAAAAAAAAAAAAAAAAAAAAAAATzYbw8vnu8vmflMoAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAgIBAgEBAAAA/f//AAAAAAAAAAAAAAAAAAAA/v//AAAAAwMBBAMBAAAA/f3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pv9AAAAAAAA/f3/AAAA+fv9AAAAAAAA/P4AAAAAAAAABAEBAwMBAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+v3+AAAAAAAA/fv+AAAAAAAAAAAAAAAAAAAA8/b7AAAAEAsGAAAA//3/AAAA/P7/AAAAAQEA//8AAAAAAAAAAAAA+/v+AAAAAAAABQMCAAAA/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3/AAAABAMCAAAAAAAAAAAABwQDAAAAAAAAAAAAAAAAAAAA/f8BAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAAAACAQCAAAAAAAAAQIBAwMBAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAA/v3/AAAA/f4AAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAwICAAAAAAAAAwIBAQIBAAAAAAAAAAAAAAAACAUD/v8AAAAAAAAAAAAA+/v+AAAAAAAAAAAAAwEAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwICAAAA//7///4AAAAAAAAAAAAAAAAAAAAAAgQBAAAABAIBAAAAAAAAAAAAAgMBAAAAAgEBAAAAAAAABgUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAoJBAAAAAAAAAAAAAEBAQAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7//wAAAAAAAAQDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAgAAAAAAAAAAAAAAAAAAAAAAAP79//v7/wAAAAQFAgAAAFA0GQAAAAAAAAAAAAAAAAQBAQAAAP3+//z+////AAAAAAgEAwIBAAAAAPj3/QAAAAAAAP39//7+/wAAAAAAAPr5/QAAAAAAAAAAANnn8/Py+gEC/x8UCgAAAAAAAAAAAAAAAAAAAAAAAEEpFAkMBfPx+cXZ7j4pEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAQCAQMCAAAAAP7+/wAAAAAAAAAAAAAAAP7+/wD/AAAAAAMCAQMCAgAAAPz+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPn6/QAAAAAAAPz//wAAAPr5/gAAAAAAAPz/AAAAAAAAAAEDAAMBAQAAAPz9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj7/gAAAAAAAPr9/gAAAAAAAAAAAAAAAAAAAPTz+gAAABELBQAAAP3+/wAAAP3+/gAAAAUGA/r5/QAAAAAAAAAAAPn9/gAAAAAAAAIDAQAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAPz9/gAAAAUEAQAAAAAAAAAAAAgGAgAAAAAAAAAAAAAAAAAAAP/+AQAAAAAAAAAAAAAAAAAAAAAAAPr8/gAAAAAAAAgGAwAAAAAAAAIBAQMBAQAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAPz//wAAAP7//wAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAMEAQMBAQAAAAAAAAAAAAAAAAgHA////wAAAAAAAAAAAP37/gAAAAAAAAAAACoZ/+n5DikbDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBAQAAAP79//7//wAAAAAAAAAAAAAAAAAAAAUEAgAAAAMCAQAAAAAAAAAAAAMDAgAAAAEBAAAAAAAAAAYEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAICAMAAAAAAAAAAAADAgEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAD7/v75/f0AAAADBAIAAAAAAAAAAAAAAAAAAAAAAAABAwEAAAD9///3+v0AAAAAAAAIBgIAAQEAAAD4+PwAAAAAAAD3+/0AAAAAAAAAAAD6+fwAAAAAAAAAAAC5z+cAAAAbE/8OCQQAAAAAAAAAAAAAAADx7cz9AAAgAElEQVQAAAAAAAAGBQJBMxkAAACwy+UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8//8AAAAAAAACAgECAQEAAAD+//8AAAAAAAAAAAAAAAD8/f8AAAAAAAADAgEEAgEAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6+v4AAAAAAAD//v8AAAD5+/0AAAAAAAD8/gEAAAAAAAAEAQEDAwEAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/P4AAAAAAAD8+/4AAAAAAAAAAAAAAAAAAAD39vwAAAARCwYAAAD+//8AAAD9/v8AAAAFBgMAAAAAAAAAAAAAAAD9+/4AAAAAAAAEAgEAAAD9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f8AAAAEAgIAAAAAAAAAAAAGAwIAAAAAAAAAAAAAAAAAAAD9/wAAAAAAAAAAAAAAAAAAAAAAAAD7/f8AAAAAAAAGAwEAAAAAAAACAQEDAgEAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAD+/f8AAAD9/f8AAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAADAgAAAAAAAAAEAgIDAgEAAAAAAAAAAAAAAAAIBwP9/v8AAAAAAAAAAAAAAAAAAAAAAAAAAABOJvyweDgLBgQAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAAAAD+/v///wAAAAAAAAAAAAAAAAAAAAAEBAMAAAADAgEAAAAAAAAAAAADAgEAAAACAQEAAAAAAAAFBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAACgcEAAAAAAAAAAAAAgIAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQsEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQICAAAAAAAAAAAAAAAAAAAAAAAA/Pz/+vsAAAAABAQCAAAAAAAAAAAAAAAAAAAAAAAABQIBAAAA//7/+fz+AAAAAAAABwQCAwEBAAAA+Pj8AAAAAAAA9/v9AAAAAAAAAAAA//8AAAAAAAAAAAAA1tjuAAAAKhf+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUTUbAAAAws3o+Pv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAABAMBAgIBAAAA/f4AAAAAAAAAAAAAAAAA/f7/AAAAAAAABAIBAwIBAAAA/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+Pz9AAAAAAAA/P7/AAAA+/r9AAAAAAAA/f4AAAAAAAAAAwIBAwICAAAA/P3/AAAAAAAAAAAA////9Pj8AAAAAAAAAAAA+fz+AAAAAAAA+/3+AAAA////AAAAAAAAAAAAAAAAAAAAEQsEAAAA//3/AAAA/f7/AAAABgUCAAAAAAAAAAAAAAAA+v3+AAAAAAAAAgIBAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P3+AAAABAMBAAAAAAAAAAAAAgIBBAMCAAAAAAAAAAAAAAAA/f8AAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAAAgIBBAMBAAAAAAAAAQEAAwEBAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMBAAAA/f7/AAAA/f7/AAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAABAIBAgEBAAAAAAAAAAAAAAAACQUE/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAA/v//////AAAAAAAAAAAAAAAAAAAABQUCAAAAAwMBAAAAAAAAAAAABAQCAAAAAgMBAAAAAAAABwQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAoHBAAAAAAAAAAAAAMBAQAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP79/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQXDHNbLIdnMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAQAAAAAAAAAAAAAAAAAAAAAAAP3+//r9/gAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAP39//f6/QAAAAMFAgEBAQECAAAAAAAAAAAAAAAAAPj6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwU/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYjEBITCfn4/LvT6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/wAAAAAAAAMBAQMBAQAAAP7//wAAAAAAAAAAAAAAAPz//wAAAAAAAAQDAQQCAQAAAP7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv6/gAAAAAAAPz+AP7+//z7/gAAAAAAAPz+AQAAAAEBAAEBAQQDAQAAAP7//wAAAAAAAAAAAGOWzTtzu+fv+AAAAAAAAPr8/gAAAAAAAPz7/gAAAP7/AAAAAAAAAAAAAAAAAAICAQ4JBQAAAP//AP////z8/wAAAAcGAwAAAAAAAAAAAAAAAPz7/gAAAAAAAAQEAgAAAP7//wAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/wAAAAUEAQAAAAAAAAAAAAAAAAQFAgAAAAAAAAAAAAAAAP7/AAAAAAAAAAAAAAAAAAAAAAAAAPr7/gAAAAIEAQQDAQAAAAAAAAIDAQICAQAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAP7//wAAAP7//wAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAMCAQEDAAAAAAAAAAAAAAAAAAkHA/7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAP/9//7//wAAAAAAAAAAAAAAAAAAAAUFAgAAAAMCAAAAAAAAAAAAAAMEAQAAAAABAAAAAAAAAAYDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAKCAQAAAAAAAAAAAACAAEAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgPh5MMhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAAAAAAAAAAAAAAAAAD8/f76/f4AAAAFBQIAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAD+/v/5/P4AAAAGBQIAAAABAQEAAAAAAAAAAAAAAAD3+f0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDwcRCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgFHNhoAAACyyuUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/v8AAAAAAAAEAgECAgAAAAD+//8AAAAAAAAAAAAAAAD9/f8AAAAAAAADAgEDAwEAAAD8/f8AAAAAAAAAAAAAAAAAAAD+/v91o9OSuN0AAAAAAAD5+v0AAAAAAAD+///3/P0AAAAAAAAAAAD8/wAAAAABAwEAAAADAgEAAAD8/f8AAAAAAAAAAADL0ur+/P+xzOcAAAAAAAD6+/8AAAAAAAD8+/4AAAD+//8AAAAAAAAAAAAAAAAICgQEAgEAAAAAAAD+/wD8/v4AAAAFBAIAAAAAAAAAAAAAAAD7+/4AAAAAAAAEAwEAAAD+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/f8AAAAEAgIAAAAAAAAAAAAAAAAFBgIAAAAAAAAAAAAAAAD9/gAAAAAAAAAAAAAAAAAAAAAAAAD7/v8AAAAEBAICAQEAAAAAAAACAQEAAAACAgEAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAD9/P8AAAD8/v8AAAAAAAAAAAAAAAABAwEAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAAEAwADAQEAAAAAAAAAAAAAAAAJBwP9//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAD//wD//v8AAAAAAAAAAAAAAAAAAAAEAwEAAAADAQEAAAAAAAAAAAADAgEAAAACAQEAAAAAAAAGBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMAAAAAAAAACgcDAAAAAAAAAAAAAgIAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAAAAAAAAAAAAAAAAAA/f3//Pv+AAAABAMBAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA/v//+Pr+AAAABQUDAAAAAQMAAAAAAAAAAAAAAAAA+Pv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQoEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDYaAAAAzNLr8PX7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7/AAAAAAAAAwIBAgIBAAAA/f3/AAAAAAAAAAAAAAAA/P7+AAAAAAAAAwEBBAMBAAAA/v7/AAAAAAAAAAAAAAAAAAAAvtfsuMTjm6/ZAAAAAAAA+/r9AAAAAAAA/f3/+Pr+AAAAAAAAAAAA/P0AAAAAAgEBAAAAAwIBAAAA/f7/AAAAAAAA+/3+AAAAAAAAEw4GAAAAAAAA+vz+AAAAAAAA/P3+AAAA/f7/AAAAAAAAAAAAAAAACQoEAgIBAAAAAAAA/f3//f7/AAAABwYDAAAAAAAAAAAAAAAA/P3+AAAAAAAAAwICAAAA/v//AAAAAAAAAAAAAAAAAAAAAAAAAAAA/f7+AAAABAMBAAAAAAAAAAAAAAAABQUDAAAAAAAAAAAAAAAA/v8AAAAAAAAAAAAAAAAAAAAAAAAA+/3/AAAABAMCAgEBAAAAAAAAAQMAAAAAAgEBAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAA/QD/AJ+KgO8AACAASURBVAAA/v7/AAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAwIBAQIBAAAAAAAAAAAAAAAACQcD/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAA/f3/AAAAAAAAAAAAAAAAAAAABQUCAAAABAIBAAAAAAAAAAAABQMCAAAAAgEAAAAAAAAABgMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAsIBAAAAAAAAAAAAAMCAQAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAPv+//j9/gAAAAQEAgAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAP79APn8/gAAAAUHAgAAAAMBAQAAAAAAAAAAAAAAAPj7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoaDR0cDfz9/rXP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAEBAAEBAQMBAQAAAP7/AAAAAAAAAAAAAAAAAP3//wAAAAEBAAICAQMCAgAAAP3+/wAAAAAAAAAAAAAAAAAAANjk8wAAAAAAAAAAAP////v6/QAAAAAAAP3+//b6/QAAAAAAAAAAAPz/AAAAAAICAQAAAAMCAQAAAPz9/wAAAAAAAOvz+QAAAAAAAA4JBQAAAAAAAPn9/QAAAAAAAPz8/v/////+AAAAAAAAAAAAAAAAAAoGBAMCAQAAAAAAAP3+//39/wAAAAYFAgAAAAAAAAAAAAAAAPz7/gAAAAAAAAQCAQAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAPv9/wAAAAQCAgAAAAAAAAAAAAAAAAYFAgAAAAAAAAAAAAAAAP3/AAAAAAAAAAAAAAAAAAAAAAAAAPr7/gAAAAMEAQIBAAAAAAAAAAMBAQAAAAADAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAPz8/gAAAP39/wAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAUCAgMBAQAAAAABAAAAAAAAAAoHAyYZDAAAAAAAAAAAABcZCwAAAC0qEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAP78/wAAAAAAAAAAAAAAAAAAAAUDAgAAAAMCAQAAAAAAAAAAAAMEAQAAAAIBAQAAAAAAAAYDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgG9/BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAsHAwAAAAAAAAAAAAEBAQAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAAAAAAAAAAAAAAAAAAAAAAAAAP39/vv8/gAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAAQEAQAAAP3+/vf7/QAAAAYEAwAAAAIBAQAAAAAAAAAAAAAAAPf6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEo2G5nk2LLL5Vs8HQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAEDAQAAAAICAQAAAP/+/wAAAAAAAAAAAAAAAP3+/wAAAAMCAgAAAAQCAQAAAP79/wAAAAAAAAAAAAAAAAAAAOHq9QAAAAAAAAAAAPv8////AAAAAAAAAP3+//j7/QAAAAAAAAAAAPz+AAAAAAIDAQAAAAMDAQAAAP3+/gAAAAAAAOfv+QAAAAAAAP3//wAAAAAAAPn8/gAAAAAAAAD/APz+//z//wAAAAAAAAAAAAAAAAkIBAQBAQAAAAAAAPz///3+/wAAAAgGAwAAAAAAAAAAAAAAAPv9/gAAAAAAAAIBAQAAAP7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/gAAAAQEAQAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAP7/AAAAAAAAAAAAAAAAAAAAAAAAAPv9/gAAAAQDAgMCAQAAAAAAAAIBAQAAAAMCAvwA/gMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkHAwAAAPr6/gAAAPwA/wAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAAECAAIDAQAAAAMEAv37/gAAAAoGBF4+HvT4/D0pFQAAAJ5tNanH5WA/HgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAPz+/gAAAAAAAAAAAAAAAAAAAAUFAgAAAAQDAQAAAAAAAAAAAAQCAgAAAAEBAQAAAAAAAAcFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAALBwQAAAAAAAAAAAAAAAAAAAAAAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAD+/f/6/P4AAAAFBAIAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAD//v/5+v4AAAAIBgMAAAAAAQAAAAAAAAAAAAAAAAD4+v0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPNRkAAADW2e7m8PcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/P8AAAACAgEAAAACAQEAAAD9//8AAAAAAAAAAAAAAAD8/P8AAAAAAwAAAAADAwEAAAD8/v8AAAAAAAAAAAAAAAAAAADh6/UAAAAAAAAAAAD3/P0AAAAAAAAAAAD9///3+f4AAAAAAAAAAAD8/QAAAAABAgEAAAADAgEAAAD8/f8AAAAAAADo8PkAAAAAAAD8/P8AAAAAAAD6+/4AAAAAAAAAAAD6/f7+//8AAAAAAAAAAAAAAAAJBwMBAwAAAAAAAAD9/v/7/f4AAAAIBQMAAAAAAAAAAAAAAAD9+/4AAAABAQACAwAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAAFAwEAAAAAAAAAAAAAAAAFBgMAAAAAAAAAAAAAAAD+/gAAAAAAAAAAAAAAAAAAAAAAAAD7/P8AAAAFBAIBAQEAAAAAAAABAgEAAABJOxwsKRMgFAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBwMAAAD4+/0AAAD//QAAAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAAFAgIDAAEAAAAEAgEAAAAAAAAIBgMFAwJvSSQyIA8AAAAeEwp1TCUVDQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAGBAMAAAACAgEAAAAAAAAAAAADAgEAAAD///8AAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAACwgEAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAA+/3++/3+AAAABgQCAAAAAAAAAAAAAAAAAAAAAAAAAwIAAAAA/v4A9vn9AAAACAcDAAAAAwIBAAAAAAAAAAAAAAAA9/v9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRIJKSUSAP8AsMrnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f//AAAAAwEBAAAAAwMAAAAA/v//AAAAAAAAAAAAAAAA/P7/AAAAAwICAAAAAwIBAAAA/v7/AAAAAAAAAAAAAAAAAAAA5ej1AAAAAAAA////+Pr9AAAAAAAAAAAA/v7/+Pz9AAAAAAAAAAAA/f8AAAAAAwEBAAAABAIBAAAA/f//AAAAAAAA6fH4AAAAAAAA/P7+AAAAAAAA+vz+AAAAAAAAAAAA+vv+//4AAAAAAAAAAAAAAAAACwcEBAEBAAAAAAAA/v7//v7/AAAABgYCAAAAAAAAAAAAAAAAAAAAAAAAAQEBAgEBAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAA+/3+AAAABAICAAAAAAAAAAAAAAAAHRQKAAAAAAAAAAAAAAAA/f8AAAAAAAAAAAAAAAAAAAAAAAAA/P3+AAAABAMCAwIBAAAAAAAAAwEBAAAAg1Yqp3A3AwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgUDAAAA+Pn8AAAA/P//AAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAwMAAAAAAAAAAwMBAQMAAAAAAgUCAAAAAAAACgYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgMCAAAABAIBAAAAAAAAAAAABQMCAAAA/P7/AAAAAAAABQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1IIRagAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJSUlCUlJRERETo6OsnJyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAsIAwAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8JBQAAAAAAAAAAAAAAAAAAAAAAAP7+//r8/gAAAAUDAgAAAAAAAAAAAAAAAAAAAAAAAAQBAQAAAP/+//f7/QAAAAgFAwAAAAIBAQAAAAAAAAAAAAAAAPj6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEw3GgAAALbK5gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz+/wAAAAEDAQAAAAIBAQAAAP7+/wAAAAAAAAAAAAAAAP3//wAAAAIDAQAAAAQCAQAAAPz+/gAAAAAAAAAAAAAAAP7+//Lx+QAAAAAAAP7/APj6/gAAAAAAAAAAAPv+//j5/gAAAAAAAAAAAPz/AAAAAAECAQAAAAMCAgAAAP39/wAAAAAAAOnw+AAAAAAAAPz9/wAAAAAAAPr8/gAAAAAAAAAAAPr8/v3//wAAAAAAAAAAAAAAAAkIAwMCAQAAAAAAAP3///z9/wAAAAgEAwAAAAAAAAAAAAAAAAAAAAAAAAIBAQICAQAAAP7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/wAAAAUEAQAAAAAAAAAAAAAAAH1VKAAAAAAAAAwNBgAAAP3/AAAAAAAAAAAAAAAAAAAAAAAAAPn9/gAAAAQFAQICAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkHAgAAAPn5/QAAAP7+/wAAAAAAAAAAAAAAAAIDAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAQCAQIBAQAAAAQDAgAAAAAAAAoHAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAQAAAAICAQAAAAAAAAAAAAcGAgAAAP39/gAAAAAAAAcFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoqKh7e3t5eXnExMQsLCxPT0/p6ekAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAALBwQAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXDwh9YS9oUygAAAAAAAAAAAAAAAD8/P/6/P8AAAAGBAIAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAD9///3+fwAAAAJBgMAAAABAQEAAAAAAAAAAAAAAAD4+v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMMRgCBAHh4/LZ5/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAACAgEAAAACAQEAAAD9/gAAAAAAAAAAAAAAAAD9/gAAAAACAgEAAAAEAgEAAAD+/P8AAAAAAAAAAAAAAADk7/cAAAAAAAAAAAD9/f/3/P4AAAAAAAAAAAD//f/3+/0AAAAAAAAAAAD8/QAAAAADAQEAAAAEAgEAAAD8/v8AAAAAAADp8fgAAAAAAAD8/v4AAAAAAAD6/P4AAAAAAAAAAAD5/P7+//8AAAAAAAAAAAAAAAAKBgQBAQEBAQAAAAD+/v/+/v8AAAAGBgIAAAAAAAAAAAAAAAAAAAAAAAAAAgACAQEAAAD+//8AAAAAAAAAAAAAAAAAAAAAAAAAAAD7/v8AAAAEAgIAAAAAAAAAAAAAAAAXDgi5iUFjTyZZRCEAAAD//gAAAAAAAAAAAAAAAAAAAAAAAAD7/f8AAAAEAwIDAQEAAAAAAAACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBwMAAAD6+P0AAAD9/v8AAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAADAwEDAgEAAAAFBAIAAAAAAAAJBgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAIAAAADAQEAAAAAAAAAAAAHBQMAAAD9/f8AAAAAAAAEAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkpKSXV1dYmJiKysrmJiYCQkJnp6eAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMAAAAAAAAACwcEAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVjgbTTIYAAAAAAAAAAAAAAAA/v3/+vz+AAAABAQCAAAAAAAAAAAAAAAAAAAAAAAABAEBAAAA//3/9/v9AAAACQcDAAAAAQIAAAAAAAAAAAAAAAAA+Pv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgwGMywVAAAAr8vmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f8AAAAAAwIBAAAAAgEAAAAA/v//AAAAAAAAAAAAAAAA/Pz/AAAAAgIBAAAAAwIBAAAA/f3/AAAAAAAAAAAAAAAA3On2AAAAAAAAAAAA/gD/+Pr9AAAAAAAAAAAA/P//9/r9AAAAAAAAAAAA/P4BAAAAAgMBAAAAAwMBAAAA/f3/AAAAAAAA6/D5AAAAAAAA/P3/AAAAAAAA+vv+AAAAAAAAAAAA+vz+/v7/AAAAAAAAAAAAAAAACggDAAAAAQMBAAAA/f///fz/AAAACQUDAAAAAAAAAAAAAAAAAAAAAAAAAgEBAgIAAAAA/v8AAAAAAAAAAAAAAAAAAAAA3+v1WZDJ3t7wAAAAAwMBAAAAAAAAAAAAAAAAAAAAGhAJcEokHBMJAAAA/f8AAAAAAAAAAAAAAAAAAAAAAAAA+/z+AAAABQICAgABAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgUEAAAA/v7/+vv+/f//AAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAABAMBAwEBAAAABAQBAAAAAAAACAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQCAAAABAMBAAAAAAAAAAAABwYCAAAA/fz/AAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+tLS0kNCQwAAAAAAAAICAj4+PsnJyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpVKAAAAFJEIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAP3+/vv8/gAAAAYEAgAAAAAAAAAAAAAAAAAAAAAAAAIDAAAAAP7+//f5/gAAAAcGAwAAAAMCAQAAAAAAAAAAAAAAAPn6/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE41GwAAALjJ5v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8/wAAAAIDAQAAAAMCAQAAAP7+/wAAAAAAAAAAAAAAAP3+/wAAAAMDAQAAAAQCAgAAAP7+/wAAAAAAAAAAAAAAAOnv+AAAAAAAAAAAAPz9//j6/gAAAAAAAAAAAP3+//j7/QAAAAAAAAAAAPz+AQAAAAMCAQAAAAQCAQAAAPz+/wAAAAAAAOvw+AAAAAAAAPz9/wAAAAAAAPr9/gAAAAAAAAAAAPv8AP7+AAAAAAAAAAAAAAAAAAoGBAAAAAIBAQAAAPz8//z+/gAAAAcGAwAAAAAAAAAAAAAAAAAAAAAAAAECAQIBAQAAAP///wAAAAAAAAAAAAAAAAAAALfP6dTX7QAAAAAAAAYCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAgAAAP79AQAAAAAAAAAAAAAAAAAAAAAAAPv9/gAAAAQFAQMDAQAAAAAAAAECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoGAwAAAAAAAPb6/f79/wAAAAAAAAAAAAAAAAIB/wAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAMCAQEDAQAAAAQDAgAAAAAAAAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFAgAAAAMCAQAAAAAAAAAAAAcEAwAAAP3+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr6+v19fUXGBcAAAAAAAAAAAAWFhbb29sAAAAAAAAAAAAAAAAAAAD5+fn5+fkAAAAAAADx8fEAAAD6+vr7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABTzQxOAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAD7+/sAAAD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//P0AAAAAAAAGA/77+/sAAAAAAAAAAAAAAAAAAAAAAAD7+/sAAAD7+/sAAAD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjPhxDKhMfEwn7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sAAAD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v0AAAAAAAAAAAAAAADz8vrn7/YAAAADAv/7+/sAAAAAAAAAAAAAAAAAAAD+/f0AAAAAAADz9/oAAAAHBAH7+/v/AP8AAAAAAAAAAAAAAAD3+PwAAAAGBwP6+f0AAAAAAAAAAAAAAAAAAAAKBgAAAAD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBKBEHBwPt7PfI2+00IQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6+/oAAAABAQH7+/v///4AAAD9/f77+/sAAAAAAAAAAAD5+/sAAAADAQD7+/v///wAAAD9/v77+/sAAAAAAAAAAAD2+vsAAAAAAAAAAAD5+vrz+PkAAAAAAAAAAAD5+/z19/oAAAAAAAAAAAD9/gAAAAABAgD7+/sA//4AAAD8/P37+/sAAADv8PgAAAAAAAD5+/z7+/sAAAD3+fsAAAAAAAAAAAD2+PkJBP4AAAAAAAAAAAAAAAAIBQD7+/sCAgEAAAD4+/v8/f4AAAAFAf8AAAAAAAAAAAAAAAAAAAAAAAABAgAA//4AAAD7+/37+/sAAAAAAAAAAAAAAADt8/gAAAAAAAAAAAD///37+/sAAAAAAAAAAAAAAAAAAAAAAAAAAP0AAAD+AAD7+/sAAAAAAAAAAAAAAAAAAAD3+fsAAAAEAQH9/PsAAAAAAAABAP/7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAACAgH+/v/x9/j6+/wAAAAAAAAAAAAAAAD+/v37+/sAAAAAAAAAAAAAAAAAAAD//v0AAAAAAAAA/f0BAP8AAAAEAgEAAAAAAAAEAP77+/sAAAAAAAAAAAAAAAAAAAAAAAD7+/sAAAD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQD9AAAAAAAAAAAAAAAAAAAAAAAAAAANBgP7+/v+/v8AAAAAAAAAAAAFBAD7+/v9/f8AAAAAAAD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/sAAAD7+/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPHx8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYuLi6+v75RUlEAAAD+/v7Dw8NlZWUAAAAAAAAAAAAAAAAAAAAHBwcHBwcAAAAAAAAAAAAAAAAGBgYFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7/QEAAAAAAAAQDAgEAwIAAAAAAAAAAAAAAAAAAAACAgIFBQUAAAAAAAAAAAAFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBwEAAAAAAAAFBAOhazaErtipud4AAAAHBgQFBQUAAAAAAAAAAAAAAAAAAAAI/wEAAAAAAAD3+v4AAAAMCgYFBQUEAgIAAAAAAAAAAAAAAAD6+/4AAAAMCwbqAPYAAAAAAAAFBQL8+/4AAAAQCwjuAAAFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBKxYNDgbz8vrF3PFFLBYAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AgMAAAACBAEFBQUGBgQAAAD/AAEFBQX+/v+uveEAAAAuHxAAAAAEAwIFBQUJCPwAAAD+/v8FBQUAAAAAAAAAAAD8/wAAAAAAAAAAAAACAwP8/QEAAAAAAAAAAAAAAgIAAQIAAAAAAAAAAAD8/wAAAAADAgIFBQUGBAMAAAD+AAAFBQUBA/0AAAAAAAAAAAD/AAIFBQUAAAD8/gEAAAAAAAAAAAD9AAIDAwQAAAAAAAAAAAAAAAAOCwcFBQUDAgIAAAACAgX+/QAAAAALCQYAAAAAAAAAAAAAAAAAAAAAAAACAQEDAwIAAAABAgIFBQUAAAAAAAAAAAAAAADz9/wAAAAAAAAAAAAIBwUFBQUAAAAAAAAAAAAAAAAAAAAAAAAJBgUAAAD+/wAFBQUFBQUAAAAAAAAAAAAAAAD7/AAAAAAJBwQFBQUCAQH+AP8CAgEFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCAMA8QD6/wIAAgMAAAAAAAAAAAAAAAAGBwUFBQUAAAAAAAAAAAAAAAAAAAAHBQUAAAACAwEFBQUEBQIAAAAHBwMAAAAAAAAhFw0FBQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwIAAAAAAAAAAAAAAAAAAAAFBQMFBQUAAAAAAAAAAAACAQH+AP8AAAAKBwUFBQX+/v8AAAAAAAAFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbm5upKSkoKCg1tbWaWlp9vb2YWFhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9/n9AAAAAAAABAMCAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAZdcIAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAABAQBAAAAAAAAAwMBAAAANCQSAAAAAAAABgQCAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAAAAAA9fn8AAAACQUDAAAAAQIAAAAAAAAAAAAAAAAA+vr9AAAAFhAHAgIBAAAAAAAABAUDAAAAAAAADAkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMCQzUaAAAAssvmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//3/AAAAAwIBAAAAAgEAAAAA/v//AAAA/P3/AAAAAAAA7fT6AAAAAwICAAAAAwIBAAAA//3/AAAAAAAAAAAAAAAA+vv+AAAAAAAAAAAA/v0A9/v9AAAAAAAAAAAA/f7//P7/AAAAAAAAAAAA/f0AAAAAAwQBAAAAAwMCAAAA/f7/AAAA+/3/AAAAAAAAAAAA/P7+AAAAAAAA+vz+AAAAAAAAAAAA+vz+/v//AAAAAAAAAAAAAAAADAYDAAAAAQIBAAAA/f7//f7+AAAACAUCAAAAAAAAAAAAAAAAAAAAAAAAAQIBAgIBAAAA/v8AAAAAAAAAAAAAAAAAAAAA8/T7AAAAAAAAAAAABQQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA/v4AAAAAAAAAAAAAAAAAAAAAAAAA9/r9AAAACAYDAAAAAAMAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAYEAAAA9vn9/v3/AAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAAAwIBAAAAAwEBAAAAAwICw49Fwo5ECAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAwIBAAAAAAAABwUCAAAA/vz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhYWOvr64SEhOvr6ysrK7CwsBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL/AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUCAgAAAAAAAAECAQAAADUiEAAAAAAAAPX4/AAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAPb2/AAAAAkHAwAAAAIAAQAAAAAAAAAAAAAAAPr6/QAAAAcEAw8QB+/u+AAAAAMBAQAAAAAAAA0IBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFE2G7C94MbO6fRZ/AwIBAAAAAAAAAAAAAAAAAAAAAAAAPv+/wAAAAMCAgAAAAMCAQAAAP7//wAAAPv//gAAAAAAAPH2+wAAAAIDAAAAAAQCAgAAAP//AP7+/wICAQAAAAAAAPn8/gAAAAAAAAAAAPz///T4/AAAAAAAAAAAAP7///7//wAAAAAAAAAAAPz/AAAAAAMBAQAAAAQCAQAAAPz+/wAAAP79/wAAAAAAAAAAAPz9/wAAAAAAAPr7/gAAAAAAAAAAAPv8/v7+/wAAAAAAAAAAAAAAAAoIBAAAAAMBAQAAAP7///z+/wAAAAgFAwAAAAAAAAAAAAAAAAAAAAAAAAICAAICAAAAAP7//wAAAAAAAAAAAAAAAAAAAPP0+wAAAAAAAAAAAAQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAgAAAP7/AAAAAAAAAAAAAAAAAAAAAAAAAPf7/QAAAAkFAwAAAAIBAQAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHAwAAAPf6/P3//wAAAAICAf7+/wAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAQBAQAAAAEDAQAAAAICAQAAAAMBABAKBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAEDAQAAAAAAAAgFAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbW3c3Nzx8fHGxsY4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGLhUxLBVhTiYAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQAAAAAAAAADAQAAAAATDAYAAAAAAADZ5fIAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAD2+PwAAAAJBgMAAAACAwEAAAAAAAAAAAAAAAD7+v0AAAAFBAITEAgAAAAAAAD9/v4AAAAAAAAMBwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxHw4VFwr6+v250uoAAAAAAAAAAAAAAAAAAAAAAAAAAAD9//8AAAACAwAAAAACAQEAAAD9/v8AAAD7/P8AAAAAAADy9vsAAAACAgIAAAADAgEAAAAAAAD9//8AAAAAAAAAAAD6+/4AAAAAAAAAAAD//v/1+PwAAAAAAAAAAAD9/gD8/f8AAAAAAAAAAAD9/QAAAAABAgEAAAADAQEAAAD+/f8AAAD6/v4AAAAAAAAAAAD8/f4AAAAAAAD7/P4AAAAAAAAAAAD6/P7+/gEAAAAAAAAAAAAAAAALBwIAAAACAwEAAAD8/v///P8AAAAJBQMAAAAAAAAAAAAAAAAAAAAAAAABAQECAQEAAAD+/wAAAAAAAAAAAAAAAAAAAAD09voAAAAAAAAAAAAFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwEAAAD9/wAAAAAAAAAAAAAAAAAAAAAAAAD4+v4AAAAIBgMAAAACAQEAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBwMAAAD2+f39/v8AAAAEBAIAAAAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAABAwAAAAACAgEAAAADAQEAAAACAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAACAgEAAAAAAAAHBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMCom01ckskAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAgIBAAAABAICAAAAAAAAST4dAAAAYUMhAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAEAAAAA9/j8AAAACQYDAAAAAQEAAAAAAAAAAQEAAAAA//8AAAAABAMBFhAIAAAAAAAA/Pz+AAAAAAAABAMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBSTYbAAAAs8rlAAAAAAAAAAAAAAAAAAAAAAAAAAAA/f3/AAAAAgICAAAAAgEBAAAA//8AAAAA/P3+AAAAAAAA8vX7AAAABAIBAAAABAIBAAAAAAAA/f7/AAAAAAAAAAAA+/z+AAAAAAAAAAAA/f//9fn8AAAAAAAAAAAA/f7+/v7/AAAAAAAAAAAA/P8AAAAAAwEBAAAAAwMBAAAA/P7/AAAA/f4AAAAAAAAAAAAA+/3/AAAAAAAA+v3+AAAAAAAAAAAA+vv+/f7/AAAAAAAAAAAAAAAACgcEAAAAAQMAAAAA/f7//v7/AAAABgYCAAAAAAAAAAAAAAAAAAAAAAAAAgEBAgEBAAAA////AAAAAAAAAAAAAAAA+Pv9/Pr+AAAAAAAAAAAABAMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA//4AAAAAAAAAAAAAAAAAAAAAAAAA+fv9AAAACQUDAAAAAQIAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQYDAAAA9/r9/v//AAAAAwQBAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAABAABAAAAAwICAAAAAQIBAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQBAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAwIBAAAAAAAACAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAQAAAAEDAAAAAAAAAIdZLLiHQUUsFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAPj4/AAAAAoHAwAAAAIBAQAAAAAAAAgLBQAAAAAAAAAAAAUDAhUQBwAAAAAAAP38/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFE1GQAAAM/V7Ozz+QAAAAAAAAAAAAAAAAAAAAAAAP3//wAAAAMBAAAAAAMDAAAAAP79/wAAAPz+/wAAAAAAAO/z+gAAAAMDAQAAAAQDAQAAAAAAAPv9/wAAAAAAAAAAAPr9/gAAAAAAAAAAAP3+//X4/QAAAAAAAAAAAP39APz+/wAAAAAAAAAAAP79AQAAAAIDAQAAAAQDAQAAAP3+/gAAAPz8/wAAAAAAAAAAAP39/wAAAAAAAPr7/gAAAAAAAAAAAPr9/v7//wAAAAAAAAAAAAAAAAwHAwAAAAMBAQAAAP3///79/wAAAAkEAwAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAAAAAP7//wAAd0G2cgAAIABJREFUAAAAAAAAAAAAAO/0+wAAAAAAAAAAAAAAAAQEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAP7/AAAAAAAAAAAAAAAAAAAAAAAAAPj6/QAAAAgGAgAAAAECAQAAAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkHAwAAAPf6/f3+/wAAAAQEAgAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAMCAQAAAAIBAAAAAAQBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAMDAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAcFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgIAAAADAgEAAAAAAAADAgEbEgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwEAAAD8+/4AAAAJBQMAAAACAQAAAAAAAAAMCQUAAAAAAAAAAAAFBAIXEAgAAAAAAAD8/P4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkFwwiIQ/+/v+zzugAAAAAAAAAAAAAAAAAAAAAAAD+/f8AAAAEAgIAAAACAQEAAAD9//8AAAD6/P4AAAAAAADw8vkAAAADAAEAAAADAgEAAAAAAAD9/f8AAAAAAAAAAAD5+/0AAAAAAAAAAAD+///0+PsAAAAAAAAAAAD9///9/v8AAAAAAAAAAAD9/wAAAAADAAEAAAADAgEAAAD9/v8AAAD8/v4AAAAAAAAAAAD8/v4AAAAAAAD6+/4AAAAAAAAAAAD6/P7+//8AAAAAAAAAAAAAAAALBgQAAAABAgEAAAD9/v/8/v4AAAAIBgEAAAAAAAAAAAAAAAAAAAAAAAACAwECAQEAAAD+/gAAAAAAAAAAAAAAAADv9/sAAAAAAAAAAAAAAAAFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgAAAAD//wAAAAAAAAAAAAAAAAAAAAAAAAD4+v0AAAAIBgMAAAACAQEAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBgMAAAD2+f39/v8AAAAEBAIAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAEAwIAAAADBAEAAAADAwEAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgEAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAADAwEAAAAAAAAIBQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBvfwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAJBgIAAAACAwEAAAAAAAALCwQAAAAAAAAAAAAFBAEXDwgAAAAAAAD+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKNRoAAACzyeUAAAAAAAAAAAAAAAAAAAAAAAD8/v8AAAABAwAAAAACAQEAAAD+/wAAAAD8/f8AAAAAAADy8/oAAAADBAEAAAADAQEAAAAAAAD8/v4AAAAAAAAAAAD6/P4AAAAAAAAAAAD9/QH2+P0AAAAAAAAAAAD+/v/+//8AAAAAAAAAAAD9/QAAAAADBAEAAAAEAwEAAAD+/v8AAAD8/v8AAAAAAAAAAAD9/f8AAAAAAAD6/f4AAAAAAQAAAAD6/P7+/wAAAAAAAAAAAAAAAAAGBQIAAAAEAgEAAAD9/P8A/wAAAAAJBQMAAAAAAAAAAAAAAAAAAAAAAAACAQECAQAAAAD+/v8AAAAAAAAAAAAAAADv8/sAAAAAAAAAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgIAAAD+/gAAAAAAAAD///9xodJ6p9X////4+v0AAAAIBQMAAAABAgEAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBgQAAACgs9uUqtcAAAAEBQIAAAAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAqHAwyLRVWPx8AAAACAQEAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAACAgEAAAAAAAAIBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAABAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAACwYEAAAAAQEBAAAAAAAADAkFAAAAAAAAAAAABgQCGBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDQZlavX293w4ev2HxUKAAAAAAAAAAAAAAAA/v//AAAAAwIBAAAAAwIBAAAA//7/AAAA/P7+AAAAAAAA/fv+AAAAAwIBAAAAAgIBAQEA//8A/f7/AAAAAAAAAAAA+vv+AAAAAAAAAAAA/f7/9vj8AAAABgcD+vn9/P7//P3/AAAAAAAAAAAA/P8AAAAAAgEBAAAAAwICAAAA/P3/AAAA/P7/AAAAAAAAAAAA/P7/AAAAAAAA+vz9AAAACAcE+Pj8+/z+/v//AAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAvdTqAAAABwcDEAsFAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgEBAAAA/v//AAAAAAAAAAAAAAAA8Pf6AAAAAAAAAAAAAAAABgQCAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAA/v8AAAAAAAAA6vL5vMbkAAAASDEY+Pv+AAAACQYDAAAAAgIAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYDAAAA/v7/AAAAAAAABAMCAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAACAQDoWw1AAAAAAAAAwIBAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAwMBAAAAAAAACAYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAAIDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDAQAAAAAAAAAAAAkGAwAAAAIBAAAAAAAAAAwJBAAAAAAAAAAAAAQCAhgQBgAAAAAAACgmEQAAAAYHAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcPCC0pFAAAALDM5gAAAAAAAAAAAAAAAAAAAPz9/wAAAAMCAgAAAAICAQAAAP79/wAAAPz+AAAAAAAAAAAAAAAAAAMDAQAAAAAAAAMCAgAAAPz9/wAAAAAAAAAAAPv8/gAAAAAAAAAAAP7///b4/AAAAAoJBQAAAP79//7+/wAAAAAAAAAAAP79AAAAAAMCAQAAAAQCAQAAAP7+/wAAAP38/wAAAAAAAAAAAPv8/gAAAAAAAPv7/gAAAAgKBAAAAPr9/v7+/wAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAK683wAAAE0+HgoGAwAAAAAAAAAAAAAAAAAAAAAAAAIBAQICAQAAAP7/AAAAAAAAAAAAAAAAAPD0+wAAAAAAAAAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAQAAAP/+AAAAAAAAAPn8/gAAAAAAAJq63fr5/QAAAAkGAwAAAAIBAQAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkHAwAAAAAAAAAAAAAAAAUDAgAAAAAAAAIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAECAQAAAAAAAAcGAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzLFwVAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgIAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAAAAAAAAAAIBwIAAAACAQEAAAAAAAAOCQUAAAAAAAAAAAAHBQIYDwgAAAAAAABiRCJzWiuvfj0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMNhoAAAC1yub///8AAAAAAAAAAAAAAAD9//8AAAADAQAAAAACAQAAAAD+//8AAAD8/P8AAAAAAAAAAAAAAAADAQEAAAAAAAACAwEAAAD9/v8AAAAAAAAAAAD6+/4AAAAAAAAAAAD9/v/2+PwAAAALCwQAAAD9///9/v8AAAAAAAAAAAD8/wAAAAACAQEAAAACAgEAAAD9/P8AAAD7/v4AAAAAAAAAAAD9/v8AAAAAAAD7/f4AAAAJCAQAAAD6+/7+/gAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAACBAFlRCADAgEAAAAAAAAAAAAAAAAAAAAAAAADAQECAgAAAAD+//8AAAAAAAAAAAAAAADv9fsAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIAAAAAAAH+/v8AAAD7/f8AAAAAAADR1ezk5fMAAAAIBgIAAAABAQEAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBwMAAAAAAAAAAAAAAAAFBAEAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAEAgEAAAAAAAAIBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAgIBBwMCAAAAAgIBAAAAAAAADQoFAAAAAAAAAAAABgQCDQgEAAAAAAAA9Pj8YD8fHhQKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASjAXAwUC5+b00+PzAAAAAAAAAAAAAAAA/f3/AAAAAwICAAAABAEBAAAA/v//AAAA+/3+AAAAAAAAAAAAAAAAAwMBAAAAAAAAAgIBAAAA+/7/AAAAAAAAAAAA+/v+AAAAAAAAAAAA/f//+Pj8AAAADQsFAAAA/f7//v7/AAAAAAAAAAAA/v0AAAAAAgMAAAAABAIBAAAA/f7/AAAA/P7/AAAAAAAAAAAA/Pz/AAAAAAAA+/v+AAAACwgEAAAA+v3+/f7/AAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAHhwNGhAJAQEBAgIBAAAAAAAAAAAAAAAAAAAAAQEAAgEBAAAA//8AAAAAAAAAAAAAAAAA8Pb6AAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAA+v3/AAAA/P3+AAAAAAAAAAAAAAAAAAAACQUDAAAAAwIBAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgcDAAAAAAAAAAAAAAAABAMCAAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAgEBAAAAAAAACAYCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAQAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAUGAwEBAQAAAP///wAAAAAAAA4JBQAAAAAAAAAAAAcFAgEBAR4dDgAAAD4pEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8JBTgvFgAAALHM5gAAAAAAAAAAAAAAAP3+/wAAAAIDAAAAAAEDAQAAAP7/AAAAAPv+/wAAAAAAAAAAAAAAAAMCAgAAAAAAAAEEAQAAAP3+AAAAAAAAAAAAAPr9/gAAAAAAAAAAAP7+//n3/AAAAA0KBQAAAP3+//3//wAAAAAAAAAAAP3/AAAAAAQCAgAAAAMDAQAAAP3//wAAAP39/wAAAAAAAAAAAP3+/gAAAAAAAPv8/gAAAAsJBAAAAPr7/v///wAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAAoIBAAAAAAAAAIEAQAAAAAAAAAAAAAAAAAAAAIBAQEBAQAAAP7//wAAAAAAAAAAAAAAAPH0+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEAgAAAAAAAPv9/gAAAPv8AAAAAAAAAAAAAAAAAAAAAAgGAgAAAAIDAQAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkGBAAAAAAAAAAAAAAAAAUFAgAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAAAAAAAAAAAAAAIDAQAAAAAAAAAAAAAAAAEBAQAAAAAAAAgEAwAAAAAAAAAAAAIEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAAAAAAGBwMAAAAAAAD5+v4AAAAAAAANCQQAAAAAAAAAAAAGBAIAAACweTrDjkUXDggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONhsAAAC6yeb9/v8AAAAAAAAAAAD9/v8AAAAEAgIAAAADAAEAAAD//v8AAAD7/f4AAAAAAAAAAAAAAAAEAwEAAAAAAAAEAgEAAAD9/f8AAAAAAAAAAAD8+/4AAAAAAAAAAADz+Pz//wAAAAAOCQUAAAD9/v/8/f8AAAAEAwIAAAD//QAAAAACAgEAAAAFAgEAAAD+/v8AAAD8/f8AAAAAAAAAAAD8/v8AAAAAAAD7+/4AAAAJBwMAAAD7/P78//8AAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAALCAQAAAAAAAAEAgIAAAAAAAAEAwIAAAAAAAABAwACAQAAAAD+//8AAAAAAAAAAAAAAADu9foAAAAMDQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAD8/f8AAAD7/f4AAAAAAAAAAAAAAAAAAAAKBQMAAAAAAQAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBgMAAAAAAAAAAAAAAAAFAwIAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCgUAAAAOCgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAAAAAAAAAAAAAADAgAAAAAAAAAAAAAAAAD8/f4AAAAAAAAHBgIAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABXG5OkAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwICAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMAAAAAAAAACAYDAAAAAAAA+Pv9AAAAAAAACgYDAAAAAAAAAAAABgQCAAAABQMCEAsCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQisUCQoE8PD4xtzuPSYTAAAAAAAA/f7/AAAAAgIBAAAAAgMAAAAA/f//AAAA/Pz/AAAAAAAAAAAAAAAAAgEBAAAAAAAAAgMBAAAA/P7+AAAAAAAAAAAA+vz9AAAAAAAAAAAA8vf8AAAAAAEACwkEAAAA/v///v7/AAAAAwQB/P0A/v4BAAAAAwIAAAAAAwIBAAAA/P7+AAAA/P7+AAAAAAAAAAAA+/3+AAAAAAAA/f3/AAAACgcEAAAA+/3+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAADAgEAAAAAAAAAQQBAAAAAAAABQkD/PT+AAAAAgEBAgEBAAAA/v4AAAAAAAAAAAAAAAAA7fD4AAAAGhcL2vP6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAQEA//8A+vz+AAAA+/7+AAAAAAAAAAAAAAAAAAAACAYDAAAAAwEBAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYDAAAAAAAAAAAAAAAABQMCAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWTocCAUDSjEXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwABAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAA/f7/AAAAAAAACAQDAAAAAAAAAAAAFRQKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAcGAwAAAAAAAPj6/QAAAAAAAAMDAQAAAAAAAAAAAAcEAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAz8zGQAAALLJ5gAAAAAAAAAAAP39/wAAAAQDAQAAAAMBAQAAAP7//wAAAPz+/gAAAAAAAAAAAAAAAAQCAQAAAAAAAAMCAgAAAP3+/wAAAAAAAAAAAPv7/gAAAAABAAAAAPP3+wAAAAcHBAQCAgAAAPz9//z+/wAAAAQGAwAAAAAAAAAAAAICAQAAAAQCAgAAAP78/wAAAP3+/wAAAAAAAAAAAP7+/wAAAAAAAP///wAAAAgGAwAAAPr8/v7+/wAAAAgIBC4qFJVxNwAAAAAAAAIDAQAAAAAAAAoHBAAAAAAAAAQCAgAAAAAAAAgGAwAAAAAAAAIBAQIBAAAAAP7+/wAAAAAAAAAAAAAAAO3v+QAAAB4WCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMEAgAAAPr9/gAAAPv7/wAAAAAAAAAAAAAAAAAAAAoFAwAAAAIBAQAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoHAwAAAAAAAAAAAAAAAAACAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4JBV8+HhUNBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDAQAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAPz8/gAAAAAAAAMCAQAAAJh0OC0qE5VoMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9NRkAAABkRCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAAAAAAIBwMAAAAAAAD5+f0AAAAAAAAEAwEAAAAAAAAAAAAHBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQNRsAAADAzuf4/P0AAAAAAAD9//8AAAACAQEAAAACAQEAAAD//QAAAAD7/f8AAAAAAAAAAAAAAAACAwEAAAAAAAADAgEAAAD7/f+mxuO20ekAAAD9+/4AAAAGBgMAAADy9vwAAAAICQMDAgAAAAD+/v///f8AAAAFAwIAAAAAAAAAAAADAQEAAAACAgAAAAD9/f8AAAD8/f8AAAAAAAAAAAD8/P8AAAAAAAD8/v8AAAAJBgMAAAD7+//+//8AAAAbGQulbzY+KBMAAAAAAAACAgEAAAAAAAAMCAQAAAAAAAADAgEAAAAAAAAICAQAAAAAAAABAQACAgEAAAD+//8AAAAAAAAAAAD9/v/y8vkAAABgQCAAAAAkIxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQIAAAD7/f4AAAD7/v4AAAAAAAAAAAAAAAAAAAAHBQIAAAACAgEAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBwMAAAAAAAAAAAAAAAAEAQENDgYeHQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAAAAAAAAAD9/P8AAAAAAAAAAAAAAAA7JRKmbzclFwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlWMw8VksEAsFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAACAUDAAAAAAAA+vz+AAAAAAAAAwICAAAAAAAAAAAACAQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOSUREBAI8PD4vdPsSzEXAAAA/f7/AAAABAIBAAAAAwIBAAAA/v3/AAAA/f3/AAAAAAAAAAAAAAAA/v7/AAAAAAAAAwMBAAAAhKrV3t/xAgQBSZRI+/3+AAAABgYD+vn98fb7AAAACQgEAgIBAAAA/f7//f//AAAABQUCAAAAAAAAAAAAAgIBAAAABAICAAAA/v7/AAAA/P7+AAAAAgIB/v7//f7/AAAAAAAA//z/AAAABgQCAAAA/v///v8AAAAAAQIBAAAAAAAAAAAAAAAAAwEAAAAAAAAADAgEAAAAAAAAAwQBAAAAAAAACgcDAAAAAAAAAgEBAgEBAAAA//8AAAAAAAAAAAAA7PP5/v7/AQEAKxwMxZBFCgYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAA+fr+2efz+vz+AAAAAAAAAAAAAAAABAUCAgIBAAAAAQIAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwUDAAAAAAAAAAAAAAAA8/j7uoNABgMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUCAAAAAAAAAAAAAAAAAAAAAgMBAAAAAAAAAAAAAAAA/f7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBARALBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOh2ZkQAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAgHAwAAAAAAAPn6/QAAAAAAAAMBAQAAAAAAAAAAAAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAUY3GgAAALLL5QAAAAAAAP3+/wAAAAECAQAAAAIBAQAAAP7//wAAAPv9/gAAAAgIBAAAAAAAAAMCAQAAAAAAAAICAQAAAN7f8QAAAP78//j6/v78/wAAAAcHAwAAAPL3+wAAAAsIBAMBAQAAAP3///3+/wAAAAQFAgAAAAAAAAAAAAMCAQAAAAMDAQAAAP3+/wAAAPz9/wAAAAQFAgAAAPz8/gAAAAAAAP7+/wAAAAYEAgAAAP3+//39/wAAAAIBAQAAAAAAAAAAAAAAAAIDAQAAAAAAAAsIBAAAAAAAAAQEAgAAAAAAAAkGBAAAAAAAAAIBAQICAAAAAP7//wAAAAAAAAAAAOfw+QAAAA0OBwQDAg4JBQQDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAgAAAJu+4VSAw6fC4gAAAAAAAAAAAAAAAAUHAwAAAAAAAAMCAQAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAAAAAAAAO/x+gwIBAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAwAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAPz8/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIAAAADAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAwEAAAAAAAAIBwMAAAAAAAD5+v0AAAAAAAADAgEAAAAAAAAAAAAHBAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQNRoAAADJ0urx9/sAAAD9/v8AAAAEAgEAAAACAwAAAAD///8AAAD8/f8AAAAoJBGaczgxLBVYOx0AAAAAAAADAgEAAAAAAAAAAAAAAADy+PsAAAAAAAAHBgMAAADz9vsAAAAJCAQEAwEAAAD9/v/9/v8AAAAGAwIAAAAAAAAAAAADAwEAAAAEAgAAAAD//f8AAAD9/v8AAAAFBgMAAAD8/v8AAAAAAAD+/f8AAAAGBAIAAAD9/v////8AAAADAQEAAAAAAAAAAAAAAAADAQEAAAAAAAAMBwQAAAAAAAACAgEAAAAAAAAJCQMAAAAAAAABAgACAQEAAAD//wAAAAAAAAAAAADo8fkAAAAUEggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwIAAADe5fQAAADf6PMAAAAAAAAAAAAAAAAHBAMAAAAAAAAAAQEAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZEQhMQR5ZSSMAAAAAAADv8vkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBQIAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAD9/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAACQYDAAAAAAAA+/n9AAAAAAAABAMBAAAAAAAAAAAABgQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBwNGhoM5ub0ttDpWTkc/f3/AAAAAwMBAAAAAwEAAAAA/f7/AAAA/P7+AAAABQIBOSYSOSYSAAAAAAAAAAAAAgMBAAAAAAAAAAAAAAAA8ff9AAAAAAAACAcDAAAA8/f8AAAACggEAgIBAAAA/f3//f7/AAAABQUCAAAAAAAAAAAAAgEBAAAABAIBAAAA/v7/AAAA/P3/AAAABgUC9QAA/v7/AAAAAAAA/v//AAAABwUCAAAA/P7+/f//AAAAAQIAAAAAAAAAAAAAAAAAAgIBAAAAAAAADAkEAAAAAAAABAIBAAAAAAAACgYEAAAAAAAAAgIBAQEBAAAA/v//AAAAAAAAAAAA6PD4AAAAFA4IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQCAAAA9vj8AAAA+ff9AAAAAgIB/v7/AAAABwgDAAAAAAAAAwEAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh1gsAAAADAgEm6/Zfl0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgQCAAAAAAAAAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAA/vz/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAQAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAA8KBQAAAAAAAPz7/gAAAAAAAAMDAQAAAAAAAAAAAAcFAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAUs3GwAAALPK5QAAAP3//wAAAAMCAQAAAAEBAgAAAP//AAAAAPv8/wAAAAMEAQAAAAAAAAAAAAAAAAAAAAQCAQAAAAAAAAAAAAAAAPP3+wAAAAAAAAYFAgAAAPL2+wAAAA0IBAMBAQAAAP7///79/wAAAAUFAgAAAAAAAAAAAAMCAQAAAAQEAQAAAP79/wAAAPz+/gAAAAcGAwAAAPz8/gAAAP////7+/wAAAAcFAwAAAP/9AP7/AAAAAAICAQAAAAAAAAAAAAAAAAMCAQAAAAAAAAsIBAAAAAAAAAMEAQAAAAAAAAkHAwAAAAAAAAIBAQIBAAAAAP7+AAAAAAAAAAAAAOrx+AAAABYSBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAQAAAPf5/AAAAPj5/AAAAAwNBgAAAAAAAAcFAwAAAAAAAAIBAQAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG5II8SQRUovFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcFAwAAAAAAAAAAAAAAAAAAAAQBAQAAAAAAAAAAAAAAAPz+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs7fgAAAAAAABRNhsAAAAAAAAAAAAAAAAAAAAEAgEAAAAAAAAAAAAHBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQNBkAAADT1+3o8fj9/v8AAAADAgEAAAADAgAAAAD//f8AAAD8/f4AAAAEAwIAAAAAAAAAAAAAAAAAAAACAgEAAAAAAAAAAAAAAADy9/wAAAADBQICAgEAAAD29vsAAAAKBwQDAwEDFsRiAAAgAElEQVQAAAD9/v/9//8AAAAGBAIAAAAAAAAAAAADAgEAAAADAgEAAAD9/v4AAAD8/f8AAAAGBQMAAAD9/v8AAAD9/v8AAAAAAAAHAwIAAAD8/v7+/v8AAAACAQEAAAAAAAAAAAAAAAADAwEAAAAAAAAMCAMAAAAAAAAEAgIAAAAAAAAKBwQAAAAAAAABAQACAQEAAAD+/v8AAAAAAAAAAADp7/gAAAAYDwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQIAAAD5+P0AAAD8+v4AAAAPDQYAAAAAAAAGBgIAAAAAAAACAwEAAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAABAwAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAAAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PD4AAAAAAAALh4OAAAAAAAAAAAAAAAAAAAABAEBAAAAAAAAAAAABwUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHhQKJiQRAP8Asczn/f7/AAAAAwIBAAAABAEBAAAA/v//AAAA/P7/AAAABAMBAAAAAAAAAAAAAAAAAAAABAICAAAAAAAAAAAAAAAA8vf7AAAABQMCAwIBAAAA9fb7AAAACwgEAwEBAAAA/f7//v7/AAAABgMCAAAAAAAAAAAAAwIBAAAAAwEBAAAA//8A/v7//f3/AAAABgUCAAAA/fz/AAAA/P7/AAAAAAAABgUCAAAA/f8A/v//AAAAAQEAAAAAAAAAAAAAAAAAAwEBAAAAAAAADAgEAAAAAAAAAwIBAAAAAAAACwgDAAAAAAAAAgEBAgEAAAAA/v//AAAAAAAAAAAA6vH5AAAAFhAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMCAAAA/Pv+AAAAAAAAAAAAEA4GAAAAAAAABAMBAAAAAAAAAQEAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwUCAAAAAAAAAAAAAAAAAAAABAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAb38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQBAAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEgjBgYDm3Q5AAAAAAAAAAAAel4uAAAAeF0tAwIBAAAAAAAAAAAABgQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATTYaAAAAtcrm/f7/AAAAAwEBAAAAAQEAAAAA/v//AAAA+/z/AAAABAICAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAA8vb8AAAABAUCAgEBAAAA9/X8AAAADAgDAwMBAAAA/v7//f7/AAAABQUCAAAAAAAAAAAAAwEBAAAABAICAAAAAAAA/f///P7/AAAABgYCAAAA/f7+AAAA/P3/AAAAAAAABwQCAAAA/v7+/v8AAAAAAwIBAAAAAAAAAAAAAAAAAgIBAAAAAAAADAcDAAAAAAAAAgEBAAAAAAAACgYEAAAAAAAAAgEAAgIBAAAA/v//AAAAAAAAAAAA7fD4AAAAGA8IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQBAAAAAAAAAAAAAAAAAAAAEAsGAAAAAAAA+vz/AAAAAAAAAwIBAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwUCAAAAAAAAAgIBAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHtRJ3NMJAgFAwAAAAAAAAAAAFk7HE0zGAwIBMre7wAAAAAAAAAAAAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwyGI+o1t/g8QwKBAAAAAIDAQAAAAMCAQAAAAD9AAAAAP3+/gAAAAQDAQAAAAAAAAAAAAAAAAAAAAMEAQAAAAAAAAAAAAAAAPP3+wAAAAUFAgIBAQAAAPz9/gAAAAoHBAAAAAAAAP3+AP79/wAAAAYFAgAAAAAAAAAAAAIDAQAAAAMDAQAAAAAAAP3+//z+/gAAAAgFAwAAAP78/wAAAP3//wAAAAAAAAYFAgAAAP38//79/wAAAAIBAQAAAAAAAAAAAAAAAP//AAAAAAAAAA0IBAAAAAAAAAACAAAAAAAAAAsIAwAAAAAAAAIDAQIBAQAAAP7/AAAAAAAAAAAAAO/x+QAAABYOBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAgAAAAAAAAAAAAAAAAAAAAcFAwAAAAAAAP37/gAAAAAAAAIBAQAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAIDAf7+/wAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAIAAAAFBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBQMAAAAAAAAAAAAAAAAAAAAMCAQAAAAEAgIAAAAAAAAAAAAHAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDQcxKxQAAADT1+0AAAAEAgEAAAADAwEAAAD+//8AAAD7/f8AAAAEBAEAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAADz9/wAAAAFBQIDAgEAAAAAAAAAAAAFBAIEAwEAAAD9/v79/v8AAAAGAwIAAAAAAAAAAAADAQEAAAAFAwEAAAAAAAD8/f/8/f8AAAAIBQMAAAD8/v4AAAD9/f8AAAAAAAAIBAMAAAD+///+//8AAAACAQEAAAAAAAAAAAAAAAD4+v0AAAAAAAAMCAQAAAAAAAABAQAAAAAAAAAKBwQAAAAAAAABAQECAgAAAAD///8AAAAAAAAAAAD4+PwAAAANCQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAAAAAAAAAAAAAAFBAEAAAAAAAD6/f4AAAAAAAACAQEAAAADAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBQMAAAAAAAADAgEAAAAAAAADAdCYpXIAACAASURBVAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVzodNjEXSzEYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAIBAAAAAAAAAwUCAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATjcbAAAAAP8AAAAAAwIBAAAAAQEAAAAA/v//AAAA/P7+AAAABAICAAAAAAAAAAAAAAAAAAAAAwMBAAAAAAAADg8HAAAA8vj7AAAABQQCAgEBAAAAAAAAAAAABAIBAgEBAAAA/f7//v7/AAAABQQCAAAAAAAAAAAAAwIAAAAAAwIBAAAAAAAA/P7//f3/AAAABwYCAAAA/v7/AAAA/P7/AAAAAAAAAwQBAAAA/P7//f//AAAAAgIAAAAAAAAAAAAAAAAA+Pr9AAAAAAAABQMCAAAAAAAAAgEBAAAAAAAACgYDAAAAAAAAAgEAAQEBAAAA//4AAAAAAAAA/P3+/Pv+AAAADAcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUCAAAAAAAAAAAAAAAAAAAABAICAAAAAAAA/P3+AAAAAAAAAwIBAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwUCAAAAAAAAAgQCAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMhEJ1oMyIWCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAUFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcvFgYGAwAAAAAAAAMCAQAAAAMBAQAAAAD/AP////z8/wAAAAUDAQAAAAAAAAAAAAAAAAAAAP39/wAAAAAAABMRCAAAAPP2+wAAAAUFAgIDAAAAAAAAAAAAAAQDAQMCAQAAAP79AP3//wAAAAYFAgAAAAAAAAAAAAICAQAAAAMBAQAAAAAAAP3+//z+/wAAAAcFAwAAAP78//////39/wAAAAICAQUCAQAAAP7+//7/AAAAAAICAQAAAAAAAAAAAAAAAPj5/QAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAoHAwAAAAAAAAIBAQIBAQAAAP7//wAAAAAAAPT5/QAAAAAAAAwHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAQAAAAAAAAAAAAAAAAAAAAQEAQAAAAAAAPz7/gAAAAAAAAECAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEAgAAAAAAAAMCAQAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAEAAAAAAAAFBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBgQ6MhcAAAAAAAADAQEAAAADAgEAAAAAAAD9/v/7/f8AAAAEAwIAAAAAAAAAAAAAAAAAAAD19/wAAAAAAAASDQYAAAD09vwAAAAGBAMDAgEAAAAAAAAAAAAEAwEDAQEAAAD+///+/f8AAAAGBAIAAAAAAAAAAAAEAwEAAAACAgEBAQAAAAD8/v78/v4AAAAIBgMAAAAAAAD+/wD8//8AAAACAwEDAgEAAAD+/f/+/v8AAAACAQEAAAAAAAAAAAAAAAD4+/0AAAAAAAAAAAAAAAAAAAACAQEAAAAAAAALCAQAAAAAAAACAQECAQAAAAD+/wAAAAAAAAD1+PwAAAACBAEGBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAAAAAAAAAAAAAAGAwIAAAAAAAD8/P4AAAAAAAADAQEAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBQIAAAAAAAACAgEAAAAAAAACAwAAAAAAAAAAAAAAAAAxLBUAAABBOBoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIAAAAAAAAABQUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATzUbwMjmAAAAAwMBAAAAAQEBAAAAAAAA/v4A/P7+AAAABQMBAAAAAAAAAAAAAAAAAAAA9vj8AAAAAAAACAcDAAAA9Pf8AAAABgMCAgEBAAAAAAAAAAAABAIC/gP+AAAA/P7//f7/AAAABwQCAAAAAAAAAAAAAgEBAAAAAAAAAQMB//z//f7//f3/AAAABwQCAAAAAAAA+/3+/v3/AAAAAwIBAwIBAAAA/f7//v//AAAAAgIBAAAAAAAAAAAAAAAA+fr9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgUDAAAAAAAAAgIBAgEBAAAA/v7/AAAAAAAA9Pn8AAAABwgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQCAAAAAAAAAAAAAAAAAAAABAQBAAAAAAAAGRYLAAAAAAAAAgEBAAAAAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwQDAAAAAAAABAQCAAAAAAAAAwEAAAAAAAAAAAAAAAAAk2QwvtXsRi4VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA77mjvQAAIABJREFUAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAAAAAAUFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8pEwsNBgAAAAMCAQAAAAMCAQAAAAAAAP4A//v8/wAAAAMCAgAAAAAAAAAAAAAAAAAAAPX3/AAAAAAAAAcFAwAAAPT3+wAAAAUFAgMDAQAAAAAAAAAAAAQCAQMCAQAAAP7+//79/wAAAAYEAgAAAAAAAAAAAAMCAQAAAAAAAAICAQAAAPz8//39/wAAAAcGAwAAAAAAAPv9//v+/gAAAAIDAQMCAQAAAP79//7/AAAAAAICAAAAAAAAAAAAAAAAAPj7/QAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAgGAwAAAAAAAAICAAICAQAAAP7//wAAAAAAAPX5/gAAAAkHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAAAAAAUDAqB4OjozGI9hLwAAAAAAAAICAQAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAgAAAAAAAAMCAQAAAAAAAAICAQAAAAAAAAAAAAAAAA8JBVE0GQsGBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwJeRiIEAwIzIREAAAAEAQEAAAAAAAD8/f/9/v4AAAAEAwEAAAAAAAAAAAAAAAAAAAD29/sAAAAAAAAGBAIAAAD09vsAAAAFBQIDAQEAAAAAAAAAAAADAwECAgEAAAD+/f/+/v8AAAAGBQIAAAAAAAAAAAADAgEAAAAAAAADAgIAAAD8/v/8/v8AAAAIBQIAAAAAAAD9/f/9/v8AAAABAgEDAwEAAAD+/v/+/f8AAAACAQEAAAAAAAAAAAAAAAD5+P0AAAAAAAAAAAAAAAAAAAACAQAAAAAAAAAIBQEAAAAAAAACAQECAQAAAAD+//8AAAAAAAD0+PwAAAAJCAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAwEAAAAAAAAAAAAAAAAAAAAFAwIzIRCZZjIeFAoAAAAAAAAxIxEDBQIsHg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQIAAAAAAAADAwEAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAABQUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAakYiZ0QhAwIBAAAAAQIAAAAAAAAA/v///f3/AAAABQQBAAAAAAAAAAAAAAAAAAAA+Pf8AAAAAAAABwUCAAAA9/b8AAAABgQCAgIBAAAAAAAAAAAABQMC/P3/AAAA/QD//f//AAAABgMCAAAAAAAAAAAAAgEBAAAAAAAAAgMBAAAA/f///P3/AAAABwUDAAAAAAAA+/7+/P0AAAAAAwICBAIAAAAA/f7//v//AAAAAgEBAAAAAAAAAAAAAAAA+vn9AAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAACQYDAAAAAAAAAQAAAgEBAAAA//8AAAAAAAAA9fn8AAAACQgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMCAAAAAAAAAAAAAAAAAAAABQQBAAAAAAAAAAAAAAAAAAAAZkIgXj4dCAQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwQDAAAAAAAAAgIBAAAAAAAABAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAYFAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAMCAQAAAAAAAP7+APv9/wAAAAQCAgAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAcFAwAAAPj4/AAAAAcFAgMBAQAAAAAAAAAAAAMCAQIBAQAAAP39///+/wAAAAYEAwAAAAAAAAAAAAQCAQAAAAAAAAMCAQAAAP3+AP3+/gAAAAUDAQICAQAAAP3+//3+/wAAAAMCAQMCAgAAAP/9//3//wAAAAIBAAAAAAAAAAAAAAAAABgYCgAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAcEAgAAAAAAAPv9/wICAAAAAP///wAAAAAAAPX5/AAAAAoHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAAAAAAAAAAAAAQCAgAAAAAAAAAAAAAAAAAAAAAAAAgEAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGAgAAAAAAAAQDAgAAAAAAAAECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADS0+ipAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIAAAAAAAAEAQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAAAAAD+///8/f4AAAAFAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBQIAAAAAAAAAAAAGBAIBAgEAAAAAAAAAAAAEBAEDAwEAAAD+/v/+/f8AAAAGBQIAAAAAAAAAAAACAwEAAAAAAAACAgEAAAD8/P/9/f8AAAADAgECAwEAAAD6/P79/v8AAAACAwEEAQEAAAD+/v///wAAAAACAgEAAAAAAAAAAAAAAACSZDE9NRmlezwAAAAAAAAAAAAAAgAAAAAAAAAJBgMAAAAAAAD6/P0BAQEAAAD+/gAAAAAAAAD1+P0AAAAKCAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwEAAAAAAAAAAAAAAAAAAAAFAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAwEAAAAAAAADAwEAAAAAAAAEAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAwQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAA/f///Pz/AAAABAMCAAAAAAAAAAAAAAAAAAAAgWQwBAMCiGkyBwUDAAAAAAAAAAAABgQCAwMAAAAAAAAAAAAABQECAwIAAAAA/v///v7/AAAABgQCAAAAAAAAAAAAAwEBAAAAAAAAAgMBAAAA/f7//P3/AAAABQICAwMCAAAA/P3//P7/AAAAAwQBAgMBAAAA/f///f7/AAAAAQEBAAAAAAAAAAAAAAAAIRULlmQxLh4OAAAAAAAAAAAAAgEAAAAAAAAABQMCAAAAAAAA+/v+AgEBAAAA/v//AAAAAAAA9fj8AAAACwcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUCAAAAAAAAAAAAAAAAAAAABQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAYCAAAAAAAAAwIBAAAAAAAAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAP//AP7+//z+/gAAAAQDAQAAAAAAAAAAAAAAAAAAAFI1Gk0yGAUDApm93wAAAAAAAAAAAAYEAvn8/gAAAAAAAAAAAAQEAQP7AgAAAP38//79/wAAAAYDAgAAAAAAAAAAAAMCAQAAAAAAAAMCAQAAAPz+/vz+/wAAAAMDAQIDAQAAAPz+AP39/wAAAAMBAQUDAQAAAP/9//7//wAAAAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAQAAAAAAAAAAAAAAAAAAAPv9/wIBAAAAAP7/AAAAAAAAAPX5/AAAAAoHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAgAAAAAAAAAAAAAAAAAAAAQEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEAwAAAAAAAAICAQkMBfv6/QwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwEAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwH//P/+/gD8/f8AAAAFAwIAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAAHBAIAAAAAAAAAAAAHBAP7/f8AAAAAAAAAAAAEAgEEAQEAAAD+///+//8AAAAHBQIAAAAAAAAAAAADAgEAAAAAAAADAwEAAAD9/v/9/v4AAAAEAwEEAwEAAAD8/v77//4AAAACAgECAQEAAAD+/v/+/v8AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAAAAAAAAAAAAAAAAAAAAD7/f4CAQEAAAD//v8AAAAAAAD1+f0AAAALCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAAAAAAAAAAAAAAFAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAIAAAAAAAD8/v+fcTj4+/0LBgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPNl7HMAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAD//P///P3+AAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwYDAAAAAAAAAAAABgUCA/sBAAAAAAAAAAAAAwIBAQMAAAAA/P7/AP8AAAAABgQCAAAAAAAAAAAADwoFAAAAAAAAAgIBAAAA/f3//P3/AAAAAwIBAwICAAAA/Pz///0AAAAAAwIBBAIBAAAAAAAA+/3/AAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAA+/v+AgIBAAAA/v//AAAAAAAA9fj8AAAACwcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQBAAAAAAAAAAAAAAAAAAAABQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAUCAAAAAAAA/fv+KxwNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAP/+//39/wAAAAUEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEAgAAAAAAAAAAAAoHAwMCAQAAAAAAAAAAAAUEAgQAAQAAAPz7/gAAAAAAAAYFAgAAAAAAAAAAABMMBgAAAAAAAAQCAgAAAP3+//39/wAAAAQCAgIDAQAAAPz+//v+/gAAAAMEAQICAQAAAAAAAPv8/gAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAPv7/gIBAAAAAP/+AAAAAAAAAPb5/QAAAAsIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAgAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAQAAAAAAAPv9/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgG9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAQAAAP3///v+/wAAAAQCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEAwAAAAAAAAAAABMNBgIBAQAAAAAAAAAAAAMCAAMEAQAAAPv7/gAAAAAAAAgEAgAAAAAAAAAAABUNBgAAAAAAAAMCAQAAAPv+//z+/wAAAAQDAQQEAQAAAPz+/v3+/wAAAAMBAQQCAQAAAAAAAPv9/gAAAAIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAPr9/gIBAQAAAP///wAAAAAAAPb4/AAAAAsIAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAAAAAAAAAAAAAAQDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAAAAD9/v/9/f4AAAAEAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBgIAAAAAAAAAAAARCwYDAwAAAAAAAAAAAAAGAgIDAQEAAAD8/f4AAAAAAAAGBQIAAAAAAAAAAAATDAYAAAAAAAADBAEAAAD8/v7+/v4AAAADAwECAgEAAAD7/f/8/v8AAAACAgEEAwEAAAAAAAD6/P8AAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAAAAAAAAAAAAAAAAAAAAD8+/4BAgAAAAD+//8AAAAAAAD2+fwAAAALBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAEAAAAAAAAAAAAAAAAAAAAGAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIBAAAA/v///fz/AAAABQMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQQDAAAAAAAAAAAAEwwGAwEBAAAAAAAAAAAAAgMBAwIBAAAA/P3+AAAAAAAABQMBAAAAAAAACAoEBgUCAAAAAAAACAYDAAAA9vn9/fz/AAAABAIBBQMCAAAA/fz//f3/AAAABAICAwIBAAAAAAAA/P3+AAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAA+/3+AgEBAAAA/v8AAAAAAAAA9vn8AAAACwcEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgMCAAAAAAAAAAAAAAAAAAAABQMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS5qPugAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAP7/Afv+/gAAAAUCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGAgAAAAAAAAAAABILBQICAQAAAAAAAAAAAAUDAQIBAQAAAPz7/gAAAAAAAAcDAgAAAAAAAA4NBgAAAAAAAAAAAAsHBAAAAPX5/Pz+/wAAAAUCAgIDAQAAAPv+/v3+/wAAAAMCAQMBAQAAAAAAAPv9/gAAAAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAP38/gMAAQAAAP7//wAAAAAAAPf4/QAAAAwHBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYDAgAAAAAAAAAAAAAAAAAAAAQEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP3+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAD9/f/+/P8AAAAEBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBAIAAAAAAAAAAAARDAYDAQEAAAAAAAAAAAAEAgEEBAEAAAD8/P4AAAAAAAAGBQIAAAAAAAAQDAYAAAAAAAAAAAAKCAQAAADz9/z+/v8AAAADBAEDAwIAAAD8/f/9/v8AAAADBAECAgEAAQAAAAD6+/4AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAD7/P4CAgAAAAD//v8AAAAAAAD39/wAAAAKBwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQIAAAAAAAAAAAAAAAAAAAAGAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMAAAAA/f7//P3+AAAABQMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwUDAAAAAAAABAMCDAcDAgIBAAAAAAAAAAAABAICAwEAAAAAAP8AAAAAAgIBBAIBAAAAAAAAEAwFAAAAAAAAAAAACggEAAAA9fj9/P7+AAAABAIBBQIBAAAA/P3//P7/AAAAAgEBAAAAAgMBAAAA+/3+AAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAA/Pv+AQEBAAAA//4AAAAAAAAA+fj8AAAADAgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/P7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAP//APz9/wAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEAQAAAAAAAAsOBQEBAQMCAQAAAAAAAAAAAAQDAQICAQAAAAAAAAAAAAIBAQMCAQAAAAAAAA8LBgAAAAAAAAAAAA0JBAAAAPX5/P38/wAAAAUCAgMDAQAAAPz+/v3+/gAAAAQCAQAAAAICAQAAAPz8/wAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAD+AAMCAQAAAP7//wAAAP7+//n6/QAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAgAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP78/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMQjh8AAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAD9///+/v8AAAAFBAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBgMAAAAAAAAOCwYAAAACAgAAAAAAAAAAAAAEAwEEAgEAAAAAAAAAAAAAAwADAgEAAAAAAAAOCgQAAAAAAAAAAAALBwQAAADz9/z9/f8AAAADAgEEAwIAAAD8/f/9/QAAAAADAwEAAAADAQEAAAD7/f4AAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAAAACEZjEJCgSRbTUCAQAAAAD//wAAAAD2+v0A/wAAAAALCAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBAIAAAAAAAAAAAAAAAAAAAAFAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAAA/f7//f3+AAAABAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwUCAAAAAAAACggEAAAAAgEBAAAAAAAAAAAABQMCAwEBAAAAAAAAAAAAAwICAwMBAAAAAAAAEAoFAAAAAAAAAAAACwgDAAAA9vj8/v7/AAAABAQBAwIBAAAA/P7//f7+AAAAAwMBAAAAAgMBAAAA/P3+AAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARC4XAAAACQoEAAAATzMZyY5FPikTAgEBAAAA/v//AAAA9fr8AAAAAAEACgUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQQBAAAAAAAAAAAAAAAAAAAABAMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAAAAAP////78/wAAAAYDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcFAgAAAAAAAAkIBAAAAAMCAQAAAAAAAAAAAAIBAAMCAQAAAAAAAAAAAAICAAMCAQAAAAAAAA8LBQAAAAAAAAAAAA0JBAAAAPb4/P39/gAAAAMCAAQEAQAAAPz8/vz+/wAAAAMCAgAAAAIDAgAAAPv7/gAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEYtFZpzOCUZCwAAAAAAAAEBAQAAAAEBAAAAAP///wAAAPP3/AAAAAcHBAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAAAAAAAAAAAAAAYEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgEAAAD9/f/8/v4AAAAEBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAwIAAAAAAAAKBwMAAAADAgEAAAAAAAACAgEBAQEDAwEAAAAAAAAAAAACAwIFAgIAAAAAAAAQCgUAAAAAAAAAAAALBwQAAAD1+fz+/f8AAAAGAgIFAgIAAAD8/v/9/v8AAAADAgAAAAACAQEAAAD7/P8AAAADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQE5JhIAAAAAAAAAAAAAAAAAAAACAQEAAAD+/gAAAADn8fkAAAAQEQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAwIAAAAAAAAAAAAAAAAAAAAFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMxYpnkAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUYhERIIYkEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAA/AD//vz/AAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAACgcEAAAAAgEBAAAAAAAAAgQBAAAAAwIBAAAAAAAAAAAAAgEBAgEAAAAAAAAADwoFAAAAAAAAAAAACwgEAAAA9fj8/f7/AAAAAgMBAgMBAAAA/P3+/P3/AAAAAwICAAAAAwIBAAAA+/3+AAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAP//AAAA5u74AAAAGBIJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgMCAAAAAAAAAAAAAAAAAAAABQQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH5TKX1SKAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAPv8/wAAAAAAAAUDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkGAwAAAAMCAQAAAAAAAAMCAgAAAAMBAQAAAAAAAAAAAAIDAAEBAQAAAAAAACkaCwAAAAAAAAAAAAwIBAAAAPf4/P/9/wAAAAUDAQUDAQAAAPz+//3+/wAAAAQCAQAAAAIDAQAAAPz9/gAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC/wAAAP3+/wAAAObu9wAAABkRCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcDAQAAAAAAAAAAAAAAAAAAAAUDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAD6/P4AAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCAMAAAADAQEAAAAAAAACBAEAAAACAgEAAAAAAAAAAAADAgIAAACugDtoPfoUDQcAAAAAAAAAAAANBwQAAAD39/z+/v8AAAADAgEDAgIAAAD8/f/9/v8AAAACAwEAAAADAgEAAAD8+/4AAAACAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAD//wAAAADm7vcAAAAZEgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBAIAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMAAAAA+fv9AAAAAAAABgQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgkFAAAAAgMBAAAAAAAABAIBAAAAAwIBAAAAAAAAAAAAAQMAAAAAIBQKGwwAAAAAAAAAAAAAAAAADQgDAAAA9fb7AAAAAAAABQICBAMBAAAA/P3+/P7/AAAABAMBAAAAAwMBAAAA/Pz/AAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAA////AAAA5+73AAAAGhIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAL/AAAAAAAAAAAAAQEAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/uQHkAAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAPr8/gAAAAAAAAQCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFNFIRUVCl49HgAAAAMCAAAAAAAAAAMCAgAAAAUDAQAAAAAAAAAAAAQCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIBAAAAP78/wAAAAAAAAMDAQQEAQAAAPv9//3+/gAAAAIBAQAAAAECAQAAAPz9/gAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAP/+AAAAAOnu9wAAABwRCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAIEAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAD6+/4AAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAVCm9gz8QCwUAAAACAQEAAAAAAAACAwEAAAACAAEAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCAMAAAAAAAAAAAAAAAAFAwEEAgIAAAD8/v78/f8AAAAEAgEAAAAEAgEAAAD9/P4AAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAQEAAAD////////u7fgAAAAZEggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAABAQAAAAAEAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZSSIAAAA9NRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBvfwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAD5/P4AAAACBAEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAADAgEAAAAAAAADBAEAAAADAwEAAAAAAAAAAAAEAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAMEAwL8/f4AAAAAAAADAgEGBAIAAAD7/P////8AAAADAwEAAAACAwEAAAD8/f4AAAADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAD+///w9vv6+v0AAAAbEQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAAAAAICQT39vwCBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0SyVAKxYwHw4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJSUlAQEBAQEBAQEBAQEBh4eHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAA+vv+AAAABAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAwIBAAAAAgEAAAAAAAAAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgkDAAAAAAAAAAAABAIBBAIBAAAA+/3+/P7/AAAABAMBAAAAAwIBAAAA/vz/AAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAA//8A5O74AAAADQ4GCAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIAAAAACQkFAAAABAMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMCOCMRCAQDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGBgWVlZQAAAAAAAA4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAPn8/QAAAAIEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAAAQCAgAAAAEBAQICAf7+/wAAAAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBPb0+wAAAAICAQEBAQUEAgAAAPz8/wECAAAAAAMBAQAAAAICAQAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAP+FasVJAAAgAElEQVT//+Xv+AAAABUTCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBAAAAAAoIBO4AAAQDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0ZGRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAD5/P4AAAADAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAADBAEAAAAAAAACAQH+AP8AAAACAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCATtAAAAAAABAwEAAAAFAwEAAAD7/f4C/wEAAAADAgIAAAADAQEAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAD//f/m7vcAAAAYEQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwAAAAAKCQQAAAAEAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj4+PGhoaNDQ0ioqK/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAA+vv+AAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIAAAAAAAAABAIBAAAAAAAAAAMAAAAAAAAAAwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACggEAAAAAAAABAIBAAAABQMCAAAA/P3//v3/AAAABAMBAAAAAwMBAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAAAA//8A5u73AAAAGBIJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwQAAAAAEAsGAAAAAwQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaDIyMhISEsbGxoGBgefn54+PjwAAAAAAAAAAAAAAAAAAAAAAAPn5+fn5+QAAAAAAAPHx8QAAAPr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wAAAPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wAAAPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wAAAPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wAAAPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA/wAAAPb5+wAAAAMDAfv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/+/gAAAAAAAAEBAPv7+wAAAAIDAQAAAAAAAAICAPv7+/v7+wAAAPv7+wAAAAAAAAAAAAAAAAkHAgAAAAAAAAIDAfv7+wEB/wAAAPn6/P8FAgAAAAD//vv7+wMBAAAAAAAAAAAAAP/+/vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP38/AAAAAAAAOTs9QAAABgQBvv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+0gm/fkOIxcRCcrR6QQCAfv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wAAAPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7+wAAAPv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHk5OQAAAAcHBz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3eKiooAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tYpKSkAAAAAAAAAAAAAAACdnZ1wcHDs7OwHBwcAAAAAAAAAAAAAAAAAAAB/f3+CgoIAAAAAAAAAAAAAAAClpaUKCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7urq6RkZGBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0AkJCRYWFwAAAAAAAAAAAAAAAAAAAAAAAAcHBwcHBwAAAAAAAAAAAAAAAAYGBgUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0JBgAAAO3x+gAAAAwJBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBQAAAAAAAAUEAwUFBQAAAAgIBAAAAAAAAAMEAwUFBQAAAAAAAAUFBQUFBQAAAAAAAAAAAA8KBgAAAAAAAAQEAgUFBQcGBAAAAP3+AP8AAAAAAAcFBAUFBQQEAgAAAAAAAAAAAAUGBAUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGAAAAAAAAAPPy+gAAAB8WCwUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQ8MCAAAAAwJBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGxsbJyclBQUENDQ3Hx8d5eXlVVVUSEhEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCAQAAADt8PgAAAALCQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAEAgEAAAAAAAAHBwQAAAAAAAADAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiFwwAAAAAAAACBAEAAAAGBAIAAAD8/f/9/v8AAAADAgEAAAADAgEAAAAAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAEAwIVDAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAKRNdTCRELRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHrKysiIiI+/v7HBwcaWlpc3NzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgDAAAA9PP6AAAACwgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAAAAAABAMBAAAAAAAACgcDAAAAAAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKhwNAAAAAAAABAICAAAABAICAAAA+/3+/f4CAAAABAMBAAAABAICAAAAAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAAAAAAAAAAERQIAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAUDdk0mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAguue/wAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzM8XFxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIBAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAMDAQAAAAAAAAkHAwAAAAAAAAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoaDQAAAAAAAPL0+gAAAAUEAQAAAPz8/v39/wAAAAMCAgAAAAICAQAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAAAAAAAAAAAAABcQCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAALCQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQAAAAAAAAADAgIAAAAAAAAJBgQAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBwMAAAAAAAD39PsAAAAFAwIAAAD8/f/9/v8AAAADAgAAAAAEAwEAAAAAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAAAAAAYEwkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAcEAAAAAAAAAAAADQgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAABQMBAAAAAAAACgcDAAAAAAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAoEAAAAAAAAAAAABAMBAAAA/Pz+/fz/AAAAAwICAAAAAwIBAAAAAAAAAAAAAwEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAAAAGRIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIBAAAAAAAAAAAAAwJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAMCAQAAAAAAAAkHAwAAAAAAAAMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4aDQAAAAAAAAAAAAUEAgAAAPv9/v0A/wAAAAQCAQAAAAMBAQAAAAAAAAAAAAEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAABUOBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACh4ZbFAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAAAAAAAAANCAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwEAAAAAAAADAwIAAAAAAAAKBwMAAAAAAAADAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsSyUAAAAyLRUAAAAFAwEAAAD9/v/9/f8AAAADAwEAAAACAwEAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAAQCwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQkEAAAAAAAAAAAADAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAABAIBAAAAAAAACgYEAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQSoUrIA9HxQKAAAABgMCAAAA/fz//P7/AAAAAwEBAAAAAwEBAAAAAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEA//8AAAAAEAoFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAb38EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwcDAAAAAAAAAAAADAkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIAAAAAAAAABAQBAAAAAAAACgcDAAAAAAAAAwIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJxkNAAAAAAAABAICAAAA+/z+/v7+AAAAAwMBAAAAAwMBAAAAAAAAAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEB////AAAAEgsGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0HBAAAAAAAAAAAAA4IBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBAQAAAAAAAAQCAQAAAAAAAAsGBAAAAAAAAAMDAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFAAAAAP39/v38/wAAAAQCAQAAAAQCAQAAAAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAQAAAAAAABELBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAMAAAAAAAAAAAAMCQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgAAAAAAAAADAgIAAE++zFwAACAASURBVAAAAAAJBwMAAAAAAAADAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgIAAAD9/P/+//8AAAADAwEAAAADAgEAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/f4AAAAAAAAPCwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMCBAYCAAAAAAAADAcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAAAAAABQQBAAAAAAAACgcDAAAAAAAAAwICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMBAAAA/f3+/P7/AAAABQECAAAAAwIBAAAAAAAAAAAAAgEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADggEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBAAAAAAAAA4IBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAMCAQAAAAAAAAsGBAAAAAAAAAMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEAgAAAP38/v7+/wAAAAIDAAAAAAMDAQAAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICQQAAAAAAAAMCAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAAAAAAEAgEAAAAAAAAKBwMAAAAAAAADAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAwIAAAD//wD8+/4AAAAEAgIAAAADAgEAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgYEAAAABgYDBAMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEBAAAAAAAAAQEBAAAAAAAACgcCAAAAAAAAAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQMBAAAAAAAA+vv+AAAABAIBAAAABAIBAAAAAAAAAAAAAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAoEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACipoQgAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKBAAAAAcJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAIBAQAAAAAAAAoHBAAAAAAAAAMBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYEAgAAAAAAAPv6/QAAAAMCAQAAAAICAQAAAAAAAAAAAAIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsLBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBwQAAAALCQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAABAQAAAAAAAAALBgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAgEAAAAAAAD7+v0AAAAEAwAAAAAEAwEAAAAAAAAAAAANBwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACggEAAAACgkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAAAAAAAgIAAAAAAAAACgcDAAAAAAAA+fz+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBAAEAAAAA//8AAAAAAgIBAAAAAwICAAAAAAAAAAAADQkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAoEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIAwAAAAoIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAQAAAAAAAAH/AQAAAAAAAAcEAgAAAAAAAPn7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQQCAgAAAAAAAAAAAAQCAQAAAAMBAAAAAAAAAAICAQsHAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4KBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC522ryAAAgAElEQVQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCAQAAAAMCAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgEAAAAAAAABAgAAAAAAAAABAQEAAAAAAAD5+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBAEAAAAAAAAAAAADAgEAAAADAwIAAAAAAAAHCQQBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAgFAAAACwkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEBAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAA+vv9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQCAAAAAAAAAAAABQICAAAAAwEBAAAAAAAACgkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgoFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcvFyQiEFA2GwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAQAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAPn7/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAgAAAAAAAAAAAAMDAQAAAAQCAQAAAAAAAAsJBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8KBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArHA2vdzoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQAAAAAAAAAAAAAAAAAAAAD6+/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBAEAAAAAAAAAAAADAgEAAAADAwEAAAAAAAALCgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfHw7h4fJNMxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPKqnlEAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAAAAAAAAAAAAAA+fz9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwQBAAAAAAAAAAAAAwIBAAAAAwIBAAAAAAAADAkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArnU68fj7FQ0HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIBAAAAAAAAAAAAAAAAAAAAAAwJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDAgAAAAAAAAAAAAQCAQAAAAMCAQAAAAAAAA0JBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFAhUFBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgG9/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAIdnMiknEn1TKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUCAgAAAAAAAAAAAAQDAQAAAAMCAQAAAAAAAAwJBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAAAABMMhhMMhgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQEAAAAAAAAAAAADAgEAAAADAwEAAAAAAAANCQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASyvNgQAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAICAAAAAAAAAAAAAwEBAAAABAIBAAAAAAAADAcFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAgAAAAAAAAEBAAICAQAAAAICAQAAAAAAAA0JBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBAEAAAAAAAADAgIAAAAAAAAEAgEAAAAAAAANCQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoMAAAAQiwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMCAAAAAAAABAUCAAAAAAAAAwMBAAAAAAAADgkFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALR8PPX5/RAKBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAQAAAAAAAAsOBQAAAAAAAAQAAQAAAAAAAA4JBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZvVHkAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIQCgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgIAAAAAAAAOCgYAAAAAAAADBAEAAAAAAAANCAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQCAAAAAAAADgsFAAAAAAAAAwEBAAAAAAAADgkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDAQAAAAAAAA8LBgAAAAAAAPv+/wAAAAAAAA0JBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwIAAAAAAAAPCgUAAAAAAAD2+f0AAAAAAAAMBwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE4e6IkAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMBAAAAAAAAEQwFAAAAAAAABAIBAAAAAAAAAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAAA8LBgAAAAAAADwmEkI5GygcDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwEAAAAAAAAQCgUAAAAAAAACAgGRYC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMCAAAAAAAAEQwFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPH4e9wAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEAgAAAAAAABAKBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAgEAAAAAAAAQCwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBvfwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAASCwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vn9AAAAAAAADwkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMTbiFAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX5/AAAAAAAAAQDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1+P0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vj8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADsqFAAAAAkLBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbOx0RCwY1IxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIcrZEgAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwIBTTIYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqwFYTAAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDHa6BAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCAb38CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEPT09EhISFxcXAAAAAAAAAAAAAAAAAAAA4eHhTExMEhISHR0ddHR0/Pz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr6+lFRUWBgYAAAAAAAAAAAAAAAAAAAAP39/VBQUPv7+729vZmZmaioqH19fQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCgoJycnItLS0AAAAAAAAAAAAAAAAAAAC5ubnZ2dmhoaExMTFKSkp7e3uenp76+voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwowzcAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHKioqGBgYAAAAAAAAR0dHampq1NTUMjIyAAAAAAAAAAAAAAAAAAAA+fn5+fn5AAAAAAAA8fHxAAAA+vr6+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+/v7AAAA+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vr6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOnp6RUVFQAAAAAAAAAAABgYGAAAAOjo6AAAAAAAAAAAAAAAAAAAAAAAAIaGhoKCggAAAAAAAAAAAAAAALCwsAoKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPb29gAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3eKiooAAAAAAAAAAAAAAAAAAAAAAAAAAADW1tYpKSkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6enpzc3MAAAAAAADk5OQrKytlZWUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADy8vIPDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc3NzYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFxcXzs7OAAAAAAAAAAAA6OjoAAAAGBgYAAAAAAAAAAAAAAAAAAAAAAAABwcHBwcHAAAAAAAAKCgo4uLiDg4OAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxHh4e4uLiDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxHh4e4uLiDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxHh4e4uLiDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxHh4e4uLiDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4uOvQQAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAA8fHxHh4e4uLiDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxHh4e4uLiDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxHh4e4uLiDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8fHxHh4e4uLiDw8PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////8vLyGxsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWFhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADk5OY2Njenp6RcXFwAAALu7uxYWFisrKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAh0dHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw4ODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh4eHu7u7i4uL+/v7Pz88AAAAlJSUMDAxHR0cnJydgYGCHh4fo6OiEhIRiYmIHBwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf39/oaGhAAAAAAAAMjIyAAAAvr6+QUFBAwMDr6+va2trQkJCCgoKV1dXg4ODAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoKCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgILW1tQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHB35+fgcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHB35+fgcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHB35+fgcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHB35+fgcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHB35+fgcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHB35+fgcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHB35+fgcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSoYPBAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHB35+fgcHBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHk5OQAAAAcHBz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQHk5OQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIFDiNwAACAASURBVAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJSUlCUlJRERETo6OsnJyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9/fwEBAQEBAQEBAQEBASwsLAAAAAAAAPj4+GtraxoaGhQUFFRUVOjo6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMHBwU5OTiAgIAEBAa+urwAAAAAAAAAAAP///319fR8fHxISEkZGRtra2gAAAAAAAAAAAO3t7VtbWxYWFhcXF2NjY/T09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMHBwU5OTiAgIAEBAa+urwAAAAAAAAAAAGBgYAEBAQEBAQEBAQEBAUpKSgAAAAAAAAAAAO3t7VtbWxYWFhcXF2NjY/T09AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaGhjg4OBUVFR0dHVFRUdjY2AAAAAAAAAAAAPj4+GtraxoaGhQUFFRUVOjo6AAAAAAAAAAAAOHh4UxMTBISEh0dHXR0dPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIaGhjg4OBUVFR0dHVFRUdjY2AAAAAAAAAAAAEJCQgEBAQEBAQEBAQEBAWhoaAAAAAAAAAAAAOHh4UxMTBISEh0dHXR0dPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJaWljIyMhYWFhYWFjw8PLa2tgAAAAAAAPj4+GtraxoaGhQUFFRUVOjo6AAAAAAAAAAAAOHh4UxMTBISEh0dHXR0dPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJaWljIyMhYWFhYWFjw8PLa2tgAAAAAAAEJCQgEBAQEBAQEBAQEBAWhoaAAAAAAAAAAAAOHh4UxMTBISEh0dHXR0dPz8/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQgG9/AOTk5OTk5AAAAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6enpw4ODp2dndTU1GVlZRcXF+jo6P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////35+fi8vL+bm5ubm5ubm5urq6v///////2hoaCMjI7y8vMvLyzs7Oz09Pf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7W1tXp6eq2srQAAAK6trv///////////4eHhxYWFq+vr9DQ0E9PTyYmJvf39////////0pKSjMzM8fHx8LCwikpKVlZWv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7W1tXp6eq2srQAAAK6trv///////////19fX0pKSubm5ubm5ubm5u3t7v///////////0pKSjMzM8fHx8LCwikpKVlZWv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0lJSZ6entPT08/Pz0tLSyMjI/T09P///////2hoaCMjI7y8vMvLyzs7Oz09Pf////////z8/DAwMEZGRs7OzrW1tRsbG3h4eP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0lJSZ6entPT08/Pz0tLSyMjI/T09P///////0FBQWVlZebm5ubm5ubm5vHx8f////////z8/DAwMEZGRs7OzrW1tRsbG3h4eP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7GxsbS0tNnZ2djY2Hl5eQ0NDdPT0////2hoaCMjI7y8vMvLyzs7Oz09Pf////////z8/DAwMEZGRs7OzrW1tRsbG3h4eP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7GxsbS0tNnZ2djY2Hl5eQ0NDdPT0////0FBQWVlZebm5ubm5ubm5vHx8f////////z8/DAwMEZGRs7OzrW1tRsbG3h4eP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAOTk5ADk5OTk5OQAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////85OTlra2v////////9/f0gICCGhob///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9+fn4zMzP////////////////////w8PANDQ2qqar////////W1tYAAADGxsb///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAACura7////////+/v4eHh6Kior////////w8PAQEBCmpqb////V1dUAAADKysr///////+2trYGBgbk5OT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAACura7///////////9fX19QUFD////////////////////////V1dUAAADKysr///////+2trYGBgbk5OT////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////p6ekAAADAwMD////w8PANDQ2qqar////////W1tYAAADGxsb///+1tbUJCQnn5+f///////+WlpYWFhb5+fn////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////p6ekAAADAwMD///////9BQUFvb2////////////////////////+1tbUJCQnn5+f///////+WlpYWFhb5+fn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8YGBibm5vw8PANDQ2qqar////////W1tYAAADGxsb///+1tbUJCQnn5+f///////+WlpYWFhb5+fn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8YGBibm5v///9BQUFvb2////////////////////////+1tbUJCQnn5+f///////+WlpYWFhb5+fn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAADk5OQCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKSkoAAAAAAAAvLy83NzgoKCepqakJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZWVk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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/vn5+QAAAAAAAAAAAAAAAAAAAM/PzwAAABkZGQAAADk5OdbW1unp6QAAAAAAALu7uxYWFisrKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADk5OTk5OQAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+np6cQEBCfn5/V1dVmZmYXFxfn5+f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ycnK/v7/e3t7ExMRGRkYbGxvp6en///9oaGgjIyO9vb3Ly8s8PDw8PDz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z8/POzs7Ozs4AAACNjY3Ozs7g4OD///+Hh4cXFxewsLDR0dFQUFAmJib39/f///////9KSko0NDTIyMjDw8MqKipZWVr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z8/POzs7Ozs4AAACNjY3Ozs7g4ODz8/Nzc3PGxsbe3t67u7s1NTUqKir4+Pj///////9KSko0NDTIyMjDw8MqKipZWVr///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9paWkWFha/v7/m5ubm5ubm5ub29vb///////9oaGgjIyO9vb3Ly8s8PDw8PDz////////8/PwwMDBISEjPz8+3t7ccHBx4eHj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9paWkWFha/v7/m5ubm5ubm5ub29vb////b29uBgYHLy8ve3t6wsLAnJydAQED////////8/PwwMDBISEjPz8+3t7ccHBx4eHj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////93d3fAwMDe3t7R0dF3d3cGBga5ubn///9oaGgjIyO9vb3Ly8s8PDw8PDz////////8/PwwMDBISEjPz8+3t7ccHBx4eHj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////93d3fAwMDe3t7R0dF3d3cGBga5ubnb29uBgYHLy8ve3t6wsLAnJydAQED////////8/PwwMDBISEjPz8+3t7ccHBx4eHj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAADk5OQA5OTk5OTkAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kpKSIyMjDg4OOTk5x8fH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WFhYHx8fDg4OISEhWFhY29vb////////9/f3ampqGBgYEhISUlJS5ubm////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vr6+AAAAAAAAAAAAAAAAAAAAX19f/////v7+fHx8HR0dEBAQRUVF2NjY////////////7OzsWVlaFBQUFhYWYWFh8/Pz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vr6+AAAAAAAAAAAAAAAAAAAAX19f9vb2SEhIHBwcDQ0NJCQkZWVl5+fn////////////7OzsWVlaFBQUFhYWYWFh8/Pz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAnp6e////////9/f3ampqGBgYEhISUlJS5ubm////////////39/fSkpKERERGxsbcnJy+/v7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAnp6e////4eHhQEBAGRkZEBAQKSkpdHR08fHx////////////39/fSkpKERERGxsbcnJy+/v7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////YmJiJCQkDg4OHBwcRUVFubm5////////9/f3ampqGBgYEhISUlJS5ubm////////////39/fSkpKERERGxsbcnJy+/v7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////YmJiJCQkDg4OHBwcRUVFubm5////4eHhQEBAGRkZEBAQKSkpdHR08fHx////////////39/fSkpKERERGxsbcnJy+/v7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAA5OTkAeTk5AAAABwcHP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAeTk5AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN2kUXcAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYeZLhgAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkIBvfwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACyJBeKAAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3fJT4AACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdUGKdgAAIABJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAi4Po1AAAgAElEQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaBLX7QCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK/AMeYAACAASURBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvxSoogAAG/dJREFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHk5OQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxLCStMPJpxYAAAAASUVORK5CYII= +MSwxNi41CjIsMTIuNwozLDExLjcKNCw5LjkKNSw0LjEKNiwyLjgKNyw2CjgsNwo5LDExLjYKMTAsMTAuNQoxMSwxMS40CjEyLDE2LjMKMTMsNC44CjE0LDEwLjcKMTUsMTIuNAoxNiw1LjQKMTcsMTAuOQoxOCwxMy45CjE5LDkuNgoyMCwzLjcKMjEsMi43CjIyLDEyLjIKMjMsMTEuNAoyNCw2CjI1LDkuMgoyNiwyLjkKMjcsNi42CjI4LDUuNwoyOSwxMC42CjMwLDgKMzEsOC4zCjMyLDE1LjgKMzMsNy42CjM0LDMuNgozNSw2CjM2LDYuNAozNyw4LjkKMzgsMTIuMgozOSw5LjUKNDAsLTAuNAo0MSwxLjUKNDIsMwo0MywxMC45CjQ0LDguMQo0NSw4LjUKNDYsLTEuNAo0Nyw0LjcKNDgsMTQKNDksMTIuMwo1MCwxNS4yCjUxLDE1LjgKNTIsMTMuOQo1MywxMC43CjU0LDEzLjYKNTUsMTIuNAo1Niw5LjQKNTcsMTQuNQo1OCw4LjgKNTksNy41CjYwLDE1LjIKNjEsOC44CjYyLDcKNjMsMTEuMwo2NCw0LjIKNjUsMTEuNgo2NiwxMi4xCjY3LDUuNQo2OCwwLjEKNjksMy4zCjcwLDEyLjUKNzEsMTAuOQo3MiwxMS4xCjczLDkuNgo3NCw4LjMKNzUsMy42Cjc2LDkuNQo3NywxMS40Cjc4LDAuOQo3OSw2LjMKODAsNgo4MSwxMS45CjgyLDEwLjkKODMsOS44Cjg0LDExLjUKODUsMTEuMQo4NiwxMi45Cjg3LDEwLjMKODgsMTIuMwo4OSwxMS41CjkwLDEwLjUKOTEsMTEuNwo5Miw5LjQKOTMsMTEuNgo5NCw5LjUKOTUsOQo5NiwxMC44Cjk3LDMuNwo5OCw3LjMKOTksMS43CjEwMCwxLjYKMTAxLDUuNQoxMDIsMTEuOAoxMDMsMTEuNAoxMDQsMTIuNAoxMDUsOAoxMDYsMy4xCjEwNywxMC40CjEwOCwzLjIKMTA5LDIuMwoxMTAsNS41CjExMSwxLjgKMTEyLDIuMgoxMTMsMy4xCjExNCw0CjExNSw2LjMKMTE2LDguMgoxMTcsNS44CjExOCw1LjUKMTE5LDQuOQoxMjAsMC4zCjEyMSwzLjQKMTIyLC0yLjIKMTIzLDUuMQoxMjQsLTAuMQoxMjUsLTAuMQoxMjYsLTAuNQoxMjcsMy4yCjEyOCwxLjMKMTI5LDEuMgoxMzAsNi43CjEzMSw4LjYKMTMyLDIKMTMzLDUuNAoxMzQsLTIKMTM1LC0xLjgKMTM2LDAuNQoxMzcsMy4zCjEzOCw4LjUKMTM5LC0yCjE0MCwwCjE0MSwyLjIKMTQyLC00LjEKMTQzLC0wLjkKMTQ0LDMuMgoxNDUsLTAuMgoxNDYsLTEuMQoxNDcsNC45CjE0OCwtMC45CjE0OSwwLjgKMTUwLDEuMQoxNTEsMi41CjE1Miw3LjMKMTUzLDIuNAoxNzIsLTIuNgoxNzMsNC4zCjE3NCw0LjUKMTc1LDQKMTc2LC01CjE3NywtNi44CjE3OCwtNS4xCjE3OSwtMC4yCjE4MCwtMS41CjE4MSwtMS42CjE4Miw0LjgKMTgzLDMuMQoxODQsMy4yCjE4NSwtMi45CjE4NiwtMS42CjE4NywtMS41CjE4OCwtNC40CjE4OSwtMy4yCjE5MCwwLjEKMTkxLDAuNwoxOTIsLTcuNQoxOTMsLTIuMQoxOTQsLTAuMwoxOTUsMi4zCjE5NiwtNQoxOTcsLTcuMQoxOTgsLTAuMQoxOTksMi40CjIwMCwtNC4yCjIwMSwtMy4xCjIwMiw0LjQKMjAzLDUuNAoyMDQsMi44CjIwNSwtMy40CjIwNiwtNS4yCjIwNywtNS43CjIwOCwtMC4xCjIwOSwwLjgKMjEwLC00LjQKMjExLC04LjgKMjEyLC03LjUKMjEzLC0xLjIKMjE0LDIuMgoyMTUsLTEuNAoyMTYsLTgKMjE3LC02LjQKMjE4LDMuNAoyMTksLTEuMwoyMjAsMC43CjIyMSwyLjIKMjIyLDQuOAoyMjMsLTIuOAoyMjQsLTEKMjI1LC0wLjgKMjI2LDQuOQoyMjcsMS4zCjIyOCwtMy45CjIyOSw0LjIKMjMwLC0xLjEKMjMxLC0zLjgKMjMyLDcKMjMzLDQuMwoyMzQsLTYuOQoyMzUsLTUuNgoyMzYsLTQuOAoyMzcsLTQKMjM4LC0yLjEKMjM5LC0xLjIKMjQwLDAuMQoyNDEsLTEuNAoyNDIsMy41CjI0Myw3LjUKMjQ0LDUuMwoyNDUsMy4zCjI0NiwzLjQKMjQ3LDAuNAoyNDgsMC4zCjI0OSw0CjI1MCwtMS4xCjI1MSwtNC45CjI1MiwtMS42CjI1MywtNS4yCjI1NCwtMC44CjI1NSwtMQoyNTYsLTIuNQoyNTcsMAoyNTgsNC4xCjI1OSw2LjgKMjYwLC0yLjYKMjYxLDYuNgoyNjIsOC42CjI2MywwLjUKMjY0LDguOQoyNjUsOC42CjI2Niw2LjgKMjY3LDEuNQoyNjgsNi45CjI2OSw1CjI3MCw1LjgKMjcxLDYuMQoyNzIsMi40CjI3Myw3LjYKMjc0LDAuNgoyNzUsLTEuNgoyNzYsLTAuOAoyNzcsLTEuNwoyNzgsNi4yCjI3OSwtMS40CjI4MCw4LjQKMjgxLDguNgoyODIsMTAuNwoyODMsMTAuOQoyODQsNi45CjI4NSw0LjMKMjg2LDcuMQoyODcsLTAuNwoyODgsNS40CjI4OSw3LjIKMjkwLC0xLjIKMjkxLDcuNQoyOTIsLTAuMgoyOTMsMgoyOTQsOAoyOTUsMC42CjI5Niw0LjYKMjk3LDUuMgoyOTgsMC42CjI5OSwyLjUKMzAwLDguNAozMDEsMS4xCjMwMiwxMC4yCjMwMywzLjcKMzA0LDQuOAozMDUsMTMKMzA2LDUuMwozMDcsOC44CjMwOCwxMS4yCjMwOSw2CjMxMCwtMS40CjMxMSwtNC41CjMxMiw3LjMKMzEzLC0zCjMxNCw1CjMxNSwwCjMxNiwzLjQKMzE3LDcKMzE4LDQuNQozMTksLTIuNAozMjAsMC40CjMyMSw1LjUKMzIyLDEwLjIKMzIzLC0xLjMKMzI0LDIuMwozMjUsOS43CjMyNiwyLjcKMzI3LDQuNAozMjgsMTQKMzI5LDcKMzMwLDEzLjUKMzMxLDEyLjYKMzMyLDEzLjIKMzMzLDExLjgKMzM0LDE0LjMKMzM1LDEzLjcKMzM2LDUuNgozMzcsOC4xCjMzOCwxMAozMzksNi4xCjM0MCw4CjM0MSwxNi40CjM0Miw4LjYKMzQzLDEwLjYKMzQ0LDE2LjIKMzQ1LDQuMgozNDYsMTIuOAozNDcsMTAuMgozNDgsNQozNDksNwozNTAsMTIuOAozNTEsMTQuMQozNTIsMTAuOQozNTMsMTEKMzU0LDkuMQozNTUsOC40CjM1NiwxMi41CjM1NywxMS45CjM1OCwxNC42CjM1OSw0LjgKMzYwLDEwLjgKMzYxLDguMwozNjIsNS41CjM2MywxLjkKMzY0LDkuMwozNjUsMTAuNwo= +
+ + + + 1 + 0 + 0 + + python3_stage1_gapfiller + 2 + 1 + 0, 10, 20, ... + 1 + 0 + 0 + 60 + 100 + + + 1 + + + 1 + 1 + + 1 + #\n|ms]]> + python3 + + jobesandbox + TemplateGrader + 50 + 1500 + + + 0 + twig + 0 + + 0 + ace_gapfiller + + 0 + 0 + 10240 + + + 1 + +IiIiVGhlIGdlbmVyaWMgTGFuZ3VhZ2VUYXNrLCBzdWJjbGFzc2VzIG9mIHdoaWNoIG1hbmFnZSBjb21waWxpbmcgYW5kIGV4ZWN1dGluZwogICBjb2RlIGluIGEgcGFydGljdWxhciBsYW5ndWFnZS4KIiIiCmZyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lCgpXQVRDSERPR19GUkVFQk9BUkQgPSAxCgpjbGFzcyBDb21waWxlRXJyb3IoRXhjZXB0aW9uKToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBlcnJvcl9tZXNzYWdlKToKICAgICAgICBFeGNlcHRpb24uX19pbml0X18oc2VsZiwgZXJyb3JfbWVzc2FnZSkKCgpjbGFzcyBSdW5FcnJvcihFeGNlcHRpb24pOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIGVycm9yX21lc3NhZ2U9JycpOgogICAgICAgIEV4Y2VwdGlvbi5fX2luaXRfXyhzZWxmLCBlcnJvcl9tZXNzYWdlKQoKY2xhc3MgTGFuZ3VhZ2VUYXNrOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHBhcmFtcywgY29kZT1Ob25lKToKICAgICAgICAiIiJJbml0aWFsaXNlIHRoZSBvYmplY3QsIHJlY29yZGluZyB0aGUgcGFyYW1ldGVycyB0aGF0IHdpbGwgY29udHJvbCBjb21waWxhdGlvbiBhbmQKICAgICAgICAgICBydW5uaW5nIHBsdXMgdGhlIGNvZGUgaWYgc3VwcGxpZWQuIENvZGUgbWF5IGJlIGFsdGVybmF0aXZlbHkgYmUgc3VwcGxpZWQgbGF0ZXIgYnkKICAgICAgICAgICBjYWxscyB0byBzZXRfY29kZS4KICAgICAgICAgICBzZWxmLnBhcmFtcyBpcyB0aGUgZGljdGlvbmFyeSBvZiB0ZW1wbGF0ZSAmIGdsb2JhbCBwYXJhbWV0ZXJzIC0gbGFuZ3VhZ2Ugc3BlY2lmaWMuCiAgICAgICAgIiIiCiAgICAgICAgc2VsZi5wYXJhbXMgPSBwYXJhbXMKICAgICAgICBzZWxmLmNvZGUgPSBjb2RlCiAgICAgICAgc2VsZi5leGVjdXRhYmxlX2J1aWx0ID0gRmFsc2UKICAgICAgICBzZWxmLmNvbXBpbGVfZXJyb3JfbWVzc2FnZSA9IE5vbmUKICAgICAgICBzZWxmLmVycm9yX21lc3NhZ2Vfb2Zmc2V0ID0gMAogICAgICAgIHNlbGYuc3RkZXJyID0gJycKICAgICAgICBzZWxmLnN0ZG91dCA9ICcnCiAgICAgICAgc2VsZi5zdGFydF90aW1lID0gZGF0ZXRpbWUubm93KCkKICAgICAgICBzZWxmLnRpbWVkX291dCA9IEZhbHNlCiAgICAgICAgaWYgJ3RvdGFsdGltZW91dCcgbm90IGluIHBhcmFtczoKICAgICAgICAgICAgc2VsZi5wYXJhbXNbJ3RvdGFsdGltZW91dCddID0gMzAgIyBTZWNzCgogICAgZGVmIHNlY29uZHNfcmVtYWluaW5nKHNlbGYpOgogICAgICAgICIiIlRoZSBudW1iZXIgb2Ygc2Vjb25kcyBvZiBleGVjdXRpb24gdGltZSByZW1haW5pbmcgYmVmb3JlIHRoZSB3YXRjaGRvZyB0aW1lciBnb2VzIG9mZi4KICAgICAgICAgICBUaGUgd2F0Y2hkb2cgdGltZXIgZ29lcyBvZmYgMSBzZWNvbmQgYmVmb3JlIHJ1bmd1YXJkIGtpbGxzIHRoZSBqb2IgKGFzIGRldGVybWluZWQgYnkgdGhlICd0aW1lb3V0JyBwYXJhbWV0ZXIpLgogICAgICAgICIiIgogICAgICAgIHRfZWxhcHNlZCA9IChkYXRldGltZS5ub3coKSAtIHNlbGYuc3RhcnRfdGltZSkudG90YWxfc2Vjb25kcygpCiAgICAgICAgcmV0dXJuIHNlbGYucGFyYW1zWyd0b3RhbHRpbWVvdXQnXSAtIHRfZWxhcHNlZCAtIFdBVENIRE9HX0ZSRUVCT0FSRAoKICAgIGRlZiBzZXRfY29kZShzZWxmLCBjb2RlLCBlcnJvcl9tZXNzYWdlX29mZnNldD0wKToKICAgICAgICAiIiJTZXQgdGhlIGNvZGUgdG8gYmUgdXNlZCBmb3Igc3Vic2VxdWVudCBjb21waWxpbmcgYW5kIHJ1bm5pbmcuIFRoZSBvcHRpb25hbCBlcnJvcl9tZXNzYWdlX29mZnNldAogICAgICAgICAgIGlzIGEgbnVtYmVyIHRvIGJlIHN1YnRyYWN0ZWQgZnJvbSBhbnkgZXJyb3IgbWVzc2FnZXMgZ2VuZXJhdGVkIGJ5IGNvbXBpbGUgYW5kIHJ1bl9jb2RlIGNhbGxzLgogICAgICAgICAgIEV4YWN0bHkgaG93IChvciBldmVuICdpZicpIGl0IGlzIHVzZWQgaXMgbGFuZ3VhZ2UgZGVwZW5kZW50LgogICAgICAgICIiIgogICAgICAgIHNlbGYuY29kZSA9IGNvZGUKICAgICAgICBzZWxmLmVycm9yX21lc3NhZ2Vfb2Zmc2V0ID0gZXJyb3JfbWVzc2FnZV9vZmZzZXQKCiAgICBkZWYgY29tcGlsZShzZWxmLCBtYWtlX2V4ZWN1dGFibGU9RmFsc2UpOgogICAgICAgICIiIkNvbXBpbGUgdGhlIGN1cnJlbnRseSBzZXQgY29kZSwgZWl0aGVyIHRvIGFuIG9iamVjdCBmaWxlIG9yCiAgICAgICAgICAgdG8gYW4gZXhlY3V0YWJsZSBmaWxlIGRlcGVuZGluZyBvbiB0aGUgZ2l2ZW4gbWFrZV9leGVjdXRhYmxlIHBhcmFtZXRlci4KICAgICAgICAgICBBZGp1c3QgYW55IGVycm9yIG1lc3NhZ2UgYnkgc3VidHJhY3RpbmcgZXJyb3JfbWVzc2FnZV9vZmZzZXQuCiAgICAgICAgICAgUmFpc2UgQ29tcGlsZUVycm9yIGlmIHRoZSBjb2RlIGRvZXMgbm90CiAgICAgICAgICAgY29tcGlsZSwgd2l0aCB0aGUgY29tcGlsYXRpb24gZXJyb3IgbWVzc2FnZSB3aXRoaW4gdGhlIGV4Y2VwdGlvbgogICAgICAgICAgIGFuZCBhbHNvIHJlY29yZGVkIGluIHNlbGYuY29tcGlsZV9lcnJvcl9tZXNzYWdlLgogICAgICAgICAgIE5vIHJldHVybiB2YWx1ZS4KICAgICAgICAiIiIKICAgICAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yKCJjb21waWxlIG5vdCBpbXBsZW1lbnRlZCBieSBjb25jcmV0ZSBjbGFzcyIpCgogICAgZGVmIGRpc2NhcmRfZXhlY3V0YWJsZShzZWxmKToKICAgICAgICAiIiJDYWxsZWQgaWYgc29tZXRoaW5nIGJyZWFrcyBpbiB0aGUgZXhlY3V0YWJsZSBhbmQgaXQgd2lsbCBuZWVkIHJlYnVpbGRpbmcKICAgICAgICAgICAod2l0aCBkaWZmZXJlbnQgc291cmNlLCBwcmVzdW1hYmx5KQogICAgICAgICIiIgogICAgICAgIHNlbGYuZXhlY3V0YWJsZV9idWlsdCA9IEZhbHNlCgogICAgZGVmIHJ1bl9jb2RlKHNlbGYsIHN0YW5kYXJkX2lucHV0PU5vbmUsIGJhc2hfY29tbWFuZD1Ob25lKToKICAgICAgICAiIiJSdW4gdGhlIGNvZGUgaW4gdGhlIGV4ZWN1dGFibGUgcHJvZ3JhbSB0aGF0IGEgY2FsbCB0byBjb21waWxlIGlzIGFzc3VtZWQKICAgICAgICAgICB0byBoYXZlIGNyZWF0ZWQsIHVzaW5nIHRoZSBnaXZlbiBzdGFuZGFyZCBpbnB1dC4KICAgICAgICAgICBJZiBhIGJhc2hfY29tbWFuZCBpcyBzdXBwbGllZCBpdCB1c2VkIGFzIGdpdmVuLgogICAgICAgICAgIE90aGVyd2lzZSB0aGUgY29tbWFuZCB0byBiZSBleGVjdXRlZCBpcyB0aGUgY29tcGlsZWQgZXhlY3V0YWJsZS4KICAgICAgICAgICBSZXR1cm5zIGEgdHVwbGUgb2YgdGhlIG91dHB1dCBmcm9tIHRoZQogICAgICAgICAgIHJ1biBhbmQgYSBzdGRlcnIgKG9yIGEgZGVyaXZhdGl2ZSB0aGVyZW9mKSBzdHJpbmcuIFRob3NlIHR3byB2YWx1ZXMKICAgICAgICAgICBhcmUgYWxzbyByZWNvcmRlZCBpbiBzZWxmLnN0ZG91dCBhbmQgc2VsZi5zdGRlcnIgcmVzcGVjdGl2ZWx5LgogICAgICAgICIiIgogICAgICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IoInJ1bl9jb2RlIG5vdCBpbXBsZW1lbnRlZCBieSBjb25jcmV0ZSBjbGFzcyIp +IiIiRGVmaW5lIHN1cHBvcnQgZnVuY3Rpb25zIGZvciB0ZXN0aW5nIG9mIG1hdHBsb3RsaWIgcXVlc3Rpb25zLgogICBUaGUgbWFpbiBmdW5jdGlvbiBpcyBwcmludF9wbG90X2luZm8sIHdoaWNoIGRpc3BsYXlzIHN1aXRhYmx5IGZvcm1hdHRlZAogICBkYXRhIGFib3V0IHRoZSBjdXJyZW50IG1hdHBsb3RsaWIgcGxvdC4KCiAgIFRoaXMgbW9kdWxlIHdvcmtzIG9ubHkgaWYgaW1wb3J0ZWQgKmFmdGVyKiBhIGNhbGwgdG8gbWF0cGxvdGxpYmcudXNlKCJBZ2ciKSBoYXMKICAgYmVlbiBkb25lLgoiIiIKaW1wb3J0IG51bXB5IGFzIG5wCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQKZnJvbSBtYXRwbG90bGliIGltcG9ydCBjb2xvcnMgYXMgY29sb3JzCmZyb20gc2NpcHkgaW1wb3J0IGludGVycG9sYXRlCgpNQVhfTEFCRUxfTEVOR1RIID0gNjAgICMgVXNlIG11bHRpbGluZSBkaXNwbGF5IGlmIHRoZSB0aWNrIGxhYmVsIHN0cmluZyBsZW5ndGggZXhjZWVkcyB0aGlzCgpkZWYgbXlfaW50ZXJwb2xhdGUoZGF0YSwgeHMpOgogICAgIiIiUmV0dXJuIHRoZSBzcGxpbmUgaW50ZXJwb2xhdGVkIGxpc3Qgb2YgKHgsIHkpIHZhbHVlcyBhdCBhYnNjaXNzYSB4cywgZ2l2ZW4KICAgICAgIGEgbGlzdCBvZiAoeCwgeSkgcGFpcnMKICAgICIiIgogICAgZGVmIGxpbmVhcih4LCB4MCwgeTAsIHgxLCB5MSk6CiAgICAgICAgcmV0dXJuIHkwICsgKHggLSB4MCkvKHgxIC0geDApICogKHkxIC0geTApCiAgICAKICAgIGlmIGxlbihkYXRhWzosMF0pID09IDI6CiAgICAgICAgeDAsIHkwID0gZGF0YVswXVswXSwgZGF0YVswXVsxXQogICAgICAgIHgxLCB5MSA9IGRhdGFbLTFdWzBdLCBkYXRhWy0xXVsxXQogICAgICAgIHJldHVybiBbKHgsIGxpbmVhcih4LCB4MCwgeTAsIHgxLCB5MSkpIGZvciB4IGluIHhzXQogICAgZWxzZTogIyBjdWJpYwogICAgICAgIHRjayA9IGludGVycG9sYXRlLnNwbHJlcChkYXRhWzosMF0sIGRhdGFbOiwxXSwgcz0wKSAjIEN1YmljIHNwbGluZSBpbnRlcnBvbGF0b3IKICAgICAgICByZXR1cm4gemlwKHhzLCBpbnRlcnBvbGF0ZS5zcGxldih4cywgdGNrKSkgICMgRXZhbHVhdGUgYXQgcmVxdWlyZWQgeCB2YWx1ZXMKCgpkZWYgZm10X2Zsb2F0X3BhaXIocCk6CiAgICAiIiJBIGZvcm1hdHRlZCBwb2ludCBvciBvdGhlciBwYWlyIG9mIGZsb2F0aW5nLXBvaW50IG51bWJlcnMiIiIKICAgIHJldHVybiBmIih7cFswXTouMmZ9LCB7cFsxXTouMmZ9KSIKCgpkZWYgdGlja19mbXQodGljayk6CiAgICAiIiJGb3JtYXQgYSB0aWNrIGxhYmVsLCB3aGljaCBtYXkgYmUgZWl0aGVyIGEgc3RyaW5nIG9yIGEgZmxvYXQuIElmIGl0J3MKICAgICAgIGEgZmxvYXQsIHRyeSB0byBmb3JtYXQgaXQgYXMgYW4gaW50LCBvdGhlcndpc2UgZm9ybWF0IGl0IHRvIDIgZGVjaW1hbAogICAgICAgcGxhY2VzLgogICAgIiIiCiAgICBpZiBpc2luc3RhbmNlKHRpY2ssIHN0cik6CiAgICAgICAgcmV0dXJuIHRpY2sKICAgIGVsaWYgZmxvYXQoaW50KHRpY2spKSA9PSB0aWNrOgogICAgICAgIHJldHVybiBzdHIoaW50KHRpY2spKQogICAgZWxzZToKICAgICAgICByZXR1cm4gZiJ7dGljazouMmZ9IgogICAgCiAgICAKZGVmIG5vcm1hbGlzZV9jb2xvdXIoY29sb3VyKToKICAgICIiIkdpdmVuIGEgbWF0cGxvdGxpYiBjb2xvdXIsIGNvbnZlcnQgdG8gYSBzdGFuZGFyaXNlZCBmb3JtYXQiIiIKICAgIHJnYiA9IGNvbG9ycy50b19yZ2IoY29sb3VyKQogICAgcmV0dXJuIGYiUkdCKHtyZ2JbMF06MC4yZn0sIHtyZ2JbMV06MC4yZn0sIHtyZ2JbMl06MC4yZn0pIgoKCmRlZiBwcmludF9saW5lcyhzdWJwbG90LCB4X3NhbXBsZXMsIHNob3dfY29sb3VyLCBoYXNfbGVnZW5kKToKICAgICIiIlByaW50IGFsbCBsaW5lcyBpbiB0aGUgcGxvdCBzaG93aW5nIHkgdmFsdWVzIGludGVycGxvbGF0ZWQgYXQgdGhlIGdpdmVuIHggc2FtcGxlIHBvaW50cywKICAgICAgIGlmIG5vdCBOb25lLiBPdGhlcndpc2UgcHJpbnQganVzdCB0aGUgZmlyc3QgNSBhbmQgbGFzdCA1IHBvaW50cy4gQWxzbwogICAgICAgc2hvdyBsaW5lIGNvbG91cnMgaWYgc2hvd19jb2xvdXIgaXMgVHJ1ZS4KICAgICIiIgogICAgbGluZXMgPSBzdWJwbG90LmdldF9saW5lcygpCiAgICBpZiBsZW4obGluZXMpID09IDA6CiAgICAgICAgcHJpbnQoIk5vIHBsb3R0ZWQgbGluZXMgZm91bmQiKQogICAgICAgIHJldHVybgogICAgbXVsdGlsaW5lcyA9IGxlbihsaW5lcykgPiAxCiAgICBpZiBtdWx0aWxpbmVzOgogICAgICAgIHByaW50KGYie2xlbihsaW5lcyl9IHNlcGFyYXRlIHBsb3RzIGZvdW5kIikKICAgIGZvciBpLCBsaW5lIGluIGVudW1lcmF0ZShsaW5lcywgMSk6CiAgICAgICAgaWYgbXVsdGlsaW5lczoKICAgICAgICAgICAgcHJpbnQoZiJMaW5lIHtpfToiKQogICAgICAgIGlmIHNob3dfY29sb3VyOgogICAgICAgICAgICBwcmludCgiQ29sb3I6Iiwgbm9ybWFsaXNlX2NvbG91cihsaW5lLmdldF9jb2xvcigpKSkKICAgICAgICBwcmludCgiTWFya2VyOiIsIGxpbmUuZ2V0X21hcmtlcigpKQogICAgICAgIHByaW50KCJMaW5lIHN0eWxlOiIsIGxpbmUuZ2V0X2xpbmVzdHlsZSgpKQogICAgICAgIGxhYmVsID0gbGluZS5nZXRfbGFiZWwoKQogICAgICAgIGlmIGhhc19sZWdlbmQgYW5kIGxhYmVsOgogICAgICAgICAgICBwcmludCgiTGFiZWw6IiwgbGFiZWwpCiAgICAgICAgZGF0YSA9IGxpbmUuZ2V0X3h5ZGF0YSgpCiAgICAgICAgaWYgeF9zYW1wbGVzIGlzIG5vdCBOb25lOgogICAgICAgICAgICBwcmludChmIkZpcnN0IHBvaW50OiB7Zm10X2Zsb2F0X3BhaXIoZGF0YVswXSl9IikKICAgICAgICAgICAgcHJpbnQoZiJMYXN0IHBvaW50OiB7Zm10X2Zsb2F0X3BhaXIoZGF0YVstMV0pfSIpCiAgICAgICAgICAgIHByaW50KGYiSW50ZXJwb2xhdGluZyBsaW5lIGF0IHNlbGVjdGVkIHggdmFsdWVzOiIpCiAgICAgICAgICAgIGludGVycG9sYXRlZCA9IG15X2ludGVycG9sYXRlKGRhdGEsIHhfc2FtcGxlcykKICAgICAgICAgICAgZm9yIHAgaW4gaW50ZXJwb2xhdGVkOgogICAgICAgICAgICAgICAgcHJpbnQoZm10X2Zsb2F0X3BhaXIocCkpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJpbnQoZiJOdW0gcG9pbnRzOiB7bGVuKGRhdGEpfSIpCiAgICAgICAgICAgIG4gPSBtaW4obGVuKGRhdGEpLCA1KQogICAgICAgICAgICBwb2ludHMgPSAnXG4gICAgJy5qb2luKGZtdF9mbG9hdF9wYWlyKHApIGZvciBwIGluIGRhdGFbOm5dKQogICAgICAgICAgICBwcmludChmIkZpcnN0IHtufSBwb2ludHM6XG4gICAge3BvaW50c30iKQogICAgICAgICAgICBsYXN0X24gPSBtaW4obGVuKGRhdGEpIC0gbiwgNSkKICAgICAgICAgICAgaWYgbGFzdF9uOgogICAgICAgICAgICAgICAgcG9pbnRzID0gJ1xuICAgICcuam9pbihmbXRfZmxvYXRfcGFpcihwKSBmb3IgcCBpbiBkYXRhWy1sYXN0X246XSkKICAgICAgICAgICAgICAgIHByaW50KGYiTGFzdCB7bGFzdF9ufSBwb2ludHM6XG4gICAge3BvaW50c30iKQogICAgICAgIGlmIG11bHRpbGluZXM6CiAgICAgICAgICAgIHByaW50KCkKCgpkZWYgaW5fcmFuZ2UobGFiZWxzLCBsaW1pdHMpOgogICAgIiIiUmV0dXJuIHRoZSBsaXN0IG9mIGF4aXMgbGFiZWxzLCBmaWx0ZXJlZCB0byBpbmNsdWRlIG9ubHkgdGhvc2Ugd2l0aGluCiAgICAgICB0aGUgZ2l2ZW4gbGltaXRzIChtaW4sIG1heCkuIElmIGFueSBvZiB0aGUgYXhpcyBsYWJlbHMgYXJlIG5vbi1udW1lcmljCiAgICAgICB0aGUgbGlzdCBpcyByZXR1cm5lZCB1bmNoYW5nZWQuCiAgICAiIiIKICAgIHRyeToKICAgICAgICBjbGlwcGVkX2xhYmVscyA9IFtdCiAgICAgICAgZm9yIHMgaW4gbGFiZWxzOgogICAgICAgICAgICBzX29yaWcgPSBzCiAgICAgICAgICAgIGlmIGlzaW5zdGFuY2Uocywgc3RyKToKICAgICAgICAgICAgICAgIHMgPSBzLnJlcGxhY2UoJ+KIkicsICctJykKICAgICAgICAgICAgaWYgbGltaXRzWzBdIDw9IGZsb2F0KHMpIDw9IGxpbWl0c1sxXToKICAgICAgICAgICAgICAgIGNsaXBwZWRfbGFiZWxzLmFwcGVuZChzX29yaWcpCiAgICAgICAgcmV0dXJuIGNsaXBwZWRfbGFiZWxzCiAgICBleGNlcHQgVmFsdWVFcnJvcjoKICAgICAgICByZXR1cm4gbGFiZWxzCgoKZGVmIHByaW50X2JhcnMoc3VicGxvdCwgc2hvd19jb2xvdXIpOgogICAgIiIiUHJpbnQgYSBsaXN0IG9mIGFsbCBiYXJzIiIiCiAgICBwcmludCgiQmFyczoiKQogICAgYmFycyA9IHN1YnBsb3QucGF0Y2hlcwogICAgaWYgYmFycyBhbmQgc2hvd19jb2xvdXI6CiAgICAgICAgcHJpbnQoZiJGaXJzdCBiYXIgY29sb3VyOiB7bm9ybWFsaXNlX2NvbG91cihiYXJzWzBdLmdldF9mYWNlY29sb3IoKSl9IikKICAgIGZvciBpLCBiYXIgaW4gZW51bWVyYXRlKHN1YnBsb3QucGF0Y2hlcyk6CiAgICAgICAgcHJpbnQoZiJCYXJ7aX06IHggPSB7aW50KGJhci5nZXRfeHkoKVswXSArIGJhci5nZXRfd2lkdGgoKSAvIDIpfSBoZWlnaHQgPSB7YmFyLmdldF9oZWlnaHQoKTouMmZ9IikKICAgICAgICAKICAgICAgICAKZGVmIHRpY2tfbGFiZWxfdGV4dChsYWJlbHMpOgogICAgIiIiUmV0dXJuIGEgc3RyaW5nIHN1aXRhYmxlIGZvciBkaXNwbGF5aW5nIHRpY2sgbGFiZWxzIiIiCiAgICBsYWJlbF90ZXh0ID0gJywgJy5qb2luKGxhYmVscykKICAgIGlmIGxlbihsYWJlbF90ZXh0KSA+IE1BWF9MQUJFTF9MRU5HVEg6CiAgICAgICAgbGFiZWxfdGV4dCA9ICdcbicuam9pbihsYWJlbHMpCiAgICByZXR1cm4gbGFiZWxfdGV4dCAgIAoKCmRlZiBwcmludF9wbG90X2luZm8oZGF0YV90eXBlLCB4X3NhbXBsZXM9Tm9uZSwKICAgICAgICAgICAgICAgICAgICBzaG93X3hsaW09RmFsc2UsIHNob3dfeWxpbT1GYWxzZSwKICAgICAgICAgICAgICAgICAgICBzaG93X2NvbG91cj1GYWxzZSwKICAgICAgICAgICAgICAgICAgICBzaG93X3h0aWNrbGFiZWxzPU5vbmUsICAjIERlZmF1bHQgaXMgVHJ1ZSBmb3IgYmFyIGNoYXJzLCBGYWxzZSBvdGhlcndpc2UKICAgICAgICAgICAgICAgICAgICBzaG93X3l0aWNrbGFiZWxzPUZhbHNlCiAgICAgICAgICAgICAgICAgICAgKToKICAgICIiIk91dHB1dCBrZXkgYXR0cmlidXRlcyBvZiBjdXJyZW50IHBsb3QsIGFzIGRlZmluZWQgYnkgcGx0LmdjYSgpLgogICAgICAgZGF0YV90eXBlIG11c3QgYmUgb25lIG9mICdwb2ludHMnLCAnbGluZXMnIG9yICdiYXJzJywgdG8gcHJpbnQgdGhlCiAgICAgICBhcHByb3ByaWF0ZSB0eXBlIG9mIGRhdGEuCiAgICAgICB4X3NhbXBsZXMsIG1lYW5pbmdmdWwgb25seSBpZiBkYXRhX3R5cGUgPSAnbGluZXMnLCBpcyBhIGxpc3Qgb2YgeCB2YWx1ZXMKICAgICAgIGF0IHdoaWNoIHRoZSBncmFwaCB5IHZhbHVlcyBzaG91bGQgYmUgcHJpbnRlZAogICAgIiIiCiAgICB0cnk6CiAgICAgICAgYXhlcyA9IHBsdC5nY2YoKS5nZXRfYXhlcygpCiAgICAgICAgdGV4dHMgPSBwbHQuZ2NmKCkudGV4dHMKICAgICAgICBpZiBsZW4oYXhlcykgPiAxOgogICAgICAgICAgICBwcmludChmIkZpZ3VyZSBoYXMge2xlbihheGVzKX0gc3VicGxvdHMiKQogICAgICAgIGlmIGxlbih0ZXh0cykgIT0gMDoKICAgICAgICAgICAgcHJpbnQoZiJTdXB0aXRsZToge3RleHRzWzBdLmdldF90ZXh0KCl9XG4iKQogICAgICAgIGZvciBpLCBjdXJyZW50X2F4ZXMgaW4gZW51bWVyYXRlKGF4ZXMsIDEpOgogICAgICAgICAgICBpZiBsZW4oYXhlcykgPiAxOgogICAgICAgICAgICAgICAgcHJpbnQoZiJTdWJwbG90IHtpfVxuLS0tLS0tLS0tIikKICAgICAgICAgICAgc3VicGxvdCA9IGN1cnJlbnRfYXhlcy5heGVzCiAgICAgICAgICAgIGhhc19sZWdlbmQgPSBzdWJwbG90LmdldF9sZWdlbmQoKSBpcyBub3QgTm9uZQogICAgICAgICAgICBwcmludCgiUGxvdCB0aXRsZTogJ3t9JyIuZm9ybWF0KGN1cnJlbnRfYXhlcy50aXRsZS5nZXRfdGV4dCgpKSkKICAgICAgICAgICAgcHJpbnQoIlgtYXhpcyBsYWJlbDogJ3t9JyIuZm9ybWF0KHN1YnBsb3QuZ2V0X3hsYWJlbCgpKSkKICAgICAgICAgICAgcHJpbnQoIlktYXhpcyBsYWJlbDogJ3t9JyIuZm9ybWF0KHN1YnBsb3QuZ2V0X3lsYWJlbCgpKSkKICAgICAgICAgICAgeGdyaWRsaW5lcyA9IHN1YnBsb3QuZ2V0X3hncmlkbGluZXMoKQogICAgICAgICAgICB5Z3JpZGxpbmVzID0gc3VicGxvdC5nZXRfeWdyaWRsaW5lcygpCiAgICAgICAgICAgIGdyaWR4X29uID0gbGVuKHhncmlkbGluZXMpID4gMCBhbmQgeGdyaWRsaW5lc1swXS5nZXRfdmlzaWJsZSgpCiAgICAgICAgICAgIGdyaWR5X29uID0gbGVuKHlncmlkbGluZXMpID4gMCBhbmQgeWdyaWRsaW5lc1swXS5nZXRfdmlzaWJsZSgpCiAgICAgICAgICAgIHByaW50KGYiKHgsIHkpIGdyaWQgbGluZXMgZW5hYmxlZDogKHtncmlkeF9vbn0sIHtncmlkeV9vbn0pIikKICAgICAgICAgICAgeGxpbSA9IHN1YnBsb3QuZ2V0X3hsaW0oKQogICAgICAgICAgICB5bGltID0gc3VicGxvdC5nZXRfeWxpbSgpCiAgICAgICAgICAgIGlmIHNob3dfeGxpbToKICAgICAgICAgICAgICAgIHByaW50KGYiWC1heGlzIGxpbWl0czoge2ZtdF9mbG9hdF9wYWlyKHhsaW0pfSIpCiAgICAgICAgICAgIGlmIHNob3dfeWxpbToKICAgICAgICAgICAgICAgIHByaW50KGYiWS1heGlzIGxpbWl0czoge2ZtdF9mbG9hdF9wYWlyKHlsaW0pfSIpCiAgICAgICAgICAgIGlmIGRhdGFfdHlwZSA9PSAncG9pbnRzJzoKICAgICAgICAgICAgICAgIHByaW50X2xpbmVzKHN1YnBsb3QsIE5vbmUsIHNob3dfY29sb3VyLCBoYXNfbGVnZW5kKQogICAgICAgICAgICBlbGlmIGRhdGFfdHlwZSA9PSAnbGluZXMnOgogICAgICAgICAgICAgICAgcHJpbnRfbGluZXMoc3VicGxvdCwgeF9zYW1wbGVzLCBzaG93X2NvbG91ciwgaGFzX2xlZ2VuZCkKICAgICAgICAgICAgZWxpZiBkYXRhX3R5cGUgPT0gJ2JhcnMnOgogICAgICAgICAgICAgICAgcHJpbnRfYmFycyhzdWJwbG90LCBzaG93X2NvbG91cikKCiAgICAgICAgICAgIGlmIHNob3dfeHRpY2tsYWJlbHMgb3IgKHNob3dfeHRpY2tsYWJlbHMgaXMgTm9uZSBhbmQgZGF0YV90eXBlID09ICdiYXJzJyk6CiAgICAgICAgICAgICAgICB4X3RpY2tfbGFiZWxzID0gW2xhYmVsLmdldF90ZXh0KCkgZm9yIGxhYmVsIGluIHN1YnBsb3QuZ2V0X3h0aWNrbGFiZWxzKCldCiAgICAgICAgICAgICAgICBpZiBhbGwobGFiZWwuc3RyaXAoKSA9PSAnJyBmb3IgbGFiZWwgaW4geF90aWNrX2xhYmVscyk6CiAgICAgICAgICAgICAgICAgICAgeF90aWNrX2xhYmVscyA9IFt0aWNrX2ZtdChwb3MpIGZvciBwb3MgaW4gc3VicGxvdC5nZXRfeHRpY2tzKCldCiAgICAgICAgICAgICAgICB4X3RpY2tfbGFiZWxzID0gaW5fcmFuZ2UoeF90aWNrX2xhYmVscywgeGxpbSkKICAgICAgICAgICAgICAgIHByaW50KCdcblgtYXhpcyB0aWNrIGxhYmVsczonKQogICAgICAgICAgICAgICAgcHJpbnQodGlja19sYWJlbF90ZXh0KHhfdGlja19sYWJlbHMpKQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIHNob3dfeXRpY2tsYWJlbHM6CiAgICAgICAgICAgICAgICB5X3RpY2tfbGFiZWxzID0gW2xhYmVsLmdldF90ZXh0KCkgZm9yIGxhYmVsIGluIHN1YnBsb3QuZ2V0X3l0aWNrbGFiZWxzKCldCiAgICAgICAgICAgICAgICBpZiBhbGwobGFiZWwuc3RyaXAoKSA9PSAnJyBmb3IgbGFiZWwgaW4geV90aWNrX2xhYmVscyk6CiAgICAgICAgICAgICAgICAgICAgeV90aWNrX2xhYmVscyA9IFt0aWNrX2ZtdChwb3MpIGZvciBwb3MgaW4gc3VicGxvdC5nZXRfeXRpY2tzKCldCiAgICAgICAgICAgICAgICB5X3RpY2tfbGFiZWxzID0gaW5fcmFuZ2UoeV90aWNrX2xhYmVscywgeWxpbSkKICAgICAgICAgICAgICAgIHByaW50KCJcblktYXhpcyB0aWNrIGxhYmVsczoiKQogICAgICAgICAgICAgICAgcHJpbnQodGlja19sYWJlbF90ZXh0KHlfdGlja19sYWJlbHMpKQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGlmIGhhc19sZWdlbmQ6CiAgICAgICAgICAgICAgICBwcmludChmIkxlZ2VuZDogVHJ1ZSIpCiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgaWYgbGVuKGF4ZXMpID4gMToKICAgICAgICAgICAgICAgIHByaW50KDQwICogIj0iKQogICAgICAgICAgICAgICAgcHJpbnQoKQogICAgICAgICAgICAgICAgCgogICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBleGNlcHRpb246CiAgICAgICAgcHJpbnQoIkZhaWxlZCB0byBnZXQgcGxvdCBpbmZvOiIsIHN0cihleGNlcHRpb24pKQo= +IiIiQWxsIHRoZSBzdHlsZSBjaGVja2luZyBjb2RlIGZvciBQeXRob24zIiIiCgpmcm9tIGlvIGltcG9ydCBCeXRlc0lPCmltcG9ydCBvcwppbXBvcnQgc3VicHJvY2VzcwppbXBvcnQgYXN0CmltcG9ydCB0b2tlbml6ZQppbXBvcnQgdG9rZW4KaW1wb3J0IHJlCmltcG9ydCBzaHV0aWwKZnJvbSBjb2xsZWN0aW9ucyBpbXBvcnQgZGVmYXVsdGRpY3QKCmNsYXNzIFN0eWxlQ2hlY2tlcjoKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwcmVsdWRlLCBzdHVkZW50X2Fuc3dlciwgcGFyYW1zKToKICAgICAgICBzZWxmLnByZWx1ZGUgPSBwcmVsdWRlCiAgICAgICAgc2VsZi5zdHVkZW50X2Fuc3dlciA9IHN0dWRlbnRfYW5zd2VyCiAgICAgICAgc2VsZi5wYXJhbXMgPSBwYXJhbXMKICAgICAgICBzZWxmLmZ1bmN0aW9uX2NhbGxfbWFwID0gTm9uZQogICAgICAgIHNlbGYuX3RyZWUgPSBOb25lCgogICAgQHByb3BlcnR5CiAgICBkZWYgdHJlZShzZWxmKToKICAgICAgICBpZiBzZWxmLl90cmVlIGlzIE5vbmU6CiAgICAgICAgICAgIHNlbGYuX3RyZWUgPSBhc3QucGFyc2Uoc2VsZi5zdHVkZW50X2Fuc3dlcikKICAgICAgICByZXR1cm4gc2VsZi5fdHJlZQoKICAgIGRlZiBzdHlsZV9lcnJvcnMoc2VsZik6CiAgICAgICAgIiIiUmV0dXJuIGEgbGlzdCBvZiBlcnJvcnMgZnJvbSBsb2NhbCBzdHlsZSBjaGVja3MgcGx1cyBweWxpbnQgYW5kL29yIG15cHkKICAgICAgICAiIiIKICAgICAgICBlcnJvcnMgPSBbXQogICAgICAgIHNvdXJjZSA9IG9wZW4oJ19fc291cmNlLnB5JywgJ3cnLCBlbmNvZGluZz0idXRmLTgiKQogICAgICAgIGNvZGVfdG9fY2hlY2sgPSBzZWxmLnByZWx1ZGUgKyBzZWxmLnN0dWRlbnRfYW5zd2VyCiAgICAgICAgcHJlbHVkZV9sZW4gPSBsZW4oc2VsZi5wcmVsdWRlLnNwbGl0bGluZXMoKSkKICAgICAgICBzb3VyY2Uud3JpdGUoY29kZV90b19jaGVjaykKICAgICAgICBzb3VyY2UuY2xvc2UoKQogICAgICAgIGVudiA9IG9zLmVudmlyb24uY29weSgpCiAgICAgICAgZW52WydIT01FJ10gPSBvcy5nZXRjd2QoKQogICAgICAgIHB5bGludF9vcHRzID0gc2VsZi5wYXJhbXMuZ2V0KCdweWxpbnRvcHRpb25zJyxbXSkKICAgICAgICBwcmVjaGVja2VycyA9IHNlbGYucGFyYW1zLmdldCgncHJlY2hlY2tlcnMnLCBbJ3B5bGludCddKQogICAgICAgIHJlc3VsdCA9ICcnCgogICAgICAgIGlmICdweWxpbnQnIGluIHByZWNoZWNrZXJzOgogICAgICAgICAgICB0cnk6ICAjIFJ1biBweWxpbnQKICAgICAgICAgICAgICAgIGNtZCA9ICdweXRob24zLjkgLW0gcHlsaW50ICcgKyAnICcuam9pbihweWxpbnRfb3B0cykgKyAnIF9fc291cmNlLnB5JwogICAgICAgICAgICAgICAgcmVzdWx0ID0gc3VicHJvY2Vzcy5jaGVja19vdXRwdXQoY21kLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGRlcnI9c3VicHJvY2Vzcy5TVERPVVQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXZlcnNhbF9uZXdsaW5lcz1UcnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnY9ZW52LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaGVsbD1UcnVlKQogICAgICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgICAgICByZXN1bHQgPSBlLm91dHB1dAogICAgICAgICAgICAgICAgCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAjIChtY3Q2MykgQWJvcnQgaWYgdGhlcmUgYXJlIGFueSBjb21tZW50cyBjb250YWluaW5nICdweWxpbnQ6Jy4KICAgICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgICAgICB0b2tlbml6ZXIgPSB0b2tlbml6ZS50b2tlbml6ZShCeXRlc0lPKHNlbGYuc3R1ZGVudF9hbnN3ZXIuZW5jb2RlKCd1dGYtOCcpKS5yZWFkbGluZSkKICAgICAgICAgICAgICAgICAgICBmb3IgdG9rZW5fdHlwZSwgdG9rZW5fdGV4dCwgKl8gaW4gdG9rZW5pemVyOgogICAgICAgICAgICAgICAgICAgICAgICBpZiB0b2tlbl90eXBlID09IHRva2VuaXplLkNPTU1FTlQgYW5kICdweWxpbnQ6JyBpbiB0b2tlbl90ZXh0OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiQ29tbWVudHMgY2FuIG5vdCBpbmNsdWRlICdweWxpbnQ6JyIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgIAogICAgICAgICAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjoKICAgICAgICAgICAgICAgICAgICBlcnJvcnMuYXBwZW5kKCJTb21ldGhpbmcgd2VudCB3cm9uZyB3aGlsZSBwYXJzaW5nIGNvbW1lbnRzLiBSZXBvcnQgdGhpcy4iKQoKICAgICAgICAgICAgaWYgIlVzaW5nIGNvbmZpZyBmaWxlIiBpbiByZXN1bHQ6CiAgICAgICAgICAgICAgICByZXN1bHQgPSAnXG4nLmpvaW4ocmVzdWx0LnNwbGl0bGluZXMoKVsxOl0pLnNwbGl0KCkKCiAgICAgICAgaWYgcmVzdWx0ID09ICcnIGFuZCAnbXlweScgaW4gcHJlY2hlY2tlcnM6CiAgICAgICAgICAgIGNvZGVfdG9fY2hlY2sgPSAnZnJvbSB0eXBpbmcgaW1wb3J0IExpc3QgYXMgbGlzdCwgRGljdCBhcyBkaWN0LCBUdXBsZSBhcyB0dXBsZSwgU2V0IGFzIHNldCwgQW55XG4nICsgY29kZV90b19jaGVjawogICAgICAgICAgICB3aXRoIG9wZW4oJ19fc291cmNlMi5weScsICd3JywgZW5jb2Rpbmc9J3V0Zi04JykgYXMgb3V0ZmlsZToKICAgICAgICAgICAgICAgIG91dGZpbGUud3JpdGUoY29kZV90b19jaGVjaykKICAgICAgICAgICAgY21kID0gJ3B5dGhvbjMuOCAtbSBteXB5IC0tbm8tZXJyb3Itc3VtbWFyeSAtLW5vLXN0cmljdC1vcHRpb25hbCBfX3NvdXJjZTIucHknCiAgICAgICAgICAgIHRyeTogIyBSdW4gbXlweQogICAgICAgICAgICAgICAgc3VicHJvY2Vzcy5jaGVja19vdXRwdXQoY21kLCAgIyBSYWlzZXMgYW4gZXhjZXB0aW9uIGlmIHRoZXJlIGFyZSBlcnJvcnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZGVycj1zdWJwcm9jZXNzLlNURE9VVCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXZlcnNhbF9uZXdsaW5lcz1UcnVlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52PWVudiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNoZWxsPVRydWUpCiAgICAgICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKICAgICAgICAgICAgICAgIHJlc3VsdCA9IGUub3V0cHV0CiAgICAgICAgICAgICAgICBsaW5lX251bV9maXggPSBsYW1iZGEgbWF0Y2g6ICJMaW5lICIgKyBzdHIoaW50KG1hdGNoWzFdKSAtIDEgLSBwcmVsdWRlX2xlbikgKyBtYXRjaFsyXQogICAgICAgICAgICAgICAgcmVzdWx0ID0gcmUuc3ViKHInX19zb3VyY2UyLnB5OihcZCspKC4qKScsIGxpbmVfbnVtX2ZpeCwgcmVzdWx0KQoKICAgICAgICBpZiByZXN1bHQgPT0gJycgYW5kIHNlbGYucGFyYW1zLmdldCgncmVxdWlyZXR5cGVoaW50cycsIEZhbHNlKToKICAgICAgICAgICAgYmFkX2Z1bmNzID0gc2VsZi5jaGVja190eXBlX2hpbnRzKCkKICAgICAgICAgICAgZm9yIGZ1biBpbiBiYWRfZnVuY3M6CiAgICAgICAgICAgICAgICByZXN1bHQgKz0gZiJGdW5jdGlvbiAne2Z1bn0nIGRvZXMgbm90IGhhdmUgY29ycmVjdCB0eXBlIGhpbnRzXG4iCgogICAgICAgIGlmIHJlc3VsdDoKICAgICAgICAgICAgZXJyb3JzID0gcmVzdWx0LnN0cmlwKCkuc3BsaXRsaW5lcygpCiAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIlNvcnJ5LCBidXQgeW91ciBjb2RlIGRvZXNuJ3QgcGFzcyB0aGUgc3R5bGUgY2hlY2tzLiIpCgogICAgICAgIHJldHVybiBlcnJvcnMKCiAgICBkZWYgbG9jYWxfZXJyb3JzKHNlbGYpOgogICAgICAgICIiIlBlcmZvcm0gdmFyaW91cyBsb2NhbCBjaGVja3MgYXMgc3BlY2lmaWVkIGJ5IHRoZSBjdXJyZW50IHNldCBvZgogICAgICAgICAgIHRlbXBsYXRlIHBhcmFtZXRlcnMuCiAgICAgICAgIiIiCiAgICAgICAgZXJyb3JzID0gW10KCiAgICAgICAgZm9yIGJhbm5lZCBpbiBzZWxmLnBhcmFtcy5nZXQoJ3Byb3NjcmliZWRzdWJzdHJpbmdzJywgW10pOgogICAgICAgICAgICBpZiBiYW5uZWQgaW4gc2VsZi5zdHVkZW50X2Fuc3dlcjoKICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoZiJUaGUgc3RyaW5nICd7YmFubmVkfScgaXMgbm90IHBlcm1pdHRlZCBhbnl3aGVyZSBpbiB5b3VyIGNvZGUuIikKCiAgICAgICAgZm9yIHJlcXVpcmVkIGluIHNlbGYucGFyYW1zLmdldCgncmVxdWlyZWRzdWJzdHJpbmdzJywgW10pOgogICAgICAgICAgICBpZiBpc2luc3RhbmNlKHJlcXVpcmVkLCBzdHIpIGFuZCByZXF1aXJlZCBub3QgaW4gc2VsZi5zdHVkZW50X2Fuc3dlcjoKICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoZidUaGUgc3RyaW5nICJ7cmVxdWlyZWR9IiBtdXN0IG9jY3VyIHNvbWV3aGVyZSBpbiB5b3VyIGNvZGUuJykKICAgICAgICAgICAgZWxpZiBpc2luc3RhbmNlKHJlcXVpcmVkLCBkaWN0KTogCiAgICAgICAgICAgICAgICBpZiAncGF0dGVybicgaW4gcmVxdWlyZWQgYW5kIG5vdCByZS5maW5kYWxsKHJlcXVpcmVkWydwYXR0ZXJuJ10sIHNlbGYuc3R1ZGVudF9hbnN3ZXIpOgogICAgICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQocmVxdWlyZWRbJ2Vycm9ybWVzc2FnZSddKQogICAgICAgICAgICAgICAgZWxpZiAnc3RyaW5nJyBpbiByZXF1aXJlZCBhbmQgcmVxdWlyZWRbJ3N0cmluZyddIG5vdCBpbiBzZWxmLnN0dWRlbnRfYW5zd2VyOgogICAgICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQocmVxdWlyZWRbJ2Vycm9ybWVzc2FnZSddKQoKICAgICAgICBpZiBub3Qgc2VsZi5wYXJhbXMuZ2V0KCdhbGxvd25lc3RlZGZ1bmN0aW9ucycsIFRydWUpOgogICAgICAgICAgICAjIEV4Y2VwdCBmb3IgbGVnYWN5IHF1ZXN0aW9ucyBvciB3aGVyZSBleHBsaWNpdGx5IGFsbG93ZWQsIG5lc3RlZCBmdW5jdGlvbnMgYXJlIGJhbm5lZAogICAgICAgICAgICBuZXN0ZWRfZnVuY3MgPSBzZWxmLmZpbmRfbmVzdGVkX2Z1bmN0aW9ucygpCiAgICAgICAgICAgIGZvciBmdW5jIGluIG5lc3RlZF9mdW5jczoKICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIkZ1bmN0aW9uICd7fScgaXMgZGVmaW5lZCBpbnNpZGUgYW5vdGhlciBmdW5jdGlvbiIuZm9ybWF0KGZ1bmMpKQoKICAgICAgICBtYXhfbGVuZ3RoID0gc2VsZi5wYXJhbXNbJ21heGZ1bmN0aW9ubGVuZ3RoJ10KICAgICAgICBiYWRfZnVuY3MgPSBzZWxmLmZpbmRfdG9vX2xvbmdfZnVuY3MobWF4X2xlbmd0aCkKICAgICAgICBmb3IgZnVuYywgY291bnQgaW4gYmFkX2Z1bmNzOgogICAgICAgICAgICBlcnJvcnMuYXBwZW5kKCJGdW5jdGlvbiAne30nIGlzIHRvbyBsb25nXG4oe30gc3RhdGVtZW50cywgbWF4IGlzIHt9KSIKICAgICAgICAgICAgICAgICAgICAgICAgICAiIi5mb3JtYXQoZnVuYywgY291bnQsIG1heF9sZW5ndGgpKQoKICAgICAgICBiYWRfdXNlZCA9IHNlbGYuZmluZF9pbGxlZ2FsX2Z1bmN0aW9ucygpCiAgICAgICAgZm9yIG5hbWUgaW4gYmFkX3VzZWQ6CiAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIllvdSBjYWxsZWQgdGhlIGJhbm5lZCBmdW5jdGlvbiAne30nLiIuZm9ybWF0KG5hbWUpKQoKICAgICAgICBtaXNzaW5nX2Z1bmNzID0gc2VsZi5maW5kX21pc3NpbmdfcmVxdWlyZWRfZnVuY3Rpb25fY2FsbHMoKQogICAgICAgIGZvciBuYW1lIGluIG1pc3NpbmdfZnVuY3M6CiAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIllvdSBmb3Jnb3QgdG8gdXNlIHRoZSByZXF1aXJlZCBmdW5jdGlvbiAne30nLiIuZm9ybWF0KG5hbWUpKQoKICAgICAgICBtaXNzaW5nX2Z1bmNzID0gc2VsZi5maW5kX21pc3NpbmdfcmVxdWlyZWRfZnVuY3Rpb25fZGVmaW5pdGlvbnMoKQogICAgICAgIGZvciBuYW1lIGluIG1pc3NpbmdfZnVuY3M6CiAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIllvdSBmb3Jnb3QgdG8gZGVmaW5lIHRoZSByZXF1aXJlZCBmdW5jdGlvbiAne30nLiIuZm9ybWF0KG5hbWUpKQoKICAgICAgICBtaXNzaW5nX2NvbnN0cnVjdHMgPSBzZWxmLmZpbmRfbWlzc2luZ19yZXF1aXJlZF9jb25zdHJ1Y3RzKCkKICAgICAgICBmb3IgcmVxZCBpbiBtaXNzaW5nX2NvbnN0cnVjdHM6CiAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIllvdXIgcHJvZ3JhbSBtdXN0IGluY2x1ZGUgYXQgbGVhc3Qgb25lICIgKyByZXFkICsgIiBzdGF0ZW1lbnQuIikKCiAgICAgICAgYmFkX2NvbnN0cnVjdHMgPSBzZWxmLmZpbmRfaWxsZWdhbF9jb25zdHJ1Y3RzKCkKICAgICAgICBmb3Igbm90YWxsb3dlZCBpbiBiYWRfY29uc3RydWN0czoKICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiWW91ciBwcm9ncmFtIG11c3Qgbm90IGluY2x1ZGUgYW55ICIgKyBub3RhbGxvd2VkICsgInMuIikKCiAgICAgICAgbnVtX2NvbnN0YW50cyA9IGxlbihbbGluZSBmb3IgbGluZSBpbiBzZWxmLnN0dWRlbnRfYW5zd2VyLnNwbGl0KCdcbicpIGlmIHJlLm1hdGNoKCcgKltBLVpfXVtBLVpfMC05XSogKj0nLCBsaW5lKV0pCiAgICAgICAgaWYgbnVtX2NvbnN0YW50cyA+IHNlbGYucGFyYW1zWydtYXhudW1jb25zdGFudHMnXToKICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiWW91IG1heSBub3QgdXNlIG1vcmUgdGhhbiAiICsgc3RyKHNlbGYucGFyYW1zWydtYXhudW1jb25zdGFudHMnXSkgKyAiIGNvbnN0YW50cy4iKQoKICAgICAgICAjIChtY3Q2MykgQ2hlY2sgaWYgYW55dGhpbmcgcmVzdHJpY3RlZCBpcyBiZWluZyBpbXBvcnRlZC4KICAgICAgICBpZiAncmVzdHJpY3RlZG1vZHVsZXMnIGluIHNlbGYucGFyYW1zOgogICAgICAgICAgICByZXN0cmljdGVkID0gc2VsZi5wYXJhbXNbJ3Jlc3RyaWN0ZWRtb2R1bGVzJ10KICAgICAgICAgICAgZm9yIGltcG9ydF9uYW1lLCBuYW1lcyBpbiBzZWxmLmZpbmRfYWxsX2ltcG9ydHMoKS5pdGVtcygpOgogICAgICAgICAgICAgICAgaWYgaW1wb3J0X25hbWUgaW4gcmVzdHJpY3RlZDoKICAgICAgICAgICAgICAgICAgICBpZiByZXN0cmljdGVkW2ltcG9ydF9uYW1lXS5nZXQoJ29ubHlhbGxvdycsIE5vbmUpID09IFtdOgogICAgICAgICAgICAgICAgICAgICAgICBlcnJvcnMuYXBwZW5kKCJZb3VyIHByb2dyYW0gc2hvdWxkIG5vdCBpbXBvcnQgYW55dGhpbmcgZnJvbSAne30nLiIuZm9ybWF0KGltcG9ydF9uYW1lKSkKICAgICAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgICAgICBmb3IgbmFtZSBpbiBuYW1lczoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoJ29ubHlhbGxvdycgaW4gcmVzdHJpY3RlZFtpbXBvcnRfbmFtZV0gYW5kIG5hbWUgbm90IGluIHJlc3RyaWN0ZWRbaW1wb3J0X25hbWVdWydvbmx5YWxsb3cnXSkgb3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZSBpbiByZXN0cmljdGVkW2ltcG9ydF9uYW1lXS5nZXQoJ2Rpc2FsbG93JywgW10pKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnJvcnMuYXBwZW5kKCJZb3VyIHByb2dyYW0gc2hvdWxkIG5vdCBpbXBvcnQgJ3t9JyBmcm9tICd7fScuIi5mb3JtYXQobmFtZSwgaW1wb3J0X25hbWUpKQoKICAgICAgICByZXR1cm4gZXJyb3JzCgogICAgZGVmIGZpbmRfYWxsX2ltcG9ydHMoc2VsZik6CiAgICAgICAgIiIiUmV0dXJucyBhIGRpY3Rpb25hcnkgbWFwcGluZyBpbiB3aGljaCB0aGUga2V5cyBhcmUgYWxsIG1vZHVsZXMKICAgICAgICAgICBiZWluZyBpbXBvcnRlZCBhbmQgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9mIHdoYXQgdGhpbmdzIHdpdGhpbgogICAgICAgICAgIHRoZSBtb2R1bGUgYXJlIGJlaW5nIG1vZHVsZXMuIEFuIGVtcHR5IGxpc3QgaW5kaWNhdGVzIHRoZSBlbnRpcmUKICAgICAgICAgICBtb2R1bGUgaXMgaW1wb3J0ZWQuIiIiCiAgICAgICAgZm91bmRfaW1wb3J0cyA9IHt9CiAgICAgICAgY2xhc3MgSW1wb3J0RmluZGVyKGFzdC5Ob2RlVmlzaXRvcik6CiAgICAgICAgICAgIGRlZiB2aXNpdF9JbXBvcnQoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBmb3IgYWxpYXMgaW4gbm9kZS5uYW1lczoKICAgICAgICAgICAgICAgICAgICBpZiBhbGlhcy5uYW1lIG5vdCBpbiBmb3VuZF9pbXBvcnRzOgogICAgICAgICAgICAgICAgICAgICAgICBmb3VuZF9pbXBvcnRzW2FsaWFzLm5hbWVdID0gW10KICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfSW1wb3J0RnJvbShzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGlmIG5vZGUubW9kdWxlIG5vdCBpbiBmb3VuZF9pbXBvcnRzOgogICAgICAgICAgICAgICAgICAgIGZvdW5kX2ltcG9ydHNbbm9kZS5tb2R1bGVdID0gW10KICAgICAgICAgICAgICAgIGZvciBhbGlhcyBpbiBub2RlLm5hbWVzOgogICAgICAgICAgICAgICAgICAgIGZvdW5kX2ltcG9ydHNbbm9kZS5tb2R1bGVdLmFwcGVuZChhbGlhcy5uYW1lKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCgogICAgICAgIHZpc2l0b3IgPSBJbXBvcnRGaW5kZXIoKQogICAgICAgIHZpc2l0b3IudmlzaXQoc2VsZi50cmVlKQogICAgICAgIHJldHVybiBmb3VuZF9pbXBvcnRzCgogICAgZGVmIGZpbmRfYWxsX2Z1bmN0aW9uX2NhbGxzKHNlbGYpOgogICAgICAgICIiIlJldHVybiBhIGRpY3Rpb25hcnkgbWFwcGluZyBpbiB3aGljaCB0aGUga2V5cyBhcmUgYWxsIGZ1bmN0aW9ucwogICAgICAgICAgIGNhbGxlZCBieSB0aGUgc291cmNlIGNvZGUgYW5kIHZhbHVlcyBhcmUgYSBsaXN0IG9mCiAgICAgICAgICAgKGxpbmVfbnVtYmVyLCBuZXN0aW5nX2RlcHRoKSB0dXBsZXMuIiIiCiAgICAgICAgY2xhc3MgRnVuY0ZpbmRlcihhc3QuTm9kZVZpc2l0b3IpOgoKICAgICAgICAgICAgZGVmIF9faW5pdF9fKHNlbGYsICphcmdzLCAqKmt3YXJncyk6CiAgICAgICAgICAgICAgICBzZWxmLmRlcHRoID0gMAogICAgICAgICAgICAgICAgc2VsZi5mb3VuZF9mdW5jcyA9IGRlZmF1bHRkaWN0KGxpc3QpCiAgICAgICAgICAgICAgICBzdXBlcigpLl9faW5pdF9fKCphcmdzLCAqKmt3YXJncykKCiAgICAgICAgICAgIGRlZiB2aXNpdF9GdW5jdGlvbkRlZihzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgICIiIiBFdmVyeSB0aW1lIHdlIGVudGVyIGEgZnVuY3Rpb24sIHdlIGdldCAnZGVlcGVyJyBpbnRvIHRoZSBjb2RlLgogICAgICAgICAgICAgICAgICAgIFdlIHdhbnQgdG8gbm90ZSBob3cgZGVlcCBhIGZ1bmN0aW9uIGlzIHdoZW4gd2UgZmluZCBpdHMgY2FsbC4iIiIKICAgICAgICAgICAgICAgIHNlbGYuZGVwdGggKz0gMQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgICAgICBzZWxmLmRlcHRoIC09IDEKCiAgICAgICAgICAgIGRlZiB2aXNpdF9DYWxsKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgIiIiQSBmdW5jdGlvbiBoYXMgYmVlbiBjYWxsZWQsIHNvIGNoZWNrIGl0cyBuYW1lCiAgICAgICAgICAgICAgICAgICBhZ2FpbnN0IHRoZSBnaXZlbiBvbmUuIiIiCiAgICAgICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICAgICAgaWYgJ2lkJyBpbiBkaXIobm9kZS5mdW5jKToKICAgICAgICAgICAgICAgICAgICAgICAgbmFtZSA9IG5vZGUuZnVuYy5pZAogICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUgPSBub2RlLmZ1bmMuYXR0cgogICAgICAgICAgICAgICAgICAgICMgTGluZSBudW1iZXJzIGFyZSAxLWluZGV4ZWQsIHNvIGRlY3JlbWVudCBieSAxCiAgICAgICAgICAgICAgICAgICAgc2VsZi5mb3VuZF9mdW5jc1tuYW1lXS5hcHBlbmQoKG5vZGUubGluZW5vIC0gMSwgc2VsZi5kZXB0aCkpCiAgICAgICAgICAgICAgICBleGNlcHQgQXR0cmlidXRlRXJyb3I6CiAgICAgICAgICAgICAgICAgICAgcGFzcyAgIyBlaXRoZXIgbm90IGNhbGxpbmcgYSBmdW5jdGlvbiAoPz8pIG9yIGl0J3Mgbm90IG5hbWVkLgogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCgogICAgICAgIGlmIHNlbGYuZnVuY3Rpb25fY2FsbF9tYXAgaXMgTm9uZToKICAgICAgICAgICAgdmlzaXRvciA9IEZ1bmNGaW5kZXIoKQogICAgICAgICAgICB2aXNpdG9yLnZpc2l0KHNlbGYudHJlZSkKICAgICAgICAgICAgc2VsZi5mdW5jdGlvbl9jYWxsX21hcCA9IHZpc2l0b3IuZm91bmRfZnVuY3MKICAgICAgICByZXR1cm4gc2VsZi5mdW5jdGlvbl9jYWxsX21hcAoKCiAgICBkZWYgZmluZF9kZWZpbmVkX2Z1bmN0aW9ucyhzZWxmKToKICAgICAgICAiIiJGaW5kIGFsbCB0aGUgZnVuY3Rpb25zIGRlZmluZWQuIiIiCiAgICAgICAgZGVmaW5lZCA9IHNldCgpCiAgICAgICAgY2xhc3MgRnVuY0ZpbmRlcihhc3QuTm9kZVZpc2l0b3IpOgoKICAgICAgICAgICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgICAgICAgICAgc2VsZi5wcmVmaXggPSAnJwoKICAgICAgICAgICAgZGVmIHZpc2l0X0NsYXNzRGVmKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgb2xkX3ByZWZpeCA9IHNlbGYucHJlZml4CiAgICAgICAgICAgICAgICBzZWxmLnByZWZpeCArPSBub2RlLm5hbWUgKyAnLicKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICAgICAgc2VsZi5wcmVmaXggPSBvbGRfcHJlZml4CgogICAgICAgICAgICBkZWYgdmlzaXRfRnVuY3Rpb25EZWYoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBkZWZpbmVkLmFkZChzZWxmLnByZWZpeCArIG5vZGUubmFtZSkKICAgICAgICAgICAgICAgIG9sZF9wcmVmaXggPSBzZWxmLnByZWZpeAogICAgICAgICAgICAgICAgc2VsZi5wcmVmaXggKz0gbm9kZS5uYW1lICsgJy4nCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgICAgIHNlbGYucHJlZml4ID0gb2xkX3ByZWZpeAoKICAgICAgICAgICAgZGVmIHZpc2l0X0FzeW5jRnVuY3Rpb25EZWYoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBzZWxmLnZpc2l0X0Z1bmN0aW9uRGVmKG5vZGUpCgogICAgICAgIHZpc2l0b3IgPSBGdW5jRmluZGVyKCkKICAgICAgICB2aXNpdG9yLnZpc2l0KHNlbGYudHJlZSkKICAgICAgICByZXR1cm4gZGVmaW5lZAoKCiAgICBkZWYgY29uc3RydWN0c191c2VkKHNlbGYpOgogICAgICAgICIiIlJldHVybiBhIHNldCBvZiBhbGwgY29uc3RydWN0cyBlbmNvdW50ZXJlZCBpbiB0aGUgcGFyc2UgdHJlZSIiIgogICAgICAgIGNvbnN0cnVjdHNfc2VlbiA9IHNldCgpCiAgICAgICAgY2xhc3MgQ29uc3RydWN0RmluZGVyKGFzdC5Ob2RlVmlzaXRvcik6CiAgICAgICAgICAgIGRlZiB2aXNpdF9Bc3NlcnQoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdhc3NlcnQnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9SYWlzZShzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ3JhaXNlJykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfTGFtYmRhKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnbGFtYmRhJykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfSW1wb3J0KHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnaW1wb3J0JykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfSW1wb3J0RnJvbShzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ2ltcG9ydCcpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X0ZvcihzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ2ZvcicpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X1doaWxlKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnd2hpbGUnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9Db21wcmVoZW5zaW9uKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnY29tcHJlaGVuc2lvbicpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X0xpc3RDb21wKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnbGlzdGNvbXByZWhlbnNpb24nKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9TZXRDb21wKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnc2V0Y29tcHJlaGVuc2lvbicpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X0RpY3RDb21wKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnZGljdGNvbXByZWhlbnNpb24nKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9TbGljZShzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ3NsaWNlJykKICAgICAgICAgICAgZGVmIHZpc2l0X0lmKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnaWYnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9CcmVhayhzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ2JyZWFrJykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfQ29udGludWUoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdjb250aW51ZScpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X1RyeShzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ3RyeScpCiAgICAgICAgICAgICAgICBzZWxmLmdlbmVyaWNfdmlzaXQobm9kZSkKICAgICAgICAgICAgZGVmIHZpc2l0X1RyeUV4Y2VwdChzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ3RyeScpCiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdleGNlcHQnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9UcnlGaW5hbGx5KHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgndHJ5JykKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ2ZpbmFsbHknKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9FeGNlcHRIYW5kbGVyKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgnZXhjZXB0JykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfV2l0aChzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ3dpdGgnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9ZaWVsZChzZWxmLCBub2RlKToKICAgICAgICAgICAgICAgIGNvbnN0cnVjdHNfc2Vlbi5hZGQoJ3lpZWxkJykKICAgICAgICAgICAgICAgIHNlbGYuZ2VuZXJpY192aXNpdChub2RlKQogICAgICAgICAgICBkZWYgdmlzaXRfWWllbGRGcm9tKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgY29uc3RydWN0c19zZWVuLmFkZCgneWllbGQnKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCiAgICAgICAgICAgIGRlZiB2aXNpdF9SZXR1cm4oc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBjb25zdHJ1Y3RzX3NlZW4uYWRkKCdyZXR1cm4nKQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpCgogICAgICAgIHZpc2l0b3IgPSBDb25zdHJ1Y3RGaW5kZXIoKQogICAgICAgIHZpc2l0b3IudmlzaXQoc2VsZi50cmVlKQogICAgICAgIHJldHVybiBjb25zdHJ1Y3RzX3NlZW4KCiAgICBkZWYgY2hlY2tfdHlwZV9oaW50cyhzZWxmKToKICAgICAgICAiIiJSZXR1cm4gYSBsaXN0IG9mIHRoZSBuYW1lcyBvZiBmdW5jdGlvbnMgdGhhdCBkb24ndCBoYXZlIGZ1bGwgdHlwZSBoaW50aW5nLiIiIgogICAgICAgIHVuaGludGVkID0gW10KICAgICAgICBjbGFzcyBNeVZpc2l0b3IoYXN0Lk5vZGVWaXNpdG9yKToKICAgICAgICAgICAgZGVmIHZpc2l0X0Z1bmN0aW9uRGVmKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgaWYgbm9kZS5yZXR1cm5zIGlzIE5vbmUgb3IgYW55KFthcmcuYW5ub3RhdGlvbiBpcyBOb25lIGZvciBhcmcgaW4gbm9kZS5hcmdzLmFyZ3NdKToKICAgICAgICAgICAgICAgICAgICB1bmhpbnRlZC5hcHBlbmQobm9kZS5uYW1lKQoKICAgICAgICB2aXNpdG9yID0gTXlWaXNpdG9yKCkKICAgICAgICB0cmVlID0gc2VsZi50cmVlCiAgICAgICAgdmlzaXRvci52aXNpdChzZWxmLnRyZWUpCiAgICAgICAgcmV0dXJuIHVuaGludGVkCgogICAgZGVmIGZpbmRfZnVuY3Rpb25fY2FsbHMoc2VsZiwgbmFtZSk6CiAgICAgICAgIiIiTG9vayBmb3Igb2NjdXJhbmNlcyBvZiBhIHNwZWNpZmljIGZ1bmN0aW9uIGNhbGwiIiIKICAgICAgICByZXR1cm4gc2VsZi5maW5kX2FsbF9mdW5jdGlvbl9jYWxscygpLmdldChuYW1lLCBbXSkKCgogICAgZGVmIGZpbmRfaWxsZWdhbF9mdW5jdGlvbnMoc2VsZik6CiAgICAgICAgIiIiRmluZCBhIHNldCBvZiBhbGwgdGhlIGZ1bmN0aW9ucyB0aGF0IHRoZSBzdHVkZW50IHVzZXMKICAgICAgICAgICB0aGF0IHRoZXkgYXJlIG5vdCBhbGxvd2VkIHRvIHVzZS4gIiIiCiAgICAgICAgZnVuY19jYWxscyA9IHNlbGYuZmluZF9hbGxfZnVuY3Rpb25fY2FsbHMoKQogICAgICAgIHJldHVybiBmdW5jX2NhbGxzLmtleXMoKSAmIHNldChzZWxmLnBhcmFtc1sncHJvc2NyaWJlZGZ1bmN0aW9ucyddKQoKCiAgICBkZWYgZmluZF9taXNzaW5nX3JlcXVpcmVkX2Z1bmN0aW9uX2NhbGxzKHNlbGYpOgogICAgICAgICIiIkZpbmQgYSBzZXQgb2YgdGhlIHJlcXVpcmVkIGZ1bmN0aW9ucyB0aGF0IHRoZSBzdHVkZW50IGZhaWxzIHRvIHVzZSIiIgogICAgICAgIGZ1bmNfY2FsbHMgPSBzZWxmLmZpbmRfYWxsX2Z1bmN0aW9uX2NhbGxzKCkKICAgICAgICByZXR1cm4gc2V0KHNlbGYucGFyYW1zWydyZXF1aXJlZGZ1bmN0aW9uY2FsbHMnXSkgLSBmdW5jX2NhbGxzLmtleXMoKQoKCiAgICBkZWYgZmluZF9taXNzaW5nX3JlcXVpcmVkX2Z1bmN0aW9uX2RlZmluaXRpb25zKHNlbGYpOgogICAgICAgICIiIkZpbmQgYSBzZXQgb2YgcmVxdWlyZWQgZnVuY3Rpb25zIHRoYXQgdGhlIHN0dWRlbnQgZmFpbHMgdG8gZGVmaW5lIiIiCiAgICAgICAgZnVuY19kZWZzID0gc2VsZi5maW5kX2RlZmluZWRfZnVuY3Rpb25zKCkKICAgICAgICByZXR1cm4gc2V0KHNlbGYucGFyYW1zWydyZXF1aXJlZGZ1bmN0aW9uZGVmaW5pdGlvbnMnXSkgLSBmdW5jX2RlZnMKCgogICAgZGVmIGZpbmRfaWxsZWdhbF9jb25zdHJ1Y3RzKHNlbGYpOgogICAgICAgICIiIkZpbmQgYWxsIHRoZSBjb25zdHJ1Y3RzIHRoYXQgd2VyZSB1c2VkIGJ1dCBub3QgYWxsb3dlZCIiIgogICAgICAgIGNvbnN0cnVjdHMgPSBzZWxmLmNvbnN0cnVjdHNfdXNlZCgpCiAgICAgICAgcmV0dXJuIGNvbnN0cnVjdHMgJiBzZXQoc2VsZi5wYXJhbXNbJ3Byb3NjcmliZWRjb25zdHJ1Y3RzJ10pCgoKICAgIGRlZiBmaW5kX21pc3NpbmdfcmVxdWlyZWRfY29uc3RydWN0cyhzZWxmKToKICAgICAgICAiIiJGaW5kIHdoaWNoIG9mIHRoZSByZXF1aXJlZCBjb25zdHJ1Y3RzIHdlcmUgbm90IHVzZWQiIiIKICAgICAgICBjb25zdHJ1Y3RzID0gc2VsZi5jb25zdHJ1Y3RzX3VzZWQoKQogICAgICAgIHJldHVybiBzZXQoc2VsZi5wYXJhbXNbJ3JlcXVpcmVkY29uc3RydWN0cyddKSAtIGNvbnN0cnVjdHMKCgogICAgZGVmIGZpbmRfdG9vX2xvbmdfZnVuY3Moc2VsZiwgbWF4X2xlbmd0aCk6CiAgICAgICAgIiIiUmV0dXJuIGEgbGlzdCBvZiB0aGUgZnVuY3Rpb25zIHRoYXQgZXhjZWVkIHRoZSBnaXZlbiBtYXhfbGVuZ3RoCiAgICAgICAgICAgRWFjaCBsaXN0IGVsZW1lbnQgaXMgYSB0dXBsZSBvZiB0aGUgZnVuY3Rpb24gbmFtZSBhbmQgdGhlIG51bWJlciBvZiBzdGF0ZW1lbnRzCiAgICAgICAgICAgaW4gaXRzIGJvZHkuIiIiCgogICAgICAgIGJhZF9mdW5jcyA9IFtdCgogICAgICAgIGNsYXNzIE15VmlzaXRvcihhc3QuTm9kZVZpc2l0b3IpOgoKICAgICAgICAgICAgZGVmIHZpc2l0X0Z1bmN0aW9uRGVmKHNlbGYsIG5vZGUpOgoKICAgICAgICAgICAgICAgIGRlZiBjb3VudF9zdGF0ZW1lbnRzKG5vZGUpOgogICAgICAgICAgICAgICAgICAgICIiIk51bWJlciBvZiBzdGF0ZW1lbnRzIGluIHRoZSBnaXZlbiBub2RlIGFuZCBpdHMgY2hpbGRyZW4iIiIKICAgICAgICAgICAgICAgICAgICBjb3VudCA9IDEKICAgICAgICAgICAgICAgICAgICBpZiBpc2luc3RhbmNlKG5vZGUsIGFzdC5FeHByKSBhbmQgaXNpbnN0YW5jZShub2RlLnZhbHVlLCBhc3QuU3RyKToKICAgICAgICAgICAgICAgICAgICAgICAgY291bnQgPSAwCiAgICAgICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGF0dHIgaW4gWydib2R5JywgJ29yZWxzZScsICdmaW5hbGJvZHknXToKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIGhhc2F0dHIobm9kZSwgYXR0cik6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW4gPSBub2RlLl9fZGljdF9fW2F0dHJdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnQgKz0gc3VtKGNvdW50X3N0YXRlbWVudHMoY2hpbGQpIGZvciBjaGlsZCBpbiBjaGlsZHJlbikKICAgICAgICAgICAgICAgICAgICByZXR1cm4gY291bnQKCiAgICAgICAgICAgICAgICBudW1fc3RhdGVtZW50cyA9IGNvdW50X3N0YXRlbWVudHMobm9kZSkgLSAxICMgRGlzcmVnYXJkIGRlZiBpdHNlbGYKICAgICAgICAgICAgICAgIGlmIG51bV9zdGF0ZW1lbnRzID4gbWF4X2xlbmd0aDoKICAgICAgICAgICAgICAgICAgICBiYWRfZnVuY3MuYXBwZW5kKChub2RlLm5hbWUsIG51bV9zdGF0ZW1lbnRzKSkKCiAgICAgICAgICAgIGRlZiB2aXNpdF9Bc3luY0Z1bmN0aW9uRGVmKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgc2VsZi52aXNpdF9GdW5jdGlvbkRlZihub2RlKQoKICAgICAgICB2aXNpdG9yID0gTXlWaXNpdG9yKCkKICAgICAgICB2aXNpdG9yLnZpc2l0KHNlbGYudHJlZSkKICAgICAgICByZXR1cm4gYmFkX2Z1bmNzCgoKICAgIGRlZiBmaW5kX25lc3RlZF9mdW5jdGlvbnMoc2VsZik6CiAgICAgICAgIiIiUmV0dXJuIGEgbGlzdCBvZiBmdW5jdGlvbnMgdGhhdCBhcmUgZGVjbGFyZWQgd2l0aCBub24tZ2xvYmFsIHNjb3BlIiIiCiAgICAgICAgYmFkX2Z1bmNzID0gW10KCiAgICAgICAgY2xhc3MgTXlWaXNpdG9yKGFzdC5Ob2RlVmlzaXRvcik6CiAgICAgICAgICAgIGlzX3Zpc2l0aW5nX2Z1bmMgPSBGYWxzZQoKICAgICAgICAgICAgZGVmIHZpc2l0X0Z1bmN0aW9uRGVmKHNlbGYsIG5vZGUpOgogICAgICAgICAgICAgICAgaWYgc2VsZi5pc192aXNpdGluZ19mdW5jOgogICAgICAgICAgICAgICAgICAgIGJhZF9mdW5jcy5hcHBlbmQobm9kZS5uYW1lKQogICAgICAgICAgICAgICAgc2VsZi5pc192aXNpdGluZ19mdW5jID0gVHJ1ZQogICAgICAgICAgICAgICAgc2VsZi5nZW5lcmljX3Zpc2l0KG5vZGUpICMgVmlzaXQgYWxsIGNoaWxkcmVuIHJlY3Vyc2l2ZWx5CiAgICAgICAgICAgICAgICBzZWxmLmlzX3Zpc2l0aW5nX2Z1bmMgPSBGYWxzZQoKICAgICAgICAgICAgZGVmIHZpc2l0X0FzeW5jRnVuY3Rpb25EZWYoc2VsZiwgbm9kZSk6CiAgICAgICAgICAgICAgICBzZWxmLnZpc2l0X0Z1bmN0aW9uRGVmKG5vZGUpCgogICAgICAgIHZpc2l0b3IgPSBNeVZpc2l0b3IoKQogICAgICAgIHZpc2l0b3IudmlzaXQoc2VsZi50cmVlKQogICAgICAgIHJldHVybiBiYWRfZnVuY3MK +IiIiIENvZGUgZm9yIGNvbXBpbGluZyAoTi9BKSBhbmQgcnVubmluZyBhIFB5dGhvbjMgdGFzay4KIiIiCmltcG9ydCBfX2xhbmd1YWdldGFzayBhcyBsYW5ndWFnZXRhc2sKaW1wb3J0IGlvCmltcG9ydCBzeXMKaW1wb3J0IHRyYWNlYmFjawppbXBvcnQgdHlwZXMKZnJvbSBtYXRoIGltcG9ydCBmbG9vcgppbXBvcnQgb3MKaW1wb3J0IHJlCmZyb20gX193YXRjaGRvZyBpbXBvcnQgV2F0Y2hkb2cKClNPVVJDRV9GSUxFTkFNRSA9ICdzdHVkZW50X2Fuc3dlci5weScKREVGQVVMVF9USU1FT1VUID0gMyAjIHNlY3MKREVGQVVMVF9NQVhPVVRQVVRCWVRFUyA9IDEwMDAwMDAgIyAxIE1CCgpjbGFzcyBPdXRPZklucHV0KEV4Y2VwdGlvbik6CiAgICBwYXNzCgojIChtY3QpIE5ldyBleGNlcHRpb24gZm9yIGhhbmRsaW5nIHNpdHVhdGlvbnMgd2hlcmUgc3VibWl0dGVkIGNvZGUgZG9lcyBzb21ldGhpbmcgaXQgc2hvdWxkIG5vdC4KY2xhc3MgSW52YWxpZEFjdGlvbihFeGNlcHRpb24pOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIGVycm9yX21lc3NhZ2U9JycpOgogICAgICAgIEV4Y2VwdGlvbi5fX2luaXRfXyhzZWxmLCBlcnJvcl9tZXNzYWdlKQoKZGVmIG5hbWVfbWF0Y2hlc19yZXMobmFtZSwgcmVfc3RyaW5ncyk6CiAgICByZXR1cm4gYm9vbChyZS5tYXRjaChmIl57JyR8Xicuam9pbihyZV9zdHJpbmdzKX0kIiwgbmFtZSkpCgpjbGFzcyBDb2RlVHJhcChvYmplY3QpOgogICAgIiIiIEEgc2FmZSBsaXR0bGUgY29udGFpbmVyIHRvIGhvbGQgdGhlIHN0dWRlbnQncyBjb2RlIGFuZCBncmFiCiAgICAgICAgaXRzIG91dHB1dCwgd2hpbGUgYWxzbyByZWZvcm1hdHRpbmcgZXhjZXB0aW9ucyB0byBiZSBuaWNlcm1heG91dHB1dAogICAgIiIiCgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHN0dWRlbnRfY29kZSwgcGFyYW1zLCBzZWNvbmRzX3JlbWFpbmluZz1Ob25lKToKICAgICAgICBzZWxmLnBhcmFtcyA9IHBhcmFtcwogICAgICAgIGlmICd0aW1lb3V0JyBub3QgaW4gcGFyYW1zOgogICAgICAgICAgICBzZWxmLnBhcmFtc1sndGltZW91dCddID0gREVGQVVMVF9USU1FT1VUCiAgICAgICAgaWYgJ21heG91dHB1dGJ5dGVzJyBub3QgaW4gcGFyYW1zOgogICAgICAgICAgICBzZWxmLnBhcmFtc1snbWF4b3V0cHV0Ynl0ZXMnXSA9IERFRkFVTFRfTUFYT1VUUFVUCiAgICAgICAgaWYgJ2VjaG9zdGFuZGFyZGlucHV0JyBub3QgaW4gcGFyYW1zOgogICAgICAgICAgICBzZWxmLnBhcmFtc1snZWNob3N0YW5kYXJkaW5wdXQnXSA9IFRydWUKICAgICAgICBzZWxmLnJ1bl9jb2RlID0gc3R1ZGVudF9jb2RlCiAgICAgICAgc2VsZi5zY29wZWRfZ2xvYmFscyA9IHNlbGYuX2dldF9nbG9iYWxzKCkKCiAgICAgICAgaWYgc2Vjb25kc19yZW1haW5pbmcgaXMgTm9uZToKICAgICAgICAgICAgc2VsZi5zZWNvbmRzX3JlbWFpbmluZyA9IHNlbGYucGFyYW1zWyd0aW1lb3V0J10KICAgICAgICBlbHNlOgogICAgICAgICAgICBzZWxmLnNlY29uZHNfcmVtYWluaW5nID0gbWluKHNlY29uZHNfcmVtYWluaW5nLCBzZWxmLnBhcmFtc1sndGltZW91dCddKQoKICAgIGRlZiBfZ2V0X2dsb2JhbHMoc2VsZik6CiAgICAgICAgIiIiIEhlcmUgd2UgZGVmaW5lIGFueSBnbG9iYWxzIHRoYXQgbXVzdCBiZSBhdmFpbGFibGUgIiIiCiAgICAgICAgIyBjaGFuZ2UgdGhlIGRlZmF1bHQgb3B0aW9ucyBmb3IgJ29wZW4nLgogICAgICAgIGdsb2JhbCBucCAgIyBNYXkgbm90IGFjdHVhbGx5IGJlIGRlZmluZWQgYnV0IHdlJ2xsIGNoZWNrIHNvb24KICAgICAgICBkZWYgbmV3X29wZW4oZmlsZSwgbW9kZT0ncicsIGJ1ZmZlcmluZz0tMSwKICAgICAgICAgICAgICAgICAgICAgZW5jb2Rpbmc9J3V0Zi04JywgZXJyb3JzPU5vbmUsCiAgICAgICAgICAgICAgICAgICAgIG5ld2xpbmU9Tm9uZSwgY2xvc2VmZD1UcnVlLCBvcGVuZXI9Tm9uZSk6CiAgICAgICAgICAgIAogICAgICAgICAgICAjIChtY3Q2MykgT25seSBvcGVuIGFsbG93ZWQgZmlsZXMuCiAgICAgICAgICAgIGlmICgncmVzdHJpY3RlZGZpbGVzJyBpbiBzZWxmLnBhcmFtcwogICAgICAgICAgICAgICAgICAgIGFuZCAoJ29ubHlhbGxvdycgbm90IGluIHNlbGYucGFyYW1zWydyZXN0cmljdGVkZmlsZXMnXSBvciBuYW1lX21hdGNoZXNfcmVzKGZpbGUsIHNlbGYucGFyYW1zWydyZXN0cmljdGVkZmlsZXMnXVsnb25seWFsbG93J10pKQogICAgICAgICAgICAgICAgICAgIGFuZCBub3QgbmFtZV9tYXRjaGVzX3JlcyhmaWxlLCBzZWxmLnBhcmFtc1sncmVzdHJpY3RlZGZpbGVzJ10uZ2V0KCdkaXNhbGxvdycsIFtdKSkpOgogICAgICAgICAgICAgICAgcmV0dXJuIG9wZW4oZmlsZSwgbW9kZSwgYnVmZmVyaW5nLCBlbmNvZGluZywgZXJyb3JzLCBuZXdsaW5lLCBjbG9zZWZkLCBvcGVuZXIpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICByYWlzZSBJbnZhbGlkQWN0aW9uKGYiWW91IGFyZSBub3QgYWxsb3dlZCB0byBvcGVuICd7ZmlsZX0nLiIpCiAgICAgICAgICAgICAgICAKICAgICAgICAjIChtY3Q2MykgRnVuY3Rpb24gdGhhdCBjcmVhdGVzIHN0dWIgaW52YWxpZCBmdW5jdGlvbi4KICAgICAgICBkZWYgY3JlYXRlX2ludmFsaWRfZnVuYyhuYW1lKToKICAgICAgICAgICAgZGVmIGludmFsaWRfZnVuYygqYXJncywgKiprd2FyZ3MpOgogICAgICAgICAgICAgICAgcmFpc2UgSW52YWxpZEFjdGlvbihmIllvdSBhcmUgbm90IGFsbG93ZWQgdG8gdXNlICd7bmFtZX0nISIpCiAgICAgICAgICAgIHJldHVybiBpbnZhbGlkX2Z1bmMKICAgICAgICAKICAgICAgICAjIChtY3Q2MykgQ2hlY2tzIHdoYXQgaXMgYmVpbmcgaW1wb3J0ZWQgYW5kIG1ha2VzIHN1cmUgaXQgaXMgYWxsb3dlZC4gSWYgaXQgaXMgbm90LCB0aGUgdGhpbmcgdGhhdCAKICAgICAgICAjIGlzIG5vdCBhbGxvd2VkIGlzIHJlcGxhY2VkIGJ5IGFuICdpbnZhbGlkIGZ1bmN0aW9uJy4gSWYgaXQgaXMgYW4gYXR0cmlidXRlIHRoZW4gaXQgaXMgCiAgICAgICAgIyBub3QgaW5jbHVkZWQgc2luY2UgSSBjb3VsZCBub3QgdGhpbmsgb2YgYSBiZXR0ZXIgdGhpbmcgdG8gZG8uIENvdWxkIGxldCBpdCByYWlzZQogICAgICAgICMgICdBdHRyaWJ1dGVOb3RGb3VuZCcgZXhjZXB0aW9uIGFuZCB0aGVuIGNoZWNrIGlmIHRoaXMgd2FzIGNhdXNlZCBmcm9tIHJlbW92aW5nIHRoZSAKICAgICAgICAjIGF0dHJpYnV0ZSBmcm9tIHRoZSBtb2R1bGUgYnV0IGdpdmVuIGhvdyB1bmxpa2VseSB0aGlzIGlzIGl0cyBub3Qgd29ydGggaXQgYXQgdGhpcyB0aW1lLgogICAgICAgIGRlZiBuZXdfaW1wb3J0KG5hbWUsICphcmdzLCAqKmt3YXJncyk6CiAgICAgICAgICAgIG1vZHVsZSA9IF9faW1wb3J0X18obmFtZSwgKmFyZ3MsICoqa3dhcmdzKQogICAgICAgICAgICByZXN0cmljdGVkX21vZHVsZSA9IG1vZHVsZQogICAgICAgICAgICBpZiAncmVzdHJpY3RlZG1vZHVsZXMnIGluIHNlbGYucGFyYW1zIGFuZCBuYW1lIGluIHNlbGYucGFyYW1zWydyZXN0cmljdGVkbW9kdWxlcyddOgogICAgICAgICAgICAgICAgTmV3TW9kdWxlVHlwZSA9IHR5cGUoJ21vZHVsZScsICh0eXBlcy5Nb2R1bGVUeXBlLCksIHt9KQogICAgICAgICAgICAgICAgcmVzdHJpY3RlZF9tb2R1bGUgPSBOZXdNb2R1bGVUeXBlKG5hbWUpCiAgICAgICAgICAgICAgICBmb3IgdmFyIGluIGRpcihtb2R1bGUpOgogICAgICAgICAgICAgICAgICAgIGlmICgoJ29ubHlhbGxvdycgbm90IGluIHNlbGYucGFyYW1zWydyZXN0cmljdGVkbW9kdWxlcyddW25hbWVdIG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1lX21hdGNoZXNfcmVzKHZhciwgc2VsZi5wYXJhbXNbJ3Jlc3RyaWN0ZWRtb2R1bGVzJ11bbmFtZV1bJ29ubHlhbGxvdyddKSkgYW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QgbmFtZV9tYXRjaGVzX3Jlcyh2YXIsIHNlbGYucGFyYW1zWydyZXN0cmljdGVkbW9kdWxlcyddW25hbWVdLmdldCgnZGlzYWxsb3cnLCBbXSkpKToKICAgICAgICAgICAgICAgICAgICAgICAgc2V0YXR0cihyZXN0cmljdGVkX21vZHVsZSwgdmFyLCBnZXRhdHRyKG1vZHVsZSwgdmFyKSkKICAgICAgICAgICAgICAgICAgICBlbGlmIGNhbGxhYmxlKGdldGF0dHIobW9kdWxlLCB2YXIpKToKICAgICAgICAgICAgICAgICAgICAgICAgc2V0YXR0cihyZXN0cmljdGVkX21vZHVsZSwgdmFyLCBjcmVhdGVfaW52YWxpZF9mdW5jKGYne25hbWV9Lnt2YXJ9JykpCiAgICAgICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgICAgICAgdHJ5OgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc2V0YXR0cihOZXdNb2R1bGVUeXBlLCB2YXIsIHByb3BlcnR5KGNyZWF0ZV9pbnZhbGlkX2Z1bmMoZid7bmFtZX0ue3Zhcn0nKSkpCiAgICAgICAgICAgICAgICAgICAgICAgIGV4Y2VwdCBUeXBlRXJyb3I6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFNvbWUgYXR0cmlidXRlcyBjYW4gbm90IGJlIHNldCB0byBhIHByb3BlcnR5IHNvIHdlIGlnbm9yZSB0aGVtLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWUKCiAgICAgICAgICAgIHJldHVybiByZXN0cmljdGVkX21vZHVsZQoKICAgICAgICAjIChtY3Q2MykgSW5zdXJlIHByaW50IGFsd2F5cyBwcmludHMgdG8gdGhlIHJlZGlyZWN0ZWQgc3Rkb3V0IGFuZCBub3QgYWN0dWFsIHN0ZG91dC4KICAgICAgICBkZWYgbmV3X3ByaW50KCp2YWx1ZXMsIHNlcD0nICcsIGVuZD0nXG4nLCBmaWxlPU5vbmUsIGZsdXNoPUZhbHNlKToKICAgICAgICAgICAgcmV0dXJuIHByaW50KCp2YWx1ZXMsIHNlcD1zZXAsIGVuZD1lbmQsIGZpbGU9c3lzLnN0ZG91dCkKICAgICAgICAgICAgCiAgICAgICAgIyBmb3JjZSAnaW5wdXQnIHRvIGVjaG8gdG8gc3RkaW4gdG8gc3Rkb3V0CiAgICAgICAgaWYgc2VsZi5wYXJhbXNbJ2VjaG9zdGFuZGFyZGlucHV0J106CiAgICAgICAgICAgIGRlZiBuZXdfaW5wdXQocHJvbXB0PScnKToKICAgICAgICAgICAgICAgICIiIiBSZXBsYWNlIHRoZSBzdGFuZGFyZCBpbnB1dCBwcm9tcHQgd2l0aCBhIGNsZXZlcmVyIG9uZS4gIiIiCiAgICAgICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICAgICAgcyA9IGlucHV0KHByb21wdCkKICAgICAgICAgICAgICAgIGV4Y2VwdCBFT0ZFcnJvcjoKICAgICAgICAgICAgICAgICAgICByYWlzZSBPdXRPZklucHV0KCkKICAgICAgICAgICAgICAgIHByaW50KHMpCiAgICAgICAgICAgICAgICByZXR1cm4gcwogICAgICAgIGVsc2U6CiAgICAgICAgICAgIG5ld19pbnB1dCA9IGlucHV0CiAgICAgICAgCiAgICAgICAgIyAobWN0NjMpIENyZWF0ZSBhIG5ldyBidWlsdGlucyBkaWN0aW9uYXJ5LCByZWRmaW5pbmcgYW55IGZ1bmN0aW9ucyB0aGF0IGFyZSBub3QgYWxsb3dlZC4KICAgICAgICBuZXdfYnVpbHRpbnMgPSB7a2V5OnZhbHVlIGZvciBrZXksIHZhbHVlIGluIF9fYnVpbHRpbnNfXy5pdGVtcygpfQogICAgICAgIG5ld19idWlsdGluc1snb3BlbiddID0gbmV3X29wZW4KICAgICAgICBuZXdfYnVpbHRpbnNbJ2lucHV0J10gPSBuZXdfaW5wdXQKICAgICAgICBuZXdfYnVpbHRpbnNbJ3ByaW50J10gPSBuZXdfcHJpbnQKICAgICAgICBuZXdfYnVpbHRpbnNbJ19faW1wb3J0X18nXSA9IG5ld19pbXBvcnQKCiAgICAgICAgaWYgJ3Byb3NjcmliZWRidWlsdGlucycgaW4gc2VsZi5wYXJhbXM6CiAgICAgICAgICAgIGZvciBmdW5jIGluIHNlbGYucGFyYW1zWydwcm9zY3JpYmVkYnVpbHRpbnMnXToKICAgICAgICAgICAgICAgIG5ld19idWlsdGluc1tmdW5jXSA9IGNyZWF0ZV9pbnZhbGlkX2Z1bmMoZnVuYykKCiAgICAgICAgIyBUaGlzIHdvdWxkIGJlIG5pY2UgYnV0IGl0IGNhbiBtZXNzIHdpdGggdGVzdGluZyBjb2RlLgogICAgICAgICMgZm9yIGZ1bmMgaW4gc2VsZi5wYXJhbXNbJ3Byb3NjcmliZWRmdW5jdGlvbnMnXToKICAgICAgICAjICAgICAgICAgbmV3X2J1aWx0aW5zW2Z1bmNdID0gY3JlYXRlX2ludmFsaWRfZnVuYyhmdW5jKQogICAgICAgIAogICAgICAgIGdsb2JhbF9kaWN0ID0gewogICAgICAgICAgICAnX19idWlsdGluc19fJzogbmV3X2J1aWx0aW5zLAogICAgICAgICAgICAnX19uYW1lX18nOiAnX19tYWluX18nCiAgICAgICAgfQogICAgICAgIGlmICd1c2VzbnVtcHknIGluIHNlbGYucGFyYW1zIGFuZCBzZWxmLnBhcmFtc1sndXNlc251bXB5J106CiAgICAgICAgICAgIGltcG9ydCBudW1weSBhcyBucAogICAgICAgICAgICBnbG9iYWxfZGljdFsnbnAnXSA9IG5wCgogICAgICAgIHJldHVybiBnbG9iYWxfZGljdAoKICAgIGRlZiBfX2VudGVyX18oc2VsZik6CiAgICAgICAgaWYgJ01QTENPTkZJR0RJUicgbm90IGluIG9zLmVudmlyb24gb3Igb3MuZW52aXJvblsnTVBMQ09ORklHRElSJ10uc3RhcnRzd2l0aCgnL2hvbWUnKToKICAgICAgICAgICAgaW1wb3J0IHRlbXBmaWxlCiAgICAgICAgICAgIG9zLmVudmlyb25bJ01QTENPTkZJR0RJUiddID0gdGVtcGZpbGUubWtkdGVtcCgpCiAgICAgICAgc2VsZi5vbGRfc3Rkb3V0ID0gc3lzLnN0ZG91dAogICAgICAgIHNlbGYub2xkX3N0ZGVyciA9IHN5cy5zdGRlcnIKICAgICAgICBzZWxmLm9sZF9wYXRoID0gb3MuZW52aXJvblsiUEFUSCJdCiAgICAgICAgc3lzLnN0ZG91dCA9IGlvLlN0cmluZ0lPKCkKICAgICAgICBzeXMuc3RkZXJyID0gaW8uU3RyaW5nSU8oKQogICAgICAgIG9zLmVudmlyb25bIlBBVEgiXSA9ICcnICAgICAjIChtY3Q2MykgR2V0IHJpZCBvZiBQQVRIIHRvIG1ha2UgaXQgaGFyZGVyIHRvIGV4ZWN1dGUgY29tbWFuZHMuCiAgICAgICAgcmV0dXJuIHNlbGYKCiAgICBkZWYgX19leGl0X18oc2VsZiwgKmFyZ3MpOgogICAgICAgIHN5cy5zdGRvdXQgPSBzZWxmLm9sZF9zdGRvdXQKICAgICAgICBzeXMuc3RkZXJyID0gc2VsZi5vbGRfc3RkZXJyCiAgICAgICAgb3MuZW52aXJvblsiUEFUSCJdID0gc2VsZi5vbGRfcGF0aAoKICAgIGRlZiBleGVjKHNlbGYpOgogICAgICAgICIiIiBSdW4gdGhlIGNvZGUuIE91dHB1dCB0byBzdGRvdXQgYW5kIHN0ZGVyciBpcyBzdG9yZWQgYW5kCiAgICAgICAgICAgIHJldHVybmVkIG9uIGEgY2FsbCB0byByZWFkCiAgICAgICAgIiIiCiAgICAgICAgaWYgc2VsZi5zZWNvbmRzX3JlbWFpbmluZyA8PSAxOgogICAgICAgICAgICBwcmludCgiT3V0IG9mIHRpbWUuIEFib3J0ZWQuIiwgZmlsZT1zeXMuc3RkZXJyKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHdpdGggV2F0Y2hkb2coc2VsZi5zZWNvbmRzX3JlbWFpbmluZyk6CiAgICAgICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICAgICAgZXhlYyhzZWxmLnJ1bl9jb2RlLCBzZWxmLnNjb3BlZF9nbG9iYWxzKQogICAgICAgICAgICAgICAgZXhjZXB0IE91dE9mSW5wdXQ6CiAgICAgICAgICAgICAgICAgICAgcHJpbnQoIidpbnB1dCcgZnVuY3Rpb24gY2FsbGVkIHdoZW4gbm8gaW5wdXQgZGF0YSBhdmFpbGFibGUuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlPXN5cy5zdGRlcnIpCiAgICAgICAgICAgICAgICBleGNlcHQgV2F0Y2hkb2c6CiAgICAgICAgICAgICAgICAgICAgcHJpbnQoIlRpbWUgbGltaXQgZXhjZWVkZWQiLCBmaWxlPXN5cy5zdGRlcnIpCiAgICAgICAgICAgICAgICAjIChtY3Q2MykgQ2F0Y2ggYW55IGludmFsaWQgYWN0aW9ucy4KICAgICAgICAgICAgICAgIGV4Y2VwdCBJbnZhbGlkQWN0aW9uIGFzIGU6CiAgICAgICAgICAgICAgICAgICAgcHJpbnQoZiJJbnZhbGlkIEFjdGlvbjoge2V9IiwgZmlsZT1zeXMuc3RkZXJyKQogICAgICAgICAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbjoKICAgICAgICAgICAgICAgICAgICBldHlwZSwgdmFsdWUsIHRiID0gc3lzLmV4Y19pbmZvKCkKICAgICAgICAgICAgICAgICAgICB0Yl90dXBsZXMgPSB0cmFjZWJhY2suZXh0cmFjdF90Yih0YikKICAgICAgICAgICAgICAgICAgICBuZXdfdGIgPSBbXQogICAgICAgICAgICAgICAgICAgIGZvciBmaWxlbmFtZSwgbGluZW51bWJlciwgc2NvcGUsIHRleHQgaW4gdGJfdHVwbGVzOgogICAgICAgICAgICAgICAgICAgICAgICBpZiBmaWxlbmFtZSA9PSAiPHN0cmluZz4iOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5ld190Yi5hcHBlbmQoKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiX19zb3VyY2UucHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lbnVtYmVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY29wZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5ydW5fY29kZS5zcGxpdGxpbmVzKClbbGluZW51bWJlciAtIDFdLnN0cmlwKCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApKQogICAgICAgICAgICAgICAgICAgIHByaW50KCJUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6IiwgZmlsZT1zeXMuc3RkZXJyKQogICAgICAgICAgICAgICAgICAgIHByaW50KCcnLmpvaW4odHJhY2ViYWNrLmZvcm1hdF9saXN0KG5ld190YikpLCBlbmQ9JycsIGZpbGU9c3lzLnN0ZGVycikKICAgICAgICAgICAgICAgICAgICBwcmludCh0cmFjZWJhY2suZm9ybWF0X2V4Y2VwdGlvbl9vbmx5KGV0eXBlLCB2YWx1ZSlbLTFdLCBlbmQ9JycsIGZpbGU9c3lzLnN0ZGVycikKICAgICAgICAgICAgICAgIGV4Y2VwdCBTeXN0ZW1FeGl0OgogICAgICAgICAgICAgICAgICAgIHByaW50KCJVbmV4cGVjdGVkIHRlcm1pbmF0aW9uOiBQbGVhc2UgZG8gbm90IGNhbGwgZXhpdCgpIG9yIHF1aXQoKS4iLAogICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGU9c3lzLnN0ZGVycikKICAgICAgICAgICAgICAgIGV4Y2VwdCBLZXlib2FyZEludGVycnVwdDoKICAgICAgICAgICAgICAgICAgICBwcmludCgiS2V5Ym9hcmRJbnRlcnJ1cHQiLCBmaWxlPXN5cy5zdGRlcnIpCiAgICAgICAgICAgICAgICBleGNlcHQgR2VuZXJhdG9yRXhpdDoKICAgICAgICAgICAgICAgICAgICBwcmludCgiR2VuZXJhdG9yRXhpdCIsIGZpbGU9c3lzLnN0ZGVycikKCiAgICAgICAgICAgICAgICAjIChtY3Q2MykgTWlnaHQgYXMgd2VsbCBjYXRjaCB0aGUgYmFzZSBleGNlcHRpb24gaW4gY2FzZSBzb21ldGhpbmcgdmVyeSBzdHJhbmdlIGhhcHBlbnMuCiAgICAgICAgICAgICAgICAjIEZvciBleGFtcGxlIGludGVudGlvbmFsbHkgcmFpc2VpbmcgdGhlIEJhc2VFeGNlcHRpb24gdG8gdHJ5IGFuZCBza2lwIGFsbCBvZiB0aGlzLiAKICAgICAgICAgICAgICAgIGV4Y2VwdCBCYXNlRXhjZXB0aW9uOgogICAgICAgICAgICAgICAgICAgIHByaW50KCJDYXVnaHQgQmFzZUV4Y2VwdGlvbi4gWW91IGRpZCBzb21ldGhpbmcgdmVyeSBzdHJhbmdlIHRvIGdldCB0aGlzIG1lc3NhZ2UuIiwKICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlPXN5cy5zdGRlcnIpCgoKCiAgICBkZWYgcmVhZChzZWxmKToKICAgICAgICAiIiIgR2V0IHRoZSBvdXRwdXQgYW5kIGVycm9yIGZyb20gdGhlIGV4ZWMKICAgICAgICAiIiIKICAgICAgICBpZiBzeXMuc3Rkb3V0LnRlbGwoKSArIHN5cy5zdGRlcnIudGVsbCgpICA+IHNlbGYucGFyYW1zWydtYXhvdXRwdXRieXRlcyddOgogICAgICAgICAgICByZXR1cm4gKCcnLCAiPT09IEV4Y2Vzc2l2ZSBPdXRwdXQgPT09XG4gICAgSW5maW5pdGUgbG9vcD8iKQogICAgICAgIHJldHVybiBzeXMuc3Rkb3V0LmdldHZhbHVlKCksIHN5cy5zdGRlcnIuZ2V0dmFsdWUoKQoKCmNsYXNzIFB5VGFzayhsYW5ndWFnZXRhc2suTGFuZ3VhZ2VUYXNrKToKICAgICIiIkEgUHlUYXNrIG1hbmFnZXMgY29tcGlsaW5nIChhbG1vc3QgYSBOT1ApIGFuZCBleGVjdXRpbmcgb2YgYSBQeXRob24zIHByb2dyYW0uCiAgICAiIiIKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBwYXJhbXMsIGNvZGU9Tm9uZSk6CiAgICAgICAgIiIiSW5pdGlhbGlzYXRpb24gaXMgZGVsZWdhdGVkIHRvIHRoZSBzdXBlcmNsYXNzLgogICAgICAgICIiIgogICAgICAgIHN1cGVyKCkuX19pbml0X18ocGFyYW1zLCBjb2RlKQogICAgICAgIHNlbGYuZXhlY3V0YWJsZV9idWlsdCA9IEZhbHNlCgogICAgZGVmIGNvbXBpbGUoc2VsZiwgbWFrZV9leGVjdXRhYmxlPUZhbHNlKToKICAgICAgICAiIiJBIE5vLW9wIGZvciBQeXRob24uCiAgICAgICAgIiIiCiAgICAgICAgcGFzcwoKICAgIGRlZiBkaXNjYXJkX2V4ZWN1dGFibGUoc2VsZik6CiAgICAgICAgIiIiQSBuby1vcCBmb3IgcHl0aG9uIiIiCiAgICAgICAgcGFzcwoKICAgIGRlZiBydW5fY29kZShzZWxmLCBzdGFuZGFyZF9pbnB1dD1Ob25lKToKICAgICAgICAiIiJSdW4gY29kZSB1c2luZyBBYXJvbidzIENvZGVUcmFwCiAgICAgICAgIiIiCiAgICAgICAgc3lzLnN0ZGluID0gaW8uU3RyaW5nSU8oc3RhbmRhcmRfaW5wdXQpCiAgICAgICAgd2l0aCBDb2RlVHJhcChzZWxmLmNvZGUsIHNlbGYucGFyYW1zLCBmbG9vcihzZWxmLnNlY29uZHNfcmVtYWluaW5nKCkpKSBhcyBydW5uZXI6CiAgICAgICAgICAgIHJ1bm5lci5leGVjKCkKICAgICAgICAgICAgb3V0cHV0LCBlcnJvciA9IHJ1bm5lci5yZWFkKCkKICAgICAgICBzZWxmLnN0ZG91dCwgc2VsZi5zdGRlcnIgPSBvdXRwdXQsIGVycm9yCiAgICAgICAgcmV0dXJuIG91dHB1dCwgZXJyb3IKCg== +IiIiQ29kZSBmb3IgYnVpbGRpbmcgYW5kIG1hbmFnaW5nIHRoZSByZXN1bHQgdGFibGUgZm9yIHRoZSB0ZXN0cy4KICAgVGhlIHJlc3VsdCB0YWJsZSBpdHNlbGYgKHRoZSAndGFibGUnIGZpZWxkIG9mIGFuIG9iamVjdCBvZiB0aGlzIGNsYXNzKQogICAgaXMgYSBsaXN0IG9mIGxpc3RzIG9mIHN0cmluZ3MuIFRoZSBmaXJzdCByb3cgaXMgdGhlIGhlYWRlciByb3cuCiAgIENvbHVtbnMgYXJlICJUZXN0IiwgIklucHV0IiAob3B0aW9uYWwpLCAiRXhwZWN0ZWQiLCAiR290IiwgImlzY29ycmVjdCIsICJpc2hpZGRlbiIKIiIiCmltcG9ydCBodG1sCmltcG9ydCByZQpmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBkZWZhdWx0ZGljdAoKTUFYX1NUUklOR19MRU5HVEggPSA0MDAwICAjIDRrIGlzIGRlZmF1bHQgbWF4aW11bSBzdHJpbmcgbGVuZ3RoCgoKY2xhc3MgUmVzdWx0VGFibGU6CiAgICBkZWYgX19pbml0X18oc2VsZiwgcGFyYW1zKToKICAgICAgICBzZWxmLnBhcmFtcyA9IHBhcmFtcwogICAgICAgIHNlbGYubWFyayA9IDAKICAgICAgICBzZWxmLnRhYmxlID0gTm9uZQogICAgICAgIHNlbGYuZmFpbGVkX2hpZGRlbiA9IEZhbHNlCiAgICAgICAgc2VsZi5hYm9ydGVkID0gRmFsc2UKICAgICAgICBzZWxmLmhhc19zdGRpbnMgPSBGYWxzZQogICAgICAgIHNlbGYuaGFzX3Rlc3RzID0gRmFsc2UKICAgICAgICBzZWxmLmhpZGluZyA9IEZhbHNlCiAgICAgICAgc2VsZi5udW1fZmFpbGVkX3Rlc3RzID0gMAogICAgICAgIHNlbGYubWlzc2luZ190ZXN0cyA9IDAKICAgICAgICBzZWxmLmdsb2JhbF9lcnJvciA9ICcnCiAgICAgICAgc2VsZi5jb2x1bW5fZm9ybWF0cyA9IE5vbmUKICAgICAgICBzZWxmLmltYWdlcyA9IGRlZmF1bHRkaWN0KGxpc3QpCiAgICAgICAgZGVmYXVsdF9wYXJhbXMgPSB7CiAgICAgICAgICAgICdzdGRpbmZyb21leHRyYSc6IEZhbHNlLAogICAgICAgICAgICAnc3RyaWN0d2hpdGVzcGFjZSc6IFRydWUsCiAgICAgICAgICAgICdmbG9hdHRvbGVyYW5jZSc6IE5vbmUsCiAgICAgICAgICAgICdBTExfT1JfTk9USElORyc6IFRydWUKICAgICAgICB9CiAgICAgICAgZm9yIHBhcmFtLCB2YWx1ZSBpbiBkZWZhdWx0X3BhcmFtcy5pdGVtcygpOgogICAgICAgICAgICBpZiBwYXJhbSBub3QgaW4gcGFyYW1zOgogICAgICAgICAgICAgICAgc2VsZi5wYXJhbXNbcGFyYW1dID0gdmFsdWUKCgogICAgZGVmIHNldF9oZWFkZXIoc2VsZiwgdGVzdGNhc2VzKToKICAgICAgICAiIiJHaXZlbiB0aGUgc2V0IG9mIHRlc3RjYXNlcywgc2V0IHRoZSBoZWFkZXIgYXMgdGhlIGZpcnN0IHJvdyBvZiB0aGUgcmVzdWx0IHRhYmxlCiAgICAgICAgICAgYW5kIHNldCBmbGFncyB0byBpbmRpY2F0ZSBwcmVzZW5jZSBvciBhYnNlbmNlCiAgICAgICAgICAgb2YgdmFyaW91cyB0YWJsZSBjb2x1bW5zLgogICAgICAgICIiIgogICAgICAgIGhlYWRlciA9IFsnaXNjb3JyZWN0J10KICAgICAgICBzZWxmLmNvbHVtbl9mb3JtYXRzID0gWyclcyddCiAgICAgICAgaWYgYW55KHRlc3QudGVzdGNvZGUuc3RyaXAoKSAhPSAnJyBmb3IgdGVzdCBpbiB0ZXN0Y2FzZXMpOgogICAgICAgICAgICBoZWFkZXIuYXBwZW5kKCJUZXN0IikKICAgICAgICAgICAgc2VsZi5oYXNfdGVzdHMgPSBUcnVlCiAgICAgICAgICAgICMgSWYgdGhlIHRlc3QgY29kZSBzaG91bGQgYmUgcmVuZGVyZWQgaW4gaHRtbCB0aGVuIHNldCB0aGF0IGFzIGNvbHVtbiBmb3JtYXQuCiAgICAgICAgICAgIGlmIGFueShnZXRhdHRyKHRlc3QsICd0ZXN0X2NvZGVfaHRtbCcsIE5vbmUpIGZvciB0ZXN0IGluIHRlc3RjYXNlcyk6CiAgICAgICAgICAgICAgICBzZWxmLmNvbHVtbl9mb3JtYXRzLmFwcGVuZCgnJWgnKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgc2VsZi5jb2x1bW5fZm9ybWF0cy5hcHBlbmQoJyVzJykKCiAgICAgICAgc3RkaW5zID0gW3Rlc3QuZXh0cmEgaWYgc2VsZi5wYXJhbXNbJ3N0ZGluZnJvbWV4dHJhJ10gZWxzZSB0ZXN0LnN0ZGluIGZvciB0ZXN0IGluIHRlc3RjYXNlc10KICAgICAgICBpZiBhbnkoc3RkaW4ucnN0cmlwKCkgIT0gJycgZm9yIHN0ZGluIGluIHN0ZGlucyk6CiAgICAgICAgICAgIGhlYWRlci5hcHBlbmQoJ0lucHV0JykKICAgICAgICAgICAgc2VsZi5jb2x1bW5fZm9ybWF0cy5hcHBlbmQoJyVzJykKICAgICAgICAgICAgc2VsZi5oYXNfc3RkaW5zID0gVHJ1ZQogICAgICAgIGhlYWRlciArPSBbJ0V4cGVjdGVkJywgJ0dvdCcsICdpc2NvcnJlY3QnLCAnaXNoaWRkZW4nXQogICAgICAgIHNlbGYuY29sdW1uX2Zvcm1hdHMgKz0gWyclcycsICclcycsICclcycsICclcyddCiAgICAgICAgc2VsZi50YWJsZSA9IFtoZWFkZXJdCgogICAgZGVmIGltYWdlX2NvbHVtbl9udW1zKHNlbGYpOgogICAgICAgICIiIkEgbGlzdCBvZiB0aGUgbnVtYmVycyBvZiBjb2x1bW5zIGNvbnRhaW5pbmcgaW1hZ2VzIiIiCiAgICAgICAgcmV0dXJuIHNvcnRlZChzZXQoW2tleVswXSBmb3Iga2V5IGluIHNlbGYuaW1hZ2VzLmtleXMoKV0pKQoKICAgIGRlZiBnZXRfY29sdW1uX2Zvcm1hdHMoc2VsZik6CiAgICAgICAgIiIiIEFuIG9yZGVyZWQgbGlzdCBvZiB0aGUgY29sdW1uIGZvcm1hdHMuIENvbHVtbnMgY29udGFpbmluZyBpbWFnZXMgYXJlIGZvcmNlZCBpbnRvICVoIGZvcm1hdC4KICAgICAgICAgICAgRG9uJ3QgaGF2ZSBmb3JtYXRzIGZvciBpc2NvcnJlY3QgYW5kIGlzaGlkZGVuIGNvbHVtbnMuCiAgICAgICAgIiIiCiAgICAgICAgaW1hZ2VfY29sdW1ucyA9IHNlbGYuaW1hZ2VfY29sdW1uX251bXMoKQogICAgICAgIGZvcm1hdHMgPSBbc2VsZi5jb2x1bW5fZm9ybWF0c1tpXSBpZiBpIG5vdCBpbiBpbWFnZV9jb2x1bW5zIGVsc2UgJyVoJyBmb3IgaSBpbiByYW5nZShsZW4oc2VsZi5jb2x1bW5fZm9ybWF0cykpXQogICAgICAgIHJldHVybiBmb3JtYXRzWzE6LTJdCgogICAgZGVmIGdldF90YWJsZShzZWxmKToKICAgICAgICAiIiJSZXR1cm4gdGhlIGN1cnJlbnQgcmVzdWx0IHRhYmxlLCB3aXRoIGltYWdlcyBhZGRlZCB0byBhcHByb3ByaWF0ZSBjZWxscy4KICAgICAgICAgICBDb2x1bW5zIHRoYXQgY29udGFpbiBpbWFnZXMgYW55d2hlcmUgYXJlIGNvbnZlcnRlZCB0byAlaCBmb3JtYXQgYW5kIGV4aXN0aW5nIGNvbnRlbnQgaW4gdGhhdCBjb2x1bW4KICAgICAgICAgICBpcyBodG1sLWVzY2FwZWQsIG5ld2xpbmVzIHJlcGxhY2VkIHdpdGggPGJyPiBhbmQgd3JhcHBlZCBpbiBhIGRpdi4KICAgICAgICAgICAiIiIKICAgICAgICByZXN1bHRfdGFibGUgPSBbcm93WzpdIGZvciByb3cgaW4gc2VsZi50YWJsZV0gICMgQ2xvbmUgdGhlIHJlc3VsdCB0YWJsZQoKICAgICAgICAjIEh0bWxpc2UgYWxsIGNvbHVtbnMgY29udGFpbmluZyBpbWFnZXMKICAgICAgICBmb3IgY29sX251bSBpbiBzZWxmLmltYWdlX2NvbHVtbl9udW1zKCk6CiAgICAgICAgICAgIGZvciByb3dfbnVtIGluIHJhbmdlKDEsIGxlbihyZXN1bHRfdGFibGUpKToKICAgICAgICAgICAgICAgIHJlc3VsdF90YWJsZVtyb3dfbnVtXVtjb2xfbnVtXSA9IHNlbGYuaHRtbGlzZShyZXN1bHRfdGFibGVbcm93X251bV1bY29sX251bV0pCgogICAgICAgICMgQXBwZW5kIGltYWdlcwogICAgICAgIGZvciAoKGNvbCxyb3cpLCBpbWFnZV9saXN0KSBpbiBzZWxmLmltYWdlcy5pdGVtcygpOgogICAgICAgICAgICBmb3IgaW1hZ2UgaW4gaW1hZ2VfbGlzdDoKICAgICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgICAgICByZXN1bHRfdGFibGVbcm93XVtjb2xdICs9ICI8YnI+IiArIGltYWdlCiAgICAgICAgICAgICAgICBleGNlcHQgSW5kZXhFcnJvcjoKICAgICAgICAgICAgICAgICAgICBwYXNzICAjIFRlc3RpbmcgbXVzdCBoYXZlIGFib3J0ZWQgc28gZGlzY2FyZCBpbWFnZQoKICAgICAgICByZXR1cm4gcmVzdWx0X3RhYmxlCgogICAgZGVmIHJlc2V0KHNlbGYpOgogICAgICAgIGlmIGxlbihzZWxmLnRhYmxlKSA+IDE6CiAgICAgICAgICAgIGRlbCBzZWxmLnRhYmxlWzE6XQogICAgICAgIHNlbGYuZ2xvYmFsX2Vycm9yID0gJycKICAgICAgICBzZWxmLm51bV9mYWlsZWRfdGVzdHMgPSBzZWxmLm1hcmsgPSAwCiAgICAgICAgc2VsZi5mYWlsZWRfaGlkZGVuID0gc2VsZi5oaWRpbmcgPSBzZWxmLmFib3J0ZWQgPSBGYWxzZQoKICAgIGRlZiB0ZXN0c19taXNzZWQoc2VsZiwgbnVtKToKICAgICAgICAiIiJSZWNvcmQgdGhlIGZhY3QgdGhhdCB3ZSdyZSBtaXNzaW5nIHNvbWUgdGVzdCByZXN1bHRzICh0aW1lb3V0PykiIiIKICAgICAgICBzZWxmLm1pc3NpbmdfdGVzdHMgPSBudW0KCiAgICBkZWYgcmVjb3JkX2dsb2JhbF9lcnJvcihzZWxmLCBlcnJvcl9tZXNzYWdlKToKICAgICAgICAiIiJSZWNvcmQgc29tZSBzb3J0IG9mIGdsb2JhbCBmYWlsdXJlIiIiCiAgICAgICAgc2VsZi5nbG9iYWxfZXJyb3IgPSBlcnJvcl9tZXNzYWdlCgogICAgZGVmIGFkZF9yb3coc2VsZiwgdGVzdGNhc2UsIHJlc3VsdCwgZXJyb3I9JycpOgogICAgICAgICIiIkFkZCBhIHJlc3VsdCByb3cgdG8gdGhlIHRhYmxlIGZvciB0aGUgZ2l2ZW4gdGVzdCBhbmQgcmVzdWx0IiIiCiAgICAgICAgaXNfY29ycmVjdCA9IHNlbGYuY2hlY2tfY29ycmVjdG5lc3MocmVzdWx0ICsgZXJyb3IsIHRlc3RjYXNlLmV4cGVjdGVkKQogICAgICAgIHJvdyA9IFtpc19jb3JyZWN0XQogICAgICAgIGlmIHNlbGYuaGFzX3Rlc3RzOgogICAgICAgICAgICBpZiBnZXRhdHRyKHRlc3RjYXNlLCAndGVzdF9jb2RlX2h0bWwnLCBOb25lKToKICAgICAgICAgICAgICAgIHJvdy5hcHBlbmQodGVzdGNhc2UudGVzdF9jb2RlX2h0bWwpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICByb3cuYXBwZW5kKHRlc3RjYXNlLnRlc3Rjb2RlKQogICAgICAgIGlmIHNlbGYuaGFzX3N0ZGluczoKICAgICAgICAgICAgcm93LmFwcGVuZCh0ZXN0Y2FzZS5leHRyYSBpZiBzZWxmLnBhcmFtc1snc3RkaW5mcm9tZXh0cmEnXSBlbHNlIHRlc3RjYXNlLnN0ZGluKQogICAgICAgIHJvdy5hcHBlbmQodGVzdGNhc2UuZXhwZWN0ZWQucnN0cmlwKCkpCiAgICAgICAgbWF4X2xlbiA9IHNlbGYucGFyYW1zLmdldCgnbWF4c3RyaW5nbGVuZ3RoJywgTUFYX1NUUklOR19MRU5HVEgpCiAgICAgICAgcmVzdWx0ID0gc2FuaXRpc2UocmVzdWx0LnN0cmlwKCdcbicpLCBtYXhfbGVuKQoKICAgICAgICBpZiBlcnJvcjoKICAgICAgICAgICAgZXJyb3JfbWVzc2FnZSA9ICcqKiogUlVOIFRJTUUgRVJST1IoUykgKioqXG4nICsgc2FuaXRpc2UoZXJyb3IsIG1heF9sZW4pCiAgICAgICAgICAgIGlmIHJlc3VsdDoKICAgICAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdCArICdcbicgKyBlcnJvcl9tZXNzYWdlCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICByZXN1bHQgPSBlcnJvcl9tZXNzYWdlCiAgICAgICAgcm93LmFwcGVuZChyZXN1bHQpCgogICAgICAgIGlmIGlzX2NvcnJlY3Q6CiAgICAgICAgICAgIHNlbGYubWFyayArPSB0ZXN0Y2FzZS5tYXJrCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5udW1fZmFpbGVkX3Rlc3RzICs9IDEKICAgICAgICByb3cuYXBwZW5kKGlzX2NvcnJlY3QpCiAgICAgICAgZGlzcGxheSA9IHRlc3RjYXNlLmRpc3BsYXkudXBwZXIoKQogICAgICAgIGlzX2hpZGRlbiA9ICgKICAgICAgICAgICAgc2VsZi5oaWRpbmcgb3IKICAgICAgICAgICAgZGlzcGxheSA9PSAnSElERScgb3IKICAgICAgICAgICAgKGRpc3BsYXkgPT0gJ0hJREVfSUZfU1VDQ0VFRCcgYW5kIGlzX2NvcnJlY3QpIG9yCiAgICAgICAgICAgIChkaXNwbGF5ID09ICdISURFX0lGX0ZBSUwnIGFuZCBub3QgaXNfY29ycmVjdCkKICAgICAgICApCiAgICAgICAgcm93LmFwcGVuZChpc19oaWRkZW4pCiAgICAgICAgaWYgbm90IGlzX2NvcnJlY3QgYW5kIGlzX2hpZGRlbjoKICAgICAgICAgICAgc2VsZi5mYWlsZWRfaGlkZGVuID0gVHJ1ZQogICAgICAgIGlmIG5vdCBpc19jb3JyZWN0IGFuZCB0ZXN0Y2FzZS5oaWRlcmVzdGlmZmFpbDoKICAgICAgICAgICAgc2VsZi5oaWRpbmcgPSBUcnVlCiAgICAgICAgc2VsZi50YWJsZS5hcHBlbmQocm93KQogICAgICAgIGlmIGVycm9yOgogICAgICAgICAgICBzZWxmLmFib3J0ZWQgPSBUcnVlCgogICAgZGVmIGdldF9tYXJrKHNlbGYpOgogICAgICAgIHJldHVybiBzZWxmLm1hcmsgaWYgc2VsZi5udW1fZmFpbGVkX3Rlc3RzID09IDAgb3Igbm90IHNlbGYucGFyYW1zWydBTExfT1JfTk9USElORyddIGVsc2UgMAoKICAgIEBzdGF0aWNtZXRob2QKICAgIGRlZiBodG1saXNlKHMpOgogICAgICAgICIiIkNvbnZlcnQgdGhlIGdpdmVuIHN0cmluZyB0byBodG1sIGJ5IGVzY2FwaW5nICc8JyBhbmQgJz4nLgogICAgICAgICAgIFdyYXAgdGhlIHdob2xlIGxvdCBpbiBhIGRpdiB0YWcgc28gdGhlIGRpZmYgY2hlY2tlciBwcm9jZXNzZXMgdGhlIHdob2xlIHRhYmxlIGNlbGwsCiAgICAgICAgICAgYW5kIHdpdGhpbiB0aGF0IGEgcHJlIHRhZyBmb3IgY29ycmVjdCBsYXlsb3V0LgogICAgICAgICIiIgogICAgICAgIHJldHVybiAnPGRpdj48cHJlIGNsYXNzPSJ0YWJsZWNlbGwiPicgKyBodG1sLmVzY2FwZShzKSArICc8L3ByZT48L2Rpdj4nCgogICAgZGVmIGFkZF9pbWFnZShzZWxmLCBpbWFnZV9odG1sLCBjb2x1bW5fbmFtZSwgcm93X251bSk6CiAgICAgICAgIiIiU3RvcmUgdGhlIGdpdmVuIGh0bWxfaW1hZ2UgZm9yIGxhdGVyIGluY2x1c2lvbiBpbiB0aGUgY2VsbCBhdCB0aGUgZ2l2ZW4gcm93IGFuZCBnaXZlbiBjb2x1bW4uCiAgICAgICAgICAgY29sdW1uX25hbWUgaXMgdGhlIG5hbWUgdXNlZCBmb3IgdGhlIGNvbHVtbiBpbiB0aGUgZmlyc3QgKGhlYWRlcikgcm93LgogICAgICAgICAgIHJvd19udW0gaXMgdGhlIHJvdyBudW1iZXIgKDAgb3JpZ2luLCBub3QgaW5jbHVkaW5nIHRoZSBoZWFkZXIgcm93KS4KICAgICAgICAiIiIKICAgICAgICBjb2x1bW5fbnVtID0gc2VsZi50YWJsZVswXS5pbmRleChjb2x1bW5fbmFtZSkKICAgICAgICBzZWxmLmltYWdlc1tjb2x1bW5fbnVtLCByb3dfbnVtICsgMV0uYXBwZW5kKGltYWdlX2h0bWwpCgogICAgZGVmIGVxdWFsX3N0cmluZ3Moc2VsZiwgczEsIHMyKToKICAgICAgICAiIiIgQ29tcGFyZSB0aGUgdHdvIHN0cmluZ3MgczEgYW5kIHMyIChleHBlY3RlZCBhbmQgZ290IHJlc3BlY3RpdmVseSkKICAgICAgICAgICAgZm9yIGVxdWFsaXR5LCB3aXRoIHJlZ2FyZCB0byB0aGUgdGVtcGxhdGUgcGFyYW1ldGVycwogICAgICAgICAgICBzdHJpY3R3aGl0ZXNwYWNlIGFuZCBmbG9hdHRvbGVyYW5jZS4KICAgICAgICAiIiIKICAgICAgICBzMSA9IHMxLnJzdHJpcCgpCiAgICAgICAgczIgPSBzMi5yc3RyaXAoKQogICAgICAgIGlmIG5vdCBzZWxmLnBhcmFtc1snc3RyaWN0d2hpdGVzcGFjZSddOgogICAgICAgICAgICAjIENvbGxhcHNlIHdoaXRlIHNwYWNlIGlmIHN0cmljdCB3aGl0ZXNwYWNlIGlzIG5vdCBlbmZvcmNlZAogICAgICAgICAgICBzMSA9IHJlLnN1YihyJ1xzKycsICcgJywgczEpCiAgICAgICAgICAgIHMyID0gcmUuc3ViKHInXHMrJywgJyAnLCBzMikKICAgICAgICBpZiBzZWxmLnBhcmFtc1snZmxvYXR0b2xlcmFuY2UnXSBpcyBOb25lOgogICAgICAgICAgICByZXR1cm4gczEgPT0gczIKICAgICAgICBlbHNlOgogICAgICAgICAgICAjIE1hdGNoaW5nIHdpdGggYSBmbG9hdGluZyBwb2ludCB0b2xlcmFuY2UuCiAgICAgICAgICAgICMgVXNlIGZsb2F0IHBhdHRlcm4gZnJvbSBNYXJrdXMgU2NobWFzc21hbm4gYXQKICAgICAgICAgICAgIyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMjY0MzAwOS9yZWd1bGFyLWV4cHJlc3Npb24tZm9yLWZsb2F0aW5nLXBvaW50LW51bWJlcnMKICAgICAgICAgICAgdG9sID0gZmxvYXQoc2VsZi5wYXJhbXNbJ2Zsb2F0dG9sZXJhbmNlJ10pCiAgICAgICAgICAgIGZsb2F0X3BhdCA9IHInKFstK10/KD86KD86KD86WzAtOV0rWy5dP1swLTldKnxbLl1bMC05XSspKD86W2VkXVstK10/WzAtOV0rKT8pfCg/OmluZil8KD86bmFuKSkpJwogICAgICAgICAgICBzMV9iaXRzID0gcmUuc3BsaXQoZmxvYXRfcGF0LCBzMSkKICAgICAgICAgICAgczJfYml0cyA9IHJlLnNwbGl0KGZsb2F0X3BhdCwgczIpCiAgICAgICAgICAgIGlmIGxlbihzMV9iaXRzKSAhPSBsZW4oczJfYml0cyk6CiAgICAgICAgICAgICAgICByZXR1cm4gRmFsc2UKICAgICAgICAgICAgbWF0Y2ggPSBUcnVlCiAgICAgICAgICAgIGZvciBiaXQxLCBiaXQyIGluIHppcChzMV9iaXRzLCBzMl9iaXRzKToKICAgICAgICAgICAgICAgIGJpdDEgPSBiaXQxLnN0cmlwKCkKICAgICAgICAgICAgICAgIGJpdDIgPSBiaXQyLnN0cmlwKCkKICAgICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAgICAgICBmMSA9IGZsb2F0KGJpdDEpCiAgICAgICAgICAgICAgICAgICAgZjIgPSBmbG9hdChiaXQyKQogICAgICAgICAgICAgICAgICAgIGlmIG5vdCAoYWJzKGYxIC0gZjIpIDw9IHRvbCBvciAoZjEgIT0gMC4wIGFuZCBhYnMoKGYxIC0gZjIpIC8gZjEpIDw9IHRvbCkpOgogICAgICAgICAgICAgICAgICAgICAgICBtYXRjaCA9IEZhbHNlCiAgICAgICAgICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKICAgICAgICAgICAgICAgICAgICBpZiBiaXQxICE9IGJpdDI6CiAgICAgICAgICAgICAgICAgICAgICAgIG1hdGNoID0gRmFsc2UKICAgICAgICAgICAgcmV0dXJuIG1hdGNoCgogICAgZGVmIGNoZWNrX2NvcnJlY3RuZXNzKHNlbGYsIGV4cGVjdGVkLCBnb3QpOgogICAgICAgICIiIlRydWUgaWZmIGV4cGVjdGVkIG1hdGNoZXMgZ290IHdpdGggcmVsYXhlZCB3aGl0ZSBzcGFjZSByZXF1aXJlbWVudHMuCiAgICAgICAgICAgQWRkaXRpb25hbGx5LCBpZiB0aGUgdGVtcGxhdGUgcGFyYW1ldGVyIGZsb2F0dG9sZXJhbmNlIGlzIHNldCBhbmQgaXMKICAgICAgICAgICBub24temVybywgdGhlIHR3byBzdHJpbmdzIHdpbGwgYmUgc3BsaXQgYnkgYSBmbG9hdGluZy1wb2ludCBsaXRlcmFsCiAgICAgICAgICAgcGF0dGVybiBhbmQgdGhlIGZsb2F0aW5nLXBvaW50IGJpdHMgd2lsbCBiZSBtYXRjaGVkIHRvIHdpdGhpbiB0aGUKICAgICAgICAgICBnaXZlbiBhYnNvbHV0ZSB0b2xlcmFuY2UuCiAgICAgICAgIiIiCiAgICAgICAgZXhwZWN0ZWRfbGluZXMgPSBleHBlY3RlZC5zdHJpcCgpLnNwbGl0bGluZXMoKQogICAgICAgIGdvdF9saW5lcyA9IGdvdC5zdHJpcCgpLnNwbGl0bGluZXMoKQogICAgICAgIGlmIGxlbihnb3RfbGluZXMpICE9IGxlbihleHBlY3RlZF9saW5lcyk6CiAgICAgICAgICAgIHJldHVybiBGYWxzZQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIGZvciBleHAsIGdvdCBpbiB6aXAoZXhwZWN0ZWRfbGluZXMsIGdvdF9saW5lcyk6CiAgICAgICAgICAgICAgICBpZiBub3Qgc2VsZi5lcXVhbF9zdHJpbmdzKGV4cCwgZ290KToKICAgICAgICAgICAgICAgICAgICByZXR1cm4gRmFsc2UKICAgICAgICByZXR1cm4gVHJ1ZQoKCmRlZiBzYW5pdGlzZShzLCBtYXhfbGVuPU1BWF9TVFJJTkdfTEVOR1RIKToKICAgICIiIlJlcGxhY2Ugbm9uLXByaW50aW5nIGNoYXJzIHdpdGggZXNjYXBlIHNlcXVlbmNlcywgcmlnaHQtc3RyaXAuCiAgICAgICBMaW1pdCBzIHRvIG1heF9sZW4gYnkgc25pcHBpbmcgb3V0IGJpdHMgaW4gdGhlIG1pZGRsZS4KICAgICIiIgogICAgcmVzdWx0ID0gJycKICAgIGlmIGxlbihzKSA+IG1heF9sZW46CiAgICAgICAgcyA9IHNbMDogbWF4X2xlbiAvLyAyXSArICJcbioqKiA8c25pcD4gKioqXG4iICsgc1stbWF4X2xlbiAvLyAyOl0KICAgIGxpbmVzID0gcy5yc3RyaXAoKS5zcGxpdGxpbmVzKCkKICAgIGZvciBsaW5lIGluIGxpbmVzOgogICAgICAgIGZvciBjIGluIGxpbmUucnN0cmlwKCkgKyAnXG4nOgogICAgICAgICAgICBpZiBjIDwgJyAnIGFuZCBjICE9ICdcbic6CiAgICAgICAgICAgICAgICBpZiBjID09ICdcdCc6CiAgICAgICAgICAgICAgICAgICAgYyA9IHInXHQnCiAgICAgICAgICAgICAgICBlbGlmIGMgPT0gJ1xyJzoKICAgICAgICAgICAgICAgICAgICBjID0gcidccicKICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgYyA9IHInXHs6MDNvfScuZm9ybWF0KG9yZChjKSkKICAgICAgICAgICAgcmVzdWx0ICs9IGMKICAgIHJldHVybiByZXN1bHQucnN0cmlwKCkK +IiIiVGhlIGdlbmVyaWMgKG11bHRpLWxhbmd1YWdlKSBtYWluIHRlc3RpbmcgY2xhc3MgdGhhdCBkb2VzIGFsbCB0aGUgd29yayAtIHRyaWFsIGNvbXBpbGUsIHN0eWxlIGNoZWNrcywKICAgcnVuIGFuZCBncmFkZS4KIiIiCmZyb20gX19yZXN1bHR0YWJsZSBpbXBvcnQgUmVzdWx0VGFibGUKaW1wb3J0IGh0bWwKaW1wb3J0IG9zCmltcG9ydCByZQppbXBvcnQgX19sYW5ndWFnZXRhc2sgYXMgbGFuZ3VhZ2V0YXNrCmltcG9ydCBiYXNlNjQKCgojIFZhbHVlcyBvZiBRVUVTVElPTi5wcmVjaGVjayBmaWVsZApQUkVDSEVDS19ESVNBQkxFRCA9IDAKUFJFQ0hFQ0tfRU1QVFkgPSAxClBSRUNIRUNLX0VYQU1QTEVTID0gMgpQUkVDSEVDS19TRUxFQ1RFRCA9IDMKUFJFQ0hFQ0tfQUxMID0gNAoKIyBWYWx1ZXMgb2YgdGVzdHR5cGUKVFlQRV9OT1JNQUwgPSAwClRZUEVfUFJFQ0hFQ0tPTkxZID0gMQpUWVBFX0JPVEggPSAyCgojIEdsb2JhbCBtZXNzYWdlIGZvciB3aGVuIGEgdGVzdC1zdWl0ZSB0aW1lb3V0IG9jY3VycwpUSU1FT1VUX01FU1NBR0UgPSAiIiJBIHRpbWVvdXQgb2NjdXJyZWQgd2hlbiBydW5uaW5nIHRoZSB3aG9sZSB0ZXN0IHN1aXRlIGFzIGEgc2luZ2xlIHByb2dyYW0uClRoaXMgaXMgdXN1YWxseSBkdWUgdG8gYW4gZW5kbGVzcyBsb29wIGluIHlvdXIgY29kZSBidXQgY2FuIGFsc28gYXJpc2UgaWYgeW91ciBjb2RlIGlzIHZlcnkgaW5lZmZpY2llbnQKYW5kIHRoZSBhY2N1bXVsYXRlZCB0aW1lIG92ZXIgYWxsIHRlc3RzIGlzIGV4Y2Vzc2l2ZS4gUGxlYXNlIGFzayBhIHR1dG9yIG9yIHlvdXIgbGVjdHVyZXIgaWYgeW91IG5lZWQgaGVscAp3aXRoIG1ha2luZyB5b3VyIHByb2dyYW0gbW9yZSBlZmZpY2llbnQuIiIiCgoKZGVmIGdldF9qcGVnX2I2NChmaWxlbmFtZSk6CiAgICAiIiJSZXR1cm4gdGhlIGNvbnRlbnRzIG9mIHRoZSBnaXZlbiBmaWxlIChhc3N1bWVkIHRvIGJlIGpwZWcpIGFzIGEgYmFzZTY0CiAgICAgICBlbmNvZGVkIHN0cmluZyBpbiB1dGYtOC4KICAgICIiIgogICAgd2l0aCBvcGVuKGZpbGVuYW1lLCAnYnInKSBhcyBmaW46CiAgICAgICAgY29udGVudHMgPSBmaW4ucmVhZCgpCgogICAgcmV0dXJuIGJhc2U2NC5iNjRlbmNvZGUoY29udGVudHMpLmRlY29kZSgndXRmOCcpCgoKY2xhc3MgVGVzdGVyOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHBhcmFtcywgdGVzdGNhc2VzKToKICAgICAgICAiIiJJbml0aWFsaXNlIHRoZSBpbnN0YW5jZSwgZ2l2ZW4gdGhlIHRlc3Qgb2YgdGVtcGxhdGUgYW5kIGdsb2JhbCBwYXJhbWV0ZXJzIHBsdXMKICAgICAgICAgICBhbGwgdGhlIHRlc3RjYXNlcy4gUGFyYW1ldGVycyByZXF1aXJlZCBieSB0aGlzIGJhc2UgY2xhc3MgYW5kIGFsbCBzdWJjbGFzc2VzIGFyZToKICAgICAgICAgICAgICAgJ1NUVURFTlRfQU5TV0VSJzogY29kZSBzdWJtaXR0ZWQgYnkgdGhlIHN0dWRlbnQKICAgICAgICAgICAgICAgJ1NFUEFSQVRPUic6IHRoZSBzdHJpbmcgdG8gYmUgdXNlZCB0byBzZXBhcmF0ZSB0ZXN0cyBpbiB0aGUgb3V0cHV0CiAgICAgICAgICAgICAgICdBTExfT1JfTk9USElORzogdHJ1ZSBpZiBncmFkaW5nIGlzIGFsbC1vci1ub3RoaW5nCiAgICAgICAgICAgICAgICdzdGRpbmZyb21leHRyYSc6IHRydWUgaWYgdGhlIHRlc3QtY2FzZSAnZXh0cmEnIGZpZWxkIGlzIHRvIGJlIHVzZWQgZm9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YW5kYXJkIGlucHV0IHJhdGhlciB0aGFuIHRoZSB1c3VhbCBzdGRpbiBmaWVsZAogICAgICAgICAgICAgICAncnVudGVzdHNzaW5nbHknOiB0cnVlIHRvIGZvcmNlIGEgc2VwYXJhdGUgcnVuIGZvciBlYWNoIHRlc3QgY2FzZQogICAgICAgICAgICAgICAnc3RkaW5mcm9tZXh0cmEnOiB0cnVlIGlmIHRoZSBleHRyYSBmaWVsZCBpcyB1c2VkIGZvciBzdGFuZGFyZCBpbnB1dCAobGVnYWN5IHVzZSBvbmx5KQogICAgICAgICAgICAgICAndGVzdGlzYmFzaCc6IHRydWUgaWYgdGVzdHMgYXJlIGJhc2ggY29tbWFuZCBsaW5lKHMpIHJhdGhlciB0aGFuIHRoZSBkZWZhdWx0IGRpcmVjdCBleGVjdXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvZiB0aGUgY29tcGlsZWQgcHJvZ3JhbS4gVGhpcyBjYW4gYmUgdXNlZCB0byBzdXBwbHkgY29tbWFuZCBsaW5lIGFyZ3VtZW50cy4KCiAgICAgICAgIiIiCiAgICAgICAgc2VsZi5zdHVkZW50X2Fuc3dlciA9IHNlbGYuY2xlYW4ocGFyYW1zWydTVFVERU5UX0FOU1dFUiddKQogICAgICAgIHNlbGYuc2VwYXJhdG9yID0gcGFyYW1zWydTRVBBUkFUT1InXQogICAgICAgIHNlbGYuYWxsX29yX25vdGhpbmcgPSBwYXJhbXNbJ0FMTF9PUl9OT1RISU5HJ10KICAgICAgICBzZWxmLnBhcmFtcyA9IHBhcmFtcwogICAgICAgIHNlbGYudGVzdGNhc2VzID0gc2VsZi5maWx0ZXJfdGVzdHModGVzdGNhc2VzKQogICAgICAgIHNlbGYucmVzdWx0X3RhYmxlID0gUmVzdWx0VGFibGUocGFyYW1zKQogICAgICAgIHNlbGYucmVzdWx0X3RhYmxlLnNldF9oZWFkZXIoc2VsZi50ZXN0Y2FzZXMpCgogICAgICAgICMgSXQgaXMgYXNzdW1lZCB0aGF0IGluIGdlbmVyYWwgc3ViY2xhc3NlcyB3aWxsIHByZWZpeCBzdHVkZW50IGNvZGUgYnkgYSBwcmVsdWRlIGFuZAogICAgICAgICMgcG9zdGZpeCBpdCBieSBhIHBvc3RsdWRlLgogICAgICAgIHNlbGYucHJlbHVkZSA9ICcnCiAgICAgICAgc2VsZi5wcmVsdWRlX2xlbmd0aCA9IDAKICAgICAgICBzZWxmLnBvc3RsdWRlID0gJycKCiAgICAgICAgc2VsZi50YXNrID0gTm9uZSAgIyBTVUJDTEFTUyBNVVNUIERFRklORSBUSElTCgogICAgZGVmIGZpbHRlcl90ZXN0cyhzZWxmLCB0ZXN0Y2FzZXMpOgogICAgICAgICIiIlJldHVybiB0aGUgcmVsZXZhbnQgc3Vic2V0IG9mIHRoZSBxdWVzdGlvbidzIHRlc3RjYXNlcy4KICAgICAgICAgICBUaGlzIHdpbGwgYmUgYWxsIHRlc3RjYXNlcyBub3QgbWFya2VkIHByZWNoZWNrLW9ubHkgaWYgaXQncyBub3QgYSBwcmVjaGVjayBvciBhbGwgdGVzdGNhc2VzIGlmIGl0IGlzIGEKICAgICAgICAgICBwcmVjaGVjayBhbmQgdGhlIHF1ZXN0aW9uIHByZWNoZWNrIGlzIHNldCB0byAiQWxsIiwgb3IgdGhlIGFwcHJvcHJpYXRlIHN1YnNldCBpbiBhbGwgb3RoZXIgY2FzZXMuCiAgICAgICAgIiIiCiAgICAgICAgaWYgbm90IHNlbGYucGFyYW1zWydJU19QUkVDSEVDSyddOgogICAgICAgICAgICByZXR1cm4gW3Rlc3QgZm9yIHRlc3QgaW4gdGVzdGNhc2VzIGlmIHRlc3QudGVzdHR5cGUgIT0gVFlQRV9QUkVDSEVDS09OTFldCiAgICAgICAgZWxpZiBzZWxmLnBhcmFtc1snUVVFU1RJT05fUFJFQ0hFQ0snXSA9PSBQUkVDSEVDS19BTEw6CiAgICAgICAgICAgIHJldHVybiB0ZXN0Y2FzZXMKICAgICAgICBlbGlmIHNlbGYucGFyYW1zWydRVUVTVElPTl9QUkVDSEVDSyddID09IFBSRUNIRUNLX0VNUFRZOgogICAgICAgICAgICByZXR1cm4gW10KICAgICAgICBlbGlmIHNlbGYucGFyYW1zWydRVUVTVElPTl9QUkVDSEVDSyddID09IFBSRUNIRUNLX0VYQU1QTEVTOgogICAgICAgICAgICByZXR1cm4gW3Rlc3QgZm9yIHRlc3QgaW4gdGVzdGNhc2VzIGlmIHRlc3QudXNlYXNleGFtcGxlXQogICAgICAgIGVsaWYgc2VsZi5wYXJhbXNbJ1FVRVNUSU9OX1BSRUNIRUNLJ10gPT0gUFJFQ0hFQ0tfU0VMRUNURUQ6CiAgICAgICAgICAgIHJldHVybiBbdGVzdCBmb3IgdGVzdCBpbiB0ZXN0Y2FzZXMgaWYgdGVzdC50ZXN0dHlwZSBpbiBbVFlQRV9QUkVDSEVDS09OTFksIFRZUEVfQk9USF1dCgogICAgZGVmIHN0eWxlX2Vycm9ycyhzZWxmKToKICAgICAgICAiIiJSZXR1cm4gYSBsaXN0IG9mIGFsbCB0aGUgc3R5bGUgZXJyb3JzLiBJbXBsZW1lbnRhdGlvbiBpcyBsYW5ndWFnZSBkZXBlbmRlbnQuCiAgICAgICAgICAgRGVmYXVsdCBpcyBubyBzdHlsZSBjaGVja2luZy4KICAgICAgICAiIiIKICAgICAgICByZXR1cm4gW10KCiAgICBkZWYgc2luZ2xlX3Byb2dyYW1fYnVpbGRfcG9zc2libGUoc2VsZik6CiAgICAgICAgIiIiUmV0dXJuIHRydWUgaWYgYW5kIG9ubHkgaWYgdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvbiBwZXJtaXRzIGEgc2luZ2xlIHByb2dyYW0gdG8gYmUKICAgICAgICAgICBidWlsdCBhbmQgdHJpZWQgY29udGFpbmluZyBhbGwgdGVzdHMuIEl0IHNob3VsZCBiZSB0cnVlIGZvciB3cml0ZS1hLXByb2dyYW0gcXVlc3Rpb25zIGFuZAogICAgICAgICAgIGNvbmRpdGlvbmFsbHkgdHJ1ZSBmb3Igb3RoZXIgdHlwZXMgb2YgcXVlc3Rpb25zIHRoYXQgYWxsb3cgYSAiY29tYmluYXRvciIgYXBwcm9hY2gsCiAgICAgICAgICAgZGVwZW5kZW50IG9uIHRoZSBwcmVzZW5jZSBvZiBzdGRpbnMgaW4gdGVzdHMgYW5kIG90aGVyIHN1Y2ggY29uZGl0aW9ucy4KICAgICAgICAiIiIKICAgICAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yKCJUZXN0ZXIgbXVzdCBoYXZlIGEgc2luZ2xlX3Byb2dyYW1fYnVpbGRfcG9zc2libGUgbWV0aG9kIikKCiAgICBkZWYgYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyhzZWxmLCBlcnJvcik6CiAgICAgICAgIiIiR2l2ZW4gYSBydW50aW1lIGVycm9yIG1lc3NhZ2UsIGFkanVzdCBpdCBhcyBtYXkgYmUgcmVxdWlyZWQgYnkgdGhlCiAgICAgICAgICAgbGFuZ3VhZ2UsIGUuZy4gYWRqdXN0aW5nIGxpbmUgbnVtYmVycwogICAgICAgICIiIgogICAgICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IoIlRlc3RlciBtdXN0IGhhdmUgYW4gYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyBtZXRob2QiKQoKICAgIGRlZiBzaW5nbGVfcnVuX3Bvc3NpYmxlKHNlbGYpOgogICAgICAgICIiIlJldHVybiB0cnVlIGlmIGEgc2luZ2xlIHByb2dyYW0gaGFzIGJlZW4gYnVpbHQgYW5kIGl0IGlzIHBvc3NpYmxlIHRvIHVzZSB0aGF0IGluIGEgc2luZ2xlIHJ1bgogICAgICAgICAgIHdpdGggYWxsIHRlc3RzLgogICAgICAgICIiIgogICAgICAgIHJldHVybiAoc2VsZi50YXNrLmV4ZWN1dGFibGVfYnVpbHQKICAgICAgICAgICAgICAgIGFuZCBub3Qgc2VsZi5wYXJhbXNbJ3J1bnRlc3Rzc2luZ2x5J10KICAgICAgICAgICAgICAgIGFuZCBub3Qgc2VsZi5yZXN1bHRfdGFibGUuaGFzX3N0ZGlucwogICAgICAgICAgICAgICAgYW5kIG5vdCBzZWxmLnBhcmFtc1sndGVzdGlzYmFzaCddKQoKICAgIGRlZiBtYWtlX3Rlc3RfcG9zdGx1ZGUoc2VsZiwgdGVzdGNhc2VzKToKICAgICAgICAiIiJSZXR1cm4gdGhlIHBvc3RsdWRlIHRlc3RpbmcgY29kZSBjb250YWluaW5nIGFsbCB0aGUgdGVzdGNvZGUgZnJvbQogICAgICAgICAgIHRoZSBnaXZlbiBsaXN0IG9mIHRlc3RjYXNlcyAod2hpY2ggbWF5IGJlIHRoZSBmdWxsIHNldCBvciBhIHNpbmdsZXRvbiBsaXN0KS4KICAgICAgICAgICBBIHNlcGFyYXRvciBtdXN0IGJlIHByaW50ZWQgYmV0d2VlbiB0ZXN0Y2FzZSBvdXRwdXRzLiIiIgogICAgICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IoIlRlc3RlciBtdXN0IGhhdmUgYSBtYWtlX3Rlc3RfcG9zdGx1ZGUgbWV0aG9kIikKCiAgICBkZWYgdHJpYWxfY29tcGlsZShzZWxmKToKICAgICAgICAiIiJUaGlzIGZ1bmN0aW9uIGlzIHRoZSBmaXJzdCBjaGVjayBvbiB0aGUgc3ludGFjdGljIGNvcnJlY3RuZXNzIG9mIHRoZSBzdWJtaXR0ZWQgY29kZS4KICAgICAgICAgICBJdCBpcyBjYWxsZWQgYmVmb3JlIGFueSBzdHlsZSBjaGVja3MgYXJlIGRvbmUuIEZvciBjb21waWxlZCBsYW5ndWFnZXMgaXQgc2hvdWxkIGdlbmVyYWxseQogICAgICAgICAgIGNhbGwgdGhlIHN0YW5kYXJkIGxhbmd1YWdlIGNvbXBpbGVyIG9uIHRoZSBzdHVkZW50IHN1Ym1pdHRlZCBjb2RlIHdpdGggYW55IHJlcXVpcmVkIHByZWx1ZGUKICAgICAgICAgICBhZGRlZCBhbmQsIGlmIHBvc3NpYmxlLCBhbGwgdGVzdHMgaW5jbHVkZWQuIENvbXBpbGVFcnJvciBzaG91bGQgYmUgcmFpc2VkIGlmIHRoZSBjb21waWxlIGZhaWxzLAogICAgICAgICAgIHdoaWNoIHdpbGwgYWJvcnQgYWxsIGZ1cnRoZXIgdGVzdGluZy4KICAgICAgICAgICBJZiBwb3NzaWJsZSBhIGNvbXBsZXRlIHJlYWR5LXRvLXJ1biBleGVjdXRhYmxlIHNob3VsZCBiZSBidWlsdCBhcyB3ZWxsOyBpZiB0aGlzIHN1Y2NlZWRzLCB0aGUKICAgICAgICAgICBMYW5ndWFnZVRhc2tzICdleGVjdXRhYmxlX2J1aWx0JyBhdHRyaWJ1dGUgc2hvdWxkIGJlIHNldC4gVGhpcyBzaG91bGQgYmUgcG9zc2libGUgZm9yIHdyaXRlLWEtcHJvZ3JhbQogICAgICAgICAgIHF1ZXN0aW9ucyBvciBmb3Igd3JpdGUtYS1mdW5jdGlvbiBxdWVzdGlvbnMgd2hlbiB0aGVyZSBpcyBubyBzdGRpbiBkYXRhIGluIGFueSBvZiB0aGUgdGVzdHMuCgogICAgICAgICAgIEludGVycHJldGVkIGxhbmd1YWdlcyBzaG91bGQgcGVyZm9ybSB3aGF0IHN5bnRheCBjaGVja3MgYXJlIHBvc3NpYmxlIHVzaW5nIHRoZSBzdGFuZGFyZCBsYW5ndWFnZSB0b29scy4KICAgICAgICAgICBJZiB0aG9zZSBjaGVja3Mgc3VjY2VlZGVkLCB0aGV5IHNob3VsZCBhbHNvIGF0dGVtcHQgdG8gY29uc3RydWN0IGEgc291cmNlIHByb2dyYW0gdGhhdCBpbmNvcnBvcmF0ZXMgYWxsCiAgICAgICAgICAgdGhlIGRpZmZlcmVudCB0ZXN0cyAodGhlIG9sZCAiY29tYmluYXRvciIgYXBwcm9hY2gpIGFuZCBlbnN1cmUgdGhlIHRhc2sncyAnZXhlY3V0YWJsZV9idWlsdCcgYXR0cmlidXRlCiAgICAgICAgICAgaXMgVHJ1ZS4KCiAgICAgICAgICAgVGhlIGZvbGxvd2luZyBpbXBsZW1lbnRhdGlvbiBpcyBzdWZmaWNpZW50IGZvciBzdGFuZGFyZCBjb21waWxlZCBsYW5ndWFnZXMgbGlrZSBDLCBDKyssIEphdmEuIEl0CiAgICAgICAgICAgbWF5IG5lZWQgb3ZlcnJpZGluZyBmb3Igb3RoZXIgbGFuZ3VhZ2VzLgogICAgICAgICIiIgogICAgICAgIGlmIHNlbGYuc2luZ2xlX3Byb2dyYW1fYnVpbGRfcG9zc2libGUoKToKICAgICAgICAgICAgc2VsZi5zZXR1cF9mb3JfdGVzdF9ydW5zKHNlbGYudGVzdGNhc2VzKQogICAgICAgICAgICBtYWtlX2V4ZWN1dGFibGUgPSBUcnVlCiAgICAgICAgZWxzZToKICAgICAgICAgICAgc2VsZi5wb3N0bHVkZSA9ICcnCiAgICAgICAgICAgIHNlbGYudGFzay5zZXRfY29kZShzZWxmLnByZWx1ZGUgKyBzZWxmLnN0dWRlbnRfYW5zd2VyLCBzZWxmLnByZWx1ZGVfbGVuZ3RoKQogICAgICAgICAgICBtYWtlX2V4ZWN1dGFibGUgPSBGYWxzZQoKICAgICAgICBzZWxmLnRhc2suY29tcGlsZShtYWtlX2V4ZWN1dGFibGUpICAjIENvdWxkIHJhaXNlIENvbXBpbGVFcnJvcgoKICAgIGRlZiBzZXR1cF9mb3JfdGVzdF9ydW5zKHNlbGYsIHRlc3RzKToKICAgICAgICAiIiJTZXQgdGhlIGNvZGUgYW5kIHByZWx1ZGUgbGVuZ3RoIGFzIGFwcHJvcHJpYXRlIGZvciBhIHJ1biB3aXRoIGFsbCB0aGUgZ2l2ZW4gdGVzdHMuIE1heSBiZSBjYWxsZWQgd2l0aAogICAgICAgICAgIGp1c3QgYSBzaW5nbGV0b24gbGlzdCBmb3IgdGVzdHMgaWYgc2luZ2xlX3Byb2dyYW1fYnVpbGRfcG9zc2libGUgaGFzIHJldHVybmVkIGZhbHNlIG9yIGlmIHRlc3Rpbmcgd2l0aAogICAgICAgICAgIG11bHRpcGxlIHRlc3RzIGhhcyBnaXZlbiBleGNlcHRpb25zLgogICAgICAgICAgIFRoaXMgaW1wbGVtZW50YXRpb24gbWF5IG5lZWQgdG8gYmUgb3ZlcnJpZGRlbiwgZS5nLiBpZiB0aGUgc3R1ZGVudCBjb2RlIHNob3VsZCBmb2xsb3cgdGhlIHRlc3QgY29kZSwgYXMKICAgICAgICAgICBzYXkgaW4gTWF0bGFiIHNjcmlwdHMuCiAgICAgICAgIiIiCiAgICAgICAgc2VsZi5wb3N0bHVkZSA9IHNlbGYubWFrZV90ZXN0X3Bvc3RsdWRlKHRlc3RzKQogICAgICAgIHNlbGYudGFzay5zZXRfY29kZShzZWxmLnByZWx1ZGUgKyBzZWxmLnN0dWRlbnRfYW5zd2VyICsgc2VsZi5wb3N0bHVkZSwgc2VsZi5wcmVsdWRlX2xlbmd0aCkKCiAgICBkZWYgcnVuX2FsbF90ZXN0cyhzZWxmKToKICAgICAgICAiIiJSdW4gYWxsIHRoZSB0ZXN0cywgbGVhdmluZyBzZWxmLlJlc3VsdFRhYmxlIG9iamVjdCBjb250YWluaW5nIGFsbCB0ZXN0IHJlc3VsdHMuCiAgICAgICAgICAgQ2FuIHJhaXNlIENvbXBpbGVFcnJvciBvciBSdW5FcnJvciBpZiB0aGluZ3MgYnJlYWsuCiAgICAgICAgICAgSWYgYW55IHJ1bnRpbWUgZXJyb3JzIG9jY3VyIG9uIHRoZSBmdWxsIHRlc3QsIGRyb3AgYmFjayB0byBydW5uaW5nIHRlc3RzIHNpbmdseS4KICAgICAgICAiIiIKICAgICAgICBkb25lID0gRmFsc2UKICAgICAgICBpZiBzZWxmLnNpbmdsZV9ydW5fcG9zc2libGUoKToKICAgICAgICAgICAgIyBXZSBoYXZlIGFuIGV4ZWN1dGFibGUgcmVhZHkgdG8gZ28sIHdpdGggbm8gc3RkaW5zIG9yIG90aGVyIHNob3cgc3RvcHBlcnMKICAgICAgICAgICAgb3V0cHV0LCBlcnJvciA9IHNlbGYudGFzay5ydW5fY29kZSgpCiAgICAgICAgICAgIG91dHB1dCA9IG91dHB1dC5yc3RyaXAoKSArICdcbicKICAgICAgICAgICAgZXJyb3IgPSBlcnJvci5zdHJpcCgpICsgJ1xuJwoKICAgICAgICAgICAgIyBHZW5lcmF0ZSBhIHJlc3VsdCB0YWJsZSB1c2luZyBhbGwgYXZhaWxhYmxlIHRlc3QgZGF0YS4KICAgICAgICAgICAgcmVzdWx0cyA9IG91dHB1dC5zcGxpdChzZWxmLnNlcGFyYXRvciArICdcbicpCiAgICAgICAgICAgIGVycm9ycyA9IGVycm9yLnNwbGl0KHNlbGYuc2VwYXJhdG9yICsgJ1xuJykKICAgICAgICAgICAgaWYgbGVuKHJlc3VsdHMpID09IGxlbihlcnJvcnMpOgogICAgICAgICAgICAgICAgbWVyZ2VkX3Jlc3VsdHMgPSBbXQogICAgICAgICAgICAgICAgZm9yIHJlc3VsdCwgZXJyb3IgaW4gemlwKHJlc3VsdHMsIGVycm9ycyk6CiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnJzdHJpcCgpICsgJ1xuJwogICAgICAgICAgICAgICAgICAgIGlmIGVycm9yLnN0cmlwKCk6CiAgICAgICAgICAgICAgICAgICAgICAgIGFkanVzdGVkX2Vycm9yID0gc2VsZi5hZGp1c3RfZXJyb3JfbGluZV9udW1zKGVycm9yLnJzdHJpcCgpKQogICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gJ1xuKioqIFJVTiBFUlJPUiAqKipcbicgKyBhZGp1c3RlZF9lcnJvcgogICAgICAgICAgICAgICAgICAgIG1lcmdlZF9yZXN1bHRzLmFwcGVuZChyZXN1bHQpCgogICAgICAgICAgICAgICAgbWlzc2VkX3Rlc3RzID0gbGVuKHNlbGYudGVzdGNhc2VzKSAtIGxlbihtZXJnZWRfcmVzdWx0cykKCiAgICAgICAgICAgICAgICBmb3IgdGVzdCwgb3V0cHV0IGluIHppcChzZWxmLnRlc3RjYXNlcywgbWVyZ2VkX3Jlc3VsdHMpOgogICAgICAgICAgICAgICAgICAgIHNlbGYucmVzdWx0X3RhYmxlLmFkZF9yb3codGVzdCwgb3V0cHV0KQoKICAgICAgICAgICAgICAgIHNlbGYucmVzdWx0X3RhYmxlLnRlc3RzX21pc3NlZChtaXNzZWRfdGVzdHMpCiAgICAgICAgICAgICAgICBpZiBzZWxmLnRhc2sudGltZWRfb3V0OgogICAgICAgICAgICAgICAgICAgIHNlbGYucmVzdWx0X3RhYmxlLnJlY29yZF9nbG9iYWxfZXJyb3IoVElNRU9VVF9NRVNTQUdFKQogICAgICAgICAgICAgICAgZG9uZSA9IFRydWUKCiAgICAgICAgICAgIGlmIG5vdCBkb25lOgogICAgICAgICAgICAgICAgIyBTb21ldGhpbmcgYnJva2UuIFdlIHdpbGwgbmVlZCB0byBydW4gZWFjaCB0ZXN0IGNhc2Ugc2VwYXJhdGVseQogICAgICAgICAgICAgICAgc2VsZi50YXNrLmV4ZWN1dGFibGVfYnVpbHQgPSBGYWxzZQogICAgICAgICAgICAgICAgc2VsZi5yZXN1bHRfdGFibGUucmVzZXQoKQoKICAgICAgICBpZiBub3QgZG9uZToKICAgICAgICAgICAgIyBJZiBhIHNpbmdsZSBydW4gaXNuJ3QgYXBwcm9wcmlhdGUsIGRvIGEgc2VwYXJhdGUgcnVuIGZvciBlYWNoIHRlc3QgY2FzZS4KICAgICAgICAgICAgYnVpbGRfZWFjaF90ZXN0ID0gbm90IHNlbGYudGFzay5leGVjdXRhYmxlX2J1aWx0CiAgICAgICAgICAgIGZvciBpX3Rlc3QsIHRlc3QgaW4gZW51bWVyYXRlKHNlbGYudGVzdGNhc2VzKToKICAgICAgICAgICAgICAgIGlmIGJ1aWxkX2VhY2hfdGVzdDoKICAgICAgICAgICAgICAgICAgICBzZWxmLnNldHVwX2Zvcl90ZXN0X3J1bnMoW3Rlc3RdKQogICAgICAgICAgICAgICAgICAgIHNlbGYudGFzay5jb21waWxlKFRydWUpCiAgICAgICAgICAgICAgICBzdGFuZGFyZF9pbnB1dCA9IHRlc3QuZXh0cmEgaWYgc2VsZi5wYXJhbXNbJ3N0ZGluZnJvbWV4dHJhJ10gZWxzZSB0ZXN0LnN0ZGluCiAgICAgICAgICAgICAgICBpZiBzZWxmLnBhcmFtc1sndGVzdGlzYmFzaCddOgogICAgICAgICAgICAgICAgICAgIG91dHB1dCwgZXJyb3IgPSBzZWxmLnRhc2sucnVuX2NvZGUoc3RhbmRhcmRfaW5wdXQsIHRlc3QudGVzdGNvZGUpCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIG91dHB1dCwgZXJyb3IgPSBzZWxmLnRhc2sucnVuX2NvZGUoc3RhbmRhcmRfaW5wdXQpCiAgICAgICAgICAgICAgICBhZGp1c3RlZF9lcnJvciA9IHNlbGYuYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyhlcnJvci5yc3RyaXAoKSkKICAgICAgICAgICAgICAgIHNlbGYucmVzdWx0X3RhYmxlLmFkZF9yb3codGVzdCwgb3V0cHV0LCBhZGp1c3RlZF9lcnJvcikKICAgICAgICAgICAgICAgIGlmIGVycm9yIGFuZCBzZWxmLnBhcmFtc1snYWJvcnRvbmVycm9yJ106CiAgICAgICAgICAgICAgICAgICAgc2VsZi5yZXN1bHRfdGFibGUudGVzdHNfbWlzc2VkKGxlbihzZWxmLnRlc3RjYXNlcykgLSBpX3Rlc3QgLSAxKQogICAgICAgICAgICAgICAgICAgIGJyZWFrCgogICAgZGVmIGNvbXBpbGVfYW5kX3J1bihzZWxmKToKICAgICAgICAiIiJQaGFzZSBvbmUgb2YgdGhlIHRlc3Qgb3BlcmF0aW9uOiBkbyBhIHRyaWFsIGNvbXBpbGUgYW5kIHRoZW4sIGlmIGFsbCBpcyB3ZWxsIGFuZCBpdCdzIG5vdCBhIHByZWNoZWNrLAogICAgICAgICAgIGNvbnRpbnVlIG9uIHRvIHJ1biBhbGwgdGVzdHMuCiAgICAgICAgICAgUmV0dXJuIGEgdHVwbGUgbWFyaywgZXJyb3JzIHdoZXJlIG1hcmsgaXMgYSBmcmFjdGlvbiBpbiAwIC0gMSBhbmQgZXJyb3JzIGlzIGEgbGlzdCBvZiBhbGwgdGhlIGVycm9ycy4KICAgICAgICAgICBzZWxmLnRlc3RfcmVzdWx0cyBjb250YWlucyBhbGwgdGhlIHRlc3QgZGV0YWlscy4KICAgICAgICAiIiIKICAgICAgICBtYXJrID0gMAogICAgICAgIGVycm9ycyA9IFtdCgogICAgICAgICMgRG8gYSB0cmlhbCBjb21waWxlLCB0aGVuIGEgc3R5bGUgY2hlY2suIElmIGFsbCBpcyB3ZWxsLCBydW4gdGhlIGNvZGUKICAgICAgICB0cnk6CiAgICAgICAgICAgIHNlbGYudHJpYWxfY29tcGlsZSgpCgogICAgICAgICAgICBpZiBub3Qgc2VsZi5wYXJhbXNbJ25vc3R5bGVjaGVja3MnXToKICAgICAgICAgICAgICAgIGVycm9ycyA9IHNlbGYuc3R5bGVfZXJyb3JzKCkKICAgICAgICAgICAgaWYgbm90IGVycm9yczoKICAgICAgICAgICAgICAgIGlmIHNlbGYucGFyYW1zWydJU19QUkVDSEVDSyddIGFuZCBzZWxmLnBhcmFtc1snUVVFU1RJT05fUFJFQ0hFQ0snXSA8PSAxOgogICAgICAgICAgICAgICAgICAgIG1hcmsgPSAxCiAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgIHNlbGYucnVuX2FsbF90ZXN0cygpCiAgICAgICAgICAgICAgICAgICAgbWF4X21hcmsgPSBzdW0odGVzdC5tYXJrIGZvciB0ZXN0IGluIHNlbGYudGVzdGNhc2VzKQogICAgICAgICAgICAgICAgICAgIG1hcmsgPSBzZWxmLnJlc3VsdF90YWJsZS5nZXRfbWFyaygpIC8gbWF4X21hcmsgICMgRnJhY3Rpb25hbCBtYXJrIDAgLSAxCiAgICAgICAgZXhjZXB0IGxhbmd1YWdldGFzay5Db21waWxlRXJyb3IgYXMgZXJyOgogICAgICAgICAgICBhZGp1c3RlZF9lcnJvciA9IHNlbGYuYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyhzdHIoZXJyKS5yc3RyaXAoKSkKICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgiQ09NUElMRSBFUlJPUlxuIiArIGFkanVzdGVkX2Vycm9yKQogICAgICAgIGV4Y2VwdCBsYW5ndWFnZXRhc2suUnVuRXJyb3IgYXMgZXJyOgogICAgICAgICAgICBhZGp1c3RlZF9lcnJvciA9IHNlbGYuYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyhzdHIoZXJyKS5yc3RyaXAoKSkKICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgnUlVOIEVSUk9SXG4nICsgYWRqdXN0ZWRfZXJyb3IpCiAgICAgICAgcmV0dXJuIG1hcmssIGVycm9ycwoKICAgIGRlZiBwcmVydW5faG9vayhzZWxmKToKICAgICAgICAiIiJBIGhvb2sgZm9yIHN1YmNsYXNzZXMgdG8gZG8gaW5pdGlhbCBzZXR1cCBvciBjb2RlIGhhY2tzIGV0YwogICAgICAgICAgIFJldHVybnMgYSBsaXN0IG9mIGVycm9ycywgdG8gd2hpY2ggb3RoZXIgZXJyb3JzIGFyZSBhcHBlbmRlZAogICAgICAgICIiIgogICAgICAgIHJldHVybiBbXQoKICAgIGRlZiBnZXRfYWxsX2ltYWdlc19odG1sKHNlbGYpOgogICAgICAgICIiIlNlYXJjaCB0aGUgY3VycmVudCBkaXJlY3RvcnkgZm9yIGltYWdlcyBuYW1lZCBfaW1hZ2UuKihFeHBlY3RlZHxHb3QpKFxkKykucG5nLgogICAgICAgICAgIEZvciBlYWNoIHN1Y2ggZmlsZSBjb25zdHJ1Y3QgYW4gaHRtbCBpbWcgZWxlbWVudCB3aXRoIHRoZSBkYXRhIGVuY29kZWQKICAgICAgICAgICBpbiBhIGRhdGF1cmwuCiAgICAgICAgICAgSWYgd2UncmUgcnVubmluZyB0aGUgc2FtcGxlIGFuc3dlciwgYWx3YXlzIHJldHVybiBbXSAtIGltYWdlcyB3aWxsIGJlCiAgICAgICAgICAgcGlja2VkIHVwIHdoZW4gd2UgcnVuIHRoZSBhY3R1YWwgYW5zd2VyLgogICAgICAgICAgIFJldHVybnMgYSBsaXN0IG9mIHR1cGxlcyAoaW1nX2VsZW1lbnRzLCBjb2x1bW5fbmFtZSwgcm93X251bWJlcikgd2hlcmUKICAgICAgICAgICBjb2x1bW5fbmFtZSBpcyBlaXRoZXIgJ0V4cGVjdGVkJyBvciAnR290JywgZGVmaW5pbmcgaW4gd2hpY2ggcmVzdWx0IHRhYmxlCiAgICAgICAgICAgY29sdW1uIHRoZSBpbWFnZSBiZWxvbmdzIGFuZCByb3cgbnVtYmVyIGlzIHRoZSByb3cgKDAtb3JpZ2luLCBleGNsdWRpbmcKICAgICAgICAgICB0aGUgaGVhZGVyIHJvdykuCiAgICAgICAgIiIiCiAgICAgICAgaW1hZ2VzID0gW10KICAgICAgICBpZiBzZWxmLnBhcmFtcy5nZXQoJ3J1bm5pbmdfc2FtcGxlX2Fuc3dlcicsIEZhbHNlKToKICAgICAgICAgICAgcmV0dXJuIFtdCiAgICAgICAgaWYgc2VsZi5wYXJhbXNbJ2ltYWdld2lkdGgnXSBpcyBub3QgTm9uZToKICAgICAgICAgICAgd2lkdGhfc3BlYyA9ICIgd2lkdGg9e30iLmZvcm1hdChzZWxmLnBhcmFtc1snaW1hZ2V3aWR0aCddKQogICAgICAgIGVsc2U6CiAgICAgICAgICAgIHdpZHRoX3NwZWMgPSAiIgogICAgICAgIGZpbGVzID0gc29ydGVkKG9zLmxpc3RkaXIoJy4nKSkKICAgICAgICBmb3IgZmlsZW5hbWUgaW4gZmlsZXM6CiAgICAgICAgICAgIG1hdGNoID0gcmUubWF0Y2gocidfaW1hZ2VbXi5dKlwuKEV4cGVjdGVkfEdvdClcLihcZCspLnBuZycsIGZpbGVuYW1lKQogICAgICAgICAgICBpZiBtYXRjaDoKICAgICAgICAgICAgICAgIGltYWdlX2RhdGEgPSBnZXRfanBlZ19iNjQoZmlsZW5hbWUpCiAgICAgICAgICAgICAgICBpbWdfdGVtcGxhdGUgPSAnPGltZ3t9IHN0eWxlPSJtYXJnaW46M3B4O2JvcmRlcjoxcHggc29saWQgYmxhY2siIHNyYz0iZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCx7fSI+JwogICAgICAgICAgICAgICAgaW1nX2h0bWwgPSBpbWdfdGVtcGxhdGUuZm9ybWF0KHdpZHRoX3NwZWMsIGltYWdlX2RhdGEpCiAgICAgICAgICAgICAgICBjb2x1bW4gPSBtYXRjaC5ncm91cCgxKSAgICMgTmFtZSBvZiBjb2x1bW4KICAgICAgICAgICAgICAgIHJvdyA9IGludChtYXRjaC5ncm91cCgyKSkgIyAwLW9yaWdpbiByb3cgbnVtYmVyCiAgICAgICAgICAgICAgICBpbWFnZXMuYXBwZW5kKChpbWdfaHRtbCwgY29sdW1uLCByb3cpKQogICAgICAgIHJldHVybiBpbWFnZXMKCiAgICBkZWYgdGVzdF9jb2RlKHNlbGYpOgogICAgICAgICIiIlRoZSAibWFpbiBwcm9ncmFtIiBmb3IgdGVzdGluZy4gUmV0dXJucyB0aGUgdGVzdCBvdXRjb21lLCByZWFkeSB0byBiZSBwcmludGVkIGJ5IGpzb24uZHVtcHMiIiIKICAgICAgICBlcnJvcnMgPSBzZWxmLnByZXJ1bl9ob29rKCkKICAgICAgICBpZiBlcnJvcnM6CiAgICAgICAgICAgIG1hcmsgPSAwCiAgICAgICAgZWxzZToKICAgICAgICAgICAgbWFyaywgZXJyb3JzID0gc2VsZi5jb21waWxlX2FuZF9ydW4oKQoKICAgICAgICBvdXRjb21lID0geyJmcmFjdGlvbiI6IG1hcmt9CgogICAgICAgIGVycm9yX3RleHQgPSAnXG4nLmpvaW4oZXJyb3JzKQogICAgICAgICMgVE9ETyAtIGNoZWNrIGlmIGVycm9yIGxpbmUgbnVtYmVycyBhcmUgc3RpbGwgYmVpbmcgY29ycmVjdGVkIGluIEMgYW5kIG1hdGxhYgogICAgICAgIGlmIHNlbGYucGFyYW1zWydJU19QUkVDSEVDSyddOgogICAgICAgICAgICBpZiBtYXJrID09IDE6CiAgICAgICAgICAgICAgICBwcm9sb2d1ZSA9ICI8cCBjbGFzcz0ncHJlY2hlY2tyZXN1bHQnPlBhc3NlZCDwn5mCPC9wPiIKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHByb2xvZ3VlID0gIjxwIGNsYXNzPSdwcmVjaGVja3Jlc3VsdCc+RmFpbGVkLCBhcyBmb2xsb3dzLjwvcD4iCiAgICAgICAgZWxpZiBlcnJvcnM6CiAgICAgICAgICAgIHByb2xvZ3VlID0gIjxkaXYgY2xhc3M9J2NvZGVydW5uZXItdGVzdC1yZXN1bHRzIGJhZCc+PGgzPlByZS1ydW4gY2hlY2tzIGZhaWxlZDwvaDM+XG4iCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJvbG9ndWUgPSAiIgoKICAgICAgICBpZiBwcm9sb2d1ZToKICAgICAgICAgICAgb3V0Y29tZVsncHJvbG9ndWVodG1sJ10gPSBwcm9sb2d1ZSArIHNlbGYuaHRtbGl6ZShlcnJvcl90ZXh0KQoKICAgICAgICBlcGlsb2d1ZSA9ICcnCiAgICAgICAgaW1hZ2VzID0gc2VsZi5nZXRfYWxsX2ltYWdlc19odG1sKCkKICAgICAgICBpZiBpbWFnZXM6CiAgICAgICAgICAgIGZvciAoaW1hZ2UsIGNvbHVtbiwgcm93KSBpbiBpbWFnZXM6CiAgICAgICAgICAgICAgICBzZWxmLnJlc3VsdF90YWJsZS5hZGRfaW1hZ2UoaW1hZ2UsIGNvbHVtbiwgcm93KQogICAgICAgIG91dGNvbWVbJ2NvbHVtbmZvcm1hdHMnXSA9IHNlbGYucmVzdWx0X3RhYmxlLmdldF9jb2x1bW5fZm9ybWF0cygpCgogICAgICAgIGlmIGxlbihzZWxmLnJlc3VsdF90YWJsZS50YWJsZSkgPiAxOgogICAgICAgICAgICBvdXRjb21lWyd0ZXN0cmVzdWx0cyddID0gc2VsZi5yZXN1bHRfdGFibGUuZ2V0X3RhYmxlKCkKICAgICAgICAgICAgb3V0Y29tZVsnc2hvd2RpZmZlcmVuY2VzJ10gPSBUcnVlCgogICAgICAgIGlmIHNlbGYucmVzdWx0X3RhYmxlLmdsb2JhbF9lcnJvcjoKICAgICAgICAgICAgZXBpbG9ndWUgKz0gIjxkaXYgY2xhc3M9J2NvZGVydW5uZXItdGVzdC1yZXN1bHRzIGJhZCc+PGg0PlJ1biBFcnJvcjwvaDQ+PHByZT57fTwvcHJlPjwvZGl2PiIuZm9ybWF0KAogICAgICAgICAgICAgICAgc2VsZi5odG1saXplKHNlbGYucmVzdWx0X3RhYmxlLmdsb2JhbF9lcnJvcikpCgogICAgICAgIGlmIHNlbGYucmVzdWx0X3RhYmxlLmFib3J0ZWQ6CiAgICAgICAgICAgIGVwaWxvZ3VlID0gb3V0Y29tZS5nZXQoJ2VwaWxvZ3VlaHRtbCcsICcnKSArICgKICAgICAgICAgICAgICAgICI8ZGl2IGNsYXNzPSdjb2RlcnVubmVyLXRlc3QtcmVzdWx0cyBiYWQnPlRlc3Rpbmcgd2FzIGFib3J0ZWQgZHVlIHRvIHJ1bnRpbWUgZXJyb3JzLjwvZGl2PiIpCgogICAgICAgIGlmIHNlbGYucmVzdWx0X3RhYmxlLm1pc3NpbmdfdGVzdHMgIT0gMDoKICAgICAgICAgICAgdGVtcGxhdGUgPSAiPGRpdiBjbGFzcz0nY29kZXJ1bm5lci10ZXN0LXJlc3VsdHMgYmFkJz57fSB0ZXN0cyBub3QgcnVuIGR1ZSB0byBwcmV2aW91cyBlcnJvcnMuPC9kaXY+IgogICAgICAgICAgICBlcGlsb2d1ZSArPSB0ZW1wbGF0ZS5mb3JtYXQoc2VsZi5yZXN1bHRfdGFibGUubWlzc2luZ190ZXN0cykKCiAgICAgICAgaWYgc2VsZi5yZXN1bHRfdGFibGUuZmFpbGVkX2hpZGRlbjoKICAgICAgICAgICAgZXBpbG9ndWUgKz0gIjxkaXYgY2xhc3M9J2NvZGVydW5uZXItdGVzdC1yZXN1bHRzIGJhZCc+T25lIG9yIG1vcmUgaGlkZGVuIHRlc3RzIGZhaWxlZC48L2Rpdj4iCgogICAgICAgIGlmIGVwaWxvZ3VlOgogICAgICAgICAgICBvdXRjb21lWydlcGlsb2d1ZWh0bWwnXSA9IGVwaWxvZ3VlCiAgICAgICAgcmV0dXJuIG91dGNvbWUKCiAgICBAc3RhdGljbWV0aG9kCiAgICBkZWYgY2xlYW4oY29kZSk6CiAgICAgICAgIiIiUmV0dXJuIHRoZSBnaXZlbiBjb2RlIHdpdGggdHJhaWxpbmcgd2hpdGUgc3BhY2Ugc3RyaXBwZWQgZnJvbSBlYWNoIGxpbmUiIiIKICAgICAgICByZXR1cm4gJ1xuJy5qb2luKFtsaW5lLnJzdHJpcCgpIGZvciBsaW5lIGluIGNvZGUuc3BsaXQoJ1xuJyldKSArICdcbicKCiAgICBAc3RhdGljbWV0aG9kCiAgICBkZWYgaHRtbGl6ZShtZXNzYWdlKToKICAgICAgICAiIiJBbiBodG1sIHZlcnNpb24gb2YgdGhlIGdpdmVuIGVycm9yIG1lc3NhZ2UiIiIKICAgICAgICByZXR1cm4gJzxwcmU+JyArIGh0bWwuZXNjYXBlKG1lc3NhZ2UpICsgJzwvcHJlPicgaWYgbWVzc2FnZSBlbHNlICcnCg== +IyEvdXNyL2Jpbi9weXRob24KIyBmaWxlOiB3YXRjaGRvZy5weQojIGxpY2Vuc2U6IE1JVCBMaWNlbnNlCiMgRnJvbSBodHRwczovL2R6b25lLmNvbS9hcnRpY2xlcy9zaW1wbGUtcHl0aG9uLXdhdGNoZG9nLXRpbWVyCgppbXBvcnQgc2lnbmFsCgpjbGFzcyBXYXRjaGRvZyhFeGNlcHRpb24pOgogICAgZGVmIF9faW5pdF9fKHNlbGYsIHRpbWUpOgogICAgICAgICIiIlNldCB1cCBhIHRpbWVyIGFsYXJtIHRvIGdvIG9mZiBpbiAndGltZScgc2Vjcy4iIiIKICAgICAgICBzZWxmLnRpbWUgPSB0aW1lCgogICAgZGVmIF9fZW50ZXJfXyhzZWxmKToKICAgICAgICAiIiJDYWxsZWQgb24gZW50ZXJpbmcgYSAnd2l0aCcgYmxvY2siIiIKICAgICAgICBzaWduYWwuc2lnbmFsKHNpZ25hbC5TSUdBTFJNLCBzZWxmLmhhbmRsZXIpCiAgICAgICAgc2lnbmFsLmFsYXJtKHNlbGYudGltZSkKCiAgICBkZWYgX19leGl0X18oc2VsZiwgdHlwZSwgdmFsdWUsIHRyYWNlYmFjayk6CiAgICAgICAgIiIiRXhpdGluZyB0aGUgd2l0aCBibG9jay4gQ2FuY2VsIHRoZSB3YXRjaGRvZyIiIgogICAgICAgIHNpZ25hbC5hbGFybSgwKQoKICAgIGRlZiBoYW5kbGVyKHNlbGYsIHNpZ251bSwgZnJhbWUpOgogICAgICAgICIiIkFsYXJtIHdlbnQgb2ZmLiBSYWlzZSBXYXRjaGRvZyBleGNlcHRpb24iIiIKICAgICAgICByYWlzZSBzZWxmCgogICAgZGVmIF9fc3RyX18oc2VsZik6CiAgICAgICAgcmV0dXJuICJXYXRjaGRvZyB0aW1lciBleHBpcmVkIGFmdGVyIHt9IHNlY3MiLmZvcm1hdChzZWxmLnRpbWUpCg== +IiIiVGhlIG1haW4gcHl0aG9uLXByb2dyYW0gdGVzdGluZyBjbGFzcyB0aGF0IGRvZXMgYWxsIHRoZSB3b3JrIC0gc3R5bGUgY2hlY2tzLAogICBydW4gYW5kIGdyYWRlLiBBIHN1YmNsYXNzIG9mIHRoZSBnZW5lcmljIHRlc3Rlci4KICAgU2luY2UgZWFjaCB0ZXN0IGNhbiBieSBydW4gd2l0aGluIHRoZSBjdXJyZW50IGluc3RhbmNlIG9mIFB5dGhvbiB1c2luZwogICBhbiBleGVjLCB3ZSBhdm9pZCB0aGUgdXN1YWwgY29tcGxpY2F0aW9uIG9mIGNvbWJpbmF0b3JzIGJ5IHJ1bm5pbmcKICAgZWFjaCB0ZXN0IHNlcGFyYXRlbHkgcmVnYXJkbGVzcyBvZiBwcmVzZW5jZSBvZiBzdGRpbiwgdGVzdGNvZGUsIGV0Yy4KIiIiCmltcG9ydCBfX3B5dGFzayBhcyBweXRhc2sKaW1wb3J0IHJlCmZyb20gX190ZXN0ZXIgaW1wb3J0IFRlc3Rlcgpmcm9tIF9fcHlzdHlsZWNoZWNrZXIgaW1wb3J0IFN0eWxlQ2hlY2tlcgoKCmNsYXNzIFB5VGVzdGVyKFRlc3Rlcik6CiAgICBkZWYgX19pbml0X18oc2VsZiwgcGFyYW1zLCB0ZXN0Y2FzZXMpOgogICAgICAgICIiIkluaXRpYWxpc2UgdGhlIGluc3RhbmNlLCBnaXZlbiB0aGUgdGVzdCBvZiB0ZW1wbGF0ZSBhbmQgZ2xvYmFsIHBhcmFtZXRlcnMgcGx1cwogICAgICAgICAgIGFsbCB0aGUgdGVzdGNhc2VzLiBQYXJhbWV0ZXJzIHJlbGV2YW50IHRvIHRoaXMgY2xhc3MgYXJlIGFsbCB0aG9zZSBsaXN0ZWQgZm9yIHRoZSBUZXN0ZXIgY2xhc3MgcGx1cwogICAgICAgICAgICAgICAnZXh0cmEnIHdoaWNoIHRha2VzIHRoZSB2YWx1ZXMgJ3ByZXRlc3QnIG9yICdwb3N0dGVzdCcgKHRoZSBvdGhlciBwb3NzaWJsZSB2YWx1ZSwgJ3N0ZGluJywgaGFzIGJlZW4KICAgICAgICAgICAgICAgaGFuZGxlZCBieSB0aGUgbWFpbiB0ZW1wbGF0ZSkuCiAgICAgICAgICAgQWRkaXRpb25hbGx5IHRoZSBzdXBwb3J0IGNsYXNzZXMgbGlrZSBzdHlsZWNoZWNrZXIgYW5kIHB5cGFyc2VyIG5lZWQgdGhlaXIKICAgICAgICAgICBvd24gcGFyYW1zIC0gcS52LgogICAgICAgICIiIgogICAgICAgIHN1cGVyKCkuX19pbml0X18ocGFyYW1zLCB0ZXN0Y2FzZXMpICAjIE1vc3Qgb2YgdGhlIHRhc2sgaXMgaGFuZGVkIGJ5IHRoZSBnZW5lcmljIHRlc3RlcgoKICAgICAgICAjIFB5LWRlcGVuZGVudCBhdHRyaWJ1dGVzCiAgICAgICAgc2VsZi50YXNrID0gcHl0YXNrLlB5VGFzayhwYXJhbXMpCiAgICAgICAgc2VsZi5wcmVsdWRlID0gJycKCiAgICAgICAgaWYgcGFyYW1zWydpc2Z1bmN0aW9uJ106CiAgICAgICAgICAgIGlmIG5vdCBzZWxmLmhhc19kb2NzdHJpbmcoKToKICAgICAgICAgICAgICAgIHNlbGYucHJlbHVkZSA9ICciIiJEdW1teSBkb2NzdHJpbmcgZm9yIGEgZnVuY3Rpb24iIiJcbicKCiAgICAgICAgaWYgcGFyYW1zWyd1c2VzbWF0cGxvdGxpYiddOgogICAgICAgICAgICBzZWxmLnByZWx1ZGUgKz0gJ1xuJy5qb2luKFsKICAgICAgICAgICAgICAgICdpbXBvcnQgb3MnLAogICAgICAgICAgICAgICAgJ2ltcG9ydCBtYXRwbG90bGliIGFzIF9tcGwnLAogICAgICAgICAgICAgICAgJ19tcGwudXNlKCJBZ2ciKScsCiAgICAgICAgICAgICAgICAnZnJvbSBfX3Bsb3R0b29scyBpbXBvcnQgcHJpbnRfcGxvdF9pbmZvJywKICAgICAgICAgICAgXSkgKyAnXG4nCiAgICAgICAgICAgIHNlbGYucGFyYW1zWydweWxpbnRvcHRpb25zJ10uYXBwZW5kKCItLWRpc2FibGU9dW5ncm91cGVkLWltcG9ydHMiKQoKICAgICAgICBpZiBwYXJhbXNbJ3VzZXNudW1weSddOgogICAgICAgICAgICBzZWxmLnByZWx1ZGUgKz0gICdpbXBvcnQgbnVtcHkgYXMgbnBcbicKICAgICAgICAgICAgc2VsZi5wYXJhbXNbJ3B5bGludG9wdGlvbnMnXS5hcHBlbmQoIi0tZGlzYWJsZT11bnVzZWQtaW1wb3J0LHVuZ3JvdXBlZC1pbXBvcnRzIikKICAgICAgICAgICAgc2VsZi5wYXJhbXNbJ3B5bGludG9wdGlvbnMnXS5hcHBlbmQoIi0tZXh0ZW5zaW9uLXBrZy13aGl0ZWxpc3Q9bnVtcHkiKQoKICAgICAgICBmb3IgaW1wb3J0X3N0cmluZyBpbiBwYXJhbXNbJ2ltcG9ydHMnXToKICAgICAgICAgICAgaWYgJyAnIG5vdCBpbiBpbXBvcnRfc3RyaW5nOgogICAgICAgICAgICAgICAgc2VsZi5wcmVsdWRlICs9ICdpbXBvcnQgJyArIGltcG9ydF9zdHJpbmcgKyAnXG4nCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBzZWxmLnByZWx1ZGUgKz0gaW1wb3J0X3N0cmluZyArICdcbicKCiAgICAgICAgaWYgcGFyYW1zWydwcmVsdWRlJ10gIT0gJyc6CiAgICAgICAgICAgIHNlbGYucHJlbHVkZSArPSAnXG4nICsgcGFyYW1zWydwcmVsdWRlJ10ucnN0cmlwKCkgKyAnXG4nCgogICAgICAgIHRyeToKICAgICAgICAgICAgd2l0aCBvcGVuKCdfcHJlZml4LnB5JykgYXMgcHJlZml4OgogICAgICAgICAgICAgICAgcHJlZml4X2NvZGUgPSBwcmVmaXgucmVhZCgpCiAgICAgICAgICAgICAgICBzZWxmLnByZWx1ZGUgKz0gcHJlZml4X2NvZGUucnN0cmlwKCkgKyAnXG4nCgogICAgICAgIGV4Y2VwdCBGaWxlTm90Rm91bmRFcnJvcjoKICAgICAgICAgICAgcGFzcwoKICAgICAgICBzZWxmLnByZWx1ZGVfbGVuZ3RoID0gbGVuKHNlbGYucHJlbHVkZS5zcGxpdGxpbmVzKCkpCiAgICAgICAgaWYgc2VsZi5oYXNfZG9jc3RyaW5nKCkgYW5kIHNlbGYucHJlbHVkZV9sZW5ndGggPiAwOgogICAgICAgICAgICAjIElmIHdlIGluc2VydCBwcmVsdWRlIGluIGZyb250IG9mIHRoZSBkb2NzdHJpbmcsIHB5bGludCB3aWxsCiAgICAgICAgICAgICMgZ2l2ZSBhIG1pc3NpbmcgZG9jc3RyaW5nIGVycm9yLiBPdXIgaG9ycmlibGUgaGFjayBzb2x1dGlvbiBpcwogICAgICAgICAgICAjIHRvIGluc2VydCBhbiBleHRyYSBkb2NzdHJpbmcgYXQgdGhlIHN0YXJ0IGFuZCB0dXJuIG9mZiB0aGUKICAgICAgICAgICAgIyByZXN1bHRpbmcgJ3N0cmluZyBzdGF0ZW1lbnQgaGFzIG5vIGVmZmVjdCcgZXJyb3IuCiAgICAgICAgICAgIHNlbGYucHJlbHVkZSA9ICciIiJEdW1teSBkb2NzdHJpbmcgZm9yIGEgZnVuY3Rpb24iIiJcbicgKyBzZWxmLnByZWx1ZGUKICAgICAgICAgICAgc2VsZi5wcmVsdWRlX2xlbmd0aCArPSAxCiAgICAgICAgICAgIHNlbGYucGFyYW1zWydweWxpbnRvcHRpb25zJ10uYXBwZW5kKCItLWRpc2FibGU9VzAxMDUiKQogICAgICAgIHNlbGYuc3R5bGVfY2hlY2tlciA9IFN0eWxlQ2hlY2tlcihzZWxmLnByZWx1ZGUsIHNlbGYucGFyYW1zWydTVFVERU5UX0FOU1dFUiddLCBzZWxmLnBhcmFtcykKCiAgICBkZWYgaGFzX2RvY3N0cmluZyhzZWxmKToKICAgICAgICAiIiJUcnVlIGlmIHRoZSBzdHVkZW50IGFuc3dlciBoYXMgYSBkb2NzdHJpbmcsIHdoaWNoIG1lYW5zIHRoYXQsCiAgICAgICAgICAgd2hlbiBzdHJpcHBlZCwgaXQgc3RhcnRzIHdpdGggYSBzdHJpbmcgbGl0ZXJhbC4KICAgICAgICAiIiIKICAgICAgICBwcm9nID0gc2VsZi5wYXJhbXNbJ1NUVURFTlRfQU5TV0VSJ10ubHN0cmlwKCkKICAgICAgICByZXR1cm4gcHJvZy5zdGFydHN3aXRoKCciJykgb3IgcHJvZy5zdGFydHN3aXRoKCInIikKCiAgICBkZWYgc3R5bGVfZXJyb3JzKHNlbGYpOgogICAgICAgICIiIlJldHVybiBhIGxpc3Qgb2YgYWxsIHRoZSBzdHlsZSBlcnJvcnMuIiIiCiAgICAgICAgdHJ5OgogICAgICAgICAgICAjIFN0eWxlLWNoZWNrIHRoZSBwcm9ncmFtIHdpdGhvdXQgYW55IHRlc3QgY2FzZXMgb3Igb3RoZXIgcG9zdGx1ZGUgYWRkZWQKICAgICAgICAgICAgZXJyb3JzID0gc2VsZi5zdHlsZV9jaGVja2VyLnN0eWxlX2Vycm9ycygpCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBlcnJvcl90ZXh0ID0gJyoqKiBVbmV4cGVjdGVkIGVycm9yIHdoaWxlIHJ1bm5lciBwcmVjaGVja2Vycy4gUGxlYXNlIHJlcG9ydCAqKipcbicgKyBzdHIoZSkKICAgICAgICAgICAgZXJyb3JzID0gW2Vycm9yX3RleHRdCiAgICAgICAgZXJyb3JzID0gW3NlbGYuYWRqdXN0X2Vycm9yX2xpbmVfbnVtcyhlcnJvcikgZm9yIGVycm9yIGluIGVycm9yc10KCiAgICAgICAgaWYgbGVuKGVycm9ycykgPT0gMDoKICAgICAgICAgICAgdHJ5OgogICAgICAgICAgICAgICAgZXJyb3JzID0gc2VsZi5zdHlsZV9jaGVja2VyLmxvY2FsX2Vycm9ycygpICMgTm90ZTogcHJlbHVkZSBub3QgaW5jbHVkZWQgc28gZG9uJ3QgYWRqdXN0IGxpbmUgbnVtcwogICAgICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CiAgICAgICAgICAgICAgICBlcnJvcl90ZXh0ID0gJyoqKiBVbmV4cGVjdGVkIGVycm9yIHdoaWxlIGRvaW5nIGxvY2FsIHN0eWxlIGNoZWNrcy4gUGxlYXNlIHJlcG9ydCAqKipcbicgKyBzdHIoZSkKICAgICAgICAgICAgICAgIGVycm9ycyA9IFtlcnJvcl90ZXh0XQoKICAgICAgICBjaGVja19mb3JfcGFzc2l2ZSA9IChzZWxmLnBhcmFtc1snd2FybmlmcGFzc2l2ZW91dHB1dCddIGFuZCBzZWxmLnBhcmFtc1snaXNmdW5jdGlvbiddKQogICAgICAgIGlmIGxlbihlcnJvcnMpID09IDAgYW5kIGNoZWNrX2Zvcl9wYXNzaXZlIGFuZCBzZWxmLnBhc3NpdmVfb3V0cHV0KCk6CiAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIllvdXIgY29kZSB3YXMgbm90IGV4cGVjdGVkIHRvIGdlbmVyYXRlIGFueSBvdXRwdXQgIiArCiAgICAgICAgICAgICAgICAid2hlbiBleGVjdXRlZCBzdGFuZC1hbG9uZS5cbkRpZCB5b3UgYWNjaWRlbnRhbGx5IGluY2x1ZGUgIiArCiAgICAgICAgICAgICAgICAieW91ciB0ZXN0IGNvZGU/IikKCiAgICAgICAgcmV0dXJuIGVycm9ycwoKICAgIGRlZiBwcmVydW5faG9vayhzZWxmKToKICAgICAgICAiIiJBIGhvb2sgZm9yIHN1YmNsYXNzZXMgdG8gZG8gaW5pdGlhbCBzZXR1cCBvciBjb2RlIGhhY2tzIGV0YwogICAgICAgICAgIFJldHVybnMgYSBsaXN0IG9mIGVycm9ycywgdG8gd2hpY2ggb3RoZXIgZXJyb3JzIGFyZSBhcHBlbmRlZC4KICAgICAgICAgICBJbiB0aGlzIGNsYXNzIHdlIHVzZSBpdCB0byBwZXJmb3JtIHJlcXVpcmVkIGhhY2tzIHRvIGRpc2FibGUKICAgICAgICAgICBjYWxscyB0byBtYWluLiBJZiB0aGUgY2FsbCB0byBtYWluX2hhY2tzIGZhaWxzLCBhc3N1bWUgdGhlIGNvZGUKICAgICAgICAgICBpcyBiYWQgYW5kIHdpbGwgZ2V0IGZsYWdnZWQgYnkgcHlsaW50IGluIGR1ZSBjb3Vyc2UuCiAgICAgICAgIiIiCiAgICAgICAgdHJ5OgogICAgICAgICAgICByZXR1cm4gc2VsZi5tYWluX2hhY2tzKCkKICAgICAgICBleGNlcHQ6CiAgICAgICAgICAgIHJldHVybiBbXQoKICAgIGRlZiBwYXNzaXZlX291dHB1dChzZWxmKToKICAgICAgICAiIiIgUmV0dXJuIHRoZSBwYXNzaXZlIG91dHB1dCBmcm9tIHRoZSBzdHVkZW50IGFuc3dlciBjb2RlCiAgICAgICAgICAgIFRoaXMgaXMgZXNzZW50aWFsbHkgYSAiZHJ5IHJ1biIgb2YgdGhlIGNvZGUuCiAgICAgICAgIiIiCiAgICAgICAgY29kZSA9IHNlbGYucHJlbHVkZSArIHNlbGYucGFyYW1zWydTVFVERU5UX0FOU1dFUiddCiAgICAgICAgaWYgc2VsZi5wYXJhbXNbJ3VzZXNtYXRwbG90bGliJ106CiAgICAgICAgICAgIGNvZGUgKz0gJ1xuJy5qb2luKFsKICAgICAgICAgICAgICAgICdmaWdzID0gX21wbC5weXBsb3QuZ2V0X2ZpZ251bXMoKScsCiAgICAgICAgICAgICAgICAnaWYgZmlnczonLAogICAgICAgICAgICAgICAgJyAgICBwcmludChmIntsZW4oZmlncyl9IGZpZ3VyZXMgZm91bmQiKScKICAgICAgICAgICAgXSkgKyAnXG4nCiAgICAgICAgdGFzayA9IHB5dGFzay5QeVRhc2soc2VsZi5wYXJhbXMsIGNvZGUpCiAgICAgICAgdGFzay5jb21waWxlKCkKICAgICAgICBjYXB0dXJlZF9vdXRwdXQsIGNhcHR1cmVkX2Vycm9yID0gdGFzay5ydW5fY29kZSgpCiAgICAgICAgcmV0dXJuIChjYXB0dXJlZF9vdXRwdXQgKyAnXG4nICsgY2FwdHVyZWRfZXJyb3IpLnN0cmlwKCkKCiAgICBkZWYgbWFrZV90ZXN0X3Bvc3RsdWRlKHNlbGYsIHRlc3RjYXNlcyk6CiAgICAgICAgIiIiUmV0dXJuIHRoZSBjb2RlIHRoYXQgZm9sbG93cyB0aGUgc3R1ZGVudCBhbnN3ZXIgY29udGFpbmluZyBhbGwgdGhlIHRlc3Rjb2RlCiAgICAgICAgICAgZnJvbSB0aGUgZ2l2ZW4gbGlzdCBvZiB0ZXN0Y2FzZXMsIHdoaWNoIHNob3VsZCBhbHdheXMgYmUgb2YgbGVuZ3RoIDEKICAgICAgICAgICAoYmVjYXVzZSB3ZSBkb24ndCBib3RoZXIgdHJ5aW5nIHRvIGNvbWJpbmUgYWxsIHRoZSB0ZXN0cyBpbnRvIGEKICAgICAgICAgICBzaW5nbGUgcnVuIGluIFB5dGhvbikKICAgICAgICAiIiIKICAgICAgICBhc3NlcnQgbGVuKHRlc3RjYXNlcykgPT0gMQogICAgICAgIGlmIHNlbGYucGFyYW1zWydub3Rlc3QnXToKICAgICAgICAgICAgcmV0dXJuICcnCiAgICAgICAgdGVzdCA9IHRlc3RjYXNlc1swXQogICAgICAgIHRlc3RlciA9ICcnCiAgICAgICAgaWYgc2VsZi5wYXJhbXNbJ2dsb2JhbGV4dHJhJ10gYW5kIHNlbGYucGFyYW1zWydnbG9iYWxleHRyYSddID09ICdwcmV0ZXN0JzoKICAgICAgICAgICAgdGVzdGVyICs9IHNlbGYucGFyYW1zWydHTE9CQUxfRVhUUkEnXSArICdcbicKICAgICAgICBpZiB0ZXN0LmV4dHJhIGFuZCBzZWxmLnBhcmFtc1snZXh0cmEnXSA9PSAncHJldGVzdCc6CiAgICAgICAgICAgIHRlc3RlciArPSB0ZXN0LmV4dHJhICsgJ1xuJwogICAgICAgIGlmIHRlc3QudGVzdGNvZGU6CiAgICAgICAgICAgIHRlc3RlciArPSB0ZXN0LnRlc3Rjb2RlLnJzdHJpcCgpICsgJ1xuJwogICAgICAgIGlmIHNlbGYucGFyYW1zWydnbG9iYWxleHRyYSddIGFuZCBzZWxmLnBhcmFtc1snZ2xvYmFsZXh0cmEnXSA9PSAncG9zdHRlc3QnOgogICAgICAgICAgICB0ZXN0ZXIgKz0gc2VsZi5wYXJhbXNbJ0dMT0JBTF9FWFRSQSddICsgJ1xuJwogICAgICAgIGlmIHRlc3QuZXh0cmEgYW5kIHNlbGYucGFyYW1zWydleHRyYSddID09ICdwb3N0dGVzdCc6CiAgICAgICAgICAgIHRlc3RlciArPSB0ZXN0LmV4dHJhICsgJ1xuJwoKICAgICAgICBpZiBzZWxmLnBhcmFtc1sndXNlc21hdHBsb3RsaWInXToKICAgICAgICAgICAgaWYgc2VsZi5wYXJhbXMuZ2V0KCdydW5uaW5nX3NhbXBsZV9hbnN3ZXInLCBGYWxzZSk6CiAgICAgICAgICAgICAgICBjb2x1bW4gPSAnRXhwZWN0ZWQnCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBjb2x1bW4gPSAnR290JwogICAgICAgICAgICB0ZXN0X251bSA9IGxlbihzZWxmLnJlc3VsdF90YWJsZS50YWJsZSkgLSAxICAjIDAtb3JpZ2luIHRlc3QgbnVtYmVyIGZyb20gcmVzdWx0IHRhYmxlCiAgICAgICAgICAgIHRlc3RlciArPSAnXG4nLmpvaW4oWwogICAgICAgICAgICAgICAgJ2ZpZ3MgPSBfbXBsLnB5cGxvdC5nZXRfZmlnbnVtcygpJywKICAgICAgICAgICAgICAgICdmb3IgZmlnIGluIGZpZ3M6JywKICAgICAgICAgICAgICAgICcgICAgX21wbC5weXBsb3QuZmlndXJlKGZpZyknLAogICAgICAgICAgICAgICAgJyAgICByb3cgPSB7fScuZm9ybWF0KHRlc3RfbnVtKSwKICAgICAgICAgICAgICAgICcgICAgY29sdW1uID0gInt9IicuZm9ybWF0KGNvbHVtbiksCiAgICAgICAgICAgICAgICAnICAgIF9tcGwucHlwbG90LnNhdmVmaWcoIl9pbWFnZXt9Lnt9Lnt9LnBuZyIuZm9ybWF0KGZpZywgY29sdW1uLCByb3cpLCBiYm94X2luY2hlcz0idGlnaHQiKScsCiAgICAgICAgICAgICAgICAnICAgIF9tcGwucHlwbG90LmNsb3NlKGZpZyknCiAgICAgICAgICAgIF0pICsgJ1xuJwogICAgICAgIHJldHVybiB0ZXN0ZXIKCiAgICBkZWYgc2luZ2xlX3Byb2dyYW1fYnVpbGRfcG9zc2libGUoc2VsZik6CiAgICAgICAgIiIiV2UgYXZvaWQgYWxsIHRoZSBjb21wbGljYXRpb24gb2YgdHJ5aW5nIHRvIHJ1biBhbGwgdGVzdHMgaW4KICAgICAgICAgICBhIHNpbmdsZSBzdWJwcm9jZXNzIHJ1biBieSB1c2luZyBleGVjIHRvIHJ1biBlYWNoIHRlc3Qgc2luZ2x5LgogICAgICAgICIiIgogICAgICAgIHJldHVybiBGYWxzZQoKICAgIGRlZiBhZGp1c3RfZXJyb3JfbGluZV9udW1zKHNlbGYsIGVycm9yKToKICAgICAgICAiIiJTdWJ0cmFjdCB0aGUgcHJlbHVkZSBsZW5ndGggb2YgYWxsIGxpbmUgbnVtYmVycyBpbiB0aGUgZ2l2ZW4gZXJyb3IgbWVzc2FnZQogICAgICAgICIiIgogICAgICAgIGVycm9yX3BhdHRlcm5zID0gWwogICAgICAgICAgICAgICAgKHInKC4qPGZzdHJpbmc+LiogXChzeW50YXgtZXJyb3JcKS4qKScsIFtdKSwKICAgICAgICAgICAgICAgIChyJyguKkZpbGUgIi4qIiwgbGluZSArKShcZCspKCwgaW4gLiopJywgWzJdKSwKICAgICAgICAgICAgICAgIChyJyguKjogKikoXGQrKSgsICpcZCs6LipcKC4qbGluZSArKShcZCspKFwpLiopJywgWzIsIDRdKSwKICAgICAgICAgICAgICAgIChyJyguKjogKikoXGQrKSgsICpcZCs6LipcKC4qXCkuKiknLCBbMl0pLAogICAgICAgICAgICAgICAgKHInKC4qOikoXGQrKSg6XGQrOiBbQS1aXVxkKzogLipsaW5lICkoXGQrKSguKiknLCBbMiwgNF0pLAogICAgICAgICAgICAgICAgKHInKC4qOikoXGQrKSg6XGQrOiBbQS1aXVxkKzogLiopJywgWzJdKSwKICAgICAgICBdCiAgICAgICAgb3V0cHV0X2xpbmVzID0gW10KICAgICAgICBmb3IgbGluZSBpbiBlcnJvci5zcGxpdGxpbmVzKCk6CiAgICAgICAgICAgIGZvciBwYXR0ZXJuLCBsaW5lX2dyb3VwX251bXMgaW4gZXJyb3JfcGF0dGVybnM6CiAgICAgICAgICAgICAgICBtYXRjaCA9IHJlLm1hdGNoKHBhdHRlcm4sIGxpbmUpCiAgICAgICAgICAgICAgICBpZiBtYXRjaDoKICAgICAgICAgICAgICAgICAgICBsaW5lID0gJycKICAgICAgICAgICAgICAgICAgICBmb3IgaSwgZ3JvdXAgaW4gZW51bWVyYXRlKG1hdGNoLmdyb3VwcygpLCAxKToKICAgICAgICAgICAgICAgICAgICAgICAgaWYgaSBpbiBsaW5lX2dyb3VwX251bXM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lbnVtID0gaW50KG1hdGNoLmdyb3VwKGkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRqdXN0ZWQgPSBsaW5lbnVtIC0gc2VsZi5wcmVsdWRlX2xlbmd0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZSArPSBzdHIoYWRqdXN0ZWQpCiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lICs9IGdyb3VwCiAgICAgICAgICAgICAgICAgICAgYnJlYWsKCiAgICAgICAgICAgIG91dHB1dF9saW5lcy5hcHBlbmQobGluZSkKICAgICAgICByZXR1cm4gJ1xuJy5qb2luKG91dHB1dF9saW5lcykKCiAgICBkZWYgbWFpbl9oYWNrcyhzZWxmKToKICAgICAgICAiIiJNb2RpZnkgdGhlIGNvZGUgdG8gYmUgdGVzdGVkIGlmIHBhcmFtcyBzdHJpcG1haW4gb3Igc3RyaXBtYWluaWZwcmVzZW50JwogICAgICAgICAgIGFyZSBzcGVjaWZpZWQuIFJldHVybnMgYSBsaXN0IG9mIGVycm9ycyBlbmNvdW50ZXJlZCB3aGlsZSBzbyBkb2luZy4KICAgICAgICAiIiIKICAgICAgICBlcnJvcnMgPSBbXQogICAgICAgIGlmIHNlbGYucGFyYW1zWydzdHJpcG1haW4nXSBvciBzZWxmLnBhcmFtc1snc3RyaXBtYWluaWZwcmVzZW50J106CiAgICAgICAgICAgIG1haW5fY2FsbHMgPSBzZWxmLnN0eWxlX2NoZWNrZXIuZmluZF9mdW5jdGlvbl9jYWxscygnbWFpbicpCiAgICAgICAgICAgIGlmIHNlbGYucGFyYW1zWydzdHJpcG1haW4nXSBhbmQgbWFpbl9jYWxscyA9PSBbXToKICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoIk5vIGNhbGwgdG8gbWFpbigpIGZvdW5kIikKICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHN0dWRlbnRfbGluZXMgPSBzZWxmLnN0dWRlbnRfYW5zd2VyLnNwbGl0KCdcbicpCiAgICAgICAgICAgICAgICBmb3IgKGxpbmUsIGRlcHRoKSBpbiBtYWluX2NhbGxzOgogICAgICAgICAgICAgICAgICAgIGlmIGRlcHRoID09IDA6CiAgICAgICAgICAgICAgICAgICAgICAgIG1haW5fY2FsbCA9IHN0dWRlbnRfbGluZXNbbGluZV0KICAgICAgICAgICAgICAgICAgICAgICAgaWYgbm90IHJlLm1hdGNoKCcgKm1haW5cKFwpJywgbWFpbl9jYWxsKToKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoZiJJbGxlZ2FsIGNhbGwgdG8gbWFpbigpLlxuIiArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1haW4gc2hvdWxkIG5vdCB0YWtlIGFueSBwYXJhbWV0ZXJzIGFuZCBzaG91bGQgbm90IHJldHVybiBhbnl0aGluZy4iKQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R1ZGVudF9saW5lc1tsaW5lXSA9IG1haW5fY2FsbC5yZXBsYWNlKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibWFpbiIsICJwYXNzICAgIyBEaXNhYmxlZCBjYWxsIHRvIG1haW4iKQogICAgICAgICAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICAgICAgICAgIHN0dWRlbnRfbGluZXNbbGluZV0gKz0gIiAgIyBXZSd2ZSBsZXQgeW91IGNhbGwgbWFpbiBoZXJlLiIKICAgICAgICAgICAgICAgIHNlbGYucGFyYW1zWydTVFVERU5UX0FOU1dFUiddID0gc2VsZi5zdHVkZW50X2Fuc3dlciA9ICdcbicuam9pbihzdHVkZW50X2xpbmVzKSArICdcbicKCiAgICAgICAgcmV0dXJuIGVycm9ycwo= + +
+ +
\ No newline at end of file diff --git a/python3_stage1_gapfiller/template.py b/python3_stage1_gapfiller/template.py new file mode 100644 index 0000000..b7387bc --- /dev/null +++ b/python3_stage1_gapfiller/template.py @@ -0,0 +1,313 @@ +import html +import locale +import json +import os +import re +import sys + +from pytester import PyTester + +STANDARD_PYLINT_OPTIONS = ['--disable=trailing-whitespace,superfluous-parens,' + + 'bad-continuation,min-public-methods,too-few-public-methods,star-args,' + + 'unbalanced-tuple-unpacking,too-many-statements,' + + 'consider-using-enumerate,simplifiable-if-statement,' + + 'consider-iterating-dictionary,trailing-newlines,no-else-return,' + + 'consider-using-dict-comprehension,' + + 'len-as-condition,inconsistent-return-statements,consider-using-join,' + + 'singleton-comparison,unused-variable,chained-comparison,no-else-break,' + + 'consider-using-in,useless-object-inheritance,unnecessary-pass,' + + 'consider-using-set-comprehension,no-else-raise,duplicate-string-formatting-argument', + '--enable=C0326', + '--good-names=i,j,k,n,s,c,_' + ] + +locale.setlocale(locale.LC_ALL, 'C.UTF-8') + +KNOWN_PARAMS = { + 'abortonerror': True, + 'allowglobals': False, + 'allownestedfunctions': False, + 'checktemplateparams': True, + 'echostandardinput': True, + 'extra': 'None', + 'floattolerance': None, + 'globalextra': 'None', + 'imagewidth': None, + 'imports': [], + 'isfunction': True, + 'maxfunctionlength': 30, + 'maxfieldlength': 100, + 'maxnumconstants': 4, + 'maxoutputbytes': 10000, + 'maxstringlength': 2000, + 'norun': False, + 'nostylechecks': False, + 'notest': False, + 'precheckers': ['pylint'], + 'prelude': '', + 'proscribedbuiltins': ['exec', 'eval'], + 'proscribedfunctions': [], + 'proscribedconstructs': ["goto"], + 'proscribedsubstrings': [], + 'pylintoptions': [], + 'requiredconstructs': [], + 'requiredfunctiondefinitions': [], + 'requiredfunctioncalls': [], + 'requiredsubstrings': [], + 'requiretypehints': False, + 'restrictedfiles': { + 'disallow': ['__.*', 'prog.*', 'pytester.py'], + }, + 'restrictedmodules': { + 'builtins': { + 'onlyallow': [] + }, + 'imp': { + 'onlyallow': [] + }, + 'importlib': { + 'onlyallow': [] + }, + 'os': { + 'disallow': ['system', '_exit', '_.*'] + }, + 'subprocess': { + 'onlyallow': [] + }, + 'sys': { + 'disallow': ['_.*'] + }, + }, + 'runextra': False, + 'stdinfromextra': False, + 'strictwhitespace': True, + 'stripmain': False, + 'stripmainifpresent': False, + 'testisbash': False, + 'timeout': 5, + 'totaltimeout': 50, + 'suppresspassiveoutput': False, + 'useanswerfortests': False, + 'usesmatplotlib': False, + 'usesnumpy': False, + 'usesubprocess': False, + 'warnifpassiveoutput': True, +} + +class TestCase: + def __init__(self, dict_rep, test_code_html=None): + """Construct a testcase from a dictionary representation obtained via JSON""" + self.testcode = dict_rep['testcode'] + self.stdin = dict_rep['stdin'] + self.expected = dict_rep['expected'] + self.extra = dict_rep['extra'] + self.display = dict_rep['display'] + try: + self.testtype = int(dict_rep['testtype']) + except: + self.testtype = 0 + self.hiderestiffail = bool(int(dict_rep['hiderestiffail'])) + self.useasexample = bool(int(dict_rep['useasexample'])) + self.mark = float(dict_rep['mark']) + self.test_code_html = test_code_html + + +# ================= CODE TO DO ALL TWIG PARAMETER PROCESSING =================== + +def process_template_params(): + """Extract the template params into a global dictionary PARAMS""" + global PARAMS + PARAMS = json.loads("""{{ QUESTION.parameters | json_encode | e('py') }}""") + checktemplateparams = PARAMS.get('checktemplateparams', True) + if checktemplateparams: + unknown_params = set(PARAMS.keys()) - set(KNOWN_PARAMS.keys()) + filtered_params = [param for param in unknown_params if not param.startswith('_')] + if filtered_params: + print("Unexpected template parameter(s):", list(sorted(filtered_params))) + + for param_name, default in KNOWN_PARAMS.items(): + if param_name in PARAMS: + param = PARAMS[param_name] + if type(param) != type(default) and default is not None: + print("Template parameter {} has wrong type (expected {})".format(param_name, type(default))) + else: + PARAMS[param_name] = default; + + if PARAMS['extra'] == 'stdin': + PARAMS['stdinfromextra'] = True + if PARAMS['runextra']: + PARAMS['extra'] = 'pretest' # Legacy support + if PARAMS['timeout'] < 2: + PARAMS['timeout'] = 2 # Allow 1 extra second freeboard + PARAMS['pylintoptions'] = STANDARD_PYLINT_OPTIONS + PARAMS['pylintoptions'] + if PARAMS['allowglobals']: + PARAMS['pylintoptions'].append("--const-rgx='[a-zA-Z_][a-zA-Z0-9_]{2,30}$'") + if PARAMS['usesmatplotlib']: + PARAMS['pylintoptions'].append("--disable=reimported,wrong-import-position,wrong-import-order,unused-import") + if PARAMS['testisbash']: + print("testisbash is not implemented for Python") + + +def update_test_cases(test_cases, outcome): + """Return the updated testcases after replacing all empty expected fields with those from the + given outcome's test_results which must have a column header 'Got'. Non-empty existing expected + fields are left unchanged. + If any errors occur, the return value will be None and the outcome parameter will have had its prologuehtml + value updated to include an error message. + """ + try: + results = outcome['testresults'] + col_num = results[0].index('Got') + for i in range(len(test_cases)): + if test_cases[i].expected.strip() == '': + test_cases[i].expected = results[i + 1][col_num] + except ValueError: + outcome['prologuehtml'] = "No 'Got' column in result table from which to get testcase expecteds" + test_cases = None + except Exception as e: + outcome['prologuehtml'] = "Unexpected error ({}) extracting testcase expecteds from sample answer output".format(e) + test_cases = None + return test_cases + + + +def get_expecteds_from_answer(params, test_cases, ui_source, answer_field_values): + """Run all tests using the sample answer rather than the student answer. + Fill in the expected field of each test case using the sample answer and return + the updated test case list. + Return None if the sample answer gave any sort of runtime error + """ + # Insert answer fields into test cases. + answer_test_cases = get_test_cases(ui_source, answer_field_values) + new_params = {key: value for key, value in params.items()} + new_params['IS_PRECHECK'] = False + new_params['nostylechecks'] = True + new_params['STUDENT_ANSWER'] = get_student_answer(ui_source, answer_field_values) + new_params['running_sample_answer'] = True + tester = PyTester(new_params, answer_test_cases) + outcome = tester.test_code() + if 'prologuehtml' in outcome: + outcome['prologuehtml'] = "

ERROR IN QUESTION'S SAMPLE ANSWER. PLEASE REPORT

\n" + outcome['prologuehtml'] + return outcome, None + else: + return outcome, update_test_cases(test_cases, outcome) + + +# ================= CODE TO DO GAPFILLER STUFF =================== +def get_test_cases(ui_source, field_values): + """Return an array of Test objects from the template parameter TESTCASES""" + test_cases = [] + tests = json.loads("""{{ TESTCASES | json_encode | e('py') }}""") + + for test in tests: + # If gaps come from test cases then we fill student answer into gaps. + + if ui_source == 'test0' and test['testcode'].strip() != '': + test_code_html = insert_fields(htmlize(test['testcode']), field_values, highlight=True) + test['testcode'] = insert_fields(test['testcode'], field_values) + test_case = TestCase(test, test_code_html=test_code_html) + else: + test_case = TestCase(test) + test_cases.append(test_case) + return test_cases + +# Expand the given code by inserting the given fields into the +# given code, after splitting it with the given regular expression. +# If highlight is true, the inserted text is wrapped in a element +# with a special blue-grey background. +def insert_fields(code, fields, splitter=r"\{\[.*?\]\}", highlight=False): + bits = re.split(splitter, code) + if len(bits) != len(fields) + 1: + print("Richard has goofed. Please report", file=sys.stderr) + sys.exit() + + prog = bits[0] + i = 1 + for value in fields: + if len(value.splitlines()) > 1: + # Indent all lines in a textarea by the indent of the first line + indent = len(prog.splitlines()[-1]) + value_bits = value.splitlines() + for j in range(1, len(value_bits)): + value_bits[j] = indent * ' ' + value_bits[j] + value = '\n'.join(value_bits) + '\n' + if highlight: + value = f"{value}" + prog += value + bits[i] + i += 1 + return prog + +def get_student_answer(ui_source, field_values): + """Gets what should be consider the 'student answer'. If ui_source is test0 + then this will be empty as the student's answer is plugged directly into + the test cases. + """ + if ui_source == 'test0': + # If prechecking then we should check that the code the in 'test0' is valid. + if "{{ IS_PRECHECK }}" == "1": + return insert_fields("""{{ QUESTION.testcases[0].testcode | e('py')}}""", field_values) + else: + return "'''docstring'''" + else: + return insert_fields("""{{ QUESTION.globalextra | e('py')}}""", field_values) + +def snip(field): + """Return the given field, snipped to a max of 10 chars""" + return field if len(field) <= 10 else field[0:10] + '...' + +def fields_precheck(field_values): + """Checks field lengths (legacy) and no proscribed strings present in fields""" + errors = [] + all_constructs = set() + for field in field_values: + if len(field) > PARAMS['maxfieldlength']: + errors.append(f"Field '{snip(field)}' is too long. Maximum length is {PARAMS['maxfieldlength']}") + for bad in PARAMS['proscribedsubstrings']: + if bad in field: + errors.append(f"Field '{snip(field)}' contains the banned string '{bad}'") + return errors + +def htmlize(message): + """An html version of the given error message""" + return '
' + html.escape(message) + '
' if message else '' + +def process_global_params(ui_source, field_values): + """Plug the globals STUDENT_ANSWER, IS_PRECHECK and QUESTION_PRECHECK into the global PARAMS """ + PARAMS['STUDENT_ANSWER'] = get_student_answer(ui_source, field_values) + '\n' + PARAMS['SEPARATOR'] = "##" + PARAMS['IS_PRECHECK'] = "{{ IS_PRECHECK }}" == "1" + PARAMS['QUESTION_PRECHECK'] = {{ QUESTION.precheck }} # Type of precheck: 0 = None, 1 = Empty etc + PARAMS['ALL_OR_NOTHING'] = "{{ QUESTION.allornothing }}" == "1" # Whether or not all-or-nothing grading is being used + PARAMS['GLOBAL_EXTRA'] = """{{ QUESTION.globalextra | e('py') }}\n""" + +# Get fields and ui params. +ui_params = json.loads("""{{ QUESTION.uiparameters | json_encode | e('py') }}""") +if ui_params and 'ui_source' in ui_params: + ui_source = ui_params['ui_source'] +else: + ui_source = 'globalextra' + +field_values = json.loads(""" {{ STUDENT_ANSWER | e('py') }}""") +answer_field_values = json.loads(""" {{ QUESTION.answer | e('py') }}""") + + +process_template_params() +test_cases = get_test_cases(ui_source, field_values) +process_global_params(ui_source, field_values) + +errors = fields_precheck(field_values) + +if errors: + prologue = '

' + htmlize('\n'.join(errors)) + '

' + prologue += '

Sorry, precheck failed 😞

' + outcome = {'fraction': 0, "prologuehtml": prologue} +else: + # For gap filler we don't want to apply proscribedsubstrings to all code, only the gaps as above. + PARAMS['proscribedsubstrings'] = [] + if PARAMS['useanswerfortests']: + outcome, test_cases = get_expecteds_from_answer(PARAMS, test_cases, ui_source, answer_field_values) + + if test_cases: + tester = PyTester(PARAMS, test_cases) + outcome = tester.test_code() +print(json.dumps(outcome))