From 92f8aedb5a8f6eecbe3225853a8db897908348e4 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Thu, 3 Apr 2025 09:49:10 +0800 Subject: [PATCH 001/252] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a041e030c..3d3a869b4 100644 --- a/README.md +++ b/README.md @@ -133,4 +133,6 @@ PageIndex’s hierarchical indexing enabled precise navigation and extraction of Need customized support for your documents or reasoning-based RAG system? -👉 [Contact us here](https://ii2abc2jejf.typeform.com/to/meB40zV0) +:loudspeaker: [Join our Discord](https://discord.com/invite/nnyyEdT2RG) + +:envelope: [Leave us a Message](https://ii2abc2jejf.typeform.com/to/meB40zV0) From 46e74d44be7ba5aeea1125e59d128814df7ec9ac Mon Sep 17 00:00:00 2001 From: mingtian Date: Thu, 3 Apr 2025 13:35:38 +0800 Subject: [PATCH 002/252] add node id, node summary and doc summary --- CHANGELOG.md | 22 + README.md | 18 +- page_index.py | 77 +- results/2023-annual-report_structure.json | 1085 +++--- results/PRML_structure.json | 3405 +++++++++-------- ...terest_Interpretive release_structure.json | 124 +- ...Best Interest_proposed rule_structure.json | 1104 +++--- results/q1-fy25-earnings_structure.json | 531 +-- utils.py | 107 +- 9 files changed, 3663 insertions(+), 2810 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..79722d49e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,22 @@ +# Change Log +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](http://keepachangelog.com/) +and this project adheres to [Semantic Versioning](http://semver.org/). + +## [Unreleased] - yyyy-mm-dd + +Here we write upgrading notes for brands. It's a team effort to make them as +straightforward as possible. + +### Added +- [PROJECTNAME-XXXX](http://tickets.projectname.com/browse/PROJECTNAME-XXXX) + MINOR Ticket title goes here. +- [PROJECTNAME-YYYY](http://tickets.projectname.com/browse/PROJECTNAME-YYYY) + PATCH Ticket title goes here. + +### Changed + +### Fixed + +## [1.2.4] - 2017-03-15 \ No newline at end of file diff --git a/README.md b/README.md index 3d3a869b4..08fac9027 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,13 @@ # PageIndex ### **Document Index System for Reasoning-Based RAG** +Frustrated with vector database retrieval accuracy for long professional documents? You need a reasoning-based native index for your RAG system. Traditional vector-based retrieval relies heavily on semantic similarity. But when working with professional documents that require domain expertise and multi-step reasoning, similarity search often falls short. **Reasoning-Based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by **AlphaGo**, we leverage **tree search** to perform structured document retrieval. -**PageIndex** is an indexing system that builds search trees from long documents, making them ready for reasoning-based RAG. +**[PageIndex](https://vectify.ai/pageindex)** is an indexing system that builds search trees from long documents, making them ready for reasoning-based RAG. Built by [Vectify AI](https://vectify.ai/pageindex) @@ -44,7 +45,7 @@ Here is an example output. See more [example documents](https://github.com/Vecti "start_index": 21, "end_index": 22, "summary": "The Federal Reserve ...", - "child_nodes": [ + "nodes": [ { "title": "Monitoring Financial Vulnerabilities", "node_id": "0007", @@ -111,12 +112,21 @@ CHATGPT_API_KEY=your_openai_key_here ```bash python3 page_index.py --pdf_path /path/to/your/document.pdf ``` +You can customize the processing with additional optional arguments: -The results will be saved in the `./results/` directory. +```bash +--model OpenAI model to use (default: gpt-4o-2024-11-20) +--toc-check-pages Pages to check for table of contents (default: 20) +--max-pages-per-node Max pages per node (default: 10) +--max-tokens-per-node Max tokens per node (default: 20000) +--if-add-node-id Add node ID (yes/no, default: yes) +--if-add-node-summary Add node summary (yes/no, default: no) +--if-add-doc-description Add doc description (yes/no, default: yes) +``` ## 🛤 Roadmap -- [ ] Add node summary and document selection +- [ ] Document-level retrieval - [ ] Technical report on PageIndex design - [ ] Efficient tree search algorithms for large documents - [ ] Integration with vector-based semantic retrieval diff --git a/page_index.py b/page_index.py index d010c59c9..eb4a5f67c 100644 --- a/page_index.py +++ b/page_index.py @@ -9,12 +9,9 @@ from utils import * import os from types import SimpleNamespace as config -from dotenv import load_dotenv -load_dotenv() from concurrent.futures import ThreadPoolExecutor, as_completed import argparse -CHATGPT_API_KEY = os.getenv("CHATGPT_API_KEY") ################### check title in page ######################################################### def check_title_appearance(item, page_list, start_index=1, model=None): @@ -43,7 +40,7 @@ def check_title_appearance(item, page_list, start_index=1, model=None): }} Directly return the final JSON structure. Do not output anything else.""" - response = ChatGPT_API(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response = ChatGPT_API(model=model, prompt=prompt) response = extract_json(response) if 'answer' in response: answer = response['answer'] @@ -71,7 +68,7 @@ def check_title_appearance_in_start(title, page_text, model=None, logger=None): }} Directly return the final JSON structure. Do not output anything else.""" - response = ChatGPT_API(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response = ChatGPT_API(model=model, prompt=prompt) response = extract_json(response) if logger: logger.info(f"Response: {response}") @@ -119,7 +116,7 @@ def toc_detector_single_page(content, model=None): Directly return the final JSON structure. Do not output anything else. Please note: abstract,summary, notation list, figure list, table list, etc. are not table of contents.""" - response = ChatGPT_API(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response = ChatGPT_API(model=model, prompt=prompt) # print('response', response) json_content = extract_json(response) return json_content['toc_detected'] @@ -138,7 +135,7 @@ def check_if_toc_extraction_is_complete(content, toc, model=None): Directly return the final JSON structure. Do not output anything else.""" prompt = prompt + '\n Document:\n' + content + '\n Table of contents:\n' + toc - response = ChatGPT_API(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response = ChatGPT_API(model=model, prompt=prompt) json_content = extract_json(response) return json_content['completed'] @@ -156,7 +153,7 @@ def check_if_toc_transformation_is_complete(content, toc, model=None): Directly return the final JSON structure. Do not output anything else.""" prompt = prompt + '\n Raw Table of contents:\n' + content + '\n Cleaned Table of contents:\n' + toc - response = ChatGPT_API(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response = ChatGPT_API(model=model, prompt=prompt) json_content = extract_json(response) return json_content['completed'] @@ -168,7 +165,7 @@ def extract_toc_content(content, model=None): Directly return the full table of contents content. Do not output anything else.""" - response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt) if_complete = check_if_toc_transformation_is_complete(content, response, model) if if_complete == "yes" and finish_reason == "finished": @@ -179,7 +176,7 @@ def extract_toc_content(content, model=None): {"role": "assistant", "content": response}, ] prompt = f"""please continue the generation of table of contents , directly output the remaining part of the structure""" - new_response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, api_key=CHATGPT_API_KEY, chat_history=chat_history) + new_response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, chat_history=chat_history) response = response + new_response if_complete = check_if_toc_transformation_is_complete(content, response) @@ -189,7 +186,7 @@ def extract_toc_content(content, model=None): {"role": "assistant", "content": response}, ] prompt = f"""please continue the generation of table of contents , directly output the remaining part of the structure""" - new_response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, api_key=CHATGPT_API_KEY, chat_history=chat_history) + new_response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, chat_history=chat_history) response = response + new_response if_complete = check_if_toc_transformation_is_complete(content, response) @@ -214,7 +211,7 @@ def detect_page_index(toc_content, model=None): }} Directly return the final JSON structure. Do not output anything else.""" - response = ChatGPT_API(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response = ChatGPT_API(model=model, prompt=prompt) json_content = extract_json(response) return json_content['page_index_given_in_toc'] @@ -263,7 +260,7 @@ def toc_index_extractor(toc, content, model=None): Directly return the final JSON structure. Do not output anything else.""" prompt = tob_extractor_prompt + '\nTable of contents:\n' + str(toc) + '\nDocument pages:\n' + content - response = ChatGPT_API(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response = ChatGPT_API(model=model, prompt=prompt) json_content = extract_json(response) return json_content @@ -291,7 +288,7 @@ def toc_transformer(toc_content, model=None): Directly return the final JSON structure, do not output anything else. """ prompt = init_prompt + '\n Given table of contents\n:' + toc_content - last_complete, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + last_complete, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt) if_complete = check_if_toc_transformation_is_complete(toc_content, last_complete, model) if if_complete == "yes" and finish_reason == "finished": last_complete = extract_json(last_complete) @@ -315,7 +312,7 @@ def toc_transformer(toc_content, model=None): Please continue the json structure, directly output the remaining part of the json structure.""" - new_complete, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + new_complete, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt) if new_complete.startswith('```json'): new_complete = get_json_content(new_complete) @@ -363,7 +360,7 @@ def remove_page_number(data): if isinstance(data, dict): data.pop('page_number', None) for key in list(data.keys()): - if 'child_nodes' in key: + if 'nodes' in key: remove_page_number(data[key]) elif isinstance(data, list): for item in data: @@ -476,7 +473,7 @@ def add_page_number_to_toc(part, structure, model=None): Directly return the final JSON structure. Do not output anything else.""" prompt = fill_prompt_seq + f"\n\nCurrent Partial Document:\n{part}\n\nGiven Structure\n{json.dumps(structure, indent=2)}\n" - current_json_raw = ChatGPT_API(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + current_json_raw = ChatGPT_API(model=model, prompt=prompt) json_result = extract_json(current_json_raw) for item in json_result: @@ -525,7 +522,7 @@ def generate_toc_continue(toc_content, part, model="gpt-4o-2024-11-20"): Directly return the additional part of the final JSON structure. Do not output anything else.""" prompt = prompt + '\nGiven text\n:' + part + '\nPrevious tree structure\n:' + json.dumps(toc_content, indent=2) - response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt) if finish_reason == 'finished': return extract_json(response) else: @@ -557,7 +554,7 @@ def generate_toc_init(part, model=None): Directly return the final JSON structure. Do not output anything else.""" prompt = prompt + '\nGiven text\n:' + part - response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt) if finish_reason == 'finished': return extract_json(response) @@ -738,7 +735,7 @@ def single_toc_item_index_fixer(section_title, content, model="gpt-4o-2024-11-20 Directly return the final JSON structure. Do not output anything else.""" prompt = tob_extractor_prompt + '\nSection Title:\n' + str(section_title) + '\nDocument pages:\n' + content - response = ChatGPT_API(model=model, prompt=prompt, api_key=CHATGPT_API_KEY) + response = ChatGPT_API(model=model, prompt=prompt) json_content = extract_json(response) return convert_physical_index_to_int(json_content['physical_index']) @@ -965,14 +962,14 @@ def process_large_node_recursively(node, page_list, opt=None, logger=None): node_toc_tree = check_title_appearance_in_start_parallel(node_toc_tree, page_list, model=opt.model, logger=logger) if node['title'].strip() == node_toc_tree[0]['title'].strip(): - node['child_nodes'] = post_processing(node_toc_tree[1:], node['end_index']) + node['nodes'] = post_processing(node_toc_tree[1:], node['end_index']) node['end_index'] = node_toc_tree[1]['start_index'] else: - node['child_nodes'] = post_processing(node_toc_tree, node['end_index']) + node['nodes'] = post_processing(node_toc_tree, node['end_index']) node['end_index'] = node_toc_tree[0]['start_index'] - if 'child_nodes' in node and node['child_nodes']: - for child_node in node['child_nodes']: + if 'nodes' in node and node['nodes']: + for child_node in node['nodes']: process_large_node_recursively(child_node, page_list, opt, logger=logger) return node @@ -1033,7 +1030,23 @@ def page_index_main(doc, opt=None): logger.info({'total_token': sum([page[1] for page in page_list])}) structure = tree_parser(page_list, opt, logger=logger) - return structure + if opt.if_add_node_id == 'yes': + write_node_id(structure) + if opt.if_add_node_summary == 'yes': + add_node_text(structure, page_list) + asyncio.run(generate_summaries_for_structure(structure, model=opt.model)) + remove_structure_text(structure) + if opt.if_add_doc_description == 'yes': + doc_description = generate_doc_description(structure, model=opt.model) + return { + 'doc_name': os.path.basename(doc), + 'doc_description': doc_description, + 'structure': structure, + } + return { + 'doc_name': os.path.basename(doc), + 'structure': structure, + } @@ -1048,15 +1061,23 @@ def page_index_main(doc, opt=None): help='Maximum number of pages per node') parser.add_argument('--max-tokens-per-node', type=int, default=20000, help='Maximum number of tokens per node') - + parser.add_argument('--if-add-node-id', type=str, default='yes', + help='Whether to add node id to the node') + parser.add_argument('--if-add-node-summary', type=str, default='no', + help='Whether to add summary to the node') + parser.add_argument('--if-add-doc-description', type=str, default='yes', + help='Whether to add doc description to the doc') args = parser.parse_args() - - # Configure options + + # Configure options opt = config( model=args.model, toc_check_page_num=args.toc_check_pages, max_page_num_each_node=args.max_pages_per_node, max_token_num_each_node=args.max_tokens_per_node, + if_add_node_id=args.if_add_node_id, + if_add_node_summary=args.if_add_node_summary, + if_add_doc_description=args.if_add_doc_description ) # Process the PDF diff --git a/results/2023-annual-report_structure.json b/results/2023-annual-report_structure.json index 208cef20a..ea503f20c 100644 --- a/results/2023-annual-report_structure.json +++ b/results/2023-annual-report_structure.json @@ -1,460 +1,625 @@ -[ - { - "title": "Preface", - "start_index": 1, - "end_index": 4 - }, - { - "title": "About the Federal Reserve", - "start_index": 5, - "end_index": 7 - }, - { - "title": "Overview", - "start_index": 7, - "end_index": 8 - }, - { - "title": "Monetary Policy and Economic Developments", - "start_index": 9, - "end_index": 9, - "child_nodes": [ - { - "title": "March 2024 Summary", - "start_index": 9, - "end_index": 14 - }, - { - "title": "June 2023 Summary", - "start_index": 15, - "end_index": 20 - } - ] - }, - { - "title": "Financial Stability", - "start_index": 21, - "end_index": 21, - "child_nodes": [ - { - "title": "Monitoring Financial Vulnerabilities", - "start_index": 22, - "end_index": 28 - }, - { - "title": "Domestic and International Cooperation and Coordination", - "start_index": 28, - "end_index": 31 - } - ] - }, - { - "title": "Supervision and Regulation", - "start_index": 31, - "end_index": 31, - "child_nodes": [ - { - "title": "Supervised and Regulated Institutions", - "start_index": 32, - "end_index": 35 - }, - { - "title": "Supervisory Developments", - "start_index": 35, - "end_index": 54 - }, - { - "title": "Regulatory Developments", - "start_index": 55, - "end_index": 59 - } - ] - }, - { - "title": "Payment System and Reserve Bank Oversight", - "start_index": 59, - "end_index": 59, - "child_nodes": [ - { - "title": "Payment Services to Depository and Other Institutions", - "start_index": 60, - "end_index": 65 - }, - { - "title": "Currency and Coin", - "start_index": 66, - "end_index": 68 - }, - { - "title": "Fiscal Agency and Government Depository Services", - "start_index": 69, - "end_index": 72 - }, - { - "title": "Evolutions and Improvements to the System", - "start_index": 72, - "end_index": 75 - }, - { - "title": "Oversight of Federal Reserve Banks", - "start_index": 75, - "end_index": 81 - }, - { - "title": "Pro Forma Financial Statements for Federal Reserve Priced Services", - "start_index": 82, - "end_index": 88 - } - ] - }, - { - "title": "Consumer and Community Affairs", - "start_index": 89, - "end_index": 89, - "child_nodes": [ - { - "title": "Consumer Compliance Supervision", - "start_index": 89, - "end_index": 101 - }, - { - "title": "Consumer Laws and Regulations", - "start_index": 101, - "end_index": 102 - }, - { - "title": "Consumer Research and Analysis of Emerging Issues and Policy", - "start_index": 102, - "end_index": 105 - }, - { - "title": "Community Development", - "start_index": 105, - "end_index": 106 - } - ] - }, - { - "title": "Appendixes", - "start_index": 107, - "end_index": 108 - }, - { - "title": "Federal Reserve System Organization", - "start_index": 109, - "end_index": 109, - "child_nodes": [ - { - "title": "Board of Governors", - "start_index": 109, - "end_index": 116 - }, - { - "title": "Federal Open Market Committee", - "start_index": 117, - "end_index": 118 - }, - { - "title": "Board of Governors Advisory Councils", - "start_index": 119, - "end_index": 122 - }, - { - "title": "Federal Reserve Banks and Branches", - "start_index": 123, - "end_index": 146 - } - ] - }, - { - "title": "Minutes of Federal Open Market Committee Meetings", - "start_index": 147, - "end_index": 147, - "child_nodes": [ - { - "title": "Meeting Minutes", - "start_index": 147, - "end_index": 149 - } - ] - }, - { - "title": "Federal Reserve System Audits", - "start_index": 149, - "end_index": 149, - "child_nodes": [ - { - "title": "Office of Inspector General Activities", - "start_index": 149, - "end_index": 151 - }, - { - "title": "Government Accountability Office Reviews", - "start_index": 151, - "end_index": 153 - } - ] - }, - { - "title": "Federal Reserve System Budgets", - "start_index": 153, - "end_index": 153, - "child_nodes": [ - { - "title": "System Budgets Overview", - "start_index": 153, - "end_index": 157 - }, - { - "title": "Board of Governors Budgets", - "start_index": 157, - "end_index": 163 - }, - { - "title": "Federal Reserve Banks Budgets", - "start_index": 163, - "end_index": 169 - }, - { - "title": "Currency Budget", - "start_index": 169, - "end_index": 174 - } - ] - }, - { - "title": "Record of Policy Actions of the Board of Governors", - "start_index": 175, - "end_index": 175, - "child_nodes": [ - { - "title": "Rules and Regulations", - "start_index": 175, - "end_index": 176 - }, - { - "title": "Policy Statements and Other Actions", - "start_index": 177, - "end_index": 181 - }, - { - "title": "Discount Rates for Depository Institutions in 2023", - "start_index": 181, - "end_index": 183 - }, - { - "title": "The Board of Governors and the Government Performance and Results Act", - "start_index": 184, - "end_index": 184 - } - ] - }, - { - "title": "Litigation", - "start_index": 185, - "end_index": 185, - "child_nodes": [ - { - "title": "Pending", - "start_index": 185, - "end_index": 186 - }, - { - "title": "Resolved", - "start_index": 186, - "end_index": 186 - } - ] - }, - { - "title": "Statistical Tables", - "start_index": 187, - "end_index": 187, - "child_nodes": [ - { - "title": "Federal Reserve open market transactions, 2023", - "start_index": 187, - "end_index": 187, - "child_nodes": [ - { - "title": "Federal Reserve open market transactions, 2023\u2014continued", - "start_index": 187, - "end_index": 188 - } - ] - }, - { - "title": "Federal Reserve Bank holdings of U.S. Treasury and federal agency securities, December 31, 2021\u201323", - "start_index": 189, - "end_index": 188, - "child_nodes": [ - { - "title": "Federal Reserve Bank holdings of U.S. Treasury and federal agency securities, December 31, 2021\u201323\u2014continued", - "start_index": 189, - "end_index": 190 - } - ] - }, - { - "title": "Reserve requirements of depository institutions, December 31, 2023", - "start_index": 191, - "end_index": 191 - }, - { - "title": "Banking offices and banks affiliated with bank holding companies in the United States, December 31, 2022 and 2023", - "start_index": 192, - "end_index": 192 - }, - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023", - "start_index": 193, - "end_index": 194, - "child_nodes": [ - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023\u2014continued", - "start_index": 194, - "end_index": 194 - }, - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023\u2014continued", - "start_index": 195, - "end_index": 196 - }, - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023\u2014continued", - "start_index": 196, - "end_index": 196 - } - ] - }, - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983", - "start_index": 197, - "end_index": 198, - "child_nodes": [ - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983\u2014continued", - "start_index": 199, - "end_index": 198 - }, - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983\u2014continued", - "start_index": 199, - "end_index": 198 - }, - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983\u2014continued", - "start_index": 199, - "end_index": 200 - } - ] - }, - { - "title": "Principal assets and liabilities of insured commercial banks, by class of bank, June 30, 2023 and 2022", - "start_index": 201, - "end_index": 201 - }, - { - "title": "Initial margin requirements under Regulations T, U, and X", - "start_index": 202, - "end_index": 203 - }, - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022", - "start_index": 203, - "end_index": 206, - "child_nodes": [ - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", - "start_index": 206, - "end_index": 206 - }, - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", - "start_index": 206, - "end_index": 206 - }, - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", - "start_index": 206, - "end_index": 206 - }, - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", - "start_index": 206, - "end_index": 206 - }, - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", - "start_index": 206, - "end_index": 209 - } - ] - }, - { - "title": "Statement of condition of the Federal Reserve Banks, December 31, 2023 and 2022", - "start_index": 209, - "end_index": 210 - }, - { - "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023", - "start_index": 210, - "end_index": 211, - "child_nodes": [ - { - "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023\u2014continued", - "start_index": 211, - "end_index": 212 - }, - { - "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023\u2014continued", - "start_index": 212, - "end_index": 212 - }, - { - "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023\u2014continued", - "start_index": 212, - "end_index": 214 - } - ] - }, - { - "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023", - "start_index": 214, - "end_index": 214, - "child_nodes": [ - { - "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023\u2014continued", - "start_index": 214, - "end_index": 214 - }, - { - "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023\u2014continued", - "start_index": 214, - "end_index": 217 - }, - { - "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023\u2014continued", - "start_index": 217, - "end_index": 217 - } - ] - }, - { - "title": "Operations in principal departments of the Federal Reserve Banks, 2020\u201323", - "start_index": 218, - "end_index": 218 - }, - { - "title": "Number and annual salaries of officers and employees of the Federal Reserve Banks, December 31, 2023", - "start_index": 219, - "end_index": 220 - }, - { - "title": "Acquisition costs and net book value of the premises of the Federal Reserve Banks and Branches, December 31, 2023", - "start_index": 220, - "end_index": 222 - } - ] - } -] \ No newline at end of file +{ + "doc_name": "2023-annual-report.pdf", + "doc_description": "The document is the 110th Annual Report of the Board of Governors of the Federal Reserve System for 2023, providing a comprehensive overview of the Federal Reserve's activities, policies, financial operations, and organizational structure, along with detailed statistical data and summaries of key economic and regulatory developments.", + "structure": [ + { + "title": "Preface", + "start_index": 1, + "end_index": 4, + "node_id": "0000", + "summary": "The partial document is the 110th Annual Report of the Board of Governors of the Federal Reserve System for 2023. It covers the following main points:\n\n1. Overview of the Federal Reserve and its activities.\n2. Monetary policy and economic developments, including summaries from March 2024 and June 2023.\n3. Financial stability, focusing on monitoring vulnerabilities and international/domestic cooperation.\n4. Supervision and regulation of financial institutions, including supervisory and regulatory developments.\n5. Payment systems and Federal Reserve Bank oversight, detailing payment services, currency management, fiscal agency services, and system improvements.\n6. Consumer and community affairs, addressing compliance supervision, laws, regulations, research, and community development.\n7. Appendices providing detailed information on Federal Reserve organization, meeting minutes, audits, budgets, policy actions, litigation, and statistical tables." + }, + { + "title": "About the Federal Reserve", + "start_index": 5, + "end_index": 7, + "node_id": "0001", + "summary": "The partial document provides an overview of the Federal Reserve, its creation in 1913, and its structure, including the division into 12 geographic districts with Reserve Banks and a Board of Governors in Washington, D.C. It outlines the Federal Reserve's key functions, including conducting monetary policy, promoting financial system stability, supervising and regulating financial institutions, fostering payment and settlement system safety and efficiency, and promoting consumer protection and community development. The document also references resources for further information, such as the Federal Reserve's website and annual reports." + }, + { + "title": "Overview", + "start_index": 7, + "end_index": 8, + "node_id": "0002", + "summary": "The partial document provides an overview of the Federal Reserve's operations and activities for the calendar year 2023, categorized into five key functional areas: conducting monetary policy and monitoring economic developments, promoting financial system stability, supervising and regulating financial institutions, fostering payment and settlement system safety and efficiency, and promoting consumer protection and community development. It also highlights the Federal Reserve System's structure, including its 12 Reserve Banks and the Board of Governors. Additionally, the document outlines appendices containing information on Federal Reserve leadership, policy actions, budgets, financial statements, litigation, and historical data." + }, + { + "title": "Monetary Policy and Economic Developments", + "start_index": 9, + "end_index": 9, + "nodes": [ + { + "title": "March 2024 Summary", + "start_index": 9, + "end_index": 14, + "node_id": "0004", + "summary": "The partial document provides an overview of U.S. monetary policy and economic developments in 2023 and early 2024, as outlined in the Federal Reserve's Monetary Policy Report. Key points include:\n\n1. **Inflation and Monetary Policy**: Inflation has eased significantly but remains above the Federal Open Market Committee's (FOMC) 2% target. The FOMC has maintained the federal funds rate at 5.25%\u20135.5% since July 2023, viewing it as the peak for the current tightening cycle. The Federal Reserve continues to reduce its holdings of Treasury and mortgage-backed securities.\n\n2. **Labor Market**: The labor market remains tight, with historically low unemployment rates and elevated job vacancies. Labor supply has increased, and wage growth has slowed but remains above levels consistent with 2% inflation.\n\n3. **Economic Activity**: Real GDP grew by 3.1% in 2023, driven by strong consumer spending and a modest rebound in housing market activity. However, business investment growth slowed, and manufacturing output remained flat.\n\n4. **Financial Conditions**: Financial markets tightened in mid-2023 but eased toward the end of the year. Lending activity slowed as banks tightened standards, and borrowing costs increased.\n\n5. **Financial Stability**: The banking system remains resilient, though risks such as elevated asset valuations and financial-sector leverage persist. Bank capital ratios remain solid, but some banks face challenges from declines in the fair value of fixed-rate assets.\n\n6. **International Developments**: Global economic growth slowed in late 2023, particularly in advanced economies, due to monetary policy tightening and high inflation. Foreign central banks have largely paused rate hikes, with some beginning to lower rates.\n\n7. **Housing Market**: High mortgage rates have reduced housing demand, but limited supply has supported home prices. Single-family home construction rebounded modestly, while multifamily construction slowed.\n\n8. **Federal Reserve Balance Sheet**: The Federal Reserve has reduced its securities holdings significantly since mid-2023, contributing to tighter financial conditions. Reserve balances have edged up due to reduced usage of the overnight reverse repurchase agreement facility.\n\n9. **Monetary Policy Rules**: Simple monetary policy rules suggest that the current federal funds rate aligns with easing inflation and improved labor market conditions.\n\nThe document highlights the Federal Reserve's commitment to returning inflation to its 2% target while balancing risks to employment and price stability." + }, + { + "title": "June 2023 Summary", + "start_index": 15, + "end_index": 20, + "node_id": "0005", + "summary": "The partial document provides an overview of the June 2023 Monetary Policy Report, covering key economic and financial developments. It highlights that inflation remains above the Federal Open Market Committee's (FOMC) 2% target, despite some moderation. The labor market remains tight with low unemployment and robust job gains, though wage growth has eased slightly. Economic growth was modest in early 2023, with consumer spending slowing and housing activity contracting due to high mortgage rates. Financial conditions have tightened further, with higher interest rates impacting borrowing and lending. The Federal Reserve has raised the federal funds rate to 5\u20135.25% and reduced its securities holdings by $420 billion since January, while also addressing banking sector stresses through liquidity provisions. Internationally, foreign economies rebounded early in 2023, but inflation and tight labor markets remain concerns. The report also discusses disparities in employment and wages across demographic groups, tightening bank lending conditions, and the Federal Reserve's balance sheet adjustments. Additionally, it examines monetary policy rules and their implications for the current economic environment." + } + ], + "node_id": "0003", + "summary": "The partial document discusses the Federal Reserve's monetary policy and economic developments in 2023, as outlined in the Monetary Policy Reports submitted to Congress in March 2024 and June 2023. Key points include the Federal Reserve's efforts to promote maximum employment, stable prices, and moderate long-term interest rates. It highlights that while inflation remains above the 2% target, it has eased significantly without a notable rise in unemployment. The labor market remains tight, with low unemployment and elevated job vacancies, and GDP growth has been strong, driven by consumer spending. The Federal Open Market Committee (FOMC) has maintained the federal funds rate at 5.25% to 5.5% since July 2023, viewing it as the peak for the current tightening cycle. The Federal Reserve continues to reduce its holdings of Treasury and mortgage-backed securities. The FOMC remains focused on returning inflation to 2% and will assess data and risks before making further adjustments to the policy rate, emphasizing that rate reductions are unlikely until inflation shows sustainable progress toward the target." + }, + { + "title": "Financial Stability", + "start_index": 21, + "end_index": 21, + "nodes": [ + { + "title": "Monitoring Financial Vulnerabilities", + "start_index": 22, + "end_index": 28, + "node_id": "0007", + "summary": "The partial document focuses on the Federal Reserve's monitoring of financial vulnerabilities in 2023, emphasizing the interconnectedness of financial institutions, households, and businesses. It outlines the Federal Reserve's framework for assessing financial stability, distinguishing between shocks and vulnerabilities, and highlights four key vulnerabilities: asset valuation pressures, borrowing by households and businesses, leverage in the financial sector, and funding risk. The document discusses trends in asset valuations, household and business borrowing, and leverage in the financial system, including the banking sector, life insurance companies, and hedge funds. It also examines funding risks, such as liquidity positions of banks, money market funds, bond mutual funds, and stablecoins. Additionally, it describes the Federal Reserve's cooperation with domestic and international institutions, particularly through the Financial Stability Oversight Council (FSOC), which prioritized nonbank financial intermediation, Treasury market resilience, climate-related financial risks, and digital assets in 2023." + }, + { + "title": "Domestic and International Cooperation and Coordination", + "start_index": 28, + "end_index": 31, + "node_id": "0008", + "summary": "The partial document discusses key financial stability and regulatory activities in 2023. It highlights the decline in corporate bond holdings by mutual funds due to net redemptions, the risks associated with stablecoins in short-term funding markets and the crypto ecosystem, and the lack of regulatory oversight for stablecoins. It details the Federal Reserve's domestic and international coordination efforts, particularly through the Financial Stability Oversight Council (FSOC), which focused on nonbank financial intermediation, Treasury market resilience, climate-related financial risks, and digital assets. The FSOC developed frameworks for financial stability risk assessment and updated guidance for nonbank financial company supervision. The document also reviews the FSOC's annual report on financial market developments, emerging threats, and recommendations. Additionally, it covers the Federal Reserve's participation in the Financial Stability Board (FSB) to address global financial stability issues, including liquidity mismatches, crypto-asset risks, and nonbank financial intermediation. Lastly, it outlines the Federal Reserve's supervisory and regulatory responsibilities, including monitoring banking sector trends and overseeing various financial entities." + } + ], + "node_id": "0006", + "summary": "The partial document focuses on the Federal Reserve's efforts to ensure financial stability in 2023. Key points include monitoring risks and vulnerabilities to the financial system, informing policy decisions such as stress-test scenarios and the countercyclical capital buffer, and promoting supervision and regulation of large, complex financial institutions to mitigate systemic risks. It highlights the Federal Reserve's domestic and international cooperation efforts, including work with the Financial Stability Oversight Council (FSOC) and global regulatory bodies. The document also references related discussions in other sections of the annual report, such as monetary policy, economic developments, and supervision of systemically important institutions." + }, + { + "title": "Supervision and Regulation", + "start_index": 31, + "end_index": 31, + "nodes": [ + { + "title": "Supervised and Regulated Institutions", + "start_index": 32, + "end_index": 35, + "node_id": "0010", + "summary": "The partial document provides an overview of the Federal Reserve's supervision and regulation of financial institutions as of year-end 2023. It categorizes banking organizations by size and type, detailing the number of institutions, their assets, and their roles within the financial system. Key points include:\n\n1. **State Member Banks (SMBs):** At year-end 2023, there were 1,411 Federal Reserve member banks, including 706 state-chartered banks, accounting for 34% of U.S. commercial banks and 67% of banking offices. SMBs held 17% of insured commercial bank assets.\n\n2. **Bank Holding Companies (BHCs):** There were 3,794 BHCs, controlling 95% of insured commercial bank assets. Financial holding companies (FHCs), a subset of BHCs, engaged in broader financial activities, with 502 domestic and 45 foreign FHCs.\n\n3. **Savings and Loan Holding Companies (SLHCs):** A total of 287 SLHCs operated, with 94% focused on depository or broker-dealer activities. The largest 25 SLHCs held $1.3 trillion in assets.\n\n4. **Financial Market Utilities (FMUs):** The Federal Reserve supervised FMUs designated as systemically important under the Dodd-Frank Act, focusing on risk management and systemic stability through Regulation HH.\n\n5. **International Activities:** U.S. banks operated 251 foreign branches, while 131 foreign banks operated in the U.S., controlling 17.8% of U.S. commercial banking assets.\n\n6. **Supervisory Developments:** The Federal Reserve conducted examinations and inspections tailored to the size and complexity of institutions, focusing on risk management, compliance, operational resilience, and emerging risks. In 2023, 316 state member bank examinations and thousands of inspections of BHCs and SLHCs were conducted.\n\n7. **Silicon Valley Bank (SVB) Failure:** The document reviews the failure of SVB in March 2023, highlighting managerial weaknesses, a concentrated business model, and reliance on uninsured deposits. The Federal Reserve responded by enhancing supervision and addressing vulnerabilities in the banking system.\n\nThe document emphasizes the Federal Reserve's efforts to adapt supervisory practices to evolving risks and ensure the stability of the financial system." + }, + { + "title": "Supervisory Developments", + "start_index": 35, + "end_index": 54, + "node_id": "0011", + "summary": "The partial document provides an overview of the Federal Reserve's supervisory and regulatory activities in 2023. Key points include:\n\n1. **Supervisory Activities**: The Federal Reserve conducted examinations and inspections to ensure financial institutions operate safely, comply with laws, and manage risks effectively. Tailored supervisory approaches were applied based on the size and complexity of firms.\n\n2. **Bank Failures and Responses**: The document discusses the failures of Silicon Valley Bank and Signature Bank in 2023, highlighting vulnerabilities such as managerial weaknesses and reliance on uninsured deposits. The Federal Reserve enhanced monitoring and adjusted supervisory processes to address risks more effectively.\n\n3. **Stress Testing and Capital Planning**: Annual stress tests showed large banks maintained sufficient capital during severe economic scenarios. The Federal Reserve introduced exploratory market shocks for systemically important banks and updated capital requirements.\n\n4. **Specialized Examinations**: Examinations covered areas like cybersecurity, IT, fiduciary activities, government securities, and operational resilience. The Federal Reserve collaborated with other agencies to address third-party and cyber risks.\n\n5. **Crypto-Asset Supervision**: A Novel Activities Supervision Program was launched to oversee crypto-related activities and partnerships with nonbanks. The Federal Reserve issued guidance on risks associated with crypto-assets and stablecoins.\n\n6. **Climate-Related Financial Risks**: A pilot Climate Scenario Analysis exercise was conducted to assess climate risk management at large banks. Principles for managing climate-related risks were finalized for institutions with over $100 billion in assets.\n\n7. **Enforcement Actions**: The Federal Reserve completed 63 formal enforcement actions, assessed civil money penalties, and addressed unsafe practices and law violations.\n\n8. **International Engagement**: The Federal Reserve participated in global initiatives, including the Financial Stability Board, Basel Committee, and other international organizations, focusing on cross-border payments, crypto-asset regulation, and operational risks.\n\n9. **Support for Minority Depository Institutions (MDIs)**: The Federal Reserve supported MDIs through technical assistance, outreach, and partnerships to promote financial inclusion and access to credit.\n\n10. **Training and Development**: The Federal Reserve provided training for supervisory staff and state banking agencies, focusing on examiner commissioning, continuing education, and emerging issues.\n\n11. **Regulatory Reporting**: Updates were made to regulatory reporting forms to improve data collection and align with supervisory needs. The Federal Reserve also reviewed and revised reporting requirements for holding companies and foreign banking organizations.\n\n12. **Anti-Money Laundering (AML) and Sanctions Compliance**: The Federal Reserve examined institutions for compliance with AML laws, participated in international coordination on sanctions, and contributed to global efforts to combat money laundering and terrorism financing." + }, + { + "title": "Regulatory Developments", + "start_index": 55, + "end_index": 58, + "node_id": "0012", + "summary": "The partial document outlines the Federal Reserve's regulatory developments and activities in 2023. It covers the issuance of new regulations, policy statements, and guidance in response to evolving financial conditions and legislative changes. Key topics include crypto-asset risks, liquidity risks, stress tests, the LIBOR transition, third-party risk management, capital requirements for large banks, climate-related financial risk management, and updates to the Community Reinvestment Act. The document also highlights the Federal Reserve's review of banking applications, with 752 applications acted upon in 2023, and provides information on public notices, decisions, and resources for banking organizations." + } + ], + "node_id": "0009", + "summary": "The partial document outlines the Federal Reserve's supervisory and regulatory responsibilities aimed at ensuring a safe, sound, and efficient banking and financial system to support U.S. economic growth and stability. Key points include:\n\n- Supervising financial institutions to promote their safety and soundness.\n- Developing regulatory policies, including rulemakings, guidance, and policy statements, and acting on applications from banking organizations.\n- Monitoring banking sector trends through data collection and analysis.\n\nIt also references the \"Supervision and Regulation Report,\" submitted semiannually to Congress, which provides insights into banking sector conditions. Additionally, the document highlights the range of financial entities overseen by the Federal Reserve, including bank holding companies, state member banks, savings and loan holding companies, foreign banks, and other entities, as illustrated in Figure 4.1." + }, + { + "title": "Payment System and Reserve Bank Oversight", + "start_index": 59, + "end_index": 59, + "nodes": [ + { + "title": "Payment Services to Depository and Other Institutions", + "start_index": 60, + "end_index": 65, + "node_id": "0014", + "summary": "The partial document provides an overview of the Federal Reserve Banks' payment and related services offered to depository and other institutions, including check collection, automated clearinghouse (ACH) services, funds and securities transfers, multilateral settlement services, and the FedNow\u00ae Service for instant payments. It highlights the restructuring of payment services under a unified enterprise led by a chief payments executive to enhance efficiency, agility, and resiliency. Key points include:\n\n1. **Commercial Check-Collection Service**: A suite of electronic and paper processing options, with declining check volumes due to substitution by other payment instruments. In 2023, the service recovered 102.9% of costs, with $4.4 million in net income.\n\n2. **Commercial ACH Service**: Provides domestic and cross-border batch payment options for same-day and next-day settlements. In 2023, the service processed 18.9 billion transactions, recovering 108.8% of costs with $17.1 million in net income.\n\n3. **FedNow\u00ae Service**: Launched in July 2023, it enables instant payments with 24/7/365 availability. Over 300 institutions joined by the end of 2023, with modest initial volumes expected to grow over time.\n\n4. **Fedwire Funds and National Settlement Services**: Facilitates real-time, high-value payments and multilateral settlements. In 2023, Fedwire Funds transfers decreased slightly, while the National Settlement Service processed $26.5 trillion in settlements.\n\n5. **Fedwire Securities Service**: A central securities depository and settlement system, now including Treasury securities in its priced component. In 2023, the service saw a significant increase in securities transfers and recovered 122.3% of costs.\n\n6. **FedLine Solutions**: Provides connectivity options for accessing Reserve Bank services, with a shift toward modern solutions and discontinuation of legacy products.\n\n7. **Daylight Overdrafts**: Intraday credit usage remains low due to high overnight balances, with fees also at low levels under the ample reserves regime.\n\nThe document emphasizes cost recovery, operational efficiency, and the evolving payment landscape, including the integration of new services like FedNow\u00ae." + }, + { + "title": "Currency and Coin", + "start_index": 66, + "end_index": 68, + "node_id": "0015", + "summary": "The partial document focuses on the Federal Reserve's role in issuing and managing U.S. currency and coin, including distribution, modernization efforts, and counterfeit deterrence. Key points include:\n\n1. **Currency and Coin Distribution**: The Federal Reserve Board and Reserve Banks manage the issuance and circulation of Federal Reserve notes and coins, with updates on 2023 distribution and receipt statistics.\n\n2. **Modernization Initiatives**: Strategic efforts to modernize the U.S. Currency Program over the next decade, including new machinery, facility upgrades, and the development of a new family of banknotes with enhanced security features.\n\n3. **Banknote Development**: Collaboration with partners like the Bureau of Engraving and Printing and the U.S. Secret Service to design secure, manufacturable, and functional banknotes, with the $10 note targeted for issuance in 2026.\n\n4. **Currency Education**: Expansion of the U.S. Currency Education Program (CEP) to build public confidence in U.S. currency through education, training, and outreach, with significant growth in digital and physical resource engagement in 2023.\n\n5. **Counterfeit Deterrence and External Engagements**: Participation in international and domestic groups to combat counterfeiting, enhance banknote functionality, and maintain global confidence in U.S. currency." + }, + { + "title": "Fiscal Agency and Government Depository Services", + "start_index": 69, + "end_index": 72, + "node_id": "0016", + "summary": "The partial document outlines the Federal Reserve Banks' role as fiscal agents for the U.S. government, primarily supporting the Department of the Treasury. Key points include:\n\n1. **Fiscal Agency and Depository Services**: The Federal Reserve Banks provide payment services, debt financing, securities services, financial accounting, and reporting services. They also maintain the Treasury's operating cash account and develop automated systems and technology infrastructure to support these functions.\n\n2. **Payment Services**: The Reserve Banks manage electronic systems for federal payments, prevent improper payments, and collect debts. They operate programs like Pay.gov and the Stored Value Card program, which support military cash management and electronic payments. In 2023, payment services expenses decreased due to the discontinuation of the electronic tax collection program.\n\n3. **Financing and Securities Services**: The Reserve Banks assist the Treasury in raising funds through auctions, issuing, and maintaining Treasury securities and savings bonds. In 2023, they supported $22 trillion in marketable securities and $427.5 billion in savings bonds, with a decrease in expenses due to changes in securities transfer processes.\n\n4. **Accounting and Reporting Services**: The Reserve Banks support government cash flow management and financial reporting, including systems like the Cash Accounting Reporting System and G-Invoicing. Expenses increased in 2023 due to efforts in cybersecurity, technical debt remediation, and cloud migration.\n\n5. **Infrastructure and Technology Services**: The Reserve Banks design and maintain technology infrastructure, focusing on cloud migration, automation, and cybersecurity. Expenses decreased in 2023 due to reduced investment in on-premise hosting.\n\n6. **Services to Other Entities**: The Reserve Banks provide banking services, securities clearing, and safekeeping for domestic and international entities, including Ginnie Mae. Expenses for these services decreased in 2023.\n\n7. **System Improvements and Research**: The Federal Reserve conducts research on payment systems, financial market infrastructures, and payment system improvements, aligning with federal cloud computing strategies and evolving cybersecurity measures." + }, + { + "title": "Evolutions and Improvements to the System", + "start_index": 72, + "end_index": 75, + "node_id": "0017", + "summary": "The partial document outlines the Federal Reserve Banks' activities and initiatives in 2023, focusing on cloud migration, cybersecurity enhancements, and IT modernization. It highlights reduced expenses in infrastructure and technology services due to decreased investment in on-premise hosting. The Reserve Banks provided banking services to domestic and international entities, with a focus on securities services for organizations like Ginnie Mae. Research efforts included payment system innovations, digital assets, and fraud developments, alongside collaboration with international and domestic stakeholders on payment technologies. The document also discusses regulatory updates, including revisions to Regulation II and the creation of a public database for Reserve Bank master accounts. Other initiatives include the implementation of the FedNow Service for instant payments, modernization of currency-processing equipment, and facility renovations to enhance infrastructure resiliency. Oversight measures, including audits and internal control assessments, are also detailed." + }, + { + "title": "Oversight of Federal Reserve Banks", + "start_index": 75, + "end_index": 81, + "node_id": "0018", + "summary": "The partial document outlines key initiatives and activities of the Federal Reserve System in 2023. It highlights the goals of security, agility, and value, supported by a multiyear datacenter modernization effort. Cybersecurity measures, including multifactor authentication, ransomware protection, and zero-trust architecture, are emphasized to enhance information security. Facility renovations and infrastructure updates were undertaken by several Reserve Banks, including major projects in Philadelphia, Miami, and New York.\n\nThe document also details the oversight and auditing processes of the Reserve Banks, including adherence to COSO standards, independent audits by KPMG, and reviews by the Board of Governors. Financial performance is discussed, noting a net loss of $114.3 billion in 2023 due to increased expenses and deferred assets, with income and expenses summarized in detailed tables. The System Open Market Account (SOMA) holdings and lending programs, including the Bank Term Funding Program and pandemic-related liquidity facilities, are also reviewed, along with their financial impacts and interest rates." + }, + { + "title": "Pro Forma Financial Statements for Federal Reserve Priced Services", + "start_index": 82, + "end_index": 88, + "node_id": "0019", + "summary": "The partial document provides a detailed overview of the pro forma financial statements for Federal Reserve priced services for 2023 and 2022. It includes:\n\n1. **Pro Forma Balance Sheet**: Details short-term and long-term assets, liabilities, and equity, with notes explaining components such as receivables, inventory, deferred tax assets, and pension costs. It highlights revisions to the 2022 balance sheet and imputed equity requirements for well-capitalized institutions.\n\n2. **Pro Forma Income Statement**: Summarizes revenue, operating expenses, imputed costs (e.g., interest on debt, taxes, and float), and net income. It also provides a breakdown of income by service (e.g., commercial check collection, ACH, Fedwire Funds, and Fedwire Securities).\n\n3. **Revenue and Operating Expenses**: Explains revenue sources (fees charged to depository institutions) and operating expenses, including pension costs and Board expenses. It excludes costs related to the development of the FedNow Service.\n\n4. **Imputed Costs**: Describes imputed costs such as income taxes, return on equity, interest on debt, and float recovery. It includes methodologies for calculating these costs and their allocation among services.\n\n5. **Other Income and Cost Recovery**: Covers income from imputed investments and the calculation of cost recovery, which measures the ratio of revenue to total costs.\n\n6. **Notes to Financial Statements**: Provides detailed explanations of short-term and long-term assets, liabilities, equity, revenue, operating expenses, imputed costs, and cost recovery methodologies. It also discusses compliance with risk management standards and adjustments for pension and benefit plans.\n\nThe document emphasizes revisions, compliance with accounting standards, and methodologies for cost allocation and recovery." + } + ], + "node_id": "0013", + "summary": "The partial document outlines the Federal Reserve's key functions in maintaining the U.S. payment and settlement system's integrity during 2023. It highlights activities such as providing payment services (including the new FedNow\u00ae Service for instant payments), distributing currency and coin, serving as fiscal agents for the U.S. government, acting as a catalyst for payment system improvements, and conducting Reserve Bank oversight to ensure effective operations and management. It also includes data on the average daily value of Federal Reserve payment services, such as commercial checks, ACH transfers, Fedwire Funds transfers, and securities transfers, emphasizing the scale and scope of these operations." + }, + { + "title": "Consumer and Community Affairs", + "start_index": 89, + "end_index": 89, + "nodes": [ + { + "title": "Consumer Compliance Supervision", + "start_index": 89, + "end_index": 101, + "node_id": "0021", + "summary": "The partial document outlines the Federal Reserve's efforts in consumer and community affairs during 2023, focusing on promoting fair financial services, consumer protection, financial inclusion, and community development. Key points include:\n\n1. **Supervision and Regulation**: Ensuring compliance with consumer protection laws (e.g., TILA, ECOA, FHA, CRA) through examinations, enforcement, and policy development. The Federal Reserve conducted 365 consumer compliance examinations and 174 CRA evaluations in 2023.\n\n2. **Community Reinvestment Act (CRA)**: Modernizing CRA regulations to address systemic inequities in credit access, with a final rule issued in October 2023. CRA performance evaluations were conducted for state member banks.\n\n3. **Fair Lending and Consumer Protection**: Addressing fair lending and unfair or deceptive acts or practices (UDAP) violations, including referrals to the Department of Justice for discrimination cases. Outreach and training were conducted to promote compliance.\n\n4. **Research and Analysis**: Conducting studies like the Survey of Household Economics and Decisionmaking (SHED) to assess consumer financial conditions, focusing on topics such as inflation, emergency savings, and housing.\n\n5. **Outreach and Engagement**: Hosting events, webinars, and seminars to engage stakeholders, promote financial inclusion, and address emerging issues like affordable housing and small-dollar lending.\n\n6. **Consumer Complaints**: Investigating complaints against regulated entities, with a focus on discrimination and regulatory violations. The Federal Reserve processed over 31,000 cases in 2023.\n\n7. **Coordination with Agencies**: Collaborating with the CFPB and other federal agencies to streamline supervision, reduce regulatory burden, and address issues like LIBOR transition and appraisal bias.\n\n8. **Training and Development**: Providing examiner training and professional development to ensure effective supervision of consumer compliance.\n\n9. **Regulatory Updates**: Issuing updates on thresholds for consumer credit, leasing, and mortgage loan exemptions under regulations like TILA and Regulation Z. \n\nThe document emphasizes the Federal Reserve's commitment to consumer protection, financial inclusion, and community development through supervision, research, and public engagement." + }, + { + "title": "Consumer Laws and Regulations", + "start_index": 101, + "end_index": 102, + "node_id": "0022", + "summary": "The partial document discusses various aspects of consumer financial services and regulatory updates in 2023. It covers discrimination complaints related to credit, including their nature and resolution, with a breakdown of investigated complaints and their outcomes. It highlights the Board's regulatory responsibilities, including drafting regulations, issuing compliance guidance, and consulting with the CFPB on fair lending laws. The document details annual indexing updates for consumer credit and lease transaction thresholds, appraisal exemptions for higher-priced mortgage loans, and Community Reinvestment Act (CRA) asset-size thresholds for small and intermediate small banks, all adjusted based on changes in the Consumer Price Index (CPI-W). Additionally, it mentions the Board's analysis of emerging issues in consumer financial services to understand their implications for consumers and regulatory responsibilities." + }, + { + "title": "Consumer Research and Analysis of Emerging Issues and Policy", + "start_index": 102, + "end_index": 105, + "node_id": "0023", + "summary": "The partial document covers the following main points:\n\n1. **Appraisal Requirements for Higher-Priced Mortgage Loans**: Creditors must obtain a written appraisal based on a physical visit to the home's interior before issuing higher-priced mortgage loans, with exemptions for loans of $25,000 or less. The exemption threshold is adjusted annually based on the CPI-W.\n\n2. **Community Reinvestment Act (CRA) Asset-Size Thresholds**: Annual adjustments to asset-size thresholds for small and intermediate small banks were announced, effective January 1, 2024, based on a 4.06% increase in the CPI-W. These thresholds determine CRA examination procedures and reporting requirements.\n\n3. **Consumer Research and Emerging Issues**: The Federal Reserve analyzed consumer financial services practices in 2023, focusing on post-COVID-19 economic recovery, inflation impacts, and financial security.\n\n4. **Survey of Household Economics and Decisionmaking (SHED)**: The 2022 SHED results, published in 2023, highlighted financial challenges faced by U.S. households, including inflation, credit card debt, and retirement savings concerns. The survey also explored disparities by education, race, and income, and included new topics like responses to higher prices and emerging financial products.\n\n5. **Community Development Research Seminar Series**: The 2023 series focused on housing market opportunities for low- to moderate-income communities, featuring research and discussions on economic vulnerabilities.\n\n6. **Analysis of Emerging Issues**: The Board examined consumer risks, including pandemic effects, inflation impacts on low-income families, housing trends, and small business credit. Workshops and publications addressed consumer financial products and risks.\n\n7. **Community Development Function**: The Federal Reserve's community development efforts promote economic growth and financial stability for underserved communities through research, outreach, and tailored strategies by Reserve Banks, aligned with Board objectives." + }, + { + "title": "Community Development", + "start_index": 105, + "end_index": 108, + "node_id": "0024", + "summary": "The partial document covers the following main points:\n\n1. **Keynote Remarks and Seminar Series**: Highlights from the 2023 Community Development Research Seminar Series, including remarks by Governor Michelle Bowman and Federal Reserve Bank of Boston Assistant Vice President Beth Mattingly.\n\n2. **Analysis of Emerging Issues**: Examination of consumer risks in financial services markets, including the effects of the pandemic, inflation on low-income families, housing trends, and small business credit. It also mentions workshops and publications on consumer financial products, small-dollar credit, and the auto finance market.\n\n3. **Community Development**: Efforts by the Federal Reserve System to promote economic growth and financial stability for underserved communities, with decentralized strategies tailored to regional needs and oversight for alignment with Board objectives.\n\n4. **Labor Market Outcomes**: Insights into post-pandemic employment trends, including the impact of childcare and family obligations on women\u2019s labor force participation, and collaboration on reports about job conditions and hiring trends.\n\n5. **Minority Depository Institutions (MDIs)**: Assessment of post-pandemic economic conditions affecting MDIs, including the release of an annual report on preserving and promoting MDIs and discussions on credit and economic conditions during Community Advisory Council meetings." + } + ], + "node_id": "0020", + "summary": "The partial document outlines the Federal Reserve's efforts in promoting fair and transparent financial service markets, protecting consumer rights, and incorporating consumer and community perspectives into its policies and research. Key activities in 2023 include supervision and examination policies to ensure compliance with consumer protection laws, drafting and reviewing regulations related to consumer protection and community reinvestment, conducting research and data collection to address emerging issues, and engaging stakeholders to advance community development. It highlights the annual Survey on Household Economics and Decisionmaking (SHED) conducted in October 2023 and details the Federal Reserve's consumer protection supervision program, which ensures compliance with laws such as TILA, ECOA, FHA, and CRA, while addressing unfair or deceptive practices. The Division of Consumer and Community Affairs oversees policies for Reserve Banks' consumer compliance and CRA programs." + }, + { + "title": "Federal Reserve System Organization", + "start_index": 109, + "end_index": 109, + "nodes": [ + { + "title": "Board of Governors", + "start_index": 109, + "end_index": 116, + "node_id": "0026", + "summary": "The partial document provides an overview of the Federal Reserve System's organizational structure and key personnel for 2023. It details the composition of the Federal Reserve System, including the Board of Governors, 12 regional Federal Reserve Banks, and various divisions and offices. The document lists key officials, including Board members, division directors, deputy directors, and other senior staff across divisions such as International Finance, Financial Stability, Monetary Affairs, Research and Statistics, Supervision and Regulation, Consumer and Community Affairs, Reserve Bank Operations and Payment Systems, Financial Management, Management, Information Technology, and the Office of the Inspector General. It also highlights changes in leadership roles and appointments throughout the year." + }, + { + "title": "Federal Open Market Committee", + "start_index": 117, + "end_index": 118, + "node_id": "0027", + "summary": "The partial document provides an overview of the Federal Open Market Committee (FOMC), including its composition, which consists of the seven members of the Board of Governors, the president of the Federal Reserve Bank of New York, and four rotating presidents from the remaining Federal Reserve Banks. It lists the members, alternate members, and key officers involved in the FOMC during 2023, along with their roles and any changes in positions throughout the year. Additionally, it mentions the eight regularly scheduled FOMC meetings held in 2023 and provides details about the economists and managers associated with the System Open Market Account." + }, + { + "title": "Board of Governors Advisory Councils", + "start_index": 119, + "end_index": 122, + "node_id": "0028", + "summary": "The partial document provides an overview of the Federal Reserve Board's advisory councils, including their roles, structures, and 2023 activities. It covers the Federal Advisory Council, which advises the Board of Governors on matters within its jurisdiction and includes representatives from each Federal Reserve District. The Community Depository Institutions Advisory Council advises on economic and lending conditions affecting community institutions, with members drawn from local advisory councils. The Community Advisory Council focuses on economic and financial service needs of consumers and communities, particularly low- and moderate-income populations, with diverse members from various fields. Lastly, the Model Validation Council, established to provide expert advice on stress test model assessments, had no members or meetings in 2023. The document also lists council members, officers, and meeting schedules for 2023." + }, + { + "title": "Federal Reserve Banks and Branches", + "start_index": 123, + "end_index": 146, + "node_id": "0029", + "summary": "The partial document provides an overview of the Federal Reserve System's organizational structure, including the division of the United States into 12 Federal Reserve Districts, each with a Reserve Bank and, in many cases, additional branches. It details the roles and classifications of directors (Class A, B, and C) for each Reserve Bank and branch, their responsibilities, and their selection process. The document also lists the geographic coverage of each district, key leadership positions, and links to further information about operations, economic conditions, and financial statements. Additionally, it highlights the leadership structure of Reserve Banks and branches, including chairs, deputy chairs, presidents, and regional executives. It also mentions the leadership conferences, such as the Conference of Chairs, Conference of Presidents, and Conference of First Vice Presidents, which facilitate collaboration and strategic discussions across the Federal Reserve System." + } + ], + "node_id": "0025", + "summary": "The partial document provides an overview of the Federal Reserve System's organizational structure, highlighting its dual composition of the Board of Governors in Washington, D.C., and 12 regional Federal Reserve Banks. It details key officials within the system for 2023, including members of the Board of Governors, Federal Open Market Committee members, and other councils. Specific information is provided about the Board of Governors, including its seven members, their nomination and confirmation process, and their roles, such as Chair and Vice Chair. The document also lists the divisions and officers supporting the Board of Governors, along with their responsibilities and key personnel." + }, + { + "title": "Minutes of Federal Open Market Committee Meetings", + "start_index": 147, + "end_index": 147, + "nodes": [ + { + "title": "Meeting Minutes", + "start_index": 147, + "end_index": 148, + "node_id": "0031", + "summary": "The partial document provides an overview of the Federal Open Market Committee (FOMC) meeting minutes, which are recorded as part of the Federal Reserve's Annual Report in compliance with section 10 of the Federal Reserve Act. It outlines the requirement to document policy actions, votes, and the rationale behind decisions related to open market operations. The document lists links to the minutes of the eight scheduled FOMC meetings held in 2023, detailing the economic and financial discussions, policy decisions, and any dissenting opinions with their reasons. It also mentions the issuance of policy directives to the Federal Reserve Bank of New York for executing transactions and provides links for further information on FOMC meetings, statements, and rules." + } + ], + "node_id": "0030", + "summary": "The partial document provides an overview of the Federal Open Market Committee (FOMC) meeting minutes, which are recorded as part of the Federal Reserve's Annual Report in compliance with section 10 of the Federal Reserve Act. It highlights that the minutes include detailed records of policy actions, votes, and the rationale behind decisions related to open market operations. The document lists links to the minutes of the eight regularly scheduled FOMC meetings held in 2023, covering discussions, decisions, and summaries of information that influenced policy actions." + }, + { + "title": "Federal Reserve System Audits", + "start_index": 149, + "end_index": 149, + "nodes": [ + { + "title": "Office of Inspector General Activities", + "start_index": 149, + "end_index": 151, + "node_id": "0033", + "summary": "The partial document provides an overview of the audit and review processes for the Federal Reserve System, including the Board of Governors, Federal Reserve Banks, and the system as a whole. It details the annual financial audits conducted by independent auditors, oversight by the Office of Inspector General (OIG), and reviews by the Government Accountability Office (GAO). The OIG's activities include audits, evaluations, investigations, and reviews to ensure efficiency, prevent fraud, and address deficiencies, with a focus on pandemic response efforts and emergency lending programs. The document also highlights the OIG's reports, investigations, and outcomes in 2023, including arrests, convictions, and financial penalties. Additionally, it outlines the GAO's authority to audit Federal Reserve operations and its completed and ongoing projects in 2023. Links to further information and reports are provided for both the OIG and GAO." + }, + { + "title": "Government Accountability Office Reviews", + "start_index": 151, + "end_index": 153, + "node_id": "0034", + "summary": "The partial document provides an overview of activities and financial performance related to the Federal Reserve System, the Office of Inspector General (OIG), and the Government Accountability Office (GAO). Key points include:\n\n1. **OIG Activities**: The OIG reported on enforcement actions, including arrests, convictions, and financial penalties, as well as reviews of legislation and regulations. It also directs readers to its website for further publications and work plans.\n\n2. **GAO Audits**: The GAO conducted audits and reviews related to Federal Reserve operations, including financial technology, bank failures, blockchain oversight, systemic risks, and other financial and regulatory topics. A summary of completed and ongoing projects for 2023 is provided.\n\n3. **Federal Reserve System Budgets**: The document outlines the 2023 budget performance and 2024 budget plans for the Federal Reserve System. It details operating expenses, revenue, and employment trends, noting a 10.3% increase in budgeted 2024 expenses compared to 2023 actual expenses.\n\n4. **Financial Reporting**: Tables summarize budgeted and actual expenses for 2023 and projections for 2024, including information on retirement plans and reimbursement claims.\n\nThe document emphasizes accountability, financial oversight, and regulatory reviews within the Federal Reserve System." + } + ], + "node_id": "0032", + "summary": "The partial document discusses the audit and review processes of the Federal Reserve System, including the Board of Governors, Federal Reserve Banks, and the system as a whole. It highlights the annual audits of financial statements and internal controls conducted by independent outside auditors, as well as compliance testing with laws, regulations, and contracts. The Reserve Banks undergo additional annual examinations and oversight by the Board. The document also mentions the availability of audited financial statements on the Federal Reserve's website. Furthermore, it outlines the activities of the Office of Inspector General (OIG), which conducts audits, evaluations, investigations, and reviews to ensure efficiency, prevent waste, fraud, and abuse, and inform Congress and other stakeholders about significant issues. The OIG also audits the financial statements of the Board and the Federal Financial Institutions Examination Council." + }, + { + "title": "Federal Reserve System Budgets", + "start_index": 153, + "end_index": 153, + "nodes": [ + { + "title": "System Budgets Overview", + "start_index": 153, + "end_index": 157, + "node_id": "0036", + "summary": "The partial document provides an overview of the Federal Reserve System's budgets, focusing on the 2023 budget performance, 2024 budget plans, and trends in expenses and employment. It highlights the Federal Reserve Board of Governors and Reserve Banks' annual budgeting processes to ensure accountability and stewardship. Key points include:\n\n1. **2023 Budget Performance**: The Federal Reserve System incurred $6,459.6 million in net expenses, with total operating expenses slightly exceeding the budget by 0.05%. Revenue from priced services and reimbursements offset some expenses.\n\n2. **2024 Operating Expense Budget**: Budgeted operating expenses for 2024 are $7,123.7 million, a 10.3% increase from 2023 actual expenses. Reserve Banks account for 71.2% of the total budget, with revenue from priced services expected to decrease by 1.2%.\n\n3. **Trends in Expenses and Employment**: From 2014 to 2024, operating expenses have grown at an average annual rate of 5.3%, driven by investments in technology, payment infrastructure modernization, the NextGen currency-processing program, and resources for supervision and strategic initiatives. Employment is projected to increase by 2.5% in 2024.\n\n4. **Capital Budgets**: The 2024 capital budgets for the Board and Reserve Banks total $389.9 million and $913.8 million, respectively, supporting strategic goals to improve operational efficiency, enhance services, and maintain a safe work environment.\n\n5. **Board of Governors Budget Process**: The Board's budget aligns with the Strategic Plan 2024\u201327, emphasizing resource allocation to strategic priorities. The process involves setting growth targets, evaluating initiatives, and finalizing budgets through collaboration and review.\n\nThe document also discusses expense growth in monetary policy, Treasury services, and services to financial institutions, as well as the impact of the COVID-19 pandemic on costs and operations. Additionally, it highlights investments in payment infrastructure modernization, including the FedNow Service and ACH platform updates." + }, + { + "title": "Board of Governors Budgets", + "start_index": 157, + "end_index": 163, + "node_id": "0037", + "summary": "The partial document outlines the 2024 capital and operating budgets for the Federal Reserve Board and Reserve Banks, totaling $389.9 million and $913.8 million, respectively. It highlights strategic investments to improve operational efficiency, enhance services, and ensure a safe work environment. The Board's budget aligns with the 2024\u201327 Strategic Plan, emphasizing resource allocation to strategic priorities. The budget process involves collaboration among divisions, financial reviews, and final approval by the Board. The document reviews 2023 budget performance, noting variances in operating and capital expenditures, and provides detailed tables summarizing expenses, positions, and capital expenditures. The 2024 budget includes increased funding for compensation, benefits, and strategic initiatives, with authorized positions rising to 3,007. The Office of Inspector General (OIG) operates independently, with a 2024 budget of $59.0 million and 152 authorized positions. Reserve Banks' budgets focus on monetary policy, financial stability, supervision, and service efficiency, with a structured process for goal alignment and resource allocation." + }, + { + "title": "Federal Reserve Banks Budgets", + "start_index": 163, + "end_index": 169, + "node_id": "0038", + "summary": "The partial document outlines the Federal Reserve System's budgetary and operational planning for 2024. Key points include:\n\n1. **Office of Inspector General (OIG) Staffing**: The OIG has 152 authorized positions for 2024, an increase of 10 from 2023.\n2. **Federal Reserve Banks' Budget Process**: Reserve Banks align their budgets with the Federal Reserve System's strategic objectives, focusing on monetary policy, financial stability, financial institution supervision, and service efficiency.\n3. **2023 Budget Performance**: Operating expenses for 2023 were slightly above budget, with underspending in capital expenditures due to project delays and cancellations.\n4. **2024 Operating Expense Budget**: The 2024 budget is $6,053.2 million, a 7.2% increase from 2023, driven by investments in inflation research, Treasury services, cash services, and the FedNow payment system.\n5. **Employment**: Total employment is budgeted to increase by 558 full-time equivalents (FTEs) in 2024, reflecting staffing growth in various areas.\n6. **Personnel Expenses**: Personnel costs are projected to rise by 4.9% in 2024 due to additional staff, salary adjustments, and benefits.\n7. **Capital Budgets**: The 2024 capital budget is $913.8 million, a 41.6% increase from 2023, supporting IT modernization, cash services, and building infrastructure projects.\n8. **Conditional Approvals**: $334.2 million in capital expenditures require further review, focusing on cash facility renovations, NextGen currency processing, and IT upgrades.\n9. **Currency Budget**: The budget includes costs for producing and distributing Federal Reserve notes, ensuring quality and security, and supporting long-term issuance strategies." + }, + { + "title": "Currency Budget", + "start_index": 169, + "end_index": 174, + "node_id": "0039", + "summary": "The partial document outlines the Reserve Bank Operations and Payment Systems (RBOPS) budget and expenditures, focusing on capital investments, currency production, and operational costs. Key points include:\n\n1. **Capital Expenditures**: Investments in infrastructure, IT modernization, currency processing equipment, facility renovations, and cloud migration to enhance efficiency and resilience. Significant multiyear expenditures are detailed, including smaller aggregated projects for maintenance and upgrades.\n\n2. **Currency Budget**: Funds allocated to reimburse the Bureau of Engraving and Printing (BEP) for Federal Reserve note production, transportation, and program management. The budget supports anti-counterfeiting measures, quality standards, and public confidence in U.S. currency.\n\n3. **2023 Budget Performance**: BEP and Board operating costs were analyzed, highlighting variances due to lower transportation costs, reduced contingency shipments, and changes in development contracts.\n\n4. **2024 Budget**: A significant increase in the single-cycle operating budget, driven by higher printing costs, raw material expenses, and strategic initiatives. Multicycle projects include facility expansions, new equipment, and modernization efforts.\n\n5. **Currency Education Program (CEP)**: Focused on counterfeit detection training, public outreach, and stakeholder education to maintain global confidence in U.S. currency.\n\n6. **Multicycle Projects**: Funding for BEP facility expansions, new production equipment, and long-term upgrades to support currency production through 2033.\n\n7. **Strategic Initiatives**: Increased costs for transportation, security feature testing, design improvements, and program management to support the next generation of banknotes. Additional personnel and resources are allocated to manage growing responsibilities and risks." + } + ], + "node_id": "0035", + "summary": "The partial document provides an overview of the Federal Reserve System's budgets, focusing on the 2023 budget performance and the 2024 budget plans. It discusses the Federal Reserve Board of Governors and Reserve Banks' annual budgeting processes, trends in expenses, employment, and the costs of new currency. Key points include the 2023 actual operating expenses, which slightly exceeded the budgeted amount, and the 2024 operating expense budget, which is projected to increase by 10.3% compared to 2023 actual expenses. The document also highlights revenue from priced services, reimbursement claims, and details about employee retirement and benefit plans, with additional information available in referenced appendices." + }, + { + "title": "Record of Policy Actions of the Board of Governors", + "start_index": 175, + "end_index": 175, + "nodes": [ + { + "title": "Rules and Regulations", + "start_index": 175, + "end_index": 176, + "node_id": "0041", + "summary": "The partial document provides a summary of policy actions taken by the Board of Governors in 2023, as required under section 10 of the Federal Reserve Act. It outlines the implementation of these actions through rules and regulations, policy statements, and discount rates for depository institutions. Key topics include:\n\n1. **Rules and Regulations**:\n - Adoption of risk-based capital requirements for depository institution holding companies engaged in insurance activities (effective January 1, 2024), using the Building Block Approach to determine enterprise-wide capital requirements.\n - Modernization of Community Reinvestment Act (CRA) regulations (effective April 1, 2024, with some provisions delayed to 2026 or 2027), including a tiered evaluation framework, metrics-based assessment, updated geographic considerations, and clarified community development activities.\n - Updates to the Uniform Rules of Practice and Procedure to incorporate electronic communications and improve administrative adjudication efficiency (effective April 1, 2024).\n\n2. **Voting Records**:\n - Details of Board members' votes on each policy action, including instances of dissent.\n\n3. **Additional Information**:\n - References to Federal Register notices for further details.\n - Mention of the Government Performance and Results Act and Federal Open Market Committee (FOMC) policy actions in a related appendix." + }, + { + "title": "Policy Statements and Other Actions", + "start_index": 177, + "end_index": 181, + "node_id": "0042", + "summary": "The partial document outlines several key policy actions and decisions made by the Federal Reserve Board in 2023:\n\n1. **Allowances for Credit Losses**: Approval of a revised interagency policy statement removing references to Troubled Debt Restructurings (TDRs) following changes in U.S. accounting principles.\n\n2. **Commercial Real Estate Loan Accommodations and Workouts**: Final policy statement to update guidance on commercial real estate loan workouts and introduce provisions for short-term loan accommodations.\n\n3. **Policy Statement on Section 9(13) of the Federal Reserve Act**: Interpretation of section 9(13) to align state member bank activities with those permissible for national banks, including limitations on novel activities like crypto-asset-related activities.\n\n4. **Climate-Related Financial Risk Management**: Final interagency guidance for large financial institutions on managing climate-related financial risks, focusing on physical and transition risks.\n\n5. **Systemic Risk Exception and Bank Term Funding Program (BTFP)**: Actions taken during the banking stress following the failures of Silicon Valley Bank and Signature Bank, including invoking the systemic risk exception and establishing the BTFP to provide emergency funding.\n\n6. **Third-Party Risk Management**: Final interagency guidance promoting consistent supervisory approaches and sound risk management for third-party relationships.\n\n7. **Interest on Reserves**: Multiple adjustments to the interest rate paid on reserve balances to align with Federal Open Market Committee (FOMC) decisions on the federal funds rate.\n\n8. **Discount Rates for Depository Institutions**: Regular review and determination of discount window loan rates by the Board of Governors, in coordination with Federal Reserve Banks.\n\nThese actions reflect the Board's efforts to address financial stability, regulatory consistency, and evolving risks in the banking system." + }, + { + "title": "Discount Rates for Depository Institutions in 2023", + "start_index": 181, + "end_index": 183, + "node_id": "0043", + "summary": "The partial document outlines key monetary policy actions taken by the Federal Reserve Board in 2023. It details decisions to maintain the interest rate on reserve balances at 5.4% in alignment with the Federal Open Market Committee (FOMC) target range of 5\u00bc to 5\u00bd percent during meetings in September, November, and December 2023. It also discusses the Federal Reserve's discount rate policies, including four increases in the primary credit rate throughout the year, raising it from 4\u00bd percent to 5\u00bd percent. The document explains the roles of primary, secondary, and seasonal credit programs, their respective rates, and the processes for approving changes to these rates. Additionally, it provides voting records for these decisions, highlighting the participation of Chair Powell, Vice Chair Jefferson, Vice Chair for Supervision Barr, and other Governors." + }, + { + "title": "The Board of Governors and the Government Performance and Results Act", + "start_index": 184, + "end_index": 185, + "node_id": "0044", + "summary": "The partial document provides an overview of the Government Performance and Results Act (GPRA) and its application to the Board of Governors, highlighting the Board's voluntary compliance with GPRA by publishing a multiyear Strategic Plan, Annual Performance Plan, and Annual Performance Report. It details the Strategic Plan 2020\u201323, which outlines priorities across five functional areas, and explains the purpose and role of the Annual Performance Plan and Report in advancing the Board's mission and ensuring transparency. Additionally, the document summarizes litigation involving the Board of Governors in 2023, listing specific cases, including administrative, constitutional, and Freedom of Information Act challenges, as well as breach of contract and debt collection actions." + } + ], + "node_id": "0040", + "summary": "The partial document provides a summary of policy actions taken by the Board of Governors in 2023, as required under section 10 of the Federal Reserve Act. It outlines the implementation of these actions through rules and regulations, policy statements, and discount rates for depository institutions, with details on Board members' votes. Specific focus is given to the adoption of risk-based capital requirements for depository institution holding companies engaged in insurance activities, effective January 1, 2024, under the Building Block Approach. This framework aligns with statutory mandates and aims to mitigate economic and consumer risks. The document also references the Federal Open Market Committee's policy actions and provides links to additional resources and information." + }, + { + "title": "Litigation", + "start_index": 185, + "end_index": 185, + "nodes": [ + { + "title": "Pending", + "start_index": 185, + "end_index": 186, + "node_id": "0046", + "summary": "The partial document provides an overview of litigation involving the Board of Governors in 2023. It details the total number of cases the Board was involved in (16 cases, with 11 pending as of December 31, 2023) and compares this to the previous year. The document categorizes cases as either pending or resolved, listing specific lawsuits and appeals. Key issues include challenges under the Administrative Procedure Act, constitutional law, Freedom of Information Act, and disputes related to Reserve Bank master accounts, debit interchange fee provisions, and bank acquisitions. Resolved cases include dismissals, stipulations, and affirmations of Board actions by courts." + }, + { + "title": "Resolved", + "start_index": 186, + "end_index": 187, + "node_id": "0047", + "summary": "The partial document outlines various legal cases involving the Board of Governors, including actions under the Freedom of Information Act, appeals of Administrative Procedure Act challenges, and reviews of Board prohibition orders under the Federal Deposit Insurance Act. It also includes updates on resolved cases, such as dismissals and affirmations of Board decisions. Additionally, the document provides statistical data on Federal Reserve open market transactions for 2023, detailing purchases, sales, exchanges, and redemptions of U.S. Treasury securities across different maturities." + } + ], + "node_id": "0045", + "summary": "The partial document provides an overview of litigation involving the Board of Governors in 2023. It mentions that the Board was involved in 16 cases in total, with 11 cases pending as of December 31, 2023. The document lists specific cases, including challenges under the Administrative Procedure Act and constitutional law, breach of contract and debt collection actions, Freedom of Information Act cases, and reviews of regulatory decisions. Notable cases include disputes over Reserve Bank master accounts, debit interchange fee provisions, and bank acquisitions under the Bank Holding Company Act." + }, + { + "title": "Statistical Tables", + "start_index": 187, + "end_index": 187, + "nodes": [ + { + "title": "Federal Reserve open market transactions, 2023", + "start_index": 187, + "end_index": 187, + "nodes": [ + { + "title": "Table G.1\u2014continued", + "start_index": 188, + "end_index": 188, + "node_id": "0050", + "summary": "The partial document provides a detailed breakdown of various types of securities transactions and their monthly and total changes for a given year. It includes data on federal agency obligations, mortgage-backed securities, and temporary transactions such as repurchase and reverse repurchase agreements. The document highlights gross purchases, sales, redemptions, and net changes in securities holdings. It also explains the impact of these transactions on securities holdings, including the effects of exchanges, inflation compensation, and temporary transactions. Additionally, it provides notes on data sources, rounding discrepancies, and links to further details on maturity distributions and temporary open market operations." + } + ], + "node_id": "0049", + "summary": "The partial document provides statistical data on Federal Reserve open market transactions for 2023, detailing the gross purchases, gross sales, exchanges, and redemptions of U.S. Treasury securities across various maturities (up to 1 year, 1-5 years, 5-10 years, and more than 10 years). It includes monthly and total figures for these transactions, as well as net changes in U.S. Treasury securities. The data is presented in tabular format, with a focus on the types of securities and transaction activities." + }, + { + "title": "Federal Reserve Bank holdings of U.S. Treasury and federal agency securities, December 31, 2021\u201323", + "start_index": 189, + "end_index": 189, + "nodes": [ + { + "title": "Table G.2\u2014continued", + "start_index": 190, + "end_index": 190, + "node_id": "0052", + "summary": "The partial document appears to be a financial table from an annual report, detailing data as of December 31 for the years 2023, 2022, and 2021. It covers the following main points:\n\n1. **Breakdown by Issuer**: Includes data for Federal Home Loan Mortgage Corporation, Federal National Mortgage Association, and Federal Home Loan Banks.\n2. **Mortgage-Backed Securities**: Provides figures for securities held outright, including changes over the years.\n3. **Breakdown by Remaining Maturity**: Categorizes data based on maturity periods (1 year or less, 1-5 years, 5-10 years, and more than 10 years).\n4. **Temporary Transactions**: Includes repurchase agreements, repo operations, FIMA Repo Facility, and reverse repurchase agreements, with associated figures and changes.\n5. **Foreign Official and International Accounts**: Lists data related to foreign accounts and primary dealers/expanded counterparties.\n6. **Notes and Exclusions**: Includes clarifications on par value, exclusions of temporary transactions, guarantees by specific entities, and collateralization details." + } + ], + "node_id": "0051", + "summary": "The partial document provides a statistical table detailing the Federal Reserve Bank's holdings of U.S. Treasury and federal agency securities from December 31, 2021, to December 31, 2023. It includes data on the total holdings, changes over the years, and breakdowns by remaining maturity and type of securities (bills, notes, bonds, and discount notes). The table highlights year-over-year changes in holdings and categorizes securities by maturity periods (e.g., 1\u201390 days, 1 year or less, more than 10 years). It also distinguishes between U.S. Treasury securities and federal agency securities, with specific figures for each category." + }, + { + "title": "Reserve requirements of depository institutions, December 31, 2023", + "start_index": 191, + "end_index": 191, + "node_id": "0053", + "summary": "The partial document provides a table (Table G.3) outlining the reserve requirements for depository institutions as of December 31, 2023. It lists different liability types, including net transaction accounts, nonpersonal time deposits, and Eurocurrency liabilities, along with their respective requirement percentages and effective dates. The note mentions that the table reflects the percentages of liabilities subject to requirements for the maintenance period ending at the year-end and refers to Regulation D for descriptions of the deposit types." + }, + { + "title": "Banking offices and banks affiliated with bank holding companies in the United States, December 31, 2022 and 2023", + "start_index": 192, + "end_index": 192, + "node_id": "0054", + "summary": "The partial document provides statistical data on banking offices, banks, and banks affiliated with bank holding companies in the United States as of December 31, 2022, and December 31, 2023. It includes the number of commercial and savings banks, their classifications (e.g., national, state, member, nonmember), and changes during 2023, such as new banks, banks converted into branches, ceased operations, and other adjustments. Additionally, it details the number of branches and additional offices, as well as changes in these figures over the year. The document also covers banks affiliated with bank holding companies, including their numbers, changes, and classifications. It notes the inclusion of U.S. territories and possessions and provides definitions for banks under relevant regulatory acts." + }, + { + "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023", + "start_index": 193, + "end_index": 193, + "nodes": [ + { + "title": "Table G.5A\u2014continued", + "start_index": 194, + "end_index": 195, + "node_id": "0056", + "summary": "The partial document appears to be a detailed statistical table (Table G.5A) from a Federal Reserve report, covering reserve funds, Federal Reserve Bank credit, and related financial items from 1984 to 2023. It includes data on factors supplying and absorbing reserve funds, such as securities held outright, repurchase agreements, loans, other credit extensions, and Federal Reserve assets. It also details reserve balances, currency in circulation, reverse repurchase agreements, Treasury cash holdings, deposits with Federal Reserve Banks, and other liabilities and capital. The document provides year-end data for 1984\u20132023 and month-end data for 2023, with notes explaining components like U.S. Treasury securities, collateralized agreements, liquidity programs, and other financial instruments. It highlights changes in reporting practices and includes references to related tables and reports for further details." + }, + { + "title": "Table G.5A\u2014continued", + "start_index": 195, + "end_index": 195, + "node_id": "0057", + "summary": "The partial document provides a detailed statistical table (Table G.5A) summarizing the reserves of depository institutions, Federal Reserve Bank credit, and related financial items from year-end 1984 to 2023 and month-end 2023. It includes data in millions of dollars on factors absorbing reserve funds, reserve balances with Federal Reserve Banks, currency in circulation, reverse repurchase agreements, Treasury cash holdings, deposits with Federal Reserve Banks (other than reserve balances), required clearing balances, other Federal Reserve liabilities and capital, term deposits, Treasury General Account, Treasury supplementary financing account, and foreign and other deposits. The table appears to present year-by-year and month-by-month trends, though some data is encoded or incomplete." + }, + { + "title": "Table G.5A\u2014continued", + "start_index": 196, + "end_index": 196, + "node_id": "0058", + "summary": "The partial document appears to be a table from a financial report detailing factors affecting reserve funds and various components of the Federal Reserve's balance sheet. It includes data on reserve balances with Federal Reserve Banks, currency in circulation, reverse repurchase agreements, Treasury cash holdings, deposits with Federal Reserve Banks (excluding reserve balances), required clearing balances, other Federal Reserve liabilities and capital, term deposits, the Treasury General Account, the Treasury supplementary financing account, and foreign deposits. The table provides annual data from 2018 to 2023 and monthly data for 2023. Footnotes explain specific terms, such as collateralized agreements, Treasury-held currency, financial market utilities, discontinued clearing balances, and equity investments for LLCs. It also references deferred asset positions and historical financial activities." + } + ], + "node_id": "0055", + "summary": "The partial document provides a tabular presentation of data related to the reserves of depository institutions, Federal Reserve Bank credit, and associated financial items from year-end 1984 to 2023 and month-end 2023. It includes figures in millions of dollars for factors supplying reserve funds, Federal Reserve Bank credit outstanding, gold stock, special drawing rights certificate accounts, Treasury coin and currency outstanding, securities held outright, repurchase agreements, loans and other credit extensions, float, and other Federal Reserve assets. The table appears to track trends and changes in these financial metrics over the specified time period." + }, + { + "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983", + "start_index": 197, + "end_index": 197, + "nodes": [ + { + "title": "Table G.5B\u2014continued", + "start_index": 198, + "end_index": 199, + "node_id": "0060", + "summary": "The partial document provides a detailed tabular presentation of financial and monetary data related to the Federal Reserve System from 1918 to 1983. It includes information on factors supplying and absorbing reserve funds, Federal Reserve Bank credit, gold stock, Treasury coin and currency, securities held outright, repurchase agreements, loans, and other Federal Reserve assets. Additionally, it covers member bank reserves, currency in circulation, Treasury cash holdings, deposits with Federal Reserve Banks, required clearing balances, and other Federal Reserve liabilities and capital. The document also includes notes explaining changes in reporting methods, definitions, and historical context for the data." + }, + { + "title": "Table G.5B\u2014continued", + "start_index": 199, + "end_index": 199, + "node_id": "0061", + "summary": "The partial document appears to be a statistical table (Table G.5B) detailing the reserves of depository institutions, Federal Reserve Bank credit, and related financial items from 1918 to 1983. It includes data on factors absorbing reserve funds, member bank reserves, currency in circulation, Treasury cash holdings, deposits with Federal Reserve Banks, required clearing balances, and other Federal Reserve liabilities and capital. The table provides year-end figures in millions of dollars, with specific breakdowns for various financial components over the years. The data is presented in a tabular format with coded entries and numerical values." + }, + { + "title": "Table G.5B\u2014continued", + "start_index": 200, + "end_index": 200, + "node_id": "0062", + "summary": "The partial document appears to be a table from a financial or economic report, specifically detailing factors affecting reserve funds and member bank reserves over a historical period (1958\u20131983). It includes data on currency in circulation, Treasury cash holdings, deposits with Federal Reserve Banks, required clearing balances, and other Federal Reserve liabilities and accounts. The document also provides notes explaining changes in reserve policies, definitions, and adjustments over time, such as the inclusion of reserves from various banking institutions, the impact of regulatory changes, and the treatment of reserve deficiencies. Historical context and specific periods of policy adjustments are highlighted, including transitions in reserve requirements and voluntary participation by nonmember institutions." + } + ], + "node_id": "0059", + "summary": "The partial document provides a historical table (Table G.5B) summarizing the reserves of depository institutions, Federal Reserve Bank credit, and related financial items from 1918 to 1983. It includes data in millions of dollars for various factors supplying reserve funds, such as Federal Reserve Bank credit outstanding, gold stock, special drawing rights certificate accounts, Treasury coin and currency outstanding, securities held outright, repurchase agreements, loans, float, and other Federal Reserve assets. The table appears to present year-end figures for each year, with detailed breakdowns of these financial components." + }, + { + "title": "Principal assets and liabilities of insured commercial banks, by class of bank, June 30, 2023 and 2022", + "start_index": 201, + "end_index": 201, + "node_id": "0063", + "summary": "The partial document provides a statistical table summarizing the principal assets and liabilities of U.S.-insured commercial banks as of June 30, 2023, and 2022. It includes data on loans, investments, cash assets, deposits, equity capital, and the number of banks, categorized by member and nonmember banks, as well as national and state banks. The data is presented in millions of dollars and includes revisions for 2022. It excludes U.S.-insured commercial banks operating in U.S. territories or possessions and notes that components may not sum to totals due to rounding." + }, + { + "title": "Initial margin requirements under Regulations T, U, and X", + "start_index": 202, + "end_index": 203, + "node_id": "0064", + "summary": "The partial document provides a detailed historical overview of initial margin requirements under Regulations T, U, and X, including specific percentages and effective dates from 1934 to 1974. It explains the purpose of these regulations, which limit the amount of credit extended for purchasing or carrying margin securities, and outlines the adoption dates of each regulation. Additionally, the document includes a table summarizing the statement of condition of Federal Reserve Banks as of December 31, 2023, and 2022, detailing assets such as gold certificates, loans, securities, and other financial instruments, broken down by individual Federal Reserve Banks." + }, + { + "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022", + "start_index": 203, + "end_index": 203, + "nodes": [ + { + "title": "Table G.8A\u2014continued", + "start_index": 204, + "end_index": 204, + "node_id": "0066", + "summary": "The partial document appears to be a financial table detailing liabilities for various Federal Reserve districts (Boston, New York, Philadelphia, Cleveland, Richmond) for the years 2023 and 2022. It includes data on Federal Reserve notes outstanding (gross and net), securities sold under agreements to repurchase, deposits (including depository institutions, Treasury general account, and other deposits), and other liabilities (such as accrued remittances to the Treasury, deferred credit items, and consolidated variable interest entities). The table also provides total liabilities for each district and overall." + }, + { + "title": "Table G.8A\u2014continued", + "start_index": 205, + "end_index": 206, + "node_id": "0067", + "summary": "The partial document provides a detailed financial statement of the Federal Reserve Banks for the years 2023 and 2022, broken down by individual Reserve Banks (e.g., Boston, New York, Philadelphia, etc.). It includes data on capital accounts, surplus, total Reserve Bank capital, consolidated variable interest entities, total liabilities, and capital accounts. Additionally, it outlines assets such as gold certificates, special drawing rights, coins, loans, securities, foreign currency investments, central bank liquidity swaps, and other assets like bank premises, deferred assets, and interdistrict settlement accounts. The document also notes rounding discrepancies and provides explanations for specific financial terms and components." + }, + { + "title": "Table G.8A\u2014continued", + "start_index": 206, + "end_index": 206, + "node_id": "0068", + "summary": "The partial document provides a detailed breakdown of the financial condition of the Federal Reserve Banks as of December 31, 2023, and 2022, categorized by individual banks (Atlanta, Chicago, St. Louis, Minneapolis, Kansas City, Dallas, and San Francisco). It includes data on various asset categories such as gold certificates, special drawing rights certificates, coin, loans and securities (including loans to depository institutions, other loans, Treasury securities, and government-sponsored enterprise securities), consolidated variable interest entities, accrued interest receivable, foreign currency investments, central bank liquidity swaps, and other assets (e.g., bank premises, deferred assets, interdistrict settlement accounts). The table also provides total asset values for each bank and compares figures between 2023 and 2022." + }, + { + "title": "Table G.8A\u2014continued", + "start_index": 207, + "end_index": 207, + "node_id": "0069", + "summary": "The partial document appears to be a statistical table comparing financial data across various Federal Reserve districts (Atlanta, Chicago, St. Louis, Minneapolis, Kansas City, Dallas, San Francisco) for the years 2022 and 2023. It includes details on liabilities such as Federal Reserve notes outstanding (gross and net), securities sold under agreements to repurchase, deposits (including depository institutions, Treasury general accounts, and other deposits), and other liabilities (e.g., accrued remittances to the Treasury, deferred credit items, and consolidated variable interest entities). The table also provides total liabilities for each district and highlights year-over-year changes." + }, + { + "title": "Table G.8A\u2014continued", + "start_index": 208, + "end_index": 209, + "node_id": "0070", + "summary": "The partial document provides financial data and statements related to the Federal Reserve Banks for the years 2023 and 2022. It includes details on capital accounts, surplus, total Reserve Bank capital, consolidated variable interest entities, and total liabilities and capital accounts for various Federal Reserve districts. Additionally, it outlines the statement of condition of the Federal Reserve Banks, including Federal Reserve notes outstanding, collateralized notes, and the collateral backing these notes, such as gold certificates, special drawing rights certificates, and U.S. Treasury securities. Notes and footnotes provide clarifications on rounding, valuation methods, and specific financial instruments." + } + ], + "node_id": "0065", + "summary": "The partial document provides a detailed financial statement of the Federal Reserve Banks as of December 31, 2023, and 2022, broken down by individual banks (e.g., Boston, New York, Philadelphia, etc.). It includes data on various asset categories such as gold certificates, special drawing rights certificates, coin, loans and securities (e.g., loans to depository institutions, Treasury securities, mortgage-backed securities), foreign currency investments, central bank liquidity swaps, and other assets like bank premises, deferred assets, and interdistrict settlement accounts. The table also compares the total assets for each bank and the system as a whole across the two years." + }, + { + "title": "Statement of condition of the Federal Reserve Banks, December 31, 2023 and 2022", + "start_index": 209, + "end_index": 210, + "node_id": "0071", + "summary": "The partial document provides financial data and analysis related to the Federal Reserve Banks for the years 2023 and 2022. It includes:\n\n1. **Statement of Condition**: Details on Federal Reserve notes outstanding, collateralized notes, and the types of collateral (gold certificates, special drawing rights certificates, and U.S. Treasury securities).\n\n2. **Income and Expenses**: Breakdown of income sources such as interest income from loans, securities, and foreign currency investments, as well as other income like securities lending fees. It also outlines operating expenses, including salaries, building costs, equipment, software, and pension service costs.\n\n3. **Net Income and Adjustments**: Information on current net income, additions, and deductions, including profits and losses from the sale of Treasury securities and mortgage-backed securities.\n\nThe document provides a detailed financial overview of the Federal Reserve Banks' operations and performance for the specified years." + }, + { + "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023", + "start_index": 210, + "end_index": 210, + "nodes": [ + { + "title": "Table G.9\u2014continued", + "start_index": 211, + "end_index": 212, + "node_id": "0073", + "summary": "The partial document provides a detailed breakdown of the income, expenses, and financial activities of the Federal Reserve Banks by region for 2023. Key points covered include:\n\n1. **Income Sources**: \n - Interest income from loans, securities, and foreign currency investments.\n - Other income sources such as priced services and securities lending fees.\n\n2. **Expenses**:\n - Operating expenses, including salaries, benefits, building, equipment, software costs, and other operational costs.\n - Pension service costs and reimbursable services to government agencies.\n - Interest expenses on securities sold under agreements to repurchase and payments to depository institutions.\n\n3. **Net Income and Adjustments**:\n - Current net income for each Reserve Bank.\n - Additions and deductions from current net income, including profits or losses on sales of Treasury securities and mortgage-backed securities.\n\n4. **Comprehensive Income**:\n - Distribution of comprehensive income, including dividends, transfers to/from surplus, and remittances to the Treasury.\n - Deferred asset increases and total comprehensive income distribution.\n\n5. **Assessments and Allocations**:\n - Assessments by the Board of Governors for operations, Consumer Financial Protection Bureau funding, and other purposes.\n - Allocation of expenses and income across Reserve Banks.\n\n6. **Consolidated Variable Interest Entities**:\n - Net income and non-controlling interest in these entities.\n\n7. **Treasury Remittances**:\n - Earnings remittances to the Treasury and net income after remittances.\n\n8. **Notes and Explanations**:\n - Additional details on accounting practices, pension costs, and surplus transfers.\n\nThe document provides a comprehensive financial overview of the Federal Reserve Banks, highlighting regional variations and key financial metrics." + }, + { + "title": "Table G.9\u2014continued", + "start_index": 212, + "end_index": 212, + "node_id": "0074", + "summary": "The partial document provides a detailed breakdown of the income and expenses of the Federal Reserve Banks by individual banks for the year 2023. It includes data on various income sources such as interest income from loans, securities, and foreign currency investments, as well as other income like securities lending fees and priced services. Additionally, it outlines expenses, including salaries, building costs, equipment, software, pension costs, and reimbursable services. The document also covers net expenses, current net income, and adjustments to net income, such as profits or losses on sales of Treasury securities and mortgage-backed securities." + }, + { + "title": "Table G.9\u2014continued", + "start_index": 213, + "end_index": 214, + "node_id": "0075", + "summary": "The partial document provides a detailed financial summary of the Federal Reserve Banks, including data on foreign currency translation losses, net benefit costs, net additions or deductions, assessments by the Board, costs of currency, and Consumer Financial Protection Bureau expenses. It also includes information on consolidated variable interest entities, earnings remittances to the Treasury, net income after remittances, comprehensive income, and its distribution (dividends, transfers to/from surplus, and remittances to the Treasury). Historical data from 1914 to 2023 is presented, covering income, expenses, assessments, and distributions, with notes on accounting standards, pension costs, and surplus adjustments. The document highlights the financial operations and allocations of the Federal Reserve Banks over time." + } + ], + "node_id": "0072", + "summary": "The partial document provides a detailed breakdown of the income and expenses of the Federal Reserve Banks by individual banks for the year 2023. It includes categories such as current income (interest income from various sources like loans, securities, and foreign currency investments), income from priced services, securities lending fees, and other income. Additionally, it outlines net expenses, including salaries, building and equipment costs, software costs, recoveries, and other operating expenses. The document also covers interest expenses on securities sold under agreements to repurchase, interest to depository institutions, and other expenses. Finally, it highlights current net income and adjustments such as profits and losses on sales of securities." + }, + { + "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023", + "start_index": 214, + "end_index": 214, + "nodes": [ + { + "title": "Table G.10\u2014continued", + "start_index": 215, + "end_index": 215, + "node_id": "0077", + "summary": "The partial document appears to be a statistical table (Table G.10) detailing financial data related to the Federal Reserve Bank over a series of years. It includes columns for various financial metrics such as current income, net expenses, net additions or deductions, assessments by the Board of Governors, other comprehensive income (loss), dividends paid, distributions to the U.S. Treasury, and transfers to/from surplus. Additionally, it covers expenditures by the Board, costs of currency, and funding for the Consumer Financial Protection Bureau and Office of Financial Research. The data spans multiple years, from 1950 to 1986, and provides detailed numerical entries for each metric." + }, + { + "title": "Table G.10\u2014continued", + "start_index": 216, + "end_index": 216, + "node_id": "0078", + "summary": "The partial document appears to be a table from the Federal Reserve's 110th Annual Report for 2023, specifically Table G.10. It provides financial data for the Federal Reserve Bank over multiple years (1987\u20132023). The table includes columns for various financial metrics such as current income, net expenses, net additions or deductions, assessments by the Board of Governors, other comprehensive income (loss), dividends paid, distributions to the U.S. Treasury, and transfers to/from surplus. Additionally, it mentions expenditures for the Board, costs of currency, and funding for the Consumer Financial Protection Bureau and Office of Financial Research. The data is presented year by year, with some entries containing coded or placeholder values." + }, + { + "title": "Table G.10\u2014continued", + "start_index": 217, + "end_index": 217, + "node_id": "0079", + "summary": "The partial document provides a detailed statistical table summarizing the financial activities of the Federal Reserve Banks from 1914 to 2023. It includes data on current income, net expenses, net additions or deductions, assessments by the Board of Governors, other comprehensive income or loss, dividends paid, distributions to the U.S. Treasury, and transfers to/from surplus. The table also breaks down aggregate financial data for each Federal Reserve Bank, including Boston, New York, Philadelphia, Cleveland, Richmond, Atlanta, Chicago, St. Louis, Minneapolis, Kansas City, Dallas, and San Francisco. Additionally, it notes specific legislative and regulatory impacts, such as the Dodd-Frank Act and sections of the Federal Reserve Act, on financial transfers and assessments. The document highlights adjustments for rounding and provides historical context for certain financial transfers and changes in surplus." + } + ], + "node_id": "0076", + "summary": "The partial document provides a detailed tabular representation of the income and expenses of the Federal Reserve Banks from 1914 to 2023. It includes data on current income, net expenses, net additions or deductions, assessments by the Board of Governors, other comprehensive income or loss, dividends paid, distributions to the U.S. Treasury, and transfers to/from surplus. Additionally, it outlines expenditures for the Board, costs of currency, and allocations for the Consumer Financial Protection Bureau and Office of Financial Research. The table appears to track financial performance and statutory transfers over time, with data presented in thousands of dollars." + }, + { + "title": "Operations in principal departments of the Federal Reserve Banks, 2020\u201323", + "start_index": 218, + "end_index": 218, + "node_id": "0080", + "summary": "The partial document provides a tabular summary of operations conducted by the Federal Reserve Banks from 2020 to 2023. It includes data on the volume (in millions of pieces) and value (in millions of dollars) of various activities such as currency processing and destruction, coin receipt, check handling (U.S. government checks, postal money orders, and commercial checks), securities transfers, funds transfers, and automated clearinghouse transactions (commercial and government). The table also notes specific exclusions for securities and funds transfers and includes revised data for certain years." + }, + { + "title": "Number and annual salaries of officers and employees of the Federal Reserve Banks, December 31, 2023", + "start_index": 219, + "end_index": 220, + "node_id": "0081", + "summary": "The partial document provides detailed statistical tables related to the Federal Reserve Banks as of December 31, 2023. It includes:\n\n1. **Table G.12**: Information on the number and annual salaries of officers and employees across the Federal Reserve Banks and their branches. It breaks down data by bank, including full-time, part-time, and temporary/hourly employees, along with their respective annual salaries. Notes highlight specific changes, such as the retirement of the St. Louis Bank president and the integration of the Office of Employee Benefits into the Atlanta Bank.\n\n2. **Table G.13**: Acquisition costs and net book values of premises for Federal Reserve Banks and branches, including land, buildings, and other real estate. It also notes construction expenditures and the consolidation of the Phoenix office into the Los Angeles Branch.\n\nThe document emphasizes financial and operational data, with notes on rounding and specific organizational changes in 2023." + }, + { + "title": "Acquisition costs and net book value of the premises of the Federal Reserve Banks and Branches, December 31, 2023", + "start_index": 220, + "end_index": 222, + "node_id": "0082", + "summary": "The partial document provides a detailed table (Table G.13) summarizing the acquisition costs, net book value, and other real estate details of the premises of Federal Reserve Banks and Branches as of December 31, 2023. It includes data on land, buildings (including vaults), and total costs for each Federal Reserve Bank or Branch, along with a total summary. The table also notes construction expenditures pending allocation and mentions the consolidation of Phoenix office costs into the Los Angeles Branch in 2023." + } + ], + "node_id": "0048", + "summary": "The partial document provides statistical data on Federal Reserve open market transactions for 2023, detailing activities related to U.S. Treasury securities. It includes information on gross purchases, gross sales, exchanges, and redemptions across various maturity periods (up to 1 year, 1-5 years, 5-10 years, and more than 10 years). The data is presented in a tabular format, summarizing monthly and total figures for each category. Additionally, it highlights net changes in U.S. Treasury securities over the year." + } + ] +} \ No newline at end of file diff --git a/results/PRML_structure.json b/results/PRML_structure.json index a19fea39f..39dd2cde9 100644 --- a/results/PRML_structure.json +++ b/results/PRML_structure.json @@ -1,1558 +1,1847 @@ -[ - { - "title": "Preface", - "start_index": 1, - "end_index": 6 - }, - { - "title": "Preface", - "start_index": 7, - "end_index": 10 - }, - { - "title": "Mathematical notation", - "start_index": 11, - "end_index": 13 - }, - { - "title": "Contents", - "start_index": 13, - "end_index": 20 - }, - { - "title": "Introduction", - "start_index": 21, - "end_index": 24, - "child_nodes": [ - { - "title": "Example: Polynomial Curve Fitting", - "start_index": 24, - "end_index": 32 - }, - { - "title": "Probability Theory", - "start_index": 32, - "end_index": 37, - "child_nodes": [ - { - "title": "Probability densities", - "start_index": 37, - "end_index": 39 - }, - { - "title": "Expectations and covariances", - "start_index": 39, - "end_index": 41 - }, - { - "title": "Bayesian probabilities", - "start_index": 41, - "end_index": 44 - }, - { - "title": "The Gaussian distribution", - "start_index": 44, - "end_index": 48 - }, - { - "title": "Curve fitting re-visited", - "start_index": 48, - "end_index": 50 - }, - { - "title": "Bayesian curve fitting", - "start_index": 50, - "end_index": 52 - } - ] - }, - { - "title": "Model Selection", - "start_index": 52, - "end_index": 53 - }, - { - "title": "The Curse of Dimensionality", - "start_index": 53, - "end_index": 58 - }, - { - "title": "Decision Theory", - "start_index": 58, - "end_index": 59, - "child_nodes": [ - { - "title": "Minimizing the misclassification rate", - "start_index": 59, - "end_index": 61 - }, - { - "title": "Minimizing the expected loss", - "start_index": 61, - "end_index": 62 - }, - { - "title": "The reject option", - "start_index": 62, - "end_index": 62 - }, - { - "title": "Inference and decision", - "start_index": 62, - "end_index": 66 - }, - { - "title": "Loss functions for regression", - "start_index": 66, - "end_index": 68 - } - ] - }, - { - "title": "Information Theory", - "start_index": 68, - "end_index": 75, - "child_nodes": [ - { - "title": "Relative entropy and mutual information", - "start_index": 75, - "end_index": 78 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 78, - "end_index": 87 - }, - { - "title": "Probability Distributions", - "start_index": 87, - "end_index": 88, - "child_nodes": [ - { - "title": "Binary Variables", - "start_index": 88, - "end_index": 91, - "child_nodes": [ - { - "title": "The beta distribution", - "start_index": 91, - "end_index": 94 - } - ] - }, - { - "title": "Multinomial Variables", - "start_index": 94, - "end_index": 96, - "child_nodes": [ - { - "title": "The Dirichlet distribution", - "start_index": 96, - "end_index": 98 - } - ] - }, - { - "title": "The Gaussian Distribution", - "start_index": 98, - "end_index": 105, - "child_nodes": [ - { - "title": "Conditional Gaussian distributions", - "start_index": 105, - "end_index": 108 - }, - { - "title": "Marginal Gaussian distributions", - "start_index": 108, - "end_index": 110 - }, - { - "title": "Bayes\u2019 theorem for Gaussian variables", - "start_index": 110, - "end_index": 113 - }, - { - "title": "Maximum likelihood for the Gaussian", - "start_index": 113, - "end_index": 114 - }, - { - "title": "Sequential estimation", - "start_index": 114, - "end_index": 117 - }, - { - "title": "Bayesian inference for the Gaussian", - "start_index": 117, - "end_index": 122 - }, - { - "title": "Student\u2019s t-distribution", - "start_index": 122, - "end_index": 125 - }, - { - "title": "Periodic variables", - "start_index": 125, - "end_index": 130 - }, - { - "title": "Mixtures of Gaussians", - "start_index": 130, - "end_index": 133 - } - ] - }, - { - "title": "The Exponential Family", - "start_index": 133, - "end_index": 136, - "child_nodes": [ - { - "title": "Maximum likelihood and sufficient statistics", - "start_index": 136, - "end_index": 137 - }, - { - "title": "Conjugate priors", - "start_index": 137, - "end_index": 137 - }, - { - "title": "Noninformative priors", - "start_index": 137, - "end_index": 140 - } - ] - }, - { - "title": "Nonparametric Methods", - "start_index": 140, - "end_index": 142, - "child_nodes": [ - { - "title": "Kernel density estimators", - "start_index": 142, - "end_index": 144 - }, - { - "title": "Nearest-neighbour methods", - "start_index": 144, - "end_index": 147 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 147, - "end_index": 156 - }, - { - "title": "Linear Models for Regression", - "start_index": 157, - "end_index": 158, - "child_nodes": [ - { - "title": "Linear Basis Function Models", - "start_index": 158, - "end_index": 160, - "child_nodes": [ - { - "title": "Maximum likelihood and least squares", - "start_index": 160, - "end_index": 163 - }, - { - "title": "Geometry of least squares", - "start_index": 163, - "end_index": 163 - }, - { - "title": "Sequential learning", - "start_index": 163, - "end_index": 164 - }, - { - "title": "Regularized least squares", - "start_index": 164, - "end_index": 166 - }, - { - "title": "Multiple outputs", - "start_index": 166, - "end_index": 167 - } - ] - }, - { - "title": "The Bias-Variance Decomposition", - "start_index": 167, - "end_index": 172 - }, - { - "title": "Bayesian Linear Regression", - "start_index": 172, - "end_index": 172, - "child_nodes": [ - { - "title": "Parameter distribution", - "start_index": 172, - "end_index": 176 - }, - { - "title": "Predictive distribution", - "start_index": 176, - "end_index": 179 - }, - { - "title": "Equivalent kernel", - "start_index": 179, - "end_index": 181 - } - ] - }, - { - "title": "Bayesian Model Comparison", - "start_index": 181, - "end_index": 185 - }, - { - "title": "The Evidence Approximation", - "start_index": 185, - "end_index": 186, - "child_nodes": [ - { - "title": "Evaluation of the evidence function", - "start_index": 186, - "end_index": 188 - }, - { - "title": "Maximizing the evidence function", - "start_index": 188, - "end_index": 190 - }, - { - "title": "Effective number of parameters", - "start_index": 190, - "end_index": 192 - } - ] - }, - { - "title": "Limitations of Fixed Basis Functions", - "start_index": 192, - "end_index": 193 - } - ] - }, - { - "title": "Exercises", - "start_index": 193, - "end_index": 198 - }, - { - "title": "Linear Models for Classification", - "start_index": 199, - "end_index": 201, - "child_nodes": [ - { - "title": "Discriminant Functions", - "start_index": 201, - "end_index": 201, - "child_nodes": [ - { - "title": "Two classes", - "start_index": 201, - "end_index": 202 - }, - { - "title": "Multiple classes", - "start_index": 202, - "end_index": 204 - }, - { - "title": "Least squares for classification", - "start_index": 204, - "end_index": 206 - }, - { - "title": "Fisher\u2019s linear discriminant", - "start_index": 206, - "end_index": 209 - }, - { - "title": "Relation to least squares", - "start_index": 209, - "end_index": 211 - }, - { - "title": "Fisher\u2019s discriminant for multiple classes", - "start_index": 211, - "end_index": 212 - }, - { - "title": "The perceptron algorithm", - "start_index": 212, - "end_index": 216 - } - ] - }, - { - "title": "Probabilistic Generative Models", - "start_index": 216, - "end_index": 218, - "child_nodes": [ - { - "title": "Continuous inputs", - "start_index": 218, - "end_index": 220 - }, - { - "title": "Maximum likelihood solution", - "start_index": 220, - "end_index": 222 - }, - { - "title": "Discrete features", - "start_index": 222, - "end_index": 222 - }, - { - "title": "Exponential family", - "start_index": 222, - "end_index": 223 - } - ] - }, - { - "title": "Probabilistic Discriminative Models", - "start_index": 223, - "end_index": 224, - "child_nodes": [ - { - "title": "Fixed basis functions", - "start_index": 224, - "end_index": 225 - }, - { - "title": "Logistic regression", - "start_index": 225, - "end_index": 227 - }, - { - "title": "Iterative reweighted least squares", - "start_index": 227, - "end_index": 229 - }, - { - "title": "Multiclass logistic regression", - "start_index": 229, - "end_index": 230 - }, - { - "title": "Probit regression", - "start_index": 230, - "end_index": 232 - }, - { - "title": "Canonical link functions", - "start_index": 232, - "end_index": 232 - } - ] - }, - { - "title": "The Laplace Approximation", - "start_index": 233, - "end_index": 236, - "child_nodes": [ - { - "title": "Model comparison and BIC", - "start_index": 236, - "end_index": 237 - } - ] - }, - { - "title": "Bayesian Logistic Regression", - "start_index": 237, - "end_index": 237, - "child_nodes": [ - { - "title": "Laplace approximation", - "start_index": 237, - "end_index": 238 - }, - { - "title": "Predictive distribution", - "start_index": 238, - "end_index": 240 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 240, - "end_index": 245 - }, - { - "title": "Neural Networks", - "start_index": 245, - "end_index": 247, - "child_nodes": [ - { - "title": "Feed-forward Network Functions", - "start_index": 247, - "end_index": 251, - "child_nodes": [ - { - "title": "Weight-space symmetries", - "start_index": 251, - "end_index": 252 - } - ] - }, - { - "title": "Network Training", - "start_index": 252, - "end_index": 256, - "child_nodes": [ - { - "title": "Parameter optimization", - "start_index": 256, - "end_index": 257 - }, - { - "title": "Local quadratic approximation", - "start_index": 257, - "end_index": 259 - }, - { - "title": "Use of gradient information", - "start_index": 259, - "end_index": 260 - }, - { - "title": "Gradient descent optimization", - "start_index": 260, - "end_index": 261 - } - ] - }, - { - "title": "Error Backpropagation", - "start_index": 261, - "end_index": 262, - "child_nodes": [ - { - "title": "Evaluation of error-function derivatives", - "start_index": 262, - "end_index": 265 - }, - { - "title": "A simple example", - "start_index": 265, - "end_index": 266 - }, - { - "title": "Efficiency of backpropagation", - "start_index": 266, - "end_index": 267 - }, - { - "title": "The Jacobian matrix", - "start_index": 267, - "end_index": 269 - } - ] - }, - { - "title": "The Hessian Matrix", - "start_index": 269, - "end_index": 270, - "child_nodes": [ - { - "title": "Diagonal approximation", - "start_index": 270, - "end_index": 271 - }, - { - "title": "Outer product approximation", - "start_index": 271, - "end_index": 272 - }, - { - "title": "Inverse Hessian", - "start_index": 272, - "end_index": 272 - }, - { - "title": "Finite differences", - "start_index": 272, - "end_index": 273 - }, - { - "title": "Exact evaluation of the Hessian", - "start_index": 273, - "end_index": 274 - }, - { - "title": "Fast multiplication by the Hessian", - "start_index": 274, - "end_index": 276 - } - ] - }, - { - "title": "Regularization in Neural Networks", - "start_index": 276, - "end_index": 277, - "child_nodes": [ - { - "title": "Consistent Gaussian priors", - "start_index": 277, - "end_index": 279 - }, - { - "title": "Early stopping", - "start_index": 279, - "end_index": 281 - }, - { - "title": "Invariances", - "start_index": 281, - "end_index": 283 - }, - { - "title": "Tangent propagation", - "start_index": 283, - "end_index": 285 - }, - { - "title": "Training with transformed data", - "start_index": 285, - "end_index": 287 - }, - { - "title": "Convolutional networks", - "start_index": 287, - "end_index": 289 - }, - { - "title": "Soft weight sharing", - "start_index": 289, - "end_index": 292 - } - ] - }, - { - "title": "Mixture Density Networks", - "start_index": 292, - "end_index": 297 - }, - { - "title": "Bayesian Neural Networks", - "start_index": 297, - "end_index": 298, - "child_nodes": [ - { - "title": "Posterior parameter distribution", - "start_index": 298, - "end_index": 300 - }, - { - "title": "Hyperparameter optimization", - "start_index": 300, - "end_index": 301 - }, - { - "title": "Bayesian neural networks for classification", - "start_index": 301, - "end_index": 304 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 304, - "end_index": 311 - }, - { - "title": "Kernel Methods", - "start_index": 311, - "end_index": 313, - "child_nodes": [ - { - "title": "Dual Representations", - "start_index": 313, - "end_index": 314 - }, - { - "title": "Constructing Kernels", - "start_index": 314, - "end_index": 319 - }, - { - "title": "Radial Basis Function Networks", - "start_index": 319, - "end_index": 321, - "child_nodes": [ - { - "title": "Nadaraya-Watson model", - "start_index": 321, - "end_index": 323 - } - ] - }, - { - "title": "Gaussian Processes", - "start_index": 323, - "end_index": 324, - "child_nodes": [ - { - "title": "Linear regression revisited", - "start_index": 324, - "end_index": 326 - }, - { - "title": "Gaussian processes for regression", - "start_index": 326, - "end_index": 331 - }, - { - "title": "Learning the hyperparameters", - "start_index": 331, - "end_index": 332 - }, - { - "title": "Automatic relevance determination", - "start_index": 332, - "end_index": 333 - }, - { - "title": "Gaussian processes for classification", - "start_index": 333, - "end_index": 335 - }, - { - "title": "Laplace approximation", - "start_index": 335, - "end_index": 339 - }, - { - "title": "Connection to neural networks", - "start_index": 339, - "end_index": 340 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 340, - "end_index": 344 - }, - { - "title": "Sparse Kernel Machines", - "start_index": 345, - "end_index": 346, - "child_nodes": [ - { - "title": "Maximum Margin Classifiers", - "start_index": 346, - "end_index": 351, - "child_nodes": [ - { - "title": "Overlapping class distributions", - "start_index": 351, - "end_index": 356 - }, - { - "title": "Relation to logistic regression", - "start_index": 356, - "end_index": 358 - }, - { - "title": "Multiclass SVMs", - "start_index": 358, - "end_index": 359 - }, - { - "title": "SVMs for regression", - "start_index": 359, - "end_index": 364 - }, - { - "title": "Computational learning theory", - "start_index": 364, - "end_index": 365 - } - ] - }, - { - "title": "Relevance Vector Machines", - "start_index": 365, - "end_index": 365, - "child_nodes": [ - { - "title": "RVM for regression", - "start_index": 365, - "end_index": 369 - }, - { - "title": "Analysis of sparsity", - "start_index": 369, - "end_index": 373 - }, - { - "title": "RVM for classification", - "start_index": 373, - "end_index": 377 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 377, - "end_index": 379 - }, - { - "title": "Graphical Models", - "start_index": 379, - "end_index": 380, - "child_nodes": [ - { - "title": "Bayesian Networks", - "start_index": 380, - "end_index": 382, - "child_nodes": [ - { - "title": "Example: Polynomial regression", - "start_index": 382, - "end_index": 385 - }, - { - "title": "Generative models", - "start_index": 385, - "end_index": 386 - }, - { - "title": "Discrete variables", - "start_index": 386, - "end_index": 390 - }, - { - "title": "Linear-Gaussian models", - "start_index": 390, - "end_index": 392 - } - ] - }, - { - "title": "Conditional Independence", - "start_index": 392, - "end_index": 393, - "child_nodes": [ - { - "title": "Three example graphs", - "start_index": 393, - "end_index": 398 - }, - { - "title": "D-separation", - "start_index": 398, - "end_index": 403 - } - ] - }, - { - "title": "Markov Random Fields", - "start_index": 403, - "end_index": 403, - "child_nodes": [ - { - "title": "Conditional independence properties", - "start_index": 403, - "end_index": 404 - }, - { - "title": "Factorization properties", - "start_index": 404, - "end_index": 407 - }, - { - "title": "Illustration: Image de-noising", - "start_index": 407, - "end_index": 410 - }, - { - "title": "Relation to directed graphs", - "start_index": 410, - "end_index": 413 - } - ] - }, - { - "title": "Inference in Graphical Models", - "start_index": 413, - "end_index": 414, - "child_nodes": [ - { - "title": "Inference on a chain", - "start_index": 414, - "end_index": 418 - }, - { - "title": "Trees", - "start_index": 418, - "end_index": 419 - }, - { - "title": "Factor graphs", - "start_index": 419, - "end_index": 422 - }, - { - "title": "The sum-product algorithm", - "start_index": 422, - "end_index": 431 - }, - { - "title": "The max-sum algorithm", - "start_index": 431, - "end_index": 436 - }, - { - "title": "Exact inference in general graphs", - "start_index": 436, - "end_index": 437 - }, - { - "title": "Loopy belief propagation", - "start_index": 437, - "end_index": 438 - }, - { - "title": "Learning the graph structure", - "start_index": 438, - "end_index": 438 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 438, - "end_index": 442 - }, - { - "title": "Mixture Models and EM", - "start_index": 443, - "end_index": 444, - "child_nodes": [ - { - "title": "K-means Clustering", - "start_index": 444, - "end_index": 448, - "child_nodes": [ - { - "title": "Image segmentation and compression", - "start_index": 448, - "end_index": 450 - } - ] - }, - { - "title": "Mixtures of Gaussians", - "start_index": 450, - "end_index": 452, - "child_nodes": [ - { - "title": "Maximum likelihood", - "start_index": 452, - "end_index": 455 - }, - { - "title": "EM for Gaussian mixtures", - "start_index": 455, - "end_index": 459 - } - ] - }, - { - "title": "An Alternative View of EM", - "start_index": 459, - "end_index": 461, - "child_nodes": [ - { - "title": "Gaussian mixtures revisited", - "start_index": 461, - "end_index": 463 - }, - { - "title": "Relation to K-means", - "start_index": 463, - "end_index": 464 - }, - { - "title": "Mixtures of Bernoulli distributions", - "start_index": 464, - "end_index": 468 - }, - { - "title": "EM for Bayesian linear regression", - "start_index": 468, - "end_index": 470 - } - ] - }, - { - "title": "The EM Algorithm in General", - "start_index": 470, - "end_index": 475 - } - ] - }, - { - "title": "Exercises", - "start_index": 475, - "end_index": 480 - }, - { - "title": "Approximate Inference", - "start_index": 481, - "end_index": 482, - "child_nodes": [ - { - "title": "Variational Inference", - "start_index": 482, - "end_index": 484, - "child_nodes": [ - { - "title": "Factorized distributions", - "start_index": 484, - "end_index": 486 - }, - { - "title": "Properties of factorized approximations", - "start_index": 486, - "end_index": 490 - }, - { - "title": "Example: The univariate Gaussian", - "start_index": 490, - "end_index": 493 - }, - { - "title": "Model comparison", - "start_index": 493, - "end_index": 494 - } - ] - }, - { - "title": "Illustration: Variational Mixture of Gaussians", - "start_index": 494, - "end_index": 495, - "child_nodes": [ - { - "title": "Variational distribution", - "start_index": 495, - "end_index": 501 - }, - { - "title": "Variational lower bound", - "start_index": 501, - "end_index": 502 - }, - { - "title": "Predictive density", - "start_index": 502, - "end_index": 503 - }, - { - "title": "Determining the number of components", - "start_index": 503, - "end_index": 505 - }, - { - "title": "Induced factorizations", - "start_index": 505, - "end_index": 506 - } - ] - }, - { - "title": "Variational Linear Regression", - "start_index": 506, - "end_index": 506, - "child_nodes": [ - { - "title": "Variational distribution", - "start_index": 506, - "end_index": 508 - }, - { - "title": "Predictive distribution", - "start_index": 508, - "end_index": 509 - }, - { - "title": "Lower bound", - "start_index": 509, - "end_index": 510 - } - ] - }, - { - "title": "Exponential Family Distributions", - "start_index": 510, - "end_index": 511, - "child_nodes": [ - { - "title": "Variational message passing", - "start_index": 511, - "end_index": 512 - } - ] - }, - { - "title": "Local Variational Methods", - "start_index": 513, - "end_index": 518 - }, - { - "title": "Variational Logistic Regression", - "start_index": 518, - "end_index": 518, - "child_nodes": [ - { - "title": "Variational posterior distribution", - "start_index": 518, - "end_index": 520 - }, - { - "title": "Optimizing the variational parameters", - "start_index": 520, - "end_index": 522 - }, - { - "title": "Inference of hyperparameters", - "start_index": 522, - "end_index": 525 - } - ] - }, - { - "title": "Expectation Propagation", - "start_index": 525, - "end_index": 531, - "child_nodes": [ - { - "title": "Example: The clutter problem", - "start_index": 531, - "end_index": 533 - }, - { - "title": "Expectation propagation on graphs", - "start_index": 533, - "end_index": 537 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 537, - "end_index": 542 - }, - { - "title": "Sampling Methods", - "start_index": 543, - "end_index": 546, - "child_nodes": [ - { - "title": "Basic Sampling Algorithms", - "start_index": 546, - "end_index": 546, - "child_nodes": [ - { - "title": "Standard distributions", - "start_index": 546, - "end_index": 548 - }, - { - "title": "Rejection sampling", - "start_index": 548, - "end_index": 550 - }, - { - "title": "Adaptive rejection sampling", - "start_index": 550, - "end_index": 552 - }, - { - "title": "Importance sampling", - "start_index": 552, - "end_index": 554 - }, - { - "title": "Sampling-importance-resampling", - "start_index": 554, - "end_index": 556 - }, - { - "title": "Sampling and the EM algorithm", - "start_index": 556, - "end_index": 556 - } - ] - }, - { - "title": "Markov Chain Monte Carlo", - "start_index": 557, - "end_index": 559, - "child_nodes": [ - { - "title": "Markov chains", - "start_index": 559, - "end_index": 561 - }, - { - "title": "The Metropolis-Hastings algorithm", - "start_index": 561, - "end_index": 562 - } - ] - }, - { - "title": "Gibbs Sampling", - "start_index": 562, - "end_index": 566 - }, - { - "title": "Slice Sampling", - "start_index": 566, - "end_index": 568 - }, - { - "title": "The Hybrid Monte Carlo Algorithm", - "start_index": 568, - "end_index": 568, - "child_nodes": [ - { - "title": "Dynamical systems", - "start_index": 568, - "end_index": 572 - }, - { - "title": "Hybrid Monte Carlo", - "start_index": 572, - "end_index": 574 - } - ] - }, - { - "title": "Estimating the Partition Function", - "start_index": 574, - "end_index": 576 - } - ] - }, - { - "title": "Exercises", - "start_index": 576, - "end_index": 579 - }, - { - "title": "Continuous Latent Variables", - "start_index": 579, - "end_index": 581, - "child_nodes": [ - { - "title": "Principal Component Analysis", - "start_index": 581, - "end_index": 581, - "child_nodes": [ - { - "title": "Maximum variance formulation", - "start_index": 581, - "end_index": 583 - }, - { - "title": "Minimum-error formulation", - "start_index": 583, - "end_index": 585 - }, - { - "title": "Applications of PCA", - "start_index": 585, - "end_index": 589 - }, - { - "title": "PCA for high-dimensional data", - "start_index": 589, - "end_index": 590 - } - ] - }, - { - "title": "Probabilistic PCA", - "start_index": 590, - "end_index": 594, - "child_nodes": [ - { - "title": "Maximum likelihood PCA", - "start_index": 594, - "end_index": 597 - }, - { - "title": "EM algorithm for PCA", - "start_index": 597, - "end_index": 600 - }, - { - "title": "Bayesian PCA", - "start_index": 600, - "end_index": 603 - }, - { - "title": "Factor analysis", - "start_index": 603, - "end_index": 606 - } - ] - }, - { - "title": "Kernel PCA", - "start_index": 606, - "end_index": 610 - }, - { - "title": "Nonlinear Latent Variable Models", - "start_index": 611, - "end_index": 611, - "child_nodes": [ - { - "title": "Independent component analysis", - "start_index": 611, - "end_index": 612 - }, - { - "title": "Autoassociative neural networks", - "start_index": 612, - "end_index": 615 - }, - { - "title": "Modelling nonlinear manifolds", - "start_index": 615, - "end_index": 619 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 619, - "end_index": 624 - }, - { - "title": "Sequential Data", - "start_index": 625, - "end_index": 627, - "child_nodes": [ - { - "title": "Markov Models", - "start_index": 627, - "end_index": 630 - }, - { - "title": "Hidden Markov Models", - "start_index": 630, - "end_index": 635, - "child_nodes": [ - { - "title": "Maximum likelihood for the HMM", - "start_index": 635, - "end_index": 638 - }, - { - "title": "The forward-backward algorithm", - "start_index": 638, - "end_index": 645 - }, - { - "title": "The sum-product algorithm for the HMM", - "start_index": 645, - "end_index": 647 - }, - { - "title": "Scaling factors", - "start_index": 647, - "end_index": 649 - }, - { - "title": "The Viterbi algorithm", - "start_index": 649, - "end_index": 651 - }, - { - "title": "Extensions of the hidden Markov model", - "start_index": 651, - "end_index": 655 - } - ] - }, - { - "title": "Linear Dynamical Systems", - "start_index": 655, - "end_index": 658, - "child_nodes": [ - { - "title": "Inference in LDS", - "start_index": 658, - "end_index": 662 - }, - { - "title": "Learning in LDS", - "start_index": 662, - "end_index": 664 - }, - { - "title": "Extensions of LDS", - "start_index": 664, - "end_index": 665 - }, - { - "title": "Particle filters", - "start_index": 665, - "end_index": 666 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 666, - "end_index": 672 - }, - { - "title": "Combining Models", - "start_index": 673, - "end_index": 674, - "child_nodes": [ - { - "title": "Bayesian Model Averaging", - "start_index": 674, - "end_index": 675 - }, - { - "title": "Committees", - "start_index": 675, - "end_index": 677 - }, - { - "title": "Boosting", - "start_index": 677, - "end_index": 679, - "child_nodes": [ - { - "title": "Minimizing exponential error", - "start_index": 679, - "end_index": 681 - }, - { - "title": "Error functions for boosting", - "start_index": 681, - "end_index": 683 - } - ] - }, - { - "title": "Tree-based Models", - "start_index": 683, - "end_index": 686 - }, - { - "title": "Conditional Mixture Models", - "start_index": 686, - "end_index": 687, - "child_nodes": [ - { - "title": "Mixtures of linear regression models", - "start_index": 687, - "end_index": 690 - }, - { - "title": "Mixtures of logistic models", - "start_index": 690, - "end_index": 692 - }, - { - "title": "Mixtures of experts", - "start_index": 692, - "end_index": 694 - } - ] - } - ] - }, - { - "title": "Exercises", - "start_index": 694, - "end_index": 696 - }, - { - "title": "Appendix A Data Sets", - "start_index": 697, - "end_index": 704 - }, - { - "title": "Appendix B Probability Distributions", - "start_index": 705, - "end_index": 714 - }, - { - "title": "Appendix C Properties of Matrices", - "start_index": 715, - "end_index": 722 - }, - { - "title": "Appendix D Calculus of Variations", - "start_index": 723, - "end_index": 726 - }, - { - "title": "Appendix E Lagrange Multipliers", - "start_index": 727, - "end_index": 730 - }, - { - "title": "References", - "start_index": 731, - "end_index": 749 - }, - { - "title": "Index", - "start_index": 749, - "end_index": 758 - } -] \ No newline at end of file +{ + "doc_name": "PRML.pdf", + "structure": [ + { + "title": "Preface", + "start_index": 1, + "end_index": 6, + "node_id": "0000" + }, + { + "title": "Preface", + "start_index": 7, + "end_index": 10, + "node_id": "0001" + }, + { + "title": "Mathematical notation", + "start_index": 11, + "end_index": 13, + "node_id": "0002" + }, + { + "title": "Contents", + "start_index": 13, + "end_index": 20, + "node_id": "0003" + }, + { + "title": "Introduction", + "start_index": 21, + "end_index": 24, + "nodes": [ + { + "title": "Example: Polynomial Curve Fitting", + "start_index": 24, + "end_index": 32, + "node_id": "0005" + }, + { + "title": "Probability Theory", + "start_index": 32, + "end_index": 37, + "nodes": [ + { + "title": "Probability densities", + "start_index": 37, + "end_index": 39, + "node_id": "0007" + }, + { + "title": "Expectations and covariances", + "start_index": 39, + "end_index": 41, + "node_id": "0008" + }, + { + "title": "Bayesian probabilities", + "start_index": 41, + "end_index": 44, + "node_id": "0009" + }, + { + "title": "The Gaussian distribution", + "start_index": 44, + "end_index": 48, + "node_id": "0010" + }, + { + "title": "Curve fitting re-visited", + "start_index": 48, + "end_index": 50, + "node_id": "0011" + }, + { + "title": "Bayesian curve fitting", + "start_index": 50, + "end_index": 52, + "node_id": "0012" + } + ], + "node_id": "0006" + }, + { + "title": "Model Selection", + "start_index": 52, + "end_index": 53, + "node_id": "0013" + }, + { + "title": "The Curse of Dimensionality", + "start_index": 53, + "end_index": 58, + "node_id": "0014" + }, + { + "title": "Decision Theory", + "start_index": 58, + "end_index": 59, + "nodes": [ + { + "title": "Minimizing the misclassification rate", + "start_index": 59, + "end_index": 61, + "node_id": "0016" + }, + { + "title": "Minimizing the expected loss", + "start_index": 61, + "end_index": 62, + "node_id": "0017" + }, + { + "title": "The reject option", + "start_index": 62, + "end_index": 62, + "node_id": "0018" + }, + { + "title": "Inference and decision", + "start_index": 62, + "end_index": 66, + "node_id": "0019" + }, + { + "title": "Loss functions for regression", + "start_index": 66, + "end_index": 68, + "node_id": "0020" + } + ], + "node_id": "0015" + }, + { + "title": "Information Theory", + "start_index": 68, + "end_index": 75, + "nodes": [ + { + "title": "Relative entropy and mutual information", + "start_index": 75, + "end_index": 78, + "node_id": "0022" + } + ], + "node_id": "0021" + } + ], + "node_id": "0004" + }, + { + "title": "Exercises", + "start_index": 78, + "end_index": 87, + "node_id": "0023" + }, + { + "title": "Probability Distributions", + "start_index": 87, + "end_index": 88, + "nodes": [ + { + "title": "Binary Variables", + "start_index": 88, + "end_index": 91, + "nodes": [ + { + "title": "The beta distribution", + "start_index": 91, + "end_index": 94, + "node_id": "0026" + } + ], + "node_id": "0025" + }, + { + "title": "Multinomial Variables", + "start_index": 94, + "end_index": 96, + "nodes": [ + { + "title": "The Dirichlet distribution", + "start_index": 96, + "end_index": 98, + "node_id": "0028" + } + ], + "node_id": "0027" + }, + { + "title": "The Gaussian Distribution", + "start_index": 98, + "end_index": 105, + "nodes": [ + { + "title": "Conditional Gaussian distributions", + "start_index": 105, + "end_index": 108, + "node_id": "0030" + }, + { + "title": "Marginal Gaussian distributions", + "start_index": 108, + "end_index": 110, + "node_id": "0031" + }, + { + "title": "Bayes\u2019 theorem for Gaussian variables", + "start_index": 110, + "end_index": 113, + "node_id": "0032" + }, + { + "title": "Maximum likelihood for the Gaussian", + "start_index": 113, + "end_index": 114, + "node_id": "0033" + }, + { + "title": "Sequential estimation", + "start_index": 114, + "end_index": 117, + "node_id": "0034" + }, + { + "title": "Bayesian inference for the Gaussian", + "start_index": 117, + "end_index": 122, + "node_id": "0035" + }, + { + "title": "Student\u2019s t-distribution", + "start_index": 122, + "end_index": 125, + "node_id": "0036" + }, + { + "title": "Periodic variables", + "start_index": 125, + "end_index": 130, + "node_id": "0037" + }, + { + "title": "Mixtures of Gaussians", + "start_index": 130, + "end_index": 133, + "node_id": "0038" + } + ], + "node_id": "0029" + }, + { + "title": "The Exponential Family", + "start_index": 133, + "end_index": 136, + "nodes": [ + { + "title": "Maximum likelihood and sufficient statistics", + "start_index": 136, + "end_index": 137, + "node_id": "0040" + }, + { + "title": "Conjugate priors", + "start_index": 137, + "end_index": 137, + "node_id": "0041" + }, + { + "title": "Noninformative priors", + "start_index": 137, + "end_index": 140, + "node_id": "0042" + } + ], + "node_id": "0039" + }, + { + "title": "Nonparametric Methods", + "start_index": 140, + "end_index": 142, + "nodes": [ + { + "title": "Kernel density estimators", + "start_index": 142, + "end_index": 144, + "node_id": "0044" + }, + { + "title": "Nearest-neighbour methods", + "start_index": 144, + "end_index": 147, + "node_id": "0045" + } + ], + "node_id": "0043" + } + ], + "node_id": "0024" + }, + { + "title": "Exercises", + "start_index": 147, + "end_index": 156, + "node_id": "0046" + }, + { + "title": "Linear Models for Regression", + "start_index": 157, + "end_index": 158, + "nodes": [ + { + "title": "Linear Basis Function Models", + "start_index": 158, + "end_index": 160, + "nodes": [ + { + "title": "Maximum likelihood and least squares", + "start_index": 160, + "end_index": 163, + "node_id": "0049" + }, + { + "title": "Geometry of least squares", + "start_index": 163, + "end_index": 163, + "node_id": "0050" + }, + { + "title": "Sequential learning", + "start_index": 163, + "end_index": 164, + "node_id": "0051" + }, + { + "title": "Regularized least squares", + "start_index": 164, + "end_index": 166, + "node_id": "0052" + }, + { + "title": "Multiple outputs", + "start_index": 166, + "end_index": 167, + "node_id": "0053" + } + ], + "node_id": "0048" + }, + { + "title": "The Bias-Variance Decomposition", + "start_index": 167, + "end_index": 172, + "node_id": "0054" + }, + { + "title": "Bayesian Linear Regression", + "start_index": 172, + "end_index": 172, + "nodes": [ + { + "title": "Parameter distribution", + "start_index": 172, + "end_index": 176, + "node_id": "0056" + }, + { + "title": "Predictive distribution", + "start_index": 176, + "end_index": 179, + "node_id": "0057" + }, + { + "title": "Equivalent kernel", + "start_index": 179, + "end_index": 181, + "node_id": "0058" + } + ], + "node_id": "0055" + }, + { + "title": "Bayesian Model Comparison", + "start_index": 181, + "end_index": 185, + "node_id": "0059" + }, + { + "title": "The Evidence Approximation", + "start_index": 185, + "end_index": 186, + "nodes": [ + { + "title": "Evaluation of the evidence function", + "start_index": 186, + "end_index": 188, + "node_id": "0061" + }, + { + "title": "Maximizing the evidence function", + "start_index": 188, + "end_index": 190, + "node_id": "0062" + }, + { + "title": "Effective number of parameters", + "start_index": 190, + "end_index": 192, + "node_id": "0063" + } + ], + "node_id": "0060" + }, + { + "title": "Limitations of Fixed Basis Functions", + "start_index": 192, + "end_index": 193, + "node_id": "0064" + } + ], + "node_id": "0047" + }, + { + "title": "Exercises", + "start_index": 193, + "end_index": 199, + "node_id": "0065" + }, + { + "title": "Linear Models for Classification", + "start_index": 199, + "end_index": 201, + "nodes": [ + { + "title": "Discriminant Functions", + "start_index": 201, + "end_index": 201, + "nodes": [ + { + "title": "Two classes", + "start_index": 201, + "end_index": 202, + "node_id": "0068" + }, + { + "title": "Multiple classes", + "start_index": 202, + "end_index": 204, + "node_id": "0069" + }, + { + "title": "Least squares for classification", + "start_index": 204, + "end_index": 206, + "node_id": "0070" + }, + { + "title": "Fisher\u2019s linear discriminant", + "start_index": 206, + "end_index": 209, + "node_id": "0071" + }, + { + "title": "Relation to least squares", + "start_index": 209, + "end_index": 211, + "node_id": "0072" + }, + { + "title": "Fisher\u2019s discriminant for multiple classes", + "start_index": 211, + "end_index": 212, + "node_id": "0073" + }, + { + "title": "The perceptron algorithm", + "start_index": 212, + "end_index": 216, + "node_id": "0074" + } + ], + "node_id": "0067" + }, + { + "title": "Probabilistic Generative Models", + "start_index": 216, + "end_index": 218, + "nodes": [ + { + "title": "Continuous inputs", + "start_index": 218, + "end_index": 220, + "node_id": "0076" + }, + { + "title": "Maximum likelihood solution", + "start_index": 220, + "end_index": 222, + "node_id": "0077" + }, + { + "title": "Discrete features", + "start_index": 222, + "end_index": 222, + "node_id": "0078" + }, + { + "title": "Exponential family", + "start_index": 222, + "end_index": 223, + "node_id": "0079" + } + ], + "node_id": "0075" + }, + { + "title": "Probabilistic Discriminative Models", + "start_index": 223, + "end_index": 224, + "nodes": [ + { + "title": "Fixed basis functions", + "start_index": 224, + "end_index": 225, + "node_id": "0081" + }, + { + "title": "Logistic regression", + "start_index": 225, + "end_index": 227, + "node_id": "0082" + }, + { + "title": "Iterative reweighted least squares", + "start_index": 227, + "end_index": 229, + "node_id": "0083" + }, + { + "title": "Multiclass logistic regression", + "start_index": 229, + "end_index": 230, + "node_id": "0084" + }, + { + "title": "Probit regression", + "start_index": 230, + "end_index": 232, + "node_id": "0085" + }, + { + "title": "Canonical link functions", + "start_index": 232, + "end_index": 232, + "node_id": "0086" + } + ], + "node_id": "0080" + }, + { + "title": "The Laplace Approximation", + "start_index": 233, + "end_index": 236, + "nodes": [ + { + "title": "Model comparison and BIC", + "start_index": 236, + "end_index": 237, + "node_id": "0088" + } + ], + "node_id": "0087" + }, + { + "title": "Bayesian Logistic Regression", + "start_index": 237, + "end_index": 237, + "nodes": [ + { + "title": "Laplace approximation", + "start_index": 237, + "end_index": 238, + "node_id": "0090" + }, + { + "title": "Predictive distribution", + "start_index": 238, + "end_index": 240, + "node_id": "0091" + } + ], + "node_id": "0089" + } + ], + "node_id": "0066" + }, + { + "title": "Exercises", + "start_index": 240, + "end_index": 245, + "node_id": "0092" + }, + { + "title": "Neural Networks", + "start_index": 245, + "end_index": 247, + "nodes": [ + { + "title": "Feed-forward Network Functions", + "start_index": 247, + "end_index": 251, + "nodes": [ + { + "title": "Weight-space symmetries", + "start_index": 251, + "end_index": 252, + "node_id": "0095" + } + ], + "node_id": "0094" + }, + { + "title": "Network Training", + "start_index": 252, + "end_index": 256, + "nodes": [ + { + "title": "Parameter optimization", + "start_index": 256, + "end_index": 257, + "node_id": "0097" + }, + { + "title": "Local quadratic approximation", + "start_index": 257, + "end_index": 259, + "node_id": "0098" + }, + { + "title": "Use of gradient information", + "start_index": 259, + "end_index": 260, + "node_id": "0099" + }, + { + "title": "Gradient descent optimization", + "start_index": 260, + "end_index": 261, + "node_id": "0100" + } + ], + "node_id": "0096" + }, + { + "title": "Error Backpropagation", + "start_index": 261, + "end_index": 262, + "nodes": [ + { + "title": "Evaluation of error-function derivatives", + "start_index": 262, + "end_index": 265, + "node_id": "0102" + }, + { + "title": "A simple example", + "start_index": 265, + "end_index": 266, + "node_id": "0103" + }, + { + "title": "Efficiency of backpropagation", + "start_index": 266, + "end_index": 267, + "node_id": "0104" + }, + { + "title": "The Jacobian matrix", + "start_index": 267, + "end_index": 269, + "node_id": "0105" + } + ], + "node_id": "0101" + }, + { + "title": "The Hessian Matrix", + "start_index": 269, + "end_index": 270, + "nodes": [ + { + "title": "Diagonal approximation", + "start_index": 270, + "end_index": 271, + "node_id": "0107" + }, + { + "title": "Outer product approximation", + "start_index": 271, + "end_index": 272, + "node_id": "0108" + }, + { + "title": "Inverse Hessian", + "start_index": 272, + "end_index": 272, + "node_id": "0109" + }, + { + "title": "Finite differences", + "start_index": 272, + "end_index": 273, + "node_id": "0110" + }, + { + "title": "Exact evaluation of the Hessian", + "start_index": 273, + "end_index": 274, + "node_id": "0111" + }, + { + "title": "Fast multiplication by the Hessian", + "start_index": 274, + "end_index": 276, + "node_id": "0112" + } + ], + "node_id": "0106" + }, + { + "title": "Regularization in Neural Networks", + "start_index": 276, + "end_index": 277, + "nodes": [ + { + "title": "Consistent Gaussian priors", + "start_index": 277, + "end_index": 279, + "node_id": "0114" + }, + { + "title": "Early stopping", + "start_index": 279, + "end_index": 281, + "node_id": "0115" + }, + { + "title": "Invariances", + "start_index": 281, + "end_index": 283, + "node_id": "0116" + }, + { + "title": "Tangent propagation", + "start_index": 283, + "end_index": 285, + "node_id": "0117" + }, + { + "title": "Training with transformed data", + "start_index": 285, + "end_index": 287, + "node_id": "0118" + }, + { + "title": "Convolutional networks", + "start_index": 287, + "end_index": 289, + "node_id": "0119" + }, + { + "title": "Soft weight sharing", + "start_index": 289, + "end_index": 292, + "node_id": "0120" + } + ], + "node_id": "0113" + }, + { + "title": "Mixture Density Networks", + "start_index": 292, + "end_index": 297, + "node_id": "0121" + }, + { + "title": "Bayesian Neural Networks", + "start_index": 297, + "end_index": 298, + "nodes": [ + { + "title": "Posterior parameter distribution", + "start_index": 298, + "end_index": 300, + "node_id": "0123" + }, + { + "title": "Hyperparameter optimization", + "start_index": 300, + "end_index": 301, + "node_id": "0124" + }, + { + "title": "Bayesian neural networks for classification", + "start_index": 301, + "end_index": 304, + "node_id": "0125" + } + ], + "node_id": "0122" + } + ], + "node_id": "0093" + }, + { + "title": "Exercises", + "start_index": 304, + "end_index": 311, + "node_id": "0126" + }, + { + "title": "Kernel Methods", + "start_index": 311, + "end_index": 313, + "nodes": [ + { + "title": "Dual Representations", + "start_index": 313, + "end_index": 314, + "node_id": "0128" + }, + { + "title": "Constructing Kernels", + "start_index": 314, + "end_index": 319, + "node_id": "0129" + }, + { + "title": "Radial Basis Function Networks", + "start_index": 319, + "end_index": 321, + "nodes": [ + { + "title": "Nadaraya-Watson model", + "start_index": 321, + "end_index": 323, + "node_id": "0131" + } + ], + "node_id": "0130" + }, + { + "title": "Gaussian Processes", + "start_index": 323, + "end_index": 324, + "nodes": [ + { + "title": "Linear regression revisited", + "start_index": 324, + "end_index": 326, + "node_id": "0133" + }, + { + "title": "Gaussian processes for regression", + "start_index": 326, + "end_index": 331, + "node_id": "0134" + }, + { + "title": "Learning the hyperparameters", + "start_index": 331, + "end_index": 332, + "node_id": "0135" + }, + { + "title": "Automatic relevance determination", + "start_index": 332, + "end_index": 333, + "node_id": "0136" + }, + { + "title": "Gaussian processes for classification", + "start_index": 333, + "end_index": 335, + "node_id": "0137" + }, + { + "title": "Laplace approximation", + "start_index": 335, + "end_index": 339, + "node_id": "0138" + }, + { + "title": "Connection to neural networks", + "start_index": 339, + "end_index": 340, + "node_id": "0139" + } + ], + "node_id": "0132" + } + ], + "node_id": "0127" + }, + { + "title": "Exercises", + "start_index": 340, + "end_index": 344, + "node_id": "0140" + }, + { + "title": "Sparse Kernel Machines", + "start_index": 345, + "end_index": 346, + "nodes": [ + { + "title": "Maximum Margin Classifiers", + "start_index": 346, + "end_index": 351, + "nodes": [ + { + "title": "Overlapping class distributions", + "start_index": 351, + "end_index": 356, + "node_id": "0143" + }, + { + "title": "Relation to logistic regression", + "start_index": 356, + "end_index": 358, + "node_id": "0144" + }, + { + "title": "Multiclass SVMs", + "start_index": 358, + "end_index": 359, + "node_id": "0145" + }, + { + "title": "SVMs for regression", + "start_index": 359, + "end_index": 364, + "node_id": "0146" + }, + { + "title": "Computational learning theory", + "start_index": 364, + "end_index": 365, + "node_id": "0147" + } + ], + "node_id": "0142" + }, + { + "title": "Relevance Vector Machines", + "start_index": 365, + "end_index": 365, + "nodes": [ + { + "title": "RVM for regression", + "start_index": 365, + "end_index": 369, + "node_id": "0149" + }, + { + "title": "Analysis of sparsity", + "start_index": 369, + "end_index": 373, + "node_id": "0150" + }, + { + "title": "RVM for classification", + "start_index": 373, + "end_index": 377, + "node_id": "0151" + } + ], + "node_id": "0148" + } + ], + "node_id": "0141" + }, + { + "title": "Exercises", + "start_index": 377, + "end_index": 379, + "node_id": "0152" + }, + { + "title": "Graphical Models", + "start_index": 379, + "end_index": 380, + "nodes": [ + { + "title": "Bayesian Networks", + "start_index": 380, + "end_index": 382, + "nodes": [ + { + "title": "Example: Polynomial regression", + "start_index": 382, + "end_index": 385, + "node_id": "0155" + }, + { + "title": "Generative models", + "start_index": 385, + "end_index": 386, + "node_id": "0156" + }, + { + "title": "Discrete variables", + "start_index": 386, + "end_index": 390, + "node_id": "0157" + }, + { + "title": "Linear-Gaussian models", + "start_index": 390, + "end_index": 392, + "node_id": "0158" + } + ], + "node_id": "0154" + }, + { + "title": "Conditional Independence", + "start_index": 392, + "end_index": 393, + "nodes": [ + { + "title": "Three example graphs", + "start_index": 393, + "end_index": 398, + "node_id": "0160" + }, + { + "title": "D-separation", + "start_index": 398, + "end_index": 403, + "node_id": "0161" + } + ], + "node_id": "0159" + }, + { + "title": "Markov Random Fields", + "start_index": 403, + "end_index": 403, + "nodes": [ + { + "title": "Conditional independence properties", + "start_index": 403, + "end_index": 404, + "node_id": "0163" + }, + { + "title": "Factorization properties", + "start_index": 404, + "end_index": 407, + "node_id": "0164" + }, + { + "title": "Illustration: Image de-noising", + "start_index": 407, + "end_index": 410, + "node_id": "0165" + }, + { + "title": "Relation to directed graphs", + "start_index": 410, + "end_index": 413, + "node_id": "0166" + } + ], + "node_id": "0162" + }, + { + "title": "Inference in Graphical Models", + "start_index": 413, + "end_index": 414, + "nodes": [ + { + "title": "Inference on a chain", + "start_index": 414, + "end_index": 418, + "node_id": "0168" + }, + { + "title": "Trees", + "start_index": 418, + "end_index": 419, + "node_id": "0169" + }, + { + "title": "Factor graphs", + "start_index": 419, + "end_index": 422, + "node_id": "0170" + }, + { + "title": "The sum-product algorithm", + "start_index": 422, + "end_index": 431, + "node_id": "0171" + }, + { + "title": "The max-sum algorithm", + "start_index": 431, + "end_index": 436, + "node_id": "0172" + }, + { + "title": "Exact inference in general graphs", + "start_index": 436, + "end_index": 437, + "node_id": "0173" + }, + { + "title": "Loopy belief propagation", + "start_index": 437, + "end_index": 438, + "node_id": "0174" + }, + { + "title": "Learning the graph structure", + "start_index": 438, + "end_index": 438, + "node_id": "0175" + } + ], + "node_id": "0167" + } + ], + "node_id": "0153" + }, + { + "title": "Exercises", + "start_index": 438, + "end_index": 443, + "node_id": "0176" + }, + { + "title": "Mixture Models and EM", + "start_index": 443, + "end_index": 444, + "nodes": [ + { + "title": "K-means Clustering", + "start_index": 444, + "end_index": 448, + "nodes": [ + { + "title": "Image segmentation and compression", + "start_index": 448, + "end_index": 450, + "node_id": "0179" + } + ], + "node_id": "0178" + }, + { + "title": "Mixtures of Gaussians", + "start_index": 450, + "end_index": 452, + "nodes": [ + { + "title": "Maximum likelihood", + "start_index": 452, + "end_index": 455, + "node_id": "0181" + }, + { + "title": "EM for Gaussian mixtures", + "start_index": 455, + "end_index": 459, + "node_id": "0182" + } + ], + "node_id": "0180" + }, + { + "title": "An Alternative View of EM", + "start_index": 459, + "end_index": 461, + "nodes": [ + { + "title": "Gaussian mixtures revisited", + "start_index": 461, + "end_index": 463, + "node_id": "0184" + }, + { + "title": "Relation to K-means", + "start_index": 463, + "end_index": 464, + "node_id": "0185" + }, + { + "title": "Mixtures of Bernoulli distributions", + "start_index": 464, + "end_index": 468, + "node_id": "0186" + }, + { + "title": "EM for Bayesian linear regression", + "start_index": 468, + "end_index": 470, + "node_id": "0187" + } + ], + "node_id": "0183" + }, + { + "title": "The EM Algorithm in General", + "start_index": 470, + "end_index": 475, + "node_id": "0188" + } + ], + "node_id": "0177" + }, + { + "title": "Exercises", + "start_index": 475, + "end_index": 480, + "node_id": "0189" + }, + { + "title": "Approximate Inference", + "start_index": 481, + "end_index": 482, + "nodes": [ + { + "title": "Variational Inference", + "start_index": 482, + "end_index": 484, + "nodes": [ + { + "title": "Factorized distributions", + "start_index": 484, + "end_index": 486, + "node_id": "0192" + }, + { + "title": "Properties of factorized approximations", + "start_index": 486, + "end_index": 490, + "node_id": "0193" + }, + { + "title": "Example: The univariate Gaussian", + "start_index": 490, + "end_index": 493, + "node_id": "0194" + }, + { + "title": "Model comparison", + "start_index": 493, + "end_index": 494, + "node_id": "0195" + } + ], + "node_id": "0191" + }, + { + "title": "Illustration: Variational Mixture of Gaussians", + "start_index": 494, + "end_index": 495, + "nodes": [ + { + "title": "Variational distribution", + "start_index": 495, + "end_index": 501, + "node_id": "0197" + }, + { + "title": "Variational lower bound", + "start_index": 501, + "end_index": 502, + "node_id": "0198" + }, + { + "title": "Predictive density", + "start_index": 502, + "end_index": 503, + "node_id": "0199" + }, + { + "title": "Determining the number of components", + "start_index": 503, + "end_index": 505, + "node_id": "0200" + }, + { + "title": "Induced factorizations", + "start_index": 505, + "end_index": 506, + "node_id": "0201" + } + ], + "node_id": "0196" + }, + { + "title": "Variational Linear Regression", + "start_index": 506, + "end_index": 506, + "nodes": [ + { + "title": "Variational distribution", + "start_index": 506, + "end_index": 508, + "node_id": "0203" + }, + { + "title": "Predictive distribution", + "start_index": 508, + "end_index": 509, + "node_id": "0204" + }, + { + "title": "Lower bound", + "start_index": 509, + "end_index": 510, + "node_id": "0205" + } + ], + "node_id": "0202" + }, + { + "title": "Exponential Family Distributions", + "start_index": 510, + "end_index": 511, + "nodes": [ + { + "title": "Variational message passing", + "start_index": 511, + "end_index": 512, + "node_id": "0207" + } + ], + "node_id": "0206" + }, + { + "title": "Local Variational Methods", + "start_index": 513, + "end_index": 518, + "node_id": "0208" + }, + { + "title": "Variational Logistic Regression", + "start_index": 518, + "end_index": 518, + "nodes": [ + { + "title": "Variational posterior distribution", + "start_index": 518, + "end_index": 520, + "node_id": "0210" + }, + { + "title": "Optimizing the variational parameters", + "start_index": 520, + "end_index": 522, + "node_id": "0211" + }, + { + "title": "Inference of hyperparameters", + "start_index": 522, + "end_index": 525, + "node_id": "0212" + } + ], + "node_id": "0209" + }, + { + "title": "Expectation Propagation", + "start_index": 525, + "end_index": 531, + "nodes": [ + { + "title": "Example: The clutter problem", + "start_index": 531, + "end_index": 533, + "node_id": "0214" + }, + { + "title": "Expectation propagation on graphs", + "start_index": 533, + "end_index": 537, + "node_id": "0215" + } + ], + "node_id": "0213" + } + ], + "node_id": "0190" + }, + { + "title": "Exercises", + "start_index": 537, + "end_index": 542, + "node_id": "0216" + }, + { + "title": "Sampling Methods", + "start_index": 543, + "end_index": 546, + "nodes": [ + { + "title": "Basic Sampling Algorithms", + "start_index": 546, + "end_index": 546, + "nodes": [ + { + "title": "Standard distributions", + "start_index": 546, + "end_index": 548, + "node_id": "0219" + }, + { + "title": "Rejection sampling", + "start_index": 548, + "end_index": 550, + "node_id": "0220" + }, + { + "title": "Adaptive rejection sampling", + "start_index": 550, + "end_index": 552, + "node_id": "0221" + }, + { + "title": "Importance sampling", + "start_index": 552, + "end_index": 554, + "node_id": "0222" + }, + { + "title": "Sampling-importance-resampling", + "start_index": 554, + "end_index": 556, + "node_id": "0223" + }, + { + "title": "Sampling and the EM algorithm", + "start_index": 556, + "end_index": 556, + "node_id": "0224" + } + ], + "node_id": "0218" + }, + { + "title": "Markov Chain Monte Carlo", + "start_index": 557, + "end_index": 559, + "nodes": [ + { + "title": "Markov chains", + "start_index": 559, + "end_index": 561, + "node_id": "0226" + }, + { + "title": "The Metropolis-Hastings algorithm", + "start_index": 561, + "end_index": 562, + "node_id": "0227" + } + ], + "node_id": "0225" + }, + { + "title": "Gibbs Sampling", + "start_index": 562, + "end_index": 566, + "node_id": "0228" + }, + { + "title": "Slice Sampling", + "start_index": 566, + "end_index": 568, + "node_id": "0229" + }, + { + "title": "The Hybrid Monte Carlo Algorithm", + "start_index": 568, + "end_index": 568, + "nodes": [ + { + "title": "Dynamical systems", + "start_index": 568, + "end_index": 572, + "node_id": "0231" + }, + { + "title": "Hybrid Monte Carlo", + "start_index": 572, + "end_index": 574, + "node_id": "0232" + } + ], + "node_id": "0230" + }, + { + "title": "Estimating the Partition Function", + "start_index": 574, + "end_index": 576, + "node_id": "0233" + } + ], + "node_id": "0217" + }, + { + "title": "Exercises", + "start_index": 576, + "end_index": 579, + "node_id": "0234" + }, + { + "title": "Continuous Latent Variables", + "start_index": 579, + "end_index": 581, + "nodes": [ + { + "title": "Principal Component Analysis", + "start_index": 581, + "end_index": 581, + "nodes": [ + { + "title": "Maximum variance formulation", + "start_index": 581, + "end_index": 583, + "node_id": "0237" + }, + { + "title": "Minimum-error formulation", + "start_index": 583, + "end_index": 585, + "node_id": "0238" + }, + { + "title": "Applications of PCA", + "start_index": 585, + "end_index": 589, + "node_id": "0239" + }, + { + "title": "PCA for high-dimensional data", + "start_index": 589, + "end_index": 590, + "node_id": "0240" + } + ], + "node_id": "0236" + }, + { + "title": "Probabilistic PCA", + "start_index": 590, + "end_index": 594, + "nodes": [ + { + "title": "Maximum likelihood PCA", + "start_index": 594, + "end_index": 597, + "node_id": "0242" + }, + { + "title": "EM algorithm for PCA", + "start_index": 597, + "end_index": 600, + "node_id": "0243" + }, + { + "title": "Bayesian PCA", + "start_index": 600, + "end_index": 603, + "node_id": "0244" + }, + { + "title": "Factor analysis", + "start_index": 603, + "end_index": 606, + "node_id": "0245" + } + ], + "node_id": "0241" + }, + { + "title": "Kernel PCA", + "start_index": 606, + "end_index": 610, + "node_id": "0246" + }, + { + "title": "Nonlinear Latent Variable Models", + "start_index": 611, + "end_index": 611, + "nodes": [ + { + "title": "Independent component analysis", + "start_index": 611, + "end_index": 612, + "node_id": "0248" + }, + { + "title": "Autoassociative neural networks", + "start_index": 612, + "end_index": 615, + "node_id": "0249" + }, + { + "title": "Modelling nonlinear manifolds", + "start_index": 615, + "end_index": 619, + "node_id": "0250" + } + ], + "node_id": "0247" + } + ], + "node_id": "0235" + }, + { + "title": "Exercises", + "start_index": 619, + "end_index": 624, + "node_id": "0251" + }, + { + "title": "Sequential Data", + "start_index": 625, + "end_index": 627, + "nodes": [ + { + "title": "Markov Models", + "start_index": 627, + "end_index": 630, + "node_id": "0253" + }, + { + "title": "Hidden Markov Models", + "start_index": 630, + "end_index": 635, + "nodes": [ + { + "title": "Maximum likelihood for the HMM", + "start_index": 635, + "end_index": 638, + "node_id": "0255" + }, + { + "title": "The forward-backward algorithm", + "start_index": 638, + "end_index": 645, + "node_id": "0256" + }, + { + "title": "The sum-product algorithm for the HMM", + "start_index": 645, + "end_index": 647, + "node_id": "0257" + }, + { + "title": "Scaling factors", + "start_index": 647, + "end_index": 649, + "node_id": "0258" + }, + { + "title": "The Viterbi algorithm", + "start_index": 649, + "end_index": 651, + "node_id": "0259" + }, + { + "title": "Extensions of the hidden Markov model", + "start_index": 651, + "end_index": 655, + "node_id": "0260" + } + ], + "node_id": "0254" + }, + { + "title": "Linear Dynamical Systems", + "start_index": 655, + "end_index": 658, + "nodes": [ + { + "title": "Inference in LDS", + "start_index": 658, + "end_index": 662, + "node_id": "0262" + }, + { + "title": "Learning in LDS", + "start_index": 662, + "end_index": 664, + "node_id": "0263" + }, + { + "title": "Extensions of LDS", + "start_index": 664, + "end_index": 665, + "node_id": "0264" + }, + { + "title": "Particle filters", + "start_index": 665, + "end_index": 666, + "node_id": "0265" + } + ], + "node_id": "0261" + } + ], + "node_id": "0252" + }, + { + "title": "Exercises", + "start_index": 666, + "end_index": 672, + "node_id": "0266" + }, + { + "title": "Combining Models", + "start_index": 673, + "end_index": 674, + "nodes": [ + { + "title": "Bayesian Model Averaging", + "start_index": 674, + "end_index": 675, + "node_id": "0268" + }, + { + "title": "Committees", + "start_index": 675, + "end_index": 677, + "node_id": "0269" + }, + { + "title": "Boosting", + "start_index": 677, + "end_index": 679, + "nodes": [ + { + "title": "Minimizing exponential error", + "start_index": 679, + "end_index": 681, + "node_id": "0271" + }, + { + "title": "Error functions for boosting", + "start_index": 681, + "end_index": 683, + "node_id": "0272" + } + ], + "node_id": "0270" + }, + { + "title": "Tree-based Models", + "start_index": 683, + "end_index": 686, + "node_id": "0273" + }, + { + "title": "Conditional Mixture Models", + "start_index": 686, + "end_index": 687, + "nodes": [ + { + "title": "Mixtures of linear regression models", + "start_index": 687, + "end_index": 690, + "node_id": "0275" + }, + { + "title": "Mixtures of logistic models", + "start_index": 690, + "end_index": 692, + "node_id": "0276" + }, + { + "title": "Mixtures of experts", + "start_index": 692, + "end_index": 694, + "node_id": "0277" + } + ], + "node_id": "0274" + } + ], + "node_id": "0267" + }, + { + "title": "Exercises", + "start_index": 694, + "end_index": 696, + "node_id": "0278" + }, + { + "title": "Appendix A Data Sets", + "start_index": 697, + "end_index": 704, + "node_id": "0279" + }, + { + "title": "Appendix B Probability Distributions", + "start_index": 705, + "end_index": 714, + "node_id": "0280" + }, + { + "title": "Appendix C Properties of Matrices", + "start_index": 715, + "end_index": 722, + "node_id": "0281" + }, + { + "title": "Appendix D Calculus of Variations", + "start_index": 723, + "end_index": 726, + "node_id": "0282" + }, + { + "title": "Appendix E Lagrange Multipliers", + "start_index": 727, + "end_index": 730, + "node_id": "0283" + }, + { + "title": "References", + "start_index": 731, + "end_index": 749, + "node_id": "0284" + }, + { + "title": "Index", + "start_index": 749, + "end_index": 758, + "node_id": "0285" + } + ] +} \ No newline at end of file diff --git a/results/Regulation Best Interest_Interpretive release_structure.json b/results/Regulation Best Interest_Interpretive release_structure.json index 3d80f3b00..ab0633ee2 100644 --- a/results/Regulation Best Interest_Interpretive release_structure.json +++ b/results/Regulation Best Interest_Interpretive release_structure.json @@ -1,51 +1,73 @@ -[ - { - "title": "Preface", - "start_index": 1, - "end_index": 2 - }, - { - "title": "Introduction", - "start_index": 2, - "end_index": 6 - }, - { - "title": "Interpretation and Application", - "start_index": 6, - "end_index": 8, - "child_nodes": [ - { - "title": "Historical Context and Legislative History", - "start_index": 8, - "end_index": 10 - }, - { - "title": "Scope of the Solely Incidental Prong of the Broker-Dealer Exclusion", - "start_index": 10, - "end_index": 14 - }, - { - "title": "Guidance on Applying the Interpretation of the Solely Incidental Prong", - "start_index": 14, - "end_index": 22 - } - ] - }, - { - "title": "Economic Considerations", - "start_index": 22, - "end_index": 22, - "child_nodes": [ - { - "title": "Background", - "start_index": 22, - "end_index": 23 - }, - { - "title": "Potential Economic Effects", - "start_index": 23, - "end_index": 28 - } - ] - } -] \ No newline at end of file +{ + "doc_name": "Regulation Best Interest_Interpretive release.pdf", + "doc_description": "A detailed analysis of the SEC's interpretation of the \"solely incidental\" prong of the broker-dealer exclusion under the Investment Advisers Act of 1940, including its historical context, application guidance, economic implications, and regulatory considerations.", + "structure": [ + { + "title": "Preface", + "start_index": 1, + "end_index": 2, + "node_id": "0000", + "summary": "The partial document outlines an interpretation by the Securities and Exchange Commission (SEC) regarding the \"solely incidental\" prong of the broker-dealer exclusion under the Investment Advisers Act of 1940. It clarifies that brokers or dealers providing advisory services that are incidental to their primary business and for which they receive no special compensation are excluded from the definition of \"investment adviser\" under the Act. The document includes a historical and legislative context, the scope of the \"solely incidental\" prong, guidance on its application, and economic considerations related to the interpretation. It also provides contact information for further inquiries and specifies the effective date of the interpretation as July 12, 2019." + }, + { + "title": "Introduction", + "start_index": 2, + "end_index": 6, + "node_id": "0001", + "summary": "The partial document discusses the regulation of investment advisers under the Advisers Act, specifically focusing on the \"broker-dealer exclusion,\" which exempts brokers and dealers from being classified as investment advisers under certain conditions. Key points include:\n\n1. **Introduction to the Advisers Act**: Overview of the regulation of investment advisers and the broker-dealer exclusion, which applies when advisory services are \"solely incidental\" to brokerage business and no special compensation is received.\n\n2. **Historical Context and Legislative History**: Examination of the historical practices of broker-dealers providing investment advice, distinguishing between auxiliary advice as part of brokerage services and separate advisory services.\n\n3. **Interpretation of the Solely Incidental Prong**: Clarification of the \"solely incidental\" condition of the broker-dealer exclusion, including its application to activities like investment discretion and account monitoring.\n\n4. **Economic Considerations**: Discussion of the potential economic effects of the interpretation and application of the broker-dealer exclusion.\n\n5. **Regulatory Developments**: Reference to the Commission's 2018 proposals, including Regulation Best Interest (Reg. BI), the Proposed Fiduciary Interpretation, and the Relationship Summary Proposal, aimed at enhancing standards of conduct and investor understanding.\n\n6. **Public Comments and Feedback**: Summary of public comments on the scope and interpretation of the broker-dealer exclusion, highlighting disagreements and requests for clarification on the \"solely incidental\" prong.\n\n7. **Adoption of Interpretation**: The Commission's adoption of an interpretation to confirm and clarify its position on the \"solely incidental\" prong, complementing related rules and forms to improve investor understanding of broker-dealer and adviser relationships." + }, + { + "title": "Interpretation and Application", + "start_index": 6, + "end_index": 8, + "nodes": [ + { + "title": "Historical Context and Legislative History", + "start_index": 8, + "end_index": 10, + "node_id": "0003", + "summary": "The partial document discusses the historical context and legislative development of the Investment Advisers Act of 1940. It highlights the findings of a congressional study conducted by the SEC between 1935 and 1939, which identified issues with distinguishing legitimate investment counselors from unregulated \"tipster\" organizations and problems in the organization and operation of investment counsel institutions. The document explains how these findings led to the passage of the Advisers Act, which broadly defined \"investment adviser\" and established regulatory oversight for those providing investment advice for compensation. It also addresses the exclusion of certain professionals, such as broker-dealers, from the definition of \"investment adviser\" if their advice is incidental to their primary business and not specially compensated. Additionally, the document explores the scope of the \"solely incidental\" prong of the broker-dealer exclusion, referencing interpretations and rules by the SEC, including a 2005 rule regarding fee-based brokerage accounts." + }, + { + "title": "Scope of the Solely Incidental Prong of the Broker-Dealer Exclusion", + "start_index": 10, + "end_index": 14, + "node_id": "0004", + "summary": "The partial document discusses the \"broker-dealer exclusion\" under the Investment Advisers Act, specifically focusing on the \"solely incidental\" prong. It examines the scope of this exclusion, emphasizing that investment advice provided by broker-dealers is considered \"solely incidental\" if it is connected to and reasonably related to their primary business of effecting securities transactions. The document references historical interpretations, court rulings (e.g., Financial Planning Association v. SEC and Thomas v. Metropolitan Life Insurance Company), and legislative history to clarify this standard. It highlights that the frequency or importance of advice does not determine whether it meets the \"solely incidental\" standard, but rather its relationship to the broker-dealer's primary business. The document also provides guidance on applying this interpretation to specific practices, such as exercising investment discretion and account monitoring, noting that certain discretionary activities may fall outside the scope of the exclusion." + }, + { + "title": "Guidance on Applying the Interpretation of the Solely Incidental Prong", + "start_index": 14, + "end_index": 22, + "node_id": "0005", + "summary": "The partial document provides guidance on the application of the \"solely incidental\" prong of the broker-dealer exclusion under the Advisers Act. It focuses on two key areas: (1) the exercise of investment discretion by broker-dealers over customer accounts and (2) account monitoring. The document discusses the Commission's interpretation that unlimited investment discretion is not \"solely incidental\" to a broker-dealer's business, as it indicates a primarily advisory relationship. However, temporary or limited discretion in specific scenarios (e.g., cash management, tax-loss sales, or margin requirements) may be consistent with the \"solely incidental\" prong. It also addresses account monitoring, stating that agreed-upon periodic monitoring for buy, sell, or hold recommendations may align with the broker-dealer exclusion, while continuous monitoring or advisory-like services would not. The document includes examples, refinements to prior interpretations, and considerations for broker-dealers to adopt policies ensuring compliance. It concludes with economic considerations, highlighting the potential impact on broker-dealers, customers, and the financial advice market." + } + ], + "node_id": "0002", + "summary": "The partial document discusses the historical context and legislative history of the Advisers Act of 1940, focusing on the roles of broker-dealers in providing investment advice. It highlights two distinct ways broker-dealers offered advice: as part of traditional brokerage services with fixed commissions and as separate advisory services for a fee. The document examines the concept of \"brokerage house advice,\" detailing the types of information and services provided, such as market analyses, tax information, and investment recommendations. It also references a congressional study conducted between 1935 and 1939, which identified issues with distinguishing legitimate investment counselors from \"tipster\" organizations and problems in the organization and operation of investment counsel institutions. These findings led to the enactment of the Advisers Act, which broadly defined \"investment adviser\" to regulate those providing investment advice for compensation. The document also references various reports, hearings, and literature that informed the development of the Act." + }, + { + "title": "Economic Considerations", + "start_index": 22, + "end_index": 22, + "nodes": [ + { + "title": "Background", + "start_index": 22, + "end_index": 23, + "node_id": "0007", + "summary": "The partial document discusses the U.S. Securities and Exchange Commission's (SEC) interpretation of the \"solely incidental\" prong of the broker-dealer exclusion, clarifying its understanding without creating new legal obligations. It examines the potential economic effects of this interpretation on broker-dealers, their associated persons, customers, and the broader financial advice market. The document provides background data on broker-dealers, including their assets, customer accounts, and dual registration as investment advisers. It highlights compliance costs for broker-dealers to align with the interpretation and notes the limited circumstances under which broker-dealers exercise temporary or limited investment discretion. The document also references the lack of data received during the Reg. BI Proposal to analyze the economic impact further." + }, + { + "title": "Potential Economic Effects", + "start_index": 23, + "end_index": 28, + "node_id": "0008", + "summary": "The partial document discusses the economic effects and regulatory implications of the SEC's interpretation of the \"solely incidental\" prong of the broker-dealer exclusion from the definition of an investment adviser. Key points include:\n\n1. **Compliance Costs**: Broker-dealers currently incur costs to align their practices with the \"solely incidental\" prong, and the interpretation may lead to additional costs for evaluating and adjusting practices.\n\n2. **Impact on Broker-Dealer Practices**: Broker-dealers providing advisory services beyond the scope of the interpretation may need to adjust their practices, potentially resulting in reduced services, loss of customers, or a shift to advisory accounts.\n\n3. **Market Effects**: The interpretation could lead to decreased competition, increased fees, and a diminished number of broker-dealers offering commission-based services. It may also shift demand from broker-dealers to investment advisers.\n\n4. **Regulatory Adjustments**: Broker-dealers may choose to register as investment advisers, incurring new compliance costs, or migrate customers to advisory accounts of affiliates.\n\n5. **Potential Benefits**: Some broker-dealers may expand limited discretionary services or monitoring activities, benefiting investors with more efficient access to these services.\n\n6. **Regulatory Arbitrage Risks**: The interpretation raises concerns about regulatory arbitrage, though these risks may be mitigated by enhanced standards of conduct for broker-dealers.\n\n7. **Amendments to Regulations**: The document includes amendments to the Code of Federal Regulations, adding an interpretive release regarding the \"solely incidental\" prong, dated June 5, 2019." + } + ], + "node_id": "0006", + "summary": "The partial document discusses the SEC's interpretation of the \"solely incidental\" prong of the broker-dealer exclusion, clarifying that it does not impose new legal obligations but may have economic implications if broker-dealer practices deviate from this interpretation. It provides background on the potential effects on broker-dealers, their associated persons, customers, and the broader financial advice market. The document includes data on the number of registered broker-dealers, their customer accounts, total assets, and the prevalence of dual registrants (firms registered as both broker-dealers and investment advisers) as of December 2018." + } + ] +} \ No newline at end of file diff --git a/results/Regulation Best Interest_proposed rule_structure.json b/results/Regulation Best Interest_proposed rule_structure.json index 947eae7b6..9552b312a 100644 --- a/results/Regulation Best Interest_proposed rule_structure.json +++ b/results/Regulation Best Interest_proposed rule_structure.json @@ -1,466 +1,638 @@ -[ - { - "title": "Preface", - "start_index": 1, - "end_index": 6 - }, - { - "title": "INTRODUCTION", - "start_index": 6, - "end_index": 12, - "child_nodes": [ - { - "title": "Background", - "start_index": 12, - "end_index": 22, - "child_nodes": [ - { - "title": "Evaluation of Standards of Conduct Applicable to Investment Advice", - "start_index": 22, - "end_index": 26 - }, - { - "title": "DOL Rulemaking", - "start_index": 26, - "end_index": 32 - }, - { - "title": "Statement by Chairman Clayton", - "start_index": 32, - "end_index": 36 - } - ] - }, - { - "title": "General Objectives of Proposed Approach", - "start_index": 36, - "end_index": 44 - } - ] - }, - { - "title": "DISCUSSION OF REGULATION BEST INTEREST", - "start_index": 44, - "end_index": 44, - "child_nodes": [ - { - "title": "Overview of Regulation Best Interest", - "start_index": 44, - "end_index": 50 - }, - { - "title": "Best Interest, Generally", - "start_index": 50, - "end_index": 58, - "child_nodes": [ - { - "title": "Consistency with Other Approaches", - "start_index": 58, - "end_index": 66 - }, - { - "title": "Request for Comment on the Best Interest Obligation", - "start_index": 66, - "end_index": 71 - } - ] - }, - { - "title": "Key Terms and Scope of Best Interest Obligation", - "start_index": 71, - "end_index": 71, - "child_nodes": [ - { - "title": "Natural Person who is an Associated Person", - "start_index": 71, - "end_index": 72 - }, - { - "title": "When Making a Recommendation, At Time Recommendation is Made", - "start_index": 72, - "end_index": 82 - }, - { - "title": "Any Securities Transaction or Investment Strategy", - "start_index": 82, - "end_index": 83 - }, - { - "title": "Retail Customer", - "start_index": 83, - "end_index": 90 - }, - { - "title": "Request for Comment on Key Terms and Scope of Best Interest Obligation", - "start_index": 90, - "end_index": 96 - } - ] - }, - { - "title": "Components of Regulation Best Interest", - "start_index": 96, - "end_index": 97, - "child_nodes": [ - { - "title": "Disclosure Obligation", - "start_index": 97, - "end_index": 133 - }, - { - "title": "Care Obligation", - "start_index": 133, - "end_index": 166 - }, - { - "title": "Conflict of Interest Obligations", - "start_index": 166, - "end_index": 196 - } - ] - }, - { - "title": "Recordkeeping and Retention", - "start_index": 196, - "end_index": 199 - }, - { - "title": "Whether the Exercise of Investment Discretion Should be Viewed as Solely Incidental to the Business of a Broker or Dealer", - "start_index": 199, - "end_index": 209 - } - ] - }, - { - "title": "REQUEST FOR COMMENT", - "start_index": 209, - "end_index": 210, - "child_nodes": [ - { - "title": "Generally", - "start_index": 210, - "end_index": 212 - }, - { - "title": "Interactions with Other Standards of Conduct", - "start_index": 212, - "end_index": 214 - } - ] - }, - { - "title": "ECONOMIC ANALYSIS", - "start_index": 214, - "end_index": 214, - "child_nodes": [ - { - "title": "Introduction, Primary Goals of Proposed Regulations and Broad Economic Considerations", - "start_index": 214, - "end_index": 214, - "child_nodes": [ - { - "title": "Introduction and Primary Goals of Proposed Regulation", - "start_index": 214, - "end_index": 215 - }, - { - "title": "Broad Economic Considerations", - "start_index": 215, - "end_index": 225 - } - ] - }, - { - "title": "Economic Baseline", - "start_index": 225, - "end_index": 225, - "child_nodes": [ - { - "title": "Market for Advice Services", - "start_index": 225, - "end_index": 246 - }, - { - "title": "Regulatory Baseline", - "start_index": 246, - "end_index": 255 - } - ] - }, - { - "title": "Benefits, Costs, and Effects on Efficiency, Competition, and Capital Formation", - "start_index": 255, - "end_index": 258, - "child_nodes": [ - { - "title": "Benefits", - "start_index": 258, - "end_index": 272 - }, - { - "title": "Costs", - "start_index": 272, - "end_index": 275, - "child_nodes": [ - { - "title": "Standard of Conduct Defined as Best Interest", - "start_index": 275, - "end_index": 275, - "child_nodes": [ - { - "title": "Operational Costs", - "start_index": 275, - "end_index": 277 - }, - { - "title": "Programmatic Costs", - "start_index": 278, - "end_index": 280 - } - ] - }, - { - "title": "Disclosure Obligation", - "start_index": 280, - "end_index": 286 - }, - { - "title": "Obligation to Exercise Reasonable Diligence, Care, Skill, and Prudence in Making a Recommendation", - "start_index": 286, - "end_index": 290 - }, - { - "title": "Obligation to Establish, Maintain, and Enforce Written Policies and Procedures Reasonably Designed to Identify and at a Minimum Disclose, or Eliminate, All Material Conflicts of Interest Associated with a Recommendation", - "start_index": 290, - "end_index": 295, - "child_nodes": [ - { - "title": "Eliminate Material Conflicts of Interest Associated with a Recommendation", - "start_index": 295, - "end_index": 297 - }, - { - "title": "At a Minimum Disclose Material Conflicts of Interest Associated with a Recommendation", - "start_index": 297, - "end_index": 299 - } - ] - }, - { - "title": "Obligation to Establish, Maintain, and Enforce Written Policies and Procedures Reasonably Designed to Identify and Disclose and Mitigate, or Eliminate, Material Conflicts of Interest Arising from Financial Incentives Associated with a Recommendation", - "start_index": 299, - "end_index": 300, - "child_nodes": [ - { - "title": "Eliminate Material Conflicts Arising from Financial Incentives Associated with a Recommendation", - "start_index": 300, - "end_index": 304 - }, - { - "title": "Disclose and Mitigate Material Conflicts of Interest Arising from Financial Incentives Associated with a Recommendation", - "start_index": 304, - "end_index": 316 - } - ] - } - ] - } - ] - }, - { - "title": "Effects on Efficiency, Competition, and Capital Formation", - "start_index": 316, - "end_index": 324 - }, - { - "title": "Reasonable Alternatives", - "start_index": 324, - "end_index": 325, - "child_nodes": [ - { - "title": "Disclosure-Only Alternative", - "start_index": 325, - "end_index": 327 - }, - { - "title": "Principles-Based Standard of Conduct Obligation", - "start_index": 327, - "end_index": 328 - }, - { - "title": "A Fiduciary Standard for Broker-Dealers", - "start_index": 328, - "end_index": 332 - }, - { - "title": "Enhanced Standards Akin to Conditions of the BIC Exemption", - "start_index": 332, - "end_index": 335 - } - ] - }, - { - "title": "Request for Comment", - "start_index": 335, - "end_index": 338 - } - ] - }, - { - "title": "PAPERWORK REDUCTION ACT ANALYSIS", - "start_index": 338, - "end_index": 340, - "child_nodes": [ - { - "title": "Respondents Subject to Proposed Regulation Best Interest and Proposed Amendments to Rule 17a-3(a)(25), Rule 17a-4(e)(5)", - "start_index": 340, - "end_index": 340, - "child_nodes": [ - { - "title": "Broker-Dealers", - "start_index": 340, - "end_index": 340 - }, - { - "title": "Natural Persons Who Are Associated Persons of Broker-Dealers", - "start_index": 340, - "end_index": 341 - } - ] - }, - { - "title": "Summary of Collections of Information", - "start_index": 341, - "end_index": 342, - "child_nodes": [ - { - "title": "Conflict of Interest Obligations", - "start_index": 342, - "end_index": 353 - }, - { - "title": "Disclosure Obligation", - "start_index": 353, - "end_index": 370 - }, - { - "title": "Care Obligation", - "start_index": 370, - "end_index": 370 - }, - { - "title": "Record-Making and Recordkeeping Obligations", - "start_index": 370, - "end_index": 375 - } - ] - }, - { - "title": "Collection of Information is Mandatory", - "start_index": 375, - "end_index": 375 - }, - { - "title": "Confidentiality", - "start_index": 375, - "end_index": 376 - }, - { - "title": "Request for Comment", - "start_index": 376, - "end_index": 377 - } - ] - }, - { - "title": "SMALL BUSINESS REGULATORY ENFORCEMENT FAIRNESS ACT", - "start_index": 377, - "end_index": 378 - }, - { - "title": "INITIAL REGULATORY FLEXIBILITY ACT ANALYSIS", - "start_index": 378, - "end_index": 379, - "child_nodes": [ - { - "title": "Reasons for and Objectives of the Proposed Action", - "start_index": 379, - "end_index": 381 - }, - { - "title": "Legal Basis", - "start_index": 381, - "end_index": 381 - }, - { - "title": "Small Entities Subject to the Proposed Rule", - "start_index": 381, - "end_index": 382 - }, - { - "title": "Projected Compliance Requirements of the Proposed Rule for Small Entities", - "start_index": 382, - "end_index": 383, - "child_nodes": [ - { - "title": "Conflict of Interest Obligations", - "start_index": 383, - "end_index": 386 - }, - { - "title": "Disclosure Obligations", - "start_index": 387, - "end_index": 394 - }, - { - "title": "Obligation to Exercise Reasonable Diligence, Care, Skill and Prudence", - "start_index": 394, - "end_index": 394 - }, - { - "title": "Record-Making and Recordkeeping Obligations", - "start_index": 394, - "end_index": 397 - } - ] - }, - { - "title": "Duplicative, Overlapping, or Conflicting Federal Rules", - "start_index": 397, - "end_index": 398 - }, - { - "title": "Significant Alternatives", - "start_index": 398, - "end_index": 401, - "child_nodes": [ - { - "title": "Disclosure-Only Alternative", - "start_index": 401, - "end_index": 401 - }, - { - "title": "Principles-Based Alternative", - "start_index": 401, - "end_index": 402 - }, - { - "title": "Enhanced Standards Akin to BIC Exemption", - "start_index": 402, - "end_index": 403 - } - ] - }, - { - "title": "General Request for Comment", - "start_index": 403, - "end_index": 403 - } - ] - }, - { - "title": "STATUTORY AUTHORITY AND TEXT OF PROPOSED RULE", - "start_index": 403, - "end_index": 408 - } -] \ No newline at end of file +{ + "doc_name": "Regulation Best Interest_proposed rule.pdf", + "doc_description": "The document provides a comprehensive analysis of the SEC's proposed \"Regulation Best Interest,\" detailing its objectives, obligations for broker-dealers, economic impacts, compliance requirements, and public feedback to establish a standard of conduct prioritizing retail customers' interests in securities recommendations.", + "structure": [ + { + "title": "Preface", + "start_index": 1, + "end_index": 6, + "node_id": "0000", + "summary": "The partial document outlines the Securities and Exchange Commission's (SEC) proposed rule under the Securities Exchange Act of 1934, referred to as \"Regulation Best Interest.\" The rule aims to establish a standard of conduct for broker-dealers and their associated persons when making securities transaction or investment strategy recommendations to retail customers. The proposed standard requires acting in the best interest of the retail customer without prioritizing the financial or other interests of the broker-dealer or associated person. The document includes details on the rule's objectives, key terms, obligations (disclosure, care, and conflict of interest), recordkeeping requirements, and economic analysis of the rule's impact. It also invites public comments and provides instructions for submitting feedback. Additionally, the document discusses the regulatory framework, alternatives considered, and compliance requirements, particularly for small entities." + }, + { + "title": "INTRODUCTION", + "start_index": 6, + "end_index": 12, + "nodes": [ + { + "title": "Background", + "start_index": 12, + "end_index": 22, + "nodes": [ + { + "title": "Evaluation of Standards of Conduct Applicable to Investment Advice", + "start_index": 22, + "end_index": 26, + "node_id": "0003", + "summary": "The partial document discusses the evaluation and development of standards of conduct for investment advice, focusing on investor protection and addressing conflicts of interest. It highlights the blurring lines between broker-dealers and investment advisers, emphasizing the need for a uniform fiduciary standard to ensure firms act in the best interest of customers. The document references the 913 Study, mandated by the Dodd-Frank Act, which recommended rulemaking to adopt such a standard, including eliminating or disclosing conflicts of interest and specifying uniform duty of care standards. It also details public feedback, with most commenters supporting a fiduciary standard but expressing concerns about implementation and preserving investor choice. The Investor Advisory Committee (IAC) recommended imposing a fiduciary duty on broker-dealers, either by narrowing the broker-dealer exclusion under the Advisers Act or adopting a principles-based fiduciary duty. Additionally, the document mentions the Department of Labor's rulemaking to broaden the definition of \"fiduciary\" under ERISA and the Internal Revenue Code." + }, + { + "title": "DOL Rulemaking", + "start_index": 26, + "end_index": 32, + "node_id": "0004", + "summary": "The partial document discusses regulatory approaches and developments related to fiduciary duties for broker-dealers and investment advisers. It covers recommendations from the Investor Advisory Committee (IAC) to the SEC, including narrowing the broker-dealer exclusion under the Investment Advisers Act or adopting a principles-based fiduciary duty under Section 913. It also details the Department of Labor's (DOL) rulemaking efforts to expand the definition of \"fiduciary\" under ERISA and the Internal Revenue Code, including the adoption and subsequent vacating of the DOL Fiduciary Rule. The document explains the implications of the DOL Fiduciary Rule, such as restrictions on broker-dealers' compensation and transactions, and the introduction of exemptions like the Best Interest Contract (BIC) Exemption and Principal Transactions Exemption to allow certain forms of compensation and transactions under specific conditions. It highlights the requirements of these exemptions, including adherence to Impartial Conduct Standards, written contracts, and disclosures. Additionally, it references a statement by SEC Chairman Jay Clayton seeking public input on standards of conduct for investment advisers and broker-dealers in light of these developments." + }, + { + "title": "Statement by Chairman Clayton", + "start_index": 32, + "end_index": 36, + "node_id": "0005", + "summary": "The partial document discusses the revised definition of \"fiduciary\" and the Impartial Conduct Standards, which became effective on June 9, 2017, with compliance for additional conditions delayed until July 1, 2019. It highlights a statement by SEC Chairman Jay Clayton, issued on June 1, 2017, seeking public input on standards of conduct for investment advisers and broker-dealers, resulting in over 250 comments. The document outlines varying public opinions, with many supporting a fiduciary or best interest standard for broker-dealers or a uniform standard for both broker-dealers and investment advisers. It also addresses the effects of the DOL Fiduciary Rule and related exemptions, including concerns about reduced product choice, increased costs, and restricted access to advice for retirement investors, as well as positive outcomes like lower fees, minimized conflicts, and new product offerings. The document further considers the regulatory landscape, investor protections, and the potential impact of conflicts on investor outcomes." + } + ], + "node_id": "0002", + "summary": "The partial document discusses the principles and regulatory framework surrounding investment advice, focusing on enhancing investor protection while preserving choice across products and advice models. It introduces the proposed Regulation Best Interest, aiming to establish a standard of conduct for broker-dealers under the Exchange Act to ensure clarity, consistency, and efficiency in their obligations. The document provides background on broker-dealer regulations, including their duty of fair dealing, suitability requirements, and obligations to address conflicts of interest through elimination, mitigation, or disclosure. It highlights concerns about conflicts of interest inherent in broker-dealer compensation structures, such as transaction-based models, and their potential to harm retail customers. The document also addresses customer confusion regarding the differences between broker-dealers and investment advisers, emphasizing the need for a best interest standard to mitigate conflicts and improve investor trust. Additionally, it acknowledges the benefits of the broker-dealer model, such as access to advice, product variety, and payment options, while exploring ways to balance investor protection with preserving these advantages. The evaluation of standards of conduct applicable to investment advice is also discussed, focusing on the blurred lines between broker-dealers and investment advisers and the need for regulatory alignment based on services provided." + }, + { + "title": "General Objectives of Proposed Approach", + "start_index": 36, + "end_index": 44, + "node_id": "0006", + "summary": "The partial document discusses the impact and objectives of the DOL Fiduciary Rule and the proposed Regulation Best Interest. Key points include:\n\n1. **Impact of the DOL Fiduciary Rule**: The rule has led to positive outcomes for retirement investors, such as lower fees, advice in the best interest of clients, reduced conflicts of interest, and the development of new products like \"clean shares\" without sales loads or distribution fees.\n\n2. **Objectives of the Proposed Regulation Best Interest**: The proposal aims to enhance broker-dealer conduct obligations when making recommendations to retail customers. It seeks to:\n - Address conflicts of interest and investor harm caused by misaligned advice.\n - Reduce investor confusion about broker-dealer obligations.\n - Align broker-dealer standards with investor expectations and other advice relationships.\n - Preserve investor choice and access to products, services, and payment options, including commission-based models.\n\n3. **Proposed Best Interest Obligation**: The regulation would require broker-dealers to act in the best interest of retail customers without prioritizing their own financial interests. This obligation includes:\n - Disclosure of material facts and conflicts of interest.\n - Exercising diligence, care, skill, and prudence in recommendations.\n - Enhancing investor protection while maintaining access to affordable advice and products.\n\n4. **Regulatory Considerations**: The proposal builds on existing broker-dealer obligations and SRO rules, avoiding regulatory conflicts and redundancies. It does not create new private rights of action or alter existing antifraud provisions.\n\n5. **Investor Protection and Choice**: The regulation aims to improve the quality of recommendations, enhance disclosure, and align legal obligations with investor expectations, while minimizing costs and preserving access to advice and products. It acknowledges potential impacts on broker-dealer business models and investor access but justifies these by the benefits of enhanced investor protection." + } + ], + "node_id": "0001", + "summary": "The partial document discusses the role of broker-dealers in assisting retail customers with financial planning, retirement savings, and investment goals. It highlights the services broker-dealers provide, ranging from execution-only services to full-service brokerage, and the inherent conflicts of interest in their principal-agent relationship with investors. The document introduces a proposed rule, \"Regulation Best Interest,\" aimed at enhancing the standard of conduct for broker-dealers when making recommendations to retail customers. Key points include:\n\n1. Establishing a \"best interest\" obligation requiring broker-dealers to prioritize retail customers' interests over their own financial incentives.\n2. Requiring written disclosure of material facts, conflicts of interest, and the scope of the broker-dealer relationship.\n3. Mandating reasonable diligence, care, and skill in making recommendations tailored to customers' investment profiles.\n4. Implementing policies to identify, disclose, mitigate, or eliminate material conflicts of interest, particularly those arising from financial incentives.\n5. Enhancing investor protection by improving the quality of recommendations, disclosure, and addressing conflicts of interest beyond existing suitability obligations.\n\nThe document also emphasizes preserving investor choice and access to advice while fostering clarity and consistency in broker-dealer standards of conduct. It references the broader regulatory context and efforts to align principles across investment advice frameworks." + }, + { + "title": "DISCUSSION OF REGULATION BEST INTEREST", + "start_index": 44, + "end_index": 44, + "nodes": [ + { + "title": "Overview of Regulation Best Interest", + "start_index": 44, + "end_index": 50, + "node_id": "0008", + "summary": "The partial document discusses the proposed Regulation Best Interest by the Commission, which aims to establish a best interest obligation for broker-dealers when making recommendations to retail customers. Key points include:\n\n1. **Best Interest Obligation**: Broker-dealers must act in the best interest of retail customers without prioritizing their own financial interests. This obligation is satisfied through:\n - **Disclosure Obligation**: Written disclosure of material facts about the relationship and conflicts of interest.\n - **Care Obligation**: Exercising diligence, care, skill, and prudence to ensure recommendations align with the customer\u2019s investment profile and are not excessive.\n - **Conflict of Interest Obligations**: Establishing policies to identify, disclose, mitigate, or eliminate material conflicts of interest, including those arising from financial incentives.\n\n2. **Investor Protection**: The regulation aims to enhance investor protection by improving the quality of recommendations, fostering customer awareness, enhancing conflict disclosures, and requiring mitigation of financial conflicts.\n\n3. **Alignment with Other Standards**: The proposal draws from existing regulatory frameworks, including SRO rules, state laws, the Advisers Act, and the DOL Fiduciary Rule, to ensure consistency and ease of compliance.\n\n4. **Clarification and Guidance**: The Commission provides guidance on the requirements of the best interest obligation, defines key terms, and specifies compliance components to assist broker-dealers.\n\n5. **Intent and Language**: The proposal avoids requiring conflict-free recommendations but emphasizes that broker-dealers must not place their interests ahead of customers. It seeks to balance investor protection with preserving business models and customer choice." + }, + { + "title": "Best Interest, Generally", + "start_index": 50, + "end_index": 58, + "nodes": [ + { + "title": "Consistency with Other Approaches", + "start_index": 58, + "end_index": 66, + "node_id": "0010", + "summary": "The partial document discusses the proposed Regulation Best Interest, focusing on the obligations of broker-dealers to act in the best interest of retail customers. Key points include:\n\n1. **Care and Conflict of Interest Obligations**: Broker-dealers must avoid recommendations motivated by self-interest (e.g., self-enrichment or firm sales targets) and ensure recommendations align with the customer\u2019s investment profile and available alternatives.\n\n2. **Permissible Recommendations**: Broker-dealers can recommend higher-cost or riskier products if they comply with Disclosure, Care, and Conflict of Interest Obligations.\n\n3. **Alignment with DOL Fiduciary Rule**: The proposed best interest obligation draws on principles from the Department of Labor\u2019s (DOL) best interest standard, such as acting with care, skill, and prudence without regard to the broker-dealer\u2019s financial interests.\n\n4. **Exemptions and Limitations**: The proposal does not prohibit broker-dealers from receiving commissions, selling proprietary products, or engaging in principal transactions, provided conflicts are disclosed and managed.\n\n5. **Comparison to 913 Study Recommendations**: The proposal diverges from the 913 Study\u2019s recommendation for a uniform fiduciary standard for broker-dealers and investment advisers. Instead, it focuses on enhancing broker-dealer obligations while reflecting principles of loyalty and care.\n\n6. **Specific Obligations**: The proposed rule includes Disclosure, Care, and Conflict of Interest Obligations to provide clarity and address material conflicts of interest, particularly financial incentives.\n\n7. **Request for Comment**: The Commission seeks feedback on defining the best interest obligation and its alignment with existing regulatory frameworks." + }, + { + "title": "Request for Comment on the Best Interest Obligation", + "start_index": 66, + "end_index": 71, + "node_id": "0011", + "summary": "The partial document discusses the proposed \"Regulation Best Interest\" obligation for broker-dealers, focusing on ensuring that broker-dealers act in the best interest of retail customers without prioritizing their own financial or other interests. Key points include:\n\n1. **Core Obligations**: The proposal outlines specific requirements for broker-dealers, including Disclosure, Care, and Conflict of Interest Obligations, to provide clarity and address material conflicts of interest.\n\n2. **Alignment with Existing Standards**: The proposed obligation builds on existing broker-dealer requirements (e.g., suitability) and incorporates principles from the Advisers Act and the 913 Study recommendations.\n\n3. **Request for Comments**: The document solicits feedback on various aspects, such as the definition of \"best interest,\" the sufficiency of the proposed rule, its impact on retail customer protection, and its alignment with other standards like the DOL\u2019s Impartial Conduct Standards.\n\n4. **Retail Customer Protection**: The proposal aims to clarify that broker-dealers cannot put their interests ahead of retail customers and seeks input on whether the rule sufficiently protects customers and avoids confusion.\n\n5. **Scope and Monitoring**: The document addresses whether broker-dealers should monitor customer accounts and whether ongoing monitoring would classify them as investment advisers.\n\n6. **Legal and Regulatory Implications**: It examines the potential impact on fiduciary obligations under other standards and whether additional requirements, such as fair compensation or prohibitions on misleading statements, should be incorporated.\n\n7. **Tailored vs. Uniform Standards**: The Commission proposes a tailored standard for broker-dealers rather than a uniform standard for both broker-dealers and investment advisers, seeking feedback on this approach.\n\n8. **Definition of Key Terms**: The document proposes defining terms like \"natural person who is an associated person\" to clarify the scope of the obligations.\n\nThe document emphasizes enhancing retail customer protection, clarifying broker-dealer obligations, and seeking public input on the proposed rule's effectiveness and potential improvements." + } + ], + "node_id": "0009", + "summary": "The partial document discusses the proposed Regulation Best Interest, which aims to ensure that broker-dealers act in the best interest of retail customers when making recommendations. Key points include:\n\n1. **Best Interest Obligation**: Broker-dealers must prioritize retail customers' interests over their own financial or other interests. The obligation is defined by three components:\n - **Disclosure Obligation**: Requires clear communication of material facts about recommendations and conflicts of interest.\n - **Care Obligation**: Mandates that recommendations align with the retail customer\u2019s investment profile, considering factors like cost, risks, benefits, and other characteristics.\n - **Conflict of Interest Obligation**: Requires broker-dealers to identify, disclose, and mitigate conflicts of interest.\n\n2. **Guidance and Compliance**: The document provides guidance on how broker-dealers can comply with these obligations, emphasizing that cost and financial incentives are important but not the sole factors in determining the best interest of the customer.\n\n3. **Flexibility in Recommendations**: The regulation does not prohibit broker-dealers from recommending higher-cost or riskier products if justified by the customer\u2019s investment profile and other factors. It also does not require recommending the least expensive or least remunerative option.\n\n4. **Prohibited Practices**: Recommendations motivated predominantly by the broker-dealer\u2019s self-interest, such as maximizing compensation or meeting sales quotas, would violate the regulation.\n\n5. **Consistency with Other Standards**: The proposed regulation aligns with principles from other regulatory frameworks, such as the DOL Fiduciary Rule, while addressing conflicts of interest and enhancing existing suitability obligations.\n\n6. **Product Diversity**: The regulation does not intend to limit the diversity of investment products available to retail customers but seeks to address harm caused by broker-dealer incentives that conflict with customer interests." + }, + { + "title": "Key Terms and Scope of Best Interest Obligation", + "start_index": 71, + "end_index": 71, + "nodes": [ + { + "title": "Natural Person who is an Associated Person", + "start_index": 71, + "end_index": 72, + "node_id": "0013", + "summary": "The partial document discusses the proposed obligations and standards for broker-dealers when making recommendations to retail customers under Regulation Best Interest. Key points include:\n\n1. The Commission's decision not to impose additional requirements, such as fair compensation or prohibition of misleading statements, as these are already broker-dealer obligations, while seeking feedback on whether such requirements should be incorporated or modified to enhance investor protection.\n2. Consideration of a tailored standard for broker-dealers versus a uniform standard for both broker-dealers and investment advisers, and whether FINRA\u2019s suitability standard should be explicitly adopted with enhancements.\n3. Definition of a \"natural person who is an associated person\" to include individuals like registered representatives, ensuring compliance with Regulation Best Interest while excluding affiliated entities not intended to be covered.\n4. Application of Regulation Best Interest at the time a recommendation is made regarding securities transactions or investment strategies, aiming to provide clarity, maintain existing compliance infrastructures, and ensure retail customers receive appropriate protections." + }, + { + "title": "When Making a Recommendation, At Time Recommendation is Made", + "start_index": 72, + "end_index": 82, + "node_id": "0014", + "summary": "The partial document discusses the proposed Regulation Best Interest (Reg BI) by the SEC, focusing on broker-dealer obligations when making recommendations to retail customers. Key points include:\n\n1. **Definition of Associated Persons**: The document clarifies that Reg BI applies to natural persons associated with broker-dealers, such as registered representatives, but excludes affiliated entities and clerical staff.\n\n2. **Application of Reg BI**: Reg BI applies at the time a recommendation is made regarding securities transactions or investment strategies to retail customers. It emphasizes clarity and consistency with existing broker-dealer regulations, particularly the concept of \"recommendation.\"\n\n3. **Scope of Recommendations**: The term \"recommendation\" is interpreted based on existing broker-dealer regulations and facts and circumstances, including implicit recommendations and discretionary transactions. General investor education and non-specific communications are excluded.\n\n4. **Duration of Obligation**: The best interest obligation applies only at the time of the recommendation and does not impose ongoing monitoring duties unless explicitly agreed upon by the broker-dealer.\n\n5. **Standards of Care**: The rule aligns with the Dodd-Frank Act's Section 913(f) and existing suitability obligations, ensuring broker-dealers act in the best interest of retail customers without altering fiduciary duties or existing supervisory obligations.\n\n6. **Types of Transactions Covered**: Reg BI applies to recommendations involving any securities transaction (purchase, sale, exchange) and investment strategies, including explicit hold recommendations or strategies involving the manner of purchase or sale.\n\n7. **Consistency with Other Regulations**: The rule is designed to integrate seamlessly with existing federal securities laws, SRO rules, and the Department of Labor's Fiduciary Rule, ensuring no conflict or redundancy in regulatory obligations." + }, + { + "title": "Any Securities Transaction or Investment Strategy", + "start_index": 82, + "end_index": 83, + "node_id": "0015", + "summary": "The partial document discusses the proposed application of Regulation Best Interest by the Commission to recommendations involving securities transactions and investment strategies for retail customers. It highlights that Regulation Best Interest applies to recommendations, not the execution of transactions, and aligns with existing broker-dealer suitability obligations. The document elaborates on the broad interpretation of investment strategies, including recommendations to hold securities, purchase on margin, or transfer assets between accounts (e.g., ERISA to IRA rollovers). It also addresses the potential antifraud implications of unsuitable recommendations. Additionally, the document proposes a definition of \"retail customer\" and seeks comments on the obligations of broker-dealers and investment advisers regarding account type recommendations." + }, + { + "title": "Retail Customer", + "start_index": 83, + "end_index": 90, + "node_id": "0016", + "summary": "The partial document discusses the proposed regulations and definitions under Regulation Best Interest, focusing on recommendations for rolling over or transferring assets between account types, such as from ERISA accounts to IRAs. It highlights the obligations of broker-dealers and investment advisers in making account recommendations tied to securities transactions. The document defines \"retail customer\" as individuals or their legal representatives receiving recommendations primarily for personal, family, or household purposes, excluding business or commercial purposes. It differentiates between brokerage and advisory relationships, emphasizing that Regulation Best Interest applies only to broker-dealer recommendations and not to investment adviser advice. The document also addresses dual-registrants, clarifying their obligations based on the capacity in which they act. Additionally, it compares the proposed definition of \"retail customer\" with \"retail investor\" under the Relationship Summary Proposal, noting differences in scope and application. The Commission seeks public comments on key terms, scope, and definitions, including the applicability to natural persons associated with broker-dealers." + }, + { + "title": "Request for Comment on Key Terms and Scope of Best Interest Obligation", + "start_index": 90, + "end_index": 96, + "node_id": "0017", + "summary": "The partial document discusses the scope and key terms of Regulation Best Interest, focusing on its applicability, definitions, and obligations. Key points include:\n\n1. **Scope and Applicability**: Regulation Best Interest is intended to apply to recommendations made to retail customers for personal, family, or household purposes, excluding business or institutional recommendations. The document seeks feedback on whether the scope should be broadened or narrowed, including its application to small business entities or sole proprietorships.\n\n2. **Key Definitions**: The document requests comments on definitions such as \"natural person who is an associated person,\" \"recommendation,\" \"investment strategy involving securities,\" and \"retail customer.\" It explores whether these definitions are clear, appropriate, and comprehensive, and whether alternative definitions should be considered.\n\n3. **Standards of Care**: The document examines differing standards of care for retail and institutional customers, questioning whether such distinctions are appropriate and whether they might cause confusion or compliance challenges.\n\n4. **Dual-Registrants**: It addresses the roles of dual-registrants (acting as both broker-dealers and investment advisers) and seeks input on how firms determine their capacity when making recommendations.\n\n5. **Component Obligations**: Regulation Best Interest includes four component obligations\u2014Disclosure Obligation, Care Obligation, and two Conflict of Interest Obligations. These are designed to ensure broker-dealers act in the best interest of retail customers without prioritizing their own financial interests.\n\n6. **Request for Comments**: The document extensively solicits feedback on various aspects, including the appropriateness of definitions, the scope of recommendations covered, the need for additional guidance, and the adequacy of protections provided under the rule.\n\nThe overall aim is to clarify and refine the requirements of Regulation Best Interest while ensuring it aligns with existing laws and provides adequate protections for retail customers." + } + ], + "node_id": "0012", + "summary": "The partial document discusses the obligations of broker-dealers when making recommendations to retail customers, focusing on whether additional requirements, such as fair compensation and prohibition of misleading statements, should be incorporated into the proposed rule. It raises questions about tailoring a standard specifically for broker-dealers versus adopting a uniform standard for both broker-dealers and investment advisers. The document also considers whether FINRA\u2019s suitability standard should be explicitly adopted and enhanced to simplify the best interest obligation. Additionally, it proposes a definition for a \"natural person who is an associated person\" under the Exchange Act." + }, + { + "title": "Components of Regulation Best Interest", + "start_index": 96, + "end_index": 97, + "nodes": [ + { + "title": "Disclosure Obligation", + "start_index": 97, + "end_index": 133, + "node_id": "0019", + "summary": "The partial document discusses the proposed Disclosure Obligation under Regulation Best Interest, which aims to enhance transparency and protect retail investors in their relationships with broker-dealers. Key points include:\n\n1. **Disclosure Obligation**: Broker-dealers must disclose, in writing, material facts about the scope and terms of their relationship with retail customers and all material conflicts of interest associated with recommendations. This includes acting capacity, fees, services, and conflicts of interest.\n\n2. **Layered Disclosure Approach**: The document emphasizes a layered approach to disclosure, starting with high-level summaries (e.g., Relationship Summary) and followed by more detailed, specific disclosures tailored to recommendations.\n\n3. **Material Conflicts of Interest**: The obligation requires disclosure of material conflicts, including financial incentives, proprietary products, limited product ranges, and conflicts arising from compensation structures.\n\n4. **Timing and Flexibility**: Disclosures must be made \"prior to or at the time of\" recommendations, with flexibility in form, timing, and delivery methods to accommodate different business practices and customer interactions.\n\n5. **Consistency with Other Regulations**: The proposed rule aligns with existing antifraud provisions, the BIC Exemption, and recommendations from the 913 Study, aiming to reduce investor confusion and ensure informed decision-making.\n\n6. **Care Obligation**: The document also introduces a Care Obligation, requiring broker-dealers to exercise diligence, care, and prudence in understanding risks and rewards, ensuring recommendations are in the best interest of retail customers based on their investment profiles.\n\n7. **Request for Comments**: The document solicits feedback on various aspects of the proposed rules, including the adequacy of disclosures, timing, materiality thresholds, and the interaction with existing regulations." + }, + { + "title": "Care Obligation", + "start_index": 133, + "end_index": 166, + "node_id": "0020", + "summary": "The partial document discusses proposed regulations under \"Regulation Best Interest\" aimed at enhancing broker-dealer obligations to act in the best interest of retail customers. Key points include:\n\n1. **Disclosure of Conflicts of Interest**: The document emphasizes the need for broker-dealers to disclose material conflicts arising from financial incentives and other factors, potentially requiring advance customer consent for certain conflicts.\n\n2. **Care Obligation**: Broker-dealers must exercise reasonable diligence, care, skill, and prudence when making recommendations. This includes:\n - Understanding the risks and rewards of recommendations.\n - Ensuring recommendations align with the retail customer\u2019s investment profile and are in their best interest.\n - Avoiding excessive transactions that are not in the customer\u2019s best interest when viewed collectively.\n\n3. **Enhanced Suitability Standards**: The Care Obligation builds upon existing suitability requirements by incorporating a \"best interest\" standard, ensuring broker-dealers do not prioritize their own financial interests over those of retail customers.\n\n4. **Evaluation of Recommendations**: Broker-dealers must consider factors such as costs, risks, liquidity, and financial incentives when recommending securities or investment strategies. They are not required to recommend the least expensive option but must justify higher costs based on customer benefits.\n\n5. **Series of Transactions**: The regulation introduces a requirement to evaluate whether a series of recommended transactions is excessive and in the customer\u2019s best interest, removing the need to prove \"control\" over the customer\u2019s account.\n\n6. **Consistency with Other Standards**: The proposed Care Obligation aligns with principles from the Department of Labor\u2019s fiduciary rulemaking and the SEC\u2019s 913 Study, emphasizing professional standards of care and investor protection.\n\n7. **Request for Comments**: The document seeks public input on various aspects of the proposed regulations, including the clarity of terms, the scope of obligations, and the treatment of conflicts of interest.\n\nThe overarching goal is to enhance investor protection by ensuring broker-dealers act in the best interest of retail customers while addressing conflicts of interest and improving the quality of recommendations." + }, + { + "title": "Conflict of Interest Obligations", + "start_index": 166, + "end_index": 196, + "node_id": "0021", + "summary": "The partial document discusses the proposed Regulation Best Interest by the SEC, focusing on broker-dealers' obligations to act in the best interest of retail customers. Key points include:\n\n1. **Quantitative Suitability and Best Interest Standard**: The document compares FINRA's quantitative suitability rule with the SEC's proposed best interest obligation, emphasizing the need for broker-dealers to ensure that a series of transactions is not excessive and aligns with the retail customer's best interest.\n\n2. **Conflict of Interest Obligations**: The proposal introduces requirements for broker-dealers to establish, maintain, and enforce written policies and procedures to identify, disclose, mitigate, or eliminate material conflicts of interest, particularly those arising from financial incentives. This includes addressing compensation practices, proprietary products, and third-party payments.\n\n3. **Policies and Procedures**: Broker-dealers are expected to implement risk-based compliance systems tailored to their business models, including processes for identifying, managing, and mitigating conflicts of interest. The document outlines components such as training, monitoring, and periodic reviews.\n\n4. **Material Conflicts of Interest**: The proposal defines material conflicts as those that could incline a broker-dealer to make biased recommendations. It emphasizes the need for clear identification, disclosure, and mitigation of such conflicts, especially those related to financial incentives.\n\n5. **Mitigation Measures**: Examples of mitigation practices include avoiding disproportionate compensation thresholds, minimizing incentives to favor certain products, and implementing enhanced supervision for high-risk transactions.\n\n6. **Flexibility and Principles-Based Approach**: The proposal allows broker-dealers flexibility in designing policies and procedures to address conflicts, avoiding a one-size-fits-all approach, and focusing on areas of greatest risk.\n\n7. **Alignment with Other Standards**: The document compares the proposed obligations with the DOL Fiduciary Rule and the 913 Study, highlighting consistency in addressing conflicts of interest and promoting investor protection.\n\n8. **Request for Comments**: The SEC seeks feedback on various aspects of the proposal, including the scope of obligations, effectiveness of mitigation measures, and potential impacts on broker-dealer practices and retail customers.\n\nThe document emphasizes balancing investor protection with flexibility for broker-dealers while addressing conflicts of interest to ensure recommendations are in the best interest of retail customers." + } + ], + "node_id": "0018", + "summary": "The partial document discusses the proposed Regulation Best Interest by the Commission, which outlines the obligation of broker-dealers to act in the best interest of retail customers without prioritizing their own financial or other interests. The regulation specifies four component requirements: Disclosure Obligation, Care Obligation, and two Conflict of Interest Obligations. The document emphasizes that compliance with these components is necessary to meet the best interest obligation and does not replace existing antifraud provisions or other broker-dealer obligations under federal securities laws.\n\nThe Disclosure Obligation is detailed, requiring broker-dealers to provide written disclosure of material facts about the scope and terms of their relationship with retail customers, as well as any material conflicts of interest associated with their recommendations. The document highlights the importance of transparency to address consumer confusion and improve customer awareness. It references feedback from commenters who support clear and comprehensive disclosures regarding services, compensation, and conflicts of interest." + }, + { + "title": "Recordkeeping and Retention", + "start_index": 196, + "end_index": 199, + "node_id": "0022", + "summary": "The partial document discusses proposed regulations and requirements under Regulation Best Interest, focusing on conflicts of interest, recordkeeping, and the scope of broker-dealer activities. Key points include:\n\n1. **Conflicts of Interest**: The document seeks public comments on whether certain conflicts of interest, such as non-cash compensation (e.g., sales contests, trips, prizes), should be prohibited and whether retail customer consent should be required for specific conflicts. It also addresses the need for guidance on mitigating conflicts and whether neutral compensation across product types is appropriate.\n\n2. **Recordkeeping and Retention**: Proposed amendments to Exchange Act Rules 17a-3 and 17a-4 would require broker-dealers to create and retain records related to retail customer information and disclosures under Regulation Best Interest. This includes maintaining records of material facts, conflicts of interest, and customer account information for six years. The document also discusses existing requirements for retaining compliance and supervisory manuals.\n\n3. **Request for Comments**: The Commission invites feedback on whether additional record-making and retention requirements should be imposed and what specific records should be included.\n\n4. **Investment Discretion and Broker-Dealer Activities**: The document explores whether the exercise of investment discretion by broker-dealers should be considered incidental to their business, distinguishing their role from that of investment advisers under the Advisers Act." + }, + { + "title": "Whether the Exercise of Investment Discretion Should be Viewed as Solely Incidental to the Business of a Broker or Dealer", + "start_index": 199, + "end_index": 209, + "node_id": "0023", + "summary": "The partial document primarily discusses the following main points:\n\n1. **Recordkeeping and Retention Requirements**: The document outlines the requirements under Exchange Act Rule 17a-4(e)(7) for broker-dealers to retain compliance, supervisory, and procedural manuals, including updates, for a specified period. It also seeks comments on whether additional record-making and retention requirements related to Regulation Best Interest should be imposed.\n\n2. **Broker-Dealer Exclusion under the Advisers Act**: The document examines the scope of the broker-dealer exclusion under the Advisers Act, which excludes broker-dealers from being considered investment advisers if their advisory services are solely incidental to their brokerage business and they receive no special compensation for such services.\n\n3. **Investment Discretion and Fiduciary Duty**: The document discusses the exercise of investment discretion by broker-dealers, its implications under the Advisers Act, and the fiduciary duty owed to customers. It highlights the distinction between discretionary and non-discretionary accounts and the regulatory considerations for discretionary brokerage services.\n\n4. **Historical Interpretations and Proposals**: The document reviews past Commission interpretations and proposals regarding broker-dealers\u2019 exercise of investment discretion, including the 2005 interpretive rule and the 2007 proposal, and their subsequent vacating or non-adoption.\n\n5. **Request for Comments**: The document solicits public comments on various issues, including:\n - Whether discretionary investment advice by broker-dealers should be considered solely incidental to their business.\n - The appropriateness of placing limits on investment discretion under the broker-dealer exclusion.\n - The potential risks, benefits, and investor protections related to broker-dealers offering discretionary services.\n - The impact of Regulation Best Interest on broker-dealers\u2019 behavior, investor choice, and the distinction between advisory and brokerage accounts.\n\n6. **Investor Protection and Regulatory Concerns**: The document raises concerns about potential risks, such as account churning, associated with broker-dealers exercising unlimited investment discretion and seeks input on regulatory measures to mitigate such risks.\n\n7. **Future Opportunities for Discretionary Brokerage Services**: The document explores potential opportunities for broker-dealers to expand discretionary brokerage services and seeks feedback on how this could impact investor choice and regulatory clarity." + } + ], + "node_id": "0007", + "summary": "The partial document discusses the proposed Regulation Best Interest by the Commission, which aims to establish a best interest obligation for broker-dealers when making recommendations to retail customers. The regulation requires broker-dealers to act in the best interest of the customer without prioritizing their own financial or other interests. The best interest obligation is satisfied through: (1) written disclosure of material facts and conflicts of interest (Disclosure Obligation), and (2) exercising reasonable diligence, care, skill, and prudence to understand the risks and rewards of recommendations." + }, + { + "title": "REQUEST FOR COMMENT", + "start_index": 209, + "end_index": 210, + "nodes": [ + { + "title": "Generally", + "start_index": 210, + "end_index": 212, + "node_id": "0025", + "summary": "The partial document discusses the proposed Regulation Best Interest and its implications for broker-dealers. It raises questions about the clarity and sufficiency of the obligations defined under the regulation, including whether additional clarifications, instructions, or compliance mechanisms (e.g., safe harbors, policies, and procedures) are needed. The document explores the relationship between different provisions of the regulation, the potential impact on retail customers, investor confusion, and the range of choices available for financial advice and products. It also examines the regulation's consistency with existing standards, such as those of FINRA, SROs, and the DOL, and whether it addresses deficiencies in current broker-dealer standards. Additionally, it considers the regulation's alignment with recommendations from the 913 Study and its interactions with other federal, state, and self-regulatory requirements." + }, + { + "title": "Interactions with Other Standards of Conduct", + "start_index": 212, + "end_index": 214, + "node_id": "0026", + "summary": "The partial document discusses the proposed Regulation Best Interest and its alignment with existing regulatory frameworks, including SRO (Self-Regulatory Organization) obligations, DOL (Department of Labor) regulations, and state securities laws. It raises questions about potential conflicts, redundancies, and harmonization between these standards and the duties of loyalty and care under the Advisers Act. The document also explores the impact of regulatory harmonization on investor understanding, choice, and outcomes, as well as the consistency of the proposed regulation with broker-dealers' current obligations. Additionally, it addresses interactions with non-securities statutes like ERISA and the Code, and seeks input on the economic implications of the proposed regulation, including its effects on efficiency, competition, capital formation, and investor protection, as required under the Exchange Act." + } + ], + "node_id": "0024", + "summary": "The partial document discusses the proposed Regulation Best Interest and its implications for broker-dealers and retail investors. Key points include:\n\n1. **Risk Reduction and Investor Choice**: Examination of how specific provisions, such as subparagraph (a)(2)(i)(C), could mitigate risks and how broker-dealers' investment discretion impacts investor choice, benefits, and risks.\n\n2. **Discretionary Brokerage Services**: Consideration of broker-dealers offering more discretionary services and whether distinguishing between discretionary and non-discretionary accounts could reduce investor confusion.\n\n3. **Request for Comments**: The Commission seeks feedback on the overall impact of Regulation Best Interest, its interaction with other regulations (e.g., FINRA rules, federal securities laws, ERISA), and its effect on broker-dealer behavior and retail customer recommendations.\n\n4. **Clarifications and Compliance**: Requests for input on whether the obligations under Regulation Best Interest are clearly defined, the relationship between its provisions, and whether compliance mechanisms (e.g., safe harbors, policies, and procedures) should be established or enhanced.\n\n5. **Additional Requirements**: Exploration of whether broker-dealers should face additional obligations under the best interest standard and how these might align with existing regulatory frameworks." + }, + { + "title": "ECONOMIC ANALYSIS", + "start_index": 214, + "end_index": 214, + "nodes": [ + { + "title": "Introduction, Primary Goals of Proposed Regulations and Broad Economic Considerations", + "start_index": 214, + "end_index": 214, + "nodes": [ + { + "title": "Introduction and Primary Goals of Proposed Regulation", + "start_index": 214, + "end_index": 215, + "node_id": "0029", + "summary": "The partial document discusses the potential impacts of regulatory harmonization on investors, including both positive and negative effects, and how it might influence their choice of financial firms and payment options for financial advice. It also examines interactions between Regulation Best Interest and state fiduciary standards, comparing current state standards with the proposed regulation and seeking commenters' views on these standards. Additionally, the document includes an economic analysis of the proposed regulation, focusing on its primary goals, costs, benefits, and broader economic considerations such as efficiency, competition, and capital formation. It highlights the challenges of quantifying economic effects due to limited information and the unpredictability of market participants' behavior, while encouraging public input to better assess the regulation's impacts. The analysis also explores the principal-agent relationship between retail customers and broker-dealers in the context of economic theory." + }, + { + "title": "Broad Economic Considerations", + "start_index": 215, + "end_index": 225, + "node_id": "0030", + "summary": "The partial document discusses the economic implications of the proposed Regulation Best Interest, focusing on its potential benefits, costs, and broader impacts on efficiency, competition, and capital formation. It examines the principal-agent relationship between retail customers and broker-dealers, highlighting agency problems that arise due to conflicting interests. The document explores mechanisms to address these conflicts, such as explicit contracts, monitoring, bonding, and regulatory standards of conduct. It emphasizes the limitations of private contracting in financial markets due to high costs, complexity, and information asymmetry, and argues that a regulatory standard of conduct, like Regulation Best Interest, could effectively reduce agency costs and align broker-dealer actions with retail customer interests.\n\nThe document also analyzes the potential effects of the best interest standard on agency relationships, including its ability to improve trust, reduce conflicts of interest, and enhance the quality of financial advice. It discusses how the proposed rule could shift the distribution of gains from trade between broker-dealers and retail customers, depending on market competitiveness. Additionally, the document provides an economic baseline for the market for advice services, focusing on broker-dealers and their diverse roles in providing financial services to retail customers. It acknowledges the challenges in quantifying certain economic effects and encourages public input to refine the analysis." + } + ], + "node_id": "0028", + "summary": "The partial document discusses the potential impacts of regulatory harmonization on investors, including both positive and negative effects, and how it might influence their choice of financial firms and payment options for financial advice. It also examines interactions between Regulation Best Interest and state fiduciary standards, comparing current state standards for broker-dealers with the proposed regulations. Additionally, the document introduces the economic analysis of the proposed regulations, focusing on their primary goals, including promoting efficiency, competition, capital formation, and investor protection, while considering the costs, benefits, and competitive impacts as required by the Exchange Act." + }, + { + "title": "Economic Baseline", + "start_index": 225, + "end_index": 225, + "nodes": [ + { + "title": "Market for Advice Services", + "start_index": 225, + "end_index": 246, + "node_id": "0032", + "summary": "The partial document discusses the proposed Regulation Best Interest and its impact on broker-dealers and retail customers. It provides an economic baseline analysis of the market for advice services, focusing on broker-dealers and investment advisers. Key points include:\n\n1. **Market Analysis**: Examination of broker-dealer services, including managing orders, providing advice, holding funds, and other financial activities. It highlights the diversity of services offered and the segmentation of the market.\n\n2. **Broker-Dealer Statistics**: Data on registered broker-dealers, customer accounts, and assets as of December 2017, including the concentration of assets among large firms and the prevalence of dual-registered broker-dealers.\n\n3. **Investment Advisers**: Analysis of SEC-registered and state-registered investment advisers, their assets under management (AUM), and their services to retail and institutional clients. It also discusses trends in the number of investment advisers and broker-dealers over time.\n\n4. **Trends and Shifts**: Observations on the decline in broker-dealers and the rise in investment advisers, driven by regulatory changes, technological innovation, and shifts toward fee-based advisory models.\n\n5. **Compensation Structures**: Overview of financial incentives for broker-dealers and investment advisers, including commission-based payouts, asset-based fees, and bonuses tied to performance and customer retention.\n\n6. **Regulatory Baseline**: Description of existing obligations for broker-dealers under federal securities laws, FINRA rules, and state regulations, including suitability obligations and disclosure of conflicts of interest.\n\nThe document provides a detailed foundation for understanding the regulatory and economic environment surrounding the proposed Regulation Best Interest." + }, + { + "title": "Regulatory Baseline", + "start_index": 246, + "end_index": 255, + "node_id": "0033", + "summary": "The partial document discusses the following main points:\n\n1. **Variable Compensation and Incentives for Financial Professionals**: It highlights how financial professionals' compensation could increase when enrolling retail customers in advisory accounts versus other account types, and mentions transition bonuses and non-cash incentives like trophies, dinners, and travel for meeting performance goals.\n\n2. **Regulation Best Interest**: The document outlines the requirements of Regulation Best Interest, which mandates broker-dealers to act in the best interest of retail customers when making recommendations, without prioritizing their own interests. It also describes how this regulation builds upon existing broker-dealer regulatory frameworks.\n\n3. **Suitability Obligations**: It explains the suitability obligations under federal securities laws and FINRA rules, requiring broker-dealers to ensure recommendations are suitable for customers based on their investment profiles. It details three primary suitability requirements: reasonable-basis, customer-specific, and quantitative suitability.\n\n4. **Disclosure Obligations**: The document discusses broker-dealers' obligations to disclose material information and conflicts of interest under antifraud provisions and FINRA rules, emphasizing the importance of honest and complete communication with customers.\n\n5. **Fiduciary Obligations and DOL Fiduciary Rule**: It examines fiduciary obligations imposed on broker-dealers under state common law and the Department of Labor\u2019s Fiduciary Rule, which expands fiduciary status for broker-dealers providing investment advice to retirement accounts. It also describes the Best Interest Contract (BIC) Exemption and related compliance requirements.\n\n6. **Impact of DOL Fiduciary Rule**: The document reviews the industry\u2019s response to the DOL Fiduciary Rule, including changes in product offerings, migration to fee-based models, and compliance costs. It highlights survey findings on reduced brokerage services, increased fees, and compliance expenses.\n\n7. **Benefits and Costs of Regulation Best Interest**: It evaluates the potential benefits of Regulation Best Interest in improving the quality of investment advice, enhancing retail customer protection, and helping customers evaluate advice, alongside the associated compliance costs for firms and customers." + } + ], + "node_id": "0031", + "summary": "The partial document discusses the proposed Regulation Best Interest and its impact on the market for broker-dealer services and the gains from trade shared between broker-dealers and retail customers. It provides an analysis of the market for broker-dealer services, treating it as a broad market with multiple segments, and outlines the various services broker-dealers provide, such as managing orders, providing financial advice, holding customer funds, handling trade settlements, and dealing in securities. The document also mentions other entities, such as state-registered investment advisers, commercial banks, and insurance companies, that provide financial advice services, and provides data on the number of such entities as of January 2018." + }, + { + "title": "Benefits, Costs, and Effects on Efficiency, Competition, and Capital Formation", + "start_index": 255, + "end_index": 258, + "nodes": [ + { + "title": "Benefits", + "start_index": 258, + "end_index": 272, + "node_id": "0035", + "summary": "The partial document discusses the proposed Regulation Best Interest, which establishes a best interest obligation for broker-dealers under the Exchange Act. The main points covered include:\n\n1. **Best Interest Obligation**: The rule introduces three key components\u2014Disclosure Obligation, Care Obligation, and Conflict of Interest Obligations\u2014to ensure broker-dealers act in the best interest of retail customers, enhancing customer protection and addressing agency conflicts.\n\n2. **Disclosure Obligation**: Requires broker-dealers to provide written disclosures about their capacity, fees, services, and material conflicts of interest. This aims to reduce informational gaps, improve customer understanding, and enhance the quality of recommendations.\n\n3. **Care Obligation**: Mandates broker-dealers to act with diligence, care, skill, and prudence, ensuring recommendations align with the retail customer\u2019s best interest. This goes beyond existing suitability rules and promotes better-aligned recommendations.\n\n4. **Conflict of Interest Obligations**: Requires broker-dealers to establish, maintain, and enforce written policies to identify, disclose, mitigate, or eliminate material conflicts of interest, including those arising from financial incentives. This aims to reduce conflicts, improve recommendation quality, and build customer trust.\n\n5. **Benefits**: The regulation is expected to enhance the quality of recommendations, reduce agency conflicts, and improve retail customer welfare. However, the magnitude of these benefits is difficult to quantify due to data limitations and the complexity of assumptions.\n\n6. **Costs**: The document also acknowledges potential costs associated with implementing the best interest standard and its components, though specific cost estimates are not detailed.\n\nThe document emphasizes the flexibility provided to broker-dealers in complying with the obligations and the challenges in quantifying the benefits and costs due to data limitations." + }, + { + "title": "Costs", + "start_index": 272, + "end_index": 275, + "nodes": [ + { + "title": "Standard of Conduct Defined as Best Interest", + "start_index": 275, + "end_index": 275, + "nodes": [ + { + "title": "Operational Costs", + "start_index": 275, + "end_index": 277, + "node_id": "0038", + "summary": "The partial document discusses the proposed Regulation Best Interest, which establishes a best interest standard of conduct for broker-dealers when making recommendations to retail customers. It outlines the operational and programmatic costs associated with implementing the rule, including the need for additional training for broker-dealers and their employees, particularly for those not already adhering to the best interest standard. The document highlights potential incremental costs for firms already aligned with the standard and substantial costs for those that are not. It also addresses the overlap and discrepancies between Regulation Best Interest and other regulations, such as the DOL Fiduciary Rule and the BIC Exemption, and the associated costs of compliance. Additionally, it notes that the proposed rule aims to reduce costs related to discrepancies between regulations for retirement and non-retirement accounts and mitigate costs for broker-dealers subject to overlapping regulations." + }, + { + "title": "Programmatic Costs", + "start_index": 278, + "end_index": 280, + "node_id": "0039", + "summary": "The partial document discusses the potential programmatic costs and legal implications of the proposed Regulation Best Interest rule on broker-dealers. Key points include:\n\n1. **Programmatic Costs**: The rule may limit broker-dealers' ability to make certain recommendations, potentially leading to revenue losses if they can no longer recommend higher-cost products that are inconsistent with the proposed best interest obligation but align with FINRA\u2019s suitability rule. The difficulty in quantifying these losses is noted due to the variability in recommendations based on customer profiles and circumstances.\n\n2. **Increased Legal Exposure**: Broker-dealers may face higher costs due to enhanced legal exposure, including potential increases in retail customer arbitrations. The rule introduces an enhanced standard of conduct, which could lead to additional costs for preparation and compliance, as well as enforcement actions.\n\n3. **Disclosure Obligation**: The proposed rule establishes explicit disclosure requirements for broker-dealers under the Exchange Act. It aims to create a more uniform level of disclosure regarding the material scope, terms of the broker-dealer and customer relationship, and conflicts of interest. Compliance with the Disclosure Obligation may overlap with requirements of the proposed Relationship Summary and Regulatory Status Disclosure.\n\n4. **Arbitration Implications**: The document highlights the role of arbitration clauses in brokerage agreements and the potential impact of the rule on the frequency of retail customer arbitrations, though it remains unclear to what extent the rule would affect arbitration numbers." + } + ], + "node_id": "0037", + "summary": "The partial document discusses the establishment of a \"best interest\" standard of conduct for broker-dealers when making recommendations to retail customers. It highlights that while the rule aims to address conflicts of interest and enhance existing regulatory standards, it does not prohibit recommending higher-cost products if they align with customer needs. The document also examines the operational and programmatic costs associated with implementing the rule, including the need for additional training for broker-dealers. It references existing practices like face-to-face and computer-based training and notes the potential financial implications of compliance, citing related cost estimates from other regulatory frameworks." + }, + { + "title": "Disclosure Obligation", + "start_index": 280, + "end_index": 286, + "node_id": "0040", + "summary": "The partial document discusses the proposed Regulation Best Interest and its implications for broker-dealers. Key points include:\n\n1. **Disclosure Obligation**: The regulation introduces enhanced disclosure requirements for broker-dealers, including providing detailed information about the scope, terms, fees, and material conflicts of interest in their relationships with retail customers. It aims to improve transparency and uniformity in disclosures, going beyond existing obligations. Compliance may involve additional costs and record-keeping requirements, with flexibility in the form, timing, and method of disclosures.\n\n2. **Record-Making and Record-Keeping Requirements**: Proposed amendments to Exchange Act Rules 17a-3 and 17a-4 would require broker-dealers to create and retain records of information collected from and provided to retail customers. This imposes significant initial and ongoing costs and burdens on broker-dealers.\n\n3. **Care Obligation**: The regulation extends broker-dealers' obligations by requiring recommendations to be in the best interest of retail customers based on their investment profiles. It also mandates that a series of transactions must not be excessive and must align with the customer\u2019s best interest, even if the broker-dealer does not have control over the account.\n\n4. **Cost Implications**: The document provides detailed estimates of the initial and ongoing costs and burdens associated with compliance, including preparation, delivery, and record-keeping efforts, as well as the financial impact on broker-dealers." + }, + { + "title": "Obligation to Exercise Reasonable Diligence, Care, Skill, and Prudence in Making a Recommendation", + "start_index": 286, + "end_index": 290, + "node_id": "0041", + "summary": "The partial document discusses the proposed \"Care Obligation\" under Regulation Best Interest, which enhances broker-dealer responsibilities beyond existing FINRA suitability rules. Key points include:\n\n1. **Enhanced Standards for Recommendations**: Broker-dealers must ensure recommendations are in the retail customer\u2019s best interest, not just suitable, and that a series of transactions is not excessive, regardless of account control.\n\n2. **Customer Investment Profile**: Broker-dealers are required to collect and evaluate detailed customer investment profile information (e.g., age, financial situation, risk tolerance) to meet the best interest standard.\n\n3. **Recordkeeping Requirements**: Proposed amendments to Rule 17a-4(e)(5) mandate broker-dealers retain customer investment profile information and conflict disclosures for six years, imposing additional compliance costs.\n\n4. **Conflict of Interest Obligations**: Broker-dealers must establish, maintain, and enforce written policies to identify, disclose, or eliminate material conflicts of interest associated with recommendations, such as proprietary products, share class selection, or account rollovers.\n\n5. **Cost Implications**: The proposed rule may increase costs for broker-dealers due to compliance and legal exposure, with potential cost pass-through to retail customers.\n\n6. **Comparison to Existing Standards**: The Care Obligation introduces a best interest requirement absent in current suitability rules and removes the control element for evaluating excessive transactions, potentially increasing arbitration risks.\n\n7. **Regulatory Enhancements**: Regulation Best Interest imposes stricter obligations compared to existing antifraud provisions, as it does not require an element of fraud or deceit to enforce compliance." + }, + { + "title": "Obligation to Establish, Maintain, and Enforce Written Policies and Procedures Reasonably Designed to Identify and at a Minimum Disclose, or Eliminate, All Material Conflicts of Interest Associated with a Recommendation", + "start_index": 290, + "end_index": 295, + "nodes": [ + { + "title": "Eliminate Material Conflicts of Interest Associated with a Recommendation", + "start_index": 295, + "end_index": 297, + "node_id": "0043", + "summary": "The partial document discusses the obligations of broker-dealers to address material conflicts of interest associated with their recommendations to retail customers. It outlines two main approaches: \n\n1. **Eliminating Material Conflicts of Interest**: Broker-dealers are required to establish policies to eliminate conflicts of interest tied to financial incentives, such as removing incentives for recommending certain products, not offering products with associated incentives, or altering how transactions are executed. This may impact broker-dealer revenue, the range of recommended securities, market liquidity, and the quality of execution.\n\n2. **Disclosing Material Conflicts of Interest**: If conflicts are not eliminated, broker-dealers must disclose them through written policies and procedures. The document references existing disclosure requirements under antifraud obligations, Exchange Act rules, and FINRA rules, including Rule 10b-5 and Rule 10b-10, which mandate transparency about pricing, markups, and the broker-dealer's role in transactions.\n\nThe document emphasizes the importance of compliance with these obligations to mitigate or disclose conflicts and the potential market and operational impacts of these measures." + }, + { + "title": "At a Minimum Disclose Material Conflicts of Interest Associated with a Recommendation", + "start_index": 297, + "end_index": 299, + "node_id": "0044", + "summary": "The partial document discusses the obligations of broker-dealers under proposed Regulation Best Interest to address material conflicts of interest associated with recommendations. Key points include:\n\n1. **Disclosure of Material Conflicts of Interest**: Broker-dealers must establish, maintain, and enforce written policies and procedures to disclose material conflicts of interest that are not eliminated. This includes compliance with existing antifraud obligations, Exchange Act rules, and FINRA rules.\n\n2. **Flexibility in Disclosure**: Regulation Best Interest does not prescribe a specific process for disclosure, allowing broker-dealers flexibility to comply in ways consistent with their business practices. Disclosure is seen as a cost-effective alternative to eliminating conflicts, preserving beneficial recommendations for retail customers.\n\n3. **Costs of Compliance**: The document acknowledges potential higher costs for broker-dealers to meet enhanced disclosure obligations but notes challenges in quantifying these costs due to variability in current practices and compliance methods.\n\n4. **Conflict of Interest Obligation**: Broker-dealers must establish, maintain, and enforce written policies and procedures to identify, disclose, mitigate, or eliminate material conflicts of interest arising from financial incentives. Examples include fee structures, employee compensation, sales contests, and third-party compensation practices.\n\n5. **Examples of Financial Incentives**: Material conflicts may arise from differential or variable compensation, fees on proprietary products, and principal transactions. Policies should outline how firms identify and address such conflicts." + } + ], + "node_id": "0042", + "summary": "The partial document discusses the proposed Regulation Best Interest and its requirements for broker-dealers, focusing on the Care Obligation and Conflict of Interest Obligations. Key points include:\n\n1. **Record-Making and Recordkeeping Obligations**: Broker-dealers must create or modify documents, such as standardized questionnaires, to reflect customer investment profiles, with associated costs detailed in other sections.\n\n2. **Conflict of Interest Obligations**: Broker-dealers are required to establish, maintain, and enforce written policies and procedures to identify, disclose, or eliminate material conflicts of interest associated with recommendations. These conflicts may arise from financial incentives, proprietary products, affiliated products, share class recommendations, securities underwriting, account rollovers, and allocation of investment opportunities.\n\n3. **Disclosure or Elimination of Conflicts**: Broker-dealers must provide retail customers with specific written disclosures to help them understand conflicts or eliminate conflicts by removing incentives or avoiding certain products.\n\n4. **Compliance and Supervision**: Broker-dealers must develop risk-based compliance systems to enforce these policies, leveraging existing supervisory systems where possible.\n\n5. **Costs and Burdens**: The document outlines significant initial and ongoing costs and burdens for broker-dealers to comply with these obligations, including updates to policies, training, and technology.\n\n6. **Dealer Activities and Conflicts**: The document highlights how dealer activities, such as selling proprietary products or acting as market makers, may create conflicts of interest that must be addressed under the proposed regulation." + }, + { + "title": "Obligation to Establish, Maintain, and Enforce Written Policies and Procedures Reasonably Designed to Identify and Disclose and Mitigate, or Eliminate, Material Conflicts of Interest Arising from Financial Incentives Associated with a Recommendation", + "start_index": 299, + "end_index": 301, + "nodes": [ + { + "title": "Eliminate Material Conflicts Arising from Financial Incentives Associated with a Recommendation", + "start_index": 301, + "end_index": 304, + "node_id": "0046", + "summary": "The partial document discusses the conflicts of interest arising from financial incentives in broker-dealer operations, particularly in the context of compensation arrangements with third-party product sponsors. It highlights the financial incentives and conflicts that broker-dealers face when recommending products to retail customers and the potential measures to mitigate or eliminate these conflicts, such as crediting compensation to customers or ceasing recommendations for certain products. The document also examines the potential revenue losses for broker-dealers and the impact on retail customers' access to advice if conflicts are eliminated. Additionally, it addresses internal compensation structures for registered representatives, their alignment with broker-dealer incentives, and the potential costs and consequences of eliminating such structures. The document emphasizes the challenges in quantifying these costs and the importance of establishing policies to disclose and mitigate material conflicts of interest, particularly those related to financial incentives, under regulatory obligations." + }, + { + "title": "Disclose and Mitigate Material Conflicts of Interest Arising from Financial Incentives Associated with a Recommendation", + "start_index": 304, + "end_index": 316, + "node_id": "0047", + "summary": "The partial document discusses the proposed Regulation Best Interest and its implications for broker-dealers, retail customers, and product sponsors. Key points include:\n\n1. **Conflict of Interest Obligations**: Broker-dealers are required to establish, maintain, and enforce written policies and procedures to disclose, mitigate, or eliminate material conflicts of interest arising from financial incentives. This includes conflicts related to internal compensation structures and arrangements with product sponsors.\n\n2. **Disclosure Requirements**: The regulation mandates broker-dealers to provide retail customers with specific information about material conflicts of interest, enabling informed decision-making. These disclosure obligations go beyond existing requirements.\n\n3. **Cost Implications**: The document highlights the potential costs for broker-dealers in implementing conflict mitigation measures, such as revenue loss, compliance costs, and changes to compensation structures. Retail customers may also bear costs, including reduced investment choices and potentially lower-quality advice.\n\n4. **Flexibility in Compliance**: Broker-dealers are given flexibility to tailor conflict mitigation measures to their business practices, which may vary based on firm size, customer base, and product complexity.\n\n5. **Impact on Product Sponsors**: The regulation may affect product sponsors by reducing the availability of certain products through broker-dealers, potentially impacting funding for these products.\n\n6. **Market Effects**: The regulation's impact on efficiency, competition, and capital formation is discussed, with a focus on the tradeoff between benefits and costs. It aims to improve the alignment of broker-dealer recommendations with retail customers' best interests while considering potential market disruptions.\n\n7. **Challenges in Quantification**: The document notes difficulties in quantifying costs and impacts due to a lack of data and the wide range of assumptions required.\n\n8. **Examples of Mitigation Measures**: Examples include \"product agnostic\" compensation structures, clean shares, and surveillance mechanisms to address conflicts of interest.\n\nThe document emphasizes the balance between protecting retail customers and the operational and financial implications for broker-dealers and product sponsors." + } + ], + "node_id": "0045", + "summary": "The partial document discusses the obligations of broker-dealers to establish, maintain, and enforce written policies and procedures designed to identify, disclose, and mitigate or eliminate material conflicts of interest arising from financial incentives associated with recommendations. It highlights the types of financial incentives that create conflicts, such as compensation structures, fees, commissions, and third-party arrangements. The document outlines potential policies and procedures broker-dealers could adopt, including compliance reviews, monitoring systems, conflict escalation processes, and training. It also addresses the costs and revenue implications of eliminating such conflicts, including the potential loss of revenue from compensation arrangements with product sponsors and the impact on retail customers' access to advice. The document emphasizes the need for broker-dealers to adapt supervisory systems to meet these requirements." + } + ], + "node_id": "0036", + "summary": "The partial document discusses the proposed Regulation Best Interest, which establishes a best interest standard of conduct for broker-dealers when making recommendations to retail customers. Key points include:\n\n1. **Flexibility for Broker-Dealers**: Broker-dealers are allowed flexibility in addressing conflicts of interest arising from financial incentives, either through disclosure and mitigation or elimination, and in developing supervisory systems tailored to their business practices.\n\n2. **Benefits**: The document highlights potential benefits of the regulation, such as improved alignment of broker-dealer recommendations with retail customers' best interests. However, the Commission is unable to quantify these benefits due to a lack of data and the wide range of assumptions required.\n\n3. **Costs**: The regulation would impose direct and indirect costs on broker-dealers, retail customers, and other stakeholders. Costs include compliance with Disclosure, Care, and Conflict of Interest Obligations, operational and legal expenses, potential revenue loss from avoiding certain recommendations, and possible limitations on retail customer choice.\n\n4. **Operational Costs**: Broker-dealers may incur additional costs for training employees to comply with the enhanced best interest standard, which builds upon existing federal securities laws and SRO rules.\n\n5. **Tension and Trade-offs**: The regulation may create tension between broker-dealers' regulatory requirements and their incentives to provide high-quality recommendations, particularly for costly or complex products. While the regulation aims to address conflicts of interest, it does not restrict broker-dealers from recommending higher-cost products if they meet the best interest standard.\n\n6. **Standard of Conduct**: The best interest standard is designed to enhance existing broker-dealer obligations, ensuring recommendations align with retail customers' needs and goals." + } + ], + "node_id": "0034", + "summary": "The partial document discusses the compliance costs and benefits associated with Regulation Best Interest, a standard of conduct for broker-dealers. It highlights the significant compliance costs incurred by firms of varying sizes, with large firms facing higher start-up and ongoing costs. The document outlines the potential benefits of the regulation, including improved investment advice quality, enhanced retail customer protection, and better evaluation of broker-dealer recommendations. It details the three components of the best interest obligation: the Disclosure Obligation, which reduces informational gaps and improves customer understanding of broker-dealer practices; the Care Obligation, which ensures higher-quality advice; and the Conflict of Interest Obligations, which address material conflicts and enhance customer decision-making. The document also acknowledges potential costs, such as reduced product offerings, compliance burdens, and challenges in quantifying the regulation's benefits and costs due to limited data and varying broker-dealer practices." + }, + { + "title": "Effects on Efficiency, Competition, and Capital Formation", + "start_index": 316, + "end_index": 324, + "node_id": "0048", + "summary": "The partial document discusses the proposed Regulation Best Interest and its potential impacts on broker-dealers, retail customers, product sponsors, and the broader financial market. Key points include:\n\n1. **Funding Costs for Product Sponsors**: The rule may impose funding costs on product sponsors due to changes in broker-dealer recommendations, but the magnitude of these costs is difficult to quantify due to data limitations and varying compliance approaches.\n\n2. **Impact on Efficiency, Competition, and Capital Formation**:\n - **Efficiency**: The rule aims to improve the quality of broker-dealer recommendations, potentially enhancing retail customers' portfolio efficiency and capital allocation in the economy.\n - **Competition**: The rule could increase competition among broker-dealers by improving customer trust, but it may also impose costs that could reduce competition or lead to higher prices for advice. Dual-registrants may gain a competitive advantage over standalone broker-dealers.\n - **Capital Formation**: Enhanced recommendations may lead to increased retail investment, promoting capital formation. However, reduced broker-dealer recommendations for certain products could negatively impact capital allocation efficiency.\n\n3. **Product-Specific Impacts**: The rule may lead to increased demand for certain products where gains from trade improve, while reducing recommendations for others, potentially affecting pricing, availability, and competition among product sponsors.\n\n4. **Mitigation Measures and Product Sponsor Competition**: Compliance with the rule may shift product sponsor competition from compensation arrangements to product quality, potentially improving capital allocation efficiency.\n\n5. **Reasonable Alternatives**: Alternatives to the proposed rule, such as a disclosure-only approach or a principles-based standard, are considered to address the rule's objectives." + }, + { + "title": "Reasonable Alternatives", + "start_index": 324, + "end_index": 325, + "nodes": [ + { + "title": "Disclosure-Only Alternative", + "start_index": 325, + "end_index": 327, + "node_id": "0050", + "summary": "The partial document discusses alternatives to the proposed Regulation Best Interest, focusing on two main approaches: \n\n1. **Disclosure-Only Alternative**: This approach would require broker-dealers to disclose all material facts and conflicts of interest without mandating the establishment of policies to mitigate or eliminate such conflicts. It emphasizes increased transparency through disclosures like a relationship summary and regulatory status disclosure. However, it is considered less effective in protecting retail customers as it lacks a best interest standard and places the burden on customers to interpret disclosures.\n\n2. **Principles-Based Standard of Conduct Obligation**: This alternative would allow broker-dealers to develop their own standards based on their business models, focusing on providing recommendations in the best interest of customers without explicit requirements to disclose or mitigate conflicts. While offering flexibility and lower compliance costs, it is deemed less effective in reducing harm to retail customers compared to the proposed Regulation Best Interest, which includes explicit obligations for care, conflict mitigation, and acting in the customer\u2019s best interest." + }, + { + "title": "Principles-Based Standard of Conduct Obligation", + "start_index": 327, + "end_index": 328, + "node_id": "0051", + "summary": "The partial document discusses the evaluation of alternatives to the proposed Regulation Best Interest by the Commission. It covers three main points:\n\n1. **Disclosure-Only Rule**: The Commission believes a disclosure-only rule would be less effective in protecting retail customers and reducing investor harm compared to the proposed Regulation Best Interest, which includes additional obligations.\n\n2. **Principles-Based Standard of Conduct**: This alternative would allow broker-dealers to develop their own standards based on their business models without explicit requirements to disclose, mitigate, or eliminate conflicts of interest. While it offers flexibility and potentially lower compliance costs, the Commission finds it less effective in reducing harm to retail customers due to potential inconsistencies and lack of clear guidance.\n\n3. **Fiduciary Standard for Broker-Dealers**: The document briefly mentions the possibility of imposing a fiduciary standard on broker-dealers for retail customers, noting that fiduciary standards vary across different financial institutions.\n\nThe Commission concludes that the proposed Regulation Best Interest, with its specific Disclosure, Care, and Conflict of Interest Obligations, is more effective in enhancing investor protection and reducing harm than the alternatives discussed." + }, + { + "title": "A Fiduciary Standard for Broker-Dealers", + "start_index": 328, + "end_index": 332, + "node_id": "0052", + "summary": "The partial document discusses the regulatory standards for broker-dealers and investment advisers, focusing on retail customer protection. It compares principles-based standards, Regulation Best Interest, and fiduciary standards, highlighting their implications for conflicts of interest, investor harm, and market dynamics. The document emphasizes the need for tailored regulatory approaches to address the distinct business models of broker-dealers and investment advisers, noting the episodic nature of broker-dealer relationships versus the ongoing monitoring by investment advisers. It evaluates the potential benefits and drawbacks of a uniform fiduciary standard, including its impact on customer choice, market differentiation, and legal certainty. Additionally, it explores an alternative approach involving enhanced standards akin to the DOL\u2019s BIC Exemption, considering its tradeoffs for retail customers, broker-dealers, and market participants. The document ultimately supports maintaining separate regulatory standards while enhancing protections through Regulation Best Interest and related disclosures." + }, + { + "title": "Enhanced Standards Akin to Conditions of the BIC Exemption", + "start_index": 332, + "end_index": 335, + "node_id": "0053", + "summary": "The partial document discusses the regulatory standards for broker-dealers and investment advisers, focusing on the potential adoption of a fiduciary standard and disclosure requirements similar to the Department of Labor's (DOL) Best Interest Contract (BIC) Exemption. It evaluates the economic effects, tradeoffs, and potential impacts on broker-dealers, retail customers, and the market for investment advice. Key points include:\n\n1. Maintaining separate regulatory standards for broker-dealers and investment advisers while enhancing retail customer protections through Regulation Best Interest and Form CRS Relationship Summary Disclosure.\n2. Considering an alternative fiduciary standard for broker-dealers, akin to the BIC Exemption, applicable to all retail accounts, not just retirement accounts.\n3. Analyzing the potential costs and benefits of such a standard, including increased compliance costs for broker-dealers, potential price increases for retail customers, and possible market exits or consolidations among broker-dealers and investment advisers.\n4. Exploring competitive effects between broker-dealers, investment advisers, and other financial advice providers, as well as the potential shift from commission-based to fee-based accounts.\n5. Highlighting challenges in quantifying costs and benefits and acknowledging differences in regulatory focus between the Commission and the DOL.\n6. Requesting public comments on the economic analysis, including the identification of problems, benefits, costs, and alternative approaches." + } + ], + "node_id": "0049", + "summary": "The partial document discusses the potential impacts of the \"best interest\" standard on broker-dealer recommendations, capital formation, and portfolio allocation efficiency. It highlights how compliance with the best interest obligation could shift competition among product sponsors toward product quality, potentially improving capital allocation efficiency. The document also explores alternatives to the proposed Regulation Best Interest, including a disclosure-only alternative, a principles-based standard, a fiduciary standard, and enhanced standards similar to the BIC Exemption. The disclosure-only alternative is detailed, emphasizing increased transparency through material fact and conflict disclosures, which could benefit retail customers by providing more information about broker-dealer relationships and conflicts of interest." + }, + { + "title": "Request for Comment", + "start_index": 335, + "end_index": 338, + "node_id": "0054", + "summary": "The partial document discusses the potential economic impacts, costs, and benefits of requiring broker-dealers to comply with a fiduciary standard and conditions similar to the BIC Exemption. It highlights the challenges in quantifying these impacts and notes differences in regulatory approaches between the Commission and the Department of Labor. The document includes a detailed request for public comments on various aspects of the proposed regulations, including the characterization of broker-dealer and retail customer relationships, financial incentives, benefits, costs, and assumptions underlying the analysis. It seeks input on the effects of the proposed rule on efficiency, competition, and capital formation, as well as alternative approaches and their potential impacts. Additionally, it raises questions about the treatment of discretionary investment advice and its implications for broker-dealers and retail customers." + } + ], + "node_id": "0027", + "summary": "The partial document discusses the potential impacts of regulatory harmonization on investors, including their choices of financial firms and payment options for financial advice. It explores interactions between Regulation Best Interest and state fiduciary standards, comparing current state standards with proposed regulations. Additionally, the document introduces the economic analysis of proposed regulations, focusing on their primary goals, including promoting efficiency, competition, capital formation, and investor protection, while considering the costs, benefits, and competitive impacts as required by the Exchange Act." + }, + { + "title": "PAPERWORK REDUCTION ACT ANALYSIS", + "start_index": 338, + "end_index": 340, + "nodes": [ + { + "title": "Respondents Subject to Proposed Regulation Best Interest and Proposed Amendments to Rule 17a-3(a)(25), Rule 17a-4(e)(5)", + "start_index": 340, + "end_index": 340, + "nodes": [ + { + "title": "Broker-Dealers", + "start_index": 340, + "end_index": 340, + "node_id": "0057", + "summary": "The partial document discusses the proposed Regulation Best Interest, which aims to impose a best interest obligation on broker-dealers and their associated persons when making securities recommendations to retail customers. It highlights the flexibility provided to broker-dealers in meeting these obligations and outlines assumptions regarding compliance with Regulation Best Interest and amendments to Rules 17a-3(a)(25) and 17a-4(e)(5). The document provides data on the number of broker-dealers registered with the Commission as of December 31, 2017, noting that approximately 74.4% of them have retail customers and would likely be subject to the proposed regulations. It also addresses the application of the best interest obligation to natural persons associated with broker-dealers." + }, + { + "title": "Natural Persons Who Are Associated Persons of Broker-Dealers", + "start_index": 340, + "end_index": 341, + "node_id": "0058", + "summary": "The partial document discusses the proposed Regulation Best Interest and its implications for broker-dealers and associated persons. It outlines the best interest obligation imposed on broker-dealers and their representatives when making recommendations to retail customers regarding securities transactions or investment strategies. The document provides data on the number of broker-dealers and associated persons likely affected by the regulation, including standalone broker-dealers, dually-registered firms, and retail-facing licensed representatives. It also details the requirements for compliance, such as disclosing material facts and conflicts of interest in writing to retail customers. Additionally, it references proposed amendments to Rules 17a-3(a)(25) and 17a-4(e)(5) and includes preliminary estimates of the affected population based on regulatory filings." + } + ], + "node_id": "0056", + "summary": "The partial document discusses the proposed Regulation Best Interest, which aims to impose a best interest obligation on broker-dealers and their associated persons when making securities or investment strategy recommendations to retail customers. It highlights the flexibility provided to broker-dealers in meeting these obligations and includes assumptions about compliance with Regulation Best Interest and amendments to Rules 17a-3(a)(25) and 17a-4(e)(5). The document provides data on the number of broker-dealers registered with the Commission as of December 31, 2017, noting that approximately 74.4% of them have retail customers and would likely be subject to the proposed regulations. It also extends the best interest obligation to natural persons associated with broker-dealers." + }, + { + "title": "Summary of Collections of Information", + "start_index": 341, + "end_index": 342, + "nodes": [ + { + "title": "Conflict of Interest Obligations", + "start_index": 342, + "end_index": 352, + "node_id": "0060", + "summary": "The partial document discusses the obligations and requirements under Regulation Best Interest for broker-dealers, focusing on conflict of interest policies, record-making and retention obligations, and associated costs and burdens. Key points include:\n\n1. **Conflict of Interest Obligations**: Broker-dealers must establish, maintain, and enforce written policies to identify, disclose, mitigate, or eliminate material conflicts of interest, including those arising from financial incentives. These policies aim to ensure recommendations are in the best interest of retail customers.\n\n2. **Record-Making and Retention Requirements**: Proposed amendments to Rules 17a-3(a)(25) and 17a-4(e)(5) introduce new obligations for broker-dealers to document and retain compliance-related records.\n\n3. **Costs and Burdens**: The document estimates initial and ongoing costs and burdens for broker-dealers to comply with these obligations, including:\n - Developing and updating written policies and procedures.\n - Identifying and managing material conflicts of interest.\n - Modifying technological infrastructure for conflict identification.\n - Training registered representatives on compliance with Regulation Best Interest.\n\n4. **Training Programs**: Broker-dealers are expected to develop and implement training modules for registered representatives, with initial and ongoing training requirements.\n\nThe document provides detailed cost and burden estimates for both small and large broker-dealers, highlighting variations based on size and complexity of operations." + }, + { + "title": "Disclosure Obligation", + "start_index": 353, + "end_index": 370, + "node_id": "0061", + "summary": "The partial document discusses the proposed Regulation Best Interest, focusing on the Disclosure Obligation for broker-dealers when recommending securities transactions or strategies to retail customers. Key points include:\n\n1. **Disclosure Obligation**: Broker-dealers must disclose, in writing, material facts about the scope and terms of their relationship with retail customers and all material conflicts of interest associated with recommendations. This aims to enhance customer understanding of services, fees, and conflicts of interest.\n\n2. **Disclosure of Capacity, Fees, and Services**: Broker-dealers must provide standardized account disclosures, including their capacity (e.g., broker-dealer or dual-registrant), comprehensive fee schedules, and the types and scope of services offered. These disclosures must be updated and delivered to customers at the beginning of the relationship or when material changes occur.\n\n3. **Disclosure of Conflicts of Interest**: Broker-dealers are required to disclose all material conflicts of interest through standardized documents, updated annually or as needed, and delivered to customers.\n\n4. **Costs and Burdens**: The document estimates the initial and ongoing costs and burdens for broker-dealers to comply with these obligations, including drafting, reviewing, and delivering disclosures. Costs vary based on the size of the broker-dealer and the complexity of their services.\n\n5. **Record-Making and Recordkeeping**: Proposed amendments to Rules 17a-3(a)(25) and 17a-4(e)(5) require broker-dealers to maintain records of information collected from and provided to retail customers, aiding compliance, supervision, and regulatory examinations." + }, + { + "title": "Care Obligation", + "start_index": 370, + "end_index": 370, + "node_id": "0062", + "summary": "The partial document discusses the estimated ongoing burden hours for broker-dealers under proposed Regulation Best Interest, specifically focusing on the Care Obligation and Record-making and Recordkeeping Obligations. It outlines the requirements for broker-dealers to assess the risks and rewards of recommendations to ensure they are in the best interest of retail customers. Additionally, it details the record-making requirements under proposed Rule 17a-3(a)(25), which include maintaining records of information collected from and provided to retail customers. The document also highlights the purpose of these records in aiding compliance, supervision, and regulatory examinations or investigations, and provides calculations for the estimated burden hours associated with these obligations." + }, + { + "title": "Record-Making and Recordkeeping Obligations", + "start_index": 370, + "end_index": 375, + "node_id": "0063", + "summary": "The partial document discusses the estimated costs, burdens, and obligations associated with proposed Regulation Best Interest and amendments to Rules 17a-3(a)(25) and 17a-4(e)(5) for broker-dealers. Key points include:\n\n1. **Care Obligation**: Broker-dealers must assess the risks and rewards of recommendations to ensure they align with the best interests of retail customers. Related costs and burdens are addressed under Rule 17a-3(a)(25).\n\n2. **Record-Making Obligations**: Broker-dealers are required to document information collected from and provided to retail customers, including the identity of associated persons responsible for accounts. Initial and ongoing costs for compliance, including updates to account disclosure documents, are detailed.\n\n3. **Recordkeeping Obligations**: Broker-dealers must retain records for at least six years, leveraging existing systems for compliance. Initial and ongoing burdens for maintaining and updating records, including account documents, fee schedules, and conflict disclosures, are quantified.\n\n4. **Cost Estimates**: The document provides detailed calculations of aggregate and per-broker-dealer costs and burden hours for compliance with the proposed rules.\n\n5. **Mandatory Compliance**: The collection of information is mandatory for all broker-dealers, with certain disclosures not kept confidential.\n\n6. **Request for Comments**: The document seeks feedback on assumptions regarding costs, storage requirements, and compliance burdens." + } + ], + "node_id": "0059", + "summary": "The partial document discusses the proposed Regulation Best Interest, which requires broker-dealers to act in the best interest of retail customers when recommending securities transactions or investment strategies. Key points include: \n\n1. The regulation applies to approximately 435,071 retail-facing, licensed representatives at standalone broker-dealers or dually-registered firms.\n2. The best interest obligation is satisfied through reasonable disclosure of material facts, exercising diligence and care in recommendations, and establishing written policies to identify, disclose, mitigate, or eliminate material conflicts of interest.\n3. Proposed amendments to Rules 17a-3(a)(25) and 17a-4(e)(5) introduce new record-making and record-retention obligations for broker-dealers.\n4. The regulation imposes distinct information collection requirements and associated costs for broker-dealers, particularly regarding conflict of interest obligations, which require broker-dealer entities to maintain policies addressing material conflicts of interest." + }, + { + "title": "Collection of Information is Mandatory", + "start_index": 375, + "end_index": 375, + "node_id": "0064", + "summary": "The partial document discusses the ongoing costs and burdens associated with the proposed amendments to Rule 17a-4(e)(5) and Rule 17a-3(a)(25), estimating an annual burden of 3.17 million hours for recordkeeping. It highlights that compliance costs for the retention schedule are not expected to change from current levels but seeks comments on the frequency and additional costs of record collection, updates, and retention. The document also notes that the collection of information under \"Regulation Best Interest\" and the proposed amendments to Rules 17a-3 and 17a-4 is mandatory for broker-dealers. Additionally, it specifies that written disclosures to retail customers under Regulation Best Interest would not be confidential, while other information may be." + }, + { + "title": "Confidentiality", + "start_index": 375, + "end_index": 376, + "node_id": "0065", + "summary": "The partial document discusses the ongoing costs and burdens associated with proposed amendments to Rule 17a-4(e)(5) and related recordkeeping requirements, estimating an annual burden of 3.17 million hours. It addresses compliance costs, the frequency of record updates, and requests comments on potential additional costs. The document outlines mandatory information collection requirements under \"Regulation Best Interest\" and amendments to Rules 17a-3 and 17a-4, noting that certain disclosures to retail customers are not confidential, while information provided to the Commission during examinations or investigations is confidential. The Commission seeks public comments on burden estimates, associated costs, and ways to improve the quality and utility of the information collected, as well as feedback on other issues related to Regulation Best Interest." + }, + { + "title": "Request for Comment", + "start_index": 376, + "end_index": 377, + "node_id": "0066", + "summary": "The partial document discusses the confidentiality of information provided to the Commission during examinations or investigations, subject to applicable law. It includes a request for public comments on the estimated reporting burdens and associated costs of Regulation Best Interest, as well as proposed amendments to Rules 17a-3 and 17a-4. The Commission seeks feedback on various aspects, including the number of associated persons and broker-dealers making securities-related recommendations, unaddressed costs or burdens, and ways to improve the quality and clarity of information collection. Additionally, it invites comments on minimizing the burden of information collection through technology. The document also addresses the Small Business Regulatory Enforcement Fairness Act (SBREFA), requiring the Commission to determine if the proposed regulation qualifies as a \"major\" rule, defined by significant economic impact, such as an annual effect of $100 million or more." + } + ], + "node_id": "0055", + "summary": "The partial document discusses the proposed rules and amendments under the Regulation Best Interest framework, focusing on the obligations of broker-dealers and their associated persons when making recommendations to retail customers. It seeks public comments on the costs, benefits, and potential alternatives to the proposed rules, as well as their impact on efficiency, competition, and capital formation. The document also addresses the Paperwork Reduction Act (PRA) analysis, detailing new \"collection of information\" requirements and their submission to the Office of Management and Budget (OMB) for approval. Key provisions include improving disclosure about broker-dealer relationships, enhancing recommendation quality, mitigating conflicts of interest, and providing flexibility for broker-dealers in compliance. The document provides data on the number of broker-dealers and associated persons potentially affected by the proposed rules." + }, + { + "title": "SMALL BUSINESS REGULATORY ENFORCEMENT FAIRNESS ACT", + "start_index": 377, + "end_index": 378, + "node_id": "0067", + "summary": "The partial document discusses the evaluation of methods to minimize the burden of information collection, including automated techniques, and provides instructions for submitting comments on Regulation Best Interest to the Office of Management and Budget (OMB) and the Securities and Exchange Commission (SEC). It outlines the requirements under the Small Business Regulatory Enforcement Fairness Act (SBREFA) to determine if a proposed regulation is a \"major\" rule based on its economic impact, cost implications, or effects on competition, investment, or innovation. The document also requests public comments on the potential economic and industry impacts of Regulation Best Interest and includes an Initial Regulatory Flexibility Act (RFA) analysis, which requires federal agencies to assess the impact of proposed rules on small entities." + }, + { + "title": "INITIAL REGULATORY FLEXIBILITY ACT ANALYSIS", + "start_index": 378, + "end_index": 379, + "nodes": [ + { + "title": "Reasons for and Objectives of the Proposed Action", + "start_index": 379, + "end_index": 381, + "node_id": "0069", + "summary": "The partial document discusses the proposed Regulation Best Interest by the Commission, which aims to establish a standard of conduct for broker-dealers and associated persons when making recommendations to retail customers. Key points include:\n\n1. **Proposed Standard of Conduct**: Broker-dealers must act in the best interest of retail customers, avoiding prioritization of their own financial interests. This includes disclosing material facts, exercising diligence, and addressing conflicts of interest through written policies.\n\n2. **Objectives of Regulation Best Interest**: \n - Enhance the quality of broker-dealer recommendations.\n - Improve disclosure of conflicts of interest and relationship terms.\n - Reduce investor confusion and align broker-dealer obligations with investor expectations.\n - Facilitate consistent regulation across retirement and non-retirement assets.\n - Preserve investor choice and access to affordable advice and products.\n\n3. **Record-Making and Retention Obligations**: Amendments to Rules 17a-3 and 17a-4 would impose new requirements for broker-dealers to document and retain information related to recommendations made under Regulation Best Interest.\n\n4. **Legal Basis**: The proposal is grounded in the Dodd-Frank Act and various sections of the Exchange Act.\n\n5. **Impact on Small Entities**: The document outlines criteria for small broker-dealers subject to the proposed rule, focusing on those with total capital below $500,000." + }, + { + "title": "Legal Basis", + "start_index": 381, + "end_index": 381, + "node_id": "0070", + "summary": "The partial document discusses proposed amendments to SEC rules impacting broker-dealers under Regulation Best Interest. It outlines new record-making obligations under Rule 17a-3(a)(25) and new record retention requirements under Rule 17a-4(e)(5). These amendments would require broker-dealers to document and retain all information collected from and provided to retail customers, including the identity of associated persons responsible for accounts, for six years. The legal basis for these changes is rooted in the Dodd-Frank Act and various sections of the Exchange Act. Additionally, the document addresses the applicability of these rules to small entities, defining criteria for broker-dealers considered small entities under the Regulatory Flexibility Act (RFA)." + }, + { + "title": "Small Entities Subject to the Proposed Rule", + "start_index": 381, + "end_index": 382, + "node_id": "0071", + "summary": "The partial document discusses proposed amendments to SEC rules under Regulation Best Interest, specifically the addition of paragraph (a)(25) to Rule 17a-3 and revisions to Rule 17a-4(e)(5). These amendments would impose new record-making and record retention obligations on broker-dealers, requiring them to document and retain information collected from and provided to retail customers for six years. The legal basis for these changes is rooted in the Dodd-Frank Act and various sections of the Exchange Act. The document also addresses the impact on small entities, defining criteria for small broker-dealers and estimating that approximately 802 small entities would be affected. Additionally, it outlines the projected compliance requirements for small entities, including reporting, recordkeeping, and other obligations under the proposed rules." + }, + { + "title": "Projected Compliance Requirements of the Proposed Rule for Small Entities", + "start_index": 382, + "end_index": 383, + "nodes": [ + { + "title": "Conflict of Interest Obligations", + "start_index": 383, + "end_index": 386, + "node_id": "0073", + "summary": "The partial document discusses amendments to Rules 17a-3(a)(25) and 17a-4(e)(5) and their impact on small entities, focusing on compliance with proposed Regulation Best Interest. Key points include:\n\n1. **Conflict of Interest Obligations**: \n - Updating written policies and procedures with the help of outside and in-house legal counsel, with associated costs and burdens. \n - Identifying material conflicts of interest through technology modifications and ongoing reviews, involving costs for programmers and compliance personnel. \n\n2. **Training Requirements**: \n - Development of computerized training modules for registered representatives, including costs for external analysts and programmers. \n - Initial and ongoing training for representatives, with associated time and cost burdens. \n\nThe document provides detailed cost estimates and burden hours for small entities to comply with these obligations." + }, + { + "title": "Disclosure Obligations", + "start_index": 387, + "end_index": 394, + "node_id": "0074", + "summary": "The partial document discusses the disclosure obligations under the proposed Regulation Best Interest, focusing on the requirements for small entities to disclose material facts about their relationship with retail customers, including capacity, fees, charges, types, and scope of services, as well as material conflicts of interest. It provides detailed estimates of the initial and ongoing costs and burdens for small entities, including internal and external costs for drafting, reviewing, and delivering standardized disclosure documents. The document also addresses the obligations for updating disclosures annually and delivering amended documents in case of material changes. Additionally, it covers the record-making and recordkeeping obligations under proposed amendments to Rule 17a-3(a)(25) and Rule 17a-4(e)(5), noting that small entities are already making relevant records and would not face significant additional burdens. The document emphasizes compliance with the enhanced best interest standard and provides detailed calculations of time and cost estimates for various compliance activities." + }, + { + "title": "Obligation to Exercise Reasonable Diligence, Care, Skill and Prudence", + "start_index": 394, + "end_index": 394, + "node_id": "0075", + "summary": "The partial document discusses the obligations of small entities under proposed regulations, specifically focusing on the duty to exercise reasonable diligence, care, skill, and prudence when making recommendations, which is not expected to impose additional costs or burdens. It also addresses record-making and recordkeeping obligations under proposed amendments to Rule 17a-3(a)(25) and Rule 17a-4(e)(5). The document highlights that small entities are already maintaining records of customer investment profiles and would not face additional record-making obligations, except for ensuring compliance with the enhanced best interest standard of Regulation Best Interest." + }, + { + "title": "Record-Making and Recordkeeping Obligations", + "start_index": 394, + "end_index": 397, + "node_id": "0076", + "summary": "The partial document discusses the obligations of small entities under proposed amendments to regulations, specifically focusing on the following main points:\n\n1. **Obligation to Exercise Reasonable Diligence, Care, Skill, and Prudence**: The document emphasizes that this obligation would not impose additional costs or burdens on small entities beyond their current practices.\n\n2. **Record-Making Obligations**: Proposed Rule 17a-3(a)(25) would require broker-dealers, including small entities, to document information collected from and provided to retail customers under Regulation Best Interest. The document estimates the costs and time burdens for small entities to comply with these requirements, including amending existing account disclosure documents and identifying associated persons responsible for accounts.\n\n3. **Recordkeeping Obligations**: Small entities would need to retain specific records, such as relationship summaries, account disclosures, fee schedules, and conflict disclosures, for six years. The document outlines the initial and ongoing time burdens for small entities to integrate these requirements into their existing recordkeeping systems.\n\n4. **Consistency with Other Federal Rules**: The document analyzes potential overlaps or conflicts with other federal rules, such as the DOL Fiduciary Rule and related exemptions, concluding that the principles of Regulation Best Interest are generally consistent with these existing rules." + } + ], + "node_id": "0072", + "summary": "The partial document discusses the compliance requirements and associated costs for small entities under the proposed Regulation Best Interest and amendments to Rules 17a-3 and 17a-4. It estimates the number of small retail broker-dealers affected and outlines the projected reporting, recordkeeping, and compliance obligations. Key points include the need for small entities to update written policies and procedures, identify material conflicts of interest, and develop training programs to ensure compliance. The document provides cost estimates for these obligations, including reliance on outside legal counsel and in-house review, and highlights the aggregate financial and time burdens for small entities." + }, + { + "title": "Duplicative, Overlapping, or Conflicting Federal Rules", + "start_index": 397, + "end_index": 398, + "node_id": "0077", + "summary": "The partial document discusses the estimated ongoing burden for small entities associated with the proposed amendment to Rule 17a-4(e)(5), calculated at 261.5 burden hours per year. It analyzes duplicative, overlapping, or conflicting federal rules, particularly comparing the principles of Regulation Best Interest with the DOL Fiduciary Rule and related exemptions, concluding they are generally consistent. The document also explores significant alternatives under the Regulatory Flexibility Act (RFA) to minimize the impact on small entities, such as differing compliance requirements, simplification of reporting, or exemptions. However, the Commission preliminarily concludes that exempting small broker-dealers or establishing different requirements would not achieve the proposal's objectives, emphasizing the importance of investor protection benefits for retail customers of both small and large broker-dealers. The proposal aims to enhance the quality of recommendations through a \"best interest\" obligation under the Exchange Act." + }, + { + "title": "Significant Alternatives", + "start_index": 398, + "end_index": 401, + "nodes": [ + { + "title": "Disclosure-Only Alternative", + "start_index": 401, + "end_index": 401, + "node_id": "0079", + "summary": "The partial document discusses two alternative approaches to regulatory obligations for broker-dealers. The first is the \"Disclosure-only alternative,\" which would require broker-dealers to disclose all material facts and conflicts but would not mandate acting in the best interest of customers. This approach is considered less effective in protecting retail customers and reducing investor harm compared to the proposed Regulation Best Interest. The second is the \"Principles-based alternative,\" which would allow broker-dealers to develop their own conduct standards based on their business models without specific regulatory requirements. This approach would rely on existing regulatory baselines, including disclosure obligations under antifraud provisions." + }, + { + "title": "Principles-Based Alternative", + "start_index": 401, + "end_index": 402, + "node_id": "0080", + "summary": "The partial document discusses three alternative regulatory approaches to the proposed Regulation Best Interest for broker-dealers:\n\n1. **Disclosure-Only Alternative**: This approach would require broker-dealers to disclose all material facts and conflicts of interest but would not mandate acting in the best interest of customers. While compliance costs for small entities would be lower than the proposed rule, this alternative is considered less effective in protecting retail customers and mitigating investor harm.\n\n2. **Principles-Based Alternative**: This approach would allow broker-dealers to develop their own conduct standards based on their business models, offering flexibility and potentially lower compliance costs. However, it is deemed less effective in providing clear standards for customer protection and could increase liability costs due to lack of clarity.\n\n3. **Enhanced Standards Akin to BIC Exemption**: This alternative would impose a fiduciary standard with disclosure and other requirements similar to the DOL\u2019s Best Interest Contract (BIC) Exemption, applying to all retail accounts. While it may reduce economic effects for broker-dealers already complying with the BIC Exemption, it could significantly increase costs for others.\n\nThe document evaluates these alternatives in terms of effectiveness, compliance costs, and customer protection compared to the proposed Regulation Best Interest." + }, + { + "title": "Enhanced Standards Akin to BIC Exemption", + "start_index": 402, + "end_index": 403, + "node_id": "0081", + "summary": "The partial document discusses the regulatory considerations and potential impacts of proposed Regulation Best Interest on broker-dealers, including small entities. It evaluates different approaches, such as a less prescriptive, principles-based standard and an enhanced fiduciary standard akin to the DOL\u2019s BIC Exemption. The document highlights the potential benefits and drawbacks of these approaches, including compliance costs, liability risks, and economic effects on retail customers and broker-dealers. It emphasizes the need for a clear and consistent best interest standard to protect retail customers while minimizing adverse impacts on small entities. Additionally, the document includes a request for public comments on the potential effects of Regulation Best Interest on small entities, compliance burdens, and related economic impacts, encouraging empirical data to support feedback." + } + ], + "node_id": "0078", + "summary": "The partial document discusses the analysis of regulatory alternatives under the Regulatory Flexibility Act (RFA) to minimize the impact on small entities while achieving the objectives of proposed Regulation Best Interest and related amendments. Key points include:\n\n1. **Alternatives for Small Entities**: The document evaluates alternatives such as differing compliance requirements, simplification of reporting, performance-based standards, and exemptions for small entities. However, the Commission does not support exemptions or differing requirements for small broker-dealers, emphasizing consistent investor protection across all entities.\n\n2. **Investor Protection Goals**: The proposal aims to enhance the quality of broker-dealer recommendations to retail customers by establishing a \"best interest\" obligation, applicable to both small and large broker-dealers.\n\n3. **Flexibility in Compliance**: The proposal allows broker-dealers flexibility in meeting obligations, such as tailoring systems to their business models and focusing on areas of greatest risk. Small entities with fewer conflicts may require simpler policies.\n\n4. **Regulatory Alternatives Considered**: The Commission considered alternatives like a disclosure-only approach, a principles-based standard, a fiduciary standard, and an enhanced standard akin to the BIC Exemption. These alternatives were deemed less effective in protecting retail customers compared to the proposed rule.\n\n5. **Disclosure-Only Alternative**: This approach would require broker-dealers to disclose material facts and conflicts but would not mandate acting in the customer's best interest, making it less effective in reducing investor harm.\n\n6. **Principles-Based Alternative**: This would allow broker-dealers to develop their own conduct standards based on their business models but lacks the direct requirements of the proposed rule, potentially reducing its effectiveness in ensuring investor protection." + }, + { + "title": "General Request for Comment", + "start_index": 403, + "end_index": 403, + "node_id": "0082", + "summary": "The partial document discusses the potential economic and regulatory impacts of requiring broker-dealers to comply with a fiduciary standard and conditions similar to the BIC Exemption. It highlights concerns about costs to broker-dealers, including small entities, and the potential effects on retail customers and the investment advice market. The document also includes a general request for public comments on the impact of Regulation Best Interest, particularly on small entities, compliance burdens, and any unconsidered effects, encouraging empirical data to support feedback." + } + ], + "node_id": "0068", + "summary": "The partial document discusses the following main points:\n\n1. **Major Rule Implications**: It outlines the criteria for a rule to be considered \"major,\" including significant cost increases for consumers or industries or adverse effects on competition, investment, or innovation. Major rules are subject to a 60-day delay for Congressional review.\n\n2. **Request for Comments**: The Commission seeks public comments on the potential impact of Regulation Best Interest and a proposed amendment to Rule 17a-4(e)(5) on the U.S. economy, costs for consumers or industries, and effects on competition, investment, or innovation. Commenters are encouraged to provide empirical data.\n\n3. **Regulatory Flexibility Act (RFA) Analysis**: The document highlights the RFA requirement for federal agencies to assess the impact of proposed rules on small entities. It notes that a regulatory flexibility analysis is not required if the proposed rules do not significantly impact a substantial number of small entities.\n\n4. **Proposed Regulation Best Interest**: The Commission proposes a standard of conduct for broker-dealers and associated persons when recommending securities transactions or investment strategies to retail customers. The standard requires acting in the best interest of the customer, disclosing material facts and conflicts of interest, and exercising reasonable diligence, care, and skill." + }, + { + "title": "STATUTORY AUTHORITY AND TEXT OF PROPOSED RULE", + "start_index": 403, + "end_index": 408, + "node_id": "0083", + "summary": "The partial document outlines the proposed \"Regulation Best Interest\" by the SEC, which establishes a fiduciary standard for broker-dealers when providing investment advice to retail customers. Key points include:\n\n1. **Best Interest Obligation**: Brokers and dealers must act in the best interest of retail customers, prioritizing the customer's interests over their own financial or other interests. This obligation is satisfied through:\n - **Disclosure Obligation**: Providing written disclosure of material facts, including conflicts of interest.\n - **Care Obligation**: Exercising diligence, care, and prudence to ensure recommendations align with the customer's investment profile and are not excessive.\n - **Conflict of Interest Obligation**: Establishing policies to identify, disclose, mitigate, or eliminate material conflicts of interest.\n\n2. **Definitions**: The document defines key terms such as \"Retail Customer\" and \"Retail Customer Investment Profile,\" which include factors like age, financial situation, risk tolerance, and investment objectives.\n\n3. **Recordkeeping Requirements**: Amendments to existing rules (\u00a7 240.17a-3 and \u00a7 240.17a-4) require brokers to maintain detailed records of customer information, recommendations, and associated persons responsible for accounts, with a retention period of six years.\n\n4. **Request for Comments**: The SEC seeks public input on the economic impact of the regulation, particularly on small entities, and invites empirical data on compliance burdens.\n\n5. **Statutory Authority**: The proposal is based on authority granted under the Dodd-Frank Act and the Securities Exchange Act of 1934.\n\nThe document emphasizes the regulatory framework's goal of enhancing investor protection while considering the economic implications for brokers, dealers, and small entities." + } + ] +} \ No newline at end of file diff --git a/results/q1-fy25-earnings_structure.json b/results/q1-fy25-earnings_structure.json index 9d969f52e..7d3765948 100644 --- a/results/q1-fy25-earnings_structure.json +++ b/results/q1-fy25-earnings_structure.json @@ -1,220 +1,311 @@ -[ - { - "title": "THE WALT DISNEY COMPANY REPORTS FIRST QUARTER EARNINGS FOR FISCAL 2025", - "start_index": 1, - "end_index": 1, - "child_nodes": [ - { - "title": "Financial Results for the Quarter", - "start_index": 1, - "end_index": 1, - "child_nodes": [ - { - "title": "Key Points", - "start_index": 1, - "end_index": 1 - } - ] - }, - { - "title": "Guidance and Outlook", - "start_index": 2, - "end_index": 2, - "child_nodes": [ - { - "title": "Star India deconsolidated in Q1", - "start_index": 2, - "end_index": 2 - }, - { - "title": "Q2 Fiscal 2025", - "start_index": 2, - "end_index": 2 - }, - { - "title": "Fiscal Year 2025", - "start_index": 2, - "end_index": 2 - } - ] - }, - { - "title": "Message From Our CEO", - "start_index": 2, - "end_index": 2 - }, - { - "title": "SUMMARIZED FINANCIAL RESULTS", - "start_index": 3, - "end_index": 3, - "child_nodes": [ - { - "title": "SUMMARIZED SEGMENT FINANCIAL RESULTS", - "start_index": 3, - "end_index": 3 - } - ] - }, - { - "title": "DISCUSSION OF FIRST QUARTER SEGMENT RESULTS", - "start_index": 4, - "end_index": 4, - "child_nodes": [ - { - "title": "Star India", - "start_index": 4, - "end_index": 4 - }, - { - "title": "Entertainment", - "start_index": 4, - "end_index": 4, - "child_nodes": [ - { - "title": "Linear Networks", - "start_index": 5, - "end_index": 5 - }, - { - "title": "Direct-to-Consumer", - "start_index": 5, - "end_index": 7 - }, - { - "title": "Content Sales/Licensing and Other", - "start_index": 7, - "end_index": 7 - } - ] - }, - { - "title": "Sports", - "start_index": 7, - "end_index": 7, - "child_nodes": [ - { - "title": "Domestic ESPN", - "start_index": 8, - "end_index": 8 - }, - { - "title": "International ESPN", - "start_index": 8, - "end_index": 8 - }, - { - "title": "Star India", - "start_index": 8, - "end_index": 8 - } - ] - }, - { - "title": "Experiences", - "start_index": 9, - "end_index": 9, - "child_nodes": [ - { - "title": "Domestic Parks and Experiences", - "start_index": 9, - "end_index": 9 - }, - { - "title": "International Parks and Experiences", - "start_index": 9, - "end_index": 9 - } - ] - } - ] - }, - { - "title": "OTHER FINANCIAL INFORMATION", - "start_index": 9, - "end_index": 9, - "child_nodes": [ - { - "title": "Corporate and Unallocated Shared Expenses", - "start_index": 9, - "end_index": 9 - }, - { - "title": "Restructuring and Impairment Charges", - "start_index": 9, - "end_index": 9 - }, - { - "title": "Interest Expense, net", - "start_index": 10, - "end_index": 10 - }, - { - "title": "Equity in the Income of Investees", - "start_index": 10, - "end_index": 10 - }, - { - "title": "Income Taxes", - "start_index": 10, - "end_index": 10 - }, - { - "title": "Noncontrolling Interests", - "start_index": 11, - "end_index": 11 - }, - { - "title": "Cash from Operations", - "start_index": 11, - "end_index": 11 - }, - { - "title": "Capital Expenditures", - "start_index": 12, - "end_index": 12 - }, - { - "title": "Depreciation Expense", - "start_index": 12, - "end_index": 12 - } - ] - }, - { - "title": "THE WALT DISNEY COMPANY CONDENSED CONSOLIDATED STATEMENTS OF INCOME", - "start_index": 13, - "end_index": 13 - }, - { - "title": "THE WALT DISNEY COMPANY CONDENSED CONSOLIDATED BALANCE SHEETS", - "start_index": 14, - "end_index": 14 - }, - { - "title": "THE WALT DISNEY COMPANY CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", - "start_index": 15, - "end_index": 15 - }, - { - "title": "DTC PRODUCT DESCRIPTIONS AND KEY DEFINITIONS", - "start_index": 16, - "end_index": 16 - }, - { - "title": "NON-GAAP FINANCIAL MEASURES", - "start_index": 17, - "end_index": 20 - }, - { - "title": "FORWARD-LOOKING STATEMENTS", - "start_index": 21, - "end_index": 21 - }, - { - "title": "PREPARED EARNINGS REMARKS AND CONFERENCE CALL INFORMATION", - "start_index": 22, - "end_index": 22 - } - ] - } -] \ No newline at end of file +{ + "doc_name": "q1-fy25-earnings.pdf", + "doc_description": "A comprehensive financial report detailing The Walt Disney Company's first-quarter fiscal 2025 performance, including revenue growth, segment highlights, guidance for fiscal 2025, and key financial metrics such as adjusted EPS, operating income, and cash flow.", + "structure": [ + { + "title": "THE WALT DISNEY COMPANY REPORTS FIRST QUARTER EARNINGS FOR FISCAL 2025", + "start_index": 1, + "end_index": 1, + "nodes": [ + { + "title": "Financial Results for the Quarter", + "start_index": 1, + "end_index": 1, + "nodes": [ + { + "title": "Key Points", + "start_index": 1, + "end_index": 1, + "node_id": "0002", + "summary": "The partial document outlines The Walt Disney Company's financial performance for the first fiscal quarter of 2025, ending December 28, 2024. Key points include:\n\n1. **Financial Results**: \n - Revenue increased by 5% to $24.7 billion.\n - Income before taxes rose by 27% to $3.7 billion.\n - Diluted EPS grew by 35% to $1.40.\n - Total segment operating income increased by 31% to $5.1 billion, with adjusted EPS up 44% to $1.76.\n\n2. **Entertainment Segment**:\n - Operating income increased by $0.8 billion to $1.7 billion.\n - Direct-to-Consumer operating income rose by $431 million to $293 million, with advertising revenue (excluding Disney+ Hotstar in India) up 16%.\n - Disney+ and Hulu subscriptions increased by 0.9 million, while Disney+ subscribers decreased by 0.7 million.\n - Content sales/licensing income grew by $536 million, driven by the success of *Moana 2*.\n\n3. **Sports Segment**:\n - Operating income increased by $350 million to $247 million.\n - Domestic ESPN advertising revenue grew by 15%.\n\n4. **Experiences Segment**:\n - Operating income remained at $3.1 billion, with a 6 percentage-point adverse impact due to Hurricanes Milton and Helene and pre-opening expenses for the Disney Treasure.\n - Domestic Parks & Experiences income declined by 5%, while International Parks & Experiences income increased by 28%." + } + ], + "node_id": "0001", + "summary": "The partial document is a report from The Walt Disney Company detailing its financial performance for the first fiscal quarter of 2025, ending December 28, 2024. Key points include:\n\n1. **Financial Performance**:\n - Revenue increased by 5% to $24.7 billion.\n - Income before taxes rose by 27% to $3.7 billion.\n - Diluted EPS grew by 35% to $1.40.\n - Total segment operating income increased by 31% to $5.1 billion, with adjusted EPS up 44% to $1.76.\n\n2. **Segment Highlights**:\n - **Entertainment**: Operating income increased by $0.8 billion to $1.7 billion. Direct-to-Consumer income rose by $431 million, though advertising revenue declined 2% (up 16% excluding Disney+ Hotstar in India). Disney+ and Hulu subscriptions increased slightly, while Disney+ subscribers decreased by 0.7 million. Content sales/licensing income grew, driven by the success of *Moana 2*.\n - **Sports**: Operating income increased by $350 million to $247 million, with ESPN domestic advertising revenue up 15%.\n - **Experiences**: Operating income remained at $3.1 billion, with adverse impacts from hurricanes and pre-opening expenses for the Disney Treasure. Domestic Parks & Experiences income declined by 5%, while International Parks & Experiences income rose by 28%.\n\n3. **Additional Notes**:\n - Non-GAAP financial measures are used for certain metrics.\n - Disney+ Hotstar in India saw a significant decline in advertising revenue compared to the previous year." + }, + { + "title": "Guidance and Outlook", + "start_index": 2, + "end_index": 2, + "nodes": [ + { + "title": "Star India deconsolidated in Q1", + "start_index": 2, + "end_index": 2, + "node_id": "0004", + "summary": "The partial document outlines Disney's financial guidance and outlook for fiscal 2025, including the deconsolidation of Star India and its impact on operating income for the Entertainment and Sports segments. It highlights expectations for Q2 fiscal 2025, such as a modest decline in Disney+ subscribers, adverse impacts on Sports segment income, and pre-opening expenses for Disney Cruise Line. For fiscal 2025, the company projects high-single-digit adjusted EPS growth, $15 billion in cash from operations, and segment operating income growth across Entertainment, Sports, and Experiences. The CEO emphasizes strong Q1 results, including box office success, improved profitability in streaming, advancements in ESPN\u2019s digital strategy, and continued investments in the Experiences segment, expressing confidence in Disney's growth strategy." + }, + { + "title": "Q2 Fiscal 2025", + "start_index": 2, + "end_index": 2, + "node_id": "0005", + "summary": "The partial document outlines Disney's financial guidance and outlook for fiscal 2025, including the deconsolidation of Star India and its impact on operating income for the Entertainment and Sports segments. It highlights expectations for Q2 fiscal 2025, such as a modest decline in Disney+ subscribers, adverse impacts on Sports segment income, and pre-opening expenses for Disney Cruise Line. For the full fiscal year 2025, it projects high-single-digit adjusted EPS growth, $15 billion in cash from operations, and segment operating income growth across Entertainment, Sports, and Experiences. The CEO emphasizes Disney's strong start to the fiscal year, citing achievements in box office performance, improved streaming profitability, ESPN's digital strategy, and the enduring appeal of the Experiences segment." + }, + { + "title": "Fiscal Year 2025", + "start_index": 2, + "end_index": 2, + "node_id": "0006", + "summary": "The partial document outlines Disney's financial guidance and outlook for fiscal 2025, including the deconsolidation of Star India and its impact on operating income for the Entertainment and Sports segments. It highlights expectations for Q2 fiscal 2025, such as a modest decline in Disney+ subscribers, adverse impacts on Sports segment income, and pre-opening expenses for Disney Cruise Line. For the full fiscal year 2025, it projects high-single-digit adjusted EPS growth, $15 billion in cash from operations, and segment operating income growth across Entertainment, Sports, and Experiences. The CEO emphasizes Disney's creative and financial strength, strong box office performance, improved streaming profitability, advancements in ESPN's digital strategy, and continued global investments in the Experiences segment." + } + ], + "node_id": "0003", + "summary": "The partial document outlines Disney's financial guidance and outlook for fiscal 2025, including the deconsolidation of Star India and its impact on operating income for the Entertainment and Sports segments. It highlights expectations for Q2 fiscal 2025, such as a modest decline in Disney+ subscribers, adverse impacts on Sports segment income, and pre-opening expenses for Disney Cruise Line. For the full fiscal year 2025, it projects high-single-digit adjusted EPS growth, $15 billion in cash from operations, and segment operating income growth across Entertainment, Sports, and Experiences. The CEO emphasizes strong Q1 results, including box office success, improved profitability in streaming, advancements in ESPN\u2019s digital strategy, and continued investment in global experiences." + }, + { + "title": "Message From Our CEO", + "start_index": 2, + "end_index": 2, + "node_id": "0007", + "summary": "The partial document outlines Disney's financial guidance and outlook for fiscal 2025, including the deconsolidation of Star India and its impact on operating income for the Entertainment and Sports segments. It highlights expectations for Q2 fiscal 2025, such as a modest decline in Disney+ subscribers, adverse impacts on Sports segment income, and pre-opening expenses for Disney Cruise Line. For the full fiscal year 2025, it projects high-single-digit adjusted EPS growth, $15 billion in cash from operations, and segment operating income growth across Entertainment, Sports, and Experiences. The CEO emphasizes strong Q1 results, including box office success, improved profitability in streaming, advancements in ESPN\u2019s digital strategy, and continued investment in global experiences." + } + ], + "node_id": "0000", + "summary": "The partial document is a report from The Walt Disney Company detailing its financial performance for the first fiscal quarter of 2025, ending December 28, 2024. Key points include:\n\n1. **Financial Results**: \n - Revenue increased by 5% to $24.7 billion. \n - Income before taxes rose by 27% to $3.7 billion. \n - Diluted EPS grew by 35% to $1.40. \n - Total segment operating income increased by 31% to $5.1 billion, and adjusted EPS rose by 44% to $1.76. \n\n2. **Entertainment Segment**: \n - Operating income increased by $0.8 billion to $1.7 billion. \n - Direct-to-Consumer operating income rose by $431 million to $293 million, with advertising revenue up 16% (excluding Disney+ Hotstar in India). \n - Disney+ and Hulu subscriptions increased by 0.9 million, while Disney+ subscribers decreased by 0.7 million. \n - Content sales/licensing income grew by $536 million, driven by the success of *Moana 2*. \n\n3. **Sports Segment**: \n - Operating income increased by $350 million to $247 million. \n - Domestic ESPN advertising revenue grew by 15%. \n\n4. **Experiences Segment**: \n - Operating income remained at $3.1 billion, with a 6 percentage-point adverse impact due to Hurricanes Milton and Helene and pre-opening expenses for the Disney Treasure. \n - Domestic Parks & Experiences income declined by 5%, while International Parks & Experiences income increased by 28%. \n\nThe report also includes non-GAAP financial measures and notes the impact of Disney+ Hotstar's advertising revenue in India." + }, + { + "title": "SUMMARIZED FINANCIAL RESULTS", + "start_index": 3, + "end_index": 3, + "nodes": [ + { + "title": "SUMMARIZED SEGMENT FINANCIAL RESULTS", + "start_index": 3, + "end_index": 3, + "node_id": "0009", + "summary": "The partial document provides a summarized overview of financial results for the first quarter of fiscal years 2025 and 2024. Key points include:\n\n1. **Overall Financial Performance**:\n - Revenues increased by 5% from $23,549 million in 2024 to $24,690 million in 2025.\n - Income before income taxes rose by 27%.\n - Total segment operating income grew by 31%.\n - Diluted EPS increased by 35%, and diluted EPS excluding certain items rose by 44%.\n - Cash provided by operations increased by 47%, while free cash flow decreased by 17%.\n\n2. **Segment Financial Results**:\n - Revenue growth was observed in the Entertainment segment (9%) and Experiences segment (3%), while Sports revenue remained flat.\n - Segment operating income for Entertainment increased significantly by 95%, while Sports shifted from a loss to a positive income. Experiences segment operating income remained stable.\n\n3. **Non-GAAP Measures**:\n - The document highlights the use of non-GAAP financial measures such as total segment operating income, diluted EPS excluding certain items, and free cash flow, with references to further details and reconciliations provided elsewhere in the report." + } + ], + "node_id": "0008", + "summary": "The partial document provides a summarized overview of financial results for the first quarter of fiscal years 2025 and 2024. Key points include:\n\n1. **Overall Financial Performance**:\n - Revenues increased by 5% from $23,549 million in 2024 to $24,690 million in 2025.\n - Income before income taxes rose by 27%.\n - Total segment operating income grew by 31%.\n - Diluted EPS increased by 35%, and diluted EPS excluding certain items rose by 44%.\n - Cash provided by operations increased by 47%, while free cash flow decreased by 17%.\n\n2. **Segment Financial Results**:\n - Revenue growth was observed in the Entertainment segment (9%) and Experiences segment (3%), while Sports revenue remained flat.\n - Segment operating income for Entertainment increased significantly by 95%, while Sports shifted from a loss to a positive income. Experiences segment operating income remained stable.\n\n3. **Non-GAAP Measures**:\n - The document highlights the use of non-GAAP financial measures such as total segment operating income, diluted EPS excluding certain items, and free cash flow, with references to further details and reconciliations provided in later sections." + }, + { + "title": "DISCUSSION OF FIRST QUARTER SEGMENT RESULTS", + "start_index": 4, + "end_index": 4, + "nodes": [ + { + "title": "Star India", + "start_index": 4, + "end_index": 4, + "node_id": "0011", + "summary": "The partial document discusses the first-quarter segment results, focusing on the Star India joint venture formed between the Company and Reliance Industries Limited (RIL) on November 14, 2024. The joint venture combines Star-branded entertainment and sports television channels, Disney+ Hotstar, and certain RIL-controlled media businesses, with RIL holding a 56% controlling interest, the Company holding 37%, and a third-party investment company holding 7%. The Company now recognizes its 37% share of the joint venture\u2019s results under \"Equity in the income of investees.\" Additionally, the document provides financial results for the Entertainment segment, showing a 9% increase in total revenues and a 95% increase in operating income compared to the prior-year quarter. The growth in operating income is attributed to improved results in Content Sales/Licensing and Direct-to-Consumer, partially offset by a decline in Linear Networks." + }, + { + "title": "Entertainment", + "start_index": 4, + "end_index": 4, + "nodes": [ + { + "title": "Linear Networks", + "start_index": 5, + "end_index": 5, + "node_id": "0013", + "summary": "The partial document provides financial performance details for Linear Networks and Direct-to-Consumer segments for the quarters ending December 28, 2024, and December 30, 2023. Key points include:\n\n1. **Linear Networks**:\n - Revenue decreased by 7%, with domestic revenue remaining flat and international revenue declining by 31%.\n - Operating income decreased by 11%, with domestic income stable and international income dropping by 39%.\n - Domestic operating income was impacted by higher programming costs (due to the 2023 guild strikes), lower affiliate revenue (fewer subscribers), lower technology costs, and higher advertising revenue (driven by political advertising but offset by lower viewership).\n - International operating income decline was attributed to the Star India Transaction.\n - Equity income from investees decreased due to lower income from A+E Television Networks, reduced advertising and affiliate revenue, and the absence of a prior-year gain from an investment sale.\n\n2. **Direct-to-Consumer**:\n - Revenue increased by 9%, driven by higher subscription revenue due to increased pricing and more subscribers, partially offset by unfavorable foreign exchange impacts.\n - Operating income improved significantly, moving from a loss in the prior year to a profit, reflecting subscription revenue growth." + }, + { + "title": "Direct-to-Consumer", + "start_index": 5, + "end_index": 7, + "node_id": "0014", + "summary": "The partial document provides a financial performance overview of various segments for the quarter ended December 28, 2024, compared to the prior-year quarter. Key points include:\n\n1. **Linear Networks**:\n - Revenue decreased by 7%, with domestic revenue flat and international revenue down 31%.\n - Operating income decreased by 11%, with domestic income flat and international income down 39%, primarily due to the Star India transaction.\n - Equity income from investees declined by 29%, driven by lower income from A+E Television Networks and the absence of a prior-year gain on an investment sale.\n\n2. **Direct-to-Consumer (DTC)**:\n - Revenue increased by 9%, and operating income improved significantly from a loss of $138 million to a profit of $293 million.\n - Growth was driven by higher subscription revenue due to pricing increases and more subscribers, partially offset by higher costs and lower advertising revenue.\n - Key metrics showed slight changes in Disney+ and Hulu subscriber numbers, with increases in average monthly revenue per paid subscriber due to pricing adjustments.\n\n3. **Content Sales/Licensing and Other**:\n - Revenue increased by 34%, and operating income improved significantly, driven by strong theatrical performance, particularly from \"Moana 2,\" and contributions from \"Mufasa: The Lion King.\"\n\n4. **Sports**:\n - ESPN revenue grew by 8%, with domestic and international segments showing increases, while Star India revenue dropped by 90%.\n - Operating income for ESPN improved by 15%, while Star India shifted from a loss to a small profit.\n\nThe document highlights revenue trends, operating income changes, and key drivers for each segment, including programming costs, subscriber growth, pricing adjustments, and content performance." + }, + { + "title": "Content Sales/Licensing and Other", + "start_index": 7, + "end_index": 7, + "node_id": "0015", + "summary": "The partial document discusses the financial performance of Disney's streaming services, content sales, and sports segment. Key points include:\n\n1. **Disney+ Revenue**: Domestic and international Disney+ average monthly revenue per paid subscriber increased due to pricing hikes, partially offset by promotional offerings. International revenue also benefited from higher advertising revenue.\n\n2. **Hulu Revenue**: Hulu SVOD Only revenue remained stable, with pricing increases offsetting lower advertising revenue. Hulu Live TV + SVOD revenue increased due to pricing hikes.\n\n3. **Content Sales/Licensing**: Revenue and operating income improved significantly, driven by strong theatrical distribution results, particularly from \"Moana 2,\" and contributions from \"Mufasa: The Lion King.\"\n\n4. **Sports Revenue**: ESPN domestic and international revenues grew, while Star India revenue declined sharply. Operating income for ESPN improved, with domestic income slightly down and international losses reduced. Star India showed a notable recovery in operating income." + } + ], + "node_id": "0012", + "summary": "The partial document discusses the first-quarter segment results, focusing on the Star India joint venture formed between the Company and Reliance Industries Limited (RIL) on November 14, 2024. The joint venture combines Star-branded entertainment and sports television channels and the Disney+ Hotstar service in India, with RIL holding a 56% controlling interest, the Company holding 37%, and a third-party investment company holding 7%. The Company now recognizes its 37% share of the joint venture\u2019s results under \u201cEquity in the income of investees.\u201d Additionally, the document provides financial results for the Entertainment segment, showing a 9% increase in total revenues compared to the prior year, driven by growth in Direct-to-Consumer and Content Sales/Licensing and Other, despite a decline in Linear Networks. Operating income increased by 95%, primarily due to improved results in Content Sales/Licensing and Other and Direct-to-Consumer, partially offset by a decrease in Linear Networks." + }, + { + "title": "Sports", + "start_index": 7, + "end_index": 7, + "nodes": [ + { + "title": "Domestic ESPN", + "start_index": 8, + "end_index": 8, + "node_id": "0017", + "summary": "The partial document discusses the financial performance of ESPN, including domestic and international operations, as well as Star India, for the current quarter compared to the prior-year quarter. Key points include:\n\n1. **Domestic ESPN**: \n - Decrease in operating results due to higher programming and production costs, primarily from expanded college football programming rights and changes in the College Football Playoff (CFP) format.\n - Increase in advertising revenue due to higher rates.\n - Revenue from sub-licensing CFP programming rights.\n - Affiliate revenue remained comparable, with rate increases offset by fewer subscribers.\n\n2. **International ESPN**: \n - Decrease in operating loss driven by higher fees from the Entertainment segment for Disney+ sports content.\n - Increased programming and production costs due to higher soccer rights costs.\n - Lower affiliate revenue due to fewer subscribers.\n\n3. **Star India**: \n - Improved operating results due to the absence of significant cricket events in the current quarter compared to the prior-year quarter, which included the ICC Cricket World Cup.\n\n4. **Key Metrics for ESPN+**:\n - Paid subscribers decreased from 25.6 million to 24.9 million.\n - Average monthly revenue per paid subscriber increased from $5.94 to $6.36, driven by pricing increases and higher advertising revenue." + }, + { + "title": "International ESPN", + "start_index": 8, + "end_index": 8, + "node_id": "0018", + "summary": "The partial document discusses the financial performance of ESPN, including domestic and international operations, as well as Star India, for the current quarter compared to the prior-year quarter. Key points include:\n\n1. **Domestic ESPN**: \n - Decrease in operating results due to higher programming and production costs, primarily from expanded college football programming rights and changes in the College Football Playoff (CFP) format.\n - Increase in advertising revenue due to higher rates.\n - Revenue from sub-licensing CFP programming rights.\n - Affiliate revenue remained comparable, with rate increases offset by fewer subscribers.\n\n2. **International ESPN**: \n - Decrease in operating loss driven by higher fees from the Entertainment segment for Disney+ sports content.\n - Increased programming and production costs due to higher soccer rights costs.\n - Lower affiliate revenue due to fewer subscribers.\n\n3. **Star India**: \n - Improved operating results due to the absence of significant cricket events in the current quarter compared to the ICC Cricket World Cup in the prior-year quarter.\n\n4. **Key Metrics for ESPN+**:\n - Paid subscribers decreased from 25.6 million to 24.9 million.\n - Average monthly revenue per paid subscriber increased from $5.94 to $6.36, driven by pricing increases and higher advertising revenue." + }, + { + "title": "Star India", + "start_index": 8, + "end_index": 8, + "node_id": "0019", + "summary": "The partial document discusses the financial performance of ESPN, including domestic and international operations, as well as Star India, for a specific quarter. Key points include:\n\n1. **Domestic ESPN**: \n - Decrease in operating results due to higher programming and production costs, primarily from expanded college football programming rights, including additional College Football Playoff (CFP) games under a revised format.\n - Increase in advertising revenue due to higher rates.\n - Revenue from sub-licensing CFP programming rights.\n - Affiliate revenue remained comparable to the prior year due to effective rate increases offset by fewer subscribers.\n\n2. **International ESPN**: \n - Decrease in operating loss driven by higher fees from the Entertainment segment for sports content on Disney+.\n - Increased programming and production costs due to higher soccer rights costs.\n - Lower affiliate revenue due to fewer subscribers.\n\n3. **Star India**: \n - Improvement in operating results due to the absence of significant cricket events in the current quarter compared to the prior year, which included the ICC Cricket World Cup.\n\n4. **Key Metrics for ESPN+**:\n - Paid subscribers decreased from 25.6 million to 24.9 million.\n - Average monthly revenue per paid subscriber increased from $5.94 to $6.36, driven by pricing increases and higher advertising revenue." + } + ], + "node_id": "0016", + "summary": "The partial document discusses the financial performance of Disney's streaming services, content sales, and sports segment. Key points include:\n\n1. **Disney+ Revenue**: Domestic and international Disney+ average monthly revenue per paid subscriber increased due to pricing hikes, partially offset by promotional offerings. International revenue also benefited from higher advertising revenue.\n\n2. **Hulu Revenue**: Hulu SVOD Only revenue remained stable, with pricing increases offsetting lower advertising revenue. Hulu Live TV + SVOD revenue increased due to pricing hikes.\n\n3. **Content Sales/Licensing**: Revenue and operating income improved significantly, driven by strong theatrical performance, particularly from \"Moana 2,\" and contributions from \"Mufasa: The Lion King.\"\n\n4. **Sports Revenue**: ESPN domestic and international revenues grew, while Star India revenue declined sharply. Operating income for ESPN improved, with domestic income slightly down and international income showing significant recovery. Star India showed a notable turnaround in operating income." + }, + { + "title": "Experiences", + "start_index": 9, + "end_index": 9, + "node_id": "0020", + "summary": "The partial document provides financial performance details for the Parks & Experiences segment, including revenues and operating income for domestic and international operations, as well as consumer products. It highlights a 3% increase in total revenue and stable operating income compared to the prior year. Domestic parks and experiences were negatively impacted by hurricanes, leading to lower volumes and higher costs, despite increased guest spending. International parks and experiences saw growth in operating income due to higher guest spending, increased attendance, and new offerings. The document also notes increased corporate expenses due to a legal settlement and a $143 million loss related to the Star India Transaction." + } + ], + "node_id": "0010", + "summary": "The partial document discusses the first-quarter segment results, focusing on the Star India joint venture formed between the Company and Reliance Industries Limited (RIL) on November 14, 2024. The joint venture combines Star-branded entertainment and sports television channels, Disney+ Hotstar, and certain RIL-controlled media businesses, with RIL holding a 56% controlling interest, the Company holding 37%, and a third-party investment company holding 7%. The Company now recognizes its 37% share of the joint venture\u2019s results under \"Equity in the income of investees.\" Additionally, the document provides financial results for the Entertainment segment, showing a 9% increase in total revenues and a 95% increase in operating income compared to the prior-year quarter. The growth in operating income is attributed to improved results in Content Sales/Licensing and Direct-to-Consumer, partially offset by a decline in Linear Networks." + }, + { + "title": "OTHER FINANCIAL INFORMATION", + "start_index": 9, + "end_index": 9, + "nodes": [ + { + "title": "Corporate and Unallocated Shared Expenses", + "start_index": 9, + "end_index": 9, + "node_id": "0022", + "summary": "The partial document provides a financial overview of revenues and operating income for Parks & Experiences, including Domestic, International, and Consumer Products segments, comparing the quarters ending December 28, 2024, and December 30, 2023. It highlights a 3% increase in overall revenue and stable operating income. Domestic Parks and Experiences were negatively impacted by Hurricanes Milton and Helene, leading to closures, cancellations, higher costs, and lower attendance, despite increased guest spending. International Parks and Experiences saw growth in operating income due to higher guest spending, increased attendance, and new offerings, offset by higher costs. The document also notes a $152 million increase in corporate and unallocated shared expenses due to a legal settlement and a $143 million loss related to the Star India Transaction." + }, + { + "title": "Restructuring and Impairment Charges", + "start_index": 9, + "end_index": 9, + "node_id": "0023", + "summary": "The partial document provides financial performance details for the Parks & Experiences segment, including revenues and operating income for domestic and international operations, as well as consumer products. It highlights a 3% increase in overall revenue and stable operating income compared to the prior year. Domestic parks and experiences were negatively impacted by hurricanes, leading to lower volumes and higher costs, despite increased guest spending. International parks and experiences saw growth in operating income due to higher guest spending, increased attendance, and new offerings, though costs also rose. Additionally, corporate and unallocated shared expenses increased due to a legal settlement, and a $143 million loss was recorded related to the Star India Transaction." + }, + { + "title": "Interest Expense, net", + "start_index": 10, + "end_index": 10, + "node_id": "0024", + "summary": "The partial document provides a financial analysis of interest expense, net, equity in the income of investees, and income taxes for the quarters ending December 28, 2024, and December 30, 2023. Key points include:\n\n1. **Interest Expense, Net**: A decrease in interest expense due to lower average rates and debt balances, partially offset by reduced capitalized interest. Interest income and investment income declined due to lower cash balances, pension-related costs, and investment losses compared to prior-year gains.\n\n2. **Equity in the Income of Investees**: A $89 million decrease in income from investees, primarily due to lower income from A+E and losses from the India joint venture.\n\n3. **Income Taxes**: An increase in the effective income tax rate from 25.1% to 27.8%, driven by a non-cash tax charge related to the Star India Transaction, partially offset by favorable adjustments related to prior years, lower foreign tax rates, and a comparison to unfavorable prior-year effects of employee share-based awards." + }, + { + "title": "Equity in the Income of Investees", + "start_index": 10, + "end_index": 10, + "node_id": "0025", + "summary": "The partial document provides a financial analysis of interest expense, net, equity in the income of investees, and income taxes for the quarters ended December 28, 2024, and December 30, 2023. It highlights a decrease in net interest expense due to lower average rates and debt balances, offset by reduced capitalized interest. Interest income and investment income declined due to lower cash balances, pension-related costs, and investment losses. Equity income from investees decreased significantly, driven by lower income from A+E and losses from the India joint venture. The effective income tax rate increased due to a non-cash tax charge related to the Star India Transaction, partially offset by favorable adjustments related to prior years, lower foreign tax rates, and a comparison to unfavorable prior-year effects." + }, + { + "title": "Income Taxes", + "start_index": 10, + "end_index": 10, + "node_id": "0026", + "summary": "The partial document provides a financial analysis of interest expense, net, equity in the income of investees, and income taxes for the quarters ended December 28, 2024, and December 30, 2023. It highlights a decrease in net interest expense due to lower average rates and debt balances, offset by reduced capitalized interest. Interest income and investment income declined due to lower cash balances, pension-related costs, and investment losses. Equity income from investees dropped significantly, driven by lower income from A+E and losses from the India joint venture. The effective income tax rate increased due to a non-cash tax charge related to the Star India Transaction, partially offset by favorable adjustments related to prior years, lower foreign tax rates, and a comparison to unfavorable prior-year effects." + }, + { + "title": "Noncontrolling Interests", + "start_index": 11, + "end_index": 11, + "node_id": "0027", + "summary": "The partial document covers two main points:\n\n1. **Noncontrolling Interests**: It discusses the net income attributable to noncontrolling interests, which decreased by 63% compared to the prior-year quarter. The decrease is attributed to the prior-year accretion of NBC Universal\u2019s interest in Hulu. The calculation of net income attributable to noncontrolling interests is based on income after royalties, management fees, financing costs, and income taxes.\n\n2. **Cash from Operations**: It details cash provided by operations and free cash flow, showing an increase in cash provided by operations by $1.0 billion to $3.2 billion in the current quarter. The increase is driven by lower tax payments, higher operating income at Entertainment, and higher film and television production spending, along with the timing of payments for sports rights. Free cash flow decreased by $147 million compared to the prior-year quarter." + }, + { + "title": "Cash from Operations", + "start_index": 11, + "end_index": 11, + "node_id": "0028", + "summary": "The partial document covers two main points:\n\n1. **Noncontrolling Interests**: It discusses the net income attributable to noncontrolling interests, which decreased by 63% in the quarter ended December 28, 2024, compared to the prior-year quarter. The decrease is attributed to the prior-year accretion of NBC Universal\u2019s interest in Hulu. The calculation of net income attributable to noncontrolling interests includes royalties, management fees, financing costs, and income taxes.\n\n2. **Cash from Operations**: It details cash provided by operations and free cash flow for the quarter ended December 28, 2024, compared to the prior-year quarter. Cash provided by operations increased by $1.0 billion, driven by lower tax payments, higher operating income at Entertainment, and higher film and television production spending, along with the timing of payments for sports rights. Free cash flow decreased by $147 million due to increased investments in parks, resorts, and other property." + }, + { + "title": "Capital Expenditures", + "start_index": 12, + "end_index": 12, + "node_id": "0029", + "summary": "The partial document provides details on capital expenditures and depreciation expenses for parks, resorts, and other properties. It highlights an increase in capital expenditures from $1.3 billion to $2.5 billion, primarily due to higher spending on cruise ship fleet expansion in the Experiences segment. The document also breaks down investments and depreciation expenses by category (Entertainment, Sports, Domestic and International Experiences, and Corporate) for the quarters ending December 28, 2024, and December 30, 2023. Depreciation expenses increased from $823 million to $909 million, with detailed figures provided for each segment." + }, + { + "title": "Depreciation Expense", + "start_index": 12, + "end_index": 12, + "node_id": "0030", + "summary": "The partial document provides details on capital expenditures and depreciation expenses for parks, resorts, and other properties. It highlights an increase in capital expenditures from $1.3 billion to $2.5 billion, primarily due to higher spending on cruise ship fleet expansion in the Experiences segment. The breakdown of investments and depreciation expenses is provided for Entertainment, Sports, Domestic and International Experiences, and Corporate segments for the quarters ending December 28, 2024, and December 30, 2023. Depreciation expenses also increased from $823 million to $909 million, with detailed segment-wise allocations." + } + ], + "node_id": "0021", + "summary": "The partial document provides a financial overview of revenues and operating income for Parks & Experiences, including Domestic, International, and Consumer Products segments, comparing the quarters ending December 28, 2024, and December 30, 2023. It highlights a 3% increase in total revenue and stable operating income. Domestic Parks and Experiences were negatively impacted by Hurricanes Milton and Helene, leading to closures, cancellations, higher costs, and lower attendance, despite increased guest spending. International Parks and Experiences saw growth in operating income due to higher guest spending, increased attendance, and new offerings, offset by increased costs. The document also notes a rise in corporate and unallocated shared expenses due to a legal settlement and a $143 million loss related to the Star India Transaction." + }, + { + "title": "THE WALT DISNEY COMPANY CONDENSED CONSOLIDATED STATEMENTS OF INCOME", + "start_index": 13, + "end_index": 13, + "node_id": "0031", + "summary": "The partial document provides a condensed consolidated statement of income for The Walt Disney Company for the quarters ended December 28, 2024, and December 30, 2023. It includes details on revenues, costs and expenses, restructuring and impairment charges, net interest expense, equity in the income of investees, income before income taxes, income taxes, and net income. It also breaks down net income attributable to noncontrolling interests and The Walt Disney Company. Additionally, it provides earnings per share (diluted and basic) and the weighted average number of shares outstanding (diluted and basic) for both periods." + }, + { + "title": "THE WALT DISNEY COMPANY CONDENSED CONSOLIDATED BALANCE SHEETS", + "start_index": 14, + "end_index": 14, + "node_id": "0032", + "summary": "The partial document is a condensed consolidated balance sheet for The Walt Disney Company, comparing financial data as of December 28, 2024, and September 28, 2024. It details the company's assets, liabilities, and equity. Key points include:\n\n1. **Assets**: Breakdown of current assets (cash, receivables, inventories, content advances, and other assets), produced and licensed content costs, investments, property (attractions, buildings, equipment, projects in progress, and land), intangible assets, goodwill, and other assets. Total assets increased slightly from $196.2 billion to $197 billion.\n\n2. **Liabilities**: Includes current liabilities (accounts payable, borrowings, deferred revenue), long-term borrowings, deferred income taxes, and other long-term liabilities. Total liabilities remained relatively stable.\n\n3. **Equity**: Details Disney shareholders' equity, including common stock, retained earnings, accumulated other comprehensive loss, and treasury stock. Noncontrolling interests are also included. Total equity increased from $105.5 billion to $106.7 billion.\n\n4. **Overall Financial Position**: The balance sheet reflects a stable financial position with slight changes in assets, liabilities, and equity over the period." + }, + { + "title": "THE WALT DISNEY COMPANY CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", + "start_index": 15, + "end_index": 15, + "node_id": "0033", + "summary": "The partial document provides a condensed consolidated statement of cash flows for The Walt Disney Company for the quarters ended December 28, 2024, and December 30, 2023. It details cash flow activities categorized into operating, investing, and financing activities. Key points include:\n\n1. **Operating Activities**: Net income increased from $2,151 million in 2023 to $2,644 million in 2024. Other significant changes include variations in depreciation, deferred taxes, equity income, content costs, and changes in operating assets and liabilities, resulting in cash provided by operations of $3,205 million in 2024 compared to $2,185 million in 2023.\n\n2. **Investing Activities**: Investments in parks, resorts, and other properties increased significantly in 2024 ($2,466 million) compared to 2023 ($1,299 million), leading to higher cash used in investing activities.\n\n3. **Financing Activities**: The company saw a net cash outflow in financing activities, including commercial paper borrowings, stock repurchases, and debt reduction. In 2024, cash used in financing activities was $997 million, a significant improvement from $8,006 million in 2023.\n\n4. **Exchange Rate Impact**: Exchange rates negatively impacted cash in 2024 by $153 million, compared to a positive impact of $79 million in 2023.\n\n5. **Overall Cash Position**: The company\u2019s cash, cash equivalents, and restricted cash decreased from $14,235 million at the beginning of the 2023 period to $5,582 million at the end of the 2024 period." + }, + { + "title": "DTC PRODUCT DESCRIPTIONS AND KEY DEFINITIONS", + "start_index": 16, + "end_index": 16, + "node_id": "0034", + "summary": "The partial document provides an overview of Disney's Direct-to-Consumer (DTC) product offerings, key definitions, and metrics. It details the availability of Disney+, ESPN+, and Hulu as standalone services or bundled offerings in the U.S., including Hulu Live TV + SVOD, which incorporates Disney+ and ESPN+. It explains the global reach of Disney+ in over 150 countries and the various purchase channels, including websites, third-party platforms, and wholesale arrangements. The document defines \"paid subscribers\" as those generating subscription revenue, excluding extra member add-ons, and outlines how subscribers are counted for multi-product offerings. It also describes the calculation of average monthly revenue per paid subscriber for Hulu, ESPN+, and Disney+, including revenue components like subscription fees, advertising, and add-ons, while noting differences in revenue allocation and the impact of wholesale arrangements on average revenue." + }, + { + "title": "NON-GAAP FINANCIAL MEASURES", + "start_index": 17, + "end_index": 17, + "nodes": [ + { + "title": "Diluted EPS excluding certain items", + "start_index": 17, + "end_index": 18, + "node_id": "0036", + "summary": "The partial document discusses the use of non-GAAP financial measures, specifically diluted EPS excluding certain items (adjusted EPS), total segment operating income, and free cash flow. It explains that these measures are not defined by GAAP but are important for evaluating the company's performance. The document highlights that these measures should be reviewed alongside comparable GAAP measures and may not be directly comparable to similar measures from other companies. It provides details on the adjustments made to diluted EPS, including the exclusion of certain items affecting comparability and amortization of TFCF and Hulu intangible assets, to better reflect operational performance. The document also includes a reconciliation table comparing reported diluted EPS to adjusted EPS for specific quarters, showing the impact of excluded items such as restructuring charges and intangible asset amortization. Additionally, it notes the challenges in providing forward-looking GAAP measures due to unpredictable factors." + }, + { + "title": "Total segment operating income", + "start_index": 19, + "end_index": 20, + "node_id": "0037", + "summary": "The partial document focuses on the evaluation of the company's performance through two key financial metrics: total segment operating income and free cash flow. It explains that total segment operating income is used to assess the performance of operating segments separately from non-operational factors, providing insights into operational results. A reconciliation table is provided, showing the calculation of total segment operating income for two quarters, highlighting changes in various components such as corporate expenses, restructuring charges, and interest expenses. Additionally, the document discusses free cash flow as a measure of cash available for purposes beyond capital expenditures, such as debt servicing, acquisitions, and shareholder returns. A summary of consolidated cash flows and a reconciliation of cash provided by operations to free cash flow are presented, comparing figures for two quarters and highlighting changes in cash flow components." + }, + { + "title": "Free cash flow", + "start_index": 20, + "end_index": 20, + "node_id": "0038", + "summary": "The partial document provides a reconciliation of the company's consolidated cash provided by operations to free cash flow for the quarters ended December 28, 2024, and December 30, 2023. It highlights a $1,020 million increase in cash provided by operations, a $1,167 million increase in investments in parks, resorts, and other property, and a $147 million decrease in free cash flow." + } + ], + "node_id": "0035", + "summary": "The partial document discusses the use of non-GAAP financial measures by the company, including diluted EPS excluding certain items (adjusted EPS), total segment operating income, and free cash flow. It explains that these measures are not defined by GAAP but are important for evaluating the company's performance. The document emphasizes that these measures should be reviewed alongside comparable GAAP measures and may not be directly comparable to similar measures from other companies. It highlights the company's inability to provide forward-looking GAAP measures or reconciliations due to uncertainties in predicting significant items. Additionally, the document details the rationale for excluding certain items and amortization of TFCF and Hulu intangible assets from diluted EPS to enhance comparability and provide a clearer evaluation of operational performance, particularly given the significant impact of the 2019 TFCF and Hulu acquisition." + }, + { + "title": "FORWARD-LOOKING STATEMENTS", + "start_index": 21, + "end_index": 21, + "node_id": "0039", + "summary": "The partial document outlines the inclusion of forward-looking statements in an earnings release, emphasizing that these statements are based on management's views and assumptions about future events and business performance. It highlights that actual results may differ materially due to various factors, including company actions (e.g., restructuring, strategic initiatives, cost rationalization), external developments (e.g., economic conditions, competition, consumer behavior, regulatory changes, technological advancements, labor market activities, and natural disasters), and their potential impacts on operations, profitability, content performance, advertising markets, and taxation. The document also references additional risk factors and analyses detailed in the company's filings with the SEC, such as annual and quarterly reports." + }, + { + "title": "PREPARED EARNINGS REMARKS AND CONFERENCE CALL INFORMATION", + "start_index": 22, + "end_index": 22, + "node_id": "0040", + "summary": "The partial document provides information about The Walt Disney Company's prepared management remarks and a conference call scheduled for February 5, 2025, at 8:30 AM EST/5:30 AM PST, accessible via a live webcast on their investor website. It also mentions that a replay of the webcast will be available on the site. Additionally, contact details for Corporate Communications (David Jefferson) and Investor Relations (Carlos Gomez) are provided." + } + ] +} \ No newline at end of file diff --git a/utils.py b/utils.py index 346454439..6306aee08 100644 --- a/utils.py +++ b/utils.py @@ -10,15 +10,19 @@ import asyncio import pymupdf from io import BytesIO +from dotenv import load_dotenv +load_dotenv() import logging +CHATGPT_API_KEY = os.getenv("CHATGPT_API_KEY") + def count_tokens(text, model): enc = tiktoken.encoding_for_model(model) tokens = enc.encode(text) return len(tokens) -def ChatGPT_API_with_finish_reason(model, prompt, api_key, chat_history=None): +def ChatGPT_API_with_finish_reason(model, prompt, api_key=CHATGPT_API_KEY, chat_history=None): max_retries = 10 client = openai.OpenAI(api_key=api_key) for i in range(max_retries): @@ -50,7 +54,7 @@ def ChatGPT_API_with_finish_reason(model, prompt, api_key, chat_history=None): -def ChatGPT_API(model, prompt, api_key, chat_history=None): +def ChatGPT_API(model, prompt, api_key=CHATGPT_API_KEY, chat_history=None): max_retries = 10 client = openai.OpenAI(api_key=api_key) for i in range(max_retries): @@ -78,7 +82,7 @@ def ChatGPT_API(model, prompt, api_key, chat_history=None): return "Error" -async def ChatGPT_API_async(model, prompt, api_key): +async def ChatGPT_API_async(model, prompt, api_key=CHATGPT_API_KEY): max_retries = 10 client = openai.AsyncOpenAI(api_key=api_key) for i in range(max_retries): @@ -151,7 +155,7 @@ def write_node_id(data, node_id=0): data['node_id'] = str(node_id).zfill(4) node_id += 1 for key in list(data.keys()): - if 'child_nodes' in key: + if 'nodes' in key: node_id = write_node_id(data[key], node_id) elif isinstance(data, list): for index in range(len(data)): @@ -161,10 +165,10 @@ def write_node_id(data, node_id=0): def get_nodes(structure): if isinstance(structure, dict): structure_node = copy.deepcopy(structure) - structure_node.pop('child_nodes', None) + structure_node.pop('nodes', None) nodes = [structure_node] for key in list(structure.keys()): - if 'child_nodes' in key: + if 'nodes' in key: nodes.extend(get_nodes(structure[key])) return nodes elif isinstance(structure, list): @@ -177,8 +181,8 @@ def structure_to_list(structure): if isinstance(structure, dict): nodes = [] nodes.append(structure) - if 'child_nodes' in structure: - nodes.extend(structure_to_list(structure['child_nodes'])) + if 'nodes' in structure: + nodes.extend(structure_to_list(structure['nodes'])) return nodes elif isinstance(structure, list): nodes = [] @@ -189,14 +193,14 @@ def structure_to_list(structure): def get_leaf_nodes(structure): if isinstance(structure, dict): - if not structure['child_nodes']: + if not structure['nodes']: structure_node = copy.deepcopy(structure) - structure_node.pop('child_nodes', None) + structure_node.pop('nodes', None) return [structure_node] else: leaf_nodes = [] for key in list(structure.keys()): - if 'child_nodes' in key: + if 'nodes' in key: leaf_nodes.extend(get_leaf_nodes(structure[key])) return leaf_nodes elif isinstance(structure, list): @@ -212,7 +216,7 @@ def find_node(data, node_id): if data.get('node_id') == node_id: return data for key in data.keys(): - if 'child_nodes' in key: + if 'nodes' in key: result = find_node(data[key], node_id) if result: return result @@ -227,7 +231,7 @@ def find_node(data, node_id): node = find_node(data, node_id) # Check if the node is a leaf node - if node and not node.get('child_nodes'): + if node and not node.get('nodes'): return True return False @@ -353,7 +357,7 @@ def get_parent_structure(structure): 'title': item.get('title'), 'start_index': item.get('start_index'), 'end_index': item.get('end_index'), - 'child_nodes': [] + 'nodes': [] } nodes[structure] = node @@ -364,7 +368,7 @@ def get_parent_structure(structure): if parent_structure: # Add as child to parent if parent exists if parent_structure in nodes: - nodes[parent_structure]['child_nodes'].append(node) + nodes[parent_structure]['nodes'].append(node) else: root_nodes.append(node) else: @@ -373,10 +377,10 @@ def get_parent_structure(structure): # Helper function to clean empty children arrays def clean_node(node): - if not node['child_nodes']: - del node['child_nodes'] + if not node['nodes']: + del node['nodes'] else: - for child in node['child_nodes']: + for child in node['nodes']: clean_node(child) return node @@ -424,7 +428,7 @@ def get_page_tokens(pdf_path, model="gpt-4o-2024-11-20", pdf_parser="PyPDF2"): def get_text_of_pdf_pages(pdf_pages, start_page, end_page): text = "" for page_num in range(start_page-1, end_page): - text += pdf_pages[page_num] + text += pdf_pages[page_num][0] return text def get_number_of_pages(pdf_path): @@ -460,8 +464,8 @@ def clean_structure_post(data): data.pop('page_number', None) data.pop('start_index', None) data.pop('end_index', None) - if 'child_nodes' in data: - clean_structure_post(data['child_nodes']) + if 'nodes' in data: + clean_structure_post(data['nodes']) elif isinstance(data, list): for section in data: clean_structure_post(section) @@ -471,8 +475,8 @@ def clean_structure_post(data): def remove_structure_text(data): if isinstance(data, dict): data.pop('text', None) - if 'child_nodes' in data: - remove_structure_text(data['child_nodes']) + if 'nodes' in data: + remove_structure_text(data['nodes']) elif isinstance(data, list): for item in data: remove_structure_text(item) @@ -522,3 +526,60 @@ def convert_page_to_int(data): # Keep original value if conversion fails pass return data + +def write_node_id(data, node_id=0): + if isinstance(data, dict): + data['node_id'] = str(node_id).zfill(4) + node_id += 1 + for key in list(data.keys()): + if 'nodes' in key: + node_id = write_node_id(data[key], node_id) + elif isinstance(data, list): + for index in range(len(data)): + node_id = write_node_id(data[index], node_id) + return node_id + + +def add_node_text(node, pdf_pages): + if isinstance(node, dict): + start_page = node.get('start_index') + end_page = node.get('end_index') + node['text'] = get_text_of_pdf_pages(pdf_pages, start_page, end_page) + if 'nodes' in node: + add_node_text(node['nodes'], pdf_pages) + elif isinstance(node, list): + for index in range(len(node)): + add_node_text(node[index], pdf_pages) + return + +async def generate_node_summary(node, model=None): + prompt = f"""You are given a part of a document, your task is to generate a description of the partial document about what are main points covered in the partial document. + + Partial Document Text: {node['text']} + + Directly return the description, do not include any other text. + """ + response = await ChatGPT_API_async(model, prompt) + return response + + +async def generate_summaries_for_structure(structure, model=None): + nodes = structure_to_list(structure) + tasks = [generate_node_summary(node, model=model) for node in nodes] + summaries = await asyncio.gather(*tasks) + + for node, summary in zip(nodes, summaries): + node['summary'] = summary + return structure + + +def generate_doc_description(structure, model=None): + prompt = f"""Your are an expert in generating descriptions for a document. + You are given a structure of a document. Your task is to generate a one-sentence description for the document, which makes it easy to distinguish the document from other documents. + + Document Structure: {structure} + + Directly return the description, do not include any other text. + """ + response = ChatGPT_API(model, prompt) + return response \ No newline at end of file From 8e55577adc5ac86c2201959872b20e76b9c4404e Mon Sep 17 00:00:00 2001 From: mingtian Date: Thu, 3 Apr 2025 13:36:32 +0800 Subject: [PATCH 003/252] add changelog --- CHANGELOG.md | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79722d49e..c56c72f55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,22 +1,14 @@ # Change Log All notable changes to this project will be documented in this file. + -The format is based on [Keep a Changelog](http://keepachangelog.com/) -and this project adheres to [Semantic Versioning](http://semver.org/). - -## [Unreleased] - yyyy-mm-dd - -Here we write upgrading notes for brands. It's a team effort to make them as -straightforward as possible. +## Beta - 2025-04-03 ### Added -- [PROJECTNAME-XXXX](http://tickets.projectname.com/browse/PROJECTNAME-XXXX) - MINOR Ticket title goes here. -- [PROJECTNAME-YYYY](http://tickets.projectname.com/browse/PROJECTNAME-YYYY) - PATCH Ticket title goes here. +- [x] Add node_id, node summary +- [x] Add document discription ### Changed +- [x] Change "child_nodes" -> "nodes" to simplify the structure -### Fixed - -## [1.2.4] - 2017-03-15 \ No newline at end of file + \ No newline at end of file From dcdf6a42b709fa843634db55b488a0e9d2571b64 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Thu, 3 Apr 2025 13:38:46 +0800 Subject: [PATCH 004/252] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 08fac9027..89c61806f 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # PageIndex ### **Document Index System for Reasoning-Based RAG** -Frustrated with vector database retrieval accuracy for long professional documents? You need a reasoning-based native index for your RAG system. +Are you frustrated with vector database retrieval accuracy for long professional documents? You need a reasoning-based native index for your RAG system. -Traditional vector-based retrieval relies heavily on semantic similarity. But when working with professional documents that require domain expertise and multi-step reasoning, similarity search often falls short. +Traditional vector-based retrieval relies heavily on semantic similarity. However, when working with professional documents that require domain expertise and multi-step reasoning, similarity search often falls short. **Reasoning-Based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by **AlphaGo**, we leverage **tree search** to perform structured document retrieval. @@ -27,7 +27,7 @@ It’s ideal for: financial reports, regulatory filings, academic textbooks, leg Enables LLMs to traverse documents logically—like an intelligent, LLM-optimized table of contents. - **Precise Page Referencing** - Every node contains its own summary and start/end page physical index, allowing pinpoint retrieval. + Every node contains its summary and start/end page physical index, allowing pinpoint retrieval. - **Chunk-Free Segmentation** No arbitrary chunking. Nodes follow the natural structure of the document. @@ -145,4 +145,4 @@ Need customized support for your documents or reasoning-based RAG system? :loudspeaker: [Join our Discord](https://discord.com/invite/nnyyEdT2RG) -:envelope: [Leave us a Message](https://ii2abc2jejf.typeform.com/to/meB40zV0) +:envelope: [Leave us a message](https://ii2abc2jejf.typeform.com/to/meB40zV0) From 2fa21b2641fc43a622ec7a2aab9f4c7a318ad4b1 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Thu, 3 Apr 2025 13:45:33 +0800 Subject: [PATCH 005/252] Update README.md --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 89c61806f..ec5acf232 100644 --- a/README.md +++ b/README.md @@ -139,6 +139,14 @@ PageIndex’s hierarchical indexing enabled precise navigation and extraction of 👉 See full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) for detailed comparisons and performance metrics. +## 🚧 Notice + +This project is in its early beta development, and all progress will remain open and transparent. +Due to the non-deterministic nature of large language models (LLMs) and the diverse structures of PDF documents, you may encounter bugs or instability during usage. + +We welcome you to raise issues, reach out with questions, or contribute directly to the project. +Together, let's push forward the revolution of reasoning-based RAG systems. + ## 📬 Contact Us Need customized support for your documents or reasoning-based RAG system? From 346857c0c8c133fb5e721cab6d998c5393be3288 Mon Sep 17 00:00:00 2001 From: mingtian Date: Fri, 4 Apr 2025 10:18:20 +0800 Subject: [PATCH 006/252] add example docs --- docs/four-lectures.pdf | Bin 0 -> 310124 bytes results/four-lectures_structure.json | 333 +++++++++++++++++++++++++++ 2 files changed, 333 insertions(+) create mode 100644 docs/four-lectures.pdf create mode 100644 results/four-lectures_structure.json diff --git a/docs/four-lectures.pdf b/docs/four-lectures.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b2c7e50620a05ea7583bf4eba33d0682939ebc0e GIT binary patch literal 310124 zcma&NQ=2Bx+N7DbZQHhuO53*Hv~AnAZQHi3N~_YEy?bVQ4!(n)qqVO11rc||L#`+$ zLC?&<217o69bW{)PQ*myU~CP;$H(}`%-+Jql8EC!iZY{wm92}J6A`0?t&xkFn3;)# zshNNPjI)cAnUNigM^3KRr2UBmN-yRIDU3iPkXn{BMSEuQ?(Nt>0^FbWG0aLtYL;rT zZ1J?t7VZ0ag_9|%q^t)xuzw=V=@A}xqeFr(#D$-VKNlocWHZ4Q-x4yK1QZ{!0ecg^R$@_XG1tu` zj3>(`Xs2KZ8_QyMZqxY);}uj+NoB(8PmNawt9jJAK^UQ0{+C{@RuWDwoAHlL#M03P z*;`TZuImV1jxx&4O}v$%%zHP!?w#_*iaHd~jp<*yYen>-U6kO}PyA*de6CvxM^m2< zBwN8<4tWs80&s4C^bh~}>6q>s0|C`mo^m233_iJUEpMJlsk0YfsGrp}gIzl@!Ik2e z7`S}5qt|@RqXIyTmB^7xJ~|S&&B{1v?CA%b?nX5`oqJz5`YG45$RSxgv|QAV_U4oY z(lj>j;CZ4b(uYj1UV>@c@2$GP6TmY@6gtZn24bwC*5~F&>z%|nFSfkSipOS6b~mq; z6v(f!TYfussEE4>cK!f2TBQ)flNVBVQ%FU*V40^EjK~ZxTV~v^b~M^meh#lnujU+| zkC6;;nhClEt0b26zA4KuP+gAgr=nXo?^BT~Zul4O{b1`}xuQ4T5r$W5AR{1v*)4vN z3l;B{1LDyw$__lTxgZOt@M5R|5hT*7m2D7fZ|HdqTX=Z;X=FaglAsaltG_%{065%} z0tA7u3+iq(7FdjJ-0ONp9EF~qV&Ig*Ar9uFaWO;)tC8Pi0g%=8gUaXlBW*^FQ#do)9 zxo@IlQH46VEzYvvXHVT*N zsjFyE7aJhvvBCwGyxeggz*S}XXYD?JGQNSKFS4%&vKE-Au>w$`bDV)j9bm$n6zcxX z#9&IUE-Nfp%TnkvhJ~O~=?siDk0i84eD6FuA)B4<2T8s#QN|G>v)ygQR&KXP$Zd|} zLX2d=EqzeA>Wa&r!q(A9D^|J?nq5Rk9dzEsUNiz@syKk_S=cPYRdb&Pib;piw}pml zk%yIDiq#^;`sK4D(jg}SjUo?=Q=W%IdPzmapqS)cnLQQ)YSeh6o(-YK$sc{71vELs*kD!!(x#(vp$FHkAasPWHV>NE0H&6L_)JxGC(={6%tH zXwGIv1q@0DwL&#X%+%a{^G_;RPMr&&sMlr64IEvq3Q6bfu$>^7@a$g^dJM_xvfm1a z3}ajvCc$Sr+`A3BhoXp?0cTf};8@k33RW_E*jA|scsexEiDADBd$`Unm*b6ywuiN; z11PSr&#FYD4y(YG^gX*&1vvlYMR&4V4Qhh)!%XZb{89 zYfLJ?_;pNtxC34oWWsfyeBs!EHCTPC1`#nu2`|rE^<0etWN~W0hY?0sl`E%!QPb72 zl8k3j_eJj5$udDVV~`Ke+xJsrkNidYN~TgE<;n6%7Vvo>yuqSOLujq$=svY!n+Js4 z^~i@1dOQE?7`sl&#yAit=sVupTR%?sXgZmm6m!`vC`?fu-r_O(q1f$2VeAAkO()a! zmO=uv^A%9ewl-^F{$$sgYI@I|JN=rd$5B}#G3+dO+Y^|F*lAnQH9Q6u76tyjvpRBy zQLOm3i0s100)i>423NDj+@6}R43HTGU7gePtK)rnwYF+~wZ?3%acMd7g^{9*ItK3U zleDw!<}$GM{oXK~19Z;kEa%`TpcT#uSwYJ<5&4-O5NWTGmWGAzPFa1h6KKWyhstrX5a!A6VM;de-+_5 zmKR>hp1t-^7GQcKc>D-VMQK!??A}*w*ki7GIJ`a1dX2JvA0fEuQe&iy33T5yd0d2a zJonB9oe-YaCk#mk+En@cyF)lHvpmePc{(O-ZFH{jh#QZttilyOYscb3vt2t*qI0@b z-I!v`)#~zwYp2fmyi6jnKd!OMt)C}>w!%G_1QUB9_nKaK-P=BmE|!s%8z zr@%ZGri`ttJ~+B-}6CB#~r$H6y9!)M;GVlK%j_VKJB@5KxCpRi97er3#3)W zZ8DHBgLHmY+&{XDdQ=0O=XA>s-g>^Zm>r8+$-DL}1j77H`u^=^v{8@E^~TXCJI2^# z{I-1~w@56aA^tuP&)9gJ-GyA7xet-);hZf4_+b|#4~D;Q^Y5P=v?1MC&FoG8AJ_Ju z-+!InfBoHmUluk_4w(N(veiZ0X0qRR=7rD-XQ2ne=uR$JVe*Q3;4Yr3!Z$D2x z+tB;-lZLK`jmD|tuUr3Ck9V~|Gz%k46o?=#q_5teU)5h2WyTSIe|NfhwOWA?&hVGf z?t%H0=!19Zzmk_r-Lv(_r%k)!eRtkgjaHvtpZVK_>W)X~mGSf4+df-E;DMNSGws4> zp<0Qv{WmkO#D1;V+PzI1u&V+OkG>lA!$lLlY@s^O&z%|-;ElUz`Un&S@Oe|wdw|RL zIi{OnKaUZ3R=!KSZ~^aQh?>Uz%6Rue!lCRnVPo|rjr*NkeOZiyy`l};ou_;JN=e3E zmzzRbh4M2W#eLJr^saWiu}8(%ybqGucV&NX)iNbosHl!D2g}kOFN>$=cn80g*KzKi4Bal^^z-TaH&1?;zR@6vpDnoe^10j~g9yq)?5MY=v`hM!uBXK3YTJPHILo zP7ia7w?%p{K~7I`b>V%;NEkme&u8+wGgn@OjtaJ;Pd}>avkf@8-75`KecSwU`uv&e z?8chj?G}nAmfIV} z>j}KA+|zc}4UOtM>x9`=xAp%JMC|v&+lG;%e|M6;g(5(OPWjy1spH4ps@;>(vK44- z{+T~Y_l5a5rB^0yvv7%cMpgPG1`(`Of-0=)8Bdxi)PLnU8mp#6=lnL&d|##31=n zN^2b(L|h@S0smYLF{Ii6|M8w@N(8zDV z8CcS76MpB?kTW3dDS25&EpYE0ztUnbin2IjZAQ-{Z*%k8*>YOmwb@w-U0KYSL577~ z4TV*!39d}%Vm<6Db@2Kp#~0tXAZ}n;%xIn?VLk)2SW^!?5TpzqU!26l5zGvevciof zN*$}$5Vy+YCM9Zmv6U_w$(IyLcf*D(_UK{RZSKM5*bmFnVE1Pln~32bJ$5*Pg}5Xa zE@*1Es!;$%(M*g$JS1E3yqpgHpaBIPD8h}NFWn?T<};Rr)JZ6#h1B0oG%wgnMyMK) zRa5R!w=vcz>M{=GgG!AK0Z8Q*!9f|Q=h3oSQDtFdh-k-rMh+KXOr#zxucSMXpN~K( zvlH242tLk4Ig5j*h2D*O*mvWt4iV}j61cFdDBHIYr?`$t8*~C(Z(?&1D!1M*sU6oN z>t5-P0z>4&CH}=+8KA`N>+HbWU)wd{6^hIkNMcFx5)7;x&w}ZMVCzW(;+qCaBvS(Q z7wqL|WY80$0}_J4+L(|p^AsC=;aGFX5&T^nuW={uVm?{&u*y?yq~30!J7- ziuUTu_a>h*S;__A+0D|*_{A}xnLW{mid1q7FG2lL4IQZjP6HAlX~=2Y8bxPenZtDf z)&e@HYiwnCu&q?xjNuDLXPP<{qI>bn@)p7;fruh~UJ%-R&4RH^Imfiya~LDgO1N}~ z*}fMdX_$C_tZ$Bkq8qoI{j3ewl)P}~Kb5e42-;9Vdi#>Q8CJ}1WS_?{7S-W8a!+x# z?gS>;Kz@%j@nd&Yrl7*?5{+mS`3oJuI55Y|Fl5R~v~|`-)oUt-0TU29-dO_`IVQ^% zzWWlSmkqK?Zbf`N8;^{<=TN_}7fPvfq>y$Gxile))5n^O~@ff=mKW$Np+8n{6j-hL5KZ9W$Q1QX$Y7jvGt`unBjl31r8B*0D%mG_k^jh1^73&bN30?q4EG`ah*Y;& zVa1XKND=rRYZ(T>AGj-DNAxv_#QbLX4}2KWpUo3Ph6e_f55B#i4yx$qZO3%dv15p#3~R3*WBz+rPYCqabgv`M5YnYEK(w03FB z-0}{zKwm`Ad3z>$PELn8<+=E}($mT4thp@;ai0V5_{7&tCk6#KtmO+tbV~>yTYU$b zl(c`mGk71-0AQGyeF7LG5tKIqF-NzfZ)WsQ8`z-kvldHU&PKD(xM^52HmFV?AkpiSy^S05{Il%7VP2y?s z1#KfE)HsVZuR5@SA9+XGF`$d>RCGn88W~nxg9YA!hIl6dFwGI?s!(NUEe_VR=+a`8 z4wJ&2{rcHgfj3?FAi{{v%GY8=E7^n?9~}nwl(nNx{x7D*_=sPXqbqTpNu! za**LBJzf?=r=XNS`U%|q;M1;vm1v`7z+fC0KVp-)N`s%x|viv#dUAx{>*s-Vx;;47R*nLq#~o-{#$^gm%ATKBV6|#Znx99mOfnF~vCJ-U>z;bsEW65rLTFyDH~hCM z&u!(Ws*8F`-b!oG$jG^n>!N|n=%Darb!f7!lpGSF^WzM_Fq;K?a5ha5C*J;5^xR}s zZ5Ln7C!1o(y~AxeNM+bonKxxu;g%_GT25vzX;Tm?C`$X$K;J@b?02;kHev+ft@t1w z-8itW`X9>SK}S{yCoYE~O3kdJ$e71&MJG1}IgFM(IE{b-{!cOg3Smn`36K}Pl9_vo zQ0&RKB}efT&;rlu&IAue>~sb?I5Zg|8_Yi_Gxc3LNMY|)F;gHOUm%|6+fR(Vn1XqT zDr{BC)ppKLu7w{(;JxIrLcEy>M?oTz~oJQglYrnJtzDsJeTmrriw<9MNpP!0Ee z?pJX^bR0c2a6~%Zcgsgc!uRphJL_0@V;K>KCiZ)sGaEfnjib5mJ}}Lrs`iArWB^xB zKN^*OJ=y_fMcvF@gr}ZRLd^!3a~xTmSl(8B-koT%Sg`KsrIRu3$OXuC$|jz}jw0$O$<7P4+1Vf7D;oUzr)(YoqoBM+Dv4uT0~Tz;owUHjc%n93Yj9jf*% zQ+p=PeDqd8rirR{5bhsjYjc7QER_tYu8iD$Yd) z;v_Cdo{arud=$==1i5j%nAhMIp|A?6_SHp*KUb5|Z0(TC`68>icL?GBNK=(+h{rsr z>*~J2Y);M#@ zR}TGtQq^PO$brxX)Ya=d^dfhO3Bl-^fLQ_~8%cq3r&PszQ|ddk{~3|dPFcIEKv z7 zCGNQ?=|9lLTn;jdsRs1NNB#nUMVCCYE>2h1mIm`q1B(i^4?_S6Qfr{a13T9$(1-)wZd}jXqakh)IVcqNXz0IT9 z`=kH8pPkn;MK6~lTiCt?dE|cCLa_TC>c>ER^l#lyG-xi)|H-|0 zZN_2Iz_L?=8oV>r>{^G2Jm{bQW166|dCp(KUqXYh&M8oQkC*UlFJZy@A6U}SJ;VP& zM*bJ__%9k^W8wPWXoQ)Q>3^^hW=`h+KXBwmN7mtF40+D;$i#1eC>;P2IenJx=;YWF z$k`Cfg>)300?NL;w2(n;Asy!iellMEp*LzDyEaErJ`jM3mALy{S5M&6FK^r?KjQzf zf8+RkcDMTBs7-z~zWRxt?5}&}-!}fN!FdlPI|_U8ab{Gi-)(-?6hphlcGWax{5I|A ziu-M*LMe@s?#ULD?Z5Zsno8kFoF~1;*{!x>Z||qg?x;>tvm&_b?#n9>z2D3t-(0rV zKTmpow9Xcb>ps92v9B5C*ByJyxo)+*;;1E|t3MURRi725Pct|7tl+(uS9g*tt=rAp zt(7--)FPk3{oN5beE3YmqtJX*85hkW{Vc1(YY@F&w_Fl=ILS`CVzeA=N^915=(^Yb z7>4%Oxm_TjVx(0~x7g-=nIgH!mIUDu`PH0G{u)(?PB7|Kh*QlxH95^O5^D*O>vYvI z=w#tpJExS_eUG-2QVK>HS7UISh7$U>P3Cg)$9L(-)kgwSKu*R>33Z!yqFggFl`@3uB3+j3doXjw&6{An&Oe2QN^=M8%-Y&B zT$n0mRO_FxfDC!6*#?=fbf7qCc|@wzfV_-}{9Q^FjBUMy+8+;9>j-OfwF7fCHce8m zEk(k~M=s|fZrAO1zNuv=0JH)Rb>fL7-ALu3`bLstN~YkWW77JGD&)63Ew5IEHfvEn z?t5Www{TOAiADVFZOmu@Cdq#o(aIWBOCuUrm6XYQt!d?uM7>e3KtiC6mXQ9akhL>W};<{nD%&Q@s|W@mJ03$znxQMEJR3M z3{hoqr?2W3Bg{4Ua4-VsUrv1XMzyGl%1y}K(?3;;SnNp!tOU5%OlA}#6eHVP!;sTf zHuNuAT1X|Kc>JFm{FN5jJV%$%P)Mn$&!W7u+OAT6ZrrMGAovz(HcgXl6N{{o*XZ`g z>+V|O>b3MDnbZ=H;J}D*mnHIog1$TAZAGFHRP5ZE5z#h2>x-?(fL zGS8hOa_|N3Gilw3$k@mqMgdYW1Y?ICfClwy7V#Hk8xX~mu1(syijc`v>26AA zmVIi@aIPDalg|AIrEKLN7>Y$M2914*<+Un@dH3_+P*fzOC9>u)9*|om4AP@i1c0FrR`b7) zFc{v>^edo|95y7Ny?3an^>z^?S)rLFryP{G>BVn> zYlaVoOBI}CLcf*qMx0wL&r=TTfyCDj6kG0H-01lz2gG~I2*-95S~&Tj;i=@Us9?g& z@q)X&U?CCeEbT*j&4?nx%upp2YS*gH8IIl*OFAlC5;^Eqvhp2d8Zv3RZ##>wfm2*s zi7rQ>Q^@@4@>AVeDjFrafK?D^A%SHFR59sZvqPo?2Hw#-)A$$$^Gej=5+o(9ZR>d= zo~V2?UYae|u>O|KR<7pJm1fehX?PHo)%DJ>ndJ?J@{)0E((nO-5+x8zZimzliOzq> z9XD|TMnERQ!csE7x;VOn4UUbSMnfS4~XP0f4L zN0L#G`znwg_?KStW~@~YymaOyrJCGY!!?b%Q&hMF$>gc=fl3!U?E;43S&H-@b&2_e zMQ5$))3Ucoo0)nH5UxVsPeRW(0uwmhL ztSE|)gD$eMTLNGK1)f9o30?ZSmBUU7yHwPk5$~r7TP7!*OP_*(&)s%y_NGdUqtQ4A z;78gG+8=$4m1)q3CjNQvRBmC^h^oP&j&l2QN7{*eEvR!CP{|4gKPg_I1gVNdCU+gJ zyo%_>rvNXC0)s3?`J_(TUtBW%gnelCK(F8|prUZuuAy`&SSfbOO7s74(OuzEN#ZcY zaHz;G!mq9`^%DT?Dx$Bg%PbNdhurBHM=JIpwMakElO9mbKTi#sO149kqOo1zT7*R{ zhRoG)2pJ@PC=!8O3w(&g#g3phV#iH%?;g&Z<0Um7pLHuTks%#ny; za@4pu!?ItLY)ZOjQb4gK$(p+;1Git0{*-L6=fQmmF;hb=j+0;!OgZV}NeLQvG8rky?#{~`yv ztPsVBGGTlY%L;cpNj#FE9kOu8^_b=s2 z>+kbw_jj-6;SG?2h}3 z7G4%|EX9oQkuNHg)6(;b?mzqJlbHx=Y-jqHrRSU3PzX#@FC~TrA3QnQ)%?$G;pg96 zm{hzu?R-nl4-kInQO9Ss?U=Zm@c{J=iw3FvtO{Y>l+386m9G*M42fsJpgx-8Noc7Q zwv`SzRS_sa1=I5o%2mREH<++&T|`@`qRC2$9@jnn-`4XFb%Ny8ugwdl^~);NLyY`(KYRwf6(Is9J1WA{x?;vD zcdXp6S7^c=Xh=ugBV%DuP|&_X->-!f=XVb!3ybx;vWYqK1F6KL>Df8sSO8E(W2ol< zLIo(qh(WT%wVvvGV8GCF0)65Ip~)br9|ZiYzr1Kh?BmhrM7fq@d*?P4dt(_|pzh^l zLG-%wJs+4c?5>t4yRIzDBtn`_`k+yV&|ME!6ysn=fb)9SXKixw-9~=?u0lhMhCCG0 zkvd+TB72J3(qN$o^6?bhJvNkQu0`k9YriUt89M6q0Q=CIDZNWz8PDu5CfllOj%o;n z(fd-E?qA>5wJx$(M!`~;S(V1hH_r_?KxWEOc?}9cyVl}|ipQ$%1}4<=bYP3E-OE^* ztAo@Z z>$+?#+U{&Bh?5Ojcs1VMb>c-1b*n{o!rHO}vmBK;4#&QdY-0#WU3ODy$qtn@X4F^N zf3kH%4yPCB0L%97PV#4ElfBDn@v=BfZ@E*kz*Wo(sxfZS(#^Tp(PB)heZk>hG4VoN zcN?u9a%2qwoZ^D+JEo}m77hipilRgsrVb`!gJ3o`00qfkk4HzO?^wI^trXR3(&bHg z=dih)K1nAkno6Y^H5mBO7M>kz*FbkX<_3gTd7g#nK+nv+%^}e?A^60$(U0kKvx!VJ ze;P-K->cVE_(jp2|1pfxby{sW>HdfFQI8jy65pZwIQU$kx7;(~7?bdM+cctQqZV6Y zH@qyE%o!R+efJQMXYL`cq=xomj18bRF4~unODmk}bPqb#Gz^`|8NzAey%Wi}+QwB8 zqPI9UO*WW74pTy<023Bn?aQHK-V&E&_pdn7xLQmYCbl!RSzb;1>hay;YW>^#j#l4U zcn1%Ir?v13;junt+e(7}FgFA97l?|fQsDkYxEkT^#bK3A;^TM6tygDesW=-X+eBD* zxF!d~{&?o!H8M-9P1`fL#L8F^aTQ^X_+5uq&Fq5a3wcwtvUL#8qK#^?+I{E?BQE(? z5he|5cIn?H-YX`z4-{MF&WA?%V}IeJhXgA%O)!Klg>1affvU>l~CWM-*Oz`mIY zO7fp=vWdU2O?DUzP=br!}oNeZ$ zEkgyue-PTw9WV20+}=|&Wr|C48Puy$KysAb*l6f>_x5Fx{>tN8ESgAAu3&nJGPZ>6yfUQ5`lWfd1MJgVXhDn_1^|uV=R9HNV)^e4Xq=5o1*Uk98Pe=Q*Pz3ON*_NQ|6Y||_@vK{0B!qm%v(4|bhrYaBzP(`UgW0v958z}XP`%+?H-#kdqj>jZm(tDKC zw!@vf84cBorGiQ2-yqzF(Z~c%UDi%cOB9;1;J=ZLHg|}?p}Ngm+6nur6B8@aqFHRU zi!I`UMqLU=o$ZA09XBf>RTK9bq%-yWC^3h9600^cYZUBU5{6@z&fK8GxJCU>zKrlG zMxK_33AStUAE+4JN~Y?V3Qzhp{G=-%YFMt8221Sr>7--^3<-SF>4j>Yu=}1xI0aSp zYA9sJ)!;D50LCJv_mcUHl|%Jx6l z0SoJYC%6B{f$gb|bo}-P@|+g-Nm_Rt%2LrghJ9w{@Sm|kt_<>HHm2}fJj=*khL>QIMrtD&;W4-GJsGcGNO| z?pDFH?Thtx0O;{0ut2YGM#eaXZI+p|cA0G!CQ0DFEhX!i!&&=pMgt4AxZ03jJ8egX zIKv~0Q{!IkiufF=d#TJysJK3vrxLnK8fB1L>c{HtwVQq!wd{zk;P2;+0Y!~eiLdpl zPn*q3un3u2o|Ah|mue*~U3)r#e7D*Dt@|Y>%P?oQ&AkZs!hbscvSqZiFlXn^o99|O z>TsL8?b)%%B5Dqe?&Z6*tOoGv0CH}#Om2^Qg$Wdn9bP8lWW4@ADnL6<{txyq_IagN zStqvY4)U>S;f5g+!*PF_4&lGG^XGT@r@L4&S-wR4F-dOi)d>j|w#_*)KU!C7*6(y1 zSmaE(LtibmxC$>o1K=fNi~=F2jI5Lk)30Bi!0W4MkijEF`vWyHKrNU+qW7A$$1;$H zY5Ds-lSs%vb+}i3a-aiCYce$fbqw0Oah*~zPGAv}f^OYz;iQ-9vra06HWs;_m-{{b z4Gwc*-T14O?jW{XjQZ(IpY=1$lixpvw?YI6ybZ^1y8W17b=~*_cwx@`FO8PR1)C&YxBbK|BPnd77Qxo>WL~ zR{>sJHf1JnMp?;CU#4S(Ic-ls>i1*!e7O9y^5ozvzLoPHjD_XN4Z!Jr4E=Rrs1>K$ zTl;ysV>aBn6wyUZN@X=MfFhi86(LG2M&CEywd>j|hr|~Ia{Y_g+REZ;5x9}@jM3Lf zBXws;%S~cq7-15IHOBG6&(RK)FqOHSo=P{&eP!goRoj9#Q>pusEUu@)DIF^GXCpKLwIVhRq55p0UQ}2#>wrsupYm>;6(PKMAdxKn zNW~m4p?M@H8vrUF`gJ|splGt?Ns|a=2DIk+^Ibi0y*@yGVnh=ocXDVU-~~sRN~Y0e zi&zuD){8fc$0QEFidCzpx;a)%Cne`h4&)00 z{!Iu$dg-E8b&~4&WeNktEp=euW)(x<;|j#q8{$VocRIpd*i*~7D?moROy3xzIWoSC zny4ZT^x^4Mli5ACZ0HljdyLwa{L$DWyDLoweZ>PYS( zN%dOcX6=4oAyCTQt5`JprD;ao5%ZWu7cV#7u>=*R9iWJ!I8~VzL_lcWjBi)F2PSDoE|0XP zbuU&Rmo+jK79%OJy-6%2b7sOk?hvO_OeXwHDv{i3{*<7JYZ}FeXWqBvIUI_`^RET4 zEj|^2d|$Aud35%Xn;zRZ+0^0-7s+eULM^@Lphp&~+1J=w2<=5(4}CJ&C?@Z$oA{Q! zU%y?-BEue~*L{Iu{QljwnTd968UVqSVx7(;Lsu)4$T1TxVFY3Y6$=m(U&>5`08>(M zF*StA8yThnGRCx?ZAAt*ohB61 zRXIHIs!S@74w%$ap6b7hV&_ zihhsBTmqhRBGH&$E2Y~;lAkbP`BsxDq@`%+DFHEpQZ83Q7-0jow(!6w)4%PuZXcUw z`SN742VC~Kq91o1mZ%l{Xu3YEkO(gM1?jY!05n{z7<3=7u?lS6f9eGw}jGy z29~jHT1?1042dG2F%A+USpiH>U_i}{{neA^VgZpVC&FmIVl|0uDH2mWblr7xD@jKd z^?GjsTPVu@2DYzs3Xmsaor}e+`1IfDl!|Y<{3+y26l1SR-0pLC5~gbBT%CuS?|KtK ziXQEKpP;frJol-)TQ?sK7Uu*1i58Z{yPV+jsrp?_HFSG2yUwHHq za!J_255%ok*-Qg-LYC@}Ha$6b-ZQfU8qY;@6UKJN>a;Nm5JNLAAQ@dUy{4P(A zw<(FmWh3b|vvOlJd7{4&lIJ3eomMci?DPq>{0OADg!KlJW6Z~71{XvS%`MT<0fhO6 ziPKr!-=k<9Uf-)cd4y~);5eoyZnMQ{u-86b_rZmEn(Tz!7UD$1kknZIDUgm{E^K;b zv6jY0&D&x?=b8^Xfxj>Z-J4k;yTRR`l^F1pcm*%zWZ==`^h2$RUFuYq5zium3tozG z^xLKRT1pbkzcB>c+%j+PILpGrs-JjRv1@X-;5;Wr(xsekAg7v>7z^cLTA{tYZcqSQ zH_`6+#}G!4Bjsqtu5(joIeK$Vtl@$){An`-qVQ3X*P4obwkzTBr`t^<>b$pav+h3C z50{4jCw#;JwY|lraO@h!sRI--J|<|kL{aHZV!eBZQm(;FQ|hn!_k7H_Zo?WOElgIt z1>zoe!Q%}h5{6WArWd@X@MV{+dI5oK6V~f^Fvx(*xY)_1Co|&J`Nl>>EJwN4WO{C5 z=)N~x6D8cvaNmAB3n)GD#Z8Fa^fvJF`@&L>c6edr<`8DrOZ1YZ+ucoyellRvg>GUg zX-kU3Etbt@#BfUoO`3i+EP49DX8nS23u_T&33n{kF||kt6}F!#e&!UgLwG6KE}N4o z9Z<}uDYz06E%#)9OF#W55WVBD^6LE^2{-}bJPV3>&&`qd#Ye)V#Z-_3!t>GrHLe$5 zZ(*qER^spcIL>ubz|-aOvDbitTc<6ZDgN(#?5YR(^GTk@mx}$%fXxa6HRHd_G@RPr zYEEF0&@R|RL~zAz9uC#CK>?&(it?=*Cn*}x9HGL97sQlnypZ1PUY3fDKc}8PH2r{i zLq^`_gurUin2u1%9Wc{*lF7u|{4DgG8lrA_J5w}vxG7SLGl5p$!5S-KLzJ{OF3RIs zCF!HJ=8*9MAS~B;-1TO%`mg%TBE8!PJth@;qnO){QZG`Vm+pHxiktV{kZK)t3wmzy zX>(^(1hc?1PsdGLoMhFA;T%WmoI;ZtKIi9C<XjtQK5wMkv}S8=gudHErqh``VP zY~b$GHxfMa80zVJbay{K{({z|(DY`I^>Ak<4z{`suuM$$FC<-U+74v=HXVff?q~Ue zB`&6^n{LBga)FiB(CWhU&~}?N$JF{S&S#2%iZDY4=u5%l1)TeKBPB24I0!}aFeB#M zgA>w&1WYUhFf?f*OB31ov%>tfN6+UPvXE>BRj3+hfV13@#NaYnTKzPjrb&qJq+3%n z!PL%b*np%F6ByPAoKxCs=}yItxPKFYs@jt4Uv7gpmBz7dd(b?Zr?WD{sFQiOSLsj{ z?d5KCWFmD=%Do{kOv6!rU1j&JurMnjCMNa8q2hZT7StfjDcuWs5zY?!Jx1nyV>)x{ zC=KI8dnvc4nlDJfC9fTCKwat9$EmeA&VL-k@y~#NoLqgPi;aO(a$yM954G{c32t(MgHa1-d@*k9`)IeRV zYrmI%DWCKQik41%{2x*K{|?aqjoPeS?9Bf=YIFSeUg5v$|98pC^1rJ4|6|l%)v1@Gk*0sLJk78+vlc4|<0TTA|4#Hz-(1fMS^_v{jt=Z!tR&v1g?_Z`gWWZl3T8GS zr2($IsQI(f3Fk_>V`Nm8ID^?YbYI(}tNn&d(lq>CF;OkX29O%nS|0dO$d+9sBqdcS z+y%R>COQr~o=aRZh9unAt*r2oqvj)@i>$(`MX`L|L07QsAh~41pnFZPY*P!xZsU20 zY*hy%kDGnB<8GcCEBxN+7P>grs8?b9e~zT)8UlPv9cSEd1R8!xlyKZIe|tWz=%kBO z{W}A~pGvBP-o!g}2|l<9St-$DQMAFy&Yxaq?Kk0UBiZ7en(f`MWGG`FN#x6xgsmyW z|3pb5@YLD-XeCL8COSWP?sE<=xP3+U99SmaspIFD4$$85FhdVIU1o2GMKcyEMY(Nq zk7rPp#5|G_X{k2JH5ge0q;&zLo1}7If_Ve!8AJ%ae`4TO=XVAixP{EwgdeY95f6-_ zW-3@v?vhK`jwsCV7Re5v%uV+E?LW+T0h;I3!!cXNXLAI{uYzp;8xQkMSit-}{MTuu z1r~rg$g+@z1}pn<0|d@Fl1v=MJ9UAUkuCMD?pFUW-OZihEeo-X?V6KCCUDoKhy)VrmkQI3*wx}j2QXPO&0}9y0xx3p2Csv#p`jil4C84j z0dZ3zaL{Ga=4apj0~VC86paDooHUu5+C#u_+w@?DnNksDh(or~Ja;un7!0oBWp7!R z`O|686lbDoQ;d-Us15SZ#_eS+PP#IY2M2=0A-wgR?VHX)(9(pP<}jGDAoG&;e%x0B z^&rSu7LgcpGei++Q4G$@Eu)iLNl?hFp9m&B`P3It+1xo^^Cr?Ovhf0Y!Ia)bhvmU2Z%%GBBjDao&&u+18Hq;izwcyi_5jO zY^)~RYaS8dUol7Q8xd=PngPl5%awQD$U%}!v}np2v>c&^w+L*>OVpJyLqYbvV?ZFn-5e&^_@o4> z##LHBimfR&oM|bQ4Jzz_4}lTH?p_z*3pOb*Of6=TG&hqk5Ovst#nGNqtey;aUDhAJ>;htEO5Kot{gjPvP&Q)oNhS;Wp&M{S<|Q&dI35w^IS7cA-!##R z97y{-ssucQp}s*-ZS!JA&Pg#i<}qq9?(o<4_+sVczN1kgUb|^i-)Bo!uQCM68*_wh63ts19(ovw1c_0T+H3>1WZE=(4k2n zmaMS{Qk!C`Q9GgPOr@x(927H$Yp_N21b9fO4fgFnL9&%(^!7f!-vcK$~H-uE}-{rO|~fqV07`rvr6 z6~h$_-k(QZtIS5EMDi}8Eq7!G3q#c!gEtdjG-wM=2S$8Z4VDHj*0eVMo%|h1%2&!v zf*}x7^Y|KX8dS=dP1HuU4dcEcbTR>(Pa0;BH*lrxOmc@B2XLkRp+f;8SXt`!+YE8J z0cNYrrUQmj$GIOr^3R}dKAoUOoaWkMAs?{yJUEP0;NAa=v3KmwH0;uKW7|o^wr$(C zZB%UAPM+AdZKq-<729@pb+55|e|Yy8z5c^}k82+D#FU9ptl*r-9RB$vpnRUT?KXJA z-b=|kep^-JgGF7Vmi{Qin%2PKRKd^nwlfzanoi?dI0i>2(B2tGt-(kvp`zLDgW`xa z{8FG+mZ<#O%Hz%>m}POI+RghxdbSqC_KP3M7EHmhg(tqx)so8a zaII4{|KNFKrRAY)=-X)O`iUcBtT59tEH%#JMZ4p5o2LRqjqy6+8B)2_ggLKv&#ULj z|6_1Y%~eyyGVe;PA`;bX=x?yk?Zm4jf|C1cwi-#3=|-)n?TOr|+(b!VX4GW*CEl$W z1DglCk_pNbG3hTP$lM$(ktPgbi1{PG*8vj zC28EJy=pf~0f5Erwx9=1*I*pa+_l(WXLm3sN@a zd6UFRQ~4(dV$(Zk!r}^;`LDG%avK#X-Q8pFCq*2K=^$qw;1AmJ?=i3j9B9XMk+?~o zXvgh>Z@OH~S(0R}lc^b0;a%00FCpk~%_jr{3|upJr4r$Aa{EkS!HL?UNn2i_M(vQ7 zEZuXtF6DokuE7X3(IsN;Bv3w14Wg>|x8SL`p>&~@ zqs7U_tK)CtgGcqi4!m@`qbLCa$yox zWej*}jttrBG}X5z3xLi$NNvrhw(TSKP#v})X`B{`x4Ez=ngHwBlICpgh7^1M{>$ib ztz%zK_wh(tSs65)<_y=awHHs#pz_^xBTzm6D#*LMWkPlY=vzfXdzCN#CTrPUcLXgu zurtg$3!>R>C{eCs3A18z<>vY0nB53L`MEvG&qO<+Ye?QvK1<@?C*$#@SRorP^mnJ> zn7`I}vCA}SD-tiYI?Mb?dlXJIHBK$fSU0*y8{gYVl-h)%_u`JH*CI-@W zMnh_ZpD7awwp4^j6$_OUlMqJ(ca`2Rp>who&@U*8V|3}^cJ8`o*HB4>k6q{T9pKf@ z=R}_V(Na>=_ENNLW3)dPsxMd`>$XnI?yS>7tZwct6do81E}WaR{uog@DwwB($Po25 zgUY0Mrt|BXzN6cbEU9NaW!SZ@b?$4+NA_d*djb|-h}{JsXF5{A`VsG7g&v0O>mTue zrmw^XupL{IrV6qAa-i?LJD^`#El)ZSArZT8QKOTUzEXF_JHIkirLE>}(k?bT@i4!v z9^%_M*Py}(3^g}$lWo409|UTHKM!@O6Kg~j_VFsKeOdeS+Z{f?>m*EV*zH!h0Yz+U zR3xG@gA>&?I<`hqG!d-xw$oRfI_A*6rawa9QXAbaKfq=}+pJyi%CcGgl~Wi`(B8yf z=v9mfE#aOGfO&~u=Mxc5TZ2`%PA7C54j(U*$y2W#Z+(V*o0^eab&4@rv$G(NKEMna zc)xFO&(nq1$rK@)RGT10L(<=4vBCz`|1&4ed${5dfppGAjIv5PtX1=?=SRO-c6BdK zR)Q`1mO|epm_`X@#an|UIj+epd_Spk`%EO`Gw|~%$S%vCla0+mkuUh8xW#+@Y9?Me z!CnoK#v|l`;m}cKAFJ^a+bE(=Mb&)tOz*ey1k)1-MMX4j5 zf0#0ge*G{gV7y0RkFCbmE=W+!KSv`yW!jP=Rf`7vb;sv&lzDWS zL}RrLAr>%>F_G!=HM?wZY$SM0^rP^lyED7qs|5W)~)REAz z0m8|NMicCfNr$14WDw_lRM$w~>`$kQ6j)uEC$+&#@4?s`HoS7uiHmR`6=#${BIf-V z)va8{tJ#YO2PqKPP!gjug}R<6jX{IG98%)F`UM<{blfs_w!H@!66UC9slF!-ltL5X ziN-(cu*&DelN$>u6HNKr^PmnacIXafxQ`^Rr8<4jfRL1+pyGRI7g1`Y*W=hg85cz= zY4}LU*>8YR^x4!c5XKxP>8|r0A<_JO$1T4M)5`hShM7In%0|XM9>`2ET<@yx*Mw6L z(P_P4@rbC=O7=r}g-6?n0|HSZCS!tw#G^|>`V_do_0%=b*FY{P=r_QL1Fk92V14x+ zY&S$q+j8XCTGn!Tbgwsm{D-3;TpwL;Z&(ona@g=Rbd?P@>jXOlM?pyK?7jwS z7V#jm_bFI}0&M$yc{SW;Di+fZ0Fe?F$sXq)k95ZYiEPO81#3@ijGt3FmhOO{GC#$E zm+bJ^NRdPv;T>or8f2J*G$nr>{S*<;1!9V0O3`K|>936JSO#LL!2`%-1U^^U6V#+% zqh4@4a&`&pee0~vMa5T502u>!QQL8)2`4HO`dw|w5BNhk00^cLXAUj~WMz!gZa$hF6tV?1dr^YqciBNYPS z4zTgU<794w%3N7GgdYhxT)M?7^D`Y=Jn57_XCf;IYxs>jg#A$dTKG(U7%v_?x zbzqn7AYPz{qynUSjMIeD;KRX>_;951A=J^a^r4d*=HWsrQ{m)WJN*ntl8}HJT>_;5 z2qi=JGsezc=ts>My}2Qkt#watcs%Rq8Qj$y)+njW20PejN4Bt}O#%)BpL2%?59cZc z^p(v@?kuG*GIt)Fof7A7hI&A6FPE|o&sA32I7fJo%qvel(&FJrQsP(56xJ}R(sd3J zYu)4wG0KzezUy*TqZK%V;^X<`XQgg!bSc`aM5YkW-U@PUCd_x$wDeQW3Z)vJ&{OLt z86miIW%N;_t&V59LSu+XYHAlpOF3gf>C)lyW^GOFu$B{jzG^xLjW6&dmOJ!hbu|q} zTC#V%Fhq#aXuGU;!G>+^#Y`+=fMGI7CA;3yKg~Q5@*GJobp{BmNRv6Lp1*;3$CZws zxPtakcIzx^#(AwRACBsTW>820$kYicp1vnsttEvSfhFSk6Es3u(s;_4#5JTdd0!vJ=hS@)1yZkV(F zv(ZlM^Q4CWj5ht9Iqy)Hcmtx=`i*^nzc|v{w*%=8J|88=l^nVmi$T>#tS+!?M{=}g z>!7y6AxrobQLbjmQ;P(NvNDzd3{E^7#6JyGePQk+ZZFgwRysP=jH)k^1h*_^tYxrJ zE6hlV2f-358|DS~AOHX z0h~Y*uaiCs4o9D+OZ1p9XVQAv2$_X!U(lP8q+DP55V(0%x9pP_g*1qbF;0I*K!YP& zxZE?qrq_?95XoII=JU&CgsMdlMt7zB@XmgZrivm5610*h*%<$zbN=pcQeN%w+Wp<+yQ-7~2isZrgQ^}Q7JiyBvqXf(I0 z@T~F(14-ZcpYgYe3^GJLjT9)2D`|_cONi`GfN2e-I3%<_{qa1>zwV_X(waZI%%mZW zn&;yU3kHuRsbs~a%1l%+>+%9^uif-wmVt2OS4ZKOsiP5UZCuQz4OJVrkAxGAL-JjC zNwE+W($Z)aGBqi&x2#CFRc1s9I^yf3dmVksh3phTIo7NU30p~Ru0;y|FjkmR--&v{?gOE@0_f9D~(X^}U#`+~%c z$&z?`oA8^7jCKj|vT3HerBJSrRx=L>QaS{_tQztjmSO=j_DGr~h!2z8rcE zeH>zgeaeqMCq$3_$@??5LcX}>yviR-)+nBJS&RyCOH#}$bggjTP7AF(u%Q%`%PK)2 zR9Mz=36)%nCr(gHXz6b(OnW`HJYVeev})mM41lLv!eU@QfR9(a;SZJ})_Uf*fa+GD znkBkLb0y#d#x~pOkj<7`yj1mpb6NTg=r=d1tSy3|G$1PCgvRjUYZPsnjnk*dX4m8w z8uVX~WYM!kyCwCWm2~&t3)fYfaeBdQ)1oE+&4tYOxhQ+8YWGV;o`=EiZ%bt@$Cuu+ zue6+f*)ND=4orNU#*|XEyDD4rc}a3Ax8xb-7to(vqK5tz_~!CESb0kFp7upI9a@wE zw>q6#)sv|th+xAd@0-AV{z38p*R3kfA>UDHg@6C13~YdAPveDGk2;=EmN#Oj!m!Is zfH^spgN&oxp2xF(^0gaTL_cg@H^)~-V`u`y-mT*LV0Yc6bMS2H7Fd(RIb1dX2q}a z*F;v-jAGt*E<@qWy{wA{S~*NmkWOdVq41^A^N=%ayA0dGhdDyOzdOnV6~5a+n*3sm zc3LmS#K;|3Ky8`_mk<-~rssiG(nepAGU0VXk3A7P$SsLI>22)k^eV{rI!4~ziYShF zet(cAwsPrm?pR@2r~DOKQ7_S6Dp%9un1sk~v@~0bMWqShtCppHC?Cs-DA@rp?rdU& zww;EJCR-gK4{dh;tVS8HE8rrVNXHtHg*#=}(M@QV*lz@0I3+&UeKRT+v+%6Z4e8;z zrO4XkI#hZO{qC4=U>G{Yw8o^8H3JV6v5hZsme1B!8z6F!Jra)HH=22g3pr9U*2)d$ z_tr9QcOPEnPl?bA-3`N9Zvu_LoB=3@vC4cZeLP8iSSh?vDS96xU$^yQHWFeZq`A+y z6$R<_VFXOW=2(qT*tl4hGuy=1e@~~M!Un&#;J*wt0qz?LZh6R)8cf(x? z+ELs`#0yQMx_*T4X>wHA zZLf-S-5kbyqQG`kd^`D5^m)J8P<`Gla6UQod46sGc}FG{${L*(K$-e$VDQH;(>KFK zU)`w|{LoA{D8}*BIoF~a#HggPw=b)w+lz2~Hej6~O-<$aJ@qOYyFt&{N&^N7b zFyqfvG=3gKuJRhJSjpS^qQ}SkI3wC$9o4b=50B~q7+ykO(|?aZr=rHN6&AQqowQU# zSG>IISn)MH2k*J2mfD8KhJNcPLNaUcuy&ob%6uejiCi-f_*SVosQx+_Y(D^t`P>glIF<8xtMxs>v&) zxA>vLe+jFqLDOSnr?M3+=U_LUXc6K(hgZzeM$0(d!A|;LuOIdQ~SHKIp6@!7)ddboRjQ~&FuT~pniEY4xT=<&}*^*e5ef-R-= zq!piC{e7WPS)OJ{rlVT)Qo#3Bpr8)^(cgB1X)&c=F_}YYD)i25cJq4~l`4G3Y`$x! zS%QpazVY>*&n~OhGX)6pUK&hhD!o5V*4zV6{Wjr4?+Y#v@HTgv z&Erd~pN}e}p1YyB`!aZ1N*JnLB1TzAiNYs~N))3`6=QCyP*HwTycTGTzOZ{M31MKu zfnROqd8zK5@*b9NnBPo7db?&BXZ32yypWm}fL0`8P#30-1LcQ8_HFf-%{*_b3n_mp z{7QShd${&#NyMY74m)zSWnN5KTp`DeI1a6V56O6|VD;IrLM(j9h4>X34f3QviY=p{ zV{`LzQZcF@J5}LObfp$@Ts>UK3a6vSjZ~4ynV!KbXbBT7$LOS@1%QiNR9+n$mw>6R zE)Sh4<eJ>}po2(hnq72_(7!``C#6~NTl*VevYXIgpXT+~OEpRo@ zQ2{SW0%F3ta?dO*6zVeM83%C1;rM+IpD%SNF=d}kmTMC`He%?c3Xh;}IVvnb!@f}N zD(=(rgN?eZ&W&UX_>Z|LwQyH_&G)Jr~WB16;D-D|$P7PDpD zf=|l*qf|lGo|^|iWCCNXAdFpeU7ECg_ZLrK40z+>)p(H*R2tXE`HI$tf&^ITxsv^ z$XpmHuii4RFfy7l)J6SRQD)|{_e}q=$23UZa4@^X_b;H+u5x$}gymS~LFHo9pleu% z$Mw(tk8%&>Lj2i_pNIHJs_aKJvt*u>gkFPgFLCn9NmcQk)vJsqVH2Fph~BQIW-h5Z z1SktEv6u^aX&}b{S;TgMlRX^a`!(1_LbI|!#2T}Jrmio;{FDg0vwJ(3t6WYire5LV zIqEu~7_5n~GEBQR7(fzooNFWPe0&L4hzzkf!Q7;wWv>l4X7Zuy~ z@JvMuwO8ZSeMcQPNlLku8qVbY2fC~3xZw!oTKIq6BM;Dy51DNoEuD# zU80NoGT^)FSQ_nqTS^pJ!4qK8)JfH@R$~d}*!IutVVGopCr8{PM#1J5v=|vrhfXq3 z*d@_~#mW7X+*345q98ev8*%{YCt3rDDNk>z!Tq)vg9 z$UcBTPZ$+-IC75oRi^(%2q%$s;Lj(;4eU{RqAnHy4!u>x{OyJ-r z+b`4=$0^fIthm_kF%H_}Kt=SOwc#5N)RcuyDYyNo*X$H3&(OGyyguUnK~Clvl*mB{ zvS$;}W|-iAXzI#6P8zqQN6CShP|u;uy&*J@pq_u)4P_^=`F<-ea&Kt?JPp1B-Ad3b zG^{1FC#snLZCNmTH?N;1_}Xq++O;vYrPaAf3U4k`!c+?FH}X8>(ehU}UgJ58NW)!M z4=R>QD-gXbg}hZA+0(foC7Wbqq%osXTKn&JOcA#B*9KVAgU`HK3?bMKj*(%yci1w= zi;(Ja+2s5${F{LA$S`R%;|i<^pQN=?wViR*6|%qP5yU3%6o&~?kS*soO_RWhkpw9F zhymrpBmQ>p5L8l#h?cyei-xuofK&bm+q`CK=y%>nq_8pb4<{uomfm{uLqdL+ijQ93 z-`;FFGff_X%I@Ec+Fzg8RNfnD0Xr^2K885MKEhL!V|N=o{u!sOSLfeF(6*{)H>RB7 z3HgF{H;={y_7%*EznlMFRQ$1VI+m({fFtAi<&mkr6gL6? z6zNygBEy=vxl^u-XTg~YJ%xc@pC3;szExNrQ+l${vJ|mmQQ@HcHn3D4TO$to5Ry6z zVou*##KWz{Um3sS8F3E!_aa!If?pF_-vIBrLpSV+g7HykdEvaWe6n39^p@wsy37qd z7)W(fly;vI?3hRh^1Fh#F!$#b1vd-@b*y`wZjra^jX3Aa7Dr_`u&~^gvoX#5r>y3I z0Uk|7pC+ZAdC@!uRY*$IE{IvMdI`1MAVNKr8kwM^Qp+Ic>|%l9ieTOMZkQl!_bM5Z zOk@P!6$B7@!K~uH3xN3n3qiULd>)?GA$_@nZ)+Seo)C*6=$m1zab_+`gUo2#6)XpT z<-vJ?dbXFzPpw^%xAnTn>o1#eeXB?(E>|RsT_LGReIXIEw7WJ0&~$MZT`6d z@z4eh+bngPnTyztp0t!ZOHRI?OzWQ~B>IP^t5zoIY&YGG>-MdY!TBDh2wBpA;>y<8 zT%LKk1WOopM~zyfVr6V(vOq;rO*AJC6O_x}Ijvj0O{|A)&sS^ryfZT^7-7Jub`7(IR2znq+Th^&h$ z-Wu97{ag^T2N0ayx%v9CEU}Nl+#-{CiBuBJogfIdWecmio(k75%};J9bceyIU_2gu zxFUB{kDi&iZ7Q=h?uTMVmVBJuzTZElGT-SKjAx^kdhg#a+RodqnhYlT`aUD)2Blca zLPoW;Wue21f>`f6_y8{RCgKy7q)NoBaJ!P#fWPZxK#i)TZt*y#mkuIgvPb8+ zxcJnO5JR{y7?DFXGvM*CS&U?k>Za$O{WT02sg{RcBhi*>GYh0rg`4XFe||Q!lADqA z#Ct+TWd)I+1MLh*jrhHmy;~w+6Oo*7acC_b3){ltr|tX$S&tPc0~*K-z>MxX{yl_@ z_S5ldK=PCO#d?hSmt1?pSt-g-m7P5?tqk@I7WaD{Ef^0G|2(IcVybl(aH0|5@mbmT z2WF~$%8kWh0PZoNcyy(IPLS%kqxGO+spl;Zsfn7kdE4=KrNJ$ZdckbLj6wdt5lu^w82!C#24T)qL_&YbD)}4 zji<5PG;E2g7`F@tG;Q8RN~30o9A=Of@aaU}K$_?6@t2SydsEuM2cDAQI1W8LCp0?1 zi!i2gk`V{Aq$(xP0bUg+iZ|qHJ%o#CEKs>i7Mc@z^;62lQG))3t3SH(Kk>8ATw&Q3 zC}FVpcs>h$ynq$9tlz$iHk&!)LnFx<+2c^%-1qpcF?Wd{Ea)s`eg(oLb^HTH3&Fq zH697m{lbLQRhOw0WoV|fGiP&K$=_9_!9o|5*BjALj;qa-@>N=eW-WHLp!1|dpDqA` zP^D7g@P8E3ZZ<@{2Lwnaxo==yI2Vi&WfS1vY?T7;8kyB2|j0SaupLj@OZd~biR}jVri^mIH7`V;y4doBle9wTX zqlPa~(YLU{I$o9X{gR|-6BT?Y+&}q+KLdpOHC*A{%HAh* zgCxHd^U|umN*Ux}s^y99zPS>95Pfoyl%{!05hT4SRe#kjB7v|$*$Im&a##Q@NTt2r&n(Go;6So^VYnjgmS#!p!BD%|_DBV4CH4Y7#%}}m zd%uWn?5d&h$`>I8bc@4l+EGKWM?DyQ;c&iq1v}|91vfJ-bw)v(y?@twH#3Xi2|8(l zPG2O$ll2aO<8tq!=GZhzbBLc<8E5Skfv(A$|wwkaF+71`QGMmD~i5- z9}3`?|AjcRQL*OlK1(=1f9l-;f0TfgrSO-Su09L!$JE~;m{mGwmkT9r)XRSG?%&fPWVh$GKi#Sl-uH)P* z1Q0o?hgCBZ^EP)OpT1)X9#w8Ll#2Ux^F-86{%zXB4FJ|}nDdH#aPqUh*^HN$yP7nq zBEJ-b|GZzufN)qCQ~yielUi6zP7yLdElKsPAopjZe%iLJ%3-daRj;ZUpgZb5E?{T1 zS+Zq%fO>h80U<&W{c)Tt5hLg7dCJ3v93P7=j0ka(N|5; zSout{F-l9?>4S(Y_$)U;_*=`C336gw0M|eaiG}lX5gcjqpOrW4Ju*q;)Df`D^_0V5 z;5(a{fDqX`{*_@QoXecWEbknF5!I`{PD^zLjxeEwpsgB#(N*0Mpo|f_1~E3&gq>9z zmr<&dg%v}lz9kRF%R*upz0=*rHCH_8iC8k%@>Jn2v+kD{&3=xTv8zUcu<}+q2$Gp+ zK}>0jwX4J(#!j^eYxF*-7%p#(sUq|`l zvT#dH!@X*Gh&Daoo_K-f>fCzhjE)q4KDPqAqfR3#_^oeSLwl3U&Hki{(Zqov&BmQ4j+q{LK>~?TfeT%04nxe@A2vW# zJPz~=IgT=Iqd~FlzXqalk2K5N(QS>q&?8Dpw^W-4I)~um^l#jM9p)UHsqa9iXsx`s z&)nUB3oT@CF-v@oKK9j60cI2WXlE2U5e`u_)a}Vqy7&!8&mns7BF?sf zzuR;%>M(4WTHB|gWBqmPRm-Cd8Qvk5oMs;TT(A01cc4rv6aAC}b4*-{NoEIq3FML8 zqc!>*1;1QASdY1eGg1lCzdl5Uv?A}8}}d9l2Rv%VAnz>rpU^*6qcg$4j_Aj zIYRJ8Kv_hrIi&_%gxklw!k_LPH5tys!kx;W^GqFI6Z8e?r~?FowYlS7c`C^?uvz%9 z>XWHtl(@gbkNpy4>DnI32bE*}6459go=VSBD>0Fd^t8VjA3Pgr{j|dtZQsGCa8UkT zj*u!NcZEZoN5wpOArEv3`6OdB%uXbLOAkNH{@v?pY=aE=6Zi$`cUDQXaQ;_jsk^@# zZ8g5sA-&*X?H+WwF520SnF!xrgtxbGETPD=7Pt5BvRsh^^`T*{uS18Eb-RHLyEHDg z_DYxae02&^g7)0w*_UgH0x0i7X71h>7rl%})wpX3tYy~7>9y#pUQ}nnO@uX4@~h=U zu;99|nevseET(gBZaCHNJ6FK@F{tW`#mAK<{;BrdFgnJOo{QavCARtS9=>=}6+Elw zWj3EBlLqGOI7SJ1?9<1`$G{Rp@KBR?0e`L0DFa-Ndv!H)E*(G#l*X4)LbSJI&34A> z^VlF`)86f=%c~|C_~kwMD#2$HSEDggNg*yszrIxX7$z6zG~aYhVtzGHslb9?)zD+H zlfBZlT5c@PZStw#9a($u*cY9MT|Hi9C_6S;}2c@@Ol|B|Jx=q{-bv7Sk z4ZY5S!-$PPy0!B5>PE(H{@@M6FuBR@!;eo5=0W{hUd@W~emW#lE!JXzL9N*SAg2h= zun)2?2Z?ATdgh=8Jvo#$n3#b>Ta}kmE6H@bF7;BItBMu_^iYl2>GYuwRUzG~e7};Ih`hT4pwx%$0 z%sF2z7g!j-uC|`vt(sQWf#6{O{<5=6BK#IuG8WcD214Mt+RB7;e+UBDAmCf(J!M<$ zsD5M|XLd+|!=%k4kSwKB?`E9B)wW6X5bijDmo=vD-tuEO9Pwmzd85(pLJ&_&L9M*b zwCZCQ7L$XiNPPdr5)VJk>|!6pJGeMVG;OMteH}={h>#k{DB`i+$V-67au0Kq`7*qh zCLm=fzPCjZXycPnZ!+fK`2Q43*8dFEv9SGDAMXFESk7o| z+HZ;@T{R`d6Ml*U&wDX+v%^OngNTX+v&RM$*1y-MS!M>3Qj?mE`Tt%2#YMB=7E>&U zObF9HmARhDVlm5{2P&;8xJ>ZTwIMhABO5HoQZQhC&$Y`tB~_Si&P$?&G?qfDl~DZe z+N121Kifa^{a;8sUt01Le{fspZ~3pM^Z3gcn5)b2E~Z5=21_6^zK5ib-!+Y9Hu z%(jtP+u`Sf7{{)w673wOv?NMcO)v{!SnGjTrK%uPVn_kn71*n7qtjo`C=^TBbP_%H zU}G=NhQUfMn&+P)pCU9(q{Lih!jRd=6+1qzTZkh2q(SYm9np?DvL@12ub%IJ_E#5u zqUi~y91SUnVvaoBTa6@zNkr(rU)QD%A_o$~{y?%jCsCwu5#))VOBo-Ua;for+9EXZ zO#vy>#@lHz3|6i{6HB4gjyb0w0n7Ii$;C^&EkaSEXyBj`ec&Venc-V>5PHHbH{A9m zZiW|Nq*>^2Oa}beE#-)aXaoklxoD)fBx*>#HfGPb*b8U} z_vBVqAH!mZcKY5DX!(cOe%aKJVbUeQl^>y9a`%y5q!mD4#xUKFYJF8)mWP1)ZO4f1 z`L$`d5I_8bsqW@15R^(uw2sOxu5o>3e7^_GhXI`c`T23$@Ntwe&K2lceYm#YSwDBC z;Dd}`%94A64YyWb?f^%3&zd6V$+8T~XsWmGDD1pI=KXu^iLyvjCh$|M#jJ!)5iPN~ zOx%;xcFMTM3@}k9<57}G#<*YN1=djTFIEIcWC7t2xbFhL)P7#D?_^p^Z%BIeR2yNO zUL!>?)${mufA^$ofrM|dr%PZ!nsHy{rFSj2I@m$X8fxF!JaILDsHwQ!cD+pF?R-53 zL{;MJm%A)yQwlSKR?o|=Bd2G(+L%_=THZnskk8}TL2wKQ;k}b*n89q|d+H{|ZASHC z6U`zD-a?x#{0jxnqUE)b8UX=`B01TW+`n!$7>iS-aBjV$hhBUZm;-gd##PQN_R!?@8dlgXgQZ5l;G}<);FUZQ z&AZFXfU(MH4(||FH~nD&5l%KVd2Z+k+IVxZzqVfM!eb1h-LA&JLhQLAHRK4fd|LS= zXN4qUj45U^?4ILZRW2})NT3Y%NCc!T3ps7#sHs9Lw~{GgSxx+qgW)wuC>sb5tic!r zCIBI6;6knKL$RV0I*9@wg04mypAqP7@OB`V<4tLrODC1KOb`@^vIZDRzy$VWvE2|a zONqv@5q|&Cs6>l!Kx?M)PFGLubb%0Qz5;}uYyJ29BhC>*N6(c!gI&%2Z7p`3N}{o6 zQ?kLNoV=uDy?ygg5aDtuzgqh|O3@=I-Bp&c_hMi_2wXF%*Jf^_Ymm7h{waAhHW*v#7$Fyo z5%%|XY|OdkZjRBpF7_@+2JbiCo{CIkukedImf?F4;|tY*R2`NKT2cLOca(94$&~Be z^kXhk2Kv#sL|!w2m`PsUyQMPkm^_FuKlSR2ad9^IwK;G_Y-ex=cSaQyXB_sR(O|x3 zND>v!_poF7&C7vPTk_L3VKhryY%qpP@!dCvUI)~jR(p_<2D_b!9FLh%sBX-<7&im% z6g}&Oda4k4GY)xb&6Y!)^Q7ylXnz=q9!Wi`vllHsl;z)#7#E+#Ewzh-70K3&7h{61 zlY{F6G=kua4#~vPYX{;oi%_UJNw!{gagY*^BW-q!M#eJv(tWuXC&dZt#rwgj@y1|% zlSpK?yn|pk*YOHZt^_=&R|7mr`Wax{(wgc(ZhI zg^l+%Mxn@Ywe#a$iO~%!W_&Nq`&Y{O6eP-;e))jR{O#T>q23XJP-(nmZQu|Erq2R2`Y*gHiZi1?4w* z74HRAE6ZMj-gPypRF$2mgDil#^R6Opq<&P&TgLX+i;z3$HjtDRM@x8vSmGrFzt3wx z*mw6!&+d-K&#i-N@5kQDfmgJ zG8KWx2c=((fk$f^0ykN+-6YdXz4%W$_#%utIRDP{^=7x0r(t?N-dC(TD0KJt_;R16 z2NP_C|EVtxACvSXrput%Un=@Cm^4~=De;;A%JvhQ7GU{C5b?HI$9tqeZaXRPTdIcw z)ugv2dA_e6pEe$~w$$JD8n4aNXt%TM3aU~esF%(zABeCe@ZBWnJNH)kl4G9I5jZsq ze%Je;W=xD zx%kZlUp_BSg}yKa-Br*Z6&3{!35G^$Ek}x#nvCSJoX_!3&2Bh-Kb{;*>CYD;wfZ?| zU3_A!IvAlJ)>=fbD;;&0UQlfC&76nPb26;Eh%jdAdn!$C@P!fCTW?wX*m8~%ywr}X zLIVL{HvC$Drb+17jLoqphjd%(9Y**7SZ+sq0l-8<@tknF$evP`zD6Q^E;4OCCl7=^ zcHB>=^Z7PXnwQaW^}?f(D*m3f7w*ydooq2BNimzAR~ZjI*zX7(EaNQkE7g`oESfS0 z+lQHBA(u>D1`$V`9s&ZACm%75MES?h^=|vWtveN7nPi{@LFL%6ABM7BTIKSEevvFL z<*h@YKm*gAs-1%Q`h!G_H+6!zl10bSl3doY+J!$&BE%tGo2N55mi%#O~!C= zR)i*7_){4Kb!?J#FQEILR2qH+FqEi&(zIfQ!(E? znVkTbDZ_JkKt1lT)P}%z@E^pIXnBqkPW>$lTSE3(=DWT<%d8kqTL1>Tt2yn<(uMP^ zEiU&=?O3rY^N^c3tjU5$OIru~k3jy930FzHN0boI%$KW>@^HXGzbo-HkY zy2kCLYARmw0v`rOh{`y=s~u(9uR+s?F-7QiKz{s!yZ})$sh>5q*UN-0@iPXsL~+m` z5f(WJL8K1Z$<%|a`Uo=-`iqU75RHuceur!)?Ga337$nv5g~+C_pQ^PCdK{(j(b-G^ZJec2ev?URDFgOlaCUkRCFsYfwtIZ7aYBu1P)dlBD5F3bM?mPa|+Z zhv<1y>Zf}cIytt&*O9QU4wOXx#6Y|H#gMUe=`@IuO9V=CRXNH?ORn@UXxeHi3-tVi zR*(kvZg|FBN^V^11$a2u3@(vufdrk9Sx|ZbES6&1{|q*x`(cZ{Ix{-HA`R8gCl1U#1SmesYBjMx+9sTa3s>sjD?~lvW@9sYI}>OE zMEE-jPbKa6CFG7mx-4$_maoi=Q1>m6zOwRsXC=QJNy8ALR9nI;EZA3QctzHlE8C<8 z!P?W2A;}YNA#}`e6|1=xRXd9Uh0wP^)b@#iug|WI{;1l~Ah~>X6Qf)B4tz}lEoizqO)NLxbfc3bcd9h1#Zj>nB(XnmYPIl~$C+|Bo=Tyx%RdZ_p+xzcRwbxqDy03+`ZLCgl zq-D@Q128G5Fq@-zn?$BuzTqf0t<`wm1h}T#MIob?nrE?~&iDR!o{3#r94X9(?)iyy zFHFg9>JMS@M&Ez|3)}5sr0#XcaF`sx53okaJgSU9c`iqjiq)XwuklIEnV{|xV*09w z*~%%-G~3U6iod?l8m-dvYHj^mXWL{GBK9R?_e+2Ospidjof_fT)`zA4+MHKKt-xde z9?7~Z?NZPbyA&G59Y&h3z~m)&W$27Ol1HM(3qoceSX$20h!ey-X{QKKT0vq58G9b< zfUj%@nNxK9v_t1sVWdZ2R(FM;)aok!J;Y5go{W6RexO0T3%#%t*UZdb@}porC_f>ckxaAaZifsB8Rf^-!TLZ+X3m7 z{z;|sMtrMGKAj~CUKScjvG2;~!>13nm8-09!x_;x<8v4WQQF3DBU-CGXTkH~LK8oh&!1@@!dkC^U7sy%%@j0+=24q@|6g6LOI)-?`Yf{2u`(&BQQ zEazZo(0|rdI47)+T4(NQFjZI>E^wU7sGa(A?rA>c>uPN@i+(uc+Lis89A?h7z z^#U3q=I8=6rooU^YO^%{(u53CR!TF*rAk}|H#uLmET+jy9-xGI8;Hx;-P;%*F5P%n zQ_pDAU)7<*T#UCNNHTa>i>ViD(?50C^7G8XXlOnmE-phry?{PZg)U&1HCD+)!pyDY zKpUbj~`uQto+6?RWI9tuO0ch6j0bP|LaNvnK1wbZrB8_POeKU3<52bI$p+3*%k9V^3w9_2?%JrQ=_ zVhhd(B>;gN<=ZsaRw3_HB(FgsJsbhEmO(DdUlDu^LBt{YgT~S#8+DiS z93mI^#lth?fqhafQ{4lyQO5VN;llpMw;{z3E)>HEI)|{+HDY#2yZFYc@Ccc=yY~t{ z?|sv2@LR1nP26UC?Z>pcgxO42k@Z<%&)EVce~_s9REb)c15M5h^Gsv0_-jqp=u*?5 zxUV49)~7hx2>&5m6D4o%@+m29sCl8Wi!}Wgf|~>C+4tyqc4Z-SCtLeqp(eerU@*WQ zz_lL4)Gv>Hx6YP!SGnUx?a41Nqn@<}#6^U-Xv-mfBKb#{BabEba!KyQr=CVu75MBC zjqtC-pX`cS3cj&udrtU7RT65uELVQ3(pZ$Utg;Q9{UqLKJgOc#aCzE{DV-V2F8ZZI zF`2l(T~y*Vk637d=XGsf>#-{**#;XOTYQw8XB)hpQ?r%5Dhg}+$aVE)!%NR|G>lzx zB`y2BIjVygiNi<1Nj65ADZj(_0G52bCT?I8dp9Ry4GKu&f#4q_U8A>=AoOO30?w=D zsTebl?c=1GzUYCU_l4+NkljkaFuW`AwR&)s=_8pMe0270&muLt0$9)rA(M9y073u? zcgb@bul2qCh_Blfn3*Gu)Tx-y2!L}Gxvnlfourgh&$ic_2aC(d9lA4aH+ZtOqLY^$1)Yi$ZAt0gTug{!XCRRD%C1et6RK;k|F%AYTE*#71?4K)^+;{Yqf-s^i{Ryg^v*snqjz1It`ri$Sb`(4 z)Fy|ys2NdNgZk|A9`Xr7E+m_g+G^QA3v~nW<}5mlyASlp9IYt1I2Y;h;CXS1c%e1@ z+YwPwq*ZX94M`}w(@%r2@~p_hB@rL4{&-3u==a%oP#N((+{e(ie1v!Frc$?gcA3Gs z*#p@0*EPu-MWGadW2ld`=#iXgL{q~w!?m?k4|(K0%li$@!Xr-t7ybqP?7b9 z-#SYWH~7r<;Zk2E*p-6f#`0&Zyxkr0A2Rjy6;mJoKcB^bmqUpa2IibNDGY_ z)`ov>qO#)>oRTI0WvO4eI@ory+2}SR6_uk6crlVlQ4q$X_*HN%4{2)ye0>reEz`%&84#>BwL4A`)})6g#5)s1`z zEy_OkZKhh^8;9#3I}vopjqW|!sBG_1bVad%{MG@<_nq1lJkzaG*a*0zs=nI(C_heR zF%45+O;K!N2E>1A-a9xSU^)YC7JFhTE>3n2btmfu+9;L-{9%qAE)eRpxUVcnhl|?b zQ=EWOi%uaAxcfC%?3IqGojl%4eK}Bv8tyri!7-bW=q%@|nh}V|I?eEk1oe-8(Q=&G z#7Z4d(`|YT{+1kmR@c+O%|+5B-XqXPQNcwvt6G+tx-!KUpZVfHFw!zWMMP=6t=YeD z9<>Nd=u4ph`!O#MQFq7SzSU|qIv>F1812yzynEFJ86|;FOow5IGR{d>I}YRqVh4Py z|yufZbH2I^6uYZ{@uECaeBQp;omqo&WQY?iq9p34;C&h1^BB*~fh@b0CN!4`qG+q${iH z-(6puG}A$BFvkC`y?QrPw!Z*x`c;x(*aDV3uR>za{V%%}oCEpsyyfPcS@P;_PBj?l znn)+6vHIDgS~ZFQ(ev=d!FyuOGQwx85-P-~HoDuQ%}qy~na-LIC)x?Fv8WcwC$FEt z1HYVn|Mng=0m2bO!fXE~6Y)7BFSEg~h>;K?ftM1`QXxEQf+$VD5KN+@(r@JnpebR` zCP&n5r2rxmMTBW;iBTJFy!d46@3BBR3sb?&_v$OSXH@cj^o#+HRw5&`sH&1`s(_JI zmZVyS!PAvN_Pq4T51@DBtT-wXp<$q#3W|tg8v6|%y{g3`1>H#Q_!eZLS{LS;#3bx;rRqP}71Ms;5N*?+Fiy$D1nIYqvn)=?9HlRc|cU zAyYkCSnw$-IK&4xK$U^B5g{jEXNX03WiFNhy`0RcB5Y_Aiv*PBukCa#qEIue7jjSi zQ)sE#C^o3Cu_lk8LJ*;(bayJtnpRM!@5w~T07m*V^hO&@?j9w4NS-h!$<2e>Q6fUQ zHEU@dCbuMx2J*O|6eyJ|t0+^|FvQ3#@JG4k2mYVZWEY>WX=tX(PwH$-YxHqFjeN?T#b z2B((c&`wu3{}TRXi*i?TeNFK`)-v-Xwmu}(hfZUZ!N4={nyv0!&CTq#9UvTeA2*r^ zW>9Q^lbP>Uk2gJ;3+vBl%+5dnX^{_Xt3c{Mml^kX&PfEl1b!owJ2W%yHZO1s^Yw?hGgamodVFk=eN)j{vT%-fTh6?v- zS|&-?)?_YkYT5^cq!jLEsHl+r1s$#e6qZcT1?ja7J$|g!RK{UR_3m}N%wL^BuXM%l zI3VcyKIA?0B21<`kt7541yGUZJgcN-bO*^sWekwGHPXVmN4(AWW%clx4My=y8ekGD z=&Oess4wdQgY$UMz?K}WC$?nc9R@fm@A={&SP@*%qDju&GBokzkM;r_xrSWy8I~VU zl|qvN#v10RG~S~`sO50|LT($Xx~uXNMjlMes)TrwGIXLOz=N@X4!YDKs&MOG9E4NS zvDLMkkYpeLE3KQBQ~->@X~Z~&TqFUD5tXmVg@c@-0fI%ip^8M2wA+354zzskI%#12 z>{T&1LLH7o_sTOc2!jq9VpblcIo4-{H>*)Y0(}z)yhH%Er}8~7ibA$>1gVo~6nu1A zGS`^y&EChFiyX#d3FZ55{}nBWP%ceb#N`n6>3)^a?y8c5AqD0a&m*Pej!IN8^rfko zKbrU;F9h;6J?;{pBzTV|ge^xvH#JpAoiOknY` zurf0Nb}j@Rd!w$`>k0JilYS0Ju(o^4KQm5n#Bu@2!nH98E^?m#l!JwxhfoT6-HEgA z8`%!2j#*WdyVd7qau;O^Zl*lPuPyQ?+>Gry^TNz3=gE^?H2i^1O%Zw)vr$il`ho>? z@RZGE2M!V$+zGO-^9f*sZl-%@4nvB65gBj4mm?>h4#9Jm9g@d{lrCKB>fxU;c@S?o zx!Y~#d}?t1!e2RG;^>_4lu__Q`i+_vsR84zm~h#^ z!=}~Lhs11nE&dxL*|J?`t#YO#di*D5;(4){Qsgp;2n~15)hs0@g>c1Yb*ko1PTOu; zq2dY!HDURMrpHkJ#~~@IVuGnd{;bJwZ4*e@11de9W!a-+Y^qPCj|SCS!b=LLTK3bj z^QK1A2e6aApq|Qwqfaxgh-_jyy>D2XL*@`D$u8p|hYP>0S-J>D@07|BN2o(4aCPY~ zxRxl&R|bqGK&H9QqKugwkU=%}V1{$?ETHkRZ}vc+5Qh#njt-HWVE|?_fOZgtOr8FK zVX&em48fo8o^&bP=cJ-oC?;od7ln}d>Kl9>uhjMEoQJ76Mi;RztYei(iKD=7VXxTZ z=_1hO+l&)WFj592e75u&q%*c9#e1*h{kyg>B0=OvXUxx@#^W(GwcKRW%9N_5xwKw& zVNz1D{#M}*T@PFjqtUDoeg5(SCRmu%QT>&?gRcC8Hdoa<~`u>pgIar9J(447)kAi^$R6}28S+TI2X+0$`EKS4;W!uBOpTf>Wi%fI@J#?yd za_0&eL=26oyupY$kocrb8e7r$d z{jEw#Lx+||A-h#dxJin&{ph)sNVS(mkE?HDai3J(Npzpu;>btZ&k&)D=Jv6IpTIpV zh$~X%3ed6NL@?5HkI;1CTw0t{(BtTmh+lBoTWQ5QgaQ{pX(Ob~0!_U0fx{o!EJ~u4J6tQKTarxLWD2mmL|a9;$Q)&HG}L4%9y!WSKlybP13(oAoqg2ZexZ{F+(a8My)-R zY(tWy$Wr-u{DQAcNu%itM-j0hik3$<`a_y!x#%gp(cZ+@=d6-{v@+{SX$W(a4ct~l zcz|D3wkoN~zE)kZR-m@1d=3n=w$A>|ap7q!Pi~SlzyfNmdimD3^@JWEWrO}&V(n`_xzhbsC;Pqc zbH8P0-81+g0B|D}v}21)$kRraNgLwUr&mLj$;D(qtd=x7*zK(!o0b2iLlU=*5@Viv zDtX+EuewQoMr~yEu_;I&m(Y%LEl3vI$0>%}%;$%P5#8;P{cGLt-av$7m^7EjH*iEq zzJl$QDzO`za7@^e%=67(UF&X(`uF%E$@^|4Jk;*=G#_knw2Q(BPiJ9AoonA4%6q9{ z^7yC!&+w{bj}*qlS9qq6m$|pyVk6vP)a6vp(sF(il%9LgALP%9DH2qe3j~=NGUPEDHb!COZMmf4`Yc`{y4M%`{E!A&C4=y?)0pTZCLi9mR!g7 zVeEOR$pqx_i3Yxm8FnHN!Q_qu;|7Vrw&sk=No=e~4zs8Qw>84lCv<3G9P7ANkm^U5 zvkmsu=B1X3g^mK?SuH#7=JWwCXjbW;UC!-F?8^a}kNM;E&iGk{>jgCt^Q#9*!iSv| z!4UGlUE5oHFXP+I9>M!i>VO>jfAk{u2* zC7odXbj*$xgKYG(D<}KQABM^%(K0qhP7=g%S=-3Kk@YjTqmMA=LfueHt%LDka*o7x znVm9YtWsaTBsnVn@HG>ZmK3Tn5BE^qk1~(6a&K^B&%FIn2Da9Gx@puoB zslLHc7j+A6v1OIBX9AG=RYE_eydtqR;*jo`vAL2JUV;baRYHW!#VHCi1lLmPhh^nU1vkjM$18Zh_c3!|z z#FM~?uB$=#9R0U2J~r{Z(w|!pc52@u!l}~}GBPZabgx`SS#Bm50_oX%?V}ajLeay; zYjd>@4u67a)1t_l4wque#>e!*ha)Z=(g}I6mjC8yBnTODG&}=~v7)S-SKcEn9fQkZ zDCtTkW1Y)j%7bH;!JKky?yzSE_eP)W;Y3u#^L#BX8XHTmUtR{BP$(arI`pvm{-UWa z>Cq-MKn0z_h6WTG9%6TCjV`MTN*nbT8iChIN!Bn}wWZL*t~5VUBAJM7pkD1ibfq!Y z<8V{)VXplGHNg&%kNOLv)^KqGs*uUo7QsC;`e4t!yoR>Xkx%Ljh#X)WHnA+G$o5?; zEXTV)>&;xSI+x8J{g-#45kOcK27^0Lj#~KbeJOOU&N<#+!8A2hTLUJ1ge`?4JE^RO zpf$hz!uHBXut?$02Y7B3Er+WmHC&&|@FMq6AzhTh%Cus5cib0WHcW4`i}MSzzp!&e zQd)%UbHw8nyvAWAAU!2xaPd|ml12P+4L?p%#%H+rIvNpjBv&Nts=Ir1W(?=Zi_ikB zX3Dae&l?)K{8@CB58`5Yvd}lW#Ag_Eo&|bR5My=4n%9Z_%bv5Z`W=_6PEeoIue-MHCi>r4=%JZ?e6LpOC=6r zM^-Ku*y)eg_2kCx{Mm`4rk~(a-V7;0t5^1D!ZNQ$(#D|h_T~2Se0AHpLVP+qMl@#e zdj0cn^}_!H{HyK5>LY7@HSN%ya!NC|o-%a3jm=_n%dYaezHazl-%s7)T~&*ObhhyP zkpz`utO($xIywEXsh;Izrr00lPAqAa?ysv~^6 zk3~af2+3+qPL5%>-+7TQeG@l?%<2&Ea(=-XEQ;oPD+5J+z{YCb6%`cNln!Jv1?Yhs zD-U!&fe6d#Xx9(LMKhC|8mhqushh?>S2X`g7D^237{$|w>dxrXQ17P0 ztdl$ZiIc;n_1=E|xopr5=pOYU2Lfu11`CHOP+N4maQPe=d)N%#T@U6V;gWjZ0fHe9 zx;cq)(A0$4H6Gk4aN76xn4DzB2;BqG9aLOkUY{{pX**Gc@JUhBwqNaHqyCO@JM7G_ zxvA4zY_g|;p;e{`1wTQfO=uIS_yo%-6Td0q z2Mu!{#HJbXOuOmpt&^!NHgpnby{}TWb3Eb7gk9tye4WT&rrD%FKeHWBG6@A8?D?%v zF{Vd=VbGWKVn??Rf6`g4bgFjOavqS^>teh9rZ#1xs8Ie5+9Xg-$+Eo=5{=xDWv1qR z+&2PaUd%=#&CTZ*La3<)qxP{h5#>lSN0Ng6_xR3+w9wP58%B82vb;=^gzv0hL-wJn z@J&_mQ=Xb;PgI+E3vb}An+)H#psfotyJQ~o)R6-YMJ8ZAI)j7L+2py%DM^`yM(Ja3 zOu2+3%ZV$cBRGqL4x-tXBz@*#hA^ zRGs*;o7!xCho>NH59ZGeum1baLrbY;f9}+zv7)oH2oNDNtKje6o?@R6-@$ojUeDHQ zPEa~+17H>dzcC4Fxlr%9)%2Fc5W>-x0+nr8wlrbibi@U5`T7C}^Q+dVOrt2a{Sznlv_^%C|; znF(@W%y{9{LU@ufQyz+H91J&1%DN$v`IBe?X=^FHY3ft$UdA>I^Pg~hcBm-QQn5p*y9j-5bstur_jr3-Y#bd%`nlkUGksA64nKG`L|H{ zg)6kuU8F`Sb84dwg1DB=u3U!qSC?F!o)>jWrh7Xb0SpZN26Iid=^P|*SlWhI6@=Id zSdrX4Y0qdA=gMR3yy%iCFo#fVVWm~^&*s3dR zsztCPWieSFszzsiFfo7-jvIf_p(DwV@*RYOVEY8AQy{S1>D&+iyk)Lq_IaN4w+Sm+ zIwaAxq+ZozK6nd>2n78$+N)=Q8HgIow)P81bHQwGi8^qHJ^~Y_9y~16mgIM*=o|?H z_P`JwK!u7-{1ND&Z*K!`<}RuZk=Rg76<0|Zox>ST7obZ%@=ftK{5lPe(l<^Xh3#Ah zEO`NQQzrS!Umm@EadmGiea}fW>v<*V`DuxSN~Rj_F{y^l zYupshKF+p9>safkDQ5Ue@Siw%9uk3W)Vg=w-V`4(WDf}XNqp7HE(ohQ!kM6;jzWAY zsdzQK^U`HR!VlIgb)HPU7RLuK8LRbcUDexFAC3EpO|jztsA!WlDM7 zGFA;E`lnxfTXnh;o^ln^F*%tfQ-NI|J@zC1H+SwKO(sCTi-QrXt>&deXjqin`ACl( z$w?wAW%IM=+(m3cOh+S&P)qlgCFshq5TeGivudYGnKO5<{xX{1_yV`YtWR7M5!P+_ zImjSkAOB3$YRTiA2DQF1GNu7R<=?NIyx(A<)>TggBHm-whU7$G235`wqaG~C5yyWR z2c+HA9pe$Gl-4?Zi^w@zPv3TEgDRdVsKK=JNZi1u}B zNPwyWlNGPr7yog!h*T^%ZnPxCV0*Uq&pIrh9C7WQTgO`EJJG8&UCZN;tKX&dCg*}% z)zX3xRE zY(q4sjrjeV=j8G!Dk&&DxtA`>%g@=Nxl(7 z=<2B3jIDXI!_#2_KF&4k-)-?k&7kG`##{0|idnOT*Z!q%0e2oD1%+HB-Q&UehRCkF zeDXha_J7s$e{?nr7t8;`sj&SQY5AXT|MwCb8`J+$8~jISJO4*#vt|+Yw+7*(j&Qei zE>11U^0|)MUHrBsIO6LgGa&&MjwHIWC>8ASzU~|%7G7^$D8--E;DDxkzC7Nv$E@14 zL~FDp`#Q^uemXkeeK>#jLy_H;x1*Ht<6aiTxHx~1ZVR|m+UhS$TSayKL8&Z~&}nMQ zHD!l$`?TbO{gkiWUO~4M$ez7s2FVy;+fJRhp?d(S02q=+xc0A~QzNAKP&fi(hO?U$ zQD8n8(w7)Y^#d5S5J!xR%^rW=Bto-isou2jaNOvK^SHmNi>tw>qf+VX*0n+EO>9wx zOve2ZU$ko~====vXYg&{`pEJfj`yWeyYF~LD`fWjTK1{jvMl!k~_k*kx zFAFkE4nI~(4Vv~AxJf#r_19UjU!WrUTpD_s(k*ON#@b0ID)VHS6WB#AvFddCEvDMJ3b6UL$@V7 zHiP&5ZKUR-TecOM5c9Do+wP=HI6xtAGKIAjdw81KrDP0MFA+QMkTl)9sB{_K>*?I``8-+WHes)kNG}f!XUV(W$8ft>ceZp7nW;^l zFs;yR0|m;o%a$EAm3He0z+92la)>DK>izm0otRBJA{KZy&-s%`>oF@lGQDa$Qt2{5 zj|CbDRbrYbseDn9DI&z#688;p5NNbAHmb^hW62(I=RfT_^)H_{3%)F=i?u%)SK^PI zD?GhlYo9b|q->E8=@H|=ASop_^cl@HH8BhcRBrl~2@FLUoN)L<xoHmOg= zsat?a5JEfCOD)MN^%8@`J%}|vAJUS_e#oi&A3qPSyE2F88|B^VL+>ZDU)P7(Th(|g zW0}1i(--mnEQ{)F;uy-;WJ)s~7=^P%Th~RUYZH>b37<)-st)*5xTaF7DOQ^B@^zJN z(|NI@Q&={#4HA|D^aI?F=ztm0HHfgaPcX1eITYcmecR$84vdm(SYu ztMD@8wrqwAacx^uk8;!ox?g^^NAsFdeMl;sTT|K*j12b-lL1FzN=}(1dfw0DXKcY9*Ar!G1kP#T#-b^;Hrk3^?6-QSX~9E>7b={(0Fysx1%)~ znqE;2igD56aWi7KAVHyj=1qTqR5S{rGN*_zk|{#yrvUA9kSC>@K{mPx8(EV)hs-%{ zd}Sw!40F%5?gCxqS_C;-C1iIACgNmW7#%Gc2zA5I>TqoKDh{ZFfq;#*^_X{o4Yh;L zrMDQ0wk0@k?vu3MM{uG40}2Q7PYBVVRIFAI-m@?IpYUHApy&i;h!SbBG}4Aot0sF> z02#6zknQx;!sW18uj&-W0?1r|whl+XrD&KY+RjP~ggh(XmrBNoR z(Ch<;OhYIukYY#^Da!W1$(=gScdQH2%h;u->ND#Aw)S#4np|~D=!(qcjSl5(#W~f3 zjxNPLTGre0s6)HdYkzDe9%&F4gcJG(Of?e^xT7+w^6OSr&Dq1OAJ>hPj8-rlU%Wh^ z%23j>e>*s+C1$%Z!PA?!@f*9B*@YxhX@~#IXbQD50sS>UR z;Kfxp5OB4|Q4Kp!CDN$IX+-wRHzOhKWM-5cK@6|S+@!LwQAv_-Mh{cz>Oiw=q4I9w zb)_>?D1jJ3Sk0PkA_|+^*#RR?9!}tX&jW++UUgcjgGST1oG<%|2dZ8IB+#_B*}NkY z_s1jBCG`##Mi&ZQ<{UgN6z4c^gjsKpLWt30W9hS_rJ|S4YlB~7`)>;n*4* z@Wt5hOP9$X7XxujQ+S!8^7uAL3?!68CK2l-ZnAq}ZzhUr76%J~RDqk+DnG}@FK6Vq z$SPeH>!C8$j%$PyW~ga7UMGfDWDHvYdnugnGa126Daq9cH{O??+ym> z3ix1<(8~1UywPZBzVpl!3`KZO0UwfUS6&g z7<6U^-+|lkJX`-k8mJmWc!U-d781vhsN=XiNPpOeb3zed+UnXaPu6oiq+_j0ZFfiA z2``H9mLj^A<+BVHvHAvqjru$x1e7TSn@g(cDDclo4^s5ne;yY-6gV}bO^^vIhskl4 zB+IgC>q^>)+G**t1>dvbcwK5GzCI888RA!sv#oQM#~^sTm0wv=y0v>iN{wuc+)<4T z5lPEmNj9pCz|A0#d;W2+;o9xfqRt=&RFemHtk#ij@;}>!rA1z&B+tz^VXK)KK2}h4-7>5oAqbcWBJHyi zJPmBFv!=L#+`+!7scz#(yK&F{X>fPvG`1Emz8Ji@dsIEzewB}Y8zK9q-p%QbH@{wd zi>>Y6a;CSiaC^ge8QUL*$m~38B^4nsNH~dEu6|wZK{jDaWRfIR%SMo_MD{ScfrV9T zj7LbHy~XyRK?l!%Fo6DS+qDhNI{a|&{1bs?o}|Heee%byP5KqEv!f1YLnnb&f7bljV`gl_I>ngJ8qFgz<5(YR$9s9 zm*V+k&1R92^EdrT@a_`Uj&B>?^>=9ErNh^m+ch#6K5-)z)mN+AwQdidcI(fIX6vSjctjX=_crI(h%jPUY99+^& z--0v;(-AB9*rS{xH%2>WN9GH@Rl(f#e|U=j+bR6VJ+Lxy{4Wp%8`J*;QLr)pAAu;g zwRitpV{Fh4BGRdoxp8Aa80uiWMY_vFK7n}=8w*qH6y0{2TnWPJskBwS zEkSkZU|?Q4D!1Pt8i=MvO7q$*NAoI+%#}eVxw1xd*`t1G;4m3WwC?mNq6w$g0N$3Q zr4OhiwM!135L0*>#OEwPq^ zh!I*aKMe{A#akP5-sEMf;mauHQ?+TU0&-0I?o%|xK}5(v zC}~=L-Kg>E5={)CMTF3?{279y9494YPiDfAyM-Pp$EiLVRLlZ(+-%V{cF9Eo!hct$ zCzUbt)G})BvScR-Fqe!Kwt1*=!KY;wsffq4N1@a(iU$!z=c)&}iIDKf+^be#0tN;M zLCnOdzdN>a^r+Tn?U}26a2mVeY2Y3DZhJ)98*uz3WCH|{y1-#6+@oXB02B4w^IWr)WMdV1 zD-|Aw7{CA<7h?3j;f4TA4i~kce~*t&vs@ zWB|D-hIuJCssVqQehv<8o6(H5uhq(mBFz59)cjo@Ge_VXG2f#x&`QOq@xyHovO$mG z63nwPbInv0WipHWqlT&H^dqDjR=Zx9R7pU0f0x-7wmD$mUBtFBx-yFa=S#WReRlIZ z%KF1xX!L_GyB{{OMRTjvEv<)x8vxgA4oC?})nMv1`&7x$X9N$cf~(3T7>oVYaeeTn z2*5<66pWw)olSPbbPhewb#8H zZ1`1hNqtP|rY&lkaBG=!;p}Va0U5Rzog8@Uqsyi=1*)r7h^X5O(lgQ5n!1wf4l8z% zGJ@&=!EVng7ZIOS%P~l8)cdfOW*E-j#0!awVhqHix)<8DgQbTh>L0{?vu$M~&^}_y zh)?nTwNQp9py+aL0p)0tRdQ`ut+FDLW+||g3@Qa#n1q-02F6vkj%8MAZrxE}keZ|x z%Tf9_)lvzhMpf9NV_<8@z)k|siSIfOE@z5)(S@Im!b)9sC4HV8>rL_F=4p1fpODi& z)nCKMzsbj2Schh|O4>0!+PI59f9UQZ%;uo1Y%{zYTBVhZix54x_um|71WlZBCtM-^ z%4-3^XGtGdG4i&4J)N|z!9t8%wD7dV$h({Pnqyi+hnUK5mG%&!bJp1#IIFf6OKq=V z10|?Vwee_n6M{4E}(^&z&-gF|yc(n(=&lorZORC?4nBzc#z%2N+bZ92p=T-K( z8-Tf`<()p#$9Win2c&35=YLG|=}hT*#gWMYfLgT0Db-Ev77%CoFUuTBFh)gf)Y3+z zgIWm51Gj~AUx*WOL6M-eZAC75AJOatXEiI~-|W{?k%22?^kON1jg1H;Y$dQi<>t)U z>Ma%Go!rx%+*FgSl^~f{WKG_8vADkK$)OUgD`bQFzKB>wPe>?mRw>jiB*U7I&rju> zi)eYl95!>RRD4A&S2Wt*rFd$RW3hv3UcZ#v+t0O1f|#^_voFh4Xq0z@;HUPrs<7ID z6RO~Ds$U&ecpU})HqUGsD@|BE}4)vGRyy>@C}&Hg{c-JVH_bZT$`|LNp>;? zGP5boU2Hko5G6$-$m#}RhN5krIW_BDbqbgs+@P`JwIh8BMh;^w&c@;%`pvXeZhaO& z#M!TfUUp92=131+?+13MDmWN-trk}XYES>I+z4}SM%l$J8zJIZKC+SMn-c!m;tT|m z41KWMtk)Gbkza~THlr%tJ}*OXo2RBqNjTCzy@`v;MDEtO(%pzH^ydy6SIAVkAc;gp z7al?@zU2j?P$NdZ&N93KL{b^vU1i81QwnSuBkzWkfz6N_CHF5r2r4;RMaIfqFgsL(+Y|HMqrh;$ccy`&TGZL~Y)MRe zlqO0DLoZ0)ZiG+6Re15c-yr4&KQ2Co(mI~~`H&2&m~b9+-h)-u{8(Nz^FmA;tE*G5 zGO4qfatlDUF>}Wh4@iGFI0KCy8QQXiDbXNQ)|e*>cISo1q(Z@Fj!x{@-tI53Lcr2$ zZfE@2+kCN0)DOA2G|`}RQkKFMCPen>mIvjh{QiC=6$d<)CLzP0@@_XNeAU0RTWtS-b8i% zJY2k82}@}_o!hjmu^A9+{G{2jKJ-C@Zhlrj5lLfw?Mz8{(+BPquu7}F1ip<8OdBo) z6Hv9N%<>myHyS zYK6_G;pqpm;oH)~i&rJW7M}9PjG(G^z6{f$rLV+#F>Z4c2>gbtr4YvAyuekJF^R!f z;|v)~?tFWqxr}W>!m2An$=xYgchBZSCFdXP;#7)7Y)cuR)!^?nmCwADO}>#z%7F&K z*(EdwJBwfsJIZ1~%a5iUnR^M!cV%kMUbeta$tqOS9_c%AZe2{V(^uSzsU7P-ufI{mll4}@!0*9 z5e+~n`S86oSK-=V*sk-5?>hui5>kK?0T&*aO+o6?zT!n^-40*OzJ}{to-79ie?Hj(nZ&E%jbt00TCYS>=oOff;Mh03A36S)OCAjVU2755>W4)wtzIV6$9C%8q(cYu?%=au z<#SJajLy-!F4dK>ADbX;mI0lm+P8~oLY?sW95?!#NU__{NnH z0|OPP5|KWlM;JflH#rq!FKW<&_YuA+BVSfYL}f8MoM7lSSUbyGID#+w#btBYN4jiZR~r z(zzV2u*y@dhp;gFtqc8}2q*Lks!%f4vP(~7BjE!F@H3wb*Y|SVK8>jUFm_Z^RKzwf9~peR2{^LhyUIOcTmkw$&Z*DD%a`JK2H<78|{?aT`+F3!62 z1ZjW2WFqE^TRc@vxc>Ujb~8eGgJ#{6QzW_4#6uV5fhl*~3bM)WmdC(?*9BEx0p!rM zaejn|zD}h4;QzF>|23=swY8i~tpCsQ02}jvR<-|MugaMJV|D+3`HENC+yAk(H~+D< z_9ZaUCy86+83Vuo4&ge<4ITkDL?;3dw3}FF@d*;wJK)zt-gkc5S^)&^PERTjG04cR zoQz$c*?)(8Fynj&-xae~tlm$e9KE<^^B;E4juJz0&QFTAC-$}bz$g!x2d__8GChCE zoJR&?(1x>3rJ#Ck%=({vyW74zF(?gT;&kfF`{!EU8_s#ZTr)$G#T(vCFJIks%j|M|R6qSxf<8;BZ?gvR2qDW$z^7TGkKI1fX_JRTO z(qAhqVJ~ah3ZAx`D$`@V@&T?hap)R|8h~B6{*i6Eyv*Qs`4)}q|n5P8ut{l5q-oAF=itZQ>B$8 z;G}NLC?eB4;raXA%*J%UFT6T6qM|jBm$tp)8Ck@ni2^A!$LL7NzX8jLo>uG;Az%d$ zdEkd@XpRcMjqqGSO{1>BOYN+qP}nwr$(CZ98Z6Th)7?s@@;^KRnM}bIf^-G2BD~xuZJ0he2^4NPF9Jy0g8r zM(uU{cp#i(9s4pB^muX`$t2!M(`GU&*DEV;Pw!l~J)aM=rgXlufB%_xexdMGeKUXc zU#6G8t|1#KN?e4?mwYltv4w5aVtClH7Jwqb*}8lFm6y3@=z4NZ4-7;cHP5*Mi4B*> z`+LD6WA#bazo^}3_2e3+Ln=Gf32`wPGV4n7N5(C8irUANlu|pA=<|TwcO{iPgop2a zGF-eN=#bMwBVu}tj9w=p%MoAQH`U`{7v>(|8wr!-cmu@C$V3h<$#p|*`0(?a@&D@g zK0{E2*H>mesM(O4a6~9 zTpGuZ5c9$GP9@|sxD|{>-ioGpqVCbGwMbi*<$Krv)sx6IXL#s=hM#rJ163>#vZ<~q$dp4jG%XMoGbQ#EAP6q(}R>q z6Obd98URjFw?p2DS?23?MI6vRa8{*MHfsM`SD9;I0Ayzk$m4Md z#!3E?xNW!E2prj3?t#|C2*wHV5}10?$lzL2wE^40)Xt4Xc?~^uIrp9kuS_xL&Z|Tl z2!DM*!SIr(XF0vSnZS`ZIb|#1AKWR&ijYSAYAaXgb{}My!r_J*$~ygWi}GpC;tzm7 zpr$yUzLuq8ZO^41s?35oJ-T79__UFQK>)w{0{kpr7}u)h_9+0) z><>t^f=*;H9k>?g6%#V!m_%?TCPU0AeNALA?g0YYHUHM*m8*NF-*g@_Uhw6{V`6=W z=XVO3CN{*%%bFM*Z2mO76;_crd!m}H6X+oS*oXzPyf>kp9&DxQXb^>GEMs4}XoPD4 z)qYg>I2jFWURNdLQqWR=Trvv-%hwNm{YtHJGXRceAKWLQAh5CNvOjqHHt54M$V@^N zJoxwyXy8DWHmHj&$r+i%YH$+5?dKdh*#~Yty?`31LSy)I9E|mDHIORP#!jc#vE#-w z_X*R*2En0DidSZ$&jF5C_0m%s$ivC zxP$INwb3P9x$ufHg*}&oTWy9xb{#lG9+K_k4lzge@9SJZ=jl*q^`r+HXR0!I(?5_h zy6387-yw>0-SqZk&uv%A+I>)mU_kM_|!I^#72O0VvAtsH= zrYCF@TTB!DCTiyV5LnA$hBRAF1_cnun?9}a&7^LoNsoL6nl={3o$etY$Z_FX3$KJv zkx$)X1|K@DpEa1D+d{+mIfY_$^fy48_zY36{(3ox-Qp!agX79d-*8?M&&;y^rr`RrbGxIX$F?e3pQrY1ih>w(1SBxx@{T1@$cOT?+ z?{t&}r~Z>BIf@BeE=jN62_<`nCz4?GJcbK}DTe3Q$pZ93GcOX`K1UezpsTh$kGTHO z@0#a?;xP+Y=Nwsq#^X#l3|yY4FgW*}XIcDUi29nGMCmQ@&mddTB=9k;!pJ0`A&=O> zSh<2BXDVUsUcZ7g_hC zsfxkIT2m`VB}Q#Y7LNR`ZGXI&m)%bzlP#wfY%?c7p4QH-|hE}WOkPI;3P1_mw-!Ko*$?->Y#qsV|OPC$Rw|r&hyq3l_;6NH3||D>v@H9vrurvv8=fa&iR9B zLlt8%@jfjQbjL@oj0I2I#M~*}b4G$5W=+iw?uMHNN#L{wCp&{sz5-wE4&usnkT2f5 zJ84~|S+CP+o((cmy@{$H4jHfO|9p-Slt~Xm)AA@zly1hsi1siuJ2m7FnTT(lrCZi^h z!HajkB&U@%*S&(b_=}gCUeQd$z-Oq}RP|PFyv5Gc1E;NwK4B$5IMeKb4NbF^u z2>n@_hE5H3;E_p{v(+3}RDaQ`W_O|B(&-ow8zhT1@P%`03hJ#CwVemXjnv-R*>;UC zjl8Y-{Ag|BamBM4$4Wgfrqt0$><9E3!J#c4vxr7Rc1QUt8`ZZ^gJ}QLjOwe4Il8xA z!gpVIUg6TKGKsWOzUht>ljaggC5mNqpp=3`6_?-b-hJekWVW_zcAH9|pIaC4q&LAi zPL=?13_F8dUo-KIpAL>nx`{T^00`B8^TGqyFPSi@fmExy)C@HQl55&Bb4U0U3Reua zNDUDdmEeJ}{?R=yeMdynaSU@x4!mVrJdYQNS94RxbO!}bvGD`uM z0{SNu?Hsb(Ni{Gk1e&g_GoM`>h3}G#r=DH=Cs{1gd9*HJS)7`81s8!tjmxCFFMaj0 zo7FBey_`2_5I!SjWVt7qqCL+5Hp6%yLlv>2E3h_{Et@(4ll05wMVBEDH}n4?O#b__ z#z@b={(poC!~aZlWn%bWGJM;P|0PTqM}0vyN$p00>;d5Lvd<$mTUAQT57idA#Jv6Z z#RLR^m;feDe0RHVwE>EZL|qawWKF0*xo}@xd^Xb zHt}gW;<`(;N*4kQOM?9F?o#V&d-Gv;3bnXDDE+J1)&CYZ@=aR@c5}wN`9Tj`_64Rc`xvk@AFwC)dI}dfS4}WYY zXF_bdug6<2=lywY@A_`T=`EV{9=>>(OWJuP0Fn}?y|dD~7`;Lz_D!YPfc_J_>Jwn6 zy2Go=1<@xlRmoHHB7Z?jzx)jH zPti9D9K=Nyf`Vi)#)@nJufha|Av{}C9BhqTpYrr2}EN#aW#NL z&z(M^iW9YRyt4BGV|natTAampV%!byrKyxyT0_iv+>EMRIx{9S*VhN{VM3yVyIq2V zbUna%+UuN%=C_iESimvl=N7w5WW`^liHTvfha7CTWYh};ZC}3w-?$7UO#Q*@9!+-j z?k+E)?{?61nyI>2KapiLJqD58pdgqOdK&_$&WL6}S1esXU5v#G8?{F@l0}J?J?%h8 z42Bw2-MMr@IdP|n`qD=ccl2EDeuD*x=&tajaRw~?lT{qr$}6te6u<&FVPuNx6hcP=_)_I=`OZdK{ha* zNNFqQF~)e?rdu6Na^xbvXIekaZoKKN%>E@0m7@plrpa1d07oxlasp7F+mcH-xWsJVMld?!B%*a%ljX^c;jl_-avhSalIz5KYMDmQspw*7f{Zs~197qGcJ`U7Sc6ne?7v#f>Dx%d$}w=Ew9;axlpr zq!$DYX`OO`Gbx>o{$P0)5=G6z8zP~^!Cy~taZEEgbMCR+`7o&1f4@tb`QGeEGhjB_ zFa#pPU66{3gwPC!jKjWT22U{M3x*g70crg2VSq;oeV>{*CQ8}EPYh8i4~5eHT5g-P z8MSU9u+jaaQ-(ebSgT`*V!FL%AQ%=qh%^MtEEq?h7D2;e#D6c0vE0|i| zhS#eUCm^UPc$PM+Nf6GELqZM=P#gH}Bd38$<|0{OAr*rCtvNQ$fz${%VX9q@kcW#s z3>^?cwUlnC+Jb;Ybc-rwi2^og)}HK50hJQ(bfky92^ zu)3O8!KF^fO!?e4*z=L9ShJh@yyNjZJc>^?tt zxC*PXwysj596+>pAd`b#DW5Y1DXp6O}Ts(C~qc< zDKaea$D2(NF;obNBL+;G|Jmj3D|YqsCRn#mzKAL^a24s$e-LW-OS4{-@4S!qoG+N^ zSk3s$R+dCD9*i1O-N>hotCRp5YnNS48INX-=t>pYxuaBXnYp<`EDjQiU|(2#=|$+t zbHT!%t?MtCDbTxyYh?+3Ooqm-rC3$qbHL+_UxOUqcA(MzQn}T*}o~ZG3vM znRa?V;QdWMi>bv5KBPg-AzGY5I5<>#135|3rd#h8DyI2sBc%)A9+^*2inSOrf6~_0 z2NR~Bxxr&iC&)uAdz^*pi&d@T4s`YFQ3(-SZ$fD^$UDTh4fM3FuSJ|mNR<|!ssi@9 z@(J2K|A}O(yq=4@$dIM8N+lk!el2`xXOzEy%TeL8R=jrIno$aBM8RkswZ7z5)0y%f zuQ(;uDx_rBfovR>gtN?paaFkatcEH5v>xsNMqxJJR#Ii3gH4%}4%W0+J*_qY5}2>z z-AFeqk)48N8mcPiXIjcPB^rb*ZUM#^kiUT%gZg_VO?-G^5A;OyX+VskL$m=@-zVvn zQ-FBzc#h2cCH<&~l-i5R%PolM^OyH;@{nyzu8D3;ZVd)HsGDLJmUsvvj?(00qRogmcYnS z(V69z!{^9l@BPOvbZu_?$qPmoZjPwzQaqyd9MU+?kwXh@g7;Zz!+c~Y`_80b_x2eX zKj)_j9bH87x7>6T4h8^mXzO{`-;|$991Cw0s{Z^x)5Uje)>9gauIGnWQfpKe8ceZ? zc=3{ScpV<-6(Wgj96O6nc&1+s&Qmsmy2X}&UZB(P5$)YWYGta7`C*zF8?Bobl_m59 z?)Or&*r2V_f90$)cHN8)pP#K2xf(na*p`oKRp~R@DfUa1Mb_-{_P)_A^^!9MBKF%S zwd*k$UsP7bFq%^WWc*ySGBN!al*-gY`RO{~L5X{}Yg2wz8-1754<9g$HdI9W~@PO^JE`4BniX~)DQa2O+`O!84SKa?|- zMMmD1oXkALO}WhPIwr(sNMEPmvNa?xh!q)Su%WBnRiB*KV~JUYs0ShxJLFuAfUbbS zS{{&OYL)ZeO|#bXm8mI?&#M_T5EOY2-eFFi!bhczO>HlNgq9tx;G1QeSHL zjY63V9~;7liDe@Vp}xkWa%7g!Nrk-}*CMXc#`+UtxDI(M`BjqE6vhX3`0kc*kO0mK z355l2Fw-Sf+|p=k?a}|G!k$R@bbRqJ3O8P3MGX=eR0er2K?u-a|AS)22d{KfLGYl z=RDhraPFoISs=WSA&5xa3>Af5REbp)t3Q zhzd`Em$&oaQi7)mFB^tWVtx^x26{JX<8thqL8>nXbaMLWOXZs(j~T`mt^e-8{iv$W zto!3Aq8>*~Ft4lguFPF(o&jcluzMNWR|Qe-es&_4WciL>2*|qYys3pzz;A@6^X^^@ zJHK`tA;Q^L;J4BJ^^$-6knNR(^z@zV%V?^P4o3Klw`2${A=HNyD|FGmDcF2*A;K*N zJh3o@KK1h1pk}NsuUh?uLYR=J`){&81{C~PG3O(H;<~U(3_ma{+58uL)RVRIr0xPP zn&T*d7+&ZGp{9@ot?E%Zo!MiPkH(`ht2@{Gg-m*Z@9Z*PJkCuXBvgWnKYWbs;h;>d-B%3$jmtPjZ!zTg^%#_-9SO|L00H8$<)1LpP|x-(=7y8ez~7s=%q!U;)jZGx2tzh1Z=l=VLdO-SmaAY z-d_e3<}#xB#ln#4>@n|{ddKTrz*(m*2opDGOcGxoNYAekuON*)M9wgA7_gj z^YdXo7P{i@uVMsYnPc_kPH%Y&zk3kF{T?#O!V!Za85NZ%>&IjzVTGyhie_ZRbA4vD zk~=U9YdJ@ibObHqP3slpWsy<|C|*e5Ey~{QSu_ccV0;YK;YzRS;W&u3JFk2rqI|Z; zDG}mf=y;k0ULb?H>g85LcsZ@Bm_{=`+%H22twdAf_dGbkzeZZ-Dr7ih_S{_clblHA zK2&V&2w6kyc6h?3yD$rcimG4*EJ75G>)3kW)F8Ax0J!o2!2$*dFzN;#kAH1dgezI% znwYKl-p-D0j(r$Z;rRIY7)VRt+A=hDS&`IecG0#~aHw+HB>G@9JTz0GaSZEVLf_b#oVu=H(I&ZI#z}=n=Uq4DQZ^34dL^KQ)(I0|sGz zk`dA3?ZXSpk6QH`&H~>QQT{QHFNQs-4zj}v#BD0Sc}}&;0WoEO%E;sFD0ZS0f2ygL zJGaCriBWgDnW0?sdMSI?t|z@xRb7nM(%*AoEF}WjFjs6CyD6l+81E#5Frpa(WF0cA zBO1;kx|kVx0o!i&ZHrx^kQY$uD9`eCAh|h=nefd%!8whp{&+N5kd|qHL2?B%bO+2! zg+bo6-E+P>VsrFdj+2ow!ximvYAac%DpOj^==lsRDj6g?G=+=R<1%pr;1N4{)_sqw z;L(hHi^2fQdrm()HAsbRfK0P#L1uK87sfS$^eNj`H;vg zP0MX%8w+Y0?JqP5SE}PdU~cyCM{+>ZdX8b!Rlt#!_71=`ZgyE;@1ZB4yZZ93xCHT} zwKw8VX5J_DC5uD~>5l3y|2=sB>3@B)H z^GzE)(cLgyCmmoMnagLsHq)Jtf}v(nCTUmyOF%}oC6}hoGwf;_x0R6;PNJcrlpT_S z@^_G?@&idei95L_y-o!mRrmC|g8ZpDFnNvj+Cd2Z!5{qt#V#6HFpm|ETUC$FI)Zaj z*_{(`so(o*A)AH@5|D#qjRV4XUB3cL+~!+4Gl_`2E?|=jOC=&}-+$k2+d))D@PYxg zCa06<8h?28UllgQoXq`V@)Q*?sNBbun;Jk;O2H~0DxO96AOJTP`puMffgo>G`;5Gf zI{Bk<4i{iUsKVLxO?uGqB8G_YM{+&bwR_n)!s|kepFOE8k zo?BxGUUfx~kgxg@e+ML9-&h#jqD&;k1R*Hh zxf8X6JXMh!ZOH9L*&#ZUL5fmdoX;|mW_<>=bZjb-*)-7ZW(GG1Ob3Vx1!QiAa#=gE zZX=U}w8LzPUGA&VRcN6wnFnP77Vg90Q|UTP4%Zz{Gn|KTN-;b<&dzjzw-!J4h5(71 zXD^`ofuG}KiJx(+gYmQBfdD9bE~Ytk76U5wD<-tk;xNY_MO_@=J~NUo-5PznnjeH3 z-rng+GsWKowNFy$J!9h&$(RgE4`u)4n|ryDAA}sKegbog!qqv+C98tg>d0n;Hz&>HhCY z^B;&=+=F-TWS>(>+2*e3xDD5pc`U)ggnGg@RB85C~>*Bd%G|5@ac zruNt6N2_|)+9=O6+DAFz3$Ba8F9a5J>n$OgiF*8-z0%PI^=*YJR!Dv>rTCMC&hoyi zzXz1+Zr_XmbiDhC;f*N)6aho8*j3|BK6R>hbCN|e8-r)M?uSS%cKxAu&s=12Iq7jf zRq9(X1ff@XC5!Vqo@V*5guz-1*R)b#$?V;;ckSF|g7 z%%YRFb7x`?DiMND90~@FXY)#JKzP=bj^d>t6h9ous4a_iJL>`z#d>|^MKlZD8CI_* z-lg$w)5p1R8s+5d;1Gmnt=+Si21+itAJnc z(d4bogDwC>$fH*Musj_7c+9&xrCD^N`dbQd_gngY>gNOCI01Q@m&Qv)(}zQ_w*adl9p}RLkn=+%D=6 z3W3&{3Vzx;1=#N3s|sQ^)}6=@i^ONchBHr%sN9nw3p3+ zi4T^`>~k=9fYN<{KyWhw8<#%qIo@gB>Co|5xd0Xf4s{XyOLy@pKY>epwe$~01FXZh?)KG0|MYJRx(|-Pt-p{L+7k=_d;CV7(?PsIc803 zNgN7!BL`je$oa!g7|@J*oHgE-d*mc4A-i{yhBPk>q>x79I>UC(@uk z)e;RahkIxpG+X`5&XQ}+n91#A3**%bai;JR?MPoabShnOr59!b8=#)b{P$CqvyZmS z9_i~MZ>h@a76$0#fct52R0oJ~|c^+MSM47i%8&p%==*1jMx z$t4?OWWUWqy3B>}jV{`OVk%jY_z+!2ey{c*!tmdM`SW^MB&XBB=Nl}b`LBEd((B{U z_u9|z1I{c@B(daL$Pw8mk4%bDN1?$;R)u}Epvk5OpF)Zv(Db5z+@tka=%4DuBB&ZO zJWp;|cXnwJVP^^W7C|rqj#$@R2vIRGI65~9AfikaYTmVkyFJ}#H#-|DZ=|5Ff*Kb` z4%qo;tC|6>{_4D0Y5y#=pw-`yoaik2U_05*;q7x;0cD5bMoDCk-rG2&&Y>M_(L~Zw zhy~uS-#{j{|2nJ7mO%ntw14;*B!imd)obz!9$%Z4BSxx(0XN9D&r^c+9g>c-lz!7gJj{gu_F@#WCX%6m0#YWGEHZkn5~SI z|KPkBo2h9dL?c65F(s%8d1ge&TU=XPytQ8dYD?IyCBN6`*aazlu5O(5ShBGK7an#= z7Aqh{n9zO+-E>LRYcpxMs%j(_jKef$;f_rf^W^7 zmNzX_fj;6cq@R9!mR7n`7*e<=B(;Nn zolSOFb2Prhk;BGBYUy>(2t#BzB{S_zi4;PQ7weje4hr>32Z3#Zn2M>FIJ9h}u*LjQ z^szK;>IpmSuN0kz9$n{0Dii>U2?c~H0;fJ|p3K;Fz%@uz?ZC`BRpJ5UB9vyN6jA9> zRcgF0okpYo>NFFUPXh{*>Ouz*?C1*s0AEpMkyy77W>u?DBP=i&D!|dtaMuVg;K--x zx~|^$*QCe`+lxsZ=sMn*Gh>$G#59oh8)v~5fBTQ6k~e4x3UxbRXKEn+)bx(Jbacw+pes(W9FM_@>NG|&0Q0^Ewn_`*v7BkUosVshK z-&m7*6z&pa0FlH5qr%)H+>YNviN+lsjNCHMx$&;`Swc|T0c-1F*AiyL(!cu?@5)I7>`5c&p|mhK4uZd4{~$6^(^AkksMvtzC!!U z`7H(sb>+i8uAH)61)oB&d4Mc7E>)oI^d4i}fL+{sAicAOd_mHN8MA+TAvodd?a?&j zL<}gFtJ#|LveIeI%C(m_N$-tf} zhqj#@4pqg>zir}r`x2yz!gc}|`kL*WdXPLF;h^F0QO*oT+e)r8n_xAvw_DMo3{?U{ zg^ijz98!<{=tW+(6b#5~bw}LerS>^q-K8m3mD3TicVO4iM>lhi_X` zb@Py22vH1-29YtRYARMcNFZ0Pcf*;^IZG`BXHE!G?I5HK0CrA@*K97&&Uz%lqr zjPt)oXp$L$Ro9Hbt%j9JbJ=y z*p%tJ{C_1%x>Yd)c1q(>+U9d1`jehAWF?}6(;z)Q-LQ%J92VqrPK+n>2wZ9JgRLX# zpkb#ykW+Np8(Nj}eTbAX8RExNu-4C87Fx9sVwbO3efnvpmS{VKzw}@5ItI%L{~ucJ zzZBYkt_J@E-2XwEnEoF~6Vv|+X{uHcw>@M*zEMAmm9s^bV6L-pTQfQ*n13Ws^?0M}zCLm4=5&GR~T?1Feb8j;TMzjeC z^~;!?^N#Rl)Aa)|{s4qVyX@o1oTrnfM+geRh^61U0#>Rm98UFPkSb5YZ&Cv-+oW(L ztDAyw47FZ;5?*CJfoghmQ_9VP{MiTLdIT}us94m&I<9{{a*mW#dXg@zAR`GnKzE+k zjnoZPI|!2G3F~7{R4^EsueZ9eus!b26T)GkHDNML`%54lT|V4m)l5BN&%mxX3lK7e zW3_x!cjLNyd3ZFnx zOxOmED=-qo#K#v+?+==kK4YJT06>P&p>xXGzdRiZpHLA{$t#Gd^Qj6wDpJkVUnOXBj$xF=qzt^j@rm*rf2AA*!C+baF<3=ug|mL+dSEx`7bVuoO> zK_vQqnq3{9=22}LesXMrU~e7%Hxd46mo3=<{)65C^Ur|XFClJHSll>dr1LKjG7RZ` z9%8kw-h|qF?ws)`{h|>7;^n6jl3!RYHh1fOwE4tduL!hJ9^X=ano_feV5B$$0pI=af&mSuRLc5zJl|@OiLP3~t|coi zI){1$Vy{MTwF=!l4S;kSYhVwUnSj?r`*^~K3TE>KG^ZA#&q{`6tEk)MRKIf(1`*$s zRaJ|0?Zyj}h$8FjF1s$k^*jdRKof@L@rOLK@H(cq`IR(*&>}PqPp0QB(f)|e_L{ih zET8;)oTZt61G<;QB& z0KDC2$W9kms9tRbHbq7QC17UvI-OrmPNT4P^YMgC)?+=FO`uLJm-Y1$XhAGb#psOg zwH11JFILj_u}d-@T&F_24&^fiy$zZr>9zBheq`YfA=u<_$@r^?sKmFQtZ}RJWi*a)gTiPxQiO03iTy}g;S*^Z6$=&3rS&S`mdLao}TglhM_S1H?sNv3s_|SUxlIkC&+vR<)$(2Uyyk?1yu%P zS1TW00{R%Li##dxk$&qREpr#)OhV%X4bNZi*{xYSlV)>7G-^5IGMsSCnXJoKZ__XH z>>;Dy1TVUw=G85r}hf{ zXu{$K3RShSm1NsmzH0LvGz%R8p*63SXCHlUq3S3|3ab}`xhEzzu3wLYkXNGp#d-iDe4)4GijGa^y?nH1Wwf_?hrF z#Ho@;mV7qqx4m$OITt8spxFYy1bARV3s(#t@p&fi9IqzJEjM)35{4i>)NZ^a^`i+j z6ScfJFg{Dfwf-Ts1>$R|4xgyO&9rO8^_|M61@;j>?$|-(32kM?=7#T+#4-$x)0I1| zW91n8+^01dy7#n?0-LuaA6@bz$tA&pNA~|*Ff%&$phNO-(yNe>DSOH|{H*e&uZe!P zJQ2H!Z_FF^lyDlO=Ht>7xMOzk6pQmiY)-Q$CD%cc3k)+=$%8p7ytCICo%daqnKIRK zg|s0)lsL&rdaBoDIGoc5-drNqaV6pQYM*ngnF`oRB7|XY;t@;EGL7VIvin7yf}6Z= z`njtoNz%QqyJGG>e>V<@bOpH$amO8yCFHAmX046a6vXDTY8JIJf_PI#gfM_RPo!73 ztXtCAlu==cgf8d69h84zTvRVnda*vrw;Sa_koZmLaOp+c!%Z-NoQ(~qg9P&NI`BBc zND!plalBVv0*5UXHH(PazDW^AK>K%KP4`(3nJOC;sDQ_>?j8XVm94MwcQQ+6JWXAY zBbCMi=D*p_WRYlzb$`{2SLz{aMs9OzZaHQf^-h*>L%hvnN@Z}vlt9_G#l;*!o)TMI zdW?~m=fcA1+#S0;dOtvPsx0&&&G72(p*SF{YBWqiztF1PXg^*ooTzJy0_-N;P2S2^7ID9*i zQE25UXsI(5w&Z@Us#PAFNQaLH1)W7~eiK_E#O?BQuGM*4cgKiBf+v<#(xFr_d|BC9 z`3)Kl&(ZCKlqZ;zh+2G~TNU^2zI)QKd`X-7aNdfu{qSb;^YHH~2tQr5!D1%drSpuN zY)w#KG?Z74ZC^C*bq^XORuqpLQe7TVxWVpFs1akbQz-z+5#7K(v&Ks@tMuLXS(g>F z7?OT_fxb&A=9mnl0$UP(5Jz`~3hU7mMS+Pxu0Zd|SZ>~Or#{hOp9g??mz0+HHG3JZ z^CI~0gAs2*Aq31d?s$FwKpYUo6~rwCCl&kQMUWVyr^9xG)PjiK4}F9~cBPj<7je=L zH&Z^f^_Kx*pQa5kA?Czy03O7KKsVfrCz1&{yj*t|PzTw4j){SdO^K{vS#kdg1F42G zs`~^@oX0bFLzPwy4Ty&W&jw%zW;p6%RB@fGT8xuh6j;k-(^=SpNrjNaOOZy8XB5?S|LZ;CT^>1m3fxwO zpg9#0mrEuhgakZ5(UPzd;|JezF_5~ElRleruW3W5HaW6eNa4+7(K4ax4EZJZCebV< z6NZOUT^hgODnwX`658XrkreSVnjwo(@j9r-1W3ulWi#bJqN?$S9%{N6lAID>lejEN zSAnKVVX!AF??MV{@AxmAr1Gu4a*?19TjfFeLCZaKWS0yHReVM_Gf8NUl!AsOC@536 zCx*67`BQUyIr~M->1(1|I0_e8_5$uj(_?5Z7Zp){AFM6g zWOTe;*~zRBxe;Z6%++H1xxu+{jaOBxFcePG1fH%fMVGb$$GBm)nScM>P4Q{?b@ifq zzIs1_ z*dIBNy>h+4jU@p98lfhAz_bGx7ifP)e<<*z?F_dO1-7o^^3)nx{P|2AJlwE`bEdj| znN-Ls2Oqu8cbCGUF=4?x5yzKV$bY1Ck?G8N&fmd&Cup8ruecJ4fol?#8iBDRjmsv; zKU|_OSeZT+%&IetQK0c_5zrwrw)emWACb?&Yg+sV!bCInQvbfHmy!^Qf`NE;dTdPe z>x>#hKxtq3O7+z(*urdNkiV~pdO*@ltw_ti(gMbAXkGNbLC47S@U>3v%To&bvLb&$qf)ubYZZSlTWimMXd;D~)RHD zzRYvwX);KcRd=vrXRqzEeKJhaf%jx_`pHQ@gj>5B@|Bx?+J3m0#4#~ANd4d)%edom zo6B9dfMD4JEs@-O>8+lf5YRH}DRCfRLoP#iHy%@oi2aVh7oxnLd?Ns8grMYa3u2_mR+eos`f6r@qg zaW;NcIX#PDup}JKo5B^SO5c^F27{p_3g?ekZ|$>!m^84}KT!%1Z@o=fh^E~OCb{*r z4BCMl7Hb{oal%fATOLDm)(&irwDrrnNJbWCHY-Z;Mk_b=eUz>QoG z?01+5tuM9MYf>Rrg?QT-dxjQ5T9jPME_$FPKhfW zYiNNH%w)>QZM$BN`#r|Z0SZHuR{K^0MhH+#P*0%j3?Er%4oshm6vq|Xv;xxXmYE3x z0Gu6H)ksh`O{QNZ*|&cEW9unTz z+;*sTxaRA;Ej8H05?eC~lFP$@O`)zSr-K^Xjl#e|@SCh9AnGMh|MUPMy6MO3vx_DL zB#i1CNYH*sHNeaZui1>$ss0fy!;QHM?_u-Did`%k=kFi)&-3{Rt!4U#+bSlOLA$$& z0t*rT@+h;ClmrWWxY^beCXze1Ej4X$mt?=Aoz_mMImers23DjS)yhxQ@q-Z9N?crc zv|1K#ead)=@v+BZc7-R8M(uyHW>l2aatC+jjmpzPJe5J#cBzu|{*iJpj^U@0Q$%D3 zp<-Uxw(WYc`h2eKe2h9gZQXTO$u3b8DWnfU${F{AgCn87L+)ZNyt+bELn%^9c?{AV z5YG)33Mo(Qp046K4^`)fpc=aDoQ$)1WJ9;Tn&m73G><2a?7196g+Yu=0JyL&qNMW*sx17+a>>wBo8GDI8$?eKpmy1Kg^cAk_WTZ;CP*H0+G`xqMotF zn1Lq6i$0vH;qGd=gRwaK7ztu*&)6`8zLv@kGL7aD!ygKC9rFgnQ1&VmPK9goK1ZeR zIup0osDpDAl(# z_E7!*7<=5Sh>7ux-$$B(F@3A!{v@1%SsDnS|lGXmIlekwXHIS57HAUnO-gl!A1-{Sf*rBt| zWZnzE(HNy;eebU2_t};vsxUPmql@WvJj{aUnrvWs%0aTZO4O%dIVH+A z|J8A0WBp$pH`f0R-Guf3if(eOrD?w@fwW`(1vQfmBEs@P!WrzFaRrh=!w@_z67A`5 z5}0VAjVU1~Dv24{dsz~tewdZ)UqzWkYCLMh4gH2Y1*o*d18f8@nK zo^&}r3OUb?{L!>ULXUn6fGE-}m^{2Z)WuF7iD0Q_LXyZSy+32d6uP^9z>l0(CS-<^ zr&Ue1xLYOLt)8w=OJ+}ok1Q3F8iK zM25~!^{4xDm4EN_iGF;StWJ;IK2BPC5_y3sXJdk}2$roJlG1>GNItCw^lr7}Dg z%)Zm=t)C}2-E64Z0`I-k%RtYJQn?a256v_4lG_a1Hlx{q)J8a@XMTHoL_1hA;qIa| znw^ZP#A9{ui;31$thl>(C$5VhooCu|q&Y^&Ew~`xE$Vmhrd<@c`omFn6Dl+CP9b~GIi%yTrqC}@O7~&6MF|4o)%2NY);(8M$ zQ#cxj$~+{gpeaiCs|5tlgwPzfodX2X;A+RP^>cQ%kFoFFf_3I(-I}1EGD-PLFK(oV z7ZnRK41gm~Di@u6L8@GVOr|KxIevC7Lgm7yKg%7R^EW|5F{wRP*`>LRCG8Yte^xiG zYdQ!hk$3t&vaQN)`Yv-Sxz24r?i5@v-KspHRK!FNdpMa~q6 zYv{dg+PDERrG>p#PUt+8MGV*J&;u%AhEZe5P>X-*)Tkx~mh1=7ok0Gv!Vacy;rGyZ z16Tr<3EsB8V6ws!ZXjg#97)jRA(ifIxW!s*Ir=_L?PN zEK0)gN;^={R@2tT@p9Lf+nqi61@)^;Sk@GPCWy>wEl)mG>aE982%UJxPjElv4T%N5 zXn{+5(4YNtBPdA3)skN7+`iek)NOIh7xDP&y0OdARX7p^yxQIAXyugY2I4O&LUvis znby(TS_-RW47=9IjP64rp~}jg=cF$Ev#f70ZdsKYj*?60;HP1)?tN`5^k@gE(d{w= ztwF>9%A{~GiXqN3C~1aWK^aWuMq^kx_bBi|N#_4j!wGidG0l*HFTyd(X;Cj5_F2-F z3CshPCu#mqR_BUIUm4#xHW}JaR#{-Th>}F=94ZW<(Nqg5y{`M663f`i zol*e}FQ=$|C+kiR+BL1xhiaHX4Y;LS{XP2s{A8awnJWxNHvAGLf1=464z-VO_~N3C7Z= z;>@QtjmtjGki9PKG_O8c|0F&fo4&?Dh5cnR=~p)&Sy{<~#Cv%5XVB9ApSIf(XBHxF z*^qFyVlZ=LtQm~nM!`(q9^kC|XFf(k$qKechzMVyG!Xm7N}mAx*<6Qc{Zu)ZMZ0mt^~`Uhlm?laJ&u80F@{l_R3JQ+ISKuG zJymJ?msm$yvXS(;7qy6p3*XHeKLwc zdTO%D-tYxW!P$Q%&t1D~+?Q$8-%o5dYWOqjXMV43+p-Z+$=@F9bFdL5D@vR3npQ?) zj3~i`!ex4gZdkgI(?G&xg%3E9MnxG^c@Red;6R56;w(W1>p7JV%`O-3*l47JZb=S$ z1FA|Jg)Ei=88hobZ`LR>*4z zS}Lb>Q>rBN)Uy;sv>s$=Z>t-FknT%bAaqZO4xU9AB(ymexZX{M&wJZU$Vs2Y5~x2E zDrA02Hai>fHkW{f^_F}G${u6Xa<@qUSuQg_Qv35AA_N{ zo?5fF$!@RPWgcQC^TL)!kiQt$2{$nr`<&lwtK`M{XPwhRx0PV=K7;gH8~+1fc4rn? zX5&bO(kT#LoaX+Vkv^-=EgRZgg)zXf&#g^_8B#(q0tUBf5!$6GUCIuI1i#>))}+$9!gd^^TIhR=9TR^Q`r0 zcTKyP0#FhX6Sl%oxHJ|-B7tQ!@~G>i+Q!J$Vqb<%AF_V6dv8kXxGm*BN$St1b~yC1 z77eC-3kK6=!FXvVRz6Q;+*&s5yxPdc>osYwD7UlEep+BZW`f>pu<~|ZTd(E%#uK2$ zsE0urz~^`Q=$JnM6Sk62d@9S_EwS2~$4qKumk2E8Mh06^=?`Z&h7RWW5I!`kNg&{S z_Za?In?Vra;QDHL%6jDi+TaXW?nKvO(0h*zokpR-;P*XCmiE1z%Dda+FfGPQMLgg8vNO?uRZs(@*yKXy|W! zh~Q+s%|dth7sCqvh7`*azE4cC$kzqP$*g*|kN(~rB9c?4nVBeo;t3_s z7R@2QK77v~-6ipNjG|g=hvwi<*0P;G{PnXOAGPMhk@Wle=ChqPJp4y#`m7%PFRlWg zSZb0A^&Lg4loThWq%a0#_Mw@kWW25xEnWR5BJ4}}_Y2fT(9-!Qf4bkF#DD#|%D*D* z%c`?!M|TU?f!v%josUKBhho?C-c%c(Xmv_aJD8^n;Mc-*#`@)2V*^K##UORjg0!CK zYa&LvpxfirEuES*8FxyhFtmhoIGUFEZ)<*E-QvGv5gwVV=bg~qL(oK$lZ8|S`eV!g zjypma648i=bT}*U9_f^3z?7^EjwlILMQ5Qv*+>giP7!UWNT7~8_V4_%g!|BfEEiz` zi=13_KyEB2%fOB;Sz&9<5e}UoV|pmcE&aTh)js>nzL$+V}TNzOWvSUO!>5U z&$%6+B#zs4&v#&eSe|UvxSj$)HEZfzchqXa#%=_oa(J{r)tQndFShLDOF6q|tfnF< zDS470G}wt=%Qkh7sUjQQ&3!klmsNsC!eDplu*Xm6RZ4F(r2~;|(Ra48KL?efw;p!) zN|f7p3Jpy=82-Fz=E*GZ*!4kpQnin5SG+j%vCW&Q3#lSZaByt4aYdoE56bxE5vXp>4?&PH8kxCs*HD$Z8d{VJ3Yfupw4gF( zNPS&w%j|%I)te{q%j>_?oRQZ#$N!0dBTn632y0jwb}>L5w#?j2D+MDec^DGKcbvWM znePQ1>nx$zBOk~;yz$`K0%a?N8xs@Afl#Je;M4?!l`D{(u>?0fpp)U0`?YBwX?nW` z=uqjp2rb71Vw!LSZrXEb(D}+IjBqpo0aHP&hfI`C(gesEtMOH*pdaRm1B5p+MH@qN zU;%8QSbMfhqc}4b&q5K53h?3zOm!(!$V2V^JC9o)pa6psv!#jA=W2Y!@eo8&EVD`i z3JZm3msaf6d3=8{>$UPerk!OBi^#|#b4dMe-+Z29dXb;QVhP{vO<3V@tPm~uGP}x= zuDN`@K0N6b0dLmB`qzPoag)&{m06q&6YGGa`kC*TiAkppWkA#PmbuS$V{R*Pg)P6M z3Uvt%eXu9D=E8D^q7jD64Nmwt#_1UbeA2D&`C!-y8*vzdkV$rVvxq`Fo>^Q}S8PE$ z2EmdkB(3FqUiG9BS?3epl4h(>VVpb~0TQg3VxOg|KDl|gt;So;FzRa;-jZn6&IzMc zVP^X2;h(5+U7io@t5D1*i-{EoB(}6E?4ed9%E_m4S3`urr#3OmO{pd*k4~VbnjP%d zj}yiIv|_a;{*|N6h+&s3H6Fz{F3zz-DFWKF)&3pfs_XEQUmrY4Y+WSY?yY zm`adD^E5rVOsiIHjJ9N{dj9w!hc8{vhD%)Yd3dFu{jNN5%|WS%6QMY7eB92)EkK81 z)be5$R}qsgvKP2CB{nx(o`w52mm%EEbY^&Qx%CEb+5=D-*g2b`d12sd01jsC!dKaS z`z{cYhd*P@#+?ZchysS}(KQP|9y)52&wSzAFdOE&biU73)`@c7sdJOPlF+#hf)AVB zKzn}z(RXq`ls&A?Ju(tkQ8{DyCPO#PP~f_Cr2+`?TWl~4?M|5AqAP`R;4J*^Z>@!Q zla&nvskAQD)Z8lW=92rBplhMCbG3Svh9ueuU>IcDW!GTq%xkZ#MHk zy19YfvSY7H4^ESB$c@rGpzZ7F+%WgQ5fIsiGwonF!q-_}D`|RFgV8{`!+4Rye>Qr2 zcRf|jxF3GeT4Uh82%#0$d6#kdJuswd&S;~`OA%!-)E2Om5+;ec>0MuXc+_3DTSl|8tAS9lq%|0@f7m-ns2&gI8S6@*B>K=eQ-FBI-wF`xsjQc1dyHR00M5)_y#>kpFTyTAxb}3o<@kdFJ1i})*N}V>HJasH4K!!vgqVb{M8J8ymPG(?t z{2rLE!t_5LA9F%@B>oenqkHY38;#-q0A$cWBUu&RZ0H53Uv?6krr&k%2f0NGA5P(& zckgOSc@_b9+rkQ9jFB5fb|aN{`=BmInsg5z<%&L6~?e6#+uhtnN^c@ ziD42)lI-!azt1N^f|9(uG(ALjivytzuC+XJDF1NxPKC-cdpwYAKrG;)}cjvJ;xU4DuV?yXfs{{KBF0mEhbyD{{V5 z{4!O{bUeYLhXo1*i*x7QcMyw&bY)PPcaj@)BNrw5kZLgg0;h;y>cP~D7s#TD$vS(v1WM&KdtHa`yfjiCqe+x z^AjLXJ;_XnqPnJ>Drlabt)5RVbeVACrmv>ML#BR_hhN?whwit|Prmn7&x5M>-$AJ4 zF=K*kXTt`SeyzUuI!!i(k?kp%fQ;TMCY^9(3c zlWXo;K%`LaQK2+T??EaKRwq++AeYwz0A{WDS)C_y*8QSnz_){XHHe6wT5aGh@b4sB z`Sy4|GXI{vGMW4{S}(&pv}3!|Q#H>`cZz@J>Cz#S*m`x_UUsg7N+gH(V#nqrtb=gY ztZ+Y&C-3X`-yO^NjJ7E~TBkC&Cv|vJC#0S6(c_)905gP&KZ;gvK^~^R+m~zAA-cXD zaH<3ArK?IN4qe>0F6v`|jbZhSVn}d+~O7>;6|n?^bv4@ zSsoXetGc5F;P?Uq+T26kMp0BP@ap4V7!=NANDv^GxY~bVC(bxnWPMxP0!Im#u{QK| z$)O=bFbsK5+dthHTEhqzM`_t&l%#y`8H5t_W1DY7)yO#l^L2@b?0M)G6(fwMj2)E( z0BtFB^spjAw|cvDX`%&kkk0nC(ikR4V0Z*ShbGG8IRY%dK{d=K;*4>qL@G+Ebhd1; zufPg@1R)T`Uf0K%Uk)fn3eJVqjo9ET8f^ZB5&=PsPQv)n>oY5O>0Yn{;2ElF3?Z?< zLeEne=IC=#DVl|OtvgXF`13t16yK~N(dj4{afj-wW3NygD}|v$UG$KVmg{HzI-;Vi zf%^r}Jntp8;bYzMW+{YSNLbdumff)%bE}U~5AUF27)?$4uKRVlrI-S#uhZ0CStw8q zLud{JaS;gQ_@sg*su))U1QkQkzY;z|sxbs8@F#1Fh8K`uEkz_Xh_1|Lsqhva6?%C6 z)MuWk%UOQJG_u92vw|ulZ*b(#1X!_LO5p(Rl#=;%@j4WtiHcp zjc#%F2F3deQ6l|s2dJU(yGSW~-ypd5-u+5-BaZsC26B|G32P(-9+IeceNPb6UP|(Q z;fBhkfw)|dFbb6vB;NVY%G`^>y@vP%1Et&1M#qgrW0I zkT7-W#DIu{>eLS(drqV`l@Hhe){UaT>PZ$>YHH%4a}LeoWr5z8)iVQOA#@FqAceh* z<8iA*3MK>7(YiuHwxM)=}{-hsg6D; zAZ*TBYh%PfzZ%fFiPmdy?MJW^rZy?awu#P2xsjk0k#wJ}o&J#++|^s%2TvRKRI95B z;ilj;pv^8ArXDO~`XaB>$prH#2@TAI9}8!&pcB!Nz0*1$pmcrt!mERUh|Y#KRFywp zHYj02FzuQ$El&4C$JeBG2|VFu0op%|{lp6973~F5R&+(dMw2M>w)X63DjQz3jqqs* zPPeOHudW49Maq2M=a)-+9zlGJeYCfVw3L%7Eh;o%6plB;wY8!1`#92PNTe=djMirEl+72<&^Qi(dsYxtfej9sjwE~zR z@NzDK?)kq2TZgB%KbY2mk?PrQlLE9w_&nKTi=p}$$E_;sLb!N}hT@nF4Q$)#V7kj8y43lpjf%8j9{L?cO2l!xRbx-i zL~@rE2nz$a2*wfRaR=oa>VA+UTt>&+r~KCO5QtB`SP5)3dc^nj@%z}SeW*!0Nswt-1-GWYaR&+D}r#4$0?^f6bD&yE_&V$`%-T_cLQH0OD^!rL2P3;G0|IR53drU-ipQ;26_CtNzh`4G@8tkz@g z_Juw5$Cl>;y+@iLPeSouy-%O#^a?Ub!38OeP5oVap+#j|_3qKqH-xM_q_VaTS!)$> z=)h^a+-J>l?^{|W)n|(`%RIqyb4^aGZ=$~%7|Uy@_$DxReq9nlZK6_Qp750z2Snkc z(@v*SY*`D6CH&Tb=^=|O&W39?wMT91IcgLZo7u9yGy`3h_Ie@&AkTTqhjp(3YeavO z;xm_5_NhYeAx}0z>-ut@d)LD1pd*2Z<19gCmcR%Chgk$hGDNg*$*B%^&q%iLj3Omn zk499=a0Y+TTYkrsA;q9|6N`vQ(5!-E5k^iBBi#VKCOUjTQ~=mt_%C>nFRg8^yLKt~ z4MfvomTs9?ga>xRL3XdfsMwQ-A1K^Xf?@_Um?L>CE{O5+SDcXk_0cqvq`atGtW6Zp zJv|>a=9&Ds45JhTdSPZ5#p(K?(H@b8(Y8^nQjsL>euW;MY~J1Bu*`Bxr)5osG&dmx_CFtAHVx#a25UB5Hj*<`zZCW^WWiH=T;FLrx8-;B$5yG@ZeWd>B8ct!jia{ec1 zHPt-`(*;{Q0Mgi_JbY8H!Ci-jgv+1{bqcf`$#3nb(5YuhIVeDy1biTPq%o)ZBF_}% zX_m$+1{62}-f1Vv-nm2=Vhs#Zf~T(8Bibb(f2w6pKmEuJS(2fkRQI z$iMnVOJf0}B%jfeuZJpd^YB#6(tdR6kC>0H=CffOz;nbLKgEk4FtX(`evCkV8b?Sf zfV%(w)uuRbVn=swdI^%gtC`;GegCp{NMgNW&{iV3OPJC+Sn1KFe>62kC(7$V|EIQwntoZyaGo zzgRRqVirOYqR@u*2Gc8vT6kn&_jf|$=t;?OD0^0q&s&-l0cr$%w?h+0G9AgN?ctCI zSoH5_6jE+Nl9z*+h-xuOXv%0y^(2%DF}48Fe}VnMs<&kM^1S!uttN>D#K|A8x$*~T z1g2E^60-7)_Yg@Z~A{3ytO;LR!I@v>_S1)eOxoh6|{;Xx{> z&AP6%r1}j$chbl;lEZfk>lA`%~4Hsh*3?>|t1cL6G}|4U7e3 zT74wUy@jQ1MA2VHHC+)S9aJ&^@j%!w4Y~a_LXtH=xLK;lE;XZL;KOLe!34$e+yN#%Ei&Gusd-c#;(JBQzM&+w=Lp>5!RYEW$>>9A_5C_0^nA%X(ve?GHYw zqNn=ShTr3fnONh(aL3Re#}>UhTed;tmCIl0%PY#ay`n(BXL+|z7c7$&48=A_zKv{K zehF$>661Esv-`;SV#&KGAuyrb0!kw5u`24O<0??zS^I-3B~wGvihRQQ0MFU=Be3>) z>mSc9j#=vSCtT=9VB0unR~YNbv_N}Pt$ zDQ5v&Ip&FGXY^m2C=By8*I&5mUI-#eM9C$C+Q+%8`gC1Zdsc9-Z(?%L9U179i#Rj0 z1E^VH*}>$j0vIl=IQd>*FAlyt5m%cjKIoU1O+iO~!j3&1C1VmCPHx?qQv5+nr$KX) z7K7#l*dR`7mKGl(u0bcFepI(aT;Xx^oOojPH>NXL6>#px`y~1O%1(y$YZo~95U5|V zUGXd~WwN0=U;CJ@GcNve3Lw_CPLaL6ow4y9PSa8J@Gy}Kurv@Dy*LXeT#mcc0SYy2 ztX&e%Swhe9-2yqD&Y)RA85)GBOt80Q=2@^9pLc|t&v)|W6;J%|O&!P2Tl1==i;u|( zE1t|cCQ{;1zf4K&05J)KQ?LozUo6&Ra?1gHLPX0$Ca>M8S)*Q^mb?7<t-0qNK`d(PzcHE-i?;^YIov(DsH?PK;nEb1&ez?7HRZyZZeQZ1Ui59e) zz=aljCl)U{TFZH=?Xqo6V8HdJeNL>ROC_=q)kbS>tYHB`dtTg3#1+AF|2N%<#@f&6XzMj{&d1FQI|Gx*!0e6Lu7kq($$~}<D{v+zV*?hmRWi*b2#6)&#Csrkp(c&ph3^z9l z?MdDrFwmf_mKxy@&<29p3%gP@0lQ95Z+A}(bG)?gHD$!Z+jM(G z%InSE2Lf1qeB$4d8d*%kRm>b2Y8__-=ft^GgGtkX1ns-+PNf52BX$)5uS~||`Q-Xp z>evGwYt&^C!WS6T<8a?poQZ>FXv3SJ_c@7m;<6K3tJ*f7QheEFxU6tMgwpmc{#fl0 zy}Ff_VG`nWA>Mu&@PY5$sO2MbeM4&CMl*%tRPhrYd~&5Zwq}Y7ipuO)33q6>Ak0I1 z^I2-ja+COR-AiBsF?-XgEgyir{OB+H+9+-XX)+^ahM&Aem&CRVupcY$zFqd>M2OB& zN0KKeTNBqa(aA|HYl%l2>xf>p1--(QX&~QW_FHSh)if%(n*A8s%=fWCO`b@#V$3nS|m?g zsuwps>%;2j2?xB;oT6WR_)wMjZ8tIEiAQcaFj6>XDg&bcKU;PtT`o; zG%)utsW>F{cJ(ID5SmMl>PX4I3hZaW#anpv6~V%`J6pKy>+a7y{(CwK8l5%XJM$w~ zc1Sa$sk(lLPrle(IiUf;oPp|?q*|g`n-<+bQv3U8lO!*an}Sfw?%Si8pBy$vgyOoj zS)3w2xE1Wk876T^kJ6|+w{f$2VximJpEYLEU)nlT?%o1fm+Dr{^Pu&(Jnweeb^dYx zs8OSd*5r5WR&y@Z)M@85pO>>2ur1AO+Z`BCQqVh)-=6qN_d2$OS|mNj(4&N=MBKP^ zr4@}xg&BE#FKY8DjImf$R|dlx-^OEC?@8+j-5{(ox=CS-u4S7%7TXk4nb+;?Y0Vb= zGjpk1^q3bk?LB|;r1dX?(S)!`F3Uhzf%H&)&)1dxPXK>lCUj>u&xy)azl)mTE+rra z1@m#t*&~q=I`Zr#cqjkO>sqw;>7u%!!_)DRD!nX{`B>~_Etn$~eFou1 z!;e)NNDaBz@fs=fK@tf@49`{t8-ZfUR32V(gu2G91~wt(p%eu+imIVa!na+pzGZMe z3uRjZ=9ea<(gZ+&ss)G%;q~DdpX^6wnQsnU*oHjMb+FBurp4ev|8$xLQ1mz@(*r_s z8JBZ$q)alMvrm<%j5E_VGNwo|Ly_hi(LpbE5adBlylHGW!9-l-^kmN8Hsx_W6CQJ& zI{Hz;taRcgqM46~F9YRRA5{Y~#%Mj;m4r2`u_qndOz~~G>(}YGv#+y7jEr10N(C+j zJ;-XfYVA1BS_P^5!E}4^+1+oBu*bESydNI3qSM{q1)0xN>Q~PXug~!L?6$)f@V~@@ zjfCz;nGw{oc#_|wb{XnplxFj9A`)imBHBmM_w+|esAP#_lix?OdV*pS861XA3eE<8 zd$}vfdS@iW%NiSf3!V3}yUEff%A00w`ff?h6HnAM*S4Emm=jR|BM8Pq zlhe%v6atyR*MJ#BU`$7i<#SF)Lr}jS36ts8F7^xb!5WRfE3tse;?Z@R+Um@#*3iXH z0j4UUKI4oPuOON;56v4HKajqrBWZn5Fm$1%-EfKW?y)zOFxPjYk zTB%-1LiR{D#9d8`xbQt-03C4`oMR2DX<(K%pr$&wsT+58IVnrNl*ApSKKOWbdabb`b+)d~@1j1Zb)BI~jViz+bkF1_gr5L>ADG9W8gu#5ImIdp+~ z5V2Nx?uSOw=E-7@;2Y3_1|cIiZ6WjSKxhQ#zwUhyvd9oJMs$OukowFF6s5F_<_wTQ z58E~bzKN5Z)6!~^fZJkj;B3c|fA; zaTF`mU*!X&rfmURUS>SnFYZo*`)Xm!3OWCTNihysba^mh?*#fDM6JCO;wot_YNo#^ zg@!T9`(4B@w-pGp<8c#YV7mh{bQ;~SP`8ab*Y&BtC!JwhHqF*=ygFhU=->Z1AqVMa zp&$q0r9hKjJ(WHfq$*v(DA%scHYMy(zm-kx93ot7_vynnzQhJH?b0VJF)YmP zHZ3d(MV}lakb0JG36>$qDpzxS*lkT(pmay=#(BB_^C33dZ> zkjDcWOS|E;%3qO&eGRFeEe`K^wS=jR?5X}?E#tnUj7`Ux(rzrfC@Dd$r)5L~O`u*O!cV;*!omVJodk9lP&qX?Zl))HzmFR7h~Bk(<(#GFtse?LAwHYZ!Vw zZF^cs zrygFbFL#Ib$AZl2CgE!-N&<#Hawk)?B=nTvPHkp>+ow?{0G;BmlXBB^0 z)MSQlRoOS->nN%3Wzuv}G;(v%W*(M`1=bDS7>9h$A-=v4Z&)S7JzretY9wQpJps7| z(}m`!v7}EVBe1~x(=kskL^Y-be6ZlYk86~PM#Y)ke~^4hZOCiBh8hq07Ow9H^Im|_ z2+t+HOV4XkHia;J7OxM^tbk1Z361!vf*^AD=}JJsq`QORtb6_CWrU!wR{vz%bPc35 z4qUcVkDjOx0HyllIbG%lwc+c91JjWKa)Nk=ez7UfRqjxT__RDKx5ro!OP?(tzj3VK z=7h4M3FMv}NjLzQV$AdfvBCq*QWe3u`VA9A@oeP8=(#^D^f4N!xzuksAn*1RjL9^5 z`vXBWj}Bap_Gy8)_hfHLgXN_+hCm_^UBJAC>re2MaLf4| zqAEw7kzQP5rX;qQdu=jHMUPn=qNxVbuw%kcdw0se40uhVie_idpNp?z)G@LC4-W@=Ah>@7i;N?jQ94q`fS49B6Zf{df z2PxyN2L92EzJ<16FA~swVOuOvK9>0>+b-|zy>_B{VHuK%|OgNcKa z_5WKH zuMQIF>CyAiB7Ge$_$`GWM?-5Q6i0dm(bCtVo&1$;lv$*pJ21&S<_Xe=i$;x)dK&IU z=ZRmSF{{5Y>eT2?a$Qw7Uev4Fg+hdUO8CBZdV1iJJm84CUv8)wt;JvI)&JDR9sBgm z4r!o3lO7>9#Pf39R0}Vyeg4>V)k`x~L8~Hv7o?5kblZ}2#p9v&&}@I;t7WgIiKduT z(|tXCR^y*ehG?C<0^3gY;*%tP5iR-o_uR__RP_%edctAXZ0^!Sh0N5l*Sb^D_phNO zQmRd6u^85yCvD27PIcv11J<$HWFpkZT6(Tci;!kY2=Lalz=i`5YWN#9xML8OnzrV@ zDm*#mss{>qZ+{*zK~4y&LLp6Q`(ppVe~S*4+dPp>#fQ#qMkBh_ZkrohM1vo?nb;&6 zWNY=6t2}Xnh0AjGpzx#>z0+$rX044{Qc^bH#U-*zOvi>JX!~Rmn9I}CJ&BtVU-$1u zzm|E+aScVQ@Bjz{Q56A%Aw@8J(VXB)6^?F?CXe@%Ka&mo6T^!ylO}hM=ufNB{@o$* z>~(4Wnq7WPKHhvw8lHSh3o%s+3Jqbk_m6EtujV3Q^q+Rs7yN#;;!QCBXhEJU;H%)R zYXYXg=bVd3+tI0W(!knN*I|TkW$2p2k4){hDzU2Wp2g%$q&WGk6_{i}jYx5hz7F3^ zl1WCsA8w2~gq17`Bt92t2d=YL+MBey?Zf8ZrDJX@^vj^~8cj&+cvw;)vY8M~2P#gT zTmIxo0!UO@oLm4f!FPFGz;b&2_A7CMd=FCzo)v6#v8DzC?mO>NkYnPaDat$w2FX;} zVz-Ms@;-_bP z^^*30Z;1faKS=Dk;ca@@Nep$4l!DYEz7;UP1s03J97-BLL7geTjm+Jkvqo) z>jZUpAux}u=QH(-+)3_5EBpu(YDQ6X0(6P-jTG z|FQ$lo&Bz>Jz#9gLnj-&uSus#M*GQ>P!d?%^_o({@=P;u!I{Fl_Dlcq-5eWsY&b3K z5%e8(#2VT#O2}OyORzI?u)po`fy*~Es_SPtmK}qfiZ!=#jR{iA6-#_iE`PWh`sj9e zi12~E^|C*c;BDcWbKZ-ivH=JinM!bxc$ys1Qqnbg2z~b^zBNUFpX@fT1o;S&8;YaI zkM3JA@tq<(^fUXGtE;^_l~AMlniR`}c$+HbB}H`Tdp2SyDV6izsqocgMFji#s^F-g=Dcf@pN;}g0%U%fpb=`$-0$xL{&QUI2 zaxA1zI}jhyJ$`m~x+<3TgCSN4(6Z^Ttc}OwYSG7i=~8$bs(%i!#tQ2PlIzhGSkM&;uYe-q?Bx2EGKj?O;uPAQYh&--KJ@Qs7_+b&t+7 zAO7M^yPIj$3mAZvGsT(w!C(-urej@wB^8Ngp>|W4XyFnx%0%1a@Pa&q9cjrLhKGER zE<15&5vCb-`e}q* zZTFuAwQ4Me7Nnx;R>A02Nb0ihZcJS6DY8mNWE+e&Ty*SaK*mHY-h2>&0b?#pGEw}( zVzH;PXAk6P5LdXFhnWKd>*N*Xs2hA3L3$D4XGUp;LW_NUFu~_D97Og7GihuU=bU;P zw(OpO>Yir$As6`#gc8&CdSBK}_GK#x=stDFx@ZJ&NZ(o}AI=18+ zj%KMVKvHE+s+6KV_Jpa0neM>0E->b+8c0dKoBQUJ%a)Ms?TFw4#vpw zzS-k(7Ag;Mde!^oq2LB}sX-Ds9OTeY9O#Tyxo9CY}{?m59k`6ww z)-%ScU%Pl7f)^?mNJk6-(Sa)JqUs=77^PtSQoM0MFR9^}yARU3Z32)`~>T!Vsiq^AzZ?Iz4O2 z`bHxLvtgBiq82Eym*9@0*?g_SM%WW&OD0OQd+UcLWCTf+X_~_})(8I6$3Dg|&?1wn zat8P27pL0R3){Dacw94$O}t_s>2}ZpTN3iM!qm;tifQ1n^^r>@pA7qit4asxxC{9H z;Ojbrug;+CLFE&P4(Lk)p)mDlJt882nb_8ph%plCE-3@2yhd?9xZe*CNc1p`vy;&@ zMG*A>A_^nwmM=P={e!UyTfJkXPxl_MVcxo#UA)>-! zs?X2=hp}^Nvb0^Zb=sA-ZQHhO+qP}nMx|}D(zb0@+BWmy5pBH&pjPX1b&c9gIJv0nXGg)z>%LzxEaUi z#nvFGAXg#`hm`v>IqI1eCwJNZT`T*pu&aoB=Rg7+C@5VzP>1ME4@^n)krFPBGtbo! z7_HPvtJFE_e!b6}_6HPzMu=2kj4}1a%qcqiyH($xL@!w%WEIO}NRPnF7Cu13%$JtV zHxVAY1Eh%K(CSF$Bl0QMW@}f2h{W7;Mlui4(b^s(E)ms`)3P8)6=FOFeCxJT3h*5@ zv%^Z_MaGU5vhr@)7ik;-+jE8UDomGW>n~D5eLSIzp!uR46)<=qKjq-)@#&K6V^t9v z-4*`^8@K^Cawa8R4rO`uXu0=px|tEnNynfbHUbs9*~vxbN$x&hP0*#o)ji@XcO^ds z2b2$j3v+V!DUZ>JmSGb>AKxXIJBwllQxluZxDW;6bU34(h=R zsSpnJ($V=={S)W2liQB=uQw#OQ#$8!hu#j$mM2W#x-&94Si9RHuvaY|JTE;~LgEwN zu99qbUK~~}mog?=xV`Ktict9Ms2q!oLenaXt&VmB%<;EUmw|j|F$XUnJ1{Mg z&JLCU-g#)zm$)1DC%$m^d-T2$Y(Tva8>O_-BP?%)v&Okpe{0k?5O2By&_4&2e~lmi zeOF-qw?XB9te5{bs4)LWz{(#7`A=Zq53q6;uU`x@9DO=|P%5Trm06<-+PGdq`%qvF zT(pq3T9|{_r1oFHN^{ZF?B*y?)==hb4ky~3*J&}IxWsf}$Zxq%uALZNKgvQCKFPwR zQ!il)jp6neOUa40XmqLluIRsk^=;IzZ>=juD=T<~1zgNUD|&>Co}bX)I~zM+kl)(9 zQD2OnemFkZK6nTY^2J{nH-)Wi_UHvDd^w_Q6A4WQlDo<56iA3iRpHPtmTZ_m7B_Ep z=c&VEzFYN-j52i;r5^SOThyYvu&|xX>zZpeHyOILeWXZcQxCzVbvEz*r6CzcNExUnkQ1fO3Yckn)R6u+82e0v{Q z@ja^S>MX!Nn_R%h9NS9l{S;6PbtcsqeCvhnyw8h>b_QtSB}jYh)u$KI`oklYQ`X<^ay@)&0!$foJ?FhBVq@>Eyhn%(Wp}_e}Ku=#g!I_VbkU zyu{%3Kp9TR6j{dct3o9)HV;ql6oxZ3`D;?uoy-&02rH7xRR`XaflW^!))U+BhOpq) zMLCo$g#WcCXf|5L-K zcda2XHwEo{e^rVWCj?>*Ha)UMEQJW*!D^eDv}5<>5gvXLJ7N2mL7P{72O6s!<D9jOa_wOiPF)u*0pFLf-w8Zo-d)XDw zSlmMs9+Jb9*oQe<_M_3`_g#^h<7%91#?!%j*4!U4a{E;Otj3dqzA_AYe?H@slDoj^DHu{&;3gD}*kl)V!P+8 zVHRWTU?mdcR$MwQQTG8KxOt-ZFw$ACE$H0OO|mO?hrWPyJPnI%90Rk}42g|=(1 z4zTv<1nYt>Ha4zGHONt+Gy>6iiN%Y3##Va1i_VU-bXRv1JuTZ1uJ1^IHt8;=yc0@8lTC(l7Q z_f^!sQ~>G2clj_o51AT#8dCeO$kV)W(E zlN&)Om>uMi1w*i7PDFH}`6r{jj6Y`?(9~hWK{npWZJpNvC$CJp$Is-RuQZJ-ZvS=? zbw}t*HU<6TpP~SJw@XBnR>fM`(i7~=bIEI`8n9Lny%34S!5qpv_#yX!!?>_l>-p`l z=fg!Gb_mQH=DyG{hnx49%vs=5^DPZ zM_?e+Y&QizJis4~y$Q3Hd~Y3$5zeo~!*iOwSOV2AZByE{5j@*HK$JS2kd(A*=3@XJ z17XU|%a82>k=z(d0va0bzkOtjG~XFqb}9df9l4S>@lvNR8jv91pi7=U*5pmve<{&$ zXNVL(o=?o-!HAkOb?Gl+s?Jpn(vEYv^;pKg&QM;Ey%<-fx$G2PG^W3JXdYRX)<{FE z4gyKrdbab4#bF4B*o1?SDY?3kf`gb=H|o@OR0tJ8aU@_9UA0e96KAz|a^xVJ63fvR zSmdLYx9z{PxjueV(JrN!;`YBp!xVQQ9J|* zh#?iPZNwCX&QfCIUolbC00R7GOE(BB9iJ~X_1vkY5VNoPUS5NS$fQHZwA#et8MpsJ z5ds>4x}>EM4x71;gkb7uBUB)23XKg_sFJ{w=&6m;18(Gkzj+}MI>fQoG#;N`3 zMd>0t{yJ*y8(R}|0JCwi4u6jfQX;gzdyob*$rnhiv=4=ky1;P#<9_U@Zz zJo&{-tB6g+I$16zk+YH=DR$w#SvE$|X)Smm=y;Whnz@o-UKau2U33Dk#;YtZbGxaO zisMW4$2}0_Sd|4!oNjn&poOcN?Vi62raPWT-5XWQV*0SzK&>QsnMdK727&nwXgRAa zoOnzp-J-oaXI~MKD_thHSwB+YV^)Yd6F+mbw-iuPyKeuUXpY%0DVw@y+1`AB1^B@g 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 literal 0 HcmV?d00001 diff --git a/results/four-lectures_structure.json b/results/four-lectures_structure.json new file mode 100644 index 000000000..cf73815ec --- /dev/null +++ b/results/four-lectures_structure.json @@ -0,0 +1,333 @@ +{ + "doc_name": "four-lectures.pdf", + "structure": [ + { + "title": "Preface", + "start_index": 1, + "end_index": 1, + "node_id": "0000" + }, + { + "title": "ML at a Glance", + "start_index": 2, + "end_index": 2, + "nodes": [ + { + "title": "An ML session", + "start_index": 2, + "end_index": 3, + "node_id": "0002" + }, + { + "title": "Types and Values", + "start_index": 3, + "end_index": 4, + "node_id": "0003" + }, + { + "title": "Recursive Functions", + "start_index": 4, + "end_index": 4, + "node_id": "0004" + }, + { + "title": "Raising Exceptions", + "start_index": 4, + "end_index": 5, + "node_id": "0005" + }, + { + "title": "Structures", + "start_index": 5, + "end_index": 6, + "node_id": "0006" + }, + { + "title": "Signatures", + "start_index": 6, + "end_index": 7, + "node_id": "0007" + }, + { + "title": "Coercive Signature Matching", + "start_index": 7, + "end_index": 8, + "node_id": "0008" + }, + { + "title": "Functor Declaration", + "start_index": 8, + "end_index": 9, + "node_id": "0009" + }, + { + "title": "Functor Application", + "start_index": 9, + "end_index": 9, + "node_id": "0010" + }, + { + "title": "Summary", + "start_index": 9, + "end_index": 9, + "node_id": "0011" + } + ], + "node_id": "0001" + }, + { + "title": "Programming with ML Modules", + "start_index": 10, + "end_index": 10, + "nodes": [ + { + "title": "Introduction", + "start_index": 10, + "end_index": 11, + "node_id": "0013" + }, + { + "title": "Signatures", + "start_index": 11, + "end_index": 12, + "node_id": "0014" + }, + { + "title": "Structures", + "start_index": 12, + "end_index": 13, + "node_id": "0015" + }, + { + "title": "Functors", + "start_index": 13, + "end_index": 14, + "node_id": "0016" + }, + { + "title": "Substructures", + "start_index": 14, + "end_index": 15, + "node_id": "0017" + }, + { + "title": "Sharing", + "start_index": 15, + "end_index": 16, + "node_id": "0018" + }, + { + "title": "Building the System", + "start_index": 16, + "end_index": 17, + "node_id": "0019" + }, + { + "title": "Separate Compilation", + "start_index": 17, + "end_index": 18, + "node_id": "0020" + }, + { + "title": "Good Style", + "start_index": 18, + "end_index": 18, + "node_id": "0021" + }, + { + "title": "Bad Style", + "start_index": 18, + "end_index": 19, + "node_id": "0022" + } + ], + "node_id": "0012" + }, + { + "title": "The Static Semantics of Modules", + "start_index": 20, + "end_index": 20, + "nodes": [ + { + "title": "Elaboration", + "start_index": 20, + "end_index": 21, + "node_id": "0024" + }, + { + "title": "Names", + "start_index": 21, + "end_index": 21, + "node_id": "0025" + }, + { + "title": "Decorating Structures", + "start_index": 21, + "end_index": 21, + "node_id": "0026" + }, + { + "title": "Decorating Signatures", + "start_index": 22, + "end_index": 23, + "node_id": "0027" + }, + { + "title": "Signature Instantiation", + "start_index": 23, + "end_index": 24, + "node_id": "0028" + }, + { + "title": "Signature Matching", + "start_index": 24, + "end_index": 25, + "node_id": "0029" + }, + { + "title": "Signature Constraints", + "start_index": 25, + "end_index": 25, + "node_id": "0030" + }, + { + "title": "Decorating Functors", + "start_index": 26, + "end_index": 26, + "node_id": "0031" + }, + { + "title": "External Sharing", + "start_index": 26, + "end_index": 27, + "node_id": "0032" + }, + { + "title": "Functors with Arguments", + "start_index": 27, + "end_index": 28, + "node_id": "0033" + }, + { + "title": "Sharing Between Argument and Result", + "start_index": 28, + "end_index": 28, + "node_id": "0034" + }, + { + "title": "Explicit Result Signatures", + "start_index": 28, + "end_index": 29, + "node_id": "0035" + } + ], + "node_id": "0023" + }, + { + "title": "Implementing an Interpreter in ML", + "start_index": 30, + "end_index": 32, + "nodes": [ + { + "title": "Version 1: The Bare Typechecker", + "start_index": 32, + "end_index": 33, + "node_id": "0037" + }, + { + "title": "Version 2: Adding Lists and Polymorphism", + "start_index": 33, + "end_index": 37, + "node_id": "0038" + }, + { + "title": "Version 3: A Different Implementation of Types", + "start_index": 37, + "end_index": 39, + "node_id": "0039" + }, + { + "title": "Version 4: Introducing Variables and Let", + "start_index": 39, + "end_index": 43, + "node_id": "0040" + }, + { + "title": "Acknowledgement", + "start_index": 43, + "end_index": 43, + "node_id": "0041" + } + ], + "node_id": "0036" + }, + { + "title": "Appendix A: The Bare Interpreter", + "start_index": 44, + "end_index": 44, + "nodes": [ + { + "title": "Syntax", + "start_index": 44, + "end_index": 44, + "node_id": "0043" + }, + { + "title": "Parsing", + "start_index": 44, + "end_index": 45, + "node_id": "0044" + }, + { + "title": "Environments", + "start_index": 45, + "end_index": 46, + "node_id": "0045" + }, + { + "title": "Evaluation", + "start_index": 46, + "end_index": 46, + "node_id": "0046" + }, + { + "title": "Type Checking", + "start_index": 46, + "end_index": 46, + "node_id": "0047" + }, + { + "title": "The Interpreter", + "start_index": 46, + "end_index": 47, + "node_id": "0048" + }, + { + "title": "The Evaluator", + "start_index": 47, + "end_index": 49, + "node_id": "0049" + }, + { + "title": "The Typechecker", + "start_index": 49, + "end_index": 50, + "node_id": "0050" + }, + { + "title": "The Basics", + "start_index": 50, + "end_index": 52, + "node_id": "0051" + } + ], + "node_id": "0042" + }, + { + "title": "Appendix B: Files", + "start_index": 53, + "end_index": 53, + "node_id": "0052" + } + ] +} \ No newline at end of file From 1d8b0ec2fe5a08d895d39fe611e1b5c9cb745547 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Sat, 5 Apr 2025 16:47:31 +0800 Subject: [PATCH 007/252] Update README.md --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index ec5acf232..926ab9d25 100644 --- a/README.md +++ b/README.md @@ -64,8 +64,6 @@ Here is an example output. See more [example documents](https://github.com/Vecti } ``` -Notice: the node_id and summary generation function will be added soon. - ## 🧠 Reasoning-Based RAG with PageIndex Use PageIndex to build **reasoning-based retrieval systems** without relying on semantic similarity. Great for domain-specific tasks where nuance matters. From 361dddfc817b86d69ccca2bbddf11b4770a81ed4 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 6 Apr 2025 14:49:12 +0800 Subject: [PATCH 008/252] fix config and logger --- __init__.py | 1 + page_index.py | 11 +++++----- utils.py | 59 ++++++++++++++++++++++++++++++++++++++++----------- 3 files changed, 53 insertions(+), 18 deletions(-) diff --git a/__init__.py b/__init__.py index e69de29bb..f8a75d543 100644 --- a/__init__.py +++ b/__init__.py @@ -0,0 +1 @@ +from .page_index import * \ No newline at end of file diff --git a/page_index.py b/page_index.py index eb4a5f67c..0e4586369 100644 --- a/page_index.py +++ b/page_index.py @@ -2,13 +2,10 @@ import json import copy import math -import sys import random -sys.path.append('../..') import re -from utils import * +from .utils import * import os -from types import SimpleNamespace as config from concurrent.futures import ThreadPoolExecutor, as_completed import argparse @@ -1015,6 +1012,8 @@ def tree_parser(page_list, opt, logger=None): def page_index_main(doc, opt=None): + opt = merge_config(opt, get_default_opt()) + logger = JsonLogger(doc) is_valid_pdf = ( @@ -1039,12 +1038,12 @@ def page_index_main(doc, opt=None): if opt.if_add_doc_description == 'yes': doc_description = generate_doc_description(structure, model=opt.model) return { - 'doc_name': os.path.basename(doc), + 'doc_name': get_pdf_name(doc), 'doc_description': doc_description, 'structure': structure, } return { - 'doc_name': os.path.basename(doc), + 'doc_name': get_pdf_name(doc), 'structure': structure, } diff --git a/utils.py b/utils.py index 6306aee08..b261abaf6 100644 --- a/utils.py +++ b/utils.py @@ -13,6 +13,7 @@ from dotenv import load_dotenv load_dotenv() import logging +from types import SimpleNamespace as config CHATGPT_API_KEY = os.getenv("CHATGPT_API_KEY") @@ -284,24 +285,27 @@ def get_last_start_page_from_text(text): return start_page - - def sanitize_filename(filename, replacement='-'): # In Linux, only '/' and '\0' (null) are invalid in filenames. # Null can't be represented in strings, so we only handle '/'. return filename.replace('/', replacement) +def get_pdf_name(pdf_path): + # Extract PDF name + if isinstance(pdf_path, str): + pdf_name = os.path.basename(pdf_path) + elif isinstance(pdf_path, BytesIO): + pdf_reader = PyPDF2.PdfReader(pdf_path) + meta = pdf_reader.metadata + pdf_name = meta.title if meta.title else 'Untitled' + pdf_name = sanitize_filename(pdf_name) + return pdf_name + + class JsonLogger: def __init__(self, file_path): - # Extract PDF name without extension for logger name and filename - # pdf_name = os.path.splitext(os.path.basename(file_path))[0] - if isinstance(file_path, str): - pdf_name = os.path.splitext(os.path.basename(file_path))[0] - elif isinstance(file_path, BytesIO): - pdf_reader = PyPDF2.PdfReader(file_path) - meta = pdf_reader.metadata - pdf_name = meta.title if meta.title else 'Untitled' - pdf_name = sanitize_filename(pdf_name) + # Extract PDF name for logger name + pdf_name = get_pdf_name(file_path) current_time = datetime.now().strftime("%Y%m%d_%H%M%S") self.filename = f"{pdf_name}_{current_time}.json" @@ -582,4 +586,35 @@ def generate_doc_description(structure, model=None): Directly return the description, do not include any other text. """ response = ChatGPT_API(model, prompt) - return response \ No newline at end of file + return response + + +def get_default_opt(): + return { + 'model': 'gpt-4o-2024-11-20', + 'toc_check_page_num': 20, + 'max_page_num_each_node': 10, + 'max_token_num_each_node': 20000, + 'if_add_node_id': 'yes', + 'if_add_node_summary': 'no', + 'if_add_doc_description': 'yes' + } + +def validate_config_keys(user_opt_dict, default_keys): + unknown_keys = set(user_opt_dict) - set(default_keys) + if unknown_keys: + raise ValueError(f"Unknown config keys: {unknown_keys}") + +def merge_config(user_opt, default_opt): + + if isinstance(user_opt, config): + user_opt = vars(user_opt) + elif user_opt is None: + user_opt = {} + elif not isinstance(user_opt, dict): + raise TypeError("opt must be dict, SimpleNamespace or None") + + validate_config_keys(user_opt, default_opt) + + merged = {**default_opt, **user_opt} + return config(**merged) \ No newline at end of file From 064e841a1ec819289bf943aac29f3698ac3f4c79 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 6 Apr 2025 19:11:45 +0800 Subject: [PATCH 009/252] fix config loader --- config.yaml | 7 ++++++ page_index.py | 14 +++++++++--- utils.py | 61 ++++++++++++++++++++++++++++----------------------- 3 files changed, 51 insertions(+), 31 deletions(-) create mode 100644 config.yaml diff --git a/config.yaml b/config.yaml new file mode 100644 index 000000000..e1d4666a2 --- /dev/null +++ b/config.yaml @@ -0,0 +1,7 @@ +model: gpt-4o-2024-11-20 +toc_check_page_num: 20 +max_page_num_each_node: 10 +max_token_num_each_node: 20000 +if_add_node_id: yes +if_add_node_summary: no +if_add_doc_description: yes \ No newline at end of file diff --git a/page_index.py b/page_index.py index 0e4586369..9f264a02b 100644 --- a/page_index.py +++ b/page_index.py @@ -4,7 +4,7 @@ import math import random import re -from .utils import * +from utils import * import os from concurrent.futures import ThreadPoolExecutor, as_completed import argparse @@ -1012,8 +1012,6 @@ def tree_parser(page_list, opt, logger=None): def page_index_main(doc, opt=None): - opt = merge_config(opt, get_default_opt()) - logger = JsonLogger(doc) is_valid_pdf = ( @@ -1048,6 +1046,16 @@ def page_index_main(doc, opt=None): } +def page_index(doc, model=None, toc_check_page_num=None, max_page_num_each_node=None, max_token_num_each_node=None, + f_add_node_id=None, if_add_node_summary=None, if_add_doc_description=None): + + user_opt = { + arg: value for arg, value in locals().items() + if arg != "doc" and value is not None + } + opt = ConfigLoader().load(user_opt) + return page_index_main(doc, opt) + if __name__ == "__main__": # Set up argument parser diff --git a/utils.py b/utils.py index b261abaf6..b77348bee 100644 --- a/utils.py +++ b/utils.py @@ -13,6 +13,8 @@ from dotenv import load_dotenv load_dotenv() import logging +import yaml +from pathlib import Path from types import SimpleNamespace as config CHATGPT_API_KEY = os.getenv("CHATGPT_API_KEY") @@ -589,32 +591,35 @@ def generate_doc_description(structure, model=None): return response -def get_default_opt(): - return { - 'model': 'gpt-4o-2024-11-20', - 'toc_check_page_num': 20, - 'max_page_num_each_node': 10, - 'max_token_num_each_node': 20000, - 'if_add_node_id': 'yes', - 'if_add_node_summary': 'no', - 'if_add_doc_description': 'yes' - } - -def validate_config_keys(user_opt_dict, default_keys): - unknown_keys = set(user_opt_dict) - set(default_keys) - if unknown_keys: - raise ValueError(f"Unknown config keys: {unknown_keys}") - -def merge_config(user_opt, default_opt): - - if isinstance(user_opt, config): - user_opt = vars(user_opt) - elif user_opt is None: - user_opt = {} - elif not isinstance(user_opt, dict): - raise TypeError("opt must be dict, SimpleNamespace or None") - - validate_config_keys(user_opt, default_opt) +class ConfigLoader: + def __init__(self, default_path: str = None): + if default_path is None: + default_path = Path(__file__).parent / "config.yaml" + self._default_dict = self._load_yaml(default_path) + + @staticmethod + def _load_yaml(path): + with open(path, "r", encoding="utf-8") as f: + return yaml.safe_load(f) or {} + + def _validate_keys(self, user_dict): + unknown_keys = set(user_dict) - set(self._default_dict) + if unknown_keys: + raise ValueError(f"Unknown config keys: {unknown_keys}") + + def load(self, user_opt=None) -> config: + """ + Load the configuration, merging user options with default values. + """ + if user_opt is None: + user_dict = {} + elif isinstance(user_opt, config): + user_dict = vars(user_opt) + elif isinstance(user_opt, dict): + user_dict = user_opt + else: + raise TypeError("user_opt must be dict, config(SimpleNamespace) or None") - merged = {**default_opt, **user_opt} - return config(**merged) \ No newline at end of file + self._validate_keys(user_dict) + merged = {**self._default_dict, **user_dict} + return config(**merged) \ No newline at end of file From 457269a8c835ad3388d551119c8fc3179ebe8fca Mon Sep 17 00:00:00 2001 From: mingtian Date: Sun, 6 Apr 2025 19:29:01 +0800 Subject: [PATCH 010/252] disable process_toc_no_page_numbers --- docs/earthmover.pdf | Bin 0 -> 1036803 bytes page_index.py | 54 ++++---- results/earthmover_structure.json | 137 +++++++++++++++++++ results/four-lectures_structure.json | 192 ++++++++++----------------- utils.py | 15 ++- 5 files changed, 238 insertions(+), 160 deletions(-) create mode 100644 docs/earthmover.pdf create mode 100644 results/earthmover_structure.json diff --git a/docs/earthmover.pdf b/docs/earthmover.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb5d5e458d8589bd19e3f33246986a9226706493 GIT binary patch literal 1036803 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%0A+yYVZJu;FN%qfJ#B2 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

>mbXY1= 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

T^`lY;r( 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%0DXz>DuXhzVZ=%fp>A$yz05B`L)aW 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 literal 0 HcmV?d00001 diff --git a/page_index.py b/page_index.py index eb4a5f67c..7dc44cb2a 100644 --- a/page_index.py +++ b/page_index.py @@ -27,7 +27,7 @@ def check_title_appearance(item, page_list, start_index=1, model=None): prompt = f""" Your job is to check if the given section appears or starts in the given page_text. - Note: ignore any space inconsistency in the page_text. + Note: do fuzzy matching, ignore any space inconsistency in the page_text. The given section title is {title}. The given page_text is {page_text}. @@ -178,7 +178,7 @@ def extract_toc_content(content, model=None): prompt = f"""please continue the generation of table of contents , directly output the remaining part of the structure""" new_response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, chat_history=chat_history) response = response + new_response - if_complete = check_if_toc_transformation_is_complete(content, response) + if_complete = check_if_toc_transformation_is_complete(content, response, model) while not (if_complete == "yes" and finish_reason == "finished"): chat_history = [ @@ -188,7 +188,7 @@ def extract_toc_content(content, model=None): prompt = f"""please continue the generation of table of contents , directly output the remaining part of the structure""" new_response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, chat_history=chat_history) response = response + new_response - if_complete = check_if_toc_transformation_is_complete(content, response) + if_complete = check_if_toc_transformation_is_complete(content, response, model) # Optional: Add a maximum retry limit to prevent infinite loops if len(chat_history) > 5: # Arbitrary limit of 10 attempts @@ -207,6 +207,7 @@ def detect_page_index(toc_content, model=None): Reply format: {{ + "thinking": "page_index_given_in_toc": "" }} Directly return the final JSON structure. Do not output anything else.""" @@ -318,7 +319,7 @@ def toc_transformer(toc_content, model=None): new_complete = get_json_content(new_complete) last_complete = last_complete+new_complete - if_complete = check_if_toc_transformation_is_complete(toc_content, last_complete) + if_complete = check_if_toc_transformation_is_complete(toc_content, last_complete, model) last_complete = json.loads(last_complete) @@ -615,7 +616,7 @@ def process_toc_with_page_numbers(toc_content, toc_page_list, page_list, model=N start_page_index = toc_page_list[-1] + 1 main_content = "" - for page_index in range(start_page_index, start_page_index + 20): + for page_index in range(start_page_index, min(start_page_index + opt.toc_check_page_num, len(page_list))): main_content += f"\n{page_list[page_index][0]}\n\n\n" toc_with_physical_index = toc_index_extractor(toc_no_page_number, main_content, model) @@ -784,10 +785,7 @@ def process_and_check_item(incorrect_item): page_contents.append(page_text) content_range = ''.join(page_contents) - physical_index = single_toc_item_index_fixer(incorrect_item['title'], content_range, model) - - # Convert to int for checking - physical_index_int = convert_physical_index_to_int(physical_index) + physical_index_int = single_toc_item_index_fixer(incorrect_item['title'], content_range, model) # Check if the result is correct check_item = incorrect_item.copy() @@ -978,33 +976,23 @@ def tree_parser(page_list, opt, logger=None): check_toc_result = check_toc(page_list, opt) logger.info(check_toc_result) - if check_toc_result['toc_content'] is None: + if check_toc_result['toc_content'] is not None and check_toc_result['page_index_given_in_toc'] == 'yes': toc_with_page_number = meta_processor( page_list, - mode='process_no_toc', + mode='process_toc_with_page_numbers', start_index=1, + toc_content=check_toc_result['toc_content'], + toc_page_list=check_toc_result['toc_page_list'], opt=opt, logger=logger) else: - if check_toc_result['page_index_given_in_toc'] == 'yes': - toc_with_page_number = meta_processor( - page_list, - mode='process_toc_with_page_numbers', - start_index=1, - toc_content=check_toc_result['toc_content'], - toc_page_list=check_toc_result['toc_page_list'], - opt=opt, - logger=logger) - else: - toc_with_page_number = meta_processor( - page_list, - mode='process_toc_no_page_numbers', - start_index=1, - toc_content=check_toc_result['toc_content'], - toc_page_list=check_toc_result['toc_page_list'], - opt=opt, - logger=logger) - + toc_with_page_number = meta_processor( + page_list, + mode='process_no_toc', + start_index=1, + opt=opt, + logger=logger) + toc_with_page_number = add_preface_if_needed(toc_with_page_number) toc_with_page_number = check_title_appearance_in_start_parallel(toc_with_page_number, page_list, model=opt.model, logger=logger) toc_tree = post_processing(toc_with_page_number, len(page_list)) @@ -1026,6 +1014,12 @@ def page_index_main(doc, opt=None): print('Parsing PDF...') page_list = get_page_tokens(doc) + ### store text in page_list to file with their physical index + with open(f'./logs/{os.path.basename(doc)}_page_list.txt', 'w', encoding='utf-8') as f: + for page_index, page_text in enumerate(page_list): + page_text = f"\n{page_text[0]}\n\n\n" + f.write(page_text) + logger.info({'total_page_number': len(page_list)}) logger.info({'total_token': sum([page[1] for page in page_list])}) diff --git a/results/earthmover_structure.json b/results/earthmover_structure.json new file mode 100644 index 000000000..a570bc483 --- /dev/null +++ b/results/earthmover_structure.json @@ -0,0 +1,137 @@ +{ + "doc_name": "earthmover.pdf", + "structure": [ + { + "title": "Earth Mover\u2019s Distance based Similarity Search at Scale", + "start_index": 1, + "end_index": 1, + "node_id": "0000" + }, + { + "title": "ABSTRACT", + "start_index": 1, + "end_index": 1, + "node_id": "0001" + }, + { + "title": "INTRODUCTION", + "start_index": 1, + "end_index": 2, + "node_id": "0002" + }, + { + "title": "PRELIMINARIES", + "start_index": 2, + "end_index": 2, + "nodes": [ + { + "title": "Computing the EMD", + "start_index": 3, + "end_index": 3, + "node_id": "0004" + }, + { + "title": "Filter-and-Refinement Framework", + "start_index": 3, + "end_index": 4, + "node_id": "0005" + } + ], + "node_id": "0003" + }, + { + "title": "SCALING UP SSP", + "start_index": 4, + "end_index": 5, + "node_id": "0006" + }, + { + "title": "BOOSTING THE REFINEMENT PHASE", + "start_index": 5, + "end_index": 5, + "nodes": [ + { + "title": "Analysis of EMD Calculation", + "start_index": 5, + "end_index": 6, + "node_id": "0008" + }, + { + "title": "Progressive Bounding", + "start_index": 6, + "end_index": 6, + "node_id": "0009" + }, + { + "title": "Sensitivity to Refinement Order", + "start_index": 6, + "end_index": 7, + "node_id": "0010" + }, + { + "title": "Dynamic Refinement Ordering", + "start_index": 7, + "end_index": 8, + "node_id": "0011" + }, + { + "title": "Running Upper Bound", + "start_index": 8, + "end_index": 8, + "node_id": "0012" + } + ], + "node_id": "0007" + }, + { + "title": "EXPERIMENTAL EVALUATION", + "start_index": 8, + "end_index": 9, + "nodes": [ + { + "title": "Performance Improvement", + "start_index": 9, + "end_index": 10, + "node_id": "0014" + }, + { + "title": "Scalability Experiments", + "start_index": 10, + "end_index": 11, + "node_id": "0015" + }, + { + "title": "Parameter Tuning in DRO", + "start_index": 11, + "end_index": 12, + "node_id": "0016" + } + ], + "node_id": "0013" + }, + { + "title": "RELATED WORK", + "start_index": 12, + "end_index": 12, + "node_id": "0017" + }, + { + "title": "CONCLUSION", + "start_index": 12, + "end_index": 12, + "node_id": "0018" + }, + { + "title": "ACKNOWLEDGMENT", + "start_index": 12, + "end_index": 12, + "node_id": "0019" + }, + { + "title": "REFERENCES", + "start_index": 12, + "end_index": 12, + "node_id": "0020" + } + ] +} \ No newline at end of file diff --git a/results/four-lectures_structure.json b/results/four-lectures_structure.json index cf73815ec..1c1cbefe0 100644 --- a/results/four-lectures_structure.json +++ b/results/four-lectures_structure.json @@ -2,78 +2,80 @@ "doc_name": "four-lectures.pdf", "structure": [ { - "title": "Preface", + "title": "Four Lectures on Standard ML", "start_index": 1, "end_index": 1, - "node_id": "0000" - }, - { - "title": "ML at a Glance", - "start_index": 2, - "end_index": 2, "nodes": [ { - "title": "An ML session", + "title": "ML at a Glance", "start_index": 2, - "end_index": 3, - "node_id": "0002" - }, - { - "title": "Types and Values", - "start_index": 3, - "end_index": 4, - "node_id": "0003" - }, - { - "title": "Recursive Functions", - "start_index": 4, - "end_index": 4, - "node_id": "0004" - }, - { - "title": "Raising Exceptions", - "start_index": 4, - "end_index": 5, - "node_id": "0005" - }, - { - "title": "Structures", - "start_index": 5, - "end_index": 6, - "node_id": "0006" - }, - { - "title": "Signatures", - "start_index": 6, - "end_index": 7, - "node_id": "0007" - }, - { - "title": "Coercive Signature Matching", - "start_index": 7, - "end_index": 8, - "node_id": "0008" - }, - { - "title": "Functor Declaration", - "start_index": 8, - "end_index": 9, - "node_id": "0009" - }, - { - "title": "Functor Application", - "start_index": 9, - "end_index": 9, - "node_id": "0010" - }, - { - "title": "Summary", - "start_index": 9, - "end_index": 9, - "node_id": "0011" + "end_index": 2, + "nodes": [ + { + "title": "An ML session", + "start_index": 2, + "end_index": 3, + "node_id": "0002" + }, + { + "title": "Types and Values", + "start_index": 3, + "end_index": 4, + "node_id": "0003" + }, + { + "title": "Recursive Functions", + "start_index": 4, + "end_index": 4, + "node_id": "0004" + }, + { + "title": "Raising Exceptions", + "start_index": 4, + "end_index": 5, + "node_id": "0005" + }, + { + "title": "Structures", + "start_index": 5, + "end_index": 6, + "node_id": "0006" + }, + { + "title": "Signatures", + "start_index": 6, + "end_index": 7, + "node_id": "0007" + }, + { + "title": "Coercive Signature Matching", + "start_index": 7, + "end_index": 8, + "node_id": "0008" + }, + { + "title": "Functor Declaration", + "start_index": 8, + "end_index": 9, + "node_id": "0009" + }, + { + "title": "Functor Application", + "start_index": 9, + "end_index": 9, + "node_id": "0010" + }, + { + "title": "Summary", + "start_index": 9, + "end_index": 9, + "node_id": "0011" + } + ], + "node_id": "0001" } ], - "node_id": "0001" + "node_id": "0000" }, { "title": "Programming with ML Modules", @@ -264,70 +266,14 @@ { "title": "Appendix A: The Bare Interpreter", "start_index": 44, - "end_index": 44, - "nodes": [ - { - "title": "Syntax", - "start_index": 44, - "end_index": 44, - "node_id": "0043" - }, - { - "title": "Parsing", - "start_index": 44, - "end_index": 45, - "node_id": "0044" - }, - { - "title": "Environments", - "start_index": 45, - "end_index": 46, - "node_id": "0045" - }, - { - "title": "Evaluation", - "start_index": 46, - "end_index": 46, - "node_id": "0046" - }, - { - "title": "Type Checking", - "start_index": 46, - "end_index": 46, - "node_id": "0047" - }, - { - "title": "The Interpreter", - "start_index": 46, - "end_index": 47, - "node_id": "0048" - }, - { - "title": "The Evaluator", - "start_index": 47, - "end_index": 49, - "node_id": "0049" - }, - { - "title": "The Typechecker", - "start_index": 49, - "end_index": 50, - "node_id": "0050" - }, - { - "title": "The Basics", - "start_index": 50, - "end_index": 52, - "node_id": "0051" - } - ], + "end_index": 52, "node_id": "0042" }, { "title": "Appendix B: Files", "start_index": 53, "end_index": 53, - "node_id": "0052" + "node_id": "0043" } ] } \ No newline at end of file diff --git a/utils.py b/utils.py index 6306aee08..f8a39a050 100644 --- a/utils.py +++ b/utils.py @@ -492,24 +492,25 @@ def check_token_limit(structure, limit=110000): print("Start Index:", node['start_index']) print("End Index:", node['end_index']) print("Title:", node['title']) - # print(node['text']) print("\n") def convert_physical_index_to_int(data): if isinstance(data, list): for i in range(len(data)): - if isinstance(data[i]['physical_index'], str): - if data[i]['physical_index'].startswith('').strip()) - elif data[i]['physical_index'].startswith('physical_index_'): - data[i]['physical_index'] = int(data[i]['physical_index'].split('_')[-1].strip()) + # Check if item is a dictionary and has 'physical_index' key + if isinstance(data[i], dict) and 'physical_index' in data[i]: + if isinstance(data[i]['physical_index'], str): + if data[i]['physical_index'].startswith('').strip()) + elif data[i]['physical_index'].startswith('physical_index_'): + data[i]['physical_index'] = int(data[i]['physical_index'].split('_')[-1].strip()) elif isinstance(data, str): if data.startswith('').strip()) elif data.startswith('physical_index_'): data = int(data.split('_')[-1].strip()) - ###check data is int + # Check data is int if isinstance(data, int): return data else: From 235e6f134ae30c27821628e37b5ebe1401446ebe Mon Sep 17 00:00:00 2001 From: mingtian Date: Sun, 6 Apr 2025 19:37:40 +0800 Subject: [PATCH 011/252] add yaml --- requirements.txt | 1 + results/four-lectures_structure.json | 192 +++++++++++++++++---------- 2 files changed, 124 insertions(+), 69 deletions(-) diff --git a/requirements.txt b/requirements.txt index 0a8869e28..ad43fe1b7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3,4 @@ pymupdf==1.25.5 PyPDF2==3.0.1 python-dotenv==1.1.0 tiktoken==0.7.0 +pyyaml==6.0.2 diff --git a/results/four-lectures_structure.json b/results/four-lectures_structure.json index 1c1cbefe0..c3abd211c 100644 --- a/results/four-lectures_structure.json +++ b/results/four-lectures_structure.json @@ -2,80 +2,78 @@ "doc_name": "four-lectures.pdf", "structure": [ { - "title": "Four Lectures on Standard ML", + "title": "Preface", "start_index": 1, "end_index": 1, + "node_id": "0000" + }, + { + "title": "ML at a Glance", + "start_index": 2, + "end_index": 2, "nodes": [ { - "title": "ML at a Glance", + "title": "An ML session", "start_index": 2, - "end_index": 2, - "nodes": [ - { - "title": "An ML session", - "start_index": 2, - "end_index": 3, - "node_id": "0002" - }, - { - "title": "Types and Values", - "start_index": 3, - "end_index": 4, - "node_id": "0003" - }, - { - "title": "Recursive Functions", - "start_index": 4, - "end_index": 4, - "node_id": "0004" - }, - { - "title": "Raising Exceptions", - "start_index": 4, - "end_index": 5, - "node_id": "0005" - }, - { - "title": "Structures", - "start_index": 5, - "end_index": 6, - "node_id": "0006" - }, - { - "title": "Signatures", - "start_index": 6, - "end_index": 7, - "node_id": "0007" - }, - { - "title": "Coercive Signature Matching", - "start_index": 7, - "end_index": 8, - "node_id": "0008" - }, - { - "title": "Functor Declaration", - "start_index": 8, - "end_index": 9, - "node_id": "0009" - }, - { - "title": "Functor Application", - "start_index": 9, - "end_index": 9, - "node_id": "0010" - }, - { - "title": "Summary", - "start_index": 9, - "end_index": 9, - "node_id": "0011" - } - ], - "node_id": "0001" + "end_index": 3, + "node_id": "0002" + }, + { + "title": "Types and Values", + "start_index": 3, + "end_index": 4, + "node_id": "0003" + }, + { + "title": "Recursive Functions", + "start_index": 4, + "end_index": 4, + "node_id": "0004" + }, + { + "title": "Raising Exceptions", + "start_index": 4, + "end_index": 5, + "node_id": "0005" + }, + { + "title": "Structures", + "start_index": 5, + "end_index": 6, + "node_id": "0006" + }, + { + "title": "Signatures", + "start_index": 6, + "end_index": 7, + "node_id": "0007" + }, + { + "title": "Coercive Signature Matching", + "start_index": 7, + "end_index": 8, + "node_id": "0008" + }, + { + "title": "Functor Declaration", + "start_index": 8, + "end_index": 9, + "node_id": "0009" + }, + { + "title": "Functor Application", + "start_index": 9, + "end_index": 9, + "node_id": "0010" + }, + { + "title": "Summary", + "start_index": 9, + "end_index": 9, + "node_id": "0011" } ], - "node_id": "0000" + "node_id": "0001" }, { "title": "Programming with ML Modules", @@ -266,14 +264,70 @@ { "title": "Appendix A: The Bare Interpreter", "start_index": 44, - "end_index": 52, + "end_index": 44, + "nodes": [ + { + "title": "Syntax", + "start_index": 44, + "end_index": 44, + "node_id": "0043" + }, + { + "title": "Parsing", + "start_index": 44, + "end_index": 45, + "node_id": "0044" + }, + { + "title": "Environments", + "start_index": 45, + "end_index": 45, + "node_id": "0045" + }, + { + "title": "Evaluation", + "start_index": 45, + "end_index": 46, + "node_id": "0046" + }, + { + "title": "Type Checking", + "start_index": 46, + "end_index": 46, + "node_id": "0047" + }, + { + "title": "The Interpreter", + "start_index": 46, + "end_index": 47, + "node_id": "0048" + }, + { + "title": "The Evaluator", + "start_index": 47, + "end_index": 48, + "node_id": "0049" + }, + { + "title": "The Typechecker", + "start_index": 48, + "end_index": 49, + "node_id": "0050" + }, + { + "title": "The Basics", + "start_index": 50, + "end_index": 52, + "node_id": "0051" + } + ], "node_id": "0042" }, { "title": "Appendix B: Files", "start_index": 53, "end_index": 53, - "node_id": "0043" + "node_id": "0052" } ] } \ No newline at end of file From 97f62b387a72846d1f81704117eeb85b414406f5 Mon Sep 17 00:00:00 2001 From: mingtian Date: Sun, 6 Apr 2025 21:01:15 +0800 Subject: [PATCH 012/252] fix toc_check_page_num --- page_index.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/page_index.py b/page_index.py index 53d8f3a21..9ea81fe35 100644 --- a/page_index.py +++ b/page_index.py @@ -605,7 +605,7 @@ def process_toc_no_page_numbers(toc_content, toc_page_list, page_list, model=No -def process_toc_with_page_numbers(toc_content, toc_page_list, page_list, model=None, logger=None): +def process_toc_with_page_numbers(toc_content, toc_page_list, page_list, toc_check_page_num=None, model=None, logger=None): toc_with_page_number = toc_transformer(toc_content, model) logger.info(f'toc_with_page_number: {toc_with_page_number}') @@ -613,7 +613,7 @@ def process_toc_with_page_numbers(toc_content, toc_page_list, page_list, model=N start_page_index = toc_page_list[-1] + 1 main_content = "" - for page_index in range(start_page_index, min(start_page_index + opt.toc_check_page_num, len(page_list))): + for page_index in range(start_page_index, min(start_page_index + toc_check_page_num, len(page_list))): main_content += f"\n{page_list[page_index][0]}\n\n\n" toc_with_physical_index = toc_index_extractor(toc_no_page_number, main_content, model) @@ -838,9 +838,7 @@ def fix_incorrect_toc_with_retries(toc_with_page_number, page_list, incorrect_re print(f"Fixing {len(current_incorrect)} incorrect results") current_toc, current_incorrect = fix_incorrect_toc(current_toc, page_list, current_incorrect, start_index, model, logger) - - logger.info({'current_toc': current_toc}) - + fix_attempt += 1 if fix_attempt >= max_attempts: logger.info("Maximum fix attempts reached") @@ -918,7 +916,7 @@ def meta_processor(page_list, mode=None, toc_content=None, toc_page_list=None, s print(f'start_index: {start_index}') if mode == 'process_toc_with_page_numbers': - toc_with_page_number = process_toc_with_page_numbers(toc_content, toc_page_list, page_list, model=opt.model, logger=logger) + toc_with_page_number = process_toc_with_page_numbers(toc_content, toc_page_list, page_list, toc_check_page_num=opt.toc_check_page_num, model=opt.model, logger=logger) elif mode == 'process_toc_no_page_numbers': toc_with_page_number = process_toc_no_page_numbers(toc_content, toc_page_list, page_list, model=opt.model, logger=logger) else: From 7d02489a19e295c0720c928cacdfac3be8efc183 Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 6 Apr 2025 21:49:16 +0800 Subject: [PATCH 013/252] Restructure and update CLI entry point to run_pageindex.py --- README.md | 2 +- __init__.py => pageindex/__init__.py | 0 config.yaml => pageindex/config.yaml | 0 page_index.py => pageindex/page_index.py | 49 +--- utils.py => pageindex/utils.py | 0 results/2023-annual-report_structure.json | 342 +++++++++------------- run_pageindex.py | 43 +++ 7 files changed, 178 insertions(+), 258 deletions(-) rename __init__.py => pageindex/__init__.py (100%) rename config.yaml => pageindex/config.yaml (100%) rename page_index.py => pageindex/page_index.py (94%) rename utils.py => pageindex/utils.py (100%) create mode 100644 run_pageindex.py diff --git a/README.md b/README.md index 926ab9d25..f9c2f580b 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ CHATGPT_API_KEY=your_openai_key_here ### 3. Run PageIndex on your PDF ```bash -python3 page_index.py --pdf_path /path/to/your/document.pdf +python3 run_pageindex.py --pdf_path /path/to/your/document.pdf ``` You can customize the processing with additional optional arguments: diff --git a/__init__.py b/pageindex/__init__.py similarity index 100% rename from __init__.py rename to pageindex/__init__.py diff --git a/config.yaml b/pageindex/config.yaml similarity index 100% rename from config.yaml rename to pageindex/config.yaml diff --git a/page_index.py b/pageindex/page_index.py similarity index 94% rename from page_index.py rename to pageindex/page_index.py index 9ea81fe35..53bfab2d4 100644 --- a/page_index.py +++ b/pageindex/page_index.py @@ -4,7 +4,7 @@ import math import random import re -from utils import * +from .utils import * import os from concurrent.futures import ThreadPoolExecutor, as_completed import argparse @@ -327,7 +327,7 @@ def toc_transformer(toc_content, model=None): -def find_toc_pages(start_page_index, page_list,opt, logger=None): +def find_toc_pages(start_page_index, page_list, opt, logger=None): print('start find_toc_pages') last_page_is_yes = False toc_page_list = [] @@ -1009,11 +1009,6 @@ def page_index_main(doc, opt=None): print('Parsing PDF...') page_list = get_page_tokens(doc) - ### store text in page_list to file with their physical index - with open(f'./logs/{os.path.basename(doc)}_page_list.txt', 'w', encoding='utf-8') as f: - for page_index, page_text in enumerate(page_list): - page_text = f"\n{page_text[0]}\n\n\n" - f.write(page_text) logger.info({'total_page_number': len(page_list)}) logger.info({'total_token': sum([page[1] for page in page_list])}) @@ -1049,45 +1044,5 @@ def page_index(doc, model=None, toc_check_page_num=None, max_page_num_each_node= return page_index_main(doc, opt) -if __name__ == "__main__": - # Set up argument parser - parser = argparse.ArgumentParser(description='Process PDF document and generate structure') - parser.add_argument('--pdf_path', type=str, help='Path to the PDF file') - parser.add_argument('--model', type=str, default='gpt-4o-2024-11-20', help='Model to use') - parser.add_argument('--toc-check-pages', type=int, default=20, - help='Number of pages to check for table of contents') - parser.add_argument('--max-pages-per-node', type=int, default=10, - help='Maximum number of pages per node') - parser.add_argument('--max-tokens-per-node', type=int, default=20000, - help='Maximum number of tokens per node') - parser.add_argument('--if-add-node-id', type=str, default='yes', - help='Whether to add node id to the node') - parser.add_argument('--if-add-node-summary', type=str, default='no', - help='Whether to add summary to the node') - parser.add_argument('--if-add-doc-description', type=str, default='yes', - help='Whether to add doc description to the doc') - args = parser.parse_args() - - # Configure options - opt = config( - model=args.model, - toc_check_page_num=args.toc_check_pages, - max_page_num_each_node=args.max_pages_per_node, - max_token_num_each_node=args.max_tokens_per_node, - if_add_node_id=args.if_add_node_id, - if_add_node_summary=args.if_add_node_summary, - if_add_doc_description=args.if_add_doc_description - ) - - # Process the PDF - toc_with_page_number = page_index_main(args.pdf_path, opt) - print('Parsing done, saving to file...') - - # Save results - pdf_name = os.path.splitext(os.path.basename(args.pdf_path))[0] - os.makedirs('./results', exist_ok=True) - - with open(f'./results/{pdf_name}_structure.json', 'w', encoding='utf-8') as f: - json.dump(toc_with_page_number, f, indent=2) \ No newline at end of file diff --git a/utils.py b/pageindex/utils.py similarity index 100% rename from utils.py rename to pageindex/utils.py diff --git a/results/2023-annual-report_structure.json b/results/2023-annual-report_structure.json index ea503f20c..5ff2f36a2 100644 --- a/results/2023-annual-report_structure.json +++ b/results/2023-annual-report_structure.json @@ -1,27 +1,23 @@ { "doc_name": "2023-annual-report.pdf", - "doc_description": "The document is the 110th Annual Report of the Board of Governors of the Federal Reserve System for 2023, providing a comprehensive overview of the Federal Reserve's activities, policies, financial operations, and organizational structure, along with detailed statistical data and summaries of key economic and regulatory developments.", "structure": [ { "title": "Preface", "start_index": 1, "end_index": 4, - "node_id": "0000", - "summary": "The partial document is the 110th Annual Report of the Board of Governors of the Federal Reserve System for 2023. It covers the following main points:\n\n1. Overview of the Federal Reserve and its activities.\n2. Monetary policy and economic developments, including summaries from March 2024 and June 2023.\n3. Financial stability, focusing on monitoring vulnerabilities and international/domestic cooperation.\n4. Supervision and regulation of financial institutions, including supervisory and regulatory developments.\n5. Payment systems and Federal Reserve Bank oversight, detailing payment services, currency management, fiscal agency services, and system improvements.\n6. Consumer and community affairs, addressing compliance supervision, laws, regulations, research, and community development.\n7. Appendices providing detailed information on Federal Reserve organization, meeting minutes, audits, budgets, policy actions, litigation, and statistical tables." + "node_id": "0000" }, { "title": "About the Federal Reserve", "start_index": 5, - "end_index": 7, - "node_id": "0001", - "summary": "The partial document provides an overview of the Federal Reserve, its creation in 1913, and its structure, including the division into 12 geographic districts with Reserve Banks and a Board of Governors in Washington, D.C. It outlines the Federal Reserve's key functions, including conducting monetary policy, promoting financial system stability, supervising and regulating financial institutions, fostering payment and settlement system safety and efficiency, and promoting consumer protection and community development. The document also references resources for further information, such as the Federal Reserve's website and annual reports." + "end_index": 6, + "node_id": "0001" }, { "title": "Overview", "start_index": 7, "end_index": 8, - "node_id": "0002", - "summary": "The partial document provides an overview of the Federal Reserve's operations and activities for the calendar year 2023, categorized into five key functional areas: conducting monetary policy and monitoring economic developments, promoting financial system stability, supervising and regulating financial institutions, fostering payment and settlement system safety and efficiency, and promoting consumer protection and community development. It also highlights the Federal Reserve System's structure, including its 12 Reserve Banks and the Board of Governors. Additionally, the document outlines appendices containing information on Federal Reserve leadership, policy actions, budgets, financial statements, litigation, and historical data." + "node_id": "0002" }, { "title": "Monetary Policy and Economic Developments", @@ -32,19 +28,16 @@ "title": "March 2024 Summary", "start_index": 9, "end_index": 14, - "node_id": "0004", - "summary": "The partial document provides an overview of U.S. monetary policy and economic developments in 2023 and early 2024, as outlined in the Federal Reserve's Monetary Policy Report. Key points include:\n\n1. **Inflation and Monetary Policy**: Inflation has eased significantly but remains above the Federal Open Market Committee's (FOMC) 2% target. The FOMC has maintained the federal funds rate at 5.25%\u20135.5% since July 2023, viewing it as the peak for the current tightening cycle. The Federal Reserve continues to reduce its holdings of Treasury and mortgage-backed securities.\n\n2. **Labor Market**: The labor market remains tight, with historically low unemployment rates and elevated job vacancies. Labor supply has increased, and wage growth has slowed but remains above levels consistent with 2% inflation.\n\n3. **Economic Activity**: Real GDP grew by 3.1% in 2023, driven by strong consumer spending and a modest rebound in housing market activity. However, business investment growth slowed, and manufacturing output remained flat.\n\n4. **Financial Conditions**: Financial markets tightened in mid-2023 but eased toward the end of the year. Lending activity slowed as banks tightened standards, and borrowing costs increased.\n\n5. **Financial Stability**: The banking system remains resilient, though risks such as elevated asset valuations and financial-sector leverage persist. Bank capital ratios remain solid, but some banks face challenges from declines in the fair value of fixed-rate assets.\n\n6. **International Developments**: Global economic growth slowed in late 2023, particularly in advanced economies, due to monetary policy tightening and high inflation. Foreign central banks have largely paused rate hikes, with some beginning to lower rates.\n\n7. **Housing Market**: High mortgage rates have reduced housing demand, but limited supply has supported home prices. Single-family home construction rebounded modestly, while multifamily construction slowed.\n\n8. **Federal Reserve Balance Sheet**: The Federal Reserve has reduced its securities holdings significantly since mid-2023, contributing to tighter financial conditions. Reserve balances have edged up due to reduced usage of the overnight reverse repurchase agreement facility.\n\n9. **Monetary Policy Rules**: Simple monetary policy rules suggest that the current federal funds rate aligns with easing inflation and improved labor market conditions.\n\nThe document highlights the Federal Reserve's commitment to returning inflation to its 2% target while balancing risks to employment and price stability." + "node_id": "0004" }, { "title": "June 2023 Summary", "start_index": 15, "end_index": 20, - "node_id": "0005", - "summary": "The partial document provides an overview of the June 2023 Monetary Policy Report, covering key economic and financial developments. It highlights that inflation remains above the Federal Open Market Committee's (FOMC) 2% target, despite some moderation. The labor market remains tight with low unemployment and robust job gains, though wage growth has eased slightly. Economic growth was modest in early 2023, with consumer spending slowing and housing activity contracting due to high mortgage rates. Financial conditions have tightened further, with higher interest rates impacting borrowing and lending. The Federal Reserve has raised the federal funds rate to 5\u20135.25% and reduced its securities holdings by $420 billion since January, while also addressing banking sector stresses through liquidity provisions. Internationally, foreign economies rebounded early in 2023, but inflation and tight labor markets remain concerns. The report also discusses disparities in employment and wages across demographic groups, tightening bank lending conditions, and the Federal Reserve's balance sheet adjustments. Additionally, it examines monetary policy rules and their implications for the current economic environment." + "node_id": "0005" } ], - "node_id": "0003", - "summary": "The partial document discusses the Federal Reserve's monetary policy and economic developments in 2023, as outlined in the Monetary Policy Reports submitted to Congress in March 2024 and June 2023. Key points include the Federal Reserve's efforts to promote maximum employment, stable prices, and moderate long-term interest rates. It highlights that while inflation remains above the 2% target, it has eased significantly without a notable rise in unemployment. The labor market remains tight, with low unemployment and elevated job vacancies, and GDP growth has been strong, driven by consumer spending. The Federal Open Market Committee (FOMC) has maintained the federal funds rate at 5.25% to 5.5% since July 2023, viewing it as the peak for the current tightening cycle. The Federal Reserve continues to reduce its holdings of Treasury and mortgage-backed securities. The FOMC remains focused on returning inflation to 2% and will assess data and risks before making further adjustments to the policy rate, emphasizing that rate reductions are unlikely until inflation shows sustainable progress toward the target." + "node_id": "0003" }, { "title": "Financial Stability", @@ -55,19 +48,16 @@ "title": "Monitoring Financial Vulnerabilities", "start_index": 22, "end_index": 28, - "node_id": "0007", - "summary": "The partial document focuses on the Federal Reserve's monitoring of financial vulnerabilities in 2023, emphasizing the interconnectedness of financial institutions, households, and businesses. It outlines the Federal Reserve's framework for assessing financial stability, distinguishing between shocks and vulnerabilities, and highlights four key vulnerabilities: asset valuation pressures, borrowing by households and businesses, leverage in the financial sector, and funding risk. The document discusses trends in asset valuations, household and business borrowing, and leverage in the financial system, including the banking sector, life insurance companies, and hedge funds. It also examines funding risks, such as liquidity positions of banks, money market funds, bond mutual funds, and stablecoins. Additionally, it describes the Federal Reserve's cooperation with domestic and international institutions, particularly through the Financial Stability Oversight Council (FSOC), which prioritized nonbank financial intermediation, Treasury market resilience, climate-related financial risks, and digital assets in 2023." + "node_id": "0007" }, { "title": "Domestic and International Cooperation and Coordination", "start_index": 28, "end_index": 31, - "node_id": "0008", - "summary": "The partial document discusses key financial stability and regulatory activities in 2023. It highlights the decline in corporate bond holdings by mutual funds due to net redemptions, the risks associated with stablecoins in short-term funding markets and the crypto ecosystem, and the lack of regulatory oversight for stablecoins. It details the Federal Reserve's domestic and international coordination efforts, particularly through the Financial Stability Oversight Council (FSOC), which focused on nonbank financial intermediation, Treasury market resilience, climate-related financial risks, and digital assets. The FSOC developed frameworks for financial stability risk assessment and updated guidance for nonbank financial company supervision. The document also reviews the FSOC's annual report on financial market developments, emerging threats, and recommendations. Additionally, it covers the Federal Reserve's participation in the Financial Stability Board (FSB) to address global financial stability issues, including liquidity mismatches, crypto-asset risks, and nonbank financial intermediation. Lastly, it outlines the Federal Reserve's supervisory and regulatory responsibilities, including monitoring banking sector trends and overseeing various financial entities." + "node_id": "0008" } ], - "node_id": "0006", - "summary": "The partial document focuses on the Federal Reserve's efforts to ensure financial stability in 2023. Key points include monitoring risks and vulnerabilities to the financial system, informing policy decisions such as stress-test scenarios and the countercyclical capital buffer, and promoting supervision and regulation of large, complex financial institutions to mitigate systemic risks. It highlights the Federal Reserve's domestic and international cooperation efforts, including work with the Financial Stability Oversight Council (FSOC) and global regulatory bodies. The document also references related discussions in other sections of the annual report, such as monetary policy, economic developments, and supervision of systemically important institutions." + "node_id": "0006" }, { "title": "Supervision and Regulation", @@ -78,26 +68,22 @@ "title": "Supervised and Regulated Institutions", "start_index": 32, "end_index": 35, - "node_id": "0010", - "summary": "The partial document provides an overview of the Federal Reserve's supervision and regulation of financial institutions as of year-end 2023. It categorizes banking organizations by size and type, detailing the number of institutions, their assets, and their roles within the financial system. Key points include:\n\n1. **State Member Banks (SMBs):** At year-end 2023, there were 1,411 Federal Reserve member banks, including 706 state-chartered banks, accounting for 34% of U.S. commercial banks and 67% of banking offices. SMBs held 17% of insured commercial bank assets.\n\n2. **Bank Holding Companies (BHCs):** There were 3,794 BHCs, controlling 95% of insured commercial bank assets. Financial holding companies (FHCs), a subset of BHCs, engaged in broader financial activities, with 502 domestic and 45 foreign FHCs.\n\n3. **Savings and Loan Holding Companies (SLHCs):** A total of 287 SLHCs operated, with 94% focused on depository or broker-dealer activities. The largest 25 SLHCs held $1.3 trillion in assets.\n\n4. **Financial Market Utilities (FMUs):** The Federal Reserve supervised FMUs designated as systemically important under the Dodd-Frank Act, focusing on risk management and systemic stability through Regulation HH.\n\n5. **International Activities:** U.S. banks operated 251 foreign branches, while 131 foreign banks operated in the U.S., controlling 17.8% of U.S. commercial banking assets.\n\n6. **Supervisory Developments:** The Federal Reserve conducted examinations and inspections tailored to the size and complexity of institutions, focusing on risk management, compliance, operational resilience, and emerging risks. In 2023, 316 state member bank examinations and thousands of inspections of BHCs and SLHCs were conducted.\n\n7. **Silicon Valley Bank (SVB) Failure:** The document reviews the failure of SVB in March 2023, highlighting managerial weaknesses, a concentrated business model, and reliance on uninsured deposits. The Federal Reserve responded by enhancing supervision and addressing vulnerabilities in the banking system.\n\nThe document emphasizes the Federal Reserve's efforts to adapt supervisory practices to evolving risks and ensure the stability of the financial system." + "node_id": "0010" }, { "title": "Supervisory Developments", "start_index": 35, "end_index": 54, - "node_id": "0011", - "summary": "The partial document provides an overview of the Federal Reserve's supervisory and regulatory activities in 2023. Key points include:\n\n1. **Supervisory Activities**: The Federal Reserve conducted examinations and inspections to ensure financial institutions operate safely, comply with laws, and manage risks effectively. Tailored supervisory approaches were applied based on the size and complexity of firms.\n\n2. **Bank Failures and Responses**: The document discusses the failures of Silicon Valley Bank and Signature Bank in 2023, highlighting vulnerabilities such as managerial weaknesses and reliance on uninsured deposits. The Federal Reserve enhanced monitoring and adjusted supervisory processes to address risks more effectively.\n\n3. **Stress Testing and Capital Planning**: Annual stress tests showed large banks maintained sufficient capital during severe economic scenarios. The Federal Reserve introduced exploratory market shocks for systemically important banks and updated capital requirements.\n\n4. **Specialized Examinations**: Examinations covered areas like cybersecurity, IT, fiduciary activities, government securities, and operational resilience. The Federal Reserve collaborated with other agencies to address third-party and cyber risks.\n\n5. **Crypto-Asset Supervision**: A Novel Activities Supervision Program was launched to oversee crypto-related activities and partnerships with nonbanks. The Federal Reserve issued guidance on risks associated with crypto-assets and stablecoins.\n\n6. **Climate-Related Financial Risks**: A pilot Climate Scenario Analysis exercise was conducted to assess climate risk management at large banks. Principles for managing climate-related risks were finalized for institutions with over $100 billion in assets.\n\n7. **Enforcement Actions**: The Federal Reserve completed 63 formal enforcement actions, assessed civil money penalties, and addressed unsafe practices and law violations.\n\n8. **International Engagement**: The Federal Reserve participated in global initiatives, including the Financial Stability Board, Basel Committee, and other international organizations, focusing on cross-border payments, crypto-asset regulation, and operational risks.\n\n9. **Support for Minority Depository Institutions (MDIs)**: The Federal Reserve supported MDIs through technical assistance, outreach, and partnerships to promote financial inclusion and access to credit.\n\n10. **Training and Development**: The Federal Reserve provided training for supervisory staff and state banking agencies, focusing on examiner commissioning, continuing education, and emerging issues.\n\n11. **Regulatory Reporting**: Updates were made to regulatory reporting forms to improve data collection and align with supervisory needs. The Federal Reserve also reviewed and revised reporting requirements for holding companies and foreign banking organizations.\n\n12. **Anti-Money Laundering (AML) and Sanctions Compliance**: The Federal Reserve examined institutions for compliance with AML laws, participated in international coordination on sanctions, and contributed to global efforts to combat money laundering and terrorism financing." + "node_id": "0011" }, { "title": "Regulatory Developments", "start_index": 55, - "end_index": 58, - "node_id": "0012", - "summary": "The partial document outlines the Federal Reserve's regulatory developments and activities in 2023. It covers the issuance of new regulations, policy statements, and guidance in response to evolving financial conditions and legislative changes. Key topics include crypto-asset risks, liquidity risks, stress tests, the LIBOR transition, third-party risk management, capital requirements for large banks, climate-related financial risk management, and updates to the Community Reinvestment Act. The document also highlights the Federal Reserve's review of banking applications, with 752 applications acted upon in 2023, and provides information on public notices, decisions, and resources for banking organizations." + "end_index": 59, + "node_id": "0012" } ], - "node_id": "0009", - "summary": "The partial document outlines the Federal Reserve's supervisory and regulatory responsibilities aimed at ensuring a safe, sound, and efficient banking and financial system to support U.S. economic growth and stability. Key points include:\n\n- Supervising financial institutions to promote their safety and soundness.\n- Developing regulatory policies, including rulemakings, guidance, and policy statements, and acting on applications from banking organizations.\n- Monitoring banking sector trends through data collection and analysis.\n\nIt also references the \"Supervision and Regulation Report,\" submitted semiannually to Congress, which provides insights into banking sector conditions. Additionally, the document highlights the range of financial entities overseen by the Federal Reserve, including bank holding companies, state member banks, savings and loan holding companies, foreign banks, and other entities, as illustrated in Figure 4.1." + "node_id": "0009" }, { "title": "Payment System and Reserve Bank Oversight", @@ -108,47 +94,40 @@ "title": "Payment Services to Depository and Other Institutions", "start_index": 60, "end_index": 65, - "node_id": "0014", - "summary": "The partial document provides an overview of the Federal Reserve Banks' payment and related services offered to depository and other institutions, including check collection, automated clearinghouse (ACH) services, funds and securities transfers, multilateral settlement services, and the FedNow\u00ae Service for instant payments. It highlights the restructuring of payment services under a unified enterprise led by a chief payments executive to enhance efficiency, agility, and resiliency. Key points include:\n\n1. **Commercial Check-Collection Service**: A suite of electronic and paper processing options, with declining check volumes due to substitution by other payment instruments. In 2023, the service recovered 102.9% of costs, with $4.4 million in net income.\n\n2. **Commercial ACH Service**: Provides domestic and cross-border batch payment options for same-day and next-day settlements. In 2023, the service processed 18.9 billion transactions, recovering 108.8% of costs with $17.1 million in net income.\n\n3. **FedNow\u00ae Service**: Launched in July 2023, it enables instant payments with 24/7/365 availability. Over 300 institutions joined by the end of 2023, with modest initial volumes expected to grow over time.\n\n4. **Fedwire Funds and National Settlement Services**: Facilitates real-time, high-value payments and multilateral settlements. In 2023, Fedwire Funds transfers decreased slightly, while the National Settlement Service processed $26.5 trillion in settlements.\n\n5. **Fedwire Securities Service**: A central securities depository and settlement system, now including Treasury securities in its priced component. In 2023, the service saw a significant increase in securities transfers and recovered 122.3% of costs.\n\n6. **FedLine Solutions**: Provides connectivity options for accessing Reserve Bank services, with a shift toward modern solutions and discontinuation of legacy products.\n\n7. **Daylight Overdrafts**: Intraday credit usage remains low due to high overnight balances, with fees also at low levels under the ample reserves regime.\n\nThe document emphasizes cost recovery, operational efficiency, and the evolving payment landscape, including the integration of new services like FedNow\u00ae." + "node_id": "0014" }, { "title": "Currency and Coin", "start_index": 66, "end_index": 68, - "node_id": "0015", - "summary": "The partial document focuses on the Federal Reserve's role in issuing and managing U.S. currency and coin, including distribution, modernization efforts, and counterfeit deterrence. Key points include:\n\n1. **Currency and Coin Distribution**: The Federal Reserve Board and Reserve Banks manage the issuance and circulation of Federal Reserve notes and coins, with updates on 2023 distribution and receipt statistics.\n\n2. **Modernization Initiatives**: Strategic efforts to modernize the U.S. Currency Program over the next decade, including new machinery, facility upgrades, and the development of a new family of banknotes with enhanced security features.\n\n3. **Banknote Development**: Collaboration with partners like the Bureau of Engraving and Printing and the U.S. Secret Service to design secure, manufacturable, and functional banknotes, with the $10 note targeted for issuance in 2026.\n\n4. **Currency Education**: Expansion of the U.S. Currency Education Program (CEP) to build public confidence in U.S. currency through education, training, and outreach, with significant growth in digital and physical resource engagement in 2023.\n\n5. **Counterfeit Deterrence and External Engagements**: Participation in international and domestic groups to combat counterfeiting, enhance banknote functionality, and maintain global confidence in U.S. currency." + "node_id": "0015" }, { "title": "Fiscal Agency and Government Depository Services", "start_index": 69, "end_index": 72, - "node_id": "0016", - "summary": "The partial document outlines the Federal Reserve Banks' role as fiscal agents for the U.S. government, primarily supporting the Department of the Treasury. Key points include:\n\n1. **Fiscal Agency and Depository Services**: The Federal Reserve Banks provide payment services, debt financing, securities services, financial accounting, and reporting services. They also maintain the Treasury's operating cash account and develop automated systems and technology infrastructure to support these functions.\n\n2. **Payment Services**: The Reserve Banks manage electronic systems for federal payments, prevent improper payments, and collect debts. They operate programs like Pay.gov and the Stored Value Card program, which support military cash management and electronic payments. In 2023, payment services expenses decreased due to the discontinuation of the electronic tax collection program.\n\n3. **Financing and Securities Services**: The Reserve Banks assist the Treasury in raising funds through auctions, issuing, and maintaining Treasury securities and savings bonds. In 2023, they supported $22 trillion in marketable securities and $427.5 billion in savings bonds, with a decrease in expenses due to changes in securities transfer processes.\n\n4. **Accounting and Reporting Services**: The Reserve Banks support government cash flow management and financial reporting, including systems like the Cash Accounting Reporting System and G-Invoicing. Expenses increased in 2023 due to efforts in cybersecurity, technical debt remediation, and cloud migration.\n\n5. **Infrastructure and Technology Services**: The Reserve Banks design and maintain technology infrastructure, focusing on cloud migration, automation, and cybersecurity. Expenses decreased in 2023 due to reduced investment in on-premise hosting.\n\n6. **Services to Other Entities**: The Reserve Banks provide banking services, securities clearing, and safekeeping for domestic and international entities, including Ginnie Mae. Expenses for these services decreased in 2023.\n\n7. **System Improvements and Research**: The Federal Reserve conducts research on payment systems, financial market infrastructures, and payment system improvements, aligning with federal cloud computing strategies and evolving cybersecurity measures." + "node_id": "0016" }, { "title": "Evolutions and Improvements to the System", "start_index": 72, "end_index": 75, - "node_id": "0017", - "summary": "The partial document outlines the Federal Reserve Banks' activities and initiatives in 2023, focusing on cloud migration, cybersecurity enhancements, and IT modernization. It highlights reduced expenses in infrastructure and technology services due to decreased investment in on-premise hosting. The Reserve Banks provided banking services to domestic and international entities, with a focus on securities services for organizations like Ginnie Mae. Research efforts included payment system innovations, digital assets, and fraud developments, alongside collaboration with international and domestic stakeholders on payment technologies. The document also discusses regulatory updates, including revisions to Regulation II and the creation of a public database for Reserve Bank master accounts. Other initiatives include the implementation of the FedNow Service for instant payments, modernization of currency-processing equipment, and facility renovations to enhance infrastructure resiliency. Oversight measures, including audits and internal control assessments, are also detailed." + "node_id": "0017" }, { "title": "Oversight of Federal Reserve Banks", "start_index": 75, "end_index": 81, - "node_id": "0018", - "summary": "The partial document outlines key initiatives and activities of the Federal Reserve System in 2023. It highlights the goals of security, agility, and value, supported by a multiyear datacenter modernization effort. Cybersecurity measures, including multifactor authentication, ransomware protection, and zero-trust architecture, are emphasized to enhance information security. Facility renovations and infrastructure updates were undertaken by several Reserve Banks, including major projects in Philadelphia, Miami, and New York.\n\nThe document also details the oversight and auditing processes of the Reserve Banks, including adherence to COSO standards, independent audits by KPMG, and reviews by the Board of Governors. Financial performance is discussed, noting a net loss of $114.3 billion in 2023 due to increased expenses and deferred assets, with income and expenses summarized in detailed tables. The System Open Market Account (SOMA) holdings and lending programs, including the Bank Term Funding Program and pandemic-related liquidity facilities, are also reviewed, along with their financial impacts and interest rates." + "node_id": "0018" }, { "title": "Pro Forma Financial Statements for Federal Reserve Priced Services", "start_index": 82, "end_index": 88, - "node_id": "0019", - "summary": "The partial document provides a detailed overview of the pro forma financial statements for Federal Reserve priced services for 2023 and 2022. It includes:\n\n1. **Pro Forma Balance Sheet**: Details short-term and long-term assets, liabilities, and equity, with notes explaining components such as receivables, inventory, deferred tax assets, and pension costs. It highlights revisions to the 2022 balance sheet and imputed equity requirements for well-capitalized institutions.\n\n2. **Pro Forma Income Statement**: Summarizes revenue, operating expenses, imputed costs (e.g., interest on debt, taxes, and float), and net income. It also provides a breakdown of income by service (e.g., commercial check collection, ACH, Fedwire Funds, and Fedwire Securities).\n\n3. **Revenue and Operating Expenses**: Explains revenue sources (fees charged to depository institutions) and operating expenses, including pension costs and Board expenses. It excludes costs related to the development of the FedNow Service.\n\n4. **Imputed Costs**: Describes imputed costs such as income taxes, return on equity, interest on debt, and float recovery. It includes methodologies for calculating these costs and their allocation among services.\n\n5. **Other Income and Cost Recovery**: Covers income from imputed investments and the calculation of cost recovery, which measures the ratio of revenue to total costs.\n\n6. **Notes to Financial Statements**: Provides detailed explanations of short-term and long-term assets, liabilities, equity, revenue, operating expenses, imputed costs, and cost recovery methodologies. It also discusses compliance with risk management standards and adjustments for pension and benefit plans.\n\nThe document emphasizes revisions, compliance with accounting standards, and methodologies for cost allocation and recovery." + "node_id": "0019" } ], - "node_id": "0013", - "summary": "The partial document outlines the Federal Reserve's key functions in maintaining the U.S. payment and settlement system's integrity during 2023. It highlights activities such as providing payment services (including the new FedNow\u00ae Service for instant payments), distributing currency and coin, serving as fiscal agents for the U.S. government, acting as a catalyst for payment system improvements, and conducting Reserve Bank oversight to ensure effective operations and management. It also includes data on the average daily value of Federal Reserve payment services, such as commercial checks, ACH transfers, Fedwire Funds transfers, and securities transfers, emphasizing the scale and scope of these operations." + "node_id": "0013" }, { "title": "Consumer and Community Affairs", @@ -159,33 +138,34 @@ "title": "Consumer Compliance Supervision", "start_index": 89, "end_index": 101, - "node_id": "0021", - "summary": "The partial document outlines the Federal Reserve's efforts in consumer and community affairs during 2023, focusing on promoting fair financial services, consumer protection, financial inclusion, and community development. Key points include:\n\n1. **Supervision and Regulation**: Ensuring compliance with consumer protection laws (e.g., TILA, ECOA, FHA, CRA) through examinations, enforcement, and policy development. The Federal Reserve conducted 365 consumer compliance examinations and 174 CRA evaluations in 2023.\n\n2. **Community Reinvestment Act (CRA)**: Modernizing CRA regulations to address systemic inequities in credit access, with a final rule issued in October 2023. CRA performance evaluations were conducted for state member banks.\n\n3. **Fair Lending and Consumer Protection**: Addressing fair lending and unfair or deceptive acts or practices (UDAP) violations, including referrals to the Department of Justice for discrimination cases. Outreach and training were conducted to promote compliance.\n\n4. **Research and Analysis**: Conducting studies like the Survey of Household Economics and Decisionmaking (SHED) to assess consumer financial conditions, focusing on topics such as inflation, emergency savings, and housing.\n\n5. **Outreach and Engagement**: Hosting events, webinars, and seminars to engage stakeholders, promote financial inclusion, and address emerging issues like affordable housing and small-dollar lending.\n\n6. **Consumer Complaints**: Investigating complaints against regulated entities, with a focus on discrimination and regulatory violations. The Federal Reserve processed over 31,000 cases in 2023.\n\n7. **Coordination with Agencies**: Collaborating with the CFPB and other federal agencies to streamline supervision, reduce regulatory burden, and address issues like LIBOR transition and appraisal bias.\n\n8. **Training and Development**: Providing examiner training and professional development to ensure effective supervision of consumer compliance.\n\n9. **Regulatory Updates**: Issuing updates on thresholds for consumer credit, leasing, and mortgage loan exemptions under regulations like TILA and Regulation Z. \n\nThe document emphasizes the Federal Reserve's commitment to consumer protection, financial inclusion, and community development through supervision, research, and public engagement." + "node_id": "0021" }, { "title": "Consumer Laws and Regulations", "start_index": 101, "end_index": 102, - "node_id": "0022", - "summary": "The partial document discusses various aspects of consumer financial services and regulatory updates in 2023. It covers discrimination complaints related to credit, including their nature and resolution, with a breakdown of investigated complaints and their outcomes. It highlights the Board's regulatory responsibilities, including drafting regulations, issuing compliance guidance, and consulting with the CFPB on fair lending laws. The document details annual indexing updates for consumer credit and lease transaction thresholds, appraisal exemptions for higher-priced mortgage loans, and Community Reinvestment Act (CRA) asset-size thresholds for small and intermediate small banks, all adjusted based on changes in the Consumer Price Index (CPI-W). Additionally, it mentions the Board's analysis of emerging issues in consumer financial services to understand their implications for consumers and regulatory responsibilities." + "node_id": "0022" }, { "title": "Consumer Research and Analysis of Emerging Issues and Policy", "start_index": 102, "end_index": 105, - "node_id": "0023", - "summary": "The partial document covers the following main points:\n\n1. **Appraisal Requirements for Higher-Priced Mortgage Loans**: Creditors must obtain a written appraisal based on a physical visit to the home's interior before issuing higher-priced mortgage loans, with exemptions for loans of $25,000 or less. The exemption threshold is adjusted annually based on the CPI-W.\n\n2. **Community Reinvestment Act (CRA) Asset-Size Thresholds**: Annual adjustments to asset-size thresholds for small and intermediate small banks were announced, effective January 1, 2024, based on a 4.06% increase in the CPI-W. These thresholds determine CRA examination procedures and reporting requirements.\n\n3. **Consumer Research and Emerging Issues**: The Federal Reserve analyzed consumer financial services practices in 2023, focusing on post-COVID-19 economic recovery, inflation impacts, and financial security.\n\n4. **Survey of Household Economics and Decisionmaking (SHED)**: The 2022 SHED results, published in 2023, highlighted financial challenges faced by U.S. households, including inflation, credit card debt, and retirement savings concerns. The survey also explored disparities by education, race, and income, and included new topics like responses to higher prices and emerging financial products.\n\n5. **Community Development Research Seminar Series**: The 2023 series focused on housing market opportunities for low- to moderate-income communities, featuring research and discussions on economic vulnerabilities.\n\n6. **Analysis of Emerging Issues**: The Board examined consumer risks, including pandemic effects, inflation impacts on low-income families, housing trends, and small business credit. Workshops and publications addressed consumer financial products and risks.\n\n7. **Community Development Function**: The Federal Reserve's community development efforts promote economic growth and financial stability for underserved communities through research, outreach, and tailored strategies by Reserve Banks, aligned with Board objectives." + "node_id": "0023" }, { "title": "Community Development", "start_index": 105, - "end_index": 108, - "node_id": "0024", - "summary": "The partial document covers the following main points:\n\n1. **Keynote Remarks and Seminar Series**: Highlights from the 2023 Community Development Research Seminar Series, including remarks by Governor Michelle Bowman and Federal Reserve Bank of Boston Assistant Vice President Beth Mattingly.\n\n2. **Analysis of Emerging Issues**: Examination of consumer risks in financial services markets, including the effects of the pandemic, inflation on low-income families, housing trends, and small business credit. It also mentions workshops and publications on consumer financial products, small-dollar credit, and the auto finance market.\n\n3. **Community Development**: Efforts by the Federal Reserve System to promote economic growth and financial stability for underserved communities, with decentralized strategies tailored to regional needs and oversight for alignment with Board objectives.\n\n4. **Labor Market Outcomes**: Insights into post-pandemic employment trends, including the impact of childcare and family obligations on women\u2019s labor force participation, and collaboration on reports about job conditions and hiring trends.\n\n5. **Minority Depository Institutions (MDIs)**: Assessment of post-pandemic economic conditions affecting MDIs, including the release of an annual report on preserving and promoting MDIs and discussions on credit and economic conditions during Community Advisory Council meetings." + "end_index": 106, + "node_id": "0024" } ], - "node_id": "0020", - "summary": "The partial document outlines the Federal Reserve's efforts in promoting fair and transparent financial service markets, protecting consumer rights, and incorporating consumer and community perspectives into its policies and research. Key activities in 2023 include supervision and examination policies to ensure compliance with consumer protection laws, drafting and reviewing regulations related to consumer protection and community reinvestment, conducting research and data collection to address emerging issues, and engaging stakeholders to advance community development. It highlights the annual Survey on Household Economics and Decisionmaking (SHED) conducted in October 2023 and details the Federal Reserve's consumer protection supervision program, which ensures compliance with laws such as TILA, ECOA, FHA, and CRA, while addressing unfair or deceptive practices. The Division of Consumer and Community Affairs oversees policies for Reserve Banks' consumer compliance and CRA programs." + "node_id": "0020" + }, + { + "title": "Appendixes", + "start_index": 107, + "end_index": 108, + "node_id": "0025" }, { "title": "Federal Reserve System Organization", @@ -196,33 +176,28 @@ "title": "Board of Governors", "start_index": 109, "end_index": 116, - "node_id": "0026", - "summary": "The partial document provides an overview of the Federal Reserve System's organizational structure and key personnel for 2023. It details the composition of the Federal Reserve System, including the Board of Governors, 12 regional Federal Reserve Banks, and various divisions and offices. The document lists key officials, including Board members, division directors, deputy directors, and other senior staff across divisions such as International Finance, Financial Stability, Monetary Affairs, Research and Statistics, Supervision and Regulation, Consumer and Community Affairs, Reserve Bank Operations and Payment Systems, Financial Management, Management, Information Technology, and the Office of the Inspector General. It also highlights changes in leadership roles and appointments throughout the year." + "node_id": "0027" }, { "title": "Federal Open Market Committee", "start_index": 117, "end_index": 118, - "node_id": "0027", - "summary": "The partial document provides an overview of the Federal Open Market Committee (FOMC), including its composition, which consists of the seven members of the Board of Governors, the president of the Federal Reserve Bank of New York, and four rotating presidents from the remaining Federal Reserve Banks. It lists the members, alternate members, and key officers involved in the FOMC during 2023, along with their roles and any changes in positions throughout the year. Additionally, it mentions the eight regularly scheduled FOMC meetings held in 2023 and provides details about the economists and managers associated with the System Open Market Account." + "node_id": "0028" }, { "title": "Board of Governors Advisory Councils", "start_index": 119, "end_index": 122, - "node_id": "0028", - "summary": "The partial document provides an overview of the Federal Reserve Board's advisory councils, including their roles, structures, and 2023 activities. It covers the Federal Advisory Council, which advises the Board of Governors on matters within its jurisdiction and includes representatives from each Federal Reserve District. The Community Depository Institutions Advisory Council advises on economic and lending conditions affecting community institutions, with members drawn from local advisory councils. The Community Advisory Council focuses on economic and financial service needs of consumers and communities, particularly low- and moderate-income populations, with diverse members from various fields. Lastly, the Model Validation Council, established to provide expert advice on stress test model assessments, had no members or meetings in 2023. The document also lists council members, officers, and meeting schedules for 2023." + "node_id": "0029" }, { "title": "Federal Reserve Banks and Branches", "start_index": 123, "end_index": 146, - "node_id": "0029", - "summary": "The partial document provides an overview of the Federal Reserve System's organizational structure, including the division of the United States into 12 Federal Reserve Districts, each with a Reserve Bank and, in many cases, additional branches. It details the roles and classifications of directors (Class A, B, and C) for each Reserve Bank and branch, their responsibilities, and their selection process. The document also lists the geographic coverage of each district, key leadership positions, and links to further information about operations, economic conditions, and financial statements. Additionally, it highlights the leadership structure of Reserve Banks and branches, including chairs, deputy chairs, presidents, and regional executives. It also mentions the leadership conferences, such as the Conference of Chairs, Conference of Presidents, and Conference of First Vice Presidents, which facilitate collaboration and strategic discussions across the Federal Reserve System." + "node_id": "0030" } ], - "node_id": "0025", - "summary": "The partial document provides an overview of the Federal Reserve System's organizational structure, highlighting its dual composition of the Board of Governors in Washington, D.C., and 12 regional Federal Reserve Banks. It details key officials within the system for 2023, including members of the Board of Governors, Federal Open Market Committee members, and other councils. Specific information is provided about the Board of Governors, including its seven members, their nomination and confirmation process, and their roles, such as Chair and Vice Chair. The document also lists the divisions and officers supporting the Board of Governors, along with their responsibilities and key personnel." + "node_id": "0026" }, { "title": "Minutes of Federal Open Market Committee Meetings", @@ -233,12 +208,10 @@ "title": "Meeting Minutes", "start_index": 147, "end_index": 148, - "node_id": "0031", - "summary": "The partial document provides an overview of the Federal Open Market Committee (FOMC) meeting minutes, which are recorded as part of the Federal Reserve's Annual Report in compliance with section 10 of the Federal Reserve Act. It outlines the requirement to document policy actions, votes, and the rationale behind decisions related to open market operations. The document lists links to the minutes of the eight scheduled FOMC meetings held in 2023, detailing the economic and financial discussions, policy decisions, and any dissenting opinions with their reasons. It also mentions the issuance of policy directives to the Federal Reserve Bank of New York for executing transactions and provides links for further information on FOMC meetings, statements, and rules." + "node_id": "0032" } ], - "node_id": "0030", - "summary": "The partial document provides an overview of the Federal Open Market Committee (FOMC) meeting minutes, which are recorded as part of the Federal Reserve's Annual Report in compliance with section 10 of the Federal Reserve Act. It highlights that the minutes include detailed records of policy actions, votes, and the rationale behind decisions related to open market operations. The document lists links to the minutes of the eight regularly scheduled FOMC meetings held in 2023, covering discussions, decisions, and summaries of information that influenced policy actions." + "node_id": "0031" }, { "title": "Federal Reserve System Audits", @@ -249,19 +222,16 @@ "title": "Office of Inspector General Activities", "start_index": 149, "end_index": 151, - "node_id": "0033", - "summary": "The partial document provides an overview of the audit and review processes for the Federal Reserve System, including the Board of Governors, Federal Reserve Banks, and the system as a whole. It details the annual financial audits conducted by independent auditors, oversight by the Office of Inspector General (OIG), and reviews by the Government Accountability Office (GAO). The OIG's activities include audits, evaluations, investigations, and reviews to ensure efficiency, prevent fraud, and address deficiencies, with a focus on pandemic response efforts and emergency lending programs. The document also highlights the OIG's reports, investigations, and outcomes in 2023, including arrests, convictions, and financial penalties. Additionally, it outlines the GAO's authority to audit Federal Reserve operations and its completed and ongoing projects in 2023. Links to further information and reports are provided for both the OIG and GAO." + "node_id": "0034" }, { "title": "Government Accountability Office Reviews", "start_index": 151, - "end_index": 153, - "node_id": "0034", - "summary": "The partial document provides an overview of activities and financial performance related to the Federal Reserve System, the Office of Inspector General (OIG), and the Government Accountability Office (GAO). Key points include:\n\n1. **OIG Activities**: The OIG reported on enforcement actions, including arrests, convictions, and financial penalties, as well as reviews of legislation and regulations. It also directs readers to its website for further publications and work plans.\n\n2. **GAO Audits**: The GAO conducted audits and reviews related to Federal Reserve operations, including financial technology, bank failures, blockchain oversight, systemic risks, and other financial and regulatory topics. A summary of completed and ongoing projects for 2023 is provided.\n\n3. **Federal Reserve System Budgets**: The document outlines the 2023 budget performance and 2024 budget plans for the Federal Reserve System. It details operating expenses, revenue, and employment trends, noting a 10.3% increase in budgeted 2024 expenses compared to 2023 actual expenses.\n\n4. **Financial Reporting**: Tables summarize budgeted and actual expenses for 2023 and projections for 2024, including information on retirement plans and reimbursement claims.\n\nThe document emphasizes accountability, financial oversight, and regulatory reviews within the Federal Reserve System." + "end_index": 152, + "node_id": "0035" } ], - "node_id": "0032", - "summary": "The partial document discusses the audit and review processes of the Federal Reserve System, including the Board of Governors, Federal Reserve Banks, and the system as a whole. It highlights the annual audits of financial statements and internal controls conducted by independent outside auditors, as well as compliance testing with laws, regulations, and contracts. The Reserve Banks undergo additional annual examinations and oversight by the Board. The document also mentions the availability of audited financial statements on the Federal Reserve's website. Furthermore, it outlines the activities of the Office of Inspector General (OIG), which conducts audits, evaluations, investigations, and reviews to ensure efficiency, prevent waste, fraud, and abuse, and inform Congress and other stakeholders about significant issues. The OIG also audits the financial statements of the Board and the Federal Financial Institutions Examination Council." + "node_id": "0033" }, { "title": "Federal Reserve System Budgets", @@ -272,33 +242,28 @@ "title": "System Budgets Overview", "start_index": 153, "end_index": 157, - "node_id": "0036", - "summary": "The partial document provides an overview of the Federal Reserve System's budgets, focusing on the 2023 budget performance, 2024 budget plans, and trends in expenses and employment. It highlights the Federal Reserve Board of Governors and Reserve Banks' annual budgeting processes to ensure accountability and stewardship. Key points include:\n\n1. **2023 Budget Performance**: The Federal Reserve System incurred $6,459.6 million in net expenses, with total operating expenses slightly exceeding the budget by 0.05%. Revenue from priced services and reimbursements offset some expenses.\n\n2. **2024 Operating Expense Budget**: Budgeted operating expenses for 2024 are $7,123.7 million, a 10.3% increase from 2023 actual expenses. Reserve Banks account for 71.2% of the total budget, with revenue from priced services expected to decrease by 1.2%.\n\n3. **Trends in Expenses and Employment**: From 2014 to 2024, operating expenses have grown at an average annual rate of 5.3%, driven by investments in technology, payment infrastructure modernization, the NextGen currency-processing program, and resources for supervision and strategic initiatives. Employment is projected to increase by 2.5% in 2024.\n\n4. **Capital Budgets**: The 2024 capital budgets for the Board and Reserve Banks total $389.9 million and $913.8 million, respectively, supporting strategic goals to improve operational efficiency, enhance services, and maintain a safe work environment.\n\n5. **Board of Governors Budget Process**: The Board's budget aligns with the Strategic Plan 2024\u201327, emphasizing resource allocation to strategic priorities. The process involves setting growth targets, evaluating initiatives, and finalizing budgets through collaboration and review.\n\nThe document also discusses expense growth in monetary policy, Treasury services, and services to financial institutions, as well as the impact of the COVID-19 pandemic on costs and operations. Additionally, it highlights investments in payment infrastructure modernization, including the FedNow Service and ACH platform updates." + "node_id": "0037" }, { "title": "Board of Governors Budgets", "start_index": 157, "end_index": 163, - "node_id": "0037", - "summary": "The partial document outlines the 2024 capital and operating budgets for the Federal Reserve Board and Reserve Banks, totaling $389.9 million and $913.8 million, respectively. It highlights strategic investments to improve operational efficiency, enhance services, and ensure a safe work environment. The Board's budget aligns with the 2024\u201327 Strategic Plan, emphasizing resource allocation to strategic priorities. The budget process involves collaboration among divisions, financial reviews, and final approval by the Board. The document reviews 2023 budget performance, noting variances in operating and capital expenditures, and provides detailed tables summarizing expenses, positions, and capital expenditures. The 2024 budget includes increased funding for compensation, benefits, and strategic initiatives, with authorized positions rising to 3,007. The Office of Inspector General (OIG) operates independently, with a 2024 budget of $59.0 million and 152 authorized positions. Reserve Banks' budgets focus on monetary policy, financial stability, supervision, and service efficiency, with a structured process for goal alignment and resource allocation." + "node_id": "0038" }, { "title": "Federal Reserve Banks Budgets", "start_index": 163, "end_index": 169, - "node_id": "0038", - "summary": "The partial document outlines the Federal Reserve System's budgetary and operational planning for 2024. Key points include:\n\n1. **Office of Inspector General (OIG) Staffing**: The OIG has 152 authorized positions for 2024, an increase of 10 from 2023.\n2. **Federal Reserve Banks' Budget Process**: Reserve Banks align their budgets with the Federal Reserve System's strategic objectives, focusing on monetary policy, financial stability, financial institution supervision, and service efficiency.\n3. **2023 Budget Performance**: Operating expenses for 2023 were slightly above budget, with underspending in capital expenditures due to project delays and cancellations.\n4. **2024 Operating Expense Budget**: The 2024 budget is $6,053.2 million, a 7.2% increase from 2023, driven by investments in inflation research, Treasury services, cash services, and the FedNow payment system.\n5. **Employment**: Total employment is budgeted to increase by 558 full-time equivalents (FTEs) in 2024, reflecting staffing growth in various areas.\n6. **Personnel Expenses**: Personnel costs are projected to rise by 4.9% in 2024 due to additional staff, salary adjustments, and benefits.\n7. **Capital Budgets**: The 2024 capital budget is $913.8 million, a 41.6% increase from 2023, supporting IT modernization, cash services, and building infrastructure projects.\n8. **Conditional Approvals**: $334.2 million in capital expenditures require further review, focusing on cash facility renovations, NextGen currency processing, and IT upgrades.\n9. **Currency Budget**: The budget includes costs for producing and distributing Federal Reserve notes, ensuring quality and security, and supporting long-term issuance strategies." + "node_id": "0039" }, { "title": "Currency Budget", "start_index": 169, "end_index": 174, - "node_id": "0039", - "summary": "The partial document outlines the Reserve Bank Operations and Payment Systems (RBOPS) budget and expenditures, focusing on capital investments, currency production, and operational costs. Key points include:\n\n1. **Capital Expenditures**: Investments in infrastructure, IT modernization, currency processing equipment, facility renovations, and cloud migration to enhance efficiency and resilience. Significant multiyear expenditures are detailed, including smaller aggregated projects for maintenance and upgrades.\n\n2. **Currency Budget**: Funds allocated to reimburse the Bureau of Engraving and Printing (BEP) for Federal Reserve note production, transportation, and program management. The budget supports anti-counterfeiting measures, quality standards, and public confidence in U.S. currency.\n\n3. **2023 Budget Performance**: BEP and Board operating costs were analyzed, highlighting variances due to lower transportation costs, reduced contingency shipments, and changes in development contracts.\n\n4. **2024 Budget**: A significant increase in the single-cycle operating budget, driven by higher printing costs, raw material expenses, and strategic initiatives. Multicycle projects include facility expansions, new equipment, and modernization efforts.\n\n5. **Currency Education Program (CEP)**: Focused on counterfeit detection training, public outreach, and stakeholder education to maintain global confidence in U.S. currency.\n\n6. **Multicycle Projects**: Funding for BEP facility expansions, new production equipment, and long-term upgrades to support currency production through 2033.\n\n7. **Strategic Initiatives**: Increased costs for transportation, security feature testing, design improvements, and program management to support the next generation of banknotes. Additional personnel and resources are allocated to manage growing responsibilities and risks." + "node_id": "0040" } ], - "node_id": "0035", - "summary": "The partial document provides an overview of the Federal Reserve System's budgets, focusing on the 2023 budget performance and the 2024 budget plans. It discusses the Federal Reserve Board of Governors and Reserve Banks' annual budgeting processes, trends in expenses, employment, and the costs of new currency. Key points include the 2023 actual operating expenses, which slightly exceeded the budgeted amount, and the 2024 operating expense budget, which is projected to increase by 10.3% compared to 2023 actual expenses. The document also highlights revenue from priced services, reimbursement claims, and details about employee retirement and benefit plans, with additional information available in referenced appendices." + "node_id": "0036" }, { "title": "Record of Policy Actions of the Board of Governors", @@ -309,33 +274,28 @@ "title": "Rules and Regulations", "start_index": 175, "end_index": 176, - "node_id": "0041", - "summary": "The partial document provides a summary of policy actions taken by the Board of Governors in 2023, as required under section 10 of the Federal Reserve Act. It outlines the implementation of these actions through rules and regulations, policy statements, and discount rates for depository institutions. Key topics include:\n\n1. **Rules and Regulations**:\n - Adoption of risk-based capital requirements for depository institution holding companies engaged in insurance activities (effective January 1, 2024), using the Building Block Approach to determine enterprise-wide capital requirements.\n - Modernization of Community Reinvestment Act (CRA) regulations (effective April 1, 2024, with some provisions delayed to 2026 or 2027), including a tiered evaluation framework, metrics-based assessment, updated geographic considerations, and clarified community development activities.\n - Updates to the Uniform Rules of Practice and Procedure to incorporate electronic communications and improve administrative adjudication efficiency (effective April 1, 2024).\n\n2. **Voting Records**:\n - Details of Board members' votes on each policy action, including instances of dissent.\n\n3. **Additional Information**:\n - References to Federal Register notices for further details.\n - Mention of the Government Performance and Results Act and Federal Open Market Committee (FOMC) policy actions in a related appendix." + "node_id": "0042" }, { "title": "Policy Statements and Other Actions", "start_index": 177, "end_index": 181, - "node_id": "0042", - "summary": "The partial document outlines several key policy actions and decisions made by the Federal Reserve Board in 2023:\n\n1. **Allowances for Credit Losses**: Approval of a revised interagency policy statement removing references to Troubled Debt Restructurings (TDRs) following changes in U.S. accounting principles.\n\n2. **Commercial Real Estate Loan Accommodations and Workouts**: Final policy statement to update guidance on commercial real estate loan workouts and introduce provisions for short-term loan accommodations.\n\n3. **Policy Statement on Section 9(13) of the Federal Reserve Act**: Interpretation of section 9(13) to align state member bank activities with those permissible for national banks, including limitations on novel activities like crypto-asset-related activities.\n\n4. **Climate-Related Financial Risk Management**: Final interagency guidance for large financial institutions on managing climate-related financial risks, focusing on physical and transition risks.\n\n5. **Systemic Risk Exception and Bank Term Funding Program (BTFP)**: Actions taken during the banking stress following the failures of Silicon Valley Bank and Signature Bank, including invoking the systemic risk exception and establishing the BTFP to provide emergency funding.\n\n6. **Third-Party Risk Management**: Final interagency guidance promoting consistent supervisory approaches and sound risk management for third-party relationships.\n\n7. **Interest on Reserves**: Multiple adjustments to the interest rate paid on reserve balances to align with Federal Open Market Committee (FOMC) decisions on the federal funds rate.\n\n8. **Discount Rates for Depository Institutions**: Regular review and determination of discount window loan rates by the Board of Governors, in coordination with Federal Reserve Banks.\n\nThese actions reflect the Board's efforts to address financial stability, regulatory consistency, and evolving risks in the banking system." + "node_id": "0043" }, { "title": "Discount Rates for Depository Institutions in 2023", "start_index": 181, "end_index": 183, - "node_id": "0043", - "summary": "The partial document outlines key monetary policy actions taken by the Federal Reserve Board in 2023. It details decisions to maintain the interest rate on reserve balances at 5.4% in alignment with the Federal Open Market Committee (FOMC) target range of 5\u00bc to 5\u00bd percent during meetings in September, November, and December 2023. It also discusses the Federal Reserve's discount rate policies, including four increases in the primary credit rate throughout the year, raising it from 4\u00bd percent to 5\u00bd percent. The document explains the roles of primary, secondary, and seasonal credit programs, their respective rates, and the processes for approving changes to these rates. Additionally, it provides voting records for these decisions, highlighting the participation of Chair Powell, Vice Chair Jefferson, Vice Chair for Supervision Barr, and other Governors." + "node_id": "0044" }, { "title": "The Board of Governors and the Government Performance and Results Act", "start_index": 184, - "end_index": 185, - "node_id": "0044", - "summary": "The partial document provides an overview of the Government Performance and Results Act (GPRA) and its application to the Board of Governors, highlighting the Board's voluntary compliance with GPRA by publishing a multiyear Strategic Plan, Annual Performance Plan, and Annual Performance Report. It details the Strategic Plan 2020\u201323, which outlines priorities across five functional areas, and explains the purpose and role of the Annual Performance Plan and Report in advancing the Board's mission and ensuring transparency. Additionally, the document summarizes litigation involving the Board of Governors in 2023, listing specific cases, including administrative, constitutional, and Freedom of Information Act challenges, as well as breach of contract and debt collection actions." + "end_index": 184, + "node_id": "0045" } ], - "node_id": "0040", - "summary": "The partial document provides a summary of policy actions taken by the Board of Governors in 2023, as required under section 10 of the Federal Reserve Act. It outlines the implementation of these actions through rules and regulations, policy statements, and discount rates for depository institutions, with details on Board members' votes. Specific focus is given to the adoption of risk-based capital requirements for depository institution holding companies engaged in insurance activities, effective January 1, 2024, under the Building Block Approach. This framework aligns with statutory mandates and aims to mitigate economic and consumer risks. The document also references the Federal Open Market Committee's policy actions and provides links to additional resources and information." + "node_id": "0041" }, { "title": "Litigation", @@ -346,19 +306,16 @@ "title": "Pending", "start_index": 185, "end_index": 186, - "node_id": "0046", - "summary": "The partial document provides an overview of litigation involving the Board of Governors in 2023. It details the total number of cases the Board was involved in (16 cases, with 11 pending as of December 31, 2023) and compares this to the previous year. The document categorizes cases as either pending or resolved, listing specific lawsuits and appeals. Key issues include challenges under the Administrative Procedure Act, constitutional law, Freedom of Information Act, and disputes related to Reserve Bank master accounts, debit interchange fee provisions, and bank acquisitions. Resolved cases include dismissals, stipulations, and affirmations of Board actions by courts." + "node_id": "0047" }, { "title": "Resolved", "start_index": 186, "end_index": 187, - "node_id": "0047", - "summary": "The partial document outlines various legal cases involving the Board of Governors, including actions under the Freedom of Information Act, appeals of Administrative Procedure Act challenges, and reviews of Board prohibition orders under the Federal Deposit Insurance Act. It also includes updates on resolved cases, such as dismissals and affirmations of Board decisions. Additionally, the document provides statistical data on Federal Reserve open market transactions for 2023, detailing purchases, sales, exchanges, and redemptions of U.S. Treasury securities across different maturities." + "node_id": "0048" } ], - "node_id": "0045", - "summary": "The partial document provides an overview of litigation involving the Board of Governors in 2023. It mentions that the Board was involved in 16 cases in total, with 11 cases pending as of December 31, 2023. The document lists specific cases, including challenges under the Administrative Procedure Act and constitutional law, breach of contract and debt collection actions, Freedom of Information Act cases, and reviews of regulatory decisions. Notable cases include disputes over Reserve Bank master accounts, debit interchange fee provisions, and bank acquisitions under the Bank Holding Company Act." + "node_id": "0046" }, { "title": "Statistical Tables", @@ -368,258 +325,223 @@ { "title": "Federal Reserve open market transactions, 2023", "start_index": 187, - "end_index": 187, + "end_index": 188, "nodes": [ { - "title": "Table G.1\u2014continued", + "title": "Federal Reserve open market transactions, 2023\u2014continued", "start_index": 188, "end_index": 188, - "node_id": "0050", - "summary": "The partial document provides a detailed breakdown of various types of securities transactions and their monthly and total changes for a given year. It includes data on federal agency obligations, mortgage-backed securities, and temporary transactions such as repurchase and reverse repurchase agreements. The document highlights gross purchases, sales, redemptions, and net changes in securities holdings. It also explains the impact of these transactions on securities holdings, including the effects of exchanges, inflation compensation, and temporary transactions. Additionally, it provides notes on data sources, rounding discrepancies, and links to further details on maturity distributions and temporary open market operations." + "node_id": "0051" } ], - "node_id": "0049", - "summary": "The partial document provides statistical data on Federal Reserve open market transactions for 2023, detailing the gross purchases, gross sales, exchanges, and redemptions of U.S. Treasury securities across various maturities (up to 1 year, 1-5 years, 5-10 years, and more than 10 years). It includes monthly and total figures for these transactions, as well as net changes in U.S. Treasury securities. The data is presented in tabular format, with a focus on the types of securities and transaction activities." + "node_id": "0050" }, { "title": "Federal Reserve Bank holdings of U.S. Treasury and federal agency securities, December 31, 2021\u201323", "start_index": 189, - "end_index": 189, + "end_index": 190, "nodes": [ { - "title": "Table G.2\u2014continued", + "title": "Federal Reserve Bank holdings of U.S. Treasury and federal agency securities, December 31, 2021\u201323\u2014continued", "start_index": 190, "end_index": 190, - "node_id": "0052", - "summary": "The partial document appears to be a financial table from an annual report, detailing data as of December 31 for the years 2023, 2022, and 2021. It covers the following main points:\n\n1. **Breakdown by Issuer**: Includes data for Federal Home Loan Mortgage Corporation, Federal National Mortgage Association, and Federal Home Loan Banks.\n2. **Mortgage-Backed Securities**: Provides figures for securities held outright, including changes over the years.\n3. **Breakdown by Remaining Maturity**: Categorizes data based on maturity periods (1 year or less, 1-5 years, 5-10 years, and more than 10 years).\n4. **Temporary Transactions**: Includes repurchase agreements, repo operations, FIMA Repo Facility, and reverse repurchase agreements, with associated figures and changes.\n5. **Foreign Official and International Accounts**: Lists data related to foreign accounts and primary dealers/expanded counterparties.\n6. **Notes and Exclusions**: Includes clarifications on par value, exclusions of temporary transactions, guarantees by specific entities, and collateralization details." + "node_id": "0053" } ], - "node_id": "0051", - "summary": "The partial document provides a statistical table detailing the Federal Reserve Bank's holdings of U.S. Treasury and federal agency securities from December 31, 2021, to December 31, 2023. It includes data on the total holdings, changes over the years, and breakdowns by remaining maturity and type of securities (bills, notes, bonds, and discount notes). The table highlights year-over-year changes in holdings and categorizes securities by maturity periods (e.g., 1\u201390 days, 1 year or less, more than 10 years). It also distinguishes between U.S. Treasury securities and federal agency securities, with specific figures for each category." + "node_id": "0052" }, { "title": "Reserve requirements of depository institutions, December 31, 2023", "start_index": 191, "end_index": 191, - "node_id": "0053", - "summary": "The partial document provides a table (Table G.3) outlining the reserve requirements for depository institutions as of December 31, 2023. It lists different liability types, including net transaction accounts, nonpersonal time deposits, and Eurocurrency liabilities, along with their respective requirement percentages and effective dates. The note mentions that the table reflects the percentages of liabilities subject to requirements for the maintenance period ending at the year-end and refers to Regulation D for descriptions of the deposit types." + "node_id": "0054" }, { "title": "Banking offices and banks affiliated with bank holding companies in the United States, December 31, 2022 and 2023", "start_index": 192, "end_index": 192, - "node_id": "0054", - "summary": "The partial document provides statistical data on banking offices, banks, and banks affiliated with bank holding companies in the United States as of December 31, 2022, and December 31, 2023. It includes the number of commercial and savings banks, their classifications (e.g., national, state, member, nonmember), and changes during 2023, such as new banks, banks converted into branches, ceased operations, and other adjustments. Additionally, it details the number of branches and additional offices, as well as changes in these figures over the year. The document also covers banks affiliated with bank holding companies, including their numbers, changes, and classifications. It notes the inclusion of U.S. territories and possessions and provides definitions for banks under relevant regulatory acts." + "node_id": "0055" }, { "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023", "start_index": 193, - "end_index": 193, + "end_index": 194, "nodes": [ { - "title": "Table G.5A\u2014continued", + "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023\u2014continued", "start_index": 194, - "end_index": 195, - "node_id": "0056", - "summary": "The partial document appears to be a detailed statistical table (Table G.5A) from a Federal Reserve report, covering reserve funds, Federal Reserve Bank credit, and related financial items from 1984 to 2023. It includes data on factors supplying and absorbing reserve funds, such as securities held outright, repurchase agreements, loans, other credit extensions, and Federal Reserve assets. It also details reserve balances, currency in circulation, reverse repurchase agreements, Treasury cash holdings, deposits with Federal Reserve Banks, and other liabilities and capital. The document provides year-end data for 1984\u20132023 and month-end data for 2023, with notes explaining components like U.S. Treasury securities, collateralized agreements, liquidity programs, and other financial instruments. It highlights changes in reporting practices and includes references to related tables and reports for further details." + "end_index": 194, + "node_id": "0057" }, { - "title": "Table G.5A\u2014continued", + "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023\u2014continued", "start_index": 195, - "end_index": 195, - "node_id": "0057", - "summary": "The partial document provides a detailed statistical table (Table G.5A) summarizing the reserves of depository institutions, Federal Reserve Bank credit, and related financial items from year-end 1984 to 2023 and month-end 2023. It includes data in millions of dollars on factors absorbing reserve funds, reserve balances with Federal Reserve Banks, currency in circulation, reverse repurchase agreements, Treasury cash holdings, deposits with Federal Reserve Banks (other than reserve balances), required clearing balances, other Federal Reserve liabilities and capital, term deposits, Treasury General Account, Treasury supplementary financing account, and foreign and other deposits. The table appears to present year-by-year and month-by-month trends, though some data is encoded or incomplete." + "end_index": 196, + "node_id": "0058" }, { - "title": "Table G.5A\u2014continued", + "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023\u2014continued", "start_index": 196, "end_index": 196, - "node_id": "0058", - "summary": "The partial document appears to be a table from a financial report detailing factors affecting reserve funds and various components of the Federal Reserve's balance sheet. It includes data on reserve balances with Federal Reserve Banks, currency in circulation, reverse repurchase agreements, Treasury cash holdings, deposits with Federal Reserve Banks (excluding reserve balances), required clearing balances, other Federal Reserve liabilities and capital, term deposits, the Treasury General Account, the Treasury supplementary financing account, and foreign deposits. The table provides annual data from 2018 to 2023 and monthly data for 2023. Footnotes explain specific terms, such as collateralized agreements, Treasury-held currency, financial market utilities, discontinued clearing balances, and equity investments for LLCs. It also references deferred asset positions and historical financial activities." + "node_id": "0059" } ], - "node_id": "0055", - "summary": "The partial document provides a tabular presentation of data related to the reserves of depository institutions, Federal Reserve Bank credit, and associated financial items from year-end 1984 to 2023 and month-end 2023. It includes figures in millions of dollars for factors supplying reserve funds, Federal Reserve Bank credit outstanding, gold stock, special drawing rights certificate accounts, Treasury coin and currency outstanding, securities held outright, repurchase agreements, loans and other credit extensions, float, and other Federal Reserve assets. The table appears to track trends and changes in these financial metrics over the specified time period." + "node_id": "0056" }, { "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983", "start_index": 197, - "end_index": 197, + "end_index": 198, "nodes": [ { - "title": "Table G.5B\u2014continued", + "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983\u2014continued", "start_index": 198, - "end_index": 199, - "node_id": "0060", - "summary": "The partial document provides a detailed tabular presentation of financial and monetary data related to the Federal Reserve System from 1918 to 1983. It includes information on factors supplying and absorbing reserve funds, Federal Reserve Bank credit, gold stock, Treasury coin and currency, securities held outright, repurchase agreements, loans, and other Federal Reserve assets. Additionally, it covers member bank reserves, currency in circulation, Treasury cash holdings, deposits with Federal Reserve Banks, required clearing balances, and other Federal Reserve liabilities and capital. The document also includes notes explaining changes in reporting methods, definitions, and historical context for the data." + "end_index": 198, + "node_id": "0061" }, { - "title": "Table G.5B\u2014continued", + "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983\u2014continued", "start_index": 199, - "end_index": 199, - "node_id": "0061", - "summary": "The partial document appears to be a statistical table (Table G.5B) detailing the reserves of depository institutions, Federal Reserve Bank credit, and related financial items from 1918 to 1983. It includes data on factors absorbing reserve funds, member bank reserves, currency in circulation, Treasury cash holdings, deposits with Federal Reserve Banks, required clearing balances, and other Federal Reserve liabilities and capital. The table provides year-end figures in millions of dollars, with specific breakdowns for various financial components over the years. The data is presented in a tabular format with coded entries and numerical values." + "end_index": 200, + "node_id": "0062" }, { - "title": "Table G.5B\u2014continued", + "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983\u2014continued", "start_index": 200, "end_index": 200, - "node_id": "0062", - "summary": "The partial document appears to be a table from a financial or economic report, specifically detailing factors affecting reserve funds and member bank reserves over a historical period (1958\u20131983). It includes data on currency in circulation, Treasury cash holdings, deposits with Federal Reserve Banks, required clearing balances, and other Federal Reserve liabilities and accounts. The document also provides notes explaining changes in reserve policies, definitions, and adjustments over time, such as the inclusion of reserves from various banking institutions, the impact of regulatory changes, and the treatment of reserve deficiencies. Historical context and specific periods of policy adjustments are highlighted, including transitions in reserve requirements and voluntary participation by nonmember institutions." + "node_id": "0063" } ], - "node_id": "0059", - "summary": "The partial document provides a historical table (Table G.5B) summarizing the reserves of depository institutions, Federal Reserve Bank credit, and related financial items from 1918 to 1983. It includes data in millions of dollars for various factors supplying reserve funds, such as Federal Reserve Bank credit outstanding, gold stock, special drawing rights certificate accounts, Treasury coin and currency outstanding, securities held outright, repurchase agreements, loans, float, and other Federal Reserve assets. The table appears to present year-end figures for each year, with detailed breakdowns of these financial components." + "node_id": "0060" }, { "title": "Principal assets and liabilities of insured commercial banks, by class of bank, June 30, 2023 and 2022", "start_index": 201, "end_index": 201, - "node_id": "0063", - "summary": "The partial document provides a statistical table summarizing the principal assets and liabilities of U.S.-insured commercial banks as of June 30, 2023, and 2022. It includes data on loans, investments, cash assets, deposits, equity capital, and the number of banks, categorized by member and nonmember banks, as well as national and state banks. The data is presented in millions of dollars and includes revisions for 2022. It excludes U.S.-insured commercial banks operating in U.S. territories or possessions and notes that components may not sum to totals due to rounding." + "node_id": "0064" }, { "title": "Initial margin requirements under Regulations T, U, and X", "start_index": 202, "end_index": 203, - "node_id": "0064", - "summary": "The partial document provides a detailed historical overview of initial margin requirements under Regulations T, U, and X, including specific percentages and effective dates from 1934 to 1974. It explains the purpose of these regulations, which limit the amount of credit extended for purchasing or carrying margin securities, and outlines the adoption dates of each regulation. Additionally, the document includes a table summarizing the statement of condition of Federal Reserve Banks as of December 31, 2023, and 2022, detailing assets such as gold certificates, loans, securities, and other financial instruments, broken down by individual Federal Reserve Banks." + "node_id": "0065" }, { "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022", "start_index": 203, - "end_index": 203, + "end_index": 204, "nodes": [ { - "title": "Table G.8A\u2014continued", + "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", "start_index": 204, - "end_index": 204, - "node_id": "0066", - "summary": "The partial document appears to be a financial table detailing liabilities for various Federal Reserve districts (Boston, New York, Philadelphia, Cleveland, Richmond) for the years 2023 and 2022. It includes data on Federal Reserve notes outstanding (gross and net), securities sold under agreements to repurchase, deposits (including depository institutions, Treasury general account, and other deposits), and other liabilities (such as accrued remittances to the Treasury, deferred credit items, and consolidated variable interest entities). The table also provides total liabilities for each district and overall." + "end_index": 206, + "node_id": "0067" }, { - "title": "Table G.8A\u2014continued", - "start_index": 205, + "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", + "start_index": 206, "end_index": 206, - "node_id": "0067", - "summary": "The partial document provides a detailed financial statement of the Federal Reserve Banks for the years 2023 and 2022, broken down by individual Reserve Banks (e.g., Boston, New York, Philadelphia, etc.). It includes data on capital accounts, surplus, total Reserve Bank capital, consolidated variable interest entities, total liabilities, and capital accounts. Additionally, it outlines assets such as gold certificates, special drawing rights, coins, loans, securities, foreign currency investments, central bank liquidity swaps, and other assets like bank premises, deferred assets, and interdistrict settlement accounts. The document also notes rounding discrepancies and provides explanations for specific financial terms and components." + "node_id": "0068" }, { - "title": "Table G.8A\u2014continued", + "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", "start_index": 206, - "end_index": 206, - "node_id": "0068", - "summary": "The partial document provides a detailed breakdown of the financial condition of the Federal Reserve Banks as of December 31, 2023, and 2022, categorized by individual banks (Atlanta, Chicago, St. Louis, Minneapolis, Kansas City, Dallas, and San Francisco). It includes data on various asset categories such as gold certificates, special drawing rights certificates, coin, loans and securities (including loans to depository institutions, other loans, Treasury securities, and government-sponsored enterprise securities), consolidated variable interest entities, accrued interest receivable, foreign currency investments, central bank liquidity swaps, and other assets (e.g., bank premises, deferred assets, interdistrict settlement accounts). The table also provides total asset values for each bank and compares figures between 2023 and 2022." + "end_index": 207, + "node_id": "0069" }, { - "title": "Table G.8A\u2014continued", + "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", "start_index": 207, - "end_index": 207, - "node_id": "0069", - "summary": "The partial document appears to be a statistical table comparing financial data across various Federal Reserve districts (Atlanta, Chicago, St. Louis, Minneapolis, Kansas City, Dallas, San Francisco) for the years 2022 and 2023. It includes details on liabilities such as Federal Reserve notes outstanding (gross and net), securities sold under agreements to repurchase, deposits (including depository institutions, Treasury general accounts, and other deposits), and other liabilities (e.g., accrued remittances to the Treasury, deferred credit items, and consolidated variable interest entities). The table also provides total liabilities for each district and highlights year-over-year changes." + "end_index": 208, + "node_id": "0070" }, { - "title": "Table G.8A\u2014continued", + "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", "start_index": 208, "end_index": 209, - "node_id": "0070", - "summary": "The partial document provides financial data and statements related to the Federal Reserve Banks for the years 2023 and 2022. It includes details on capital accounts, surplus, total Reserve Bank capital, consolidated variable interest entities, and total liabilities and capital accounts for various Federal Reserve districts. Additionally, it outlines the statement of condition of the Federal Reserve Banks, including Federal Reserve notes outstanding, collateralized notes, and the collateral backing these notes, such as gold certificates, special drawing rights certificates, and U.S. Treasury securities. Notes and footnotes provide clarifications on rounding, valuation methods, and specific financial instruments." + "node_id": "0071" } ], - "node_id": "0065", - "summary": "The partial document provides a detailed financial statement of the Federal Reserve Banks as of December 31, 2023, and 2022, broken down by individual banks (e.g., Boston, New York, Philadelphia, etc.). It includes data on various asset categories such as gold certificates, special drawing rights certificates, coin, loans and securities (e.g., loans to depository institutions, Treasury securities, mortgage-backed securities), foreign currency investments, central bank liquidity swaps, and other assets like bank premises, deferred assets, and interdistrict settlement accounts. The table also compares the total assets for each bank and the system as a whole across the two years." + "node_id": "0066" }, { "title": "Statement of condition of the Federal Reserve Banks, December 31, 2023 and 2022", "start_index": 209, "end_index": 210, - "node_id": "0071", - "summary": "The partial document provides financial data and analysis related to the Federal Reserve Banks for the years 2023 and 2022. It includes:\n\n1. **Statement of Condition**: Details on Federal Reserve notes outstanding, collateralized notes, and the types of collateral (gold certificates, special drawing rights certificates, and U.S. Treasury securities).\n\n2. **Income and Expenses**: Breakdown of income sources such as interest income from loans, securities, and foreign currency investments, as well as other income like securities lending fees. It also outlines operating expenses, including salaries, building costs, equipment, software, and pension service costs.\n\n3. **Net Income and Adjustments**: Information on current net income, additions, and deductions, including profits and losses from the sale of Treasury securities and mortgage-backed securities.\n\nThe document provides a detailed financial overview of the Federal Reserve Banks' operations and performance for the specified years." + "node_id": "0072" }, { "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023", "start_index": 210, - "end_index": 210, + "end_index": 211, "nodes": [ { - "title": "Table G.9\u2014continued", + "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023\u2014continued", "start_index": 211, "end_index": 212, - "node_id": "0073", - "summary": "The partial document provides a detailed breakdown of the income, expenses, and financial activities of the Federal Reserve Banks by region for 2023. Key points covered include:\n\n1. **Income Sources**: \n - Interest income from loans, securities, and foreign currency investments.\n - Other income sources such as priced services and securities lending fees.\n\n2. **Expenses**:\n - Operating expenses, including salaries, benefits, building, equipment, software costs, and other operational costs.\n - Pension service costs and reimbursable services to government agencies.\n - Interest expenses on securities sold under agreements to repurchase and payments to depository institutions.\n\n3. **Net Income and Adjustments**:\n - Current net income for each Reserve Bank.\n - Additions and deductions from current net income, including profits or losses on sales of Treasury securities and mortgage-backed securities.\n\n4. **Comprehensive Income**:\n - Distribution of comprehensive income, including dividends, transfers to/from surplus, and remittances to the Treasury.\n - Deferred asset increases and total comprehensive income distribution.\n\n5. **Assessments and Allocations**:\n - Assessments by the Board of Governors for operations, Consumer Financial Protection Bureau funding, and other purposes.\n - Allocation of expenses and income across Reserve Banks.\n\n6. **Consolidated Variable Interest Entities**:\n - Net income and non-controlling interest in these entities.\n\n7. **Treasury Remittances**:\n - Earnings remittances to the Treasury and net income after remittances.\n\n8. **Notes and Explanations**:\n - Additional details on accounting practices, pension costs, and surplus transfers.\n\nThe document provides a comprehensive financial overview of the Federal Reserve Banks, highlighting regional variations and key financial metrics." + "node_id": "0074" }, { - "title": "Table G.9\u2014continued", + "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023\u2014continued", "start_index": 212, - "end_index": 212, - "node_id": "0074", - "summary": "The partial document provides a detailed breakdown of the income and expenses of the Federal Reserve Banks by individual banks for the year 2023. It includes data on various income sources such as interest income from loans, securities, and foreign currency investments, as well as other income like securities lending fees and priced services. Additionally, it outlines expenses, including salaries, building costs, equipment, software, pension costs, and reimbursable services. The document also covers net expenses, current net income, and adjustments to net income, such as profits or losses on sales of Treasury securities and mortgage-backed securities." + "end_index": 213, + "node_id": "0075" }, { - "title": "Table G.9\u2014continued", + "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023\u2014continued", "start_index": 213, "end_index": 214, - "node_id": "0075", - "summary": "The partial document provides a detailed financial summary of the Federal Reserve Banks, including data on foreign currency translation losses, net benefit costs, net additions or deductions, assessments by the Board, costs of currency, and Consumer Financial Protection Bureau expenses. It also includes information on consolidated variable interest entities, earnings remittances to the Treasury, net income after remittances, comprehensive income, and its distribution (dividends, transfers to/from surplus, and remittances to the Treasury). Historical data from 1914 to 2023 is presented, covering income, expenses, assessments, and distributions, with notes on accounting standards, pension costs, and surplus adjustments. The document highlights the financial operations and allocations of the Federal Reserve Banks over time." + "node_id": "0076" } ], - "node_id": "0072", - "summary": "The partial document provides a detailed breakdown of the income and expenses of the Federal Reserve Banks by individual banks for the year 2023. It includes categories such as current income (interest income from various sources like loans, securities, and foreign currency investments), income from priced services, securities lending fees, and other income. Additionally, it outlines net expenses, including salaries, building and equipment costs, software costs, recoveries, and other operating expenses. The document also covers interest expenses on securities sold under agreements to repurchase, interest to depository institutions, and other expenses. Finally, it highlights current net income and adjustments such as profits and losses on sales of securities." + "node_id": "0073" }, { "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023", "start_index": 214, - "end_index": 214, + "end_index": 215, "nodes": [ { - "title": "Table G.10\u2014continued", + "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023\u2014continued", "start_index": 215, - "end_index": 215, - "node_id": "0077", - "summary": "The partial document appears to be a statistical table (Table G.10) detailing financial data related to the Federal Reserve Bank over a series of years. It includes columns for various financial metrics such as current income, net expenses, net additions or deductions, assessments by the Board of Governors, other comprehensive income (loss), dividends paid, distributions to the U.S. Treasury, and transfers to/from surplus. Additionally, it covers expenditures by the Board, costs of currency, and funding for the Consumer Financial Protection Bureau and Office of Financial Research. The data spans multiple years, from 1950 to 1986, and provides detailed numerical entries for each metric." + "end_index": 216, + "node_id": "0078" }, { - "title": "Table G.10\u2014continued", + "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023\u2014continued", "start_index": 216, - "end_index": 216, - "node_id": "0078", - "summary": "The partial document appears to be a table from the Federal Reserve's 110th Annual Report for 2023, specifically Table G.10. It provides financial data for the Federal Reserve Bank over multiple years (1987\u20132023). The table includes columns for various financial metrics such as current income, net expenses, net additions or deductions, assessments by the Board of Governors, other comprehensive income (loss), dividends paid, distributions to the U.S. Treasury, and transfers to/from surplus. Additionally, it mentions expenditures for the Board, costs of currency, and funding for the Consumer Financial Protection Bureau and Office of Financial Research. The data is presented year by year, with some entries containing coded or placeholder values." + "end_index": 217, + "node_id": "0079" }, { - "title": "Table G.10\u2014continued", + "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023\u2014continued", "start_index": 217, "end_index": 217, - "node_id": "0079", - "summary": "The partial document provides a detailed statistical table summarizing the financial activities of the Federal Reserve Banks from 1914 to 2023. It includes data on current income, net expenses, net additions or deductions, assessments by the Board of Governors, other comprehensive income or loss, dividends paid, distributions to the U.S. Treasury, and transfers to/from surplus. The table also breaks down aggregate financial data for each Federal Reserve Bank, including Boston, New York, Philadelphia, Cleveland, Richmond, Atlanta, Chicago, St. Louis, Minneapolis, Kansas City, Dallas, and San Francisco. Additionally, it notes specific legislative and regulatory impacts, such as the Dodd-Frank Act and sections of the Federal Reserve Act, on financial transfers and assessments. The document highlights adjustments for rounding and provides historical context for certain financial transfers and changes in surplus." + "node_id": "0080" } ], - "node_id": "0076", - "summary": "The partial document provides a detailed tabular representation of the income and expenses of the Federal Reserve Banks from 1914 to 2023. It includes data on current income, net expenses, net additions or deductions, assessments by the Board of Governors, other comprehensive income or loss, dividends paid, distributions to the U.S. Treasury, and transfers to/from surplus. Additionally, it outlines expenditures for the Board, costs of currency, and allocations for the Consumer Financial Protection Bureau and Office of Financial Research. The table appears to track financial performance and statutory transfers over time, with data presented in thousands of dollars." + "node_id": "0077" }, { "title": "Operations in principal departments of the Federal Reserve Banks, 2020\u201323", "start_index": 218, "end_index": 218, - "node_id": "0080", - "summary": "The partial document provides a tabular summary of operations conducted by the Federal Reserve Banks from 2020 to 2023. It includes data on the volume (in millions of pieces) and value (in millions of dollars) of various activities such as currency processing and destruction, coin receipt, check handling (U.S. government checks, postal money orders, and commercial checks), securities transfers, funds transfers, and automated clearinghouse transactions (commercial and government). The table also notes specific exclusions for securities and funds transfers and includes revised data for certain years." + "node_id": "0081" }, { "title": "Number and annual salaries of officers and employees of the Federal Reserve Banks, December 31, 2023", "start_index": 219, - "end_index": 220, - "node_id": "0081", - "summary": "The partial document provides detailed statistical tables related to the Federal Reserve Banks as of December 31, 2023. It includes:\n\n1. **Table G.12**: Information on the number and annual salaries of officers and employees across the Federal Reserve Banks and their branches. It breaks down data by bank, including full-time, part-time, and temporary/hourly employees, along with their respective annual salaries. Notes highlight specific changes, such as the retirement of the St. Louis Bank president and the integration of the Office of Employee Benefits into the Atlanta Bank.\n\n2. **Table G.13**: Acquisition costs and net book values of premises for Federal Reserve Banks and branches, including land, buildings, and other real estate. It also notes construction expenditures and the consolidation of the Phoenix office into the Los Angeles Branch.\n\nThe document emphasizes financial and operational data, with notes on rounding and specific organizational changes in 2023." + "end_index": 219, + "node_id": "0082" }, { "title": "Acquisition costs and net book value of the premises of the Federal Reserve Banks and Branches, December 31, 2023", "start_index": 220, "end_index": 222, - "node_id": "0082", - "summary": "The partial document provides a detailed table (Table G.13) summarizing the acquisition costs, net book value, and other real estate details of the premises of Federal Reserve Banks and Branches as of December 31, 2023. It includes data on land, buildings (including vaults), and total costs for each Federal Reserve Bank or Branch, along with a total summary. The table also notes construction expenditures pending allocation and mentions the consolidation of Phoenix office costs into the Los Angeles Branch in 2023." + "node_id": "0083" } ], - "node_id": "0048", - "summary": "The partial document provides statistical data on Federal Reserve open market transactions for 2023, detailing activities related to U.S. Treasury securities. It includes information on gross purchases, gross sales, exchanges, and redemptions across various maturity periods (up to 1 year, 1-5 years, 5-10 years, and more than 10 years). The data is presented in a tabular format, summarizing monthly and total figures for each category. Additionally, it highlights net changes in U.S. Treasury securities over the year." + "node_id": "0049" } ] } \ No newline at end of file diff --git a/run_pageindex.py b/run_pageindex.py new file mode 100644 index 000000000..718af95f7 --- /dev/null +++ b/run_pageindex.py @@ -0,0 +1,43 @@ +import argparse +from pageindex import * + +if __name__ == "__main__": + # Set up argument parser + parser = argparse.ArgumentParser(description='Process PDF document and generate structure') + parser.add_argument('--pdf_path', type=str, help='Path to the PDF file') + parser.add_argument('--model', type=str, default='gpt-4o-2024-11-20', help='Model to use') + parser.add_argument('--toc-check-pages', type=int, default=20, + help='Number of pages to check for table of contents') + parser.add_argument('--max-pages-per-node', type=int, default=10, + help='Maximum number of pages per node') + parser.add_argument('--max-tokens-per-node', type=int, default=20000, + help='Maximum number of tokens per node') + parser.add_argument('--if-add-node-id', type=str, default='yes', + help='Whether to add node id to the node') + parser.add_argument('--if-add-node-summary', type=str, default='no', + help='Whether to add summary to the node') + parser.add_argument('--if-add-doc-description', type=str, default='yes', + help='Whether to add doc description to the doc') + args = parser.parse_args() + + # Configure options + opt = config( + model=args.model, + toc_check_page_num=args.toc_check_pages, + max_page_num_each_node=args.max_pages_per_node, + max_token_num_each_node=args.max_tokens_per_node, + if_add_node_id=args.if_add_node_id, + if_add_node_summary=args.if_add_node_summary, + if_add_doc_description=args.if_add_doc_description + ) + + # Process the PDF + toc_with_page_number = page_index_main(args.pdf_path, opt) + print('Parsing done, saving to file...') + + # Save results + pdf_name = os.path.splitext(os.path.basename(args.pdf_path))[0] + os.makedirs('./results', exist_ok=True) + + with open(f'./results/{pdf_name}_structure.json', 'w', encoding='utf-8') as f: + json.dump(toc_with_page_number, f, indent=2) \ No newline at end of file From 42a77592c15200e952bbe8e8aa1d77fb70b8a5a7 Mon Sep 17 00:00:00 2001 From: Ray Date: Mon, 7 Apr 2025 14:56:18 +0800 Subject: [PATCH 014/252] fix typo --- pageindex/page_index.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 53bfab2d4..8c44268d6 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -237,11 +237,11 @@ def transform_dots_to_colon(text): def toc_index_extractor(toc, content, model=None): print('start toc_index_extractor') tob_extractor_prompt = """ - You are given a table of contents in a json format and serveral pages of a document, your job is to add the physical_index to the table of contents in the json format. + You are given a table of contents in a json format and several pages of a document, your job is to add the physical_index to the table of contents in the json format. The provided pages contains tags like and to indicate the physical location of the page X. - The structure variable is the numeric system which represents the index of the heirachy section in the table of contents. For example, the first section has structure index 1, the first subsection has structure index 1.1, the second subsection has structure index 1.2, etc. + The structure variable is the numeric system which represents the index of the hierarchy section in the table of contents. For example, the first section has structure index 1, the first subsection has structure index 1.1, the second subsection has structure index 1.2, etc. The response should be in the following JSON format: [ @@ -269,7 +269,7 @@ def toc_transformer(toc_content, model=None): init_prompt = """ You are given a table of contents, You job is to transform the whole table of content into a JSON format included table_of_contents. - structure is the numeric system which represents the index of the heirachy section in the table of contents. For example, the first section has structure index 1, the first subsection has structure index 1.1, the second subsection has structure index 1.2, etc. + structure is the numeric system which represents the index of the hierarchy section in the table of contents. For example, the first section has structure index 1, the first subsection has structure index 1.1, the second subsection has structure index 1.2, etc. The response should be in the following JSON format: { @@ -449,7 +449,7 @@ def page_list_to_group_text(page_contents, token_lengths, max_tokens=20000, over def add_page_number_to_toc(part, structure, model=None): fill_prompt_seq = """ - You are given an JSON structure of a document and a patial part of the document. Your task is to check if the title that is described in the structure is started the partial given document. + You are given an JSON structure of a document and a partial part of the document. Your task is to check if the title that is described in the structure is started in the partial given document. The provided text contains tags like and to indicate the physical location of the page X. @@ -492,7 +492,7 @@ def remove_first_physical_index_section(text): return text.replace(match.group(0), '', 1) return text -### add verify completness +### add verify completeness def generate_toc_continue(toc_content, part, model="gpt-4o-2024-11-20"): print('start generate_toc_continue') prompt = """ @@ -500,7 +500,7 @@ def generate_toc_continue(toc_content, part, model="gpt-4o-2024-11-20"): You are given a tree structure of the previous part and the text of the current part. Your task is to continue the tree structure from the previous part to include the current part. - The structure variable is the numeric system which represents the index of the heirachy section in the table of contents. For example, the first section has structure index 1, the first subsection has structure index 1.1, the second subsection has structure index 1.2, etc. + The structure variable is the numeric system which represents the index of the hierarchy section in the table of contents. For example, the first section has structure index 1, the first subsection has structure index 1.1, the second subsection has structure index 1.2, etc. For the title, you need to extract the original title from the text, only fix the space inconsistency. @@ -526,13 +526,13 @@ def generate_toc_continue(toc_content, part, model="gpt-4o-2024-11-20"): else: raise Exception(f'finish reason: {finish_reason}') -### add verify completness +### add verify completeness def generate_toc_init(part, model=None): print('start generate_toc_init') prompt = """ You are an expert in extracting hierarchical tree structure, your task is to generate the tree structure of the document. - The structure variable is the numeric system which represents the index of the heirachy section in the table of contents. For example, the first section has structure index 1, the first subsection has structure index 1.1, the second subsection has structure index 1.2, etc. + The structure variable is the numeric system which represents the index of the hierarchy section in the table of contents. For example, the first section has structure index 1, the first subsection has structure index 1.1, the second subsection has structure index 1.2, etc. For the title, you need to extract the original title from the text, only fix the space inconsistency. @@ -720,8 +720,7 @@ def check_toc(page_list, opt=None): ################### fix incorrect toc ######################################################### def single_toc_item_index_fixer(section_title, content, model="gpt-4o-2024-11-20"): tob_extractor_prompt = """ - You are given a section title and serveral pages of a document, your job is to - give find the physical index of the start page of the section in the partial document. + You are given a section title and several pages of a document, your job is to find the physical index of the start page of the section in the partial document. The provided pages contains tags like and to indicate the physical location of the page X. From c49f826d996b95ec4229b55da9404cd10025fe69 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Tue, 8 Apr 2025 23:06:47 +0800 Subject: [PATCH 015/252] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index f9c2f580b..181fc0efe 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,10 @@ You can customize the processing with additional optional arguments: --if-add-node-summary Add node summary (yes/no, default: no) --if-add-doc-description Add doc description (yes/no, default: yes) ``` +## ☁️ Hosted API (Beta) +Please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). +The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. +Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. ## 🛤 Roadmap @@ -145,6 +149,8 @@ Due to the non-deterministic nature of large language models (LLMs) and the dive We welcome you to raise issues, reach out with questions, or contribute directly to the project. Together, let's push forward the revolution of reasoning-based RAG systems. + + ## 📬 Contact Us Need customized support for your documents or reasoning-based RAG system? From 92156271eb488a232801a4ee107aed0262b2cd13 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Wed, 9 Apr 2025 14:14:50 +0800 Subject: [PATCH 016/252] Update README.md --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 181fc0efe..00b621710 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # PageIndex + + ### **Document Index System for Reasoning-Based RAG** Are you frustrated with vector database retrieval accuracy for long professional documents? You need a reasoning-based native index for your RAG system. @@ -11,6 +13,11 @@ Traditional vector-based retrieval relies heavily on semantic similarity. Howeve Built by [Vectify AI](https://vectify.ai/pageindex) +## ☁️ Hosted API (Beta) +Please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). +The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. +Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. + --- ## 🔍 What is PageIndex? @@ -121,10 +128,7 @@ You can customize the processing with additional optional arguments: --if-add-node-summary Add node summary (yes/no, default: no) --if-add-doc-description Add doc description (yes/no, default: yes) ``` -## ☁️ Hosted API (Beta) -Please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). -The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. -Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. + ## 🛤 Roadmap From f8e4369638c21a577d2079f6a9a666405bcf84d5 Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 9 Apr 2025 17:30:36 +0800 Subject: [PATCH 017/252] fix yaml --- pageindex/config.yaml | 8 ++++---- pageindex/page_index.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pageindex/config.yaml b/pageindex/config.yaml index e1d4666a2..6b57144ea 100644 --- a/pageindex/config.yaml +++ b/pageindex/config.yaml @@ -1,7 +1,7 @@ -model: gpt-4o-2024-11-20 +model: "gpt-4o-2024-11-20" toc_check_page_num: 20 max_page_num_each_node: 10 max_token_num_each_node: 20000 -if_add_node_id: yes -if_add_node_summary: no -if_add_doc_description: yes \ No newline at end of file +if_add_node_id: "yes" +if_add_node_summary: "no" +if_add_doc_description: "yes" \ No newline at end of file diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 8c44268d6..e3e633058 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -1033,7 +1033,7 @@ def page_index_main(doc, opt=None): def page_index(doc, model=None, toc_check_page_num=None, max_page_num_each_node=None, max_token_num_each_node=None, - f_add_node_id=None, if_add_node_summary=None, if_add_doc_description=None): + if_add_node_id=None, if_add_node_summary=None, if_add_doc_description=None): user_opt = { arg: value for arg, value in locals().items() From 633ba173cf4d3facedce6287fc84e702438940d9 Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 9 Apr 2025 19:37:00 +0800 Subject: [PATCH 018/252] fix pdf name --- pageindex/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pageindex/utils.py b/pageindex/utils.py index 8eac6b914..fde5f56fc 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -254,7 +254,7 @@ def extract_text_from_pdf(pdf_path): def get_pdf_title(pdf_path): pdf_reader = PyPDF2.PdfReader(pdf_path) meta = pdf_reader.metadata - title = meta.title + title = meta.title if meta and meta.title else 'Untitled' return title def get_text_of_pages(pdf_path, start_page, end_page, tag=True): @@ -299,7 +299,7 @@ def get_pdf_name(pdf_path): elif isinstance(pdf_path, BytesIO): pdf_reader = PyPDF2.PdfReader(pdf_path) meta = pdf_reader.metadata - pdf_name = meta.title if meta.title else 'Untitled' + pdf_name = meta.title if meta and meta.title else 'Untitled' pdf_name = sanitize_filename(pdf_name) return pdf_name From 3c7f35b2f53b532fda3080109daaa7f044b0cba9 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Thu, 10 Apr 2025 11:38:54 +0800 Subject: [PATCH 019/252] Update README.md --- README.md | 74 +++++++++++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 00b621710..e979d505c 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,24 @@ -# PageIndex - - - -### **Document Index System for Reasoning-Based RAG** -Are you frustrated with vector database retrieval accuracy for long professional documents? You need a reasoning-based native index for your RAG system. +# 📄 PageIndex by [Vectify AI](https://vectify.ai/pageindex) +Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based retrieval relies heavily on semantic similarity. However, when working with professional documents that require domain expertise and multi-step reasoning, similarity search often falls short. -**Reasoning-Based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by **AlphaGo**, we leverage **tree search** to perform structured document retrieval. +**Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by **AlphaGo**, we propose to use **tree search** to perform structured document retrieval. -**[PageIndex](https://vectify.ai/pageindex)** is an indexing system that builds search trees from long documents, making them ready for reasoning-based RAG. +**[PageIndex](https://vectify.ai/pageindex)** is an indexing system that builds search trees from long documents, making them ready for reasoning-based RAG. -Built by [Vectify AI](https://vectify.ai/pageindex) - -## ☁️ Hosted API (Beta) +## ☁️ Cloud API (Beta) Please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. ---- -## 🔍 What is PageIndex? +## **⭐ What is PageIndex** -**PageIndex** transforms lengthy PDF documents into a semantic **tree structure**, similar to a "table of contents" but optimized for use with Large Language Models (LLMs). +PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a "table of contents" but optimized for use with Large Language Models (LLMs). It’s ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals or any document that exceeds LLM context limits. ### ✅ Key Features - - **Scales to Massive Documents** Designed to handle hundreds or even thousands of pages with ease. @@ -39,9 +31,7 @@ It’s ideal for: financial reports, regulatory filings, academic textbooks, leg - **Chunk-Free Segmentation** No arbitrary chunking. Nodes follow the natural structure of the document. ---- - -## 📦 PageIndex Format +### 📦 PageIndex Format Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/docs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/results). @@ -71,11 +61,34 @@ Here is an example output. See more [example documents](https://github.com/Vecti } ``` + +--- + ## 🧠 Reasoning-Based RAG with PageIndex Use PageIndex to build **reasoning-based retrieval systems** without relying on semantic similarity. Great for domain-specific tasks where nuance matters. -### 🛠️ Example Prompt +### Preprocessing Workflow Example +1. Process documents using PageIndex to generate tree structures. +2. Store the tree structures and their corresponding document IDs in a database table. +3. Store the contents of each node in a separate table, indexed by node ID and tree ID. + +### Reasoning-Based RAG Framework Example +1. Query Preprocessing: + - Analyze the query to identify the required knowledge +2. Document Selection: + - Search the relevant documents and their IDs + - Fetch corresponding tree structures from the database +3. Node Selection: + - Search through tree structures to identify relevant nodes +4. LLM Generation: + - Fetch the corresponding contents of the selected nodes from the database + - Format and extract the relevant information + - Send the assembled context along with the original query to the LLM + - Generate contextually informed responses + + +### Example Prompt for Node Selection ```python prompt = f""" @@ -93,8 +106,8 @@ Reply in the following JSON format: }} """ ``` - -## 🚀 Usage +--- +## 🚀 Package Usage Follow these steps to generate a PageIndex tree from a PDF document. @@ -129,14 +142,15 @@ You can customize the processing with additional optional arguments: --if-add-doc-description Add doc description (yes/no, default: yes) ``` - +--- ## 🛤 Roadmap -- [ ] Document-level retrieval -- [ ] Technical report on PageIndex design -- [ ] Efficient tree search algorithms for large documents -- [ ] Integration with vector-based semantic retrieval +- [ ] Detailed examples of document selection, node selection, and RAG pipelines (due 2025/04/14) +- [ ] Integration of reasoning-based retrieval and semantic-based retrieval (due 2025/04/21) +- [ ] Efficient tree search methods introduction +- [ ] Technical report on the design of PageIndex +--- ## 📈 Case Study: Mafin 2.5 [Mafin 2.5](https://vectify.ai/blog/Mafin2.5) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Built on top of **PageIndex**, it achieved an impressive **98.7% accuracy** on the [FinanceBench](https://github.com/VectifyAI/Mafin2.5-FinanceBench) benchmark—significantly outperforming traditional vector-based RAG systems. @@ -145,16 +159,16 @@ PageIndex’s hierarchical indexing enabled precise navigation and extraction of 👉 See full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) for detailed comparisons and performance metrics. +--- ## 🚧 Notice +This project is in its early beta development, and all progress will remain open and transparent. We welcome you to raise issues, reach out with questions, or contribute directly to the project. -This project is in its early beta development, and all progress will remain open and transparent. -Due to the non-deterministic nature of large language models (LLMs) and the diverse structures of PDF documents, you may encounter bugs or instability during usage. +Due to the diverse structures of PDF documents, you may encounter instability during usage. For a more accuracy and stable version with a leading OCR integration, please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. -We welcome you to raise issues, reach out with questions, or contribute directly to the project. Together, let's push forward the revolution of reasoning-based RAG systems. - +--- ## 📬 Contact Us Need customized support for your documents or reasoning-based RAG system? From b45f54c19769c668d1da5f42cc00aa3d060e916e Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Thu, 10 Apr 2025 11:41:54 +0800 Subject: [PATCH 020/252] Update README.md --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index e979d505c..086fe9dee 100644 --- a/README.md +++ b/README.md @@ -64,16 +64,16 @@ Here is an example output. See more [example documents](https://github.com/Vecti --- -## 🧠 Reasoning-Based RAG with PageIndex +# 🧠 Reasoning-Based RAG with PageIndex Use PageIndex to build **reasoning-based retrieval systems** without relying on semantic similarity. Great for domain-specific tasks where nuance matters. -### Preprocessing Workflow Example +### 🔖 Preprocessing Workflow Example 1. Process documents using PageIndex to generate tree structures. 2. Store the tree structures and their corresponding document IDs in a database table. 3. Store the contents of each node in a separate table, indexed by node ID and tree ID. -### Reasoning-Based RAG Framework Example +### 🔖 Reasoning-Based RAG Framework Example 1. Query Preprocessing: - Analyze the query to identify the required knowledge 2. Document Selection: @@ -88,7 +88,7 @@ Use PageIndex to build **reasoning-based retrieval systems** without relying on - Generate contextually informed responses -### Example Prompt for Node Selection +### 🔖 Example Prompt for Node Selection ```python prompt = f""" @@ -107,7 +107,7 @@ Reply in the following JSON format: """ ``` --- -## 🚀 Package Usage +# 🚀 Package Usage Follow these steps to generate a PageIndex tree from a PDF document. @@ -143,7 +143,7 @@ You can customize the processing with additional optional arguments: ``` --- -## 🛤 Roadmap +# 🛤 Roadmap - [ ] Detailed examples of document selection, node selection, and RAG pipelines (due 2025/04/14) - [ ] Integration of reasoning-based retrieval and semantic-based retrieval (due 2025/04/21) @@ -151,7 +151,7 @@ You can customize the processing with additional optional arguments: - [ ] Technical report on the design of PageIndex --- -## 📈 Case Study: Mafin 2.5 +# 📈 Case Study: Mafin 2.5 [Mafin 2.5](https://vectify.ai/blog/Mafin2.5) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Built on top of **PageIndex**, it achieved an impressive **98.7% accuracy** on the [FinanceBench](https://github.com/VectifyAI/Mafin2.5-FinanceBench) benchmark—significantly outperforming traditional vector-based RAG systems. @@ -160,7 +160,7 @@ PageIndex’s hierarchical indexing enabled precise navigation and extraction of 👉 See full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) for detailed comparisons and performance metrics. --- -## 🚧 Notice +# 🚧 Notice This project is in its early beta development, and all progress will remain open and transparent. We welcome you to raise issues, reach out with questions, or contribute directly to the project. Due to the diverse structures of PDF documents, you may encounter instability during usage. For a more accuracy and stable version with a leading OCR integration, please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. @@ -169,7 +169,7 @@ Together, let's push forward the revolution of reasoning-based RAG systems. --- -## 📬 Contact Us +# 📬 Contact Us Need customized support for your documents or reasoning-based RAG system? From 266ee5437b57c14766b0d90dc9af647dd271a42b Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Thu, 10 Apr 2025 11:50:14 +0800 Subject: [PATCH 021/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 086fe9dee..431942c8e 100644 --- a/README.md +++ b/README.md @@ -7,13 +7,13 @@ Traditional vector-based retrieval relies heavily on semantic similarity. Howeve **[PageIndex](https://vectify.ai/pageindex)** is an indexing system that builds search trees from long documents, making them ready for reasoning-based RAG. -## ☁️ Cloud API (Beta) +### ☁️ Cloud API (Beta) Please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. -## **⭐ What is PageIndex** +# **⭐ What is PageIndex** PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a "table of contents" but optimized for use with Large Language Models (LLMs). It’s ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals or any document that exceeds LLM context limits. From 6c2bb5a1baa38302c9c347731f1dde887cd39900 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Thu, 10 Apr 2025 17:27:07 +0800 Subject: [PATCH 022/252] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 431942c8e..5e72ac9cf 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,8 @@ Reply in the following JSON format: }} """ ``` +For more examples, see the [API dashboard](https://pageindex.vectify.ai/). + --- # 🚀 Package Usage From 68c2306132676c4c9c17fe6ca460f85118df6c5f Mon Sep 17 00:00:00 2001 From: Ray Date: Sat, 12 Apr 2025 01:27:24 +0800 Subject: [PATCH 023/252] Update README.md --- README.md | 138 +++++++++++++++++++++++++++++------------------------- 1 file changed, 74 insertions(+), 64 deletions(-) diff --git a/README.md b/README.md index 5e72ac9cf..30befac9c 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,24 @@ -# 📄 PageIndex by [Vectify AI](https://vectify.ai/pageindex) +# 📄 PageIndex -Are you frustrated with vector database retrieval accuracy for long professional documents? -Traditional vector-based retrieval relies heavily on semantic similarity. However, when working with professional documents that require domain expertise and multi-step reasoning, similarity search often falls short. +Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But what we really need in retrieval is **relevance** — which requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -**Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by **AlphaGo**, we propose to use **tree search** to perform structured document retrieval. +**Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we propose to use *tree search* to perform structured document retrieval. -**[PageIndex](https://vectify.ai/pageindex)** is an indexing system that builds search trees from long documents, making them ready for reasoning-based RAG. +**[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. -### ☁️ Cloud API (Beta) -Please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). -The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. -Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. +Built by [Vectify AI](https://vectify.ai/pageindex). +--- # **⭐ What is PageIndex** -PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a "table of contents" but optimized for use with Large Language Models (LLMs). -It’s ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals or any document that exceeds LLM context limits. +PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a *"table of contents"* but optimized for use with Large Language Models (LLMs). +It’s ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. ### ✅ Key Features -- **Scales to Massive Documents** - Designed to handle hundreds or even thousands of pages with ease. - **Hierarchical Tree Structure** - Enables LLMs to traverse documents logically—like an intelligent, LLM-optimized table of contents. + Enables LLMs to traverse documents logically — like an intelligent, LLM-optimized table of contents. - **Precise Page Referencing** Every node contains its summary and start/end page physical index, allowing pinpoint retrieval. @@ -31,11 +26,15 @@ It’s ideal for: financial reports, regulatory filings, academic textbooks, leg - **Chunk-Free Segmentation** No arbitrary chunking. Nodes follow the natural structure of the document. +- **Scales to Massive Documents** + Designed to handle hundreds or even thousands of pages with ease. + ### 📦 PageIndex Format Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/docs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/results). -```json +``` +... { "title": "Financial Stability", "node_id": "0006", @@ -59,9 +58,63 @@ Here is an example output. See more [example documents](https://github.com/Vecti } ] } +... +``` + +--- + +# 🚀 Package Usage +Follow these steps to generate a PageIndex tree from a PDF document. + +### 1. Install dependencies + +```bash +pip3 install -r requirements.txt ``` +### 2. Set your OpenAI API key + +Create a `.env` file in the root directory and add your API key: + +```bash +CHATGPT_API_KEY=your_openai_key_here +``` + +### 3. Run PageIndex on your PDF + +```bash +python3 run_pageindex.py --pdf_path /path/to/your/document.pdf +``` +You can customize the processing with additional optional arguments: + +```bash +--model OpenAI model to use (default: gpt-4o-2024-11-20) +--toc-check-pages Pages to check for table of contents (default: 20) +--max-pages-per-node Max pages per node (default: 10) +--max-tokens-per-node Max tokens per node (default: 20000) +--if-add-node-id Add node ID (yes/no, default: yes) +--if-add-node-summary Add node summary (yes/no, default: no) +--if-add-doc-description Add doc description (yes/no, default: yes) +``` + +--- + +# ☁️ Cloud API (Beta) + +Don’t want to host it yourself? Try our [hosted API](https://pageindex.vectify.ai/) for PageIndex. The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. +Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. + +--- + +# 📈 Case Study: Mafin 2.5 + +[Mafin 2.5](https://vectify.ai/blog/Mafin2.5) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Built on top of **PageIndex**, it achieved an impressive **98.7% accuracy** on the [FinanceBench](https://github.com/VectifyAI/Mafin2.5-FinanceBench) benchmark — significantly outperforming traditional vector-based RAG systems. + +PageIndex’s hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. + +👉 See full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) for detailed comparisons and performance metrics. + --- # 🧠 Reasoning-Based RAG with PageIndex @@ -77,8 +130,8 @@ Use PageIndex to build **reasoning-based retrieval systems** without relying on 1. Query Preprocessing: - Analyze the query to identify the required knowledge 2. Document Selection: - - Search the relevant documents and their IDs - - Fetch corresponding tree structures from the database + - Search for relevant documents and their IDs + - Fetch the corresponding tree structures from the database 3. Node Selection: - Search through tree structures to identify relevant nodes 4. LLM Generation: @@ -101,50 +154,15 @@ Document tree structure: {structure} Reply in the following JSON format: {{ - "thinking": , - "node_list": [node_id1, node_id2, ...] + "thinking": , + "node_list": [node_id1, node_id2, ...] }} """ ``` For more examples, see the [API dashboard](https://pageindex.vectify.ai/). --- -# 🚀 Package Usage - -Follow these steps to generate a PageIndex tree from a PDF document. - -### 1. Install dependencies - -```bash -pip3 install -r requirements.txt -``` - -### 2. Set your OpenAI API key - -Create a `.env` file in the root directory and add your API key: - -```bash -CHATGPT_API_KEY=your_openai_key_here -``` - -### 3. Run PageIndex on your PDF -```bash -python3 run_pageindex.py --pdf_path /path/to/your/document.pdf -``` -You can customize the processing with additional optional arguments: - -```bash ---model OpenAI model to use (default: gpt-4o-2024-11-20) ---toc-check-pages Pages to check for table of contents (default: 20) ---max-pages-per-node Max pages per node (default: 10) ---max-tokens-per-node Max tokens per node (default: 20000) ---if-add-node-id Add node ID (yes/no, default: yes) ---if-add-node-summary Add node summary (yes/no, default: no) ---if-add-doc-description Add doc description (yes/no, default: yes) -``` - ---- # 🛤 Roadmap - [ ] Detailed examples of document selection, node selection, and RAG pipelines (due 2025/04/14) @@ -153,24 +171,16 @@ You can customize the processing with additional optional arguments: - [ ] Technical report on the design of PageIndex --- -# 📈 Case Study: Mafin 2.5 - -[Mafin 2.5](https://vectify.ai/blog/Mafin2.5) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Built on top of **PageIndex**, it achieved an impressive **98.7% accuracy** on the [FinanceBench](https://github.com/VectifyAI/Mafin2.5-FinanceBench) benchmark—significantly outperforming traditional vector-based RAG systems. - -PageIndex’s hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. - -👉 See full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) for detailed comparisons and performance metrics. ---- # 🚧 Notice This project is in its early beta development, and all progress will remain open and transparent. We welcome you to raise issues, reach out with questions, or contribute directly to the project. -Due to the diverse structures of PDF documents, you may encounter instability during usage. For a more accuracy and stable version with a leading OCR integration, please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. +Due to the diverse structures of PDF documents, you may encounter instability during usage. For a more accurate and stable version with a leading OCR integration, please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. Together, let's push forward the revolution of reasoning-based RAG systems. - --- + # 📬 Contact Us Need customized support for your documents or reasoning-based RAG system? From 455bc4a2de46aae45c60d09f83bbe26672b42141 Mon Sep 17 00:00:00 2001 From: zmtomorrow Date: Fri, 18 Apr 2025 17:01:02 +0800 Subject: [PATCH 024/252] fix physical index --- pageindex/page_index.py | 22 +-- results/2023-annual-report_structure.json | 176 ++++++++-------------- 2 files changed, 72 insertions(+), 126 deletions(-) diff --git a/pageindex/page_index.py b/pageindex/page_index.py index e3e633058..0d15cb8d3 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -580,13 +580,13 @@ def process_no_toc(page_list, start_index=1, model=None, logger=None): return toc_with_page_number -def process_toc_no_page_numbers(toc_content, toc_page_list, page_list, model=None, logger=None): +def process_toc_no_page_numbers(toc_content, toc_page_list, page_list, start_index=1, model=None, logger=None): page_contents=[] token_lengths=[] toc_content = toc_transformer(toc_content, model) logger.info(f'toc_transformer: {toc_content}') - for page_index in range(len(page_list)): - page_text = f"\n{page_list[page_index][0]}\n\n\n" + for page_index in range(start_index, start_index+len(page_list)): + page_text = f"\n{page_list[page_index-start_index][0]}\n\n\n" page_contents.append(page_text) token_lengths.append(count_tokens(page_text, model)) @@ -639,27 +639,27 @@ def process_toc_with_page_numbers(toc_content, toc_page_list, page_list, toc_che ##check if needed to process none page numbers -def process_none_page_numbers(toc_items, page_list, model=None): +def process_none_page_numbers(toc_items, page_list, start_index=1, model=None): for i, item in enumerate(toc_items): if "physical_index" not in item: # logger.info(f"fix item: {item}") # Find previous physical_index - prev_index = 0 # Default if no previous item exists + prev_physical_index = 0 # Default if no previous item exists for j in range(i - 1, -1, -1): if toc_items[j].get('physical_index') is not None: - prev_index = toc_items[j]['physical_index']-1 + prev_physical_index = toc_items[j]['physical_index'] break # Find next physical_index - next_index = -1 # Default if no next item exists + next_physical_index = -1 # Default if no next item exists for j in range(i + 1, len(toc_items)): if toc_items[j].get('physical_index') is not None: - next_index = toc_items[j]['physical_index'] + next_physical_index = toc_items[j]['physical_index'] break page_contents = [] - for page_index in range(prev_index, next_index): - page_text = f"\n{page_list[page_index][0]}\n\n\n" + for page_index in range(prev_physical_index, next_physical_index+1): + page_text = f"\n{page_list[page_index-start_index][0]}\n\n\n" page_contents.append(page_text) item_copy = copy.deepcopy(item) @@ -777,7 +777,7 @@ def process_and_check_item(incorrect_item): page_contents=[] for page_index in range(prev_correct, next_correct+1): - page_text = f"\n{page_list[page_index-start_index][0]}\n\n\n" + page_text = f"\n{page_list[page_index-start_index][0]}\n\n\n" page_contents.append(page_text) content_range = ''.join(page_contents) diff --git a/results/2023-annual-report_structure.json b/results/2023-annual-report_structure.json index 5ff2f36a2..a4b466635 100644 --- a/results/2023-annual-report_structure.json +++ b/results/2023-annual-report_structure.json @@ -164,7 +164,7 @@ { "title": "Appendixes", "start_index": 107, - "end_index": 108, + "end_index": 109, "node_id": "0025" }, { @@ -207,7 +207,7 @@ { "title": "Meeting Minutes", "start_index": 147, - "end_index": 148, + "end_index": 149, "node_id": "0032" } ], @@ -325,13 +325,31 @@ { "title": "Federal Reserve open market transactions, 2023", "start_index": 187, - "end_index": 188, + "end_index": 187, "nodes": [ { - "title": "Federal Reserve open market transactions, 2023\u2014continued", - "start_index": 188, + "title": "Type of security and transaction", + "start_index": 187, "end_index": 188, "node_id": "0051" + }, + { + "title": "Federal agency obligations", + "start_index": 188, + "end_index": 188, + "node_id": "0052" + }, + { + "title": "Mortgage-backed securities", + "start_index": 188, + "end_index": 188, + "node_id": "0053" + }, + { + "title": "Temporary transactions", + "start_index": 188, + "end_index": 188, + "node_id": "0054" } ], "node_id": "0050" @@ -339,162 +357,90 @@ { "title": "Federal Reserve Bank holdings of U.S. Treasury and federal agency securities, December 31, 2021\u201323", "start_index": 189, - "end_index": 190, + "end_index": 189, "nodes": [ { - "title": "Federal Reserve Bank holdings of U.S. Treasury and federal agency securities, December 31, 2021\u201323\u2014continued", + "title": "By remaining maturity", + "start_index": 189, + "end_index": 189, + "node_id": "0056" + }, + { + "title": "By type", + "start_index": 189, + "end_index": 190, + "node_id": "0057" + }, + { + "title": "By issuer", "start_index": 190, "end_index": 190, - "node_id": "0053" + "node_id": "0058" } ], - "node_id": "0052" + "node_id": "0055" }, { "title": "Reserve requirements of depository institutions, December 31, 2023", "start_index": 191, "end_index": 191, - "node_id": "0054" + "node_id": "0059" }, { "title": "Banking offices and banks affiliated with bank holding companies in the United States, December 31, 2022 and 2023", "start_index": 192, "end_index": 192, - "node_id": "0055" + "node_id": "0060" }, { "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023", "start_index": 193, - "end_index": 194, - "nodes": [ - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023\u2014continued", - "start_index": 194, - "end_index": 194, - "node_id": "0057" - }, - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023\u2014continued", - "start_index": 195, - "end_index": 196, - "node_id": "0058" - }, - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1984\u20132023 and month-end 2023\u2014continued", - "start_index": 196, - "end_index": 196, - "node_id": "0059" - } - ], - "node_id": "0056" + "end_index": 196, + "node_id": "0061" }, { "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983", "start_index": 197, - "end_index": 198, - "nodes": [ - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983\u2014continued", - "start_index": 198, - "end_index": 198, - "node_id": "0061" - }, - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983\u2014continued", - "start_index": 199, - "end_index": 200, - "node_id": "0062" - }, - { - "title": "Reserves of depository institutions, Federal Reserve Bank credit, and related items, year-end 1918\u20131983\u2014continued", - "start_index": 200, - "end_index": 200, - "node_id": "0063" - } - ], - "node_id": "0060" + "end_index": 200, + "node_id": "0062" }, { "title": "Principal assets and liabilities of insured commercial banks, by class of bank, June 30, 2023 and 2022", "start_index": 201, "end_index": 201, - "node_id": "0064" + "node_id": "0063" }, { "title": "Initial margin requirements under Regulations T, U, and X", "start_index": 202, "end_index": 203, - "node_id": "0065" + "node_id": "0064" }, { "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022", "start_index": 203, - "end_index": 204, - "nodes": [ - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", - "start_index": 204, - "end_index": 206, - "node_id": "0067" - }, - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", - "start_index": 206, - "end_index": 206, - "node_id": "0068" - }, - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", - "start_index": 206, - "end_index": 207, - "node_id": "0069" - }, - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", - "start_index": 207, - "end_index": 208, - "node_id": "0070" - }, - { - "title": "Statement of condition of the Federal Reserve Banks, by Bank, December 31, 2023 and 2022\u2014continued", - "start_index": 208, - "end_index": 209, - "node_id": "0071" - } - ], - "node_id": "0066" + "end_index": 209, + "node_id": "0065" }, { "title": "Statement of condition of the Federal Reserve Banks, December 31, 2023 and 2022", "start_index": 209, "end_index": 210, - "node_id": "0072" + "node_id": "0066" }, { "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023", "start_index": 210, - "end_index": 211, + "end_index": 212, "nodes": [ - { - "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023\u2014continued", - "start_index": 211, - "end_index": 212, - "node_id": "0074" - }, { "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023\u2014continued", "start_index": 212, - "end_index": 213, - "node_id": "0075" - }, - { - "title": "Income and expenses of the Federal Reserve Banks, by Bank, 2023\u2014continued", - "start_index": 213, "end_index": 214, - "node_id": "0076" + "node_id": "0068" } ], - "node_id": "0073" + "node_id": "0067" }, { "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023", @@ -505,40 +451,40 @@ "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023\u2014continued", "start_index": 215, "end_index": 216, - "node_id": "0078" + "node_id": "0070" }, { "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023\u2014continued", "start_index": 216, "end_index": 217, - "node_id": "0079" + "node_id": "0071" }, { "title": "Income and expenses of the Federal Reserve Banks, 1914\u20132023\u2014continued", "start_index": 217, "end_index": 217, - "node_id": "0080" + "node_id": "0072" } ], - "node_id": "0077" + "node_id": "0069" }, { "title": "Operations in principal departments of the Federal Reserve Banks, 2020\u201323", "start_index": 218, "end_index": 218, - "node_id": "0081" + "node_id": "0073" }, { "title": "Number and annual salaries of officers and employees of the Federal Reserve Banks, December 31, 2023", "start_index": 219, - "end_index": 219, - "node_id": "0082" + "end_index": 220, + "node_id": "0074" }, { "title": "Acquisition costs and net book value of the premises of the Federal Reserve Banks and Branches, December 31, 2023", "start_index": 220, "end_index": 222, - "node_id": "0083" + "node_id": "0075" } ], "node_id": "0049" From 5a0b38a4db299d4740a467530876b1f2bd6dd2c1 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang Date: Sat, 19 Apr 2025 23:51:09 +0800 Subject: [PATCH 025/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 30befac9c..2d1825da8 100644 --- a/README.md +++ b/README.md @@ -165,7 +165,7 @@ For more examples, see the [API dashboard](https://pageindex.vectify.ai/). # 🛤 Roadmap -- [ ] Detailed examples of document selection, node selection, and RAG pipelines (due 2025/04/14) +- [x] Detailed examples of document selection, node selection, and RAG pipelines (due 2025/04/14) - [ ] Integration of reasoning-based retrieval and semantic-based retrieval (due 2025/04/21) - [ ] Efficient tree search methods introduction - [ ] Technical report on the design of PageIndex From e653fa4a19e632293399448145aabd4a548e5e2c Mon Sep 17 00:00:00 2001 From: Ray Date: Sun, 20 Apr 2025 07:57:07 +0800 Subject: [PATCH 026/252] add async. various fixes. --- pageindex/config.yaml | 3 +- pageindex/page_index.py | 177 +++++++++++++++++++++------------------- pageindex/utils.py | 65 +++++++++------ 3 files changed, 134 insertions(+), 111 deletions(-) diff --git a/pageindex/config.yaml b/pageindex/config.yaml index 6b57144ea..382a3e999 100644 --- a/pageindex/config.yaml +++ b/pageindex/config.yaml @@ -4,4 +4,5 @@ max_page_num_each_node: 10 max_token_num_each_node: 20000 if_add_node_id: "yes" if_add_node_summary: "no" -if_add_doc_description: "yes" \ No newline at end of file +if_add_doc_description: "yes" +if_add_node_text: "no" \ No newline at end of file diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 0d15cb8d3..4f24f2ae3 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -7,11 +7,10 @@ from .utils import * import os from concurrent.futures import ThreadPoolExecutor, as_completed -import argparse ################### check title in page ######################################################### -def check_title_appearance(item, page_list, start_index=1, model=None): +async def check_title_appearance(item, page_list, start_index=1, model=None): title=item['title'] if 'physical_index' not in item or item['physical_index'] is None: return {'list_index': item.get('list_index'), 'answer': 'no', 'title':title, 'page_number': None} @@ -37,7 +36,7 @@ def check_title_appearance(item, page_list, start_index=1, model=None): }} Directly return the final JSON structure. Do not output anything else.""" - response = ChatGPT_API(model=model, prompt=prompt) + response = await ChatGPT_API_async(model=model, prompt=prompt) response = extract_json(response) if 'answer' in response: answer = response['answer'] @@ -46,9 +45,9 @@ def check_title_appearance(item, page_list, start_index=1, model=None): return {'list_index': item['list_index'], 'answer': answer, 'title': title, 'page_number': page_number} -def check_title_appearance_in_start(title, page_text, model=None, logger=None): +async def check_title_appearance_in_start(title, page_text, model=None, logger=None): prompt = f""" - You will be given given the current section title and the current page_text. + You will be given the current section title and the current page_text. Your job is to check if the current section starts in the beginning of the given page_text. If there are other contents before the current section title, then the current section does not start in the beginning of the given page_text. If the current section title is the first content in the given page_text, then the current section starts in the beginning of the given page_text. @@ -65,36 +64,40 @@ def check_title_appearance_in_start(title, page_text, model=None, logger=None): }} Directly return the final JSON structure. Do not output anything else.""" - response = ChatGPT_API(model=model, prompt=prompt) + response = await ChatGPT_API_async(model=model, prompt=prompt) response = extract_json(response) if logger: logger.info(f"Response: {response}") - if 'start_begin' in response: - return response['start_begin'] - else: - return 'no' + return response.get("start_begin", "no") -def check_title_appearance_in_start_parallel(structure, page_list, model=None, logger=None): +async def check_title_appearance_in_start_concurrent(structure, page_list, model=None, logger=None): if logger: - logger.info(f"Checking title appearance in start parallel") - with ThreadPoolExecutor(max_workers=10) as executor: - future_to_item = { - executor.submit(check_title_appearance_in_start, item['title'], page_list[item['physical_index']-1][0], model=model, logger=logger): item - for item in structure - } - - # Process completed futures and attach results to items - for future in as_completed(future_to_item): - item = future_to_item[future] - try: - result = future.result() - item['appear_start'] = result - except Exception as e: - if logger: - logger.error(f"Error processing item {item['title']}: {str(e)}") - item['appear_start'] = 'no' + logger.info("Checking title appearance in start concurrently") + # skip items without physical_index + for item in structure: + if item.get('physical_index') is None: + item['appear_start'] = 'no' + + # only for items with valid physical_index + tasks = [] + valid_items = [] + for item in structure: + if item.get('physical_index') is not None: + page_text = page_list[item['physical_index'] - 1][0] + tasks.append(check_title_appearance_in_start(item['title'], page_text, model=model, logger=logger)) + valid_items.append(item) + + results = await asyncio.gather(*tasks, return_exceptions=True) + for item, result in zip(valid_items, results): + if isinstance(result, Exception): + if logger: + logger.error(f"Error checking start for {item['title']}: {result}") + item['appear_start'] = 'no' + else: + item['appear_start'] = result + return structure @@ -505,14 +508,15 @@ def generate_toc_continue(toc_content, part, model="gpt-4o-2024-11-20"): For the title, you need to extract the original title from the text, only fix the space inconsistency. The provided text contains tags like and to indicate the start and end of page X. \ - + + For the physical_index, you need to extract the physical index of the start of the section from the text. Keep the format. The response should be in the following format. [ { - "structure": (string), + "structure": (string), "title": , - "physical_index": "<physical_index_X> (keep the format)" or None + "physical_index": "<physical_index_X> (keep the format)" }, ... ] @@ -538,13 +542,15 @@ def generate_toc_init(part, model=None): The provided text contains tags like <physical_index_X> and <physical_index_X> to indicate the start and end of page X. + For the physical_index, you need to extract the physical index of the start of the section from the text. Keep the <physical_index_X> format. + The response should be in the following format. [ - { - "structure": <structure index, "x.x.x" or None> (string), + {{ + "structure": <structure index, "x.x.x"> (string), "title": <title of the section, keep the original title>, - "physical_index": "<physical_index_X> (keep the format)" or None - }, + "physical_index": "<physical_index_X> (keep the format)" + }}, ], @@ -738,7 +744,7 @@ def single_toc_item_index_fixer(section_title, content, model="gpt-4o-2024-11-20 -def fix_incorrect_toc(toc_with_page_number, page_list, incorrect_results, start_index=1, model=None, logger=None): +async def fix_incorrect_toc(toc_with_page_number, page_list, incorrect_results, start_index=1, model=None, logger=None): print(f'start fix_incorrect_toc with {len(incorrect_results)} incorrect results') incorrect_indices = {result['list_index'] for result in incorrect_results} @@ -746,7 +752,7 @@ def fix_incorrect_toc(toc_with_page_number, page_list, incorrect_results, start_ incorrect_results_and_range_logs = [] # Helper function to process and check a single incorrect item - def process_and_check_item(incorrect_item): + async def process_and_check_item(incorrect_item): list_index = incorrect_item['list_index'] # Find the previous correct item prev_correct = None @@ -786,7 +792,7 @@ def process_and_check_item(incorrect_item): # Check if the result is correct check_item = incorrect_item.copy() check_item['physical_index'] = physical_index_int - check_result = check_title_appearance(check_item, page_list, start_index, model) + check_result = await check_title_appearance(check_item, page_list, start_index, model) return { 'list_index': list_index, @@ -794,20 +800,19 @@ def process_and_check_item(incorrect_item): 'physical_index': physical_index_int, 'is_valid': check_result['answer'] == 'yes' } - - - results = [] - with ThreadPoolExecutor() as executor: - future_to_item = {executor.submit(process_and_check_item, item): item for item in incorrect_results} - for future in as_completed(future_to_item): - item = future_to_item[future] - - try: - result = future.result() - results.append(result) - except Exception as exc: - print(f"Processing item {item} generated an exception: {exc}") - + + # Process incorrect items concurrently + tasks = [ + process_and_check_item(item) + for item in incorrect_results + ] + results = await asyncio.gather(*tasks, return_exceptions=True) + for item, result in zip(incorrect_results, results): + if isinstance(result, Exception): + print(f"Processing item {item} generated an exception: {result}") + continue + results = [result for result in results if not isinstance(result, Exception)] + # Update the toc_with_page_number with the fixed indices and check for any invalid results invalid_results = [] for result in results: @@ -827,7 +832,7 @@ def process_and_check_item(incorrect_item): -def fix_incorrect_toc_with_retries(toc_with_page_number, page_list, incorrect_results, start_index=1, max_attempts=3, model=None, logger=None): +async def fix_incorrect_toc_with_retries(toc_with_page_number, page_list, incorrect_results, start_index=1, max_attempts=3, model=None, logger=None): print('start fix_incorrect_toc') fix_attempt = 0 current_toc = toc_with_page_number @@ -836,7 +841,7 @@ def fix_incorrect_toc_with_retries(toc_with_page_number, page_list, incorrect_re while current_incorrect: print(f"Fixing {len(current_incorrect)} incorrect results") - current_toc, current_incorrect = fix_incorrect_toc(current_toc, page_list, current_incorrect, start_index, model, logger) + current_toc, current_incorrect = await fix_incorrect_toc(current_toc, page_list, current_incorrect, start_index, model, logger) fix_attempt += 1 if fix_attempt >= max_attempts: @@ -849,7 +854,7 @@ def fix_incorrect_toc_with_retries(toc_with_page_number, page_list, incorrect_re ################### verify toc ######################################################### -def verify_toc(page_list, list_result, start_index=1, N=None, model=None): +async def verify_toc(page_list, list_result, start_index=1, N=None, model=None): print('start verify_toc') # Find the last non-None physical_index last_physical_index = None @@ -879,16 +884,12 @@ def verify_toc(page_list, list_result, start_index=1, N=None, model=None): item_with_index['list_index'] = idx # Add the original index in list_result indexed_sample_list.append(item_with_index) - # Run checks in parallel - results = [] - with ThreadPoolExecutor(max_workers=10) as executor: - future_to_item = { - executor.submit(check_title_appearance, item, page_list, start_index, model): item - for item in indexed_sample_list - } - - for future in as_completed(future_to_item): - results.append(future.result()) + # Run checks concurrently + tasks = [ + check_title_appearance(item, page_list, start_index, model) + for item in indexed_sample_list + ] + results = await asyncio.gather(*tasks) # Process results correct_count = 0 @@ -910,7 +911,7 @@ def verify_toc(page_list, list_result, start_index=1, N=None, model=None): ################### main process ######################################################### -def meta_processor(page_list, mode=None, toc_content=None, toc_page_list=None, start_index=1, opt=None, logger=None): +async def meta_processor(page_list, mode=None, toc_content=None, toc_page_list=None, start_index=1, opt=None, logger=None): print(mode) print(f'start_index: {start_index}') @@ -922,7 +923,7 @@ def meta_processor(page_list, mode=None, toc_content=None, toc_page_list=None, s toc_with_page_number = process_no_toc(page_list, start_index=start_index, model=opt.model, logger=logger) toc_with_page_number = [item for item in toc_with_page_number if item.get('physical_index') is not None] - accuracy, incorrect_results = verify_toc(page_list, toc_with_page_number, start_index=start_index, model=opt.model) + accuracy, incorrect_results = await verify_toc(page_list, toc_with_page_number, start_index=start_index, model=opt.model) logger.info({ 'mode': 'process_toc_with_page_numbers', @@ -932,26 +933,26 @@ def meta_processor(page_list, mode=None, toc_content=None, toc_page_list=None, s if accuracy == 1.0 and len(incorrect_results) == 0: return toc_with_page_number if accuracy > 0.6 and len(incorrect_results) > 0: - toc_with_page_number, incorrect_results = fix_incorrect_toc_with_retries(toc_with_page_number, page_list, incorrect_results,start_index=start_index, max_attempts=3, model=opt.model, logger=logger) + toc_with_page_number, incorrect_results = await fix_incorrect_toc_with_retries(toc_with_page_number, page_list, incorrect_results,start_index=start_index, max_attempts=3, model=opt.model, logger=logger) return toc_with_page_number else: if mode == 'process_toc_with_page_numbers': - return meta_processor(page_list, mode='process_toc_no_page_numbers', toc_content=toc_content, toc_page_list=toc_page_list, start_index=start_index, opt=opt, logger=logger) + return await meta_processor(page_list, mode='process_toc_no_page_numbers', toc_content=toc_content, toc_page_list=toc_page_list, start_index=start_index, opt=opt, logger=logger) elif mode == 'process_toc_no_page_numbers': - return meta_processor(page_list, mode='process_no_toc', start_index=start_index, opt=opt, logger=logger) + return await meta_processor(page_list, mode='process_no_toc', start_index=start_index, opt=opt, logger=logger) else: raise Exception('Processing failed') -def process_large_node_recursively(node, page_list, opt=None, logger=None): +async def process_large_node_recursively(node, page_list, opt=None, logger=None): node_page_list = page_list[node['start_index']-1:node['end_index']-1] token_num = sum([page[1] for page in node_page_list]) if node['end_index'] - node['start_index'] > opt.max_page_num_each_node and token_num >= opt.max_token_num_each_node: print('large node:', node['title'], 'start_index:', node['start_index'], 'end_index:', node['end_index'], 'token_num:', token_num) - node_toc_tree = meta_processor(node_page_list, mode='process_no_toc', start_index=node['start_index'], opt=opt, logger=logger) - node_toc_tree = check_title_appearance_in_start_parallel(node_toc_tree, page_list, model=opt.model, logger=logger) + node_toc_tree = await meta_processor(node_page_list, mode='process_no_toc', start_index=node['start_index'], opt=opt, logger=logger) + node_toc_tree = await check_title_appearance_in_start_concurrent(node_toc_tree, page_list, model=opt.model, logger=logger) if node['title'].strip() == node_toc_tree[0]['title'].strip(): node['nodes'] = post_processing(node_toc_tree[1:], node['end_index']) @@ -961,17 +962,20 @@ def process_large_node_recursively(node, page_list, opt=None, logger=None): node['end_index'] = node_toc_tree[0]['start_index'] if 'nodes' in node and node['nodes']: - for child_node in node['nodes']: + tasks = [ process_large_node_recursively(child_node, page_list, opt, logger=logger) + for child_node in node['nodes'] + ] + await asyncio.gather(*tasks) return node -def tree_parser(page_list, opt, logger=None): - check_toc_result = check_toc(page_list, opt) +async def tree_parser(page_list, opt, doc=None, logger=None): + check_toc_result = check_toc(page_list, opt) logger.info(check_toc_result) - if check_toc_result['toc_content'] is not None and check_toc_result['page_index_given_in_toc'] == 'yes': - toc_with_page_number = meta_processor( + if check_toc_result.get("toc_content") and check_toc_result["toc_content"].strip() and check_toc_result["page_index_given_in_toc"] == "yes": + toc_with_page_number = await meta_processor( page_list, mode='process_toc_with_page_numbers', start_index=1, @@ -980,7 +984,7 @@ def tree_parser(page_list, opt, logger=None): opt=opt, logger=logger) else: - toc_with_page_number = meta_processor( + toc_with_page_number = await meta_processor( page_list, mode='process_no_toc', start_index=1, @@ -988,10 +992,13 @@ def tree_parser(page_list, opt, logger=None): logger=logger) toc_with_page_number = add_preface_if_needed(toc_with_page_number) - toc_with_page_number = check_title_appearance_in_start_parallel(toc_with_page_number, page_list, model=opt.model, logger=logger) + toc_with_page_number = await check_title_appearance_in_start_concurrent(toc_with_page_number, page_list, model=opt.model, logger=logger) toc_tree = post_processing(toc_with_page_number, len(page_list)) - for node in toc_tree: + tasks = [ process_large_node_recursively(node, page_list, opt, logger=logger) + for node in toc_tree + ] + await asyncio.gather(*tasks) return toc_tree @@ -1012,13 +1019,15 @@ def page_index_main(doc, opt=None): logger.info({'total_page_number': len(page_list)}) logger.info({'total_token': sum([page[1] for page in page_list])}) - structure = tree_parser(page_list, opt, logger=logger) + structure = asyncio.run(tree_parser(page_list, opt, doc=doc, logger=logger)) if opt.if_add_node_id == 'yes': write_node_id(structure) if opt.if_add_node_summary == 'yes': add_node_text(structure, page_list) asyncio.run(generate_summaries_for_structure(structure, model=opt.model)) - remove_structure_text(structure) + remove_structure_text(structure) + if opt.if_add_node_text == 'yes': + add_node_text_with_labels(structure, page_list) if opt.if_add_doc_description == 'yes': doc_description = generate_doc_description(structure, model=opt.model) return { @@ -1033,7 +1042,7 @@ def page_index_main(doc, opt=None): def page_index(doc, model=None, toc_check_page_num=None, max_page_num_each_node=None, max_token_num_each_node=None, - if_add_node_id=None, if_add_node_summary=None, if_add_doc_description=None): + if_add_node_id=None, if_add_node_summary=None, if_add_doc_description=None, if_add_node_text=None): user_opt = { arg: value for arg, value in locals().items() diff --git a/pageindex/utils.py b/pageindex/utils.py index fde5f56fc..e499831b0 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -409,26 +409,31 @@ def add_preface_if_needed(data): def get_page_tokens(pdf_path, model="gpt-4o-2024-11-20", pdf_parser="PyPDF2"): + enc = tiktoken.encoding_for_model(model) if pdf_parser == "PyPDF2": pdf_reader = PyPDF2.PdfReader(pdf_path) + page_list = [] + for page_num in range(len(pdf_reader.pages)): + page = pdf_reader.pages[page_num] + page_text = page.extract_text() + token_length = len(enc.encode(page_text)) + page_list.append((page_text, token_length)) + return page_list elif pdf_parser == "PyMuPDF": - pdf_reader = pymupdf.open(pdf_path) + if isinstance(pdf_path, BytesIO): + pdf_stream = pdf_path + doc = pymupdf.open(stream=pdf_stream, filetype="pdf") + elif isinstance(pdf_path, str) and os.path.isfile(pdf_path) and pdf_path.lower().endswith(".pdf"): + doc = pymupdf.open(pdf_path) + page_list = [] + for page in doc: + page_text = page.get_text() + token_length = len(enc.encode(page_text)) + page_list.append((page_text, token_length)) + return page_list else: raise ValueError(f"Unsupported PDF parser: {pdf_parser}") - enc = tiktoken.encoding_for_model(model) - - page_list = [] - for page_num in range(len(pdf_reader.pages)): - page = pdf_reader.pages[page_num] - page_text = page.extract_text() - token_length = len(enc.encode(page_text)) - page_list.append((page_text, token_length)) - - return page_list - - - def get_text_of_pdf_pages(pdf_pages, start_page, end_page): @@ -437,6 +442,12 @@ def get_text_of_pdf_pages(pdf_pages, start_page, end_page): text += pdf_pages[page_num][0] return text +def get_text_of_pdf_pages_with_labels(pdf_pages, start_page, end_page): + text = "" + for page_num in range(start_page-1, end_page): + text += f"<physical_index_{page_num+1}>\n{pdf_pages[page_num][0]}\n<physical_index_{page_num+1}>\n" + return text + def get_number_of_pages(pdf_path): pdf_reader = PyPDF2.PdfReader(pdf_path) num = len(pdf_reader.pages) @@ -534,18 +545,6 @@ def convert_page_to_int(data): pass return data -def write_node_id(data, node_id=0): - if isinstance(data, dict): - data['node_id'] = str(node_id).zfill(4) - node_id += 1 - for key in list(data.keys()): - if 'nodes' in key: - node_id = write_node_id(data[key], node_id) - elif isinstance(data, list): - for index in range(len(data)): - node_id = write_node_id(data[index], node_id) - return node_id - def add_node_text(node, pdf_pages): if isinstance(node, dict): @@ -559,6 +558,20 @@ def add_node_text(node, pdf_pages): add_node_text(node[index], pdf_pages) return + +def add_node_text_with_labels(node, pdf_pages): + if isinstance(node, dict): + start_page = node.get('start_index') + end_page = node.get('end_index') + node['text'] = get_text_of_pdf_pages_with_labels(pdf_pages, start_page, end_page) + if 'nodes' in node: + add_node_text_with_labels(node['nodes'], pdf_pages) + elif isinstance(node, list): + for index in range(len(node)): + add_node_text_with_labels(node[index], pdf_pages) + return + + async def generate_node_summary(node, model=None): prompt = f"""You are given a part of a document, your task is to generate a description of the partial document about what are main points covered in the partial document. From 6c0f32466e5c693f88cdb66006fa8ef001fab46f Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 20 Apr 2025 07:59:20 +0800 Subject: [PATCH 027/252] fix index range --- pageindex/page_index.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 4f24f2ae3..9e36fad6a 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -945,7 +945,7 @@ async def meta_processor(page_list, mode=None, toc_content=None, toc_page_list=N async def process_large_node_recursively(node, page_list, opt=None, logger=None): - node_page_list = page_list[node['start_index']-1:node['end_index']-1] + node_page_list = page_list[node['start_index']-1:node['end_index']] token_num = sum([page[1] for page in node_page_list]) if node['end_index'] - node['start_index'] > opt.max_page_num_each_node and token_num >= opt.max_token_num_each_node: From b1bcb687b70ff9e764f2c628c0b2ea0c98c7cb57 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 22 Apr 2025 17:55:00 +0800 Subject: [PATCH 028/252] Update README.md --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2d1825da8..c8f0b740c 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,13 @@ # 📄 PageIndex -Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But what we really need in retrieval is **relevance** — which requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. +Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But what we truly need in retrieval is **relevance** — which requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. **Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we propose to use *tree search* to perform structured document retrieval. **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. +Self-host it with this open-source repo, or try our [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex PDFs. + Built by [Vectify AI](https://vectify.ai/pageindex). --- @@ -88,7 +90,7 @@ python3 run_pageindex.py --pdf_path /path/to/your/document.pdf ``` You can customize the processing with additional optional arguments: -```bash +``` --model OpenAI model to use (default: gpt-4o-2024-11-20) --toc-check-pages Pages to check for table of contents (default: 20) --max-pages-per-node Max pages per node (default: 10) @@ -103,6 +105,9 @@ You can customize the processing with additional optional arguments: # ☁️ Cloud API (Beta) Don’t want to host it yourself? Try our [hosted API](https://pageindex.vectify.ai/) for PageIndex. The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. + +You can also explore results visually with our [web Dashboard](https://pageindex.ai/files) — no coding needed. + Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. --- From 22e21f8598c515e11c92d3e8cb792af0b1dc2314 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 23 Apr 2025 17:10:54 +0800 Subject: [PATCH 029/252] fix arg parsing --- pageindex/page_index.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 9e36fad6a..dedc0bd7f 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -637,7 +637,7 @@ def process_toc_with_page_numbers(toc_content, toc_page_list, page_list, toc_che toc_with_page_number = add_page_offset_to_toc_json(toc_with_page_number, offset) logger.info(f'toc_with_page_number: {toc_with_page_number}') - toc_with_page_number = process_none_page_numbers(toc_with_page_number,page_list, model) + toc_with_page_number = process_none_page_numbers(toc_with_page_number, page_list, model=model) logger.info(f'toc_with_page_number: {toc_with_page_number}') return toc_with_page_number From dda2ba8ab24485f750b4139716728509272b120a Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 23 Apr 2025 17:57:17 +0800 Subject: [PATCH 030/252] Update README.md --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index c8f0b740c..aeb446238 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,14 @@ +### ⚠️ Bug Fix Notice + +A bug was introduced on April 18 and has now been fixed. If you pulled the repo between April 18–23, please update to the latest version: + +```bash +git pull origin main +``` + +Thanks for your understanding 🙏 + + # 📄 PageIndex Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But what we truly need in retrieval is **relevance** — which requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. From 5ffeb488a621db4dcc861d24b969188d42973d70 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 23 Apr 2025 18:18:44 +0800 Subject: [PATCH 031/252] Update README.md --- README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index aeb446238..5c8469d0b 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ ### ⚠️ Bug Fix Notice -A bug was introduced on April 18 and has now been fixed. If you pulled the repo between April 18–23, please update to the latest version: +A bug introduced on **April 18** has now been fixed. + +If you pulled the repo between **April 18–23**, please update to the latest version: ```bash git pull origin main @@ -11,13 +13,13 @@ Thanks for your understanding 🙏 # 📄 PageIndex -Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But what we truly need in retrieval is **relevance** — which requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. +Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -**Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we propose to use *tree search* to perform structured document retrieval. +🧠 **Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we use *tree search* to perform structured document retrieval. **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. -Self-host it with this open-source repo, or try our [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex PDFs. +You can self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex PDFs. Built by [Vectify AI](https://vectify.ai/pageindex). From 8d371e6a41a13e749dbfcd7130a0b2ed65e7ea25 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 23 Apr 2025 19:31:22 +0800 Subject: [PATCH 032/252] Update CHANGELOG.md --- CHANGELOG.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c56c72f55..48e73fb35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,16 @@ # Change Log All notable changes to this project will be documented in this file. - +## Beta - 2025-04-23 + +### Fixed +- [x] Fixed a bug introduced on April 18 where `start_index` was incorrectly passed. + ## Beta - 2025-04-03 - + ### Added - [x] Add node_id, node summary - [x] Add document discription - + ### Changed - [x] Change "child_nodes" -> "nodes" to simplify the structure - - \ No newline at end of file From 42108ae7a611382d9303bfa02d4b87879ab497ea Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Wed, 30 Apr 2025 20:51:59 +0700 Subject: [PATCH 033/252] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 5c8469d0b..56ee33d79 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ +<div align="center"> + +![pg_logo_small](https://github.com/user-attachments/assets/ff1afb97-15d8-4b60-9079-160c04b6b596) + +</div> + ### ⚠️ Bug Fix Notice A bug introduced on **April 18** has now been fixed. From 18fa2f417b6e349cf81b6cc65bd2aa2535fd089c Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Wed, 30 Apr 2025 20:57:39 +0700 Subject: [PATCH 034/252] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 56ee33d79..57a0ed6bf 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ <div align="center"> -![pg_logo_small](https://github.com/user-attachments/assets/ff1afb97-15d8-4b60-9079-160c04b6b596) +![pg_logo_s](https://github.com/user-attachments/assets/1b536179-9850-4590-a5e1-f7e1d2fc3d86) + </div> From 4cb2252caf7dce14d8c546f95b8a9b99263cd5fa Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Wed, 30 Apr 2025 21:02:35 +0700 Subject: [PATCH 035/252] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 57a0ed6bf..6c7417892 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ <div align="center"> - -![pg_logo_s](https://github.com/user-attachments/assets/1b536179-9850-4590-a5e1-f7e1d2fc3d86) - + <img src="https://github.com/user-attachments/assets/15c609f9-443d-4d81-a1f3-aa5a6051b676" alt="pg_logo_small" width="300px"> </div> From 4571f83dfb72ee735b64cbda0c450c1667aaa54b Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 30 Apr 2025 23:27:38 +0800 Subject: [PATCH 036/252] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6c7417892..e351744d2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ <div align="center"> - <img src="https://github.com/user-attachments/assets/15c609f9-443d-4d81-a1f3-aa5a6051b676" alt="pg_logo_small" width="300px"> - + <a href="https://vectify.ai/pageindex" target="_blank"> + <img src="https://github.com/user-attachments/assets/15c609f9-443d-4d81-a1f3-aa5a6051b676" alt="pg_logo_small" width="300px"> + </a> </div> ### ⚠️ Bug Fix Notice From 167a62d695e19ff7c0eea68c4edb15af1ecf7d67 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Thu, 1 May 2025 17:48:01 +0700 Subject: [PATCH 037/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e351744d2..88e3c1825 100644 --- a/README.md +++ b/README.md @@ -189,8 +189,8 @@ For more examples, see the [API dashboard](https://pageindex.vectify.ai/). # 🛤 Roadmap -- [x] Detailed examples of document selection, node selection, and RAG pipelines (due 2025/04/14) -- [ ] Integration of reasoning-based retrieval and semantic-based retrieval (due 2025/04/21) +- [x] [Detailed examples of document selection, node selection, and RAG pipelines](https://pageindex.vectify.ai/examples/rag) +- [x] [Integration of reasoning-based retrieval and semantic-based retrieval](https://pageindex.vectify.ai/examples/hybrid-rag) - [ ] Efficient tree search methods introduction - [ ] Technical report on the design of PageIndex From 935a410aa6e65293022bdbfe10b2164e525ebdf0 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 3 May 2025 20:46:58 +0800 Subject: [PATCH 038/252] Update README.md --- README.md | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 88e3c1825..125ba35ff 100644 --- a/README.md +++ b/README.md @@ -4,19 +4,6 @@ </a> </div> -### ⚠️ Bug Fix Notice - -A bug introduced on **April 18** has now been fixed. - -If you pulled the repo between **April 18–23**, please update to the latest version: - -```bash -git pull origin main -``` - -Thanks for your understanding 🙏 - - # 📄 PageIndex Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. @@ -82,6 +69,21 @@ Here is an example output. See more [example documents](https://github.com/Vecti ... ``` +--- + +### ⚠️ Bug Fix Notice + +A bug introduced on **April 18** has now been fixed. + +If you pulled the repo between **April 18–23**, please update to the latest version: + +```bash +git pull origin main +``` + +Thanks for your understanding 🙏 + + --- # 🚀 Package Usage @@ -133,11 +135,16 @@ Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to # 📈 Case Study: Mafin 2.5 -[Mafin 2.5](https://vectify.ai/blog/Mafin2.5) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Built on top of **PageIndex**, it achieved an impressive **98.7% accuracy** on the [FinanceBench](https://github.com/VectifyAI/Mafin2.5-FinanceBench) benchmark — significantly outperforming traditional vector-based RAG systems. +[Mafin 2.5](https://vectify.ai/) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Built on top of **PageIndex**, it achieved a market-leading **98.7% accuracy** on the [FinanceBench](https://github.com/VectifyAI/Mafin2.5-FinanceBench) benchmark — significantly outperforming traditional vector-based RAG systems. PageIndex’s hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. -👉 See full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) for detailed comparisons and performance metrics. +👉 See our [blog post](https://vectify.ai/blog/Mafin2.5) and full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) for detailed comparisons and performance metrics. + +<div align="center"> + <img src="https://github.com/user-attachments/assets/571aa074-d803-43c7-80c4-a04254b782a3" width="80%"> +</div> + --- @@ -183,7 +190,7 @@ Reply in the following JSON format: }} """ ``` -For more examples, see the [API dashboard](https://pageindex.vectify.ai/). +👉 For more examples, see the [PageIndex Dashboard](https://pageindex.vectify.ai/). --- From a2af4c9a4f9b3f32fea9946e082b5c8128cde1ff Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 3 May 2025 20:51:29 +0800 Subject: [PATCH 039/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 125ba35ff..1a39cfe7a 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to --- -# 📈 Case Study: Mafin 2.5 +# 📈 Case Study: Mafin 2.5 on FinanceBench [Mafin 2.5](https://vectify.ai/) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Built on top of **PageIndex**, it achieved a market-leading **98.7% accuracy** on the [FinanceBench](https://github.com/VectifyAI/Mafin2.5-FinanceBench) benchmark — significantly outperforming traditional vector-based RAG systems. From b832bd4cb77ce03a5a057c0c7127e21850500a6c Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 3 May 2025 22:43:14 +0800 Subject: [PATCH 040/252] Update README.md --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 1a39cfe7a..8e094615e 100644 --- a/README.md +++ b/README.md @@ -135,17 +135,18 @@ Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to # 📈 Case Study: Mafin 2.5 on FinanceBench -[Mafin 2.5](https://vectify.ai/) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Built on top of **PageIndex**, it achieved a market-leading **98.7% accuracy** on the [FinanceBench](https://github.com/VectifyAI/Mafin2.5-FinanceBench) benchmark — significantly outperforming traditional vector-based RAG systems. +[Mafin 2.5](https://vectify.ai/) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Powered by **PageIndex**, it achieved a market-leading [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. PageIndex’s hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. -👉 See our [blog post](https://vectify.ai/blog/Mafin2.5) and full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) for detailed comparisons and performance metrics. +👉 See the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) and our [blog post](https://vectify.ai/blog/Mafin2.5) for detailed comparisons and performance metrics. <div align="center"> - <img src="https://github.com/user-attachments/assets/571aa074-d803-43c7-80c4-a04254b782a3" width="80%"> + <a href="https://github.com/VectifyAI/Mafin2.5-FinanceBench"> + <img src="https://github.com/user-attachments/assets/571aa074-d803-43c7-80c4-a04254b782a3" width="80%"> + </a> </div> - --- # 🧠 Reasoning-Based RAG with PageIndex From a10ef5860527f47ba1c447cbda2dfa02516842b9 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 3 May 2025 22:54:14 +0800 Subject: [PATCH 041/252] Update README.md --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8e094615e..14f736d86 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,7 @@ You can customize the processing with additional optional arguments: # ☁️ Cloud API (Beta) -Don’t want to host it yourself? Try our [hosted API](https://pageindex.vectify.ai/) for PageIndex. The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. +Don’t want to host it yourself? Try our [hosted API](https://pageindex.vectify.ai/) for PageIndex. The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. Ideal for rapid prototyping, production environments, and documents requiring advanced OCR. You can also explore results visually with our [web Dashboard](https://pageindex.ai/files) — no coding needed. @@ -211,6 +211,13 @@ Due to the diverse structures of PDF documents, you may encounter instability du Together, let's push forward the revolution of reasoning-based RAG systems. +### 🙋 FAQ +- **Does PageIndex support other LLMs besides OpenAI?** + Currently optimized for GPT models, but future versions will support more. + +- **Can PageIndex handle scanned PDFs?** + Yes! Our [Cloud API](https://pageindex.vectify.ai/) includes advanced OCR specifically for scanned and complex PDFs. + --- # 📬 Contact Us From 0e0820d1ca10c2ddad1f009f71d696b74706072f Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 3 May 2025 23:16:13 +0800 Subject: [PATCH 042/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 14f736d86..1cdcf0d5e 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,7 @@ PageIndex’s hierarchical indexing enabled precise navigation and extraction of # 🧠 Reasoning-Based RAG with PageIndex -Use PageIndex to build **reasoning-based retrieval systems** without relying on semantic similarity. Great for domain-specific tasks where nuance matters. +Use PageIndex to build **reasoning-based retrieval systems** without relying on semantic similarity. Great for domain-specific tasks where nuance matters ([more examples](https://pageindex.vectify.ai/examples/rag)). ### 🔖 Preprocessing Workflow Example 1. Process documents using PageIndex to generate tree structures. From 59f4da2a0cdb5f7ee20b8594d59cef363615171e Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 5 May 2025 05:18:24 +0800 Subject: [PATCH 043/252] Update README.md --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1cdcf0d5e..e8c222a11 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,10 @@ Are you frustrated with vector database retrieval accuracy for long professional You can self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex PDFs. -Built by [Vectify AI](https://vectify.ai/pageindex). +Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>   +<a href="https://vectify.ai" target="_blank"> + <img src="https://github.com/user-attachments/assets/55abe487-9d21-44ad-b686-a008c2d2b7e7" alt="Vectify AI Logo" width="100" valign="middle"> +</a> --- @@ -227,3 +230,10 @@ Need customized support for your documents or reasoning-based RAG system? :loudspeaker: [Join our Discord](https://discord.com/invite/nnyyEdT2RG) :envelope: [Leave us a message](https://ii2abc2jejf.typeform.com/to/meB40zV0) + +<div align="center"> + <a href="https://vectify.ai" target="_blank"> + <img src="https://github.com/user-attachments/assets/55abe487-9d21-44ad-b686-a008c2d2b7e7" alt="Vectify AI Logo" width="180"> + </a> +</div> + From f84fdd28cacdddfaebcc0eca77f44d8ac68c0ffb Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 5 May 2025 05:57:26 +0800 Subject: [PATCH 044/252] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index e8c222a11..1b325faf2 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ Are you frustrated with vector database retrieval accuracy for long professional **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. +It powered a reasoning-based RAG system that achieved **98.7% accuracy** on [FinanceBench](https://vectify.ai/blog/Mafin2.5), setting a new standard for financial document retrieval. + You can self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex PDFs. Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>   From 6fb26f50711dd25b41bf2919016c103087a449bb Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 5 May 2025 05:58:06 +0800 Subject: [PATCH 045/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b325faf2..18bc7d2b4 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Are you frustrated with vector database retrieval accuracy for long professional **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. -It powered a reasoning-based RAG system that achieved **98.7% accuracy** on [FinanceBench](https://vectify.ai/blog/Mafin2.5), setting a new standard for financial document retrieval. +It powered a reasoning-based RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), setting a new standard for financial document retrieval. You can self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex PDFs. From cd29c81b35cd98b76228b4c8145eea119e2c752a Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 5 May 2025 06:09:40 +0800 Subject: [PATCH 046/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 18bc7d2b4..e105597b6 100644 --- a/README.md +++ b/README.md @@ -12,10 +12,10 @@ Are you frustrated with vector database retrieval accuracy for long professional **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. -It powered a reasoning-based RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), setting a new standard for financial document retrieval. - You can self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex PDFs. +PageIndex powered a reasoning-based RAG system that achieved a 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance on financial document retrieval. + Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>   <a href="https://vectify.ai" target="_blank"> <img src="https://github.com/user-attachments/assets/55abe487-9d21-44ad-b686-a008c2d2b7e7" alt="Vectify AI Logo" width="100" valign="middle"> From 5147bc386a3e694648084a0edc1d504de3d397e7 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 5 May 2025 06:13:59 +0800 Subject: [PATCH 047/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e105597b6..a2d023b2a 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ PageIndex’s hierarchical indexing enabled precise navigation and extraction of <div align="center"> <a href="https://github.com/VectifyAI/Mafin2.5-FinanceBench"> - <img src="https://github.com/user-attachments/assets/571aa074-d803-43c7-80c4-a04254b782a3" width="80%"> + <img src="https://github.com/user-attachments/assets/571aa074-d803-43c7-80c4-a04254b782a3" width="90%"> </a> </div> From 05d98067dd7bc2d737b89c438aaca5fd408b89e5 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 6 May 2025 02:20:15 +0800 Subject: [PATCH 048/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a2d023b2a..66f0b5fdf 100644 --- a/README.md +++ b/README.md @@ -12,9 +12,9 @@ Are you frustrated with vector database retrieval accuracy for long professional **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. -You can self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex PDFs. +Self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex and scanned PDFs. -PageIndex powered a reasoning-based RAG system that achieved a 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance on financial document retrieval. +PageIndex powers a reasoning-based RAG system that achieved a 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance on financial document analysis. Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>   <a href="https://vectify.ai" target="_blank"> From 370a03d734f3545863b3f87c5e2c015ed96190d9 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 6 May 2025 05:21:08 +0800 Subject: [PATCH 049/252] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 66f0b5fdf..6a788ac6d 100644 --- a/README.md +++ b/README.md @@ -33,12 +33,12 @@ It’s ideal for: financial reports, regulatory filings, academic textbooks, leg - **Hierarchical Tree Structure** Enables LLMs to traverse documents logically — like an intelligent, LLM-optimized table of contents. -- **Precise Page Referencing** - Every node contains its summary and start/end page physical index, allowing pinpoint retrieval. - - **Chunk-Free Segmentation** No arbitrary chunking. Nodes follow the natural structure of the document. +- **Precise Page Referencing** + Every node contains its summary and start/end page physical index, allowing pinpoint retrieval. + - **Scales to Massive Documents** Designed to handle hundreds or even thousands of pages with ease. From c24fb3c702a45d71b3bb91fa0194b7d321f7a4ac Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 6 May 2025 19:13:06 +0800 Subject: [PATCH 050/252] update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6a788ac6d..e5374d092 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Are you frustrated with vector database retrieval accuracy for long professional Self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex and scanned PDFs. -PageIndex powers a reasoning-based RAG system that achieved a 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance on financial document analysis. +PageIndex powers a reasoning-based RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in financial document analysis. Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>   <a href="https://vectify.ai" target="_blank"> From 8d888c50baa49f698a0af319047f80e5220c5d88 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 6 May 2025 23:01:54 +0800 Subject: [PATCH 051/252] Update README.md --- README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e5374d092..17aa13d0e 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>   # **⭐ What is PageIndex** PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a *"table of contents"* but optimized for use with Large Language Models (LLMs). -It’s ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. +It's ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. ### ✅ Key Features @@ -128,11 +128,11 @@ You can customize the processing with additional optional arguments: --- -# ☁️ Cloud API (Beta) +# ☁️ Cloud API & Platform (Beta) -Don’t want to host it yourself? Try our [hosted API](https://pageindex.vectify.ai/) for PageIndex. The hosted version uses our custom OCR model to recognize PDFs more accurately, providing a better tree structure for complex documents. Ideal for rapid prototyping, production environments, and documents requiring advanced OCR. +Don't want to host it yourself? Try our [hosted API](https://pageindex.vectify.ai/) for PageIndex. The hosted service leverages our custom OCR model for more accurate PDF recognition, delivering better tree structures for complex documents. Ideal for rapid prototyping, production environments, and documents requiring advanced OCR. -You can also explore results visually with our [web Dashboard](https://pageindex.ai/files) — no coding needed. +You can also upload PDFs from your browser and explore results visually with our [web Dashboard](https://pageindex.ai/files) — no coding needed. Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. @@ -142,7 +142,7 @@ Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to [Mafin 2.5](https://vectify.ai/) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Powered by **PageIndex**, it achieved a market-leading [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. -PageIndex’s hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. +PageIndex's hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. 👉 See the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) and our [blog post](https://vectify.ai/blog/Mafin2.5) for detailed comparisons and performance metrics. @@ -238,4 +238,3 @@ Need customized support for your documents or reasoning-based RAG system? <img src="https://github.com/user-attachments/assets/55abe487-9d21-44ad-b686-a008c2d2b7e7" alt="Vectify AI Logo" width="180"> </a> </div> - From d1cfe21eb9277613cb3f759fdc19cfdd1c921769 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Thu, 8 May 2025 00:31:33 +0800 Subject: [PATCH 052/252] Update README.md --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index 17aa13d0e..0d34612a1 100644 --- a/README.md +++ b/README.md @@ -16,10 +16,7 @@ Self-host it with this open-source repo, or try our ☁️ [Cloud service](https PageIndex powers a reasoning-based RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in financial document analysis. -Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>   -<a href="https://vectify.ai" target="_blank"> - <img src="https://github.com/user-attachments/assets/55abe487-9d21-44ad-b686-a008c2d2b7e7" alt="Vectify AI Logo" width="100" valign="middle"> -</a> +Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>. --- From 98f35895a878fc900ca143c82c5a956731b39ea4 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Tue, 20 May 2025 12:31:27 +0100 Subject: [PATCH 053/252] Update README.md --- README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0d34612a1..f2a22e327 100644 --- a/README.md +++ b/README.md @@ -8,16 +8,19 @@ Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -🧠 **Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we use *tree search* to perform structured document retrieval. +🧠 **Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we use *tree search* to perform structured document retrieval. -**[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. +**[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. -Self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex and scanned PDFs. -PageIndex powers a reasoning-based RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in financial document analysis. +<img width="1080" alt="image" src="https://github.com/user-attachments/assets/6604d932-bdf7-435e-8c28-2213e6ea6a5b" /> + + +Try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex and scanned PDFs. Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>. + --- # **⭐ What is PageIndex** From 5d6de9674198222087e7e41aa9d95be036568aed Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 21 May 2025 00:36:48 +0800 Subject: [PATCH 054/252] Update README.md --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f2a22e327..b44f5bd97 100644 --- a/README.md +++ b/README.md @@ -12,15 +12,16 @@ Are you frustrated with vector database retrieval accuracy for long professional **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. - -<img width="1080" alt="image" src="https://github.com/user-attachments/assets/6604d932-bdf7-435e-8c28-2213e6ea6a5b" /> - +<div align="center"> + <a href="https://vectify.ai/pageindex"> + <img src="https://github.com/user-attachments/assets/6604d932-bdf7-435e-8c28-2213e6ea6a5b" alt="PageIndex" width="700px"/> + </a> +</div> Try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex and scanned PDFs. Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>. - --- # **⭐ What is PageIndex** From 646b5bee91117b976b07e404a37045e06885d528 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 21 May 2025 00:46:05 +0800 Subject: [PATCH 055/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b44f5bd97..4d7f198c0 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Are you frustrated with vector database retrieval accuracy for long professional </a> </div> -Try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex and scanned PDFs. +Self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex and scanned PDFs. Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>. From 6fa19e34828b9e002ccd93a2b4d20e6966404583 Mon Sep 17 00:00:00 2001 From: clarenceluo78 <haoyanluo78@163.com> Date: Fri, 30 May 2025 03:03:20 +0100 Subject: [PATCH 056/252] fix: handle TOC items exceeding document length --- docs/2023-annual-report-truncated.pdf | Bin 0 -> 1463411 bytes pageindex/page_index.py | 125 +++++++++++++++--- ...023-annual-report-truncated_structure.json | 83 ++++++++++++ 3 files changed, 186 insertions(+), 22 deletions(-) create mode 100644 docs/2023-annual-report-truncated.pdf create mode 100644 results/2023-annual-report-truncated_structure.json diff --git a/docs/2023-annual-report-truncated.pdf b/docs/2023-annual-report-truncated.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fd983bd19e95fffd8ee8336facafaf353b4f1e92 GIT binary patch literal 1463411 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�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�a{#R(9iu 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 iyBJ4Okbo#vEZS~9(>#*n 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�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୧mUqsoiV28@xX* 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%0AlIy1Nk?Y6% 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�V zg(dchwR{>~+OWQ&Tv{)HlFCKvj*9tJ0<l6p>>DSatJ}fqb>LMhB0GO$8<Sp@oxp+M zYP#99ldKnf*}2<g7$b=##egl;&oP?-(tx)-rwz1~zg1VQBd7>aRZ#+)yQGlx37}9Z zbWGq^9+(PxT?S3!IufMh#!)l#8C7MyuFPrIc2f{tY$=9*pqIoN8l>)fMX^tYD|W;f z9NMSy%##95FTbp#gBAd)Yo%qTtWz34>EjUHbaw75i$QK!57+Uxk>g@tu-M~}>;|UW zXrwXC<fA!S5YW9c(-p$9*>v$q@lV%MeShmoTB_UC5HNCBBZmf-WLv;`N$`16T`TfZ z=ic&Vm?fEUj@VY##RA{;(W|k1g%2|kiC#;6v;|mg_t%7Rx2DojAFA0P*Fa(}8qmJ4 z=TapWPlpR0><|PEjgvQIw2R&JmuN9-fSk-2MX^c!W*6!@igwH1g!MC}R7IAYCb7}% z<0<bVr2l3~#lHtLcjH0j(XPZ8y{Lf?DfKkXRO3x2<w<#&j37ca4w(88<pfUP1fF?) zWLzyQdj>7HhhwE^@Zn3#Kk`6MVboyF$dK&NOi{+ssmZ@WvxKH)yK}j(HRz}z5F1W& zVoO&F4*4@tqD(7i39?gdY<2QAVVqXpwLDv$@HR0IyJ_*9$P{5rd*>l6)Jc(7aeYIG z!-Xk3HU?sHqtagKSU_F37mRUL>A*W*@TVJbP8(O1=%+?L!f<2q6Lkuzc#Kw)ePn}< z&tyRJi6lEp4R^;cc{6nbj<COit1V9NbCpK`Vx7mBBQDifZ$ER`r)Z@xq}vNJVZoOD zv06a8e0W-L+_||wwWhQj|FcDAUTzC48@j$@%89hrRM}=68CsA>;^Tb)i<@NYS|Wa| zWj*@e(&Vy!Z=Ytatfx|XG?CxY5q3BqL}GDE94>{<Q0FT~q2+jj{gw0mXuEdpyu26V zxV|aqkg)DQBqFM+^G=iED#x91p4#~q9O}Cq;Ew6p&g92gIThN%+R+0h2Te+qq#<cF z0)I;cub;2)_$N6;b_g7tIPGimz(qlV5nBT=+so}2j*ToOVH?<ge;jS?oFv{<xO10B z<MM^%X}nR1T0JAUZSs=ryxZ_@iJ)H@4AWPCSMEQMZT($56!Av0S5eAKHSJt4g4D-> zopa!r>)NCfU9v2kJsPhwC`&_&wEAY6=JC7fnm$D2$!xNcodXUXl;6R~Ah?(=8<9WI z-qgHlq&$&_Xg7YO&nUR%UVdk;agOrc>L%C2+GF9@_FLmG%I3MX?Ikvu+R5Qk4@Ifq zXNmG$(ynX8Y2qIxv6z5YjX!>DvCtR>8GbpHMWQ)Uw{{g3T*)VPYWQ9^V-(!RK!8e0 z&hQUxxD6iY2*f}ycY-2s)P@tZ&DMj?LJr+mr>JE!VEe7X03OFFNa$6c!9qH|58sJZ zTtsn=m)%1?Z6Zd{RJa4HbtG(U{%(e&&E9PA`7uMD;W0hqd2?(>Bp0`vmqcH7x2)yz z2wR^8t`HX14W!`b11*_Wu#M6Nt!hWn9xRw8_m!UD^Pb*1As%+!Hr^w7ME<i5ZZS(C z-jAEUrDf0{0mWa=_U;gNxrwa@rxi@_&0%0L{Qj4RWf?3Jbi|^>rxIx#&tgf)74Zbh z$QHfYNw8aQkU68^g8C<IQFDGCGj|R!dyGnI8Tn4a$J+g())aC{bOGQ=$h@!q%L8c= zAL@-Sy?jo<9<%8a`$Ar+f^lw-#JlFZs91C6EgeGGLUc1MIFl%>5lM#hXzW4<TjaZC zP)-bMs}_%*WX*)qr=`&|_JkP5U0;=T+wT;jKS8)+kcNp1&PurpZa_2&6P<c@S72dr zGx%Ciyfe=giil%4`x<btG2tg15O_=o0Se=WAEw+6-nA1?_JTCay-j_R&}4-8o->NP z^Vb951X-O2ovs&)_Uv*LqamWUF2;cqMh8vB*dX~WYSdBJIm*R02=J=a6)M10hH-64 zRI{-Ug26r9;*MwSEGZC;9R!F#&F^gmK#VNxE6{wYvoAkRZNV6CJSEo1EVsrDdpqkU zr~5KKVCb{vng`K-)#Hw^4HD|p++YW-H7VxF8T4eBhZU2nK`RHWPJn_N{K{jfA<KAS zX)%yv+unYjYAD9>or2(+B>I~@MC^s^cYhx(-k6L%YvK(juZVFA>L8^p9r^(nxt#B8 zTVFl@c+iqm>2i(hR{Yqan_g#nG0+Ii7JAqh?|fZJ!A0PsAB5=oK}pS0Hd(0L)T5@~ z0BvZ4+-{2EU-%ILnY2@CP-yxT#+OohJv)aap4wzEkp6oCO^1SL{}5#HST@dnaKaIP zI*gv23{CEGZH$sUVZ<8xjF>*B|5D+NaS0u0@&J=<FuSq!@}RXcB6MZXO@qK51fXqn zTX1qL=a538L5le&xzLtuvQl}(NJ8CXD=E>+`CbRQ6FD&LtTjQ;<j%PCvPoNRL_00~ zZ^0e<Er8BT#qBn`jBBQLS~<@3WwnoFFS??>@<wWFB_%$E>|*~F9X{%Mz@hrgz6akW z09^)dE@dT%!<e3Z-c!OiiSxO|YpXHiO#M|CHPGjJQj7Mft~J~KG*ot_g=X;uQFR-p z-Na@^&Eg@K)q57pm@a`M;J4tN62T&xl_A&YuxocYv2f??@KQq|?TcC-Hkf3{jp&OW zKM~}G-S|bHrV2mx%Ka@$i4h|`&BY48r}a*hI@77aQgchoy~7vbM=|W^hR51^=*W(3 zfW=$aJsv84Pn)-!QYD*9;S(Djv1c*D%;G{+HOCF?kza341<AqukNJ2NwRl{A8Erm) zx92|N46^UV7!%u?oErW~e0-pc=UHKg-IWr2-{JC1JL&A*K}-dYbrz08eu20&L?{2h z3nCis(?r#AuWz(#l>u&|eRUOhed>{-z?A*t6^~PqluvfKbPKupyi-L<swxvY(EdGa z<KHIZeb$4TSjtyWJ}}@F7{VBxopg%(lq;nlRB*!zorSX_HfbOPoGPHBWBm=CuswuJ zK?<u8)^@cnr+1>NysnBfE5PSnunLm=5VufU4{b_4&hhqBYN-0?W>j`EP}65r12lg~ zenT9)X;X;5y*o=@rM4S@1kVP-qiFoFL7Tk8Q%B@f$Pb;&P92U-3n9WQZT>mxK&T+* z3Nuh_>0MBD4z?UKawU)9`fjUL{MluGDg!@11pQk;KTO02(D3r79vQTvz@5M$<7X#^ z?jsD^K+W}<H{1cY&mceY0Cnac_aZQY6P#RlWgfwY9Z;#|i{GzFD4XXYSkx8Hi&Uc` zYmcU!I`>qzo-|>)J+qR?=ssiNrC2V#_7l;gYDG(<z{1dK2hAnUxSIZLR5Mz;K;8gL zi=anl>KgDlTgKY51u&`SL{GPD28Kv(#pT6jc4=|VqHMyx*p2hnVV0$&6grrQCPfin z)>^g6W}ARx*pkOSqQWP??_XY%O+Ld(PZ)@>>fmvB(@{iQ3_>m82ew^)_WgxeR(fyi z25Y~ISRhO&%3iH%&_XeDrIEa2l=J%WJ?Pia$Splve-F;UhkMhgq2%>Y6&#q$NNH<d zpu}nvdm%MHy(X8H<)P)bK3_KX0^Jr9tMP&O2&CCBrmr5)2(`u_O~h6(IA!+9j%Z2w zSw18D(!(7dnAkx?mC;?GQY;-5sZU8gm?EnY*PSv8rbl#b&DRrcy~in6)S)loPa`CA z$+HFM`ocFcfCmhVmuN#!{mg)nT$jr<k&3aDfOl{qe_qFDWKg1dU%8JTYyO$wg_r7b zU@tdA6j4_k5f3SS$8vxhNLcmYI@NvFPYw}lNa?cQMOM@vd`U@clS9@KBo)(jX#bT} zJn#&VT~D`Th<%7AfOM+Gcb)I@S=xe}`xv$F`cxL)jM(<%kn9)eW@liT-4P%Ix!T1F zfapekC5`^wxIoS5sSpd^RsQp7+ohYEzpsx4Uj|?aUfQZh`H&6eDq+Rz7)}T!xU_sI zSXKNUU}AIgITafdTLoyKzv{ypFqKkM&lGqQ+7#4li+c@C0ixP-qS2Fu7urYMt8;i| zQByvvx0R7Z7e-O#PAy^)G!JpfjM6F4Ih+ZR!>An%q6&~`4+!9NMO*+!sHABi&Z4QR zio)h*DEV4I$>6>v1PR88*&im~qmZ)%g<gx;acQ)zp@=UZFH%6-%rjF73mC4&BTQ;r zg|*MQ_`{m9V-|b6lku>=!&raDSss9KlC#JsyiqS#LzoULu5D004Z@-RUgj`r+S8BV zW<NJ0SR3dnwz`7#+rzVRRp(8N@CZb=)`JyQ&|UeLL6hB1)WaX*cnz@f4aFJi1N?2X zEqMn#n-i}GNU`T!*R<oF(IynX=@3UdD5!d`<u9r+suoz<>AM582~DP^xdxe(kSxuB zk<NYN<j$0?McoEn;h<l&Opj4gSCqkj_y@~{7n{n?9dh>YKONV+0Ia_+(j4Gcat^GP zRHr)oi2gKtBeIIOKF>V48g<UJ0eCk%JPt-DQyo-lbj>!Ha<MYy>yEF4Jkv3R61p|X zYfS+n_PAb)f769QkE>k#Y8}i*I%FRYLI3is9`46G@R9g=l}L~&83RNnYKeD*hGhI? z-bp5|@Uyeiah03+$5JN=M<tpIL|~ecOZ{CMVtzS)-L|v?5^TmH%)BEMg|an|Y31-^ zs2UZe5ZaJif=si+>N{u>JtC~~A9wV?NY(Doj%PWCdlx~_(fthE=)YEee2p@hTq&;J z<`HU5S>=Pi*{LEv9qq99y{eCVE}npuTm$37l>X>I(7Qbb4~R+`o^U!dU7^-{c8+?1 zqY9G!zA@7CHFVlJ7wDG6g<SW&rq{zPnOt7W-ILz2j3pdI%P$V>Lrm$b70?w)I|Wry zrL=4vm59Z=y)vAEbtob(m9+S6>UYALB&(ygwF#ovT?fwfLs%-ZpsjSy+1KVsq0FN- z>_EagEQVUVO!0znbKpi^GpFZ|Dx%SFO}j!z)4?0A8EyN+{;;0-enQa6xFn!FqkQf9 zk$X632Z2LRKr{*))H5|{&hHNw-lc;dkC9SmqI*4yfvY;t>wG#zhnrG$vm~D*zWQc_ z2GJfR09MHo)QEE#RZ6CZP9@#;&kf^LiO(PT7}4DjL(OyUTDXTLb&$W-0v0RJfoy8) zz9p4|mxGhg&AbhC!WcK>!zW9zsynK1#m5<Ov93A|Z_azctzIbHClCnQ4WUhix7pUW zYtM^{NT6xtwj_EN&aj`jo_>bHsB`QNJq-ryGPL)Or_K+6N{g0vXb!NCS?4a5&$jy! z^i04`bzd0)j@X8TiuIAm=7#|>j<8e6IFUH=AzCkwp=F^M04OQ3#vQ_J-1XN7)=R82 zo;M{+OjUe8+*P7MOqJ-;cr5jk7_tNvpCSG;9F04=6&v&@Xe6!&t_QuG=-9pV<Ge#Q zEoMCKQ;2PsRi_sGVScd6e2er|+L|y<PdfJ$7d%5(2GNXnr#)8;d?;UrF)H#WTn3Cr z)8EYM4-cjV)b3T)cdj(M%3s!w8@v{FvpPMKe@0R3dTn)EN-}@>#G7%m9m3!$$laUS z-YANGHH1Viz^=4?XG7#QW6~S&fs@X8kAl_T&#>!ckWe*iM6LxTVyX5NU_miQuT_^X zPk+64nV-CZ*u)RcR4u!%-VuQ|J6oA8Gi$>Ffu>7NHFXnP4WD1ARR!Rd(Dy92@Def3 zIB=BsNl~-nVK8G#rS8o=0%4UKMhJ@;e5;fbz+ME=>O9{{F^(pw3HY^qPhC$;RP_0K z-Q~(VESBdn^PtBM!FBNc2h0h&fAdU<Sf0#Bcm{c>5Xn&6@xE=vk0)q@jou4pXtmm! zOi?S>gmwaU{=owb;5>o%Uj|~NL@0w*vD{DQ+NwFqB8F}kl(M1$fexB%c{hhF795c? zP5gZ6XJ804Zz+{QNZ)z0LaU+V)D;pOaI0+QMfL1jGw0jcZ%jkozv8%PRZhnXm({sw zc>lDU)k<F6*La|IKD&Fk)%(3fsG0Cv?(2y2-#g@f8X$@%rwL6~vrs5{KVXxJ4<s!n z=a%3Q7!{TF!|IB9T%A4(?_cpNqDJ|qz&fsNfkju>ro9=T;54Ml1UT=xsMvuanVpwB zCwWX3HM^2d=9sm*@^3q#QKu}}8nMs|lip&T&^Y@iUd?&UvB`(2eL9zZD8mUN64cm@ zNWXQ>xSZ9qVnOs*wv`cW9vxCIbq!%*@ioSsZ*_WjA@X0Ab&kbpBb-fUj|C#RH$swJ z60yY`CiBjAF?Lift3LPuE*k8}6C$2A%#~Wh*UFHUCS*#6-_AE5ztpqFit-bN7@B-z zZT9*13TnO~@wm5)*qxD=HET&%PuxR7SO9Me%Yr>@3ccJl4as+vGb4pYH}_+XSa`8; zmz%k1D-R^BE>St0-tS7C5gJYQIlj&7sB8GOt~ij&9{l_(Ey)WaHJNJD-Vqb0*tLXq z(tn^{bx;Co_P7YtluU_#it=xse4HGb?Sz8KF74cH1qn>5{o#qx&b8Y5oo9DrTPR~r zYo6pf3>E^Rsrh!&f(?x{=AZI1g49J1u=-GYSx7XE6xgaC0QPgP-u>0HeU{ZQs+?(` z=+4-RE1Bni8U1}`=}r=ItB=Fyk&9h+^F>{56R>HKO*uGN;={IUW|tYDi+t&p$)h^Q zt&INsQ+vHp7J=98)G5cmE1m~KG3&SH&5-0`4B!t48Yoa&B0igA?s-2iuTevzR|C@9 zd`L4;;Jl|RHfzbv+lSk$<DbsFOnhr|M7;XAmG+Vl$i-9c4kEO96KT5i6msX-S%enZ z>+x6XThnA7dIg|CbOlAtK^&9rTkRFu%XoK!RP&d6$#qmYq5&jPrejUbGIOX<OqjKw zsa?@Xe0X!Xl&;W{^ZcgLT7-?zf(rU$3?=N#;f6t5x>R(Us5e8WpryX5N!h8L0jQGm zfAHC&eJdi_9`$ufc)*kV)r7<;T5G!_vgF(w!1lGg(Kja{9;+Imi%dn3WQN5J`)Ygw z#uOFS#6}k{y<{cwT8F8t+U(_h4yt7HajP0GNu^(dLMn*sB<`GJhb}tNXQfVqK;q@| zRV)H;maX}kv>6!fpq(}=e~6?@2PVH_oVI*rHs6|`eU%B!`@$>>2_!<{);>j>_hZ>0 zkbh|SdmmdRM9l|$ASVN*hVoL+qgx@#cRRj5){cNm<r2Vq9q-ZatSosn>A(6T>TOe; z(8M<cM-Ow2cD!R#KgV(9xVEOBRAYX*_1%DJah!+&Bg4xAy!vjlE>6jGSr!>DPX3Hp z*5icUpemWB2%@+tTiB%;<ZAAsU0n>Sp;<h#M!XE{zCP*4|MeWlIW%j8z#5gKsDGjO z$-hskyETG^f6|uhb}UA-KS?!rl;8R!Z{>1TN{K<B0>uQv_A#=qz@ND3x_@VkGJ7?4 zAK{LShES$y@uFaCiXfK<e8D}8?_E99A4GdqJo1<a8Q(X7!LuCQ5uj-cp9_zg_96|7 z6(qn6!Geu=o)FfhB(`P#ifh{tJ9ZP_VDBiOa4Em~-WuQ!yPv+vnkUClAVs|l68PZn zbAnxnY7Q<>CspDG4X6VOOOV!LCfhJIqc&;&b6Sh;O7Debx&ap_iY0qpQ0E!y*jK#z z*BN5wV3-0JL}6o8yepkdU|b_Y8V4Ob_=JR0l2dMB7I3ZVMmaZA-*ok02Coopxo1Ks z*2Tp$6Ob(K-}O#-zsjr#|0or~;0<0#E;CcAJHp$$Q?`o(swWr0Tk-m#@SgXr<+@EM z+Ob8vIx4vrd;VhzHNDVs-?kB6UE{aqMWl=|HIx#Qp0>)EO_g^r{z!Hnhr5w{XhaR_ z?HGQt!?dH>P;vp^qS#i~J~209bDkonZ=S3)dqfW&Lh0$;eCtYEUCkV~OqGj~y2og2 zP_J8<6XJ{yNyA=S6LZ(s4@>go=CsWHb?UP7=$}G+gt?2Ia5npzjFT5u8ix;>tZ(X$ ztV8ROOwI*3G1>mHLI5wduP1-r!22KSYt)d5rj(7g2aS4uMW<NA8Ra0@=5?X#Kcmz@ zqnJxt$!6Yl9~ykt0Z9!f3gTA@Ydsmg!!OKL*3V7#faGO0rZ7q9D}$w(BXSZARe)RQ z^(~*+s)AEW%{z~Ql*zXx!Rb5BW+%EbP`23mf&~8Hph77>W3oe!A5@<CplnDk1B?%C zs2`kND+g{n1a@7!2YNTEC8%?>*8wm03dJe|b)y31Dh_zr{c>mZw1*+Jq}ghUp>qsS z<tSugPukPOV{KhI>u&h~&!(NN@mqDd!PC5aAs#hwAdA%^Uxhz?^$+*BARLP0LH*o# zSEG^nXGA~#`syYiMR5yj!1m5*edxKGq;q~&LpnR|tG@j^)BII-1b+8p*F?|+I01|~ zIgYMkWd@_=QRN23%231mVdgI_bdSw}4v}oQ+L*5w7OyLu*Si=+Wv{ZzBZ1d}F1$09 zK9>h>XKjZt>g;6kSOlax;ELfSo?#n?-7XevF4UKC$E5U7gZfdsrSG0)Kv%#um%HgX zY#@u8$Bb_(1gOE$Q3Lrr;^RW;9s2Q1l7<IbGM%pyHhVc)S29EEsPMpIx3#ku@H-xB zkCxd&Hq&dWAybhit=Ux3qbE*skUL?&-S?R7`v)*0;%NZP?)jp7wg2O+JFpyP1&!qT zIAh&Hld1lF`QSETNN@RIk+Ss186DfNL}Pl_^5>EefQwdP4cPOG2msdsdZM-aWT7My zJo@qlWQJ1+H^>wK_v_ca3h02F!vHtFo9?<N3mBp#8mDU)^^w#YPp5%F+Q3ak<vPr> z@HC&|tKr`o*Cc-Sb*)T$rd|=uMsA2q`k5In-{(}<s4c?7+XzOr{XSOwhBNW%gn|5y zFKhbcwRWQ8!xJ$4obnPB)dd`}bu2eL5`7DCbZ$M`Bkbj*OdV!$!cc08B4-kkcvfag zA&1W~mV!*zobM>+oWl}jupXA2mlTEBhM%mgkF`D5%GN@N+Z)ccp{Ix2fw<~>XI{ua z@_ITPr^jkgM3vN!!TqoWYnd*S(gip5Mc#Bu4$o9=0kL5*r#KES?b<mBiJ5lHnNgjV zr^O^?Ax<;O-Q=y<zKVeo&Z*bq^Yh+63d(G9kmJ_}sU;n8rs-R5*i08OBImv7C4Eu) zC`F15O9HIsgQl7|vudqO5gjcFm6kXX!Hinntol-X{k%T%22`}U^n0XP55)`;NEu1? zp^P;Q?rUDjP@%$hRG9wc!fyLfg6sWqWU7e5Jy@_z*oGMdv<YVgbxy{(W)5WSLx}CY z@NB!te#XuJ=>v(dXHU(vlaz#muSXqmWrCBUw`cRV5z%>p8Zac)F0a6{k-tx4c<xz% zbIT6V0v2eJBV67%1orSGyHxf}h|{Sd4L)){M`2wGERP?b%F(@YnX+uC$2vQ_i-hDA zF85xl;8q>B-sUg>*F%J&r-lCGdE+al3u(W?p<aw0=1Dy_xN!vfKquw)sN$aqv>*); zLmnTC-u0qxlsAwpy<#_LVRJ`P^9kjI+Rv{My2779<X`Sio$=nX68Y5w&k0LcacsAl z`9ikmoHAl;2R5ZnYuF+ik^mdBOZ9OOds{>sgp~T+Q&rEJq!UN!=5(Idpm?UUaah51 zWHkdrrPJrgq^DLvQ%@0Sucg(o_*z+K5{O939PUPLUrj$Om;^NC?k>!(VtFNqAZ(LK z-Vni^55w8Tkl^Z{KAEf-Y&<eY;+)&7s$mKL8L;xWkUTBWIiuU2WCfPgTn}&OIq4iF zDwF1&5Y3@Q711RH83d#a?89_pe{`mN?~r^HMwRG#DpGKEoQg(=BQUlc1fF_;%;(>- zQ&dp0WEG{@vmvR;Nsyj;^Mj_>3K-{b1g~SqWFmi}l)_!u78UFlu3q9h{*&EFS8w=Y zIeDghGS!>8icMKp|1D59oTb?>Wo<AE@1<IxJY`G)T!kfXIW+w;mGJU2ceOl8Ty)-O z66}NeQ(Hq(JPS!G!zc$RKG|dk$hIkN4SMx!aCsG16enP!tKhNt;rGpK!bucL)dSd- zSX@y0ce0x9HMCnvEr{>kFbLE?X>GrXK5ZAae2$j)&`Lyug_1m&oFSY)!5b)-;>4gq zHCoI`3&&9=Y{R4=awr_uQ5t|J*O3f5y?`(@aFm(N`8uJWQz&>-1k3eTx6dyX(hk$* zWO%UslNhhP?6*K^x~!p<!UR>kOG813hYo{HsLTfKGR&&Aa@QT18hba*=ytfCN?S18 zY;C`7V^B+DQl`|8iAcsmWA3sKV*z@bp|%&kvP35mYbkz$&Si4<Mb!e+_3=jr2;OXa ztG;<>UR>~0o-@}Yr;KW22Gr2Fl%R_Yc<u?8iL91XSB4}$?r?N5Q8q#T44<v>$Mo|D zvA~Mh#N?mFqo8@L6dr{UwZW;h*ZWs9KjK6xDf&LhJ=#@`Hy3tIE^3ED*atod<HHk7 zhknCc2Kisv%Vs?bh&f}svFq2=<d%}O^kGxF%g+)4&M8j#7ai&)Rewze8Wya!NzIig zJ5hO}VK%L!+`9_~;j&EfyN)p4CT|b5%9;k?FJPkA3X=D8Aek6kmX_x()NLwS@LsCy zA4yc{s&aqYX2>utlHtedU`L18p~bXW{Mhq*_*x^h@$rkg-7R*675`y#?z%XT|J3qg z-3!lj*c!CL61sJ?Rp`@atO7YGy|5I6X|Fzbm|8aKO_B!Cyc$2<N~$=zOKA1|TWiq? z)wTpRlaz?b)gFH31$qA9rVq=|^$73Tiay8qt|b~CohXT;P&IA0xLE^nglUg^7_=H? zp5aS++honJ#Fqk+Ewb!dgTSVsRBvm>QEWB+xuS(oikhq38p3!CR)C8s*c8c|<A9)B zZ0JObb8?c>6w`|uwI&tZfM8m^r<XcJ!B^@*0(p0ZQ5cdg+fJ({fw!#Sqb@scH-sDM zsp~;KGNZxVpxPniuc-mKuiXUdrWxojzyz?Y>NTCM?}H_;$+)>(8CucHnTkJUrnNFe zC3F%Q0(`#zR+h=X=nwjA6V5?H;JtAnkpid}AlST<F~i?}c0RRAv#15`X4k%#rM2eV zhh*0;I~?<ms`^J?QS>x3@8lYTurMHOhXtX&gd?qE&#ET-KvF@J|Cs*!-$7G%N@(E~ zp*yht!_sFUxCbGfV*~P~j7R==?rZ2ZLK(l!4u-|iB#N09zD!#@Y>@>Y#NP#J>Xd|s ztu$TTpnE~*ZhZvM-|P^aYsVnZX92R5aU8L+(7N!F2+APVuQ-GORO+T4%u?jd0|F#V zNC%X}t5rRZX7_BU-d+X1EXMc2UNVu(wBCSbbklq7F!3jmffeu=Cr)G}GL!)xE|GPJ zbu<cx7X5jS;flc2-w&jbMLMTMtK73nu?05=yx19|36by?+EVRHKCd6K?fJz^lNWvF zxH2k7Rzg0>90%e70wH8ASp&uN)EY21n4){{d=I`PRBaSI`Uzk~?(}sVzF-VM()!8w zN{aa3#zQ7~!M57kW0Er0I_*1NMUZc=iJ**+6}AF4bFe0~qY}Yd`|3|6&rZ8SW1u*J z&g*_LlL%lIKB+dKR}Bm7+fNg&(j-X{7%dGmDw_r9$;Hfnl03RN7x&U3A(zrz4+HPr z1iXoI0W$^Q8|-P_Pb(w`@-3=+51%k}^~2WFfto))_&O2RH6=@TUyu@xI`cpnPS$TK ziwr=E^;3C%c#J>TN~++r$;x1+ac0z-_Pk=Ph~N5IyJE@Kj<QG;4=$&Ovk*fJBmTfd z6+F!7!!${jy9$Zr&6I_LjEyU0AcP+cK&CIGY7T1#<svb}Z=&8Lp4UQ(&TIX>@A9~W zS3!mKN@7uMD;8dmx>3}CI_45KeI#(e(iEt2N3#H9s6;rHF$??>lz!&$H&4FP8F3@Q z=7q-81bw579jGA2EnuAq<zm9@Q+DG8*DbvVS^-Kq7DTjhGrW7=L`I(LVgf2Xnx+;| zuqL&7Kzr1;S_*P8iXCT2NMxwzn{Ca4%oa!x+6ziYa?KHmtxhEl=IMihUze#`v_vYX zscBz%$`+IzMn&VTMp|{^sEMsywGu3Lv^67=UZsMH={WnN0+r?E`*G~3OT0lP@R;^A zI@l){4P1&X${cW4$K$a5WQeDm0F<-$5vx)(c*o^NLT<Ra1P8OXeh`ki*8ThGFfpc5 zZdv+gm<i*J0#Z4ue`7q5DAp|B^({iCPQ8xNUxx(grSN0TJ>$o5FFSJ%qqnXux3`QG zlQ4In)e<Kg*EA5$r~PuLXQrJeeSQN8cDB19rq+$^$cl;R@!-4OSL?<0I-p}{Vz|GC zF*4Ra*&y698#o&w&LOM}s3XU{2t@O>OX34VnXE28QF*QrrXo)YlI0|9vOb@@VPd4V zId=G5n<L9Z==c|c`A$}L=>>pj59)K~kXB1+vJfdw0WdcqUhL5&T&`Y)R11+FQQN}@ zh+X=pc0ucHlhJ#*F@SE&lOOOR(zrK0$<cxgcO{(1Yaxp1tmgL`sz_!KO2cH^gxL-p zst6)f!+?C0$T{S-DINvLsLpb6m=uI4i1{l;Ns@MDZuxWt?`YYQ{U(+-lrqa!LHBgO zY2YQofGQJny{0+eULHOgQs{lN(7J&?k=_=Z?S&+!)3{5--IAViY0|E5IV#E?=z;NB zn4FjMDU3F4!T8)~6yAGtLnIhKOENZpDYqQZU4^S6QS7J@#SJkxPGmdeF36CZ$$8+s zk0zq?@Ld4zek7l{q}^XyoARyG=|E(o9qw!ti}JcbxiT`PdZOwm3X<%TRHH%sD$Z_= zf~&Mdb+ibL#mlHlNSh&QbJ&dwfYL_r+}xYK@DlfiH|6MAoEl#4Rz3I6UwnSW9topH z2*oIq;MOU`?TWtzLaYvceZZE&IwI=iPHPvjLZF7E`)0FIw5S}AlM)bo!(6vcaIoA3 zbLStY9Dtry#4;ZWCzX9c0Lp+4V6d2<cFUkB&C!c+tQ;`$3{-KHwSH|cOV_lzn_&Tf zwO-mX1={ru1ttv;PzB}1QxIHiJ;;0J^3!kSC0HE9+}zsLGK7=>rv}~Xpn+&a;oF58 z$L34A=ZNFvdVRs{8tuSnpTR%qgRa)63_bjK{hZZU)L<eWyY>G#4G%5)1`l66(0Pe) zw|FU{gkj6u4YXB?qe*XycDrZ|CCKbDl5wJ(IR?#+f%p(tjgo}guhJ-TT&Ml|u!`-B zEqQ!C0|irBO{~)QYAZFFnE4!2%Ku5(WcGOOo459;9vMr-((yxcj-*7G#Rp1RP#*on z>7)9%YXlLZ@k`ms32*bbA`#nHcEIh$iO+|B8P}^>+g=LU!PL-Io>N-eOQUgS&3i+$ z<d(yK>{sZs^X&`vjvLB~w_Gk0Yb&np4mB+nHa;tayo}LUv5>^RH91b<iRLzV9t*(? zga=G9^YoSNeaWyQAL;Mr!v<k*>>UbdB2MLl*R9Wi<tb2Vd7sod`8(s8-#ZbXR@ZB2 zF@G)<Cm-Bf709!ySeQnUOSlzf*yPWGWWGet<%7(~K|sO9cXXlP$fmg0UB&{jt7_OB z_Rb@+-}`sbE{=$)#z)O5=*Q&>yRJqq0#ceben66rZsL`wbBM{B(pY1-Be}DZhI7f0 zp$QztW8wQ7AeUm{D(%6x3vE`+{<d#ii2!yEo*%$4{4w(N%M7~ldnK3NFwZ9taOpS+ z+^qt~8S7Hu+&08GE?*yU1BYt5maMTDRksQU+|%CVaSbU0aNCzA;s$ckmq!5hQtD|0 zWzhjnAcQoCe?oZhRW;Av7rY?)$iC5+iEU`ZvFo}fh;s7<qV3piW6u%Xc~`+_-+V0+ z-;wxc-weUFn?4$;t6+waz~;}i&yB>zSC<i2A~-d8_~1EkOm5|lmPNC{w<g>i4$o3} zv$uL6*z_A+(aQSjN#T^WNh9Q&tbwuW>}i0$TY658^ML)yBbV5$fN~IR%D*y>nB>%? z)d<wTF+yveMK6>Hu*qCLjrb(UoJj(6x)0pTWl|08%&xx6zH`6@09aDJ`)X=|&U>=t zrekSt?8N*0$UuFg9i)eHu_?IH83;5FmmzA|c{|KI&eBpERO_K_^aL_2>l7`24||1k ziv%2H)zs=_JM+Cs5Mx;=-Y>W6Z4iAX?sqm<&_%Gg<B>Q$JMA5~cXLd@;_3UE`l&0~ zw|FijcG|)RyEj%3x-HMoDk}T14pWQKT3^GVQ|mftP7<YbA!XSX<C!EAyA37V#tkSc z+BcwGZ8AJOis<xRh*xwDUx_MrBitdP24jg_0O)`i;RGd*`M-tc8RO8h(tY{<)|M_= zH2@Ku<Wr?K=T6q&EvnREUJ+u4`qo_+Ja|1DnN?T)l4LmuW4oKK#Kv^3L+xKaU{++6 zxjn^$7_BrsiLuTc`as#P%)IXSRB(}pp|zh%e7Bh8YYal`9a<JHfb(frm&v3EL$e94 zVFd6EJ6kT;C~SLwRD-}UmgA`<)&igMstaQj`LE`RXc3n~tm~;+?5(Q!vA{COD>BU~ zg=eiFgK5EAOCD*eEj3z27ixHBBOr*jDz3amZAcA^vc{5mF~>;GE753xYS>v4i7cbR z>7>Sf2O|V>5?jiTCofTaJQ8OSAd`?R<{cFjPGn^sWl4%s!5$=lwh^hLo?bY_<0|%O zbZIeTUJatqNCN?^ffFi18qek#u{D#`=s!68^COxyJ~EBdXd0q0F3U2)u&{mwt!(pr zJB?3WaS3*n$EKwHw6ZQllZJ={%5waj0_>F-&Q`u}M-6lhmP1{b5sd?Z*PdLK<JWh) zq&-knBrb4*5i`^+%ro46a9=KVIPjb15oT%1ITZR>1v1=E>ynW<JWS}rY578OD=>fx zkd#LKo{o!N(i9g!9Rw`n)vd@_ju8p-yNsjv=b3ZQf@54-QH|6jhO&Ec3b50(biUx@ z`pyn)z(7%bw$6w(P!fh&w6%<&0i>Xf+4S$<;X}PyMo{>3lZi%n+4nVImkcCoVqNKg zsvcH|4vPH}8$(<KSRUITf$Ed_(^ag#b%$en`%37f>gopU7>o-O)%KADRp9}Pk*$;5 zLP&Z+Cwgo-^3lZ)w1o$vNi}Z-VEO?U=3@|}2;18hL+(<`Co|MBjscu49{oAp7b8S; zjWYZGDHs=CI6Z}9x}o%s*|P#-gxh00`8jRB6PbbvgK`c`C*W%IZ;Z_0o=7%HN~BA9 zO{%C^$-~Z^V)Bh}9%1ce_#%k5>|ORG*NmQ!%E=rGkO~W2XD6)((H#(F3GlA_S*(Un z_5&3oFN+dVVV+L<nco^ESg1|6sa~|9BFx)1A$VdQ9@#3bDR|cNC5_2LC2|My&efi# zgQ>0T_BP$}_7EC4_VD$N60Y$3eW2S-(pKqaR^i!>qSW0FE8L{SejW%VP#?Jtf0&p{ znO&PAfsu5DNw@D^-;}sbI14iWTG(;pgtb@LN=mW*0*rogF=e@4w;SCg5-B=qKY?(1 zH7(qGKc{XCFw@Ynhc+Z(<RtV(zp&3eP~Wv%pN?tTD~C%KMrDGHn+-q|H4?R>^Pwvz zTRwFJc(hyQkX;ZhI>2UCT<sfrAquZ?3?vRt?`N_Jw`I8q4*^&QH7uIx*r3cRu5cEi z`u7PD4jG|nvg(rE1S}?xE5+LH9ytzO)sJ7?rN5j`9|zWqP8KHXD5No$?_YpdW;UuA z)^~QL`N?zjc7u>(8RZly;V~ZPT)AH|NpL^V{l331wbgC*Tk5=ddp_Z#KsLw-3cM^P z4*D{vH0!9;D?W=CmuTc8sK4JNMMtHUu1?duQv(uym^qR!^_9m|{?Z_o&L`26A4Qa6 zad<j5x0$9?Q>=nxVzZf&VduQw@K=+-DQ^FxpP!M|)!DbvDfK9_y!Wxep~Q`+dx@}I z%XuA%!G^iN)@CBBdf_~1QP#D3l7}KmX?>iiK(JC8sE-i`C?7ZjU@}j>s&r43pJ)uV zxYtaKLS7gfo{qGF&{?%M<yJwr*#9-SeFPXfrMAys?KI_~(ka1WY>}bMYlJApgPljT zbC{@5EooT5NN%N!-4Z=k<n`Q9C(&w7Xy(@d<DfOdiCH&UxeWB`RIU65*5IAq5i=_O zT~ti@*r-%8EWJ9SOqL<_e^`6RAWgcgZM1CLwrzCTwq4a_+qSEVU9Rr3ZQHhOTVM4v z^US<+&U_Ik;=GX&8F%hnYvtNI|E%j?xvwiB`NWyB-pFT(Dx=LvI2CLpkLH!xG7s8w z`P3y4BWoyfp3$A|prCqjDXnYb>zjToboX)`*@nK!GWSx#yZ#>kn(zUJ6%|cUD-taZ zrdAO|dZCmITM*M3nzIQ0{w~?d5U3WL#mb7-NLl&nWYdK;Q?#|1BH#(ABZkRZ9Dcrz zm)2Y)uLdo`R#uhD5p{$f;^8yPgoaz5!4Tl{rdFlCzQJDoN*YYa90Jvn*u*WAMJX#$ zXQGs>XkEkT!7+g)#J1%lo}c#HF+7XEdUwBy*)1$TSfP`szWGI^wyX-{^7aW@2EUE8 zxz{OPWxHqoU`wLqMDgmHL0dwT7Sy~!TwUAB8563PSFA!gcf7;YPHeV8lx)h=a}N=z zSINdCYl(078cidG9K{Oi9!s;}mqjVeu+oD)<QNTDk=BUCq%viD;)@yKubG<H5T2Z9 z)#a^=8nwMAkd{QDkt*e-S&kK&>Io)>^8GzbbaylJZ?fKN7a2R~krV`O`b6lJrN5}H zNv(GA37F1A=m%Gc8Hl<M(A~3kPMj0SU>(WQ?ty4#ROW}!h;W~e0UQNgym&)Os1G9G zic@osjGdj8=hg@mMF#YdC^6C#L@WEG5toI3EeM=uRetT3GVq&bX&uK<)xCNm3Ix42 z;UxPhtE1<^jVK$Ue~G}K>JkyjDSc`)>-Q)QD%`-h6$yc`z}ZS8a+0L|fWAqV6dtKV z6G*MYXb5MRxoxDaI|u}Y0z#P?JyZSiT+?*Mg1OVCsa?JI9ax}9$3<^Ym*0<xKqynX znbQIvq5eYgOS;a8zKf*ij%?TLPO2CtTHx3EoXSvggHG<P>&X0IdDDy(OH_zyN|Uuz zq;_eUqQ0X_y0n=Vec>sjIr>>Wd-9Vtvk3+?{=rXT{cjfj>4GwqvQ|r=a!SKUuKg@n zRnA$^?R73R%uT%Pr?VYd#5mO2?!v{G_rIlfE~=6n2AaK&-X#5?aASVyuA`I`%I8AY z2$|e&=|NOXxH3jM>sp*^NSRdj{i+}J2{x_IDO9EJ*SNsPHA#gt!id&D9I>RcT%zBV z4g1kRj^5N8RrNbk^t6pgSDIo1mb%OWxiJzfZKL;>sjPl@^2-2HO#4g#S6RZ~ys4YK zDMxwxRL>z2Yw!rklyuX`Y@a|YW>qJqyjn6%H|a>gT7^T)Y`M4f0+j~GwMlUo72XL? z$X8RU#h6SFtvTVTz_2{H88EtuyemcufqR)HC7G?DDO}}as+nADBqlCauVnp~^8q_H zUBy7u7}{>KxsI&@j>p&xmSseUfHd(DlInP4%u5WKrsi&md5ddODXJVRG;Htw<wV>q zZCYCI0Ay|HWQ+oRQLd6kQS9-z!kt>Efmf@--c<6#yPyr-0FcZuk+{l6JN=WA$(?gS zEzcI73|%zO@7c@YtnLuFuG%<Y@eM+P#r9P<aK{5nw8wPXmJ$xdse+T+$ci0lQ*me- zQrrh%I0o?ErM7*mkHuMIJV8^)Mywt)U>U$t`$Oteze1HPMcc7x?eW{Y<075=v6-mY zl2ax|Pg(d>AO@{@PH#ek58=^#ym$v5Zf3Ad4=HVvUJwnk<tMd8yLw5?LEhc~uRxRL zHc42A0on)`SW^pxB<7=122fi!cRI}G=@CBZmPVgO0M(o_=kf}XkHi^`wj>M6=$(*u zksA~y;9>Hc^?TY5m(Xtr79j{A5q^Zpo}k;<<(s3jjU<DfYAjU#a`dTtxI+=8Rs>5C zqOy2OZc*>wRm&LU5^)Ne7|_-Q=-A;hTxRaJtAjcRIjx*s21;UWSD*VO>bOhQ5{4Mo z1X^JV>fjEb(xr+wU0`LUPQ-PAkLGPlk!LM30Afy4Dn}MZr5=JwX<UKTjn^r0Dy4hb zKBTL1nwD8#8qt+9N{v=U?On@6IftfSwK!mXh+8+EM^z3Stq!ZWZ^qNPBl+XuW^F9? zqW*{~jX2~d$8WZ~#^s7eqG*89esfu-@pd}^#?%tYbG%{3%+qKX=xLwz3-^>E-oTQu zf*-_z4sba@*QT`rtUf@c+jAr4N=#<as@c5du=YXGEV|=Yv?=TY-_JyG(AYA#G6WWJ zKr=-HiSGjHv<qr=T_)?}a0FGDkK5~|th-peR7}LdabkM4svv7|i@CWh&bwuoLyehy zDi%i<3`(9XjB9UhP^frtq$Dp+H`d1_mk|%5uogJbDGr)Dca+*E3b)f23PEeGT-%3j z%cis|Ef*LEGk-}IH~u&`W*m{J>d^g7HFi#V<7TmhfZh`LGhUoH%p61U!6n6R1Z1&+ zx)>^wsJdAHH(K5~qZ72ek+yZ0jb619<Nl#E(vsjQ_i-`m1Gl#jP=1C+ofn;10>u(q zdbtXhgw5)7cQQBj#9DViUQg(|e>uQ~)j(`uB<Hb<Y*j3dtEUB{@$W2}$GI_&^~MJ~ zpMzwC9*N(Kvewg%e%XnctsA{R&tRU~wO4RG*I2#FGZ)vN2A=#*Ir&;g?8}=K_HF=$ zF78>QYVaI^w6<ncbbI=MEoruvHQDczk<vz1pdv>c{h`6;MbJw(#DAdkh4^80X$qNu z<S-LpX|Fl{iqdDjNwwlBB1sHF8VhUlD#fE6mNxISMLQcdG;m28Kir>yX|b_TTOq|{ zpCzfYV38r210AR;YpiVEt*8f`n>|Bl3YWxgGOEe5m#-_!udJz5!#g%Bur(@*s8kK5 z;vF!oFTQ@pID(eBJ0(%y$`S&0nlgA_FE{bu-0i}kn%vjSkt&ke3m)`1a&kaYTf$o2 z8nFVx@feNEG3UhbgZ0HM)CJeJ)jdqB{XY2=rz5O@RZ+lZTLA)M?-+y8&tZBJUO=vB zD}Y@$^kL_8hZ=v+MCg=t#-tFe1Np&aAwJS-TF*4Qw2l?ZNA}=gnM>Z(^Ybi7;^?7I z2eLHS;IU**y9?T6)KedI-YLTXncTYghyRq*p7^_S5Nyna|Ms|rDA8+uVY+c|hMOT3 zb$x`SYsncKlm_+UvDbXU$8wYIWXsv}T|_~N3a)dYN%G1Jlw9sbbia{t$?3)37COJf zUTQZ2&t$9Puj4>2;1fypGzkyDB?k+pNj<A9rmBZf0ZBWY1D85g4gJ2MDxu8sFfnyp zNNGK>S!nc?pt&d5pAl*1lu`wP#YHWmM>v_{RCL5Rm4v9a^53yltFj{13u7%sMDRN+ zLsy=rn5j1c4Wz`DOE)PU1Gk4IFWuQH8npuz*;=%OhZM_IM9YSeXe-r~6BXgbei7EP zSs7Hr-Ok%TJ7_r-Nhl*|k^~B+<{hTZJyTUMk=W+7sK1hLY;SLpP?`-K_w?-dYv$E~ z9y+C|XZF%4z=F~$@`&<6kM!&&h*~EN#*a)8A)^_aiBA(zc9z5`#i~RFC65BRra}`J zkr%{h%4QmQ8R71QW=i0xwy-iYu@J58qKo7C<B{VhZIjVmZcWDvDlZ2D6Ur-(cvvCM zAG!OSJVVwY;iA34X)Z#lC8-e7T#|Zp$6)nbAJTYi<X$Tpe<$&WL5IV;V}&Au4mMmv z9=FC#?!$lvf?1=o#LSFq!pmijUnW2`)-E1{!dw(0G1C0;%@(|*STX)vXt1*Pb;a;_ z-Pn8}+d9wE!o_d9GL@dLpM^b$m_prXIu9;%^O(_a1Rl~Nccj|Z`aL|cRPpB1a0^H< z`r>PRc_cZ6$uyKik<2Rij7e<nB-<ubd4f)2K&YG&@ynK8N%n{~=tc(shbRHr5*!K9 zw##4+hG?K!BvBN1Y?bJ@$lBLsIc%8f_L)66`xd~NG;q#+-}>!IM9~my#Q=Wd-ybEp zV;zh47K=rcHZw#}g|&ZxS$yYr9TzK71(^MIi1@9%ynY_>2sT|rCnC}bO_fjZ`{No* z4d4sM-YsajC&D}ty$I>>owUNPBuF0<64;8M`1d&oEYx;P)Ew#4+&R?s;-(ZaXZtTs z|5WK{_aE+Wb5=!mMJWD4yIO!2m#<h8*aZSoIHLAx=7jacin$P{^mYc)#>rCiE0Ike z;TM`e8*`aWiXb}zny`B*G;2~V2&t4S(2L832=Z{M(P-ST4~8bIQHA}&tVu}>0?Ik4 zCw`u$RSkq$-aQO(^^r+_?|gq4%pKniAG3wa`|!{2=I1$nSqu%l>8yzO?F`MYJ$`A> zOK*?kb^kp%$}OdR7bB(Bk@4gq7JW?tFF2T_R|%0j%kVwn4ffRi*tPK$5KjX<juo}) z=cK_0t^{(Q&Yr?kCi?Rj?lBln_;dVZYd7+#*`BSst$<e)G`r_Q;VFSHmg;vLIe8vV z)B`1)Lwk#!X&yFmd#qj4HRMazqs^hEU=f5(INxj&o7pwB9Gd)9jT<>0U0z@AH-tWK z42Ybu&%OBVPQJBoSFAp#NF$ExVSUfsSus`IA-~(WQ*LuZtKtGGZt@{QJ=zI<V?D1H zsN>}nQ6^el`OukMy+Cj$uC1KVpXkKo>%@XUp8I&+CJlY<=s#<W_zHaGV4kMfFZp~~ z33a&+%MbgS%%vFG9BJC{7Wfa<pF*jLI$Azt244q)OV*Tq7aka=xv!pT;k-mXs-tcx zX>11XkX<o+#J0d>efp0pIow01;Ro;dPwyEMe@Cs<LiY?Ka^1AwzNG0@9Uk6yirq81 ze(s?SGBk;0Lu6xptXVvNEl7$8e!v6xPw@RF_oa}W=2#o(-d9&?FY{4!xfde0wuYT$ zXM8!P?CLk1m%}Ok&=1bLY@WML-0TnSl}GfQS+T{Tx1UdUCwys>Pj~o1%b#PpvE}r& zV}(ig)~YY3%<+2n3!v6&#W_(sG+r%2C)m7vTeogT2^;R0dbM{6hou|zO6EemKB(&h z5gALPJ+yaX&a)@FcC}<)7z<*&9sPp<Hq+lmLxTCehE7BZ8`n@!7v{%#Ke+dedRMcs zA00dk1{bd;)$DIMK0P`H-FMK>whu!>tIylB3O#=k_~aUJ3OmU0%3VI3MKramNqx^f zDBcyCrLJn5dCgQ<zfkwQTq!N~eA94LpjfFyM9J^Mw4?v#TA-m#Gx~t?S_8=F#!mhF z*cyeN%O@jc>%g9Etuks^Dn!qC7uxvw=c>`-<@Igv>!Jq_i%-UdssF1rDw>|nr>E@O z)t-?d#MLUSy9cy_Pg~<aXUA6O))I1J3NPQmUJ9pn(hi$fI#6XsC$mEn&>Bq4$5hW9 z5?-g#Ics{B{BKj6SAu=sBJcd9j%?G4Y#(}#wNm8%C8|hzn0_C7<$G|oIe1jB8D0L? za$n7Wno=M6Py9~8i_>ee0|T(JK`nsJsGUxpA$)d_Z08rYY;Xj_$#A})eW4VMv>$eS z?Yf8^{2QIDS89?h@Vnj^nce{aKFXgOw~y|7CIE-Gru4i>{BQ5xH4mn^&W)M0PVezG z?_K(p6z|=%7uB0;&-^PNK@}IY{!V&I{H(s&-3X={?mjY~OE2CImu!Q&O0m)St<U+C z&tkFJP(g#vTgVWb##c¥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�$HZ?hYcj=Q#p9g2GkDf@<(s5{KXwaMS|m}Hdu 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 literal 0 HcmV?d00001 diff --git a/pageindex/page_index.py b/pageindex/page_index.py index dedc0bd7f..6711378c3 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -665,8 +665,13 @@ def process_none_page_numbers(toc_items, page_list, start_index=1, model=None): page_contents = [] for page_index in range(prev_physical_index, next_physical_index+1): - page_text = f"<physical_index_{page_index}>\n{page_list[page_index-start_index][0]}\n<physical_index_{page_index}>\n\n" - page_contents.append(page_text) + # Add bounds checking to prevent IndexError + list_index = page_index - start_index + if list_index >= 0 and list_index < len(page_list): + page_text = f"<physical_index_{page_index}>\n{page_list[list_index][0]}\n<physical_index_{page_index}>\n\n" + page_contents.append(page_text) + else: + continue item_copy = copy.deepcopy(item) del item_copy['page'] @@ -754,12 +759,25 @@ async def fix_incorrect_toc(toc_with_page_number, page_list, incorrect_results, # Helper function to process and check a single incorrect item async def process_and_check_item(incorrect_item): list_index = incorrect_item['list_index'] + + # Check if list_index is valid + if list_index < 0 or list_index >= len(toc_with_page_number): + # Return an invalid result for out-of-bounds indices + return { + 'list_index': list_index, + 'title': incorrect_item['title'], + 'physical_index': incorrect_item.get('physical_index'), + 'is_valid': False + } + # Find the previous correct item prev_correct = None for i in range(list_index-1, -1, -1): - if i not in incorrect_indices: - prev_correct = toc_with_page_number[i]['physical_index'] - break + if i not in incorrect_indices and i >= 0 and i < len(toc_with_page_number): + physical_index = toc_with_page_number[i].get('physical_index') + if physical_index is not None: + prev_correct = physical_index + break # If no previous correct item found, use start_index if prev_correct is None: prev_correct = start_index - 1 @@ -767,9 +785,11 @@ async def process_and_check_item(incorrect_item): # Find the next correct item next_correct = None for i in range(list_index+1, len(toc_with_page_number)): - if i not in incorrect_indices: - next_correct = toc_with_page_number[i]['physical_index'] - break + if i not in incorrect_indices and i >= 0 and i < len(toc_with_page_number): + physical_index = toc_with_page_number[i].get('physical_index') + if physical_index is not None: + next_correct = physical_index + break # If no next correct item found, use end_index if next_correct is None: next_correct = end_index @@ -783,8 +803,13 @@ async def process_and_check_item(incorrect_item): page_contents=[] for page_index in range(prev_correct, next_correct+1): - page_text = f"<physical_index_{page_index}>\n{page_list[page_index-start_index][0]}\n<physical_index_{page_index}>\n\n" - page_contents.append(page_text) + # Add bounds checking to prevent IndexError + list_index = page_index - start_index + if list_index >= 0 and list_index < len(page_list): + page_text = f"<physical_index_{page_index}>\n{page_list[list_index][0]}\n<physical_index_{page_index}>\n\n" + page_contents.append(page_text) + else: + continue content_range = ''.join(page_contents) physical_index_int = single_toc_item_index_fixer(incorrect_item['title'], content_range, model) @@ -817,7 +842,17 @@ async def process_and_check_item(incorrect_item): invalid_results = [] for result in results: if result['is_valid']: - toc_with_page_number[result['list_index']]['physical_index'] = result['physical_index'] + # Add bounds checking to prevent IndexError + list_idx = result['list_index'] + if 0 <= list_idx < len(toc_with_page_number): + toc_with_page_number[list_idx]['physical_index'] = result['physical_index'] + else: + # Index is out of bounds, treat as invalid + invalid_results.append({ + 'list_index': result['list_index'], + 'title': result['title'], + 'physical_index': result['physical_index'], + }) else: invalid_results.append({ 'list_index': result['list_index'], @@ -880,9 +915,11 @@ async def verify_toc(page_list, list_result, start_index=1, N=None, model=None): indexed_sample_list = [] for idx in sample_indices: item = list_result[idx] - item_with_index = item.copy() - item_with_index['list_index'] = idx # Add the original index in list_result - indexed_sample_list.append(item_with_index) + # Skip items with None physical_index (these were invalidated by validate_and_truncate_physical_indices) + if item.get('physical_index') is not None: + item_with_index = item.copy() + item_with_index['list_index'] = idx # Add the original index in list_result + indexed_sample_list.append(item_with_index) # Run checks concurrently tasks = [ @@ -923,6 +960,14 @@ async def meta_processor(page_list, mode=None, toc_content=None, toc_page_list=N toc_with_page_number = process_no_toc(page_list, start_index=start_index, model=opt.model, logger=logger) toc_with_page_number = [item for item in toc_with_page_number if item.get('physical_index') is not None] + + toc_with_page_number = validate_and_truncate_physical_indices( + toc_with_page_number, + len(page_list), + start_index=start_index, + logger=logger + ) + accuracy, incorrect_results = await verify_toc(page_list, toc_with_page_number, start_index=start_index, model=opt.model) logger.info({ @@ -954,12 +999,15 @@ async def process_large_node_recursively(node, page_list, opt=None, logger=None) node_toc_tree = await meta_processor(node_page_list, mode='process_no_toc', start_index=node['start_index'], opt=opt, logger=logger) node_toc_tree = await check_title_appearance_in_start_concurrent(node_toc_tree, page_list, model=opt.model, logger=logger) - if node['title'].strip() == node_toc_tree[0]['title'].strip(): - node['nodes'] = post_processing(node_toc_tree[1:], node['end_index']) - node['end_index'] = node_toc_tree[1]['start_index'] + # Filter out items with None physical_index before post_processing + valid_node_toc_items = [item for item in node_toc_tree if item.get('physical_index') is not None] + + if valid_node_toc_items and node['title'].strip() == valid_node_toc_items[0]['title'].strip(): + node['nodes'] = post_processing(valid_node_toc_items[1:], node['end_index']) + node['end_index'] = valid_node_toc_items[1]['start_index'] if len(valid_node_toc_items) > 1 else node['end_index'] else: - node['nodes'] = post_processing(node_toc_tree, node['end_index']) - node['end_index'] = node_toc_tree[0]['start_index'] + node['nodes'] = post_processing(valid_node_toc_items, node['end_index']) + node['end_index'] = valid_node_toc_items[0]['start_index'] if valid_node_toc_items else node['end_index'] if 'nodes' in node and node['nodes']: tasks = [ @@ -993,7 +1041,11 @@ async def tree_parser(page_list, opt, doc=None, logger=None): toc_with_page_number = add_preface_if_needed(toc_with_page_number) toc_with_page_number = await check_title_appearance_in_start_concurrent(toc_with_page_number, page_list, model=opt.model, logger=logger) - toc_tree = post_processing(toc_with_page_number, len(page_list)) + + # Filter out items with None physical_index before post_processings + valid_toc_items = [item for item in toc_with_page_number if item.get('physical_index') is not None] + + toc_tree = post_processing(valid_toc_items, len(page_list)) tasks = [ process_large_node_recursively(node, page_list, opt, logger=logger) for node in toc_tree @@ -1052,5 +1104,34 @@ def page_index(doc, model=None, toc_check_page_num=None, max_page_num_each_node= return page_index_main(doc, opt) - - \ No newline at end of file +def validate_and_truncate_physical_indices(toc_with_page_number, page_list_length, start_index=1, logger=None): + """ + Validates and truncates physical indices that exceed the actual document length. + This prevents errors when TOC references pages that don't exist in the document (e.g. the file is broken or incomplete). + """ + if not toc_with_page_number: + return toc_with_page_number + + max_allowed_page = page_list_length + start_index - 1 + truncated_items = [] + + for i, item in enumerate(toc_with_page_number): + if item.get('physical_index') is not None: + original_index = item['physical_index'] + if original_index > max_allowed_page: + item['physical_index'] = None + truncated_items.append({ + 'title': item.get('title', 'Unknown'), + 'original_index': original_index + }) + if logger: + logger.info(f"Removed physical_index for '{item.get('title', 'Unknown')}' (was {original_index}, too far beyond document)") + + if truncated_items and logger: + logger.info(f"Total removed items: {len(truncated_items)}") + + print(f"Document validation: {page_list_length} pages, max allowed index: {max_allowed_page}") + if truncated_items: + print(f"Truncated {len(truncated_items)} TOC items that exceeded document length") + + return toc_with_page_number \ No newline at end of file diff --git a/results/2023-annual-report-truncated_structure.json b/results/2023-annual-report-truncated_structure.json new file mode 100644 index 000000000..11ed67a2c --- /dev/null +++ b/results/2023-annual-report-truncated_structure.json @@ -0,0 +1,83 @@ +{ + "doc_name": "2023-annual-report-truncated.pdf", + "structure": [ + { + "title": "Preface", + "start_index": 1, + "end_index": 4, + "node_id": "0000" + }, + { + "title": "About the Federal Reserve", + "start_index": 5, + "end_index": 7, + "node_id": "0001" + }, + { + "title": "Overview", + "start_index": 7, + "end_index": 8, + "node_id": "0002" + }, + { + "title": "Monetary Policy and Economic Developments", + "start_index": 9, + "end_index": 9, + "nodes": [ + { + "title": "March 2024 Summary", + "start_index": 9, + "end_index": 14, + "node_id": "0004" + }, + { + "title": "June 2023 Summary", + "start_index": 15, + "end_index": 20, + "node_id": "0005" + } + ], + "node_id": "0003" + }, + { + "title": "Financial Stability", + "start_index": 21, + "end_index": 21, + "nodes": [ + { + "title": "Monitoring Financial Vulnerabilities", + "start_index": 22, + "end_index": 28, + "node_id": "0007" + }, + { + "title": "Domestic and International Cooperation and Coordination", + "start_index": 28, + "end_index": 30, + "node_id": "0008" + } + ], + "node_id": "0006" + }, + { + "title": "Supervision and Regulation", + "start_index": 31, + "end_index": 32, + "nodes": [ + { + "title": "Supervised and Regulated Institutions", + "start_index": 32, + "end_index": 35, + "node_id": "0010" + }, + { + "title": "Supervisory Developments", + "start_index": 35, + "end_index": 50, + "node_id": "0011" + } + ], + "node_id": "0009" + } + ] +} \ No newline at end of file From 1973906a41a4733e8606bca9c7c6c6d20596b77f Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 30 May 2025 14:02:38 +0800 Subject: [PATCH 057/252] fix option for adding node text --- pageindex/page_index.py | 10 ++++++---- run_pageindex.py | 5 ++++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/pageindex/page_index.py b/pageindex/page_index.py index dedc0bd7f..210e6c769 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -1022,12 +1022,14 @@ def page_index_main(doc, opt=None): structure = asyncio.run(tree_parser(page_list, opt, doc=doc, logger=logger)) if opt.if_add_node_id == 'yes': write_node_id(structure) - if opt.if_add_node_summary == 'yes': + if opt.if_add_node_text == 'yes': add_node_text(structure, page_list) + if opt.if_add_node_summary == 'yes': + if opt.if_add_node_text == 'no': + add_node_text(structure, page_list) asyncio.run(generate_summaries_for_structure(structure, model=opt.model)) - remove_structure_text(structure) - if opt.if_add_node_text == 'yes': - add_node_text_with_labels(structure, page_list) + if opt.if_add_node_text == 'no': + remove_structure_text(structure) if opt.if_add_doc_description == 'yes': doc_description = generate_doc_description(structure, model=opt.model) return { diff --git a/run_pageindex.py b/run_pageindex.py index 718af95f7..63b220632 100644 --- a/run_pageindex.py +++ b/run_pageindex.py @@ -18,6 +18,8 @@ help='Whether to add summary to the node') parser.add_argument('--if-add-doc-description', type=str, default='yes', help='Whether to add doc description to the doc') + parser.add_argument('--if-add-node-text', type=str, default='no', + help='Whether to add text to the node') args = parser.parse_args() # Configure options @@ -28,7 +30,8 @@ max_token_num_each_node=args.max_tokens_per_node, if_add_node_id=args.if_add_node_id, if_add_node_summary=args.if_add_node_summary, - if_add_doc_description=args.if_add_doc_description + if_add_doc_description=args.if_add_doc_description, + if_add_node_text=args.if_add_node_text ) # Process the PDF From aa81e96fe5afc3dd3dd9f90eec22061dfddebcbb Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Wed, 11 Jun 2025 00:04:15 +0100 Subject: [PATCH 058/252] Update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 4d7f198c0..e1cefb1d7 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,13 @@ </a> </div> +### We will have a major update to our PageIndex cloud service on June 23, 2025. Stay in touch! + + # 📄 PageIndex + + Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. 🧠 **Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we use *tree search* to perform structured document retrieval. @@ -22,6 +27,7 @@ Self-host it with this open-source repo, or try our ☁️ [Cloud service](https Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>. + --- # **⭐ What is PageIndex** @@ -205,6 +211,7 @@ Reply in the following JSON format: - [x] [Detailed examples of document selection, node selection, and RAG pipelines](https://pageindex.vectify.ai/examples/rag) - [x] [Integration of reasoning-based retrieval and semantic-based retrieval](https://pageindex.vectify.ai/examples/hybrid-rag) +- [ ] Release of PageIndex Platform with Retrieval (23rd June 2025) - [ ] Efficient tree search methods introduction - [ ] Technical report on the design of PageIndex From fa8994eee5ec18edaa518205b6c879c5d1bc9f08 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Tue, 17 Jun 2025 12:25:25 +0100 Subject: [PATCH 059/252] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e1cefb1d7..6e4785421 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,12 @@ <div align="center"> <a href="https://vectify.ai/pageindex" target="_blank"> - <img src="https://github.com/user-attachments/assets/15c609f9-443d-4d81-a1f3-aa5a6051b676" alt="pg_logo_small" width="300px"> + <img src="https://github.com/user-attachments/assets/a62b4c04-d4cf-4edd-982f-2de0f3ed2dfc" alt="pg_logo_small" width="300px"> </a> </div> + + + ### We will have a major update to our PageIndex cloud service on June 23, 2025. Stay in touch! From 5ab302ee623494a9b7c18cf39b97990806a258e8 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 24 Jun 2025 10:55:21 +0800 Subject: [PATCH 060/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6e4785421..bb94e50cb 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ -### We will have a major update to our PageIndex cloud service on June 23, 2025. Stay in touch! +### A Major PageIndex Cloud Update is Coming Soon - Stay Tuned! # 📄 PageIndex From 50e2354c0292bc2bd456e6bdda0e1432f3bb4140 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Tue, 24 Jun 2025 15:04:29 +0800 Subject: [PATCH 061/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bb94e50cb..199a82437 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ -### A Major PageIndex Cloud Update is Coming Soon - Stay Tuned! +### A Major PageIndex Cloud Update is Coming Soon in June - Stay Tuned! # 📄 PageIndex From c6764b0a8282506b959c4f132fd6b4f2dec6c113 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Tue, 24 Jun 2025 15:04:49 +0800 Subject: [PATCH 062/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 199a82437..cdf1eb3ef 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ -### A Major PageIndex Cloud Update is Coming Soon in June - Stay Tuned! +### A Major PageIndex Cloud Update is Coming Soon at the end of June - Stay Tuned! # 📄 PageIndex From 58a631d30d1bb8415f4372e8cffa8945af093760 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 25 Jun 2025 15:41:29 +0800 Subject: [PATCH 063/252] consolidate async calls --- pageindex/page_index.py | 47 ++++++++++++++++++++++------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 43b70c01d..0f225f27c 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -1070,29 +1070,32 @@ def page_index_main(doc, opt=None): logger.info({'total_page_number': len(page_list)}) logger.info({'total_token': sum([page[1] for page in page_list])}) - - structure = asyncio.run(tree_parser(page_list, opt, doc=doc, logger=logger)) - if opt.if_add_node_id == 'yes': - write_node_id(structure) - if opt.if_add_node_text == 'yes': - add_node_text(structure, page_list) - if opt.if_add_node_summary == 'yes': - if opt.if_add_node_text == 'no': + + async def page_index_builder(): + structure = await tree_parser(page_list, opt, doc=doc, logger=logger) + if opt.if_add_node_id == 'yes': + write_node_id(structure) + if opt.if_add_node_text == 'yes': add_node_text(structure, page_list) - asyncio.run(generate_summaries_for_structure(structure, model=opt.model)) - if opt.if_add_node_text == 'no': - remove_structure_text(structure) - if opt.if_add_doc_description == 'yes': - doc_description = generate_doc_description(structure, model=opt.model) - return { - 'doc_name': get_pdf_name(doc), - 'doc_description': doc_description, - 'structure': structure, - } - return { - 'doc_name': get_pdf_name(doc), - 'structure': structure, - } + if opt.if_add_node_summary == 'yes': + if opt.if_add_node_text == 'no': + add_node_text(structure, page_list) + await generate_summaries_for_structure(structure, model=opt.model) + if opt.if_add_node_text == 'no': + remove_structure_text(structure) + if opt.if_add_doc_description == 'yes': + doc_description = generate_doc_description(structure, model=opt.model) + return { + 'doc_name': get_pdf_name(doc), + 'doc_description': doc_description, + 'structure': structure, + } + return { + 'doc_name': get_pdf_name(doc), + 'structure': structure, + } + + return asyncio.run(page_index_builder()) def page_index(doc, model=None, toc_check_page_num=None, max_page_num_each_node=None, max_token_num_each_node=None, From bc806614c8f5fe58bfb3b3489d2063e52118b5cd Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 26 Jun 2025 01:37:20 +0800 Subject: [PATCH 064/252] use async with for client calls --- pageindex/utils.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/pageindex/utils.py b/pageindex/utils.py index e499831b0..e25a5349d 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -87,25 +87,26 @@ def ChatGPT_API(model, prompt, api_key=CHATGPT_API_KEY, chat_history=None): async def ChatGPT_API_async(model, prompt, api_key=CHATGPT_API_KEY): max_retries = 10 - client = openai.AsyncOpenAI(api_key=api_key) + messages = [{"role": "user", "content": prompt}] for i in range(max_retries): try: - messages = [{"role": "user", "content": prompt}] - response = await client.chat.completions.create( - model=model, - messages=messages, - temperature=0, - ) - return response.choices[0].message.content + async with openai.AsyncOpenAI(api_key=api_key) as client: + response = await client.chat.completions.create( + model=model, + messages=messages, + temperature=0, + ) + return response.choices[0].message.content except Exception as e: print('************* Retrying *************') logging.error(f"Error: {e}") if i < max_retries - 1: - await asyncio.sleep(1) # Wait for 1秒 before retrying + await asyncio.sleep(1) # Wait for 1s before retrying else: logging.error('Max retries reached for prompt: ' + prompt) return "Error" + def get_json_content(response): start_idx = response.find("```json") if start_idx != -1: From 93ddfb28ad5416f1c54f4304053fd8288dcd1f01 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Mon, 30 Jun 2025 22:33:12 +0800 Subject: [PATCH 065/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cdf1eb3ef..ff7a727d5 100644 --- a/README.md +++ b/README.md @@ -142,7 +142,7 @@ You can customize the processing with additional optional arguments: Don't want to host it yourself? Try our [hosted API](https://pageindex.vectify.ai/) for PageIndex. The hosted service leverages our custom OCR model for more accurate PDF recognition, delivering better tree structures for complex documents. Ideal for rapid prototyping, production environments, and documents requiring advanced OCR. -You can also upload PDFs from your browser and explore results visually with our [web Dashboard](https://pageindex.ai/files) — no coding needed. +You can also upload PDFs from your browser and explore results visually with our [Dashboard](https://pageindex.vectify.ai/overview) — no coding needed. Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. From b61da480aca4f7485d277156149877285e9aa992 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Thu, 10 Jul 2025 09:14:04 +0100 Subject: [PATCH 066/252] Update README.md --- README.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/README.md b/README.md index ff7a727d5..aa098d167 100644 --- a/README.md +++ b/README.md @@ -243,9 +243,3 @@ Need customized support for your documents or reasoning-based RAG system? :loudspeaker: [Join our Discord](https://discord.com/invite/nnyyEdT2RG) :envelope: [Leave us a message](https://ii2abc2jejf.typeform.com/to/meB40zV0) - -<div align="center"> - <a href="https://vectify.ai" target="_blank"> - <img src="https://github.com/user-attachments/assets/55abe487-9d21-44ad-b686-a008c2d2b7e7" alt="Vectify AI Logo" width="180"> - </a> -</div> From ff2db7dd66de13f81fb82ca175668445aa30ac2a Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Thu, 10 Jul 2025 09:14:18 +0100 Subject: [PATCH 067/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aa098d167..fbc11fd63 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ -### A Major PageIndex Cloud Update is Coming Soon at the end of June - Stay Tuned! +### A Major PageIndex Cloud Update is Coming Soon - Stay Tuned! # 📄 PageIndex From 62ffc42339252b58a04601d7179851d0f06f272c Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Wed, 6 Aug 2025 12:06:36 +0100 Subject: [PATCH 068/252] Update README.md --- README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/README.md b/README.md index fbc11fd63..ff9b6466e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ <div align="center"> <a href="https://vectify.ai/pageindex" target="_blank"> - <img src="https://github.com/user-attachments/assets/a62b4c04-d4cf-4edd-982f-2de0f3ed2dfc" alt="pg_logo_small" width="300px"> + <img width="4500" height="1500" alt="image" src="https://github.com/user-attachments/assets/46201e72-675b-43bc-bfbd-081cc6b65a1d" /> </a> </div> @@ -20,11 +20,6 @@ Are you frustrated with vector database retrieval accuracy for long professional **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. -<div align="center"> - <a href="https://vectify.ai/pageindex"> - <img src="https://github.com/user-attachments/assets/6604d932-bdf7-435e-8c28-2213e6ea6a5b" alt="PageIndex" width="700px"/> - </a> -</div> Self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex and scanned PDFs. From c579094108f704ec6a055c613b67be75e46b020a Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Thu, 7 Aug 2025 23:05:02 +0100 Subject: [PATCH 069/252] Update README.md --- README.md | 44 ++++++++++++-------------------------------- 1 file changed, 12 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index ff9b6466e..f5c660e5d 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,10 @@ <a href="https://vectify.ai/pageindex" target="_blank"> <img width="4500" height="1500" alt="image" src="https://github.com/user-attachments/assets/46201e72-675b-43bc-bfbd-081cc6b65a1d" /> </a> -</div> - +</div> -### A Major PageIndex Cloud Update is Coming Soon - Stay Tuned! # 📄 PageIndex @@ -21,9 +19,16 @@ Are you frustrated with vector database retrieval accuracy for long professional **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. -Self-host it with this open-source repo, or try our ☁️ [Cloud service](https://pageindex.vectify.ai/) — no setup required, with advanced features like OCR for complex and scanned PDFs. +### PageIndex OCR (Updates On 2025/08/07) +This repo is designed for generating PageIndex tree structure with text inputbut, but many real-world use cases involve PDFs that require OCR to convert them into Markdown. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. + +To address this, we’ve introduced PageIndex OCR—the first OCR system designed to preserve the global structure of the documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing the hierarchical layout and semantic relationships across pages. -Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>. + +- Quality experience PageIndex OCR’s next-level quality with our [Dashboard](https://dash.pageindex.ai). +- Easily integrate PageIndex OCR into your stack via our [API](https://lnkd.in/e4Kbk59T). + +<img width="3016" height="1644" alt="image" src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" /> --- @@ -201,35 +206,8 @@ Reply in the following JSON format: }} """ ``` -👉 For more examples, see the [PageIndex Dashboard](https://pageindex.vectify.ai/). - ---- -# 🛤 Roadmap -- [x] [Detailed examples of document selection, node selection, and RAG pipelines](https://pageindex.vectify.ai/examples/rag) -- [x] [Integration of reasoning-based retrieval and semantic-based retrieval](https://pageindex.vectify.ai/examples/hybrid-rag) -- [ ] Release of PageIndex Platform with Retrieval (23rd June 2025) -- [ ] Efficient tree search methods introduction -- [ ] Technical report on the design of PageIndex - ---- - -# 🚧 Notice -This project is in its early beta development, and all progress will remain open and transparent. We welcome you to raise issues, reach out with questions, or contribute directly to the project. - -Due to the diverse structures of PDF documents, you may encounter instability during usage. For a more accurate and stable version with a leading OCR integration, please try our [hosted API for PageIndex](https://pageindex.vectify.ai/). Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. - -Together, let's push forward the revolution of reasoning-based RAG systems. - -### 🙋 FAQ -- **Does PageIndex support other LLMs besides OpenAI?** - Currently optimized for GPT models, but future versions will support more. - -- **Can PageIndex handle scanned PDFs?** - Yes! Our [Cloud API](https://pageindex.vectify.ai/) includes advanced OCR specifically for scanned and complex PDFs. - ---- # 📬 Contact Us @@ -238,3 +216,5 @@ Need customized support for your documents or reasoning-based RAG system? :loudspeaker: [Join our Discord](https://discord.com/invite/nnyyEdT2RG) :envelope: [Leave us a message](https://ii2abc2jejf.typeform.com/to/meB40zV0) + +Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>. From 96de2b1b0afaf05eeacae2a13ced0638a29ba754 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 9 Aug 2025 01:39:50 +0800 Subject: [PATCH 070/252] Update README.md --- README.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f5c660e5d..c10770daa 100644 --- a/README.md +++ b/README.md @@ -20,13 +20,12 @@ Are you frustrated with vector database retrieval accuracy for long professional ### PageIndex OCR (Updates On 2025/08/07) -This repo is designed for generating PageIndex tree structure with text inputbut, but many real-world use cases involve PDFs that require OCR to convert them into Markdown. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. +This repo is designed for generating PageIndex tree structure with text input, but many real-world use cases involve PDFs that require OCR to convert them into Markdown. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. -To address this, we’ve introduced PageIndex OCR—the first OCR system designed to preserve the global structure of the documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing the hierarchical layout and semantic relationships across pages. +To address this, we introduced PageIndex OCR — the first OCR system designed to preserve the global structure of documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing true hierarchy and semantic relationships across document pages. - -- Quality experience PageIndex OCR’s next-level quality with our [Dashboard](https://dash.pageindex.ai). -- Easily integrate PageIndex OCR into your stack via our [API](https://lnkd.in/e4Kbk59T). +- Experience next-level OCR quality with PageIndex OCR at our [Dashboard](https://dash.pageindex.ai). +- Integrate seamlessly PageIndex OCR into your stack via our [API](https://lnkd.in/e4Kbk59T). <img width="3016" height="1644" alt="image" src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" /> From 4fb2531c9d89f37d43fd2cf52267b9d37699de47 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 9 Aug 2025 01:48:15 +0800 Subject: [PATCH 071/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c10770daa..6e1d884fe 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ This repo is designed for generating PageIndex tree structure with text input, b To address this, we introduced PageIndex OCR — the first OCR system designed to preserve the global structure of documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing true hierarchy and semantic relationships across document pages. - Experience next-level OCR quality with PageIndex OCR at our [Dashboard](https://dash.pageindex.ai). -- Integrate seamlessly PageIndex OCR into your stack via our [API](https://lnkd.in/e4Kbk59T). +- Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). <img width="3016" height="1644" alt="image" src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" /> From a34485398f7e520234d9c98a8c983b0283ab0104 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 9 Aug 2025 01:52:17 +0800 Subject: [PATCH 072/252] Update README.md --- README.md | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/README.md b/README.md index 6e1d884fe..e3dc0d046 100644 --- a/README.md +++ b/README.md @@ -83,21 +83,6 @@ Here is an example output. See more [example documents](https://github.com/Vecti ... ``` ---- - -### ⚠️ Bug Fix Notice - -A bug introduced on **April 18** has now been fixed. - -If you pulled the repo between **April 18–23**, please update to the latest version: - -```bash -git pull origin main -``` - -Thanks for your understanding 🙏 - - --- # 🚀 Package Usage @@ -149,7 +134,7 @@ Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to # 📈 Case Study: Mafin 2.5 on FinanceBench -[Mafin 2.5](https://vectify.ai/) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Powered by **PageIndex**, it achieved a market-leading [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. +[Mafin 2.5](https://vectify.ai/mafin) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Powered by **PageIndex**, it achieved a market-leading [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. PageIndex's hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. From d2f9c33942e9891b5ec05ae2a131ed1c8c3aab94 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 9 Aug 2025 02:01:20 +0800 Subject: [PATCH 073/252] Update README.md --- README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/README.md b/README.md index e3dc0d046..b821cafe6 100644 --- a/README.md +++ b/README.md @@ -5,19 +5,15 @@ </div> - - - # 📄 PageIndex - - Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. 🧠 **Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we use *tree search* to perform structured document retrieval. **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. +Self-host it with this open-source repo, or try our ☁️ [Cloud service](https://dash.pageindex.ai/) - no setup required. ### PageIndex OCR (Updates On 2025/08/07) This repo is designed for generating PageIndex tree structure with text input, but many real-world use cases involve PDFs that require OCR to convert them into Markdown. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. @@ -29,7 +25,6 @@ To address this, we introduced PageIndex OCR — the first OCR system designed t <img width="3016" height="1644" alt="image" src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" /> - --- # **⭐ What is PageIndex** From b2fb0e1f9405091e0412191a30f81e1115c0ad2b Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 20 Aug 2025 01:23:03 +0800 Subject: [PATCH 074/252] Update README.md --- README.md | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index b821cafe6..d044d39b2 100644 --- a/README.md +++ b/README.md @@ -15,16 +15,6 @@ Are you frustrated with vector database retrieval accuracy for long professional Self-host it with this open-source repo, or try our ☁️ [Cloud service](https://dash.pageindex.ai/) - no setup required. -### PageIndex OCR (Updates On 2025/08/07) -This repo is designed for generating PageIndex tree structure with text input, but many real-world use cases involve PDFs that require OCR to convert them into Markdown. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. - -To address this, we introduced PageIndex OCR — the first OCR system designed to preserve the global structure of documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing true hierarchy and semantic relationships across document pages. - -- Experience next-level OCR quality with PageIndex OCR at our [Dashboard](https://dash.pageindex.ai). -- Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). - -<img width="3016" height="1644" alt="image" src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" /> - --- # **⭐ What is PageIndex** @@ -127,6 +117,18 @@ Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to --- +### PageIndex OCR (Updates On 2025/08/07) +This repo is designed for generating PageIndex tree structure with text input, but many real-world use cases involve PDFs that require OCR to convert them into Markdown. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. + +To address this, we introduced PageIndex OCR — the first OCR system designed to preserve the global structure of documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing true hierarchy and semantic relationships across document pages. + +- Experience next-level OCR quality with PageIndex OCR at our [Dashboard](https://dash.pageindex.ai). +- Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). + +<img width="3016" height="1644" alt="image" src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" /> + +--- + # 📈 Case Study: Mafin 2.5 on FinanceBench [Mafin 2.5](https://vectify.ai/mafin) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Powered by **PageIndex**, it achieved a market-leading [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. From ae52f74c7afac468deb2a38024b0092a80044ebe Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 20 Aug 2025 01:39:22 +0800 Subject: [PATCH 075/252] Update README.md --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d044d39b2..82add6a2e 100644 --- a/README.md +++ b/README.md @@ -5,15 +5,17 @@ </div> -# 📄 PageIndex +# [📄 PageIndex](https://pageindex.ai) Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -🧠 **Reasoning-based RAG** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we use *tree search* to perform structured document retrieval. +🧠 **[Reasoning-based RAG](https://pageindex.ai)** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we use *tree search* to perform structured document retrieval. **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. -Self-host it with this open-source repo, or try our ☁️ [Cloud service](https://dash.pageindex.ai/) - no setup required. +#### 🚀 Deployment Options +- 🛠️ Self-host: run it yourself from this open-source repo +- **[☁️ Cloud service](https://dash.pageindex.ai/)**: try instantly with our [🖥️ Dashboard](https://dash.pageindex.ai/) or [🔌 API](https://docs.vectify.ai/quickstart) *(no setup required)* --- From 20bd166c15c78536e8b9e239673c75b654cb70fe Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 20 Aug 2025 01:52:48 +0800 Subject: [PATCH 076/252] Update README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 82add6a2e..47109c0a4 100644 --- a/README.md +++ b/README.md @@ -9,10 +9,15 @@ Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -🧠 **[Reasoning-based RAG](https://pageindex.ai)** offers a better alternative: enabling LLMs to *think* and *reason* their way to the most relevant document sections. Inspired by AlphaGo, we use *tree search* to perform structured document retrieval. +🧠 **[Reasoning-based RAG](https://pageindex.ai)** offers a better alternative: enabling LLMs to **think** and **reason** their way to the most relevant document sections. Inspired by AlphaGo, we use **tree search** to perform structured document retrieval, which simulates how **human experts** navigate and extract knowledge from long documents. **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. +Try [Reasoning-based RAG with PageIndex](https://pageindex.ai). Say goodbye to "vibe retrieval" 👋 +- No *Vector DB* required +- No *Chunking* required +- No *Top-K selection* required + #### 🚀 Deployment Options - 🛠️ Self-host: run it yourself from this open-source repo - **[☁️ Cloud service](https://dash.pageindex.ai/)**: try instantly with our [🖥️ Dashboard](https://dash.pageindex.ai/) or [🔌 API](https://docs.vectify.ai/quickstart) *(no setup required)* From 7d746bcbda672f6d4a692df6531507021310c64c Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 20 Aug 2025 02:43:25 +0800 Subject: [PATCH 077/252] Update README.md --- README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 47109c0a4..d7c1fef84 100644 --- a/README.md +++ b/README.md @@ -11,13 +11,12 @@ Are you frustrated with vector database retrieval accuracy for long professional 🧠 **[Reasoning-based RAG](https://pageindex.ai)** offers a better alternative: enabling LLMs to **think** and **reason** their way to the most relevant document sections. Inspired by AlphaGo, we use **tree search** to perform structured document retrieval, which simulates how **human experts** navigate and extract knowledge from long documents. -**[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds *search tree structures* from long documents, making them ready for reasoning-based RAG. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. - -Try [Reasoning-based RAG with PageIndex](https://pageindex.ai). Say goodbye to "vibe retrieval" 👋 -- No *Vector DB* required -- No *Chunking* required -- No *Top-K selection* required +**[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds **search tree structures** from long documents, making them ready for *reasoning-based RAG*. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. +Try [Reasoning-based RAG with PageIndex](https://pageindex.ai). No vector DB required. Say goodbye to *"vibe retrieval"* 👋 +- No *Vector DB*, No *Chunking*, No *Top-K selection* +- Higher Accuracy, Better Transparency, Human-like Retrieval + #### 🚀 Deployment Options - 🛠️ Self-host: run it yourself from this open-source repo - **[☁️ Cloud service](https://dash.pageindex.ai/)**: try instantly with our [🖥️ Dashboard](https://dash.pageindex.ai/) or [🔌 API](https://docs.vectify.ai/quickstart) *(no setup required)* From ef8e0bc5a31233ed691691b42c27f63fde6d19c5 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 20 Aug 2025 02:49:25 +0800 Subject: [PATCH 078/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d7c1fef84..ff9f02efb 100644 --- a/README.md +++ b/README.md @@ -13,13 +13,13 @@ Are you frustrated with vector database retrieval accuracy for long professional **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds **search tree structures** from long documents, making them ready for *reasoning-based RAG*. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. -Try [Reasoning-based RAG with PageIndex](https://pageindex.ai). No vector DB required. Say goodbye to *"vibe retrieval"* 👋 +Try [Reasoning-based RAG with PageIndex](https://pageindex.ai) — no vector DB required. Say goodbye to *"vibe retrieval"* 👋 - No *Vector DB*, No *Chunking*, No *Top-K selection* - Higher Accuracy, Better Transparency, Human-like Retrieval #### 🚀 Deployment Options - 🛠️ Self-host: run it yourself from this open-source repo -- **[☁️ Cloud service](https://dash.pageindex.ai/)**: try instantly with our [🖥️ Dashboard](https://dash.pageindex.ai/) or [🔌 API](https://docs.vectify.ai/quickstart) *(no setup required)* +- **[☁️ Cloud service](https://dash.pageindex.ai/)**: try instantly with our [🖥️ Dashboard](https://dash.pageindex.ai/) or [🔌 API](https://docs.pageindex.ai/quickstart) *(no setup required)* --- From 3261136cf93b53e20cdd87249469f2ac96b11e09 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 20 Aug 2025 14:53:26 +0800 Subject: [PATCH 079/252] Update README.md --- README.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index ff9f02efb..1f9b54c88 100644 --- a/README.md +++ b/README.md @@ -11,15 +11,15 @@ Are you frustrated with vector database retrieval accuracy for long professional 🧠 **[Reasoning-based RAG](https://pageindex.ai)** offers a better alternative: enabling LLMs to **think** and **reason** their way to the most relevant document sections. Inspired by AlphaGo, we use **tree search** to perform structured document retrieval, which simulates how **human experts** navigate and extract knowledge from long documents. -**[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds **search tree structures** from long documents, making them ready for *reasoning-based RAG*. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. +**[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds **search tree structures** from long documents, making them ready for **reasoning-based RAG**. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. Try [Reasoning-based RAG with PageIndex](https://pageindex.ai) — no vector DB required. Say goodbye to *"vibe retrieval"* 👋 -- No *Vector DB*, No *Chunking*, No *Top-K selection* -- Higher Accuracy, Better Transparency, Human-like Retrieval +- No *Vector DB*, No *Chunking*, No *Top-K* selection +- Human-like Retrieval, Higher Accuracy, Better Transparency #### 🚀 Deployment Options -- 🛠️ Self-host: run it yourself from this open-source repo -- **[☁️ Cloud service](https://dash.pageindex.ai/)**: try instantly with our [🖥️ Dashboard](https://dash.pageindex.ai/) or [🔌 API](https://docs.pageindex.ai/quickstart) *(no setup required)* +- 🛠️ Self-host — run it yourself from this open-source repo +- ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required --- @@ -131,7 +131,9 @@ To address this, we introduced PageIndex OCR — the first OCR system designed t - Experience next-level OCR quality with PageIndex OCR at our [Dashboard](https://dash.pageindex.ai). - Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). -<img width="3016" height="1644" alt="image" src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" /> +<p align="center"> + <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="90%"> +</p> --- @@ -194,7 +196,7 @@ Reply in the following JSON format: """ ``` - +--- # 📬 Contact Us From 13f9554bf68f771f9883decaeb05dfb649f59302 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 20 Aug 2025 15:04:46 +0800 Subject: [PATCH 080/252] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1f9b54c88..dc716f441 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -🧠 **[Reasoning-based RAG](https://pageindex.ai)** offers a better alternative: enabling LLMs to **think** and **reason** their way to the most relevant document sections. Inspired by AlphaGo, we use **tree search** to perform structured document retrieval, which simulates how **human experts** navigate and extract knowledge from long documents. +**[Reasoning-based RAG](https://pageindex.ai)** 🧠 offers a better alternative: enabling LLMs to **think** and **reason** their way to the most relevant document sections. Inspired by AlphaGo, we use **tree search** to perform structured document retrieval, which simulates how **human experts** navigate and extract knowledge from complex documents. **[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds **search tree structures** from long documents, making them ready for **reasoning-based RAG**. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. @@ -18,7 +18,7 @@ Try [Reasoning-based RAG with PageIndex](https://pageindex.ai) — no vector DB - Human-like Retrieval, Higher Accuracy, Better Transparency #### 🚀 Deployment Options -- 🛠️ Self-host — run it yourself from this open-source repo +- 🛠️ Self-host — run it yourself with this open-source repo - ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required --- @@ -155,7 +155,7 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r # 🧠 Reasoning-Based RAG with PageIndex -Use PageIndex to build **reasoning-based retrieval systems** without relying on semantic similarity. Great for domain-specific tasks where nuance matters ([more examples](https://pageindex.vectify.ai/examples/rag)). +Use PageIndex to build **reasoning-based retrieval systems** without relying on semantic similarity. Great for domain-specific tasks where nuance matters (see **[more examples](https://pageindex.vectify.ai/examples/rag)**). ### 🔖 Preprocessing Workflow Example 1. Process documents using PageIndex to generate tree structures. From 550bcc96847058bf077393b8c3c91238cdd76976 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 20 Aug 2025 15:06:56 +0800 Subject: [PATCH 081/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dc716f441..03840b5fa 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,7 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r # 🧠 Reasoning-Based RAG with PageIndex -Use PageIndex to build **reasoning-based retrieval systems** without relying on semantic similarity. Great for domain-specific tasks where nuance matters (see **[more examples](https://pageindex.vectify.ai/examples/rag)**). +Use PageIndex to build **reasoning-based retrieval systems** without relying on semantic similarity. Great for domain-specific tasks where nuance matters (see **[more examples](https://docs.pageindex.ai/doc-search)**). ### 🔖 Preprocessing Workflow Example 1. Process documents using PageIndex to generate tree structures. @@ -177,7 +177,7 @@ Use PageIndex to build **reasoning-based retrieval systems** without relying on - Generate contextually informed responses -### 🔖 Example Prompt for Node Selection +### 🔖 Example Prompt for Tree Search (Node Selection) ```python prompt = f""" From 3e03cf62f1717c61683e8ec6568ad0d2c777b2ec Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 20 Aug 2025 17:51:17 +0800 Subject: [PATCH 082/252] Update README.md --- README.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 03840b5fa..d91ef608e 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,23 @@ <div align="center"> + <a href="https://vectify.ai/pageindex" target="_blank"> - <img width="4500" height="1500" alt="image" src="https://github.com/user-attachments/assets/46201e72-675b-43bc-bfbd-081cc6b65a1d" /> + <img src="https://github.com/user-attachments/assets/46201e72-675b-43bc-bfbd-081cc6b65a1d" alt="PageIndex Banner" /> </a> + + <br/> + <br/> + <p align="center"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p> + +<p align="center"> + <a href="https://vectify.ai">🏠 Homepage</a>  •   + <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   + <a href="https://docs.pageindex.ai/quickstart">📚 API Docs</a>  •   + <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   + <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  •   + <a href="https://x.com/VectifyAI">🧬 Vectify AI</a> +</p> + </div> # [📄 PageIndex](https://pageindex.ai) @@ -206,4 +221,6 @@ Need customized support for your documents or reasoning-based RAG system? :envelope: [Leave us a message](https://ii2abc2jejf.typeform.com/to/meB40zV0) -Built by <a href="https://vectify.ai" target="_blank">Vectify AI</a>. +--- + +© 2025 <a href="https://vectify.ai" target="_blank" rel="noopener noreferrer">Vectify AI</a> From b5727be9a3e1d2e902f7d597621f3b45787178b8 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 20 Aug 2025 17:53:36 +0800 Subject: [PATCH 083/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d91ef608e..3b92968b0 100644 --- a/README.md +++ b/README.md @@ -222,5 +222,5 @@ Need customized support for your documents or reasoning-based RAG system? :envelope: [Leave us a message](https://ii2abc2jejf.typeform.com/to/meB40zV0) --- - -© 2025 <a href="https://vectify.ai" target="_blank" rel="noopener noreferrer">Vectify AI</a> + +© 2025 [Vectify AI](https://vectify.ai) From bd40e5971c462f9e711c16f7923166c1e89a4f64 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Wed, 20 Aug 2025 16:16:39 +0100 Subject: [PATCH 084/252] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 3b92968b0..d244ec0b1 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,6 @@ <a href="https://docs.pageindex.ai/quickstart">📚 API Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  •   - <a href="https://x.com/VectifyAI">🧬 Vectify AI</a> </p> </div> From e2b21e8df7b0cb292c5cc78e77b0d72f50ec241c Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Wed, 20 Aug 2025 16:17:17 +0100 Subject: [PATCH 085/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d244ec0b1..3aaae5ce9 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   <a href="https://docs.pageindex.ai/quickstart">📚 API Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   - <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  •   + <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  </p> </div> From a6659560449cd09543a72457f416998ccf98eef0 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 21 Aug 2025 02:47:58 +0800 Subject: [PATCH 086/252] add cookbook --- cookbook/pageindex_RAG_simple.ipynb | 623 ++++++++++++++++++++++++++++ 1 file changed, 623 insertions(+) create mode 100644 cookbook/pageindex_RAG_simple.ipynb diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb new file mode 100644 index 000000000..9c40bed29 --- /dev/null +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -0,0 +1,623 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "TCh9BTedHJK1" + }, + "source": [ + "![pageindex_banner.jpg](data:image/jpeg;base64,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FFFABRRRQIKKKKACikooAWikox6UALRSUZ9aAFopKKAFopKKAFopvSjPFADqKT0o+lAC0UmaKAFopKKAFopPak570AOoptGcUAh1FJ2pOnFADqKSigBaKT6UUALRSUZoAKWkooAWikzSdKAHUUlJ9KAHUUlFAC0UUUAFFFFAwooooEFFFFAwooooEFFFFABRRRQOwUUUUCQUUUUAFFFFIoKKKKkYUUUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBaUdKbS0AOFKKbTgeaLAPpaaOlHTigB1FJRQAtFJ9KKAFopKM0AFLSUUALRSZpOlADqKSk+lADqKSjPrQAtFJRQAtFJRQAtFN6UtAC0UlLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACU3p0p1IPahAM4pKfxTD0q0A2lpaTpTASlo4ox6UAJRRRQAtJS0lAC0lKaOKAEope1HagApKWk9qACilpMUAFFFL2xQAlFFFABRRRQAUUUUAFFFFAB0ooooAKKKPagApaSioYBRRRSAWl9MU2lFADlPanZ9qbTunNAC06mj9KXigBaKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAy9b1jTvDujXfiDWJBDaWMMlxNIeiRxKWY/gBX8oHxl+JWpfGD4oa18R9T3K2qXLSRoxyY4R8sSf8AAECr+Fftj/wUs+MP/CEfB6D4baXIVvvFMmyTacFbSAhpPf522p6Fd1fjp+zb8JZ/jb8Z9D+H4DfZZ5vNvHUfctYfnk+mQNq/7RFAH7ff8E9Pg6fhj8BbfxDqUezUvFTDUJcgArBjFuv02fOPTea+76ht4ILWBLW2QRxxqFRVGAqjgAD0AqagAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+L/wBvX4q/8Kv/AGddUhs5fLv/ABARpVtjqBMD5p9sRBhnsSK/nv8AhV4A1D4p/EfRfh5ph2y6tdx2+8DOxCfnf6IoLfQV9zf8FNPir/wl/wAZbX4dWEm608L2+2QDp9quQHf8kEa+xzXaf8EtfhX/AGx451n4u6hGDDo0IsrQ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IE3Wniox78U4GkBJ9KWmClpAS5wM0YxTPenZ6CkND8DpS0zPajPrSsUPpR0xTRSikMk4xS8dKjp/tQKw8YpabSigELSUtJQAnTrScdBTvYU0YHWgQmaYaU+lBoCw2iiigVgooooAWndKTtSjHSgaHr0p1NFOFZlDxwKd9O1MA4xTwMcCgBQfSl+tNpM4GDQNCjg+w6UZI/lTcYPFH0oLHj+VOU8VGKd247UAS54p3IGKZn0p2R/+qkA8Hj2p4PGRUY5p44oAd0GBSUe1HtRYAzTu1JnmkoAd06Uo5FIKfTGFGKWigYvvTqbilx6UCHD0qQHoBTAKcOuBSELTqQCnZ/woATtzRjAox+FBx2qQD60dOMUDjpRxikUg78Uox3pKcKChwHftT+KYvSnigBwHPFSCmjNKMdqlgS9aeKYPQ1IKkQtFFFAIKKKKBiijtSU7pQMcOmBTh0xTB6GnDHSkUP7elO6DimD6VIKAHD2p4/KmCn9qAH0oFNGOBS9PwoEh9LTcgdKXpUFC/SlpgPNL060AOopmfSkzxQMkpOAKbkdaTp0oEO60nsaAecUd6YBx260tNz0p1ACgYGe3Sn8dqYOlPB7CkA4U4U0fSjPFAD6XFIPSlpMA6Uw06kPtQMjHPFJSn0pppjE+lMPHSncDrTDxwKAQ4dMCnA44qMehpw9KBj+3PFPz8tRjr0p38qQDwacDTR7ClqRj6KSm8UgH0U3pS0ALRSUtABRRRQAUUUUAFFFFWhBRRRTJCiiigYUUUUCCiiigYUUUUAFFFFAgopKWgYUUlLQIKKSigBaKT2ooAWik6UlADqKTIooAWik6UUALRSUUALRSUtABRRRQUgooooGFFFFABRRRQAUUUUAJTT6U7tzTT6CgBueKT+lLikoAQ0lLjHWkoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACj2oooAXtinZpv4U/mgBRinCkApaAFooooAKKKKACiiigAooooAKKKKBMKKKKBBRRRQIKKKKACiiigAoopOOlAIWiiigAooooAKKSloGFFJS0CCikpaACiiigAooooGFFFFAgooooGFFFFAgooooAKKKKBhRRRQIKKKKRSCiiipGFFFFIAooooAKKKKACiiigAooooAKKKKAC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jGKBTQDuDS0mB2pRVDFooooYxacMLxTfpTh6VAxw6Ypwpgx0qTGBigBeKKWkoEhPpTad3pMUkUMI4pmKdim5pjQlKKSigB30pwNNAp4oAcPQU4dqbTvYUASKOaXaOopgz2p/0oEOGen6U8ZpoAFOX2pAO4/KnADrTQBmng1Ix1P6CmAdqeBxgUhDc85pvP4U7oMUzGO1ADTnoKTjFGOQaTrVDA03IxijjFJ0FMYtJR3zSdaTGheelKPSk6UnSpBDuO1FNpeAMUDDjtTxwKYOKeCOg4oAUdqcMdhTNvZaXJoAcPUUcCilFABRS+1GKAEopaPagBKKPaigAopcUlABRS4pKACiloxQAlFLijHagBBTuntSc9KUcHFAB9KeOlNAAxTsUCYop1JS0EBRRSUALSUYFFAC0lJntR0oAWim0fSgB3tR0pvWk6c0APHpR0puaXGaAFoyKbkUZAoAdRTfpRQAuadTM/lS0ALSUnFLQA3PpR2pBTf0oADikpQKSgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApR6UlFAD1NLk5popfrQA8UuRTc0ZAoAdRTfpRQAuadTM/lS0ALRmm8U6gAzRTc0Z7UALmlpox0oyM0AOo9qbnvRn0oAdnFGRTQaKAHUU3NGaAHUntRSdKAHUU3mgUhjqKKKTKQtFFFSMKSlpKAG9OlNx6U/p1pMdjVIBh6UlLj0pOMVQCUUUuKAEopaPagBKKPaigAopcUlABRS4pKACiloxQAlFLij2oAAKOMYoxS54xQAYHel57UduKB60AO4JpaaDijp06UEj80U3nrSCgLD80ewpo9O1AoEOoplLnAoHYdS03pR9KBDqKb1paAFooooBBRRRQAUUUUDCiiigAooooEFFFFABRRRQAUUUUAFFFFA0FFFFSUFFFFSAUUUUAFFFFABRRRQAUUUUAFKPSkooAeppcnNNFL9aAHil4puaXI6UAOpKQe1FADqKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmnk/SnUlADcUyn4HQ0hAqkA3jtSdBTsYH0pv1qgEopaKACikpfrQAlLSUCgAooooAK+Nf22v2iP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8U/I71EP5U/OPapaEPBFPz6dKjHPFOHWkMkyehpwpntTxSAWjpRRQMdTwajp4wFqkA4DjFLTR706qAWlFJTgKChQKcBTcA05fQUhjhgcUv0pBxS4qRC+9FL2pPakNDcUh6UpHFJyePSgYzoabmndOabzQMSgUUUDHdKf04FRin85zQA72FPHpTR0yaeOKBDxwMU+mDnFPoAXFPHpTRz1p3SkA4Ypw46dKaB2FOA5qQHfWpOKYB2qTtSERn+VMPXAqSo+1ADCewphHanHFR00VYTNNPtT+1R9DTQxe1J2wab9KXqKGMdkCjPam9BgUZxUgOzxSdKTgUUAOH5U6mg8EU5cEgUASD36U4CmjHbin/SkA4U5Rik6U4AAcUmA4DApcUtFSAlJ9elOpaaAZ0pcelLRVCExgYowOtOopkjR0ox6U6kxQAlGKWigA+lJxTqTFAgoxS0UAJRS0UAFFFFABSUtJQA3FIcAUlN6UAL7UlJ04ooAKKKKAFpKKKAClpKKACiiigApaSigBaSiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApaSigBaSiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKcKbSigB+M9KXoKj4pRx0oAkHTHpS00elOoGLRRRQAUlLRQAlJinUUBcTHakxTqSgQlJ9elOpaB3GdKXHpS0UAJjAxRgdadRQA0dKMelOpMUikJRiloqRh9KTinUmKQDaTFP+lM/pVIBOOwpKMDim1QBRS+9JQAUUUUAFFFFABRRRQAvsaM0lFADs07pTQeaXigB/alFN9qdxQFhaKKKACiiigVgooooEFFFFAgooooAKKKKACiiigYUUUUCCiiigAooooGFFFFIaCiiipYwooopAFFFFABRRRQAUUUUAFFFFADgadwOBUdO5FAD6dTAacKAHUUlLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJRS0UAJRj0ooxQA3HejAI4p1JincCPFJTsUmOPpVgJSUvajmgA9qKSuB+K3iJvCHwu8R+K422tpul3d0pHrDEzDH5UAf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h7dqAHjinjtTB7VIvSpYDqKKKktBRRRQMKKKKACiilFBSHDp6Uo5PtTc9qeMdKlhYdjFOHHPXtTMnoO1Oz2qRkmRnijcKbkUlAWF4pKAaKAEooooEFFFFACin+lMHTpTx1pAO7Y/Cn47UzIpwx2qRknTinimA+lPpCYtFFHFAxQBinj3puPWnf0q0Md2paT0paYC04U2loKH9OKdimgY49KcKQC+1LSClqWMXpS96TtRSBCH0pDSkYplAxpwelIadx3pnagaEpaSigY72pwxTQaUH1oEPyBwacuelMHvT14GKAHgmnVGGzT1HOOlAD16VJ1NRAjGMdKkHXmoYD+elSYqMEU4YpCH5x9adg4pnelH6UgAim0v0ooAbjmm96fSYpgR7TSYC8Y5xUmOKaQBwKBkZHvRg9Pyp/J6DpQBnj8KAGDOMGge1OODyaTAzQA3jqKUgZpSOcU3BHFAxvPapOp9qQetOAweKAuOHTmnAcYoA5p/SgA6cU8ewpBntT89jSGKPalpBilqbAJ7UfSikz607AHHSkpKTOOKZI4E9KQmm5zR7UxC57UvemdqWgB3TijOKZRQA7OKXnFMpQcfSgB3Sk6fSkzScUAP7YopvajPpQA7PpRz+FNFHbNADvTimjFJRnjFAAaSiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEpaSigBKSjoKbkZoAd0pOccU04pR+lAC9KXpTfp2oznpQA+lpvb0peO9ADqKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiikoAWkopOKACm0dKbmgB2RSgimZ7UDpigB9L2pvAoB5oAfRSDilHpQAtFIKWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKWkooAd3ozxTaXigB/1o7U3sBSUAPBxxSfSkJ7UZHSgB3QUU3OKTNAD8ilBFMzmgdMUAPpe1N4FAPNAD6KQcUo9KAFopBS0AFFFFABRRRSKuFFFFJoYUlLSUWAbjvSDOadikC4pjG4NJjHFOxxijFMBmKMU7k9qAP8KAG0fhTvejAoAbS47UuDmjntSAbiilxxmlNACAUUoGKQYpgL1opOKT2oAePegECm5zSUAPyO1L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Npw96Bjl4pw4pPpS4oAWnYPSmjpS5qGA7txSUe1J9KQ0HamcdaeSAKj7cUDE47UmMCl3YNMoKQUUlKKChRmnZx7UxeuDTumMflQSxw9KMHtQB3HFL3xQSOxTvam05RQMdmpB0puB3pwHpUMB/C076UiindqQh3NLTR7U6gAoopaADij60tJQAUvFHSj2oJE9qKOKQ4HSgaEPSm8Yp1JnimhiZGKbS03tVIBfp0pRxTeOgpy8jFADu+O4qUe3aol7YqQAdKgBadkZxTeKcMAYoAdRxSD1pM9qAF56U08e1FNoAO1NpaSgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopKAFopo9KUc0ALRSUe1AC0UUUAFFFFABRRRQAUUUUAFFFFADabmn032NADOBSfSnYI/Ck+lADaKXFJQAUUU4UAA4pwoxijHFADhS0CloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaSgBpzimnpTzTOKAG0lO6U36UAFFFLQAUo6Ugp2AOlAAOlOApAKeKAFooooAKKKKACikpaACikozQAUtJRQAtFJS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAtKOlNpaAHClFNpwPNAD6WmjpR04oAdRSUUALRSfSigBaKSjNABS0lFAC0UlLQAUUUUAFFFFAwoooqSlsFFFFSMKSlpKAGkHFMOKkNM4qkA2kp3Sm/SqAKKKKACiiigAooooAKKKKAClFFGKAHDjpSjpxxSDNL2oEPpab7UUEi0tJRQAtFJS0AFFFFAIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiikUgoooqRhRRRSAKUUlFADgcHinDpxTRS9qAJKWmUtAC0tJRQAtFJS0AFFFFABRRRQAUUUUAFFFFABSUtJQA05xTDjFSGmcVSAT6UmMDil6UlUAlFLSYoA+ZP2vvhC/xo+A2seGdPh87UrRRfWCjqbi3yQo93Xcg/wB6v5pfCPifV/A/ivTvGGhN5d7pVzFdQk9A8LBhkenGCPTiv69a/nE/b0+BZ+DvxquNY0mIpo3iUvf22B8scrH99EO3ysdwHZWUdqlgfv78LfiH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JSmmdqBoDSdDxSd+KUHHSgscOm3pTxzTVPNOAGKCGO245pR0FIB60oxSEPp31pop49qBjsU8UnFKMDrUiHgY57U9abil46GkAvFOFIOadigBKXjtQaX+lACdaDgUUvfpigQUgxSjilPtQIbR2paSgaGYpvt0p+BnNR9TTGGabRR700Ananj3qPtxThj6UASLjtUgqLmng561IDwaXPNN9MdKToMUASZ70nfigfSk6dKADqMUlGeaKACkoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaSgApKWmmgA+tHTFJ70UAGQaXdTM4pw5oAdxRxSUooAWlptLQAtFFFABRRRQAUUUUAFFFFACUmKdTT0oAbjjFJindOlJznigBnajFO7UY9KAG07HpRjilA/SgA47U7HNJzS/hQAtLSDjiloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiikoATFNNPpMAdKAGY9qTA7U72o60ANxxQMCjoKUDjOKAEx6indqPag+1ADgKXtSAYpaAFooooAKKSigBPpS009qP6UAKKbnjiik479qAH+1KM1H7Uo/SgB9FJ04peKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAClpKKAHdKB0ptLQA8UdsCm0CgB4NA45NM46UDFADs96UU0+tHt6UAOBHSkzxxSZo470AP8AalGaj9qUfpQA+ik6cUvFAC0UUUAFFFFABRRRQUFFFFTYYUUUlKwxMU00+kwB0qkAzHtSYHane1HWgBuOKSl6DmjHFMBMUY9KU0fSgBKCMU72FJQAnSj3pcY4pcUgG49KX9KKXsKYCe1KB3pMYo9qAHdsUD2pvoaXI70CH+1KM1H7Uo/SgVh9FJ04peKBC0UUUDCiiigAooooEFFFFABRRRQAUUUUAFFFFABRRRQMKKKKACiiipGFFFFKwwpaSiiwBTh603pRSAeOmKUHjim0cd6AJPalGaj9qUfpQA+ik6cUvFAC0UUUAFFFFABRRRQAUUUUAFFFJQAmKaafSYA6U0wGY9qMDtS+1HWqAbj1pO3NL0FGOKYCYr58/ab+BWm/tBfCi98ET7Yr+P8A0nTp26RXUYO3P+ywJRvY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qQClAqRkgpaaOlOoICiiigAooopoApelJRVgOFOzimgZp2M0gH+wpwIPSmjil7VAEg44p4pijinDpQA6iiigaDtS0lOHSgsUcU4U0CpBQAtFFFABRRRU6FoKKKKkYoOKUHFNp2KAFFPBpoHp2pwHYUAPyKcPamhTxTwKQDxS0g4FLUAFFFFABRRSUAFAxR0pKAFFFFLznFUUhfanD2po4pwqih1PFNA4pwHpQAop3IpvFOApAOHrTutNpe2BUgOFFFFItCjpThimU70oGSZxyaUYpgBp/TigBw4HHelzgU3HYUtIBcdqKKOlAB2pMUGnY9KAEHpRnFHHSl60wE9hTwBTBTqQDhxTvpSUtQAU4c0gpwoJY4Cn00U6gQUopKWoZYo9BTximjilBpAPFLTacKBoUU7kU2lHNAx69M0/0pnWnDO2gZIMDtTl9qYMU8H0oEOpDRmkagaE9zTPrS9qDQMbRRRQMKUcUlLQMcKeOlJin8dqkQtOX2poHpThzQMkHtS01elOqRBRRRQAUUUUAFFFFAIUU4cGm9adxQUP9hTlx2pBxS0DJBxxTxUYxipBxUMBaMYo7UAelCAcMdaQ80ZyKTtirGhcYpKKKCx3bFPAGKjp46jFAh4FLSCnVOghR7U8UzHanDpUkklJQKWgpCfSkpabSKG47U2nE00/pTAbS0UvagBehp4x2FMBGaeM9DQA6nDpTB2zTxigB3se1OpB0pc9u1ADvenA800AGlGMA0APxTximrjoKUVLAf2pR2puacDUkh3pOKWj2oBCGm0ppPagdhuPWgkHmjp0owaBCe1NPtQaWgaG0hpeKZTQwJ4xTTS59qSqQABSjikxS0AOHApwxSd+KeuKgB2ccDpQP5UgA7U7vQA7jtS0lLQAUUUUAFFFFABRRSUAFNp1MwaAG+wopcccU2gBKKMUUAFL2pKUcUALk4wacBiminCgBwNOpmKfQAUUUUAFFFFABRRRQAUUlLQAlLSUtABRRRQAUUUUAFFFJQAtFFFABRRSUAFNpc+lM5oAT2FFL0FMoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACikpaACikpaACiiigAooooAKKKSgBaKKKACiikoAWiiigAooooAKKSloAKKT2paACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAFFKD6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YUgFHTinAevSk+lKD3oAcB2pw46dqYODTsc4oAX2pe3WmHg8UYPegB3ApKKKACiiigAooooAKKKKACiiigAooooAKKKKAEpKdTe1ACdqTNBODmm+mKuwg60NSUlMkWl/Cm0ooELSgdqTrS0ikLjnmjoaUcUcelQUJjFHHanDij6UANx6UmDT8enFLgUANpvA608ClxTCwzHag+vtTiKQUAMxRincdqbincVhtFKaSkCQUUUUhhRRRTQBRRRVAHSlpKKYC0ZpKKAFoHtSUUALSmm0UAFLSUUAFFFFABRRRSAKKKKACiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFIAooopgFFFFABS9qSigBc0CkooAXiikooAKWkooAUcUcUlFAC96djim0vFIBR7UDil+lA9qADFA9qULS4pXENA4pcdKXGKMUgsNxRjjFOxxijHai4WEx6mkxzTjRj1ouFhuAKTApxxnmjBphYb7Un6UoAxik9qYhKDRSUyRaPakooAWjNJRQWhe1GeKSigYuacOetMpaAHA84pwplL7UrAPA4pfpSdKOlQA6iiigAooooAKKKKACiiigAooooAKKKKAClpKKAFpwP6U0UcdKAH9qcPSmZweaUDAHagB4pabTqACkpaKAEowKKWgBuPSm4p9JQAmOaOO1LS0AJRilFLQAUlLRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAYpTSUUALS+1N6UvagB444pfemjj/CgEUAPpab7U6gBaKKKACiiigAooooGFFFJSHcbximngYFPPTime1BQ2il9qbTAKKKKACiiigAooooAKWkooAWnA/pTRRx0oAf2pw9KZnB5pQMAdqCbDxS02nUCCiiigAooooGFFFFIYUUUUWGfKX7afxW/4VJ+z3rWqWc3k6hqaDTbIjg+ZcAhiPQpGHYHsQK/nA8B+D9T+IHjXSvA+jf8AH1q11FaRnsplYLk9OB1PsK/RT/gp98Vv+Ei+JmmfCrTpc23h6DzrlQePtVyAQD/uxBcem41W/wCCYfwr/wCEl+KuofFC+QG38N2/lwZH/LzdgqCP92MPn/eFSB+4fhXw5png/wAM6d4T0VPLs9MtorWFfSOFQi/oK36SikAo4o4xSUtACg80/wCtMFKPyoAeCO1GaTNLQA6ikpaACiiigAooooAKKKKAEpvtTuKbTQDKCKXtik71YCcUmKWigBKXpSUUAFFFFSAUUvaipAKXGaT2o4oAfinDFNGM06gDmvGfhXTPHPhDU/BmsjdaaraS2kv+5MpU49xniv5I/E/h3UvCHiXUPCmsrsu9MuZbSZR2khYo36iv7Aq/ni/4KRfDP/hCP2gn8VWke2z8T2yXgI+6J4/3Uqj/AL5Vz/v0Afsh+yX8TP8AhbH7PvhvxVcSeZdpbCzuyfvefa/umJ932h/o1fR1fjN/wSp+Jnl3PiT4QXsnEgTVbRfdcRTfp5WB7Gv2ZoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoorgfip8QdH+E3w0174m6//wAeeg2E99Io6sIELbR7tjaPc1dOnKpJU4LV6JETnGEXOWiX5I/lv/4LD/G7/hZn7Uf/AAr7TZRJpvgi1WxULyDdz4luD9R8kZHYx1+TtdL4y8Wa3498Xap448Sy+fqOsXU17cyf3pZ2Lsefc1zVf2DkuWxy/AUcHH7EUvn1fzep/K+b4+WNxlXFS+07/LovkrIK/oI/4Ic/BRZ7/wAW/tBapBn7OE0TT3I43NiW4I9wPKGR2Yiv596/uD/Yj+CsfwB/Ze8I/DuaEQ3y2a3eoDjP2y7/AHsoJ4zsLeWP9lQO1fF+J+a/Vcp+rRfvVXb/ALdWr/RfM+t8Oss+sZn7eS92kr/N6L9X8j6r9qbzS96bgYAr+cUfvwnHbpSY4pabVAFLnFJS/SgBfelA7U36076cUgHCnDNIOOtL7VLAWkxS0lIBvtTeKcfSm+1ADKKU0mMUAFFFFABRRRQAUUUVaAKKKKZA3NNJxTunNNoGhOlN60uTmk6UFCUUUUAFLikooAWn4pvanZ5oEO6UtJ0FOoJCmfSn0w5xQIb047Vzni/wxpPjfwtqXg7XU32WqW0trOo4OyVSpx6EA8eldJjHSmfWgD+Rzx74L1j4deNdU8C6+u280q5ktpMdCYzgMP8AZYYI9jX9Fn7EvxcPxe+AGlX19Jv1LR/+JZeepeADY3/AoihJ/vZ9K/Pj/gp/8ITonjTSvjJpkf8Ao+tJ9ivCBwLmBf3ZPu8YwP8ArnXn3/BN34uDwN8ZpPAOpS7LDxTEIVBOALuHLRf99AsnuSKhaMvofv8AUUUVZAlJx3p1JQA3tR+FOooAZjNOxRigCgBABilxgUvtRQAUUtFABRRRQA3NNJxTunNNoATpTetLk5pOlACUUUUAJSU6m9qAE7UmaCcHNN9MVdhB1oakpKZItL+FNpRQIWlA7UnWlpDQuOeaOhpRxRx6UihMYpMY6U/FNxRcLDKKdim9KYxKKKMUwCkpaKAG96PrS03gD0oAMjtTKU02gli8GjC+tJyOlGTQK5//1f7VMU00400nNfQHhISkp3OabQMKKKBQAUtFOA7UAAHoKdSY708DPSgBdoxj0p2OKMAc05VoAUAU+gUoFABinDk0tKKkBQAOlOpMClqQCiilFACY707HpS8DinD2pFIAKdiiipKADHFLRRSAKUdKSimA40uKbz1p4pgLjNOpufSl4pgOpKKKAFoorivCvxE8D+N77VNL8KanBe3WiXT2V9BG37y3njOCrocEexxg9sirjCTTklovwJc4pqLer2O0oopag0QUUUUFBRRRUgFFFFIAopRQBQAopwOTRTloABxTqTApaBpBRRSigsBwKf8A0pOBxTh7UAKB6dqkHHSkxS4pAOzninikxxinVIBSUtFIBKTmnY9aTA6UAN5pvbin4A4NN6cCqQABxxSgAUD07UoxQwF7c07oKQe9LUgFHWlo7UEsO9OC9KQY6U7pSAeBnmngf5FN6CnYoGPAFPHoKYKeopAPAFPxTP0p2SKAsLS0lOBqRjgKXHak6dKdnnFAAF7UHIpe3+FDUDGH1phHHFPI7UygYlJj1p2DmmnpQMZijmnAAGkHqKhhYB/KnCjFLiqQxaSlpcUwEFL2o4xS/SgBR6ClHTFLg9KKAFGMU6mjFOoAWnjpioxUnSgB9HFHQUygAPNIaDSGoYCUUUlIsKctNpRQMkAFSL1qMelSLQIkXipOlRjFPHBxSJJV6U4cCmCpKliExS0UU0UgpwGOlNpaood1pwFIPQ06gAwO1NbrilPvTaAGdqTAp5HamkUAMPtUZ9qmwB2qLHGBUMBM8YpwPGKQClUCkAvbNO6U3HFSj0oABj04p46elNX0p4qWA+iiikgCiiirAd7GnD2puPWnigpDqMccUUUxie1JjAoxgelFIA69aPakHFOpDE46UcCkz0p3WkwADFP47dqYMYx2pwPYdqQh1PHtTPwoBB6UCJOtLSD0paRIntTAKXHTFHSqQ0JjnFJ7UufTpScUygGaO3tRxil6UDE7Yo6Ue1HtQAUvajvSfSpAOnSij3p3GOaQCUoHSlpMfpQAvLAmn0wAjn09Kd24oAMYAA7UcUYx1pAKAF47UtJS0AFFFFABRRRQAUUUUAFFFFABRRSUALRRScdKAD6U0+lGR3pv0ppCDPFJ/Sg+lFUSIaSjp1opiCiilx2oABTx60g60ACkUh30pQMcUgzTvpUsoWiiikAUUUUAFFJRQAYoxRSdqAG/Sk+lOJFNBoATpxTcUtJQAUUUUAFFFFABRRRVoAooopgFFFFABRRRQAUUlLQAUUlLQAUUlFAC0UntRQAtFJ0pKAHUUmRRQAtFJ0ooAWikooAWikooAWiikoAWikooAWikooAWiikoAWiik46UALRRRQAUUUUAFFJS0AFFJS0AFFJRQAtFJ7UUALRSUUALRRRQAUUUUAFFFFABTsnNNpwoAUDin4qP8Kf3xUsBwo6UmRilqQFopKKAFoopKAFpKWkyKAEwAKTHNLRx3poBmOcUlL25puOaogSilxSUxBRRRQAUUUUFoKKKKBhRRS0AL9KXnvTKfj0pALjt6U8UwUo4qWA6lpOnFFIBaKKSgBaKKKACiiigAooooAKKKKACiiigApe1JRQA6nDPSmU4ZoAf2paaD6U6gBaKSloAKKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKSgBaKSigBaKKKACiiigAooooAKKKKACiiigAooooAKPaiigBe2KdmmU/mgBwxThTaWgB1FJRQAtFFFABRRRQAUUUUANNMIAFPxTCKCkJTadnHFJigoSiiigAooooAKKKKACiiigApe1JRQA6nDPSmc08ZoEO7UtIPanUCCiiigAooooEFQ3Fxb2du93dusUUSl3dyFVVUZJJPAAFFxcW9nbvd3brFFEpd3chVVVGSSTwABX87v7Yf7Y3iP44+Ibrwd4NuntPB9q5jjjjJQ3uw/62XodpxlEPAGCRnothn6a/FP/AIKJ/AD4eXcuk6FLP4mvIvlP9nhfs4Pp5zEKR7oHFfOB/wCCsll9r2DwI/kZ+/8A2kN2P937Pj8N1fjTRU3Ksdj8Q/GmqfEbxzq3jvWmLXOq3Uly+f4d5yFHsowoHYACv6L/ANiD4Wj4Wfs66JaXChb3WF/tW5wMfNcgFAf92IIp9xX8z9feH7HH7YfiH4HeI7Xwb4xunuvB924jkjclvsJY/wCti9FBOXQcEcgZ6oD+iiioba4t7y3ju7R1lilUOjoQVZSMggjggjpU1ABRRRQAU7JzTacDQA4cU7HpTMDsKeOuKAFFLSUtABRRRQAUUUUAFFFFACdqbinUnemgGd8UlLxSVQCUlLSUwFxRRSUAFLSUVLAKKWkqQFpcU2l4oAf706mY4p1ADsDpX54/8FKvhl/wmfwFXxlZxb7vwvcrcZAyfs82I5R9M7GPslfoaBiuc8Y+F9M8beE9T8Hayoa01S1ltZRj+CVSp/LPFAH8wP7L3xM/4VH8ePDfjSaTy7SO6WC7OcL9muP3UhP+6rbh7qK/qjr+P7xX4b1Lwd4o1HwlrC7LvS7mW0mHTDwsUP6iv6cP2SPiafiz+z74c8UXMnmXkVuLO7JI3efa/u2Jx3cAP9GoA+kaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr8av8AgtL8bW8Dfs96b8H9Lk23njO8/fgHkWViVkfpyN0piHoQGFfqV4p+M/we8Cs0fjbxXo2jsnBF9fQW+P8Av461/JN/wU6/aE0z9oP9qbUb/wAK3sV/4f8AD9vFpemz27h4ZVj+eSRSODuldgGHVVXtiv0Dw7yOpis3pVqkH7On722l18P42fyPh+O84p4bK6lKnJc8/dsuz309NPmfnnRRRX9MH89n2h/wT6+Ca/Hn9rLwp4RvYfO02yuP7U1AYyv2ay/eFWx0WRwkX/A6/tfr8Ev+CHHwk0+w8H+LvjdehDe6hcJpNqON6W8AEkhHcLI7IPrFX721/Nfibmv1rN3Qj8NJKPz3f6L5H9A+HmWrDZWqzXvVHf5LRL9fmJTcYp3tTa/PUfdif7tMp3tSHimAYoxRSUwHU4Ug60DH4UgHewpwpv40v0qWA6k4pabSAbSGnelN69KAG0lLSUAFFFFABRRRQAUUUVaEFFFFMkbxTTT/AGpvX8KBkf0opxGabQUJRSikoAKWk+lKKAFHXFOpv9KXGDQIcop9N47UooJCk6UtN6fSgQ3tTe1KRQc9KAPAf2nPhLF8afgnrfghEVrxoftFiSMlbmD5o8em7Gw+zGv5gdJ1TV/C+uW2taXI9pfafOk0Tjho5YmBU+xBFf19d6/m8/bv+EY+Ff7QGoz2EXl6b4gH9p22OgaUkTL+EoYgDopWpZUT9/fhH8RNN+LPw00X4iaUAseq2ySsgOfLk6SJ/wAAcFfwr0avyG/4Jc/FwXFhrXwT1OT57f8A4mdiD/cbakyj6NsYD3b0r9eaaEwooopiCiiigAooooAKKKKACiiigAopKDQAnFNNLx92m0AN+lFKetNoAKKKKAE+lNPpTjjvTSKaAbnik/pQQaKokQ0lHTrRTJCiiigBRTx600UoxSKQ76UoGOKbk076VLGLScGl6CmUJDDmm8UGkJqgCkoopgFJiik7UAJn0pMnPFKSKaDQITpSUUlBIcUvFJRQI//W/tSHtSfSkpe1fQWPDCkpaUUwEpfYUo6UuBnikA0U/H/6qQD1p4HFAAB3p4wKUe1PA9KAEwAeKfQB6U4e1AABQKcOlO9qVwEA/CnYpKd1qBpCe1LQBThjHNBQgFOxxxR9KXAoCwoAHFOwKB04opDFoopaVgEoxS4xS4FKw7CfSl9jQKMDtTEHQUtH0oGaAFzjpSgjtTRSE9qYEvAo4FMzScAUgGySiMc1/IN8ZPiv48+HP7X3jrx58ONWuNJ1GDxJqflz274yi3LgKwPyuhAGUYFSOCMV/WjrN8bdSw7V/GN8Y77+1Pi94q1Mc/aNYvpeufvzOa/UvDCjCpXxSnG65UrdNX/wD858RasqdHDODs+ZtW8kfvP+yp/wVU8GeP8A7J4I/aBji8P6y2I01OPiwnPbeDzAx49UzzlRhR+vdvcQXcCXVq6yRSKGR0IKspHBBHGMdK/hVr7f/Za/bz+Mn7MtxHo1vKde8MZ+fSbtztjHrbvyYT7AFDk5XOCPV4j8OIVL18r91/yPb/t19PTb0R5uQcfTp2oZlqv5luvVdflr5M/rRor5q/Z1/av+D37TWhf2h8Pb7ZfwoGutMucJdwZ9Vz8y+jplfoeK+la/HsVha2GqOjXg4yXRn6rh8TSr01VoyUovZoKWilxXObiUD2pcUo9qAEx60oHal56U/wBqAEA6UuO9GKdyaBpCUdqUCngD6UFJDQM0uOOKXA7UYFAxQAKfgdqB04p4GKQBgU5VpQPSnVLYBRRS0hCU7HagUDtigYYxTcU/jvSGgBpwTk0hp5yfakx3qkAzrTsY60o9aUADrSATmgUuKM8YpCENLxmjtRnj2oEKDjpTl9PSmfSn455pAPGakXA/CovpTx6CgoeKf0qMcc1IMGpAfkdadTAOcGnDPWkA7jsMU4AiowT3p68fhQA5R3p+cdaaOKMjg0APpDjikHTikoKQc02lzxSYoGhKQCnCigYzbS4pcUUgCloopgLikpaU0ALjvTsCjFKABQAduKMYpe1LigAxSUDqOKOv+FADuvFO5703HcUuaAHjFNozTc0ALikooqGAlFFFItBSj2pKUUDHjrUgpgzjpUgx+VAiRRxmnimL0xTxzikSSLx9Kkpgp9SIKKSjpQikLQOD6U0EZ4NLkYwKsoevT9KdnjikHpSggUALxik/pSDrQMAelACcYpDxgGnEEUnygcUAMI7GmFcdakI7Um39KhgRDJGKfilAxSgZP4UgFApaQdad1NAAP5VJzTfpTvpSYDqKKKSAKKKKoBwp46U0etOAFCKQ4UUCimMSikopDDNHbmk6dKTtikIdzSAnpRzQKkB2OMGnAe1R8VIBQA6l6H0po9Kd2oEKPen9uKTFKKRIw0mKcRTSatDCm0vHeg4zTKDNFHWkxigYtLwKQe9LjHGKQC0gFFKKVgENL1+VaX+HApeM8flUgNXA6cU72o49KMdaAAUucUgP8qUYoAQDHalpORSjkUALRSUtABRRRQAUUUUAFFFFABRSUUAFJRkUnbAp2AXjGKTNFJkCiwC9qQ9KQE9qAAKdhAKTnFKSe3Sk4xTEJikp2DSUxBgDrS0AUo9KQ7CdO1OHApRmjmlcdh3aiiipGLSUtFACUUdKOO1ACZxQfQ0dKQcjimAvtTc9qQnj6UHrxTsAnNJS0lOwCUUUVNgCiiiiwBRRRTsAUUUUwCiiimAUUUnbigApKWkoAWk6Um4DijtxQAAnFGab25pc+lAhwpKZkU7v+lAXHcUe1N7cUnFAXHDHQUU3NFAXHZpfpTM0uOwoC4ucdKKb0pR0oAX2pR6UwnIpSecCgLiilyKbg0cDmgB3XpRkA00HtSAigLj6TjtTc0cUBcf9aU9KZ2o4oGO70CmZ/Kl7YFAh3HSkyPwpPwoyBQA7IxRntTAcUo9qAuOyAKTtSfSkGaAHfSjoKTPajtxQAoJxRmm9uaXPpQA4UlMyKd3/AEoC47ij2pvbik4oC44Y6Cl6dKaDRnigB9FNBp3FAwpaSloAKKKKACiiigBQBT+lMpRjNIB4z0o+lNHHSjiiwD/rSnpTO1HFTYB3egUzP5UvbAosA7jpSZ/Kk/CjIFIA7UEc4pBx0o9AKaATAoo9KUDPFUSNopeccUntTEHSkpe1LigBtFOxSdKCkGKSl5o7UDD6UntS4pR6mgApQMdKOlJg0gFApQc03GMUvNAh/tQKYenHanewpWAXtS0nvRwKkYtLSUUALRRRQAUUUUAFFFFABRRRQAUUUUAKKKSlHFACjj+VPHAqPtTu3FADwSRxRmmj0pc0AOopoI7CloAWlpKWgAooooAKKKKACiiigAooooAKKSigAopv0o5oAXvik+lJ06UnFAEn1pajzxTqAFpaZmnUALRRRQAUUUUAFFFFABRRRQAUUUUAFLSUooAdmlHTFNHSl4zQA4Y6Cl6dKYDS54oAfRTQadxQAUtJS0AFFFFADeKTtxTqaeaBoRj2puOKcRSY4oKQ00lOxxRjjFAxtFGKKACiiigAooooAKKKUUAKKcOlIKVc0AOx6UopM4paCBaKKKBhRRRQI+B/+CjHxNuvAX7Psvh/S5DHdeJrhdPypwRb4Ly/gVURn2ev536/Zb/grILv7F4EKZ8jfqW/03Yt9v6bsV+NNQykFFFFIYUUUUAf0Sf8E6/ild/EP4ARaFq0vmXnhmc6fk9TbhQ0P4BTsHslfelfj7/wSbN19i8dq+fI36bs9N2Ljdj8NtfsFQAUUUUAFLSU4YoAVRT+M00dMUoxQA6lpKWgAooooAKKKKACiiigBpFIRzTqYTTQDSOaTpS8d6Q1QBRR9KSmAUUUvSgBOlFFFIAoooqWgClHpXgvxq/aU+EnwE0/7R481IC7dcw2FviS6k+iZG0f7TFV96/IP4xf8FK/i541MulfDOCPwvYNwJVxNeMv++w2Jn/ZXI/vUgP3K8X+P/A/w903+1vHOr2mk22Dh7uZYg2Oy7iNx9hzXxP47/4KWfs7+Fi1v4a+3eIpl4BtYfKhz7vNsOP91Wr8Ate8Q6/4p1OTWvE17PqF5L9+e5kaWRvqzEmva/h7+yp+0H8T447rwl4WvGtpeVuLhRawkeqvMUDD/dzQB9x+Kf8Agq542uHZfBPhOxs17G+ne5/SMQ4+ma8P1j/gpJ+1BqRJsr2w0/Pa3s0OP+/vmV6f4S/4JXfFrUgsnjLX9N0pD/DAJLqQD3GIl/Jq970b/glF4AgC/wDCQ+LdQuiPvfZ4I4M/TcZcUAfjT438a+I/iL4rvfG3i6dbnUtRfzJ5VjSIM2APuoFUcAdBXrHwh/aj+NvwM0efw98N9WWzsLmY3EkD28UymUqF3AuhYcKOAQOK/Xe3/wCCWv7PcS4m1TXpTgdbiAD8MW4qje/8Er/gTIp+wa3rsLH+/LbuB+HkL/OgD4p0P/gp3+0ZpjL/AGnb6RqK9/NtnQ/gY5EA/KvoXwh/wVfsXZYfH3hB41/im0+5D8e0Uir/AOjKdr//AASd09lL+FvGkkZHRLqyDg/8CSRcf98183eNP+CZ/wC0V4aRrjw7/Z+vxjkLaz+VLgf7MwjX8AxoA/Vf4e/t1fsz/EMpbweIF0i5bH7nVF+y4z23n91+T19a2l5aahax31hKk0EqhkkjIZWU9CCOCPpX8kvjf4W/Ef4a3X2Px7od7pDZ2qbmFo0Y/wCyxG1v+Akitr4afHL4tfB+7F18OddutNXOTCrb7dj/ALUL5jPTutAH9ZNFfkJ8Ff8AgqLpt9NDonxz0oWROF/tLTwWjz6yQnLKPUoW9lFfqx4U8X+F/HWhw+JfB1/BqVhcDMc9u4dD7cdCO4PIoA6OiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK/Nz9rr/AIKafA79mBrnwlpLDxV4uiG06bZyARW7f9PEwDCMj+4oZ+mQoOa7suyzFY+ssPg6blLsv16JeuhxY/MMNgqTrYqajFf1ZLr6I/R+aaG3haedgkaAszMcAAdz6AV+bvx5/wCCqn7J/wAFGl0rS9Ufxfq0WV+y6NiWJWBx81wSIh/wFmIx0r+bb9pH9un9oz9qC7lg8fa09rorNmPR7DMFkg7BlBzKR2aUsR2wOK+Pq/Y8j8J6aSqZpVu/5YaL5y/yS9T8qzjxNm26eW07L+aX6R2Xzv6H7I/Fv/gtV+0h4wMtn8LNL03wfatkJJt+33a/8DlAi/8AINfnN8RP2of2ivixJI3xD8a6xqccud0D3Trb8+kKFYx+CivB6K/TMv4cyzApLC4eMfO13971/E/PMdn2Y4z/AHivJrtey+5WX4BRRRXtnkBRRRQBc0/UdQ0m7S/0qeS2nj5SSJijr9CMEV9efDX/AIKBftifCp4x4b8d6jcwR4/0fUnGoRbR/CBcB9o/3SK+N6K5MVgMNiY8mJpRmvNJ/mdOGxuIw75sPUcH5Nr8j9/vgv8A8Fxtdt5oNM+P/hGK5hJAkvtEcxyAev2eZmVjjriVB6Cv2N+A/wC2V+zj+0hbovwu8TW09+wGdNuf9HvVOMkeTJhmx3aPcvvX8OlTW1xcWdxHd2jtFLEwdHQ7WVl5BBHQjtXweb+GOVYpOWFvRl5ax/8AAX+jR9tlfiJmWGajiLVY+ej+9fqmf6EdFfye/su/8Fb/AI8fBqa38N/Fxn8ceHUwmbl8ajCvqk5/1mP7su4ngBlFf0ffs+/tRfBT9p3wwPEvwk1hLtkRWubGX93eWpP8MsR5GDxuXKH+FiK/G+IODsxyh81eF6fSUfh+fb5/I/WMj4rwGaLloy5Z/wAr0fy6Nen4H0HS4pKXGK+WPpQpRxQBSj0oAeBxS03vSjpUAOptOpp6UgEJpv0p2fSm49KAG0lL0pKACiiigAooooAKKKKtCCiiimSJSEDtS9qTFA0N+tIV9KdjsKCPWkUR4oxTiBSYz0pgNpaKKADHanCk5paAFHAoHApOBS5GOKCBeSKbn0pO1cz4q8Z+EfA2mHWfGWp2ulWq8ebdyrCv0BYjn2FAjpsCkr88/iH/AMFKPgH4SdrTwkl54knXIzbx+TBkery7T+Kowr438X/8FSfi1qbmPwXoWm6TEe8++6lH0OY1/wDHKV0Ox+6dfAn/AAUU+ETfET4Gv4u0yLfqHhVzeDaOTasAJx9AAHPslflBr/7c/wC1L4hLLN4pktUPRLWCGDH0KIG/WvLNZ/aH+PPiG3mstY8ZazNBcI0csP22URujjDKyBgpUjgjGMUrjSK/wJ+J158HPi1ofxEteU0+4HnoP47eQbJV/FCcehxX9Vdje2mpWUOo2DiWCdFkjdejIwyCPYiv4+a978L/tR/tCeDLC30rw54t1CC1tI1ihhaTzY440GFVVcMAAOAMYFJMbR/UrRX88fhn/AIKQftM6C6nVbqw1lRxi7tFT/wBEeVX1L4G/4KqaTKyW/wASfCssA/in02YSf+QpNuP+/hqromx+u9FfOnwz/aw+APxX8u38LeIreO8kwBaXZ+zT7j/CFkxuP+4Wr6LpiCiiigBO1FFB4oAPpRkCkpBigBaTg9KT6UlAC/WmnGKOaMYoASkpaSgAooooASkp1JQA36U3tTz04ppwBVITGUdKcRTe1USGKKUdKXpxQFhv4U4cUDmk5pDsO7UuO1NNBPpQUOFNpM0lCQB0pKKKYBSUtJ9KAE7Ypue1IT+lB68UCE5pKWkoJEooooEFFFFAH//X/tQpR7UlKDX0Vjwxe1ApR6HpS7ecUgDAHSnAdqMY4FOxxSAQDFPA7mingUAIBUlFOHHIoAMelLgDmjAxxT+nWpuAmBS4HFGKdUgIMClxRS9sUFoXGMUoFAHagUDHdBinDFAoxigBaKKXFAAKPSlFGKAFApcHtSijFKxQ0g9qOOgp1N4pAH0pM4oGMUc5oJFzgUnak7YpKQDs4HFIfu0lI3TmgDzHxhceXA+OK/jC8TXZv/EmoXxOfOuZXz/vMTX9knxDu0sdMuLt/uxozn6KM1/GAzMzFmOSa/XvCmOuLl/g/wDbj8w8S5aYWP8Aj/8AbRKKKK/YT8qNrw74j8QeEdat/EfhW+n03ULRt8NzbSNFLGw7qy4I/Cv3H/ZV/wCCsi3DWvgj9pyNUc7Y49etkwp7f6TEowPd4wB/sDrX4PUV4uc5BgszpezxUNejWjXo/wBNvI9fKc7xeXVOfDSsuq6P5f0z+53RNb0XxLpNvr3h26hvrG7QSQzwOJI5EPQqy8EfStWv48P2bf2vfjL+zBrP2jwJe/aNJlfddaTdZe0mzwSFyDG/T50weADlflr+j/8AZd/bo+DX7TlnFpulzjRfEu395pF048w46mFuBKv+6AwHVRX4ZxFwTjcsvVh79H+ZLb/Eunrt6bH7JkPF+EzG1OXuVf5X1/wvr6bn2ltoxS8YpelfGH1omBThjFGKWgaQDinYpKUcUFWHYGPalAyKAKVfQ0DDnp+VOGB0pRxxTgMHFIA6U/FIop9SwCiiikAtKBntS/SlxxQISl46UvajjtQAnQUcjpTuopMdqAEI/Cm7cCn+lNxmmgGgUtAp2PSqYxOlL0NLSfSoJuNAzS8dqTFHtQIBUgFMHFOxQND+1OBpopaRQ/PpTu/NMGegp46celSA8cdKcOODTR7UopAOA7U7txTT70ucUDHA46Uuc9KZnv2pR6GgdiT2pKQH0ooGFFFJQMPpRS0UAFJS0UAA9qXGKMU7H5UAJ7UuD0FKBTgMfSgYY9KcAKPanY9KB2G4oNP5pv8AKgQnTgUo4PFKQPSkpCDp9KODxSfSimAo9qSiikwCiiipGgooopDQUoFJSigokGe1Sdqjp/0oESLUgPOKj6/SpF60Ekg9DUlRj0qSoYhOlJS8UnbmmikB9qOe3emfSlxg8VRRKCeBSjrTcmloAUU4DgYpoHene1AB0pCKXngUYpAMPXn0puOalJpMDH0qWBHj9KdjPFO5xxSgUgG9KcOKXHtS8CgBPpS9qO3FLxSAWiiimAUCigUAO+lOHNNHtT8dgKCkO+lJS0UFDSKKToaX2oEJ3xSUvTmkPWkAtIOlJjilFSId9acOtNHanDkUgHD2pecU3ind6BD+e9OFNHFOoENOBSe1KeBimd6pAHQUUUcVRaFxxx2pMUClxQMT2petIKUfpQA7oMUg64p3TijGDzUgAx/DS8HgUdPpQckUgEGc0e9HbiikAcdKU4pOgzRx2oAKPejnpTqAEpaKKACiiigAooooAKKKKAE6UlLxSdBQAh9qSk6dKSrSJYvNJ3ozmkNAhaKSjtTAXFKelIKXpxSGGPlzR2oxwO1OxigLCfSlp2KTFSMTFOxRRjFIYUtFFABSUtFADc80lLTe/FNAFIelGeKbVAL9KSkopgFFFFABRRRQAUUUUrAFFFFABRRRTAKKKKACk46UUmcUAFJk9RR04puaBA3XFHTpQTTaCQpfpTaKAHZxxSUlFAh2cdKSkooGLRSUUCFpc02igYtH0pKKBC/SlptFAC0dqKSgY7NJ7UUlAh2aPpTaKAHZpDzSUvtQMX6UU2igBwz2opKKAClpKSgQ6im0UAKfSl6dKSkoGLS/Sm0UAOzjikpKKBDs46UlJRQMcBSjpmmUvagEOzTs0ztTh14oKQ+imjpThQMWiiigAooooABRRRQAtKKbRQA7NIeaSl9qQC/Sim0VLAcM9qKSikAe1L9KTrRmgB30ozxSU7imAdB9KQ9OlLjtS9KYhMelJ9akxSY9KLhYYBRinUtAxgHrR9af3pMc4ouA3tRjHAp+O1N6cGi4AR3NNwKXp+VIaYhMelLSGjvTJCl4ptLxQA/GBzSimfpS0rDHDrS57UnWlHpUlDqKKKQBRRRQAUUUUAFFFFABRRRQAUtJRQAU76U2igB1LTKXNAD80ox1FNApe/NAD8elFIOOKWgBaKKKACiiigAooooAKKKKAEpO9FJj1oAOMUlHTimn7uKACgUmaQUAPzzS8U3tSjGMUAO+lOFRin/SgBaWkpaACiiigAooooAKKKKACiiigAooooAWjikooAcBSjpmmUvagB2admmdqcOvFAD6KaOlOFAC0lLRQAUlLRQA2kwKd7UUDGYpNtPxSEelA7jMUnbinU3vQUJRS0lABRRRQAUUUUAOFOHtTMU8dKAHe1OpKWgQUUUUCsFFFFAj4L/4KJ/Cy7+IfwAl13SYvMvPDM41DC9TbhSkwHsFIc+yV/O3X9iVxbW95bvaXcayxSqUdHAKspGCCDwQR2r+dz9sb9jzxD8DfEdz4x8H2r3Xg+7ffHJGC32Esf8AVS+ignCOeCMA81LRSPhCiiipGFFFfd/7Hn7HPiP45eIbXxh4xtXtPB9q4eSRwUN7sP8Aqouh2nGHccAcDnoAfph/wTm+GN14C/Z+i8QapGY7rxNcNfgMMEW+AkP4FVLj2evvmoba2t7O3jtLSNYoolCIiAKqqowAAOAAOgqagAooooAKXtSUv0oAcKdn0pvHWnD0oAdS0gpaACiiigAooooAKKKKAE6U09KcaSmgIz7UlL24pMYqwDjFGKKSgAooooAPaiiuK+IXxD8H/CvwldeNvHN4ljp9muWdurHsiL1Zj0CjrQB02qarpuh6dPrGs3EdraWyGSWaVgiIi9SSeABX44/tM/8ABSK8upbjwX+z2fJgGY5dZkT537H7OjD5R/tsM+ijg18j/tS/tgeNP2idWfSrQyaX4XgcG308NzIV6STkcM3ov3U7ZPzHh/2fP2YviV+0Trn2PwpB9m0uBwt3qUwxBCO4HTe+OiL7ZwOai4Hh7v4j8Za+ZJDcapqmoS5J+aaeaRvzZmNfov8AA/8A4JpfEnxtFDrvxZuv+EY09wrC1VRLeup7FfuRZH97LDoUFfqp8A/2VvhR+z5pynwtaC61ZkxNqdyA1w+eoXtGn+ymPfPWvpPtT5QPnr4U/sqfAj4NrFN4O0CFr2LH+nXf+kXOfUO/3OnRAo9q+icgU0cU72FIBR0zS0n0p1IAooooAKKKKAKOo6Zp2sWMmmavbx3VtMNskUyB0YehUjBFfCPxi/4J1/Ar4jwy33g6E+FNTblZLIZtif8AatyQoH/XMpX35RQB/MT8df2OvjP8Bmk1DW7H+0tHXONRsQZIVUf89BjMX/Ahj0Jryz4SfG34lfBDxAPEPw61KSzdsedAfmgnVegkj+6w9O47EV/WLLFFPE0E6h0cFWVhkEHsR6V+Yv7TH/BObwl48W48YfBERaFrBBd9P+7ZXB/2AP8AUse2B5ZwBheWoA9b/Zj/AG4/h78exF4Z13ZoPiYgAWkj/urk/wDTBz1P/TM/N6ZAJr7jr+QbxH4a8WfDvxPN4f8AEtrPpWq6fIN8UgMckbjlSP0KkcEYI4r9ev2Mv2+ZNVmtPhP8drpRMQsNjrErY3kcLHcE8bj0Enfo3PJAP1/ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArC8TeJvDvgzQLvxV4tvYNN02wiM1xc3DiOKKNepZjgAVnePPHnhD4YeDtQ8f+Pb+LTNH0qEzXNzMcKiDjtySThVUDLEgAZIFfyJft3/8ABQPxz+1x4kk8OaG0ukeBbGbNlp2dr3BXpNc44Z+6p92PoMnLH6zhThLE51XtD3aUfil28l3fl06nzPEvE+HyijeWtR/DH9X2X/DI+n/24f8AgrV4s+Jk138M/wBmeefQ/DoLRT6uMxXt6vIPlfxQRHt0kI67eVr8TXd5HMkhyx5JNNor+lsnyTB5XQWHwcOVde782/6t0sj+fM1zjFZjW9vip3fRdEuyXQKKK7PwF8OvHnxS8SQ+D/hzpF3repz/AHLaziMr49SFHyqO7HAHevTnOMIuc3ZL5JHnQhKclGCu+yOMor91/gD/AMESPH/iGODXP2idfj8P27hWOm6ZtuLzHdXlI8mNv90TCv14+Ev/AATk/Y7+D8UMmjeDbXVbyLn7XrH+nys397bLmJSO2xFxX5/mviXk+EbhRbqy/u7f+BOy+659xlnh7mmKSlVSpR/vb/8AgK/Wx/G34W8CeN/HNybPwTo19rEwIBSxt5LhgT0GI1PXtX0Bov7DX7YWvRCaw+G2vop6efZPb/pKEr+3fT9O0/SbRNP0qCO2gjGEjiQIij0AGAKt+1fGYjxexLf7jCxS823+SifW0PC3DpfvsS36JL/M/ikl/wCCdn7bEMYkf4d6ng/3fLY/kHrzbxH+yJ+1N4RiM/iD4d+IoIkGWlGnTvGo93RCo/Ov7o93FIa56fi7j0/fw8GvK6/Vm8/C7BW9yvNf+Av9Ef58F/p2oaTdvp+qQSW08fDRyqUdfqDgiqdf37+M/hz8PviLYHS/iBoWn63bEY8q/to7hcewdTjrX51fGH/gkR+yR8S4pbvwjZXXg3UHyRJpkpaAt/tQS71wP7sZjr6XLvFrA1Go4uhKn5r3l+j+5M+fx3hhjKavhasZ+TXK/wBV+KP5HaK/UH9on/gk3+018Eo5tc8IW6+ONFiGTPpaH7Ug/wBu1OX/AO/ZkGOuO35hSwy28rQTqUdCVZWGCCOMEdsV+kZdmuDx9P2uDqqcfLp6rdejSPz/AB+WYrBVPZYqm4Pz/R7P5Eddv8O/iT48+Evi218dfDbVbjRtWsjmK4tm2tjupHRkOPmRgVYcEYriKK7p04zi4TV09LdDjhOUJKUHZra3Q/qz/YT/AOCo3g79oM2nww+M5g0DxmQI4ZsiOy1FuABGSf3czf8APM8N/Aedo/Xav89hHeNxJGdrLyCOMYr+jj/gm7/wU6ufFt5pv7PP7Rl3u1KTZbaRrcp5uG6JBcn/AJ6HgJJ/H0b5uW/DuNfDz2EZY/K4+4tZQ7ecfLy6dNNv2XhDjv2zjgsyfvbRl38n59n1/P8AfClFNpwNfjx+qjhyOacKaM07vUsBab05p1IaQDKTNKfak+lADcYpKWkoAKKKKACiiigAoooq0IKKKKZIlFLRSGhv9KTA606jipKGcelJx0p+BSdKdwG4AFHsaXHGBSZxTAOO1JS9OopKBAeOK88+JPxX+H3wh0BvEnxC1SHTbYZ2BzmSQj+GNB8zn2UGvi79qL9vrwn8IpbnwR8NVi1vxHHujlkzm1s3HGGI++4/uLwO5BGK/Dbx98RvG/xR8RS+K/H+pTanfy8eZKeFXsqKMKijsqgD2pXFY/SP43/8FN/FWtmXRPgdY/2Rbfd/tC8VZLlh6pHzGn47z9K/M/xb428X+PdWbXPGmp3OqXb/APLW5kMhHsM9B7DAFfYPwE/YH+LvxhSLXfEa/wDCMaI+CJ7uM+fKp/55Q8HGOjMVX0zX6+/CH9jL4B/B1YrzStITVNSjwft2ogXEoYdCikbIyOxRQfelZj0R+Cvw1/Zf+PHxYEdx4M8N3UlpJjF1OBb2+09w8m0MMf3cn2r7f8F/8ErfG96iTeP/ABPZ6dxkxWULXTfTc5iA/AEV+2tFPlFc/ODw/wD8EwvgHpgV9bv9X1Jx1DTRxRn8EjDD/vqvT7L/AIJ9/so2igTeHJLgjvJe3P8A7LKo/SvtCinYVz5Bm/YL/ZOnXa3hNV/3by7X+U1cZq3/AATh/Zi1FStnZX9h7wXbHH/f3fX3jRRYLn5N+Kv+CVPg+dGbwR4svLRh91b6BLgH23R+Vj/vn8K+RvH/APwTm/aK8Gxvd6Jb2niG3Tn/AECXEu3/AK5yhDn2TdX9DtFFkFz+QzxF4W8S+D9TfRfFen3OmXcf3obqJoXH/AWANfRfwd/bJ+O/wYeK00fVW1PTIgF/s/UczwhR2Q5Dx47bGA9Qa/o68aeAfBXxF0dtA8daXbaraNn93cxh9ue6k8qfQrgivzJ+N/8AwTG8P6r52ufAu/8A7Nn5b+zb1i9ufaOXl09gwf6gUrdh3Pe/gN+3z8IPi+YNC8RP/wAIzrkmFFvdNmCRv+mc2Av0Vwp7DNfdNfyVfEP4Y+PfhR4gfwv8QdLm0y8TOFlX5HA/ijcfK6+6kivrX9mv9u74ifBV7bwx4waTxB4aTbGIZGzc2yDj9w7dlHSNjt4ABWhMLdj+h7HaiuA+GnxQ8EfF3wpD4y8A3yX1lLwdvDxPgEpIvVHHcH8OMV3xqiRAaTPGKCe9NzQAvtR3pOnSkoAXPakoooAKKKKACiiigApOKWigBPrSYpaMUANxxnpTSOKf2wKMYp3FYb9KSn9KbimAmKT5aceO3tTaYwz2o6ik6UUwCkoooAKSlpv0oAM4FNPTmjtTeKBMOlJRxSUEBRRRQAUUUUAFFFFAH//Q/tQpRjFJS4r6Q8McKUUAVJjBqQBR/dp4GMUBOxpwBxUgGOeaeKMYpcUAAp44oA9O1KOnFSwF46UuMUlOqQCl7UlLQAe1OHrQDk04ehoLQmDTvpQO1OoGJS0UUAFL0pQM0uM0DsGOMUopwpaB2EAIpe1LRQMbg9qTFOxSGkAz1pOnFOpp9aQhtJSikpCCmP8AcNOHSmSYEZpAfOXxzvPsHgHW7zOPKsbh89Puxk1/HTX9df7Ud2bH4L+LrwnHk6Nfv6Y2wOa/kUr9n8Ko/ucVLzj+CZ+UeJUv3uGj5S/T/IKKKK/WT8xCiivrX4Qfss6t47sbbxL4nuxZaZcKHjSAh5pEPvyqfjkjoQK8zNM3wmXUfb4ufLHp5+SSPQy3K8Tj6vscLC7/AAS8+x8v6LoeteJNTh0Tw9aTX15OdsUECGSRj6BVGTX6zfs0f8EwPFPiG9tPFnxr1dtAgiZZY7HTnDXuV5GZeUiI/wBnef8AdNfRHwZ+G/g34YW32XwXp0dqzgCSbG6aT/ec8ke3QdgK+9/At7dER9a/H898S8TXvSy6Ps4d3Zyfy2X4+qP1XJfD3D0bVMfLnl2WkV+r/BeR9Q+HrODStGtdGt5ZZo7WJIVkuJGmmYIAMvI5LOxxyxOSa3MVzOjOxjG6unr8zbvqz9ESS0QUtJS0ixR6YpR60AjNPA7HpQAYPanj1HakHapBikAm2ngUAd6dUgFFFLSASnCjpyK8T+OH7Q/wk/Z18LnxT8VNVjsUYHyLZfnubhh/DFEOW+vCr3IFa0KFStUVKjHmk9kkY1q9OjB1Kskorq9Ee2gEVheHvFXhrxXDc3Hhi/g1COzne0me3dZESePG+MlcjcucEdulfzBftW/8FMvi38evtXg/4f7/AAp4VkyhihfF5dJ0/fSr91SOsaYHYlhX6h/8Ee9QE37K17bN/wAsPEF2g59YYG/D73Svrs04LxOXZZ9fxcrSulyLon3f6L7z5bLuLcPjsw+pYWN42b5ttuy7f1Y/VujApAcjIp1fFH14lJg0tHtTJG4pD0px4puKtAJS/SkxTwMUMQ09aOnSl6fhSVIgPpTad26UhA7UDFFKKTHFL0pFIUcD2p1GKUCgYo4p4PpTcdjTgKlgOFO4pKWkMd0OKM+lIDzSjPQ9KCrC+w4p/PWowRxxTjgUAP6cUU36UtAhaSlooKCiiimAUvpSU4cUgDFOxmgc04UAKKXmk4p4HGKBoMdqXHFA9qcD6dKQwx0AoPtTqa1SIb6d8Uz2px9qbimIKKKKYBRRRTAKKKKlgFFFFSNBS8YpKXtQWSj0p30poYVIPSgQ8flUgqIGpRSJJBT6YKdUCCm076Uw+1UikNB7Cngr1FJ0FAx1qih/OMUoFN7U4cUAOH0peabSigB3YYpaT6U7HFACY4oxxinUtSwG46ClxS0VICcGjFLRQAlFLRQAUUUUAFFFHTpQA7jtTxx0poBp3WgpId9KKQZAoNMYn0pPandOKacdRSAToMUlH8qOppEhg9KP5UlL7VADqcpxTQMincGgY7B6Cnjb0FMHHI/CnCgQ8UopB7U7tigQyk460vbmk5q0MD6GkAopeM0yhtONM6cU4g9KBi+1O7UynYxQA7I70gxRg9qdjHHFJgGMD5aKTFL2qAEpcUtFACUYpaKACkpaKACiiigAooooAKKKKACiikoAKbS/Sm800hDfYUUvQcUyrJCijFFAgoxxRSjigBfY9qUDA4pBSikUhw56U7FNx604dKkoKWiikAUUUUAFFFFABSY4xRSUAJxSGj2FN7cVSACfSm0uPSkqgCiiigAooooAKKKKACiikoAWiiigAooooAKKSloAKZwOKXNIfagBCe9NNBOR9KT2oIYYxSUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoFFFAC06m/0paBj896X+lNFOB4oKHUUUUDCiiigAooooAKKKKACiiigAoooqGAUUUUgCl6UlKKAFpfTFN7U7tQA7inDNIKWgAopaKAEpaKKACkpaKACmEZp9JxQAnSmUpxSYqkIb2pKdTaogKKKKAFFKD6U2n57dqQxf0p3vTQaXI7UmUh1LSUVIxaKKKACiiigAooooAKKKKACiiigAooooAKXikooAePWkFNFPoAcB6U7tTadQAtFFFABRRRQAUUUUAFJS0lADe1J9adjjFMIHagBKbTsU2gAooooAKUcUlLQAo9BUgI7UzoKUYoAfS03tS0ALRSe1LQAUUUUAFFFFABRRRQAUUUUAFFFFABQKKKAFp1N/pS0APz3pf6U0U4HigB1FFFABRRRQAUUUUAJRS0UAMIpuOMU/pSdKCkMpKX9KSgoSiiigAoopRQAtL3FN7U7tQA/2paQUtAC0UUUAFFFFBIVDcW1veW72l3GssUqlHRwCrKRggg8EEdqmooEfA3xN/wCCc37P3j26k1Tw/FceGbqQliLBh9nJP/TFwVUD0QoK+dh/wSbsvtW8+O38jP3P7NG7H+99ox/47X7BUUrIdz4L+Fv/AATr+AHw8u4tW12KfxNeRcj+0Cv2cH2hQBSPZy4r7utra3s7eO0tI1iiiUIiIAqqqjAAA4AA6CpqKRQUUUVIBRRRQAoo+lJTgeMUAL+lP96aCKdxQAtLSUtABRRRQAUUUUAFFFFACU3inYpp4poBp9Kb0FO6UneqASikopgFFFIWVFLMQAByfQUAc14x8YeGvAHhi88Y+L7tLHTbCPzJppOijoAB3JOAoHJOAK/mt/ai/ab8U/tHeNGv7kvaaFZMy6dYZ4Rem98cGRh1PYfKOK9k/bu/aol+M3jFvh74NuP+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OKoCQcingU0ehp+RQAz6U080p7CkqGA3HajGKKTNIB1FMJozUsB9FR0uaVgH0U36UvtVALRij60vamAvcUcUDB4pDQMTrSUuMdKQ0wEJozik9qM9hVAJmnfSmmjOKAHdsGnDNMp46VIDhxTsYpuKXgcUgHjpThTAKfQIKKSkoAdRTciigB1FNz6UmfWgA9qYB2pfYUe9ADfakpaSgoKKKKpCFpRxSUCkwQ9RUo4FRjrTwKRSQ4cDing8YplPxjpUsY+k4o6CmVIAeaQ0GkNACUUUlABRRRQAUUUUAFFFFWgCikoNMBKaaXj7tNoAT6UnTpSnrTaACiiigAooooAKKKKBBRRRQQFFFFABRRRQAUUlFAC0nFHSm0AIeaQ0pFIfUUAN9qKXmm0AFFFFABS0lLQA6nD0pAccUvQgVaAcKPaig0wE4pp9aXj7tNpAN+lJ0px602oAKKKKACiiigAooooAKKKKACiiigAooooAKKSigBaKTpSUAOopMiigBaKTpRQAtFJRQAtFJS0AFFFFABRRRQAUUUUAFFFFABRRScdKAFooooAKKKKACikpaACikpaACikpaACiiigAooooAX6Uv1ptOx6UwFA7VIKZSrxVIB1FHTik7UwCmkAClOOtNNJgJTaXOOKMVACUUUUAFFFFABRRRQAUUUUAFKKSigB1OGelMp4oAd2paQH0paAFopKWgAopKWgAooooAKKKKAHfSj602nY9KBjh6U8UylXigpDqWk6cUUDFoopKAFooooAKKKKACiiikAUUUVIBRRRSAKKKKACiiiqQgoooqiAooooAKKKKACiiigAooooAd9KPrTadj0oGOHpTxTKVeKlopDqWk6cUVIxaKKSgBaKKKACiiigApaSloAX6U8YHFM56UtAEnUUtNBpeKAFooooAKKKKACiiigApuOc+lOpDQAzvSU6mYoASkpcUlABRRS0AL9KXnvTcU7HpQAuO1PFNApRxQAtLRRQAUUUUAFFFFABRRRQAUtJS0AL9KeMDimc9KWgCTqKWmg0vFAC0UUUhhRRRUlhRRRSASkIFLQelAEffFJzT++Kjq0AUlFFMAooooAd9KXnv2plO+lADvanimgUDjpQSOpaKKBBRRRSZSCiiioGFFFFABS0lLQAv0p4wOKbSjFAD+opaSloAKKKKACiiigAr52/aq+La/Bb4F654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KKACiiigAooooATtTaU0360AIOlJ7UZ9KSgBSabRRQAtOzTKX2FAC9uaco5pop2KpAHWloFOpgN6UzpUmPSm/SiwCU2nEUlSAUlFJSAKKKKACiiigAooooAKKKKACiiiqQBRRRTAKKKKYCUUtFACYpPcUtLQAwDilx3p1JigBmMik20/qcU3IoAbzSH2pTnFJ0oAXoKSkooAKKKKAFpKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAX2pR7U2igB49MUvFM9qd2oAdntTvakzSipuAtFFFIAoooqkAUUUUwCiiigAooooAKKKKACiiikAUUUUWAKKKKgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAWgGkooAdS9KZS0AP5pw9KZ1pwwKAHewpaQUtABRRRQAUUUUAFFFFAC0oxTaXPNAxwpQaZ7U8GgaHiimin0FBRRRQAUUUUgCiiipYBS0lLSAB7UoyKSlGKAFGAKP6UClHvTuAADFOxQKXFFwI8CjjtTzTT6CmgEwMUnAo6UlMAopKKYC0vQU2lFAD+nFKPam06pYDqWm06pAKKKKACiiigAooooAX2pR7U2igB49MUvFM9qd2oAdntTvakzSigBaSlpKAENJinUzPpQAc02l4pp9KAFJNIDSUUAOpelMpaAH804elN60owKAHewpaQUtABRRRQAUUUUAFFFFAC0oxTaXPNADhSg0z2p4NADxRTRT6RQUlLSYpiQnXrScDFLxTTSKExSf0o6Cm0xhS0lLQAo9qUe/am9KUUAPXGKdTPpThQTYdX4if8ABVD4hXV7448PfC+3ci20+0OoTKD8rS3DFFyPVFjOPZ6/bqv55v8AgpVZXNr+0xLPP9y50y0kj4x8o3Jx/wACU0nsCPgGiiioKCiiigAr+pT9lP4h3XxS/Z88L+MNScyXclr9nuHY5ZpbVjCzH3Ypu/Gv5a6/o0/4J1Wdza/ss6PLOMLcXV5JHxj5fOZf5qaAPuSiiloAUelKAM8UnFOoAcPenU2nUAJSc06mdsUIAI4pmKk/So+KpAHFNpaSqAKKWkoAKKKKACiiigApwptLQAv0p9Mp+B6UgF4p1NpRUALR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AfSkxS+x6UHpikA2lHSgHtTaQC9OlJS5pO1IBaMdKTijigB/vTulNx3pwHYUAOxThTQMdacoHSgQ8U6kFLQSFFJSe1Ax1FNJxxR9KBjqSm59KQ+tACcDmmUtFA0JSfWlpvTinYsb0pOaXvxSfSqAcP5Uo9abTunSpYC/4UvQfSm80v0/SkIDyKOKOnFAoJFooooEFFFFABRRRQAUUUUAFFFFABRSUUALRSUUALRRRVAFFJS1QBSfSlooAbxTT607gcU0+vpSAb9KTp0px+lMqQCiiikAUUUUAFFFFABRRRQAUUUUIAoooqwCiiimAUUUUAFFFFABRSUUALSYopO1ACZ9KTnPFKSKaDQAnSkopKACiiigAooooAKKKKACiiigAooooAKKKKACikpaACm0tN6fSgBppKCKDnpQAlJR3ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACj2oooAXtinZplPGaAHDFOFNpaAHUUlFAC0UUUAFFFFABRRRQAU7JzTacKAHDinY9Kj/Cn98UAOFLTcjFLQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRUgFFFFSAUUUUALj0pfem07HpQAoHapBTKVeKAHUUdOKTtQAlNIwKccdaaaAG0lLnHFGKAEooooAKWkHpTh1oAPpTxgcU3ml4oAf1FLTQaXigBaKKKACiiigAooooAKKKKAF7UvSm08ZoGhwpwptLQWOopKKAFooooAKKKKACiiigApw602nA0AOHFOx6UzA7CnjripYCilpKWpATvTPane9NI+lNCEzTKdx0pCKsliUUUUCClFJRQA6nc0zmnjNIpDqWkHtTqgoKKKKACiiigAooooAKKKKAF+lLTad9KAHAdqeKaBQOOlADqWiigBpphAAp+KYRQAlNp2ccUmKAEooooAKWgelKOtAB9KeMDim0oxQA/qKWkpaACiiigAooooAKKKKACiiigBe1L0pKeKAFFOFNp1AC0lLSUAN9BTMU/pwKacCgtDaSlpKBhRRRQAU4dabTgaAHDinY9KZgdhTx1xQSKKWkpaBBRRRSKQUUUVIwooopAFKKSigB1O5pnNPGaAHUtIPanUAFNxzn0p1IaAGd6TFOpmKpAJSUuKKoApKKXpxQAlLR2pKAFopKWg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ACiiigBQBT+lMpRjNADxnpR9KaOOlHFAEn1pajzxTqAFpaZmnUALRRRQAUUUUAFFFFABRRRQAUUUUAFFFFTYAooopAFFFFIApRSUtMBRS5FNpRSAf7UCmZ44px9BQAdqTjHFLjvTT0oADikxxS+9FMBDSCnUY4wKVgEoxRgUv0oAX60uMdBSY4xR7UwFAHSlyPwpPu0Zx7UgHcYpfY00H0pR04oAXpxRRQKAFooooAKKKKAClpKUUAOzSjpimjpS8ZoKHDHQUvTpTAaXPFAx9FNBp3FAwpaSloAKKKKAClpKcMUAKop/GaaOmKUYqWA6jiilqQG/pTafTKaAacUlO6U2rIEooooEFFFKKAFFOHSkFKuaRSHY9KUUmcUtQULRRRQAUUUUAFFFFABRRRQAU4U2nY9KAHDjtTh700ccinCgB1FFFADeKTtxTqaeaAEY9qbjinEUmOKAGmge1LjijHagBKXHGKMCloAcB60uAOnFIKd24oAKWkpaACiiigAooooAKKKKACge1FFADhil4plPHWgB/elpMU6gApKWkoAafSmfWnEZAFNNBaE9vSkpaSgYUUUUAFLSU4YoAVRT+M00dMUoxQSx1LSUtAgooooGgooopFBRRRUgFFFKKLAKKcOlIKVc0AOx6UopM4paQBQaWkoAb0FNHFSU2qTAbjFNp565pvb2pgJ24oFLR3pgNpaXHam9OKAF7UUUd+aAEpfpSUooAUU4Zpop444FJgKBS0gpagBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBKDijtRigBpppFPph9DVIBDSUpptUAUv0oooAXFOHWmcd6kAzSYCil9qSlqACkpaSgBuK/kQ/4Kl/tZv+0R8dpfBXhS7MnhPwc8lnaBfuXF2OJ5+PvDcPLjPTYuRjea/fv/AIKPftHz/s3fsx6tregy+Vr2un+yNLZTho5Z1O+Ud8xRhmU9n21/GPX7T4VcPqTnm1Zbe7D/ANuf6L5n5J4lZ44qGV0nv70vT7K/X7gooor9vPx4KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9S+Cnxe8XfAf4o6N8WPA8vl6ho04lVTwksZ+V4nx/BIhKN7HivLaKzq0YVacqVRXi1Zry7GlKrKnONSm7Narytsf3s/CH4peFfjX8NNF+KfgqXzdN1q2S4i/vITw0bejRsCjDsRXo9fzt/8ET/2iXttU139mfxFc/urlTq2jq56SJhbmJfqu2QKOm1zX9ElfydxNkssqzGpg/srWPnF7f5eqP6Z4ezeOZYCnilvs12a3/zXlYKKKK8A9sKKKKAEpKWkoAbimmlpDQA2iiigAooooAKKKKACiiigAoopPpQA2mnFPxTSAKAGAcUlO9vSm8dqACiiigBKYQAOKd2pDxTQDfrTcGl78UlWQJRRRQISk9qXpTfpQA3pwKb2p/0plACUUUUAFFFFABRRRQAUUUUAFJS0lACZpMenanU3HNUgGY4pMelPx2FJ71QDKKdgUmKAEooooAKKKKACiiigD//X/ugxSdOBT/ak969Q81IaaO3FPK4GKacUihMYPFJTsdqTFMBAKUUUtIBBS0UUAOHFJR0oqR2F704U3rSikVYd0o6cCk9M0tAWF4AxQORRxQB2NAxeeg/CgYHSnDjil4FACdKKdxijHGKAE7U4cikxxxTgKAFpRRS1NwCiiimAUUUUAFFFFMAooooHYKKKKQWCiiikFgooopWGkLjFLijtxTulIoTH/wCqnYxScU7p1pgGKUAcelGKWkAm2l5xS9DzS+1ADMcUz2qYgZzTfrQA0jsOKYOBxUmOMUgFACds0oGKAMUoBAoEJ9Kd2pCBSjFAhaUY6Ug4pRjpTsSLxjikpcUY/KgBPpS/0pOtKPekMcMdqcKbinUAFIR6UtJQIb7Uyn47U3vQUJSUtJQAUtJRQAtLQOBTx7DmgBNtLigdOKfjFAxuAKcAMdOKXABpcDtQAgXoKXtTsd6McUANFOBxxS9aX0xSGFOpO2KWoAMUe1LSjpQA3mjFLRxTAQD0op+KTGKoBtGKX2peKQCUA4pRjFFADgeKPwpq0vXigBe1M7UcUlK4Ce1Np1MIpgIfWm0403tUgJTgOM02lFAEmKk3YqMdKeuO1UgHjpx3p+fWoweMYqQHFUA4e1FIMUtADeMVHgd6ec9BTOalgHSkNHQYo4qR2E4ooooHYKWkpaBC+wpwyKjHHSndOBQgJcmlpvOMUe1WA6m80YFFMBOMUpyKQHiigBfekoH6UfWgAx60zryKfjmmkVLASign0pOKkA60lFFAgpwHftSUvagB/FO6U0dKcOOlAC0/rTRzwKeBxQA4cdKQ04Uh9KAGYFJzS9OlNPFACUvFFJQUg9qO1FNppFC0gpMdKPcU7ALTc/hS0UwGnpR2xSdKB6UAO+lKPakA5peKlgOwPwpenSkopCD2oFHvR9KCRaKKKBBRRRQAUUUUAFJS0UANzzSUtN78UAFIelGeKbQAv0pRTKWgB/NKOvFM60tUA8cU6o8YGKfVALRSUtADTxTeKdxTe2KQDfpSUtJ3qAEooooAKKKKACiiigAoooqkgCiiinYAooopgFFFFABSUtFADc80lLTe/FABSHpRnim0AL9KSkooAKKKKACiiigAooooAKKKKACiiigAooooAKTjpRSZxQAUmT1FHTim5oAG64o6dKCabQAcUD0pKKACiiigAooooAKKKKAClApKKAF9qcBzxQBzS44oAT2pcdqXnsKXbQTcZxRjnmnYwOKXHagLjMc0YGad04pcUBcYMUbadjnFLj0oC4wdKMccU7txS9DQFxmB0pcU6igLkfHWin470D0FA7jOMUdqdgdDTSKAQlJSikoGFFFFABRRRQAUUUUALRxSUUAOApR0zTKXtQA7NOzTO1OHXigB9FNHSnCgBaKKKACiiigAFFFFAC0optAoAfnml4pvalGMYoAd9KcKjFP+lAC0tJS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUrAFFFFFgCiiikAUtJRUgL06UUlFADsY60dqSl6cCmgAdaOAaOOKUdaAAYo29KdjtRj0p2AYAKWikoABgUUvfmk4pAHPaikzQaQCincdBTKUGgCQe1GabTgcigBfalpKWgAooooAKKKKAFo4pKKAHAUo6ZplL2oGh2admmdqcOvFBSH0U0dKcKBi0UUUAFL2pKX6UAOFOz6U3jrTh6VLAdS0goqQE7U3txS9qDwaaEM4FJxS02rJCiiigQUUUUAOFOHtTMU8dKRSHe1OpKWoKCiiigAooooAKKKKACiiigAp4NN7U4CgBe1O+tNHIwKeKAFpKWigApKWigBtJgU72ooAZik20/FGKAGgU6iigA/pS80UUAFLRRQAUUUUAFFFFABRRRQAUoHpSUUALSikxS/WgB/0p1NHHFOFAC032p1JQA2m+1L3/AApv1oLQlJS0lAwooooAKXtSUv0oAcKdn0pvHWnD0oEx1LSCloJCiiigYUUUUAgooopWGFFF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aSjAooAWkpM9qOlS0AtN4zRSfSkAhpKO1NqwFpKOlFABRRRQAUUlFABS03PftRx0FAC0lJS0ANz6UdqQU39KAA4pKUCkoAKKKKACiiigAooooAKKKKACj2pRjpRigBfc0fSgDFLx1FACjIFO6dKYD2pelBDH03jNFJ9KBCGko7U2gBaSjpRQAUUUUAFFFFABRRRQAUUUUAFLSUUALThmmgUoNAEgpfamfSlzjpQA7OKMimg0UAOopuaM0AOpPaik6UALTTzS0lAwplPxjrTcUFISkpe1JQMKKKKACiiigAooooAKKKKAClHNJS0AOFPFMFP9qAFFLSUtABRRRQAUUUUAFFFFABS8UlLQAoA706k9sUo4oAdS0g9qWgBaKKKACiiigAooooAKKKKACiiigAoooqGAUUUUgCl9zSUUAOHpTx6GmUvtQA8UZpvGKdQAnFIcUmaO9ACd/Sk4xS59qSgBKKWjGOKAACjjGKMUueMUAGB3pee1HbigetADuCaWmg4o6dOlAD6KbzQKAHUUUUALRRRQAUUUUALS/wAqTFFAx6+3FO6U0H0p2KC0OooooAKKKKACiiigAooooAKWkpaAFpwzSDB6076UmA4elLSDmlqAEPFNP5U+mEYNNAM6UlLgcUe1WA2iiigAooooAWnD2ptOGKQDhnFOpnen1LAWiiikAUo9KSigB6mlyc00Uv1oAeKXim5pcjpQA6kpB7UUAOopKWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAFpw9qbThigBwzinUzvT6AFptOptADfpTSMU7OKTvg0Fob2pKWkoGFFFFABSjmkpaAHCnimCn+1BLFFLSUtAgooooAKKKKACiiigApeKSloKFAHenUntilHFSMdS0g9qWpAWiiigAooooAKKKKACm06m0AN+lJilzik74NUgG9hRxRQKoBKWkpe1AC9+KXP96kHtSg0gH0tM96fxUAFFJTqACikpaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEpPYU6k+lADf6UhFL3plUgA02nUlUAUv6UlA9qAF6U4GmY6Zp3XikA8U6kpagApvalpKAPy5/4Kyfs6TfG/8AZom8X+HoBLrfgh31SLauXe024uYx/wAAAl9/KAr+Rev9CeWGK4haC4QPG6lWVhlSDxjHpX8Wf7fv7Lt3+yx+0HqPhewhYeHdXLahosmPl+zSHmHP96Bsoe+0K3G4V+5+FWfJ055TVeq96Hp9pfLf5vsfjniXkjjOGZ0lo/dl/wC2v7tPkj4kooor9lPyYKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK6Pwh4S8RePPFOn+C/CVq97qeqTx21tBGMs8khwoH+cAVMpKMXKWiRUYuTUYrU/Yj/gjB+zzJ40+LmpfH/XbbdpvhSM2ti7j5W1C4XB29j5UJOfQupHt/TrXz7+y78AtB/Zm+CGifCLQysrWEZe7uAMfaLuU7pZPXBbhc9ECjtX0FX8p8XZ5/auZ1MTH4F7sf8K2+/f5n9K8L5P8A2bl9PDv495er/wAtF8gooor5k+hCiiigApvalpKAG59Kb0p1N7UAJSUtJQAUUUUAFFFFABRRRQAUlLSUANpuKf8ASm/WgCOilNFACUUUUANz2FN9hT6ZTQDTikxS8E0n0qyBKKKKBCH0pvHanUlADOMc00jFPPAIpvvQA2iiigAooooAKKKKACiiigAooooAKKKTpVoBaSikzTAWm5opOaAAdPpTfrS+1JQA2iiigAooooA//9X+6TFP6UuOaUA9K9A4wowMZ9KXH5UAYFADxQKOtOoAWiiigAooopAFFFFIAoooqQCiiigYUUUUFIKKKKBhS+1JTsYFACfSncYwKBjFKB6U7gHFKPalA9ad2xQAzgcmjbjrT8DGAKAKQEfWlxTsUpFAhuPam4qQccCkA4oFcZil7U7vSbaAClApOab0oGOGKAeM0Y7036UDJPakBqMHBp/Q8dKdgH0ucNx2pgxxinA4FIQ7vTx7UwZoPNArEgpaQe1LQISjnGKKOtA7AabS00elAxMUDHagmj2FAwHrSr1ApPan9O1ACdOlO4A9KQY6U7sBQAgA6dKcBSgdqcMdqAGY7mnYwKdtFIFoAbx0pcU7FGKAADtSY9aevtQBxU3ENGKXAp3OcUmOw5pMAA/iFL3pR7U3mkAmBmilo+lAC0UUUCCiiigYUv1pKWmkMOKWnc4x2FLzVAMwM4opwPWkPpQAfWlycZpuaTvQUh2TRk4pnFLzipKH9OKOtMpaBC9qb1o9qOOlIliUUUUCG0pGKOKMYGaAGnDDHpTjQPTpRgdqAE5pMU7GMGgDjigBBTsUYOeKcB2oAAD1FKB29KVRQOKAF4zzSjgZ60AY5o7YFAD6SikoGFR9qf0pnegBtHag0lAw6UUUe1Ax3NIKSndqCbDt3PFOHtTB0wKcB+VAD+1FIKd9KBAKSlpKBhTeg4pfag1YDcD0oxRRx19KYCHpgUn0pfekqADGKbil70cgUgDPSiijigApR1G2k9qXAHSgB/U0vekB7U4CgQop3SmjHen+1AD6WkooJDtSduaXFNPoaBin2pvTijg0h6UDCm57UpPYdKbQAUhpabwOKBodxTKWk7YqkUNxSDFKT6UcUxh9aTNHWjipAO9H1pKT60iQo4pM0UEj+Kd7Uzgc0vCnp0oAdkGne1MHFO6CgB1A6UnvQMdqAFpD6UtJ9KAG+/amnrTj7UnWgBlFL2pKACiiigBaUe1JTh04poBaeAAeKZ0pw61QDqKKKYDMYNNOKdTTzSYDe+aSl5xSVABRRRQAUUUUAFFFFABRRRTsAUUUUwCiiiqAKKKKACkpab9KAFpKPpSUAB4pp4oyKTtQAdORRwaM02kAtJRRTAKKKKACiiigBKKOMcU00AHejPcU3rxR39qAFzTcnFGaTnFAC+wpKSigAooooAKKKKACiiigAooFKBQAUYpcU760ANwOlFLQBxxQIOlJR9KOg4oAM0tJx0pKCRc45FHBo46U2gQtJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUv0pKX6UAO9qKaKKAHcd6O3NN7UdKAFznil9qbSUAPzRnvTeBR2oAXNGKO+BR7UAL2zSYzRn0o6UFAPel/CkxtpcelAxMc4xSU7B60negYnSkp3FNoAKKKKACiiigApaSloAdmnimdaePagB1FJS0AFFFFABRRRQAUUUUAFLikooAX2p/tTBT8CgB3tSikHTNLSAWiiigAooopgFFFFABRRRQAUUUUAFFFFQwCiiikAUUUUALRSUCgB4OKTORSDFHWgB2e1J2pKXigBfwo6Hmj60mKYBzSU7AFGMc0WAPYUnSl70UwEo5opOlIB1GcCm0dqQDqWmjril7460APFKKZ9KUUAOpaaPenUAFFFFABThjFNp3tQND6Xp1pvtT6CxaKKKACiiigAooooAKKKKAClpKWgAFScdBTc8c07pSYDvalpBS1ACU3inU3mmgExgUynH0ptUhCUUUUwuFFFFAXHehpc80mPSnD1pAhelOxTART6ljFooopAFFFFABTs02igB1Oz27UzPalHrQA7vS5FJkHtR1FADqWkBpaAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAHehpc80mPSnD1oAXpTsUwEU+gBaSlpKAGn0FMPtTulIPagsZRS4xSUDCiiigApaSloAdmnimdaePagljqKSloEFFFFABRRRQAUUUUAFLikooKF9qf7UwU/ApDHe1KKQdM0tQAtFFFABRRRQAUUUUAFJS0lADT6CmH2p3SkHtVgNopelJTASj6UUUAO7UvbBptLnikA4+1KOaZ24oHapAk6UUzNO6jikAo9KWm07igBaKTtS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAlHtRR0oAafWkOAOBSn0pDxVIBnFHFHWkqgFxRRRQA7GKUU2nCkA4YpaQU6oASkPpS0n0oQDfftXxZ+3Z+yfpP7WvwRu/CMSpF4i0zdd6JctgbLlRzGx7RzAbG7A7W/hAr7TPtSda7cDjauErwxNB2nF3X9dv0ObGYOliqE8PWV4SVn/X5H+fXr+g614V1y88M+I7WSy1DT5nt7m3lXa8UsZ2srDsQRisiv6b/APgql+wFP8VdOn/aQ+DdmH8RafDnWLKIfNfW8QGJYx3miUcjq6AAfMoDfzIV/VfDXENDOMHHEUtJLSUf5X/l2fb7j+aeIMirZVinh6nw/Zfdf1uunpYKKKK+gPCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK/o3/4JAfsYy+HtOH7VfxGtdt3fxNF4fgkGDHbvw9yQR1kHyx/7GT/ABLj4K/4Jv8A7BupftPeNo/iF8QbZ4fAWizAzE/L/aE6YIt0P9z/AJ6sOg+UYJyv9a1paWmn2kVhYRJBBAixxxxqFREUYCqBwABwAOlfjviTxdGnTeUYSXvP42ui/l9X18tOun6rwBwu5zWaYqPur4F3f83ounnr0LFFFFfhp+xhRRRQAUUUUAJSH0paT6UAN9+1NPWnH2pOtADKKXtSUAFFFFABRRRQAUUUUAFFFFADMYNNOKdTTzQA3vmkpecUlABSe1LRQA3HpTTx0p/0ppx9KaER/pRTj0pvtVkiUUUUCGk0hGBTulNxjpQAzOeKQ06m0AJRRRQAUUUUAFFFFABRRRQAUlLSUIA70hpab3xVIA+WkzkdKTr+FJVAHQUGk4HSjtQAd6Sil9qAEooooAKKKKAP/9b+6oZpccU/bijFdtzjGdKf7UuKKAE6daWilqkMKKKKZVgooooCwUUUUgsFFFFKwWCiiipCwUUUUDCiiigAp31pAM0/pQAD0pw9ulAGeKUCgAA4xT+goA7Yp+B1oAZgDmjGOtPxxS4oER479qPpT9valAxQSR44xRgY5p+2jGOlAiPnpSc447VIVxzTT6UARgY4pO/FOOelIaBjenWjNBx1pnSqSLFzThjoaZS57U7ASj0oFN6HFAwKkCTjHtUnfFMHpSjjg0gJBS00Y7U6gVgoo9qSgYmBTRjaadzSGgBDjpSUUn1oAd7d6d0IzSDmncd6AFFPAP4UwcnipCBmgA46dKfnHIpAPpT8DHSgBu2jtin4pMenagBtKBgcU7bjg0tSwG4pcClC07GOlSIZ7Upzj0xTtoHWl4FAiMJ3HFJgYp2BTT0oGJ7UlLRQAUUUUCQUUUUFDiMCnjrSDPSl4FaAHAoIBp2KKAGdqM0vFMPrQOwhpKKKhlWCikpaQw6cUUUUAFFFFBNgooooJExS0CgDB9KADBpy9eKO3HSnAccDpQA3b2FGARzTjgY6fhRg9qAGjrzT+3pilAxS8dKAGgUo6UvI4pe1ACUd6WigApKWkoGhpOBTc04jvTO1BTG/SiiigBKWiigYtA4pKKCbDv6UoGKaKk6HigQ/+HApaQdqU+9AB0pPaijigApPwo9hSHFWAlH0oPSnf0oAZTetO5IpvapYCdeKXtilAxSdBSAPpSc9KXmgcUAL/Kl7Ypv0pyigB3vTu1NxSjigB44pwx2pgyOKk60CH0lA6UGggaSBSZ5p3fIppNBSENJRTaBhRRTT6UAKab9aQ9PQUcdKBoWk4xR7dKCapFCdeKTpS+1IfemMOlJ9KOBRxUgJikFH0pD6UhCHFGcdKQ0deKCB/tSg8CmD1pw49sUASdTTs+lM6U4HC8UAPxxRTR704elABRS0lADMZ5FN6ClwKb2oASiiigApRSUUAGKdTacP5UIBw44pwpvT6Cn9uKtALSUtJTASm8DpTuOlNOetJgN602lpKgAooooAKKKKACiiimgCiiirAKKKKACiiigAooooAKSlpKAG4pDgCkpvSgBfakpOnFFABRRRQAtJRRQAUUUUAFJS0lABTfYUvFNOetAAefwpp60lJ9KACiiigAooooAKKKKACiiigAooooAKdjtSDFLgUAKMU8D0poHpT6CWIRTcU+koENxxSEYo/pTelAheKbR04ooAKKKKAFpKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKdz0FNooAfj0o6U3ilHHSgB3bil+lIOuKdigYmO9GARxTqTFAXI8UlOxSY4+lBY2iiigAooooAKd04FNpeh4oAf1/CnCminD2oAXtS0lLQAUUUUAFFFFABRRRQAUcUUUAOHrTlxTe3FPHSkA4DHFLTKfUsAooooQBRRRVAFFFFMAooooAKKKKACiiioAKKKKQBRRRQAUUUUAFFFFABS0lLQAtKOOlA9BSjrVIAGKdxSgUYpgNpMU/6Uz+lACcdhSUYHFNqQCil96SkAU4U2lFAD8Z6UvQVHxSjjpQBIOmPSlpo9KdQAtFFFAC8Uo4NIOtLxQMf24p2Kb7UuBQWOooooAKKKKACiiigAooooAKWkpelADhTvpTRSikwHD3p1JS1ACU09adTc00A3jHApuO1LgU2rICiiigQUUUUAKPangYFMpaCkPHTilpB6U6oZQtFFFIAooooAKKKKACiiigBwNO4HAqOncigB9OpgNOFADqKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAFHtTwMCmUtADx04paQelOoAWikooAZ9KbTu1Nx+lBYlJS0lAwooooAKd04FNpeh4oAf1/CnCminD2oJF7UtJS0CCiiigAooooAKKKKBhRxRRQMcPWnLim9uKeOlJjHAY4paZT6gAooooAKKKKACiiigAopKKAGfSm07tTcfpVgJ0NJS0c0wD2o47UlLQAUUlLSAKBikoqQHfpR7UlFIB/enfpUYp3A4PFAD6BTR6CncZoAKWiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASkpaCBigBPpTcflS+wpDVIBppKUjvTaoBaKSloAXIpcUmBTqQDhg0tNFPqWAlFLSUgGYzyKb0FLgU3tVIBK/n0/wCCkn/BMa51C6vv2gf2a9O8yWUtPrGh2y8sx5ae2Qdz1eIfVR2r+guivcyHPsVlOJWJwr9V0a7P9Ox4+dZLhszw7w+IXo1vF91/kf57Lo0bGNxtK8EHjGKbX9UX7dv/AASy8K/HiS7+KfwLFvoXjCTdLc2rfJZ6k5OSTjiKU8/OBtc/eAyWH8x3jz4feNvhd4puvBPxC0u40fVbI7Zba5TY6+hHYqexHBHTiv6W4c4owWcUefDu01vB7r/Ndmvw2P57z7hvF5VV5K0bw6SWz/yfl+hx1FFFfSHz4UUUUAFFFFABRRRQAUUUUAFFFFABRRTkRpGEcYyTwAKAG1+jX7B3/BPvxl+1trw8UeIjLo/gaxl23N+FxJdOuMwW+eC3958FU9zha+mf2Hv+CTXin4kTWfxO/aWgm0Xw/wDLLBo5zFe3gGCPNHBhiPpxIe20YNf0q+HvDug+EtDtfDPheyh0/T7GNYbe2t0EcUSL0VVXAA+lfk/GXiHTwsZYPK5KVXZyW0fTu/wX5fpnCfAs8Q44vMY8tPpHZy9ey/F+SKHgvwZ4W+HfhTT/AAP4JsYtO0rS4Vt7a2hG1I0X+vck8k8nmunoor8FnNyblJ3bP2qMVFKMVZIKKKKkoKKKKACiiigBKKWkoAZjPIpvQUuBTe1ACUUUUAFFFFABRRRQAUUUUAFJS0lACU3gdKdx0ppz1oAb1ptLSUAFFFFADSKbS49e1HaqQDenFNp3fFNqiBKKKKBDcYoPpS03pQA0juabTu1J2oAbRS9qSgAooooAKKKKACiiigApp4p1IelACE4ptO96YcDmrQCGk4pcUlMBKKKKACiiigAooooAKKKKAP/X/uwooorsOMKKPaigdgopcUuKpFIbRTsECkwT0qhiUU6kx0oASlo+lLgUANope1KvrSAbRS+1L7VIDaKd9KKQDcUuKUdKMUAGOKeAO1CjbR220AOz2p3NIB/dp2KAFFSCmAdxTxQAtFFFBLCiiigkKKKKAENRnrTyB0ptAEZphqQ9OfSkwAM0ykRnpTPpUnJ5pvbPaqKGUo9KUjFOxzQAACnADFGKAMYqQHYB4p646U32FPGM8UgH0tIKWgBKBS0vWgBtNwcU/Jo+tAEeOPekxjmn/rQOP6UAAGBk04Y60AAcU7tigBehxThRRg5oAcPan+wpKX6UAL7UuB06Unfik78ikAU7oaQigUmA+lzUfTig1IrD80mewpoOOKTrQFhfrTeKXpwKbQMPaijpSUCsLRRRQFgpaSlGKaGPHNLim/Sn96oBaKKSmMa2O1MpxOOKaaTGJRRRUFBRRRQAUUUUAFFFLQSxKKX2ooJDGKBkU4DjFKcAUAJjGKOqjb2pVIAx+VHv0oAB7U4UpooAWiiigAooxRQOwUUUUDsFJ0opOlAxpPemU/6UlAhlFFFAwooooGFKKSnAUCF+tOA7UL0pQKCR2MU7oOKT2pe1ACYpPrRxSU0AhzRRTfcUwD6dqU+lJ2pPpQAvfHSk46dKO/FJnmpGHej2pcYORR2oASjrxRzS4PRaBCZyKdijr0p2MUgFxgY7U73puMU4UxCjinj1NNHHA7U7rxQA+mnFOpnGOaCUhDjtTeMYpSOKbQUFJRRQAlRnJ7Uv1pDQNBz0HakxijHpSn6UDSEpaOgxR7VSKE6DmjoOKMdqO1MBPekpaO3FQA09aTFLTTQITB7U32FOzwRTe9BA/HrTsAGm96cM96AHD3p3bikGBS9ORQA4diKdTTxTqAFpv0paTg0AJ25qPj1p9N+lACUlFFABRRRQAtKCetIKeKaAUHFKKQA0oqgHUlLSUwGmm8elOz2pOaQCc4zTKd9KbUsAooopAFFFFABRSUntVIB1JSUVQDqSkFLQAtFJS0AFFFFABTfpS0nBoATtzUfHrT6b9KAEpKKKACiiigAooooAKKKKACkpaSgBppvHpTs9qTmgBOcZplO+lNoAKKKKACiiigAooooAKKKKACncdqbSigBeacKTvigE0CH0tN4FHNBItJnpij6U3igQv8qZTjim8UAFJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADh+lKMU0U4D0oAcBTqb7CnUALSUtJQAw8U2nUUFjOlJS+9JQMKKKKAClFIKcKAH/Wl46U0etOAoAWloooAKKKKACiiigAooooAKOlFFAC9Kd24pARindKQDh7UtFLUAFFFFCAKKKKtAFFFFMAooooAKKKKACiiipYBRRRUgFFFFABRRRQAUUUUAFKKSigB3TinA+tJ/hQM9KpASUtJS1QCUnaj6UmOeKAGUlPPr2pvtUMBtFFFIAooooAcP0pRiminAelADgKdTfYU6gBaKKKACnDFNpRQCHfX8KeKj+lO5PSgpD6Wm5ozQUOopuaWgBaKKKACiiigApRSUUAO6cU4H1pP8KBnpSAkpaSlqAEpKWkxzQAw5pDxTyPSm1aJsNpKWkpkhQKKdgigAA/Kl4oAFOApFJABTqSlqChaKKKACiiigAooooAKKKKAClFIKcKAH/Wl46U0etOAoAWloooAKKSigBaKSigBaKbnFLQAtFJ7UmeKAHUlHtRQAtFFFABRRRQA4fpSjFNFOA9KAHAU6m+wp1AC0lLSUANPHFM561JikoLGDim0/B6mm/WgYlFGKKAFFKPakpwoAdj1peKQYpQPyoJFpaKKBBRRRQAUUUUAFFFFABR0oooKF6U7txSAjFO6Uhjh7UtFLUAFFFFABRRRQAUUUUAFJS0lADDxTadRVgN6UlL70lMBKKWkoAKKKKQBRR0oqACjp0oooAd0p3Sm0tAD+9LSUDNADqKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACm9KdTT6UAHem+1OpnIqkAn06U32pxNNqgFpeKTigDmgBfanCkpRSAf2paaOOBTqgApv0paTg0AJ25qPj1p9N+lWgEpKKKZIV86/tE/srfBX9qLwx/wjfxY0oTyRDFtfQYivLU/9MpcHA9VIKHutfRVFb4bE1cPUjWoScZLZrSxhXw9KvTdKtFOL6PY/kz/AGnP+CSf7QHwVNz4k+F6Hxz4fQlh9ijI1CJO2+2GS+OmYi3qVUV+VNxbXFncPaXcbRSxMUdHG1lZeCCD0I9K/wBCKvlf48/sWfs2ftHrJc/E3wzbyalIAP7Ttf8ARr0beBmVMFwB0V9y+1frOReKtWmlSzSnzL+aNk/nHRP5W9D8xznw0pTvUy2fL/dlt8nuvnc/h/or98vjJ/wQ78TWPm6j8BfF0N/GOVsdaTyZce08IKMfTMSD3r8yviV+wT+198KXc+KPAepywR9bjT4xfw7R3LWxkCj/AHsV+o5dxZlGOS9hiI37P3X9zt+B+cY/hjNMH/GoO3dK6+9HyFRVq9sb3Tbp7HUYXt5o+GjkUoy/UHBFVa+iXkeDa2gUUUUwCiivdvh5+zB+0T8V5Il+HngrWNTjmxtnjtHW356ZmYLEB9WFY1sRSox5601FebSRrRoVKsuSlFt9kr/keE0V+xnwj/4Is/tIeMWju/inqWneD7Vsbo932+7H/AISIv8AyNX68fAf/glb+yj8FWh1XVNLfxfq0WG+06ziWJWBz8luAIh2+8rEY618VmviJk2DTUKntJdoar/wL4fuv6H12WcCZrirOcPZx7y0/wDJd/wR/N7+zd+wt+0X+1BexS+BNFez0Vj+81jUAYLJR/stjMp/2YlYjjOBzX9If7JH/BM74HfswyW3i3VFHinxbEARqN5GBFbt/wBO0PIjI/vks/oQDiv0ehiht4lt7dRHHGAqqowFA4AAHQUv+zX5BxDx/mOZp0Yv2VL+WPX1fX0Vl5H6nkXBGAy5qrJe0qLq9l6LZfixvTim06m18KfZBRRRQAUUUUAFFFFABRRRQAU36UtJwaAE7c1Hx60+m/SgBKSiigAooooAKKKSgBaKTpQeKAFptApue3SnYANJwOKOlJRYBe1MpaSkAUUUUANIzTelPpn+zTQhvTim06m1ZIUUUUCEpmDT6Q9KAGEU2n8YxSHFADKKcRSYoASiijpQAUUYo+lABRRiigApKXFFADMUmOKfTcCqQEdH0pxHpSfSqAbRS0lABRRRQAUUUUAFFLijAoA//9D+7CiijpXYciQtKKTinAUFWE47UuM/Sl7cU4AZwaYxuM9aMccU/wBqPwoAZt7UY5p/Box2ouA3HrSbRT+nFJQA3HrR2yafx3o7UXAZgHpSYHSpMDGBSe1IBv8AsmgDFOIApQB0oJGY4ox6U7rS4xxQFxB+lOAyOKMU7HOKAuIFxTv6UmKcBxQMUHnFOpBwKWgYtFFFAmFFFFArBRRRQSJTcU6mn9KBoYc0mOP5U/jvTQO1BVhnfgU0gmpMDFJgZ6UxjMZNKOBxS98UoHtQAAYpRzR9KcB2pAJgjrTunWjntS8jigBwx2peKQUtAC4zS49KQelLntSATOOKXA6ilxmlHSgBuOBTdo/AU8jvRjnigBBmlx3pwFGBmi4BginAUuMUnQ9KLgO/pSjg0n0pcdqQC9sUUnSlwRigBO9KM036UDikAtJ0pO1FABS0lBosApApuadSDjg0gE60dfwpcjqKXigBKX6UlLQADilGKTtS8j8KYB/Sn02nA00MUe1JR0oJoAYabS+1JSGgooopFBRRRQAUUU6gA+lHvS9KOKCQxS4o4p64FBI0cc0nX6U8ewowMZFADf4aU4p2PWkPtQAZxwOlIO1LxRQAtFFFA0LSUUUFCUUdsU3pQMWkPXmgUmeaAE5ptLS/LQITmm0v0ooEFJTqOKADFOGOgoHB4pwoAQU+kANKPagQtLikA9KWgBuT1o206m4H/wCqmgG4pKWm9OKBicdKTpS9KTHakIXntSUdKUYx9KBiYxwaAM8CnUrHIwKBCdOMcUYP4UClxjBoAAO1OUYOaTGBSjpQAuKdwO3Sm4x2p3SgQuMdacDxxSDtTgKAFpDxS/WmmgBucUzpTj0pvSgBtJn0pTTTjvQNITGO1JS0n0oKDoKWkGc0uPSgBAO4oOOtLz2pKpDD3o4pSuKT3pgJSYFOzTcVACUlOppHtQIaf5U3oeaceKbQSPHQfpSgYpo7U8YxQIdgDrTgKTHPNL/SgB2SBilpPpTh0oAKSnU08CgBrCmGngYHFN9qAG0UtJQAUUUUAFPHApvSloAcO1OHTimgZpw5qkA6kpaKYDOO1IadwBgUwGkwG+1JTqSpASiiigBKWkooASko6Cm5GapAO6UnamnFL/KqAcOuaWmf0pRQA7pSim5HanfSgApaSloASkp1NPAoAawphp4GBxTfagBtFLSUAFFFFABRRRQAUUUUAFJS0UAM47Uhp3AGBTAaAG+1JTqSgBKKKKACiijFABRS0vOKAG0v1pwHpSYzQAntS+1HSlwB+FACDHFKKTp1pM+lBI6l/lTaM0EjvTimjFJRnjFAAaSiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBTS0g9qcOBQA4elOpoxj6Uo+lADqTtS0hHFADTTegp2AKbQWhtJS0lAwooooAX2ooFKDQA4dMHvThTOO9PFAC80tIKWgAooooAKKKKACiiigAoopeO1AB2xT8UgAPWj2A6UAPz2pRSD2paiwC0UUUAFFFFUAUUUUwCiiigAooooAKKKKkAooopWAKKKKQBRRRQAUUUUAFHFFLxQAo608UwY704HmqQDxS0gpaoBPam/SnU3HSgBvem/Sl46Ck7VACUUUUgCiiigBTS0g9qcOBQA4elOpoxj6Uo+lADqKKKACiiigB1FJ06UlAx4NOBFMzmgdMUDTH0vam8CgHmgY+ikHFKPSgYtFIKWgAo4opeKAFHWnimDHenA80mA8UtIKWoAKSlpKAG470gzmnYpAuKYhuDSYxxTscYoxVCsMxS8YpfcDpS+2KAsHPfpSgcYpcCgVI7C+1FFLSGFFFFABRRRQAUUUUAFFFFAC+1FApQaAHDpg96cKZx3p4oAXmlpBS0AFJRSdqAFpD04pKD0oAM96TnHFNOMUA4oAf0+lApoPpS8UAO7YpaT60tABS0lLQAUUUUAKaWkHtThwKAHD0p1NGMfSlH0oAdRRSUAHSm9BxTqQ5pFoZjsKM8elOx2pKBjfpRjFLg9qMGgAxS47UoB7il6UAA4paTFOpksSlpKWgQUUUUBYKKKKBhRRRQIKKKXjtQUHbFPxSAA9aPYDpSGPz2pRSD2pagBaKKKACiiigAooooAKTtS0hHFADTTeAKdgCm1SAbRR2o4qgE6UtJRQAUtJS/SkwEopfpSVABS0lKKAFHpS8cUnFLigB49KWk4FFADqKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBKTGadTSBQgD2FN6U6mHFUgG0lOpKoBKWijB6UAL3py8GmfSnqKTAcBS0nTinVACUlOpp4FCAawphp4GBxTfarQDaKWkpiCiiigkKKKKACiiigZy/iXwR4L8ZwC28YaPZarGBgJeW8c64+jqRXgetfsR/sha+7Sah8N/Dys3UwWMVv/6KCV9SUV1UMdiaP8GrKPo2vyOWtg8PV/i04v1SZ8Uyf8E6P2JpXMjfDzTgT6NKB+QkxW7pf7BX7Gujsr2nw40R9vTz7cTj8pN1fXNFdTzvMWrPEzt/jl/mcyyfALVYeH/gMf8AI8z8K/BX4N+BXWXwR4S0bRmT7psbCC3I+nlotemUUV59SrOo+acrvzO6nShBcsIpLy0CkpaSsyxKQilxxzTTQA0jtSYpe1JQAlFFFABRRRQAUUUUAFFFFACUlOpp4FADWFMNPAwOKb7UANopaSgAoopKAFptLmk4oAO/tSZ9KTgUnSqSEL9KTocAUnI6UnGeRTFcKKDSCkxoKKKKkYUlLSUAJSEUuOOaaaaAaR2pMUvakqyBKKKKBCUUtJx1oAaemKQinUh+lACe1Nx6U/6U3tmgBO3FJinYx1pODxQAnsaKeetJgdKAG4xwaO1OA5o9qAG0lPPpTKACkpaKdgG0wipKaRVIBlHancUgHpTATHpSYp31pdvFADKOlO4oHtSAb+FGR6U4UuB7UwP/0f7sKXtSUortsc1hfpS8d6QdeKk/DrQMQinhR2pMcYqTrxSATGaT7vWngcYo6UAM49KMU7FO/CgCLtzS4zxTwKNtADOvWlxTtvajAB9KAGheBikANOA9qUAUCYwD1ox7U/H8NG3tQSM+gop+KKBCAetIAKfij2oATHalxSgAcUv0oKQY4xS0nSloKCiiigAooooFYKKKKBWEpMDpTqT2oCwzntSHAFPIpaBkZGaTHYU/bxRjtQMb9KToOacBgY6UdKAEwKXGOKMc078KAG4wKd2xQBiloAKWijigBafgHrTafgHGRikAYGKMHPNKBjGOKUCpAMccU3HpTsZNAHpQAmKO+KdjtSnIpANHSgDtTsc4pR0xTATjtR9KXH5UuKQB+lJz1opD70wD3opBRTAKKSlpjEpeBRS8Z9qVgEHvRjue1J0/+tT6QWGnnin4zSAYHuKd9e1OwWG9OaMetOxxijHFKwhv6UuaXBpMUAAJ6ijGBRtxRnNAxaaOnNHFB6c0gE+lJRRQUFFFFAwooooAX6UvQUgpRj8KAFUU4dOKSnrgGggXGOlO9qMdhS4FAhvIPrQQMYqQAfhTQBjigBvTim08j1//AFU04oASilpKAFooo7UFIO1JS47U2goOBzTaDTenSgBR0oz6U2jNAC4xxS4pOMUvpQITAop30pcdqCRMU7AzmgLTgMUDExS4oNLQAYxRjNKPpS0wADsaUjFKBzSbfSmIaKYcU8+lN6UgGY9qTtzSn0NIPyoAbxR9KP5UuKQWDnFBPNIKUbeooGHX5fSlIz0owMjIo4oELijgde1LQOaBC9qWm4p/0oAKcB6UnbilAoAVafTRg8il46igBelRn0qSm4HWgCPrxSdqU0lAxO/FM5p1N46Cgqw3kUCjjrRzQMPpQfag4oz2oAU8UnQ0D6UH3qkAAUY9KXvik+lMBOlJS+1FSA3FJg0vtSUhDOO1IevHanY9aQjmgkcPfinUwU4YHPSgQ8Z6ClFIPpS8Y4oAfinDrim04c0AFIaWjFAEdNpzZpD7UANopfakoAKKKKACnDjmm04ZoAcM04YFNA4pwxTAdSUtFFwG0ynHrSUAMpKWkpAFFFFACc0hpeKbxQAlNyO1KelJ0qwDoKSkopgL2xThntTKXmgB3GOKf0poI7UDrQA/2paaCKdQAlIaWjFAEdNpzZpD7UANopfakoAKKKKACiiigAooooAKSlooAbTKcetJQAykpaSgAooooAKKKWgAwKUCgU7FAhOtLjFKM06gVxvSmdKkx6U36UBcSm04ikoEFJRSUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAUClFJTh7UAOwadTRThQAtNxTqTFADTyPSm07imEUFoTFJS44pKBhRRRQAU4U2lFADhin0z6U5aAH0UlLQAUUUUAFFFFABRRRQAUUUtACj0pQBnik4p1ADh706m06lYAooooAKKKKYBRRRQAUUUUAFFFFABRRRSAKKKKACiiik0AUUUVIBRRRQAUvSkpRQAoFPHoKb2pRgGqQDvYU6kpaoBKZ9KfSH0oAbx1phFO6dKbUMBKKKKQBRRRQAoFKKSnD2oAdg06minCgBaKKKACiiigAooooAKWkpaAFHtSj37U3pSigaHrjFOpn0pwoLQ6ikpaACl6UlKKAFAp49BTe1KMA0mA72FOpKWoAKSlooASilooAZ04pcUvSlp3AbxQKWjFIBO9L2opaACiiigAooooAKKKKACiiigAooooAKcKbSigBwxT6Z9KctAD6KSloASk4FKaTnoKAG4AHtTeKXpSUAFJRSUALS9BTaUUAP6cUo9qbTqAHUtNp1ABRRRQAoFKKSnD2oAdg06minCgBaKKKAEopaSpZaEpOFp9JSGNx2paXFJigBfrS0lLSASiloq0IKKKKZIUUUUAFFFFABRRRQFgoopaChR6UoAzxScU6kMcPenU2nVABRRRQAUUUUAFFFFABTcU6kxQA08j0ptO4phqkAYpKMYpKoA6UUUUAFFFFJgFFFFQAUUUUALT/amCnY/KgBwp3NJ7UooAPpS0lLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJQaWkoAb+FN7U8+lMzVIBtFLjFJ3qgCjntSUv1oAd9KUZpo9qcODSAd04p1NHAp1QAlIaWjFAEdNpzZpD7VaAbRS+1JTEFFFFBIUUUUAFFFFABRRRQAUUUUCCiiigAooooATtTTkU7jpTOKAG45xSUpNJ9KAEooooAKKKKACiiigAooooASkNLRigCOm05s0h9qAG0UvtSUAFJ0pabQ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3/ZoEIAoGKTg8mnYyKQD17UEiADpTh0+lHTilB4zQIXHYcUdhQABxS8CgBaWgcUUALTegp1N9qAGHrSGnHgYppFADaKWkoAKKKKAFHtS0gpRx7UAPA7YpfpTacKAHUlLRQA3g0zrT+lNNADcY5ptL7UlABRRRQAlN6c0vtTeBTQDKPenEd6ZVgFFFFABRRS0ALxinAU0U4fSgBxp1MFPoAKb0FOpvtQAw9aQ048DFNIoAbRS0lABRRRQAUUUUAFFFFABSUtFADeDTOtP6U00ANxjmm0vtSUAFFFFABS+1JTu1ACj0pe1NHTFPFBLHUtIKWgkSkxS03P5UAIRimU48U2gBKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKWkooAXtTs4popw4oAXIpCe1JnFHWgaCkopKCkFFFFAwooooAKWkooAd0oHSm0tADxR2wKbQDxxQBIDR703joKOKAHUtJSigBaKSloAKX2pKKAHjjigdKb0p4x2oAcBS0g6U6gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKTAKKKKkAooopAFOxSDFFACjHWnrTcYxTh0xVIB1LTf6U6qASmEU+kPXikAw4pvtTuc802pASiiikAUUUUALTqaDxinYoAUU/oKYM9qd0oAdRRRQAUUUUAFFFFABRRRQAdqcKaKdj2oGL2pR2pPbpSjGeKCkSUUlLQMKdikGKKAFGOtPWm4xinDpipYDqWm/0p1SAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAHanCminY9qAF7Uo7Unt0pRjPFAElFJS0ANNNNOpDmgBp5pppR6U2gAooooAKX2pKKAHjjigdKb0p4x2oAcBS0g6U6gAooooAWnU0HjFOxQAop/QUwZ7U7pQA6iiigAoooqWi0FFFFSMKKKKACiiigAoooqkIKKKKokKKKKACiiigYUUUUCCl9qSigpDxxxQOlN6U8Y7UhjgKWkHSnVABRRRQAUUUUAFFFFABSdqWk5xQA0imYpxxSYAq0A3ij6UppOKYCUUUYoAKKKKlgFFL0pKkApaKSgBw9TTgDTRilGKAHDHXpTh0pKXigBaKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEoAopOBQAhxgGkFOpntVIBKbS0lUAUtHSl9hQAcYpwFNFOH0pMBxp1MFPqACm9BTqb7UAMPWkNOPAxTSKtANopaSmIKKKKCQooooAKKKKACiiigLBRRRQIKKKKACiiigBKb05pfam8CgBlHvTiO9MoAKKKKACikooAOlJmg0nagAzxxSUufSmk8fSgBc0dF6U32pPagApKWkoAKKKKACkpaSgBtGKdSEU7gM6cUlPwKaR6VRNhtHPSnAflSY9KYrCdOtH0pcZopDG0tLj0oAqShPpRS44pO1IBKKXjpSUWAbTQO9SUntVARdsUlSH+VM/pVE2E9hSUvTiigkSiiigAooooAKKKKACiiigAoooqrAFNPpTqSnYBlJinGm0wG0lL2pKQBRRRSuAUUUUgCiiiiwBRRRVWA//1P7ue3FLgdKdjHNIAcYNdhxgMUopRS4oAaMinfSj6Uv4UAH0paKKACiiigAooooKQUUUUFBRRRQAUUUUCaCiiigVgooooCwUUUUFBRRRQAUopKcKAFxjgUo9OlIKcBgUAGMinkZpMA8Cnj26UAN7UYFSYxzTcHFIBo9KCT2qQdMCggd6QEeKKdjIxS4BOakBgGaAppxHNLg4xQA3FGB1xTtvNGPSgBgFFPOOopNvFACY9KMY604DvSDjrQA2lpxHpTelACUUvSm0wENH0pCR1pB71RaQ+n0zrTuKAsFPFNp/IIFAWAYxTv0oHvSgY60rBYSkp1GMDBpANGcUnfpTsc0mB0pAN+lGOM0/mjFAhv4Yo6dKd3yKTB6UDGjFHenCm4oATnk0U7/dpv0GKAEHTinflR9KAe9AhwApR6Ug4pcUAKOgNFFHtQAuKTHFOoIoAb34/Klx3pRS4GPSgBnfim1J2pQPTigaGYFLg96cF4wOlLgUDI+O1PpdvekoFYXjGKXrRjpS0hMOlOpBRSbJCm06mHpz0ouUkNPFNpTSUxiU0UtMPFMYClpvbBp3yigAPXFLnAoApB79qAHZHalFApwGcUAG3t/KgKeKXAzS+3tQA3HalG3tTtppvvTENpaU47UmOMUhC0dqKKBB2o9hRRQAnTpTulIPajPagBMUo5pPejFAB0puQBil6e9N68igBp4pOadzmm9OKAAe9JkE0UD3oGA4NOz7fhTfpSkdFxQIcDQCc9Of5U3vSgDAxxQAvB6dqdScUooELS5xSUv0oAWlA7U2nfTigBwpwzSDjrS+1AAajI5qWouh4oATHpTaWkoLQnam9uad24pPamhjD6UnalPoKSmkAdqKXmkpgJ2pe1Ao9qAExSij3oA7GmAvenZHbpScdqOeKzAOlKAetL82c0EYNAhOB2oIoGcc0DAoIE70vvQBS0AFH1o5oxQAUtFFAC0z6U+mHOKAG9OO1ITTsY6Uz60AJRRRQAUUUUALSjPakpaAH0o44po6804UALQeBS0lADaTHrxTqZwKAEJB6U2ndKbQAUUUUANzTScU7pzTaaATpTetLk5pOlUAlFFFMApcUlFAC0/FN7U7PNADulLSdBTqm4BTPpT6Yc4oQDenHakJp2MdKZ9aoBKKKKACiiigAooooAKKKKACkPApaSgBtJj14p1M4FACEg9KbTulNoAKKKKAClpPalFADhTu2KaMdKcOnHSgljqWk4paCRKbTqb2xQA3pTaU9eaTtQAlFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABS9qSigBaSiigAooooLTCiiigYUUUUAFFFFABRRRQAvFFJRxQA76UuT0pPegdMUAPFOqMetOoAfRTRTqACjpRRQA4Y7U4emKZ9acAOO1ADwadTfalFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFJgFFFFQAUUUUAFLRxRQA8UvHamDrT6tAO4paaBTqYCU32p3FNoAZSYp3bFIagBtFFFIAo9qKKAFp2fSkFAOOtAD+1LTR6U+gBaKKKACiiigAooooAKKKKACnADvSUooGhwwelHekp4OaCkKKWk6UtAwpaOKKAHil47UwdafUgO4paaBTqkAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKcAO9JSigBwwelHekp4OaAFFLSdKWgBtJilxikHWgCOkp3FJQAlFH0ooAKOlFFADhjtTh6Ypn1pwA47UAPBp1N9qUUALR7UUUALTs+lIKAcdaAH9qWmj0p9AC0UUUDQUUUVLKQUUUVIwooooAKKKKaAKKKKpCCiiimSFFFFABRRRQAUUUUDCjpRRQNDhjtTh6Ypn1pwA47UhjwadTfalFQAtFFFABRRRQAUUUUAFNOBTqb7ChAIfamc4p3H0pPp0q0A3tRQOlFMBKKXFJQAUUUUmAUUUVIBSikopAO6U4Gm9aWgB9LSUUAOopBS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACd6TNLRQA3pTeafzTD6VSAT602lpKoApwptL0oAUU7FN7U7PNIB3SlpOgp1QAUz6U+mHOKEA3px2pCadjHSmfWrASiiimIKKKKCQooooAKKKKACiiigAooooEFFFFABRRRQA3NNJxTunNNoATpTetLk5pOlACUUUUAJRRSH0oAKb9OKOO9J2xQAlJ0opKADpRRRQAUUUUAFFFFABRRRQAlGBS0lACYxSEdxTulJTASkwOlOHFLigBntR06U7vS0XAZyKMYpwAo6UANx6UmOxp+MdKMUgIz7U2pDTapIBtFLSUwEIFNwcYp9JTAiNJT6TFBLQ3jtSYpe/NHagQlFFFAgooooAKKKKpAFFFFMApMUtJTAb7U3inH0pvtSAZRSmkxipAKKKKQBRRRTQBRRRVJAFFFFMD/9X+7/HFGKWiuw4wpKWigBKWiigAooooAKKKKACiiigpBRRRQUFFFFABRRRQAUUUUAFFFKKAEopcUlABRSgUcUAH0paKWgB3alHH4UD1p46cUAL2p600Z7U8UgFxSYp1FJgJikxS0dqkBMUuKTNJn0oAXaKXFID6UgNAC4oxRkUZoAMDHPajHal9qKAExSECndqQnAoAjoxgUuOOlJQAn/6qbxT+lNNNFJDDjgCmjFOIzilqihADjNP46DtTQMCn80gFFPWkH04pewoAd9aeB6U0Yp3vQAY9KQDml+lKaQDR6UUtJxSAAOKO3tS8dKOlAhAOMUmO1O9qTPakIbSdqd7UhpDGketIadwTRjjmmAylApfajGPwoELTh7UmKdgAYpgHsaXNLjil56CgBlLjsKUdqXuKAE9qXrS0ooCwmMDFOxxijFFBQmOMUc4paaCaAHYoPtRSdOtIBaKMiikIKWkpakmwn0ph9Kccd6QigqxFRS49qaRVDGn2qM1LjHao8cYFMBtOHTFAFAxTAXt6U7pTccVKKAAe1PHTHSminjigB20UU6kpgNPNJinY9KQ+lIQ32oz0ooyelAhvalpKXNAg6ijoMUmKU0AH1o6cYoHHSjigA78UlHNLQAnvTDingcfSkxSAj4zxSe9PIPYU2mA3FLz1pQMUnHWgEA9qVf8A61JgUuO1AC5zigAjg9u1HPWnduP0oATqKXigelFAhaWkooAcKcKaMZoH6UAP9hThTfxoz6cUAOphx0NLx2phoAQ+tJTunFNoLQlIc4xS+1J7CqGRnpRQe1GcVQB25oxgUmKKQC/WjpxigcdKOKADvxQPeilFFwFAIGe1OPtTR0p4/lUsBB1yPwp2MUnOelNpEsdQBQOKKCRaSlooASloooAKKKKAEpOlLSUAM7U3tTiBijnpQAyil70lABRRRQAo7UoFJ2xThgdaAF75FOB7U0U+gAoxS0hoAb/u0nfinU0Z9KAG9KSlNNoAKKKKAG8U007gcU0+vpTQDPpRTj9KZVgFFFFABS0lL9KAFHXFOpvtS4wc0gHKKfTaWpYBSdKWkoQDO1N7U4gYo56VQDKKXvSUwCiiigAooooAKKKKACkxS0hoAb/u0nfinU0Z9KAG9KSlNNoAKKKKAClFJSigBwpRTRgdKf2oExRTqb9KdQQJ9KafQ044700igBuelNpSDRQAhpKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKBoKKKKCgooooGFFFFABRRRQAUUUUAFL70lLQAv0p444ptKMUAP6ilpKWgApRSUUAOp3NM5p4zQA6lpB7U6gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKTAKKKKgAooooAKWkpaAF+lPGBxTaUYqkA/qKWkpaoBO1NxTqTvQBHjnFFLxTagBKKKKQBRRRQAval6UlPFACinCm06gBaKKKACiiigAooooAKKKKACnDrTacDQNDhxTselMwOwp464oKQopaSloGFLSUtAC/SnjA4ptKMUgH9RS0lLUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTh1ptOBoAcOKdj0pmB2FPHXFACilpKWgBO9M9qd700j6UAJmmU7jpSEUAJRRRQAUopKKAHU7mmc08ZoAdS0g9qdQAUUUUAL2pelJTxQAopwptOoAWiiigAoooqWWgoooqRhRRRQAUUUUIAoooq0SFFFFMQUUUUAFFFFABRRRQCClFJRQUh1O5pnNPGaQx1LSD2p1QAUUUUAFFFFABRRRQAUlLSUAN9BTMU/pwKbwKpAJmkzS0daoBtFFFABRRRSYBRS0lQAv0pKKWgBRnFOx6U0dKePSgAHXIp2KQUA0AOooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkNFFADfekwO9O9qZVIBuMUYopKoBaAO9ApelAAOuKdSUYwc0gHKKfTaWoAKTpS0lCAZ2pvanEDFHPSrAZRS96SmIKKKKBBRRRQIKKKKACiiigQUUUUAFFFFABRRRQA3immncDimn19KAGfSinH6UygAooooAT6U0ntTvamkUANzxSf0pcHFJz2oASkpaSgAooooAKKKKACiiigAooooAKKKKACiiigBMUtFFABRRRQAUUlLQAUlLSUAIcYph96dkDimn27VSAb9KKU02qAKKKKAG4pD6U44700igBnGBSYpSDRQQIaSiigQUUUU0AUUUVQBRRSUwFpOKKbQAnUe1IaXvTevSpASkpaSpAKKKKACiiiqAKKSlqgCiiigD//W/vAooorsOMKKKKACiiigAooooAKKKKBoKKKKCkFFFFAwoopw4oAQUU4fyoGO1IBMUuMDIpeBRgZoAb7UYp56UYxQAzFG2n/pRjjFFwGYowM0/FGAOtACDpindBzSL1p4GKVwAelOA4oApQKVwFAxThScClFFwF4opabxSAM0n9KWmUAL2pO2aD602gBaXNNFHFADiaXOab+lO5xxQA760UmD3pQKAFooFBoAbSdDg9KdSgY5oGRgZ56YpD7ipMYGM9Kb8oPFBSREVyBxSjNPPTA7elNxQMMYFOwKTp0p4AH+FAB3pR+VA96XAHFADgMfSlHT2pKXHYUALim0p6Uh60AFFH1o780ALmijqaTGKCRee1HFFHb6UgExScUvvSjA9qBjDRxnC9qePu4xQcUCIxgU4Z6UcU4DFACD1p3AoWnADFMYmMdKUGlpeKBCcYopw64o+lAxgFLjmloPFACY9KWkppNAwzTQecGgmmg0ASA+npS88UwHnFGSaVgJPQUmRTe1KOtIB4optL9KQCn3qOl6cUlCQDfpTegp9N7cVQDCMmkIp1GO9MCMZPFPxijGKXjNABTqQCnDmgBRj0p/NN+lOHSgB1FLScUxCZpO30pabjnikAnbFJ9KMUvegkTIFHFAxSc0ALxQOKSl56CgANH4UfSkpAKaT2paB0pgIaQrS9qAKAExxj0pApxnpTgB0oxikAwr2x+FJj06VIV4pCB24oAb2pccYNAB6UvAximA32oxxzTgPypKAE/lS0tJQIWiil6UAFKOKMUnQUAP7UdOaQ+tJ29qB2FPFIKOO1BFA0hCc0nalpKChOnApvbIpego6GqAjyKPlpeO9N5pgLxQOOlJ7UvPQUmAGj8KD7UlIBTSjOaSlHoKQDuq0uOKb9KcBQA76/pSEY6cUA9s0cAcUCEwBxS/SjA6UUEC0UUUAFFFFABRRRQAlJS0lADcU00tIaAG0UUUAFFFFABTh6UmKXpQA8UuPWmjFO9qAFpaKT6UANppxT8U0gCgBgHFJTvb0pvHagAooooASmEADindqQ8U0A3603Bpe/FJVgJRRRQAUUUUALinjrTPrUgGaTAUUvtSUtQAUlLSUANxTTS0hqwG0UUUwCiiigAooooAKKKKACiik+lADaacU/FNIAoAYBxSU729Kbx2oAKKKKACj2opfagBwpQaQUo60CHilpop1BAlJ7UvSm/SgBvTgU3tT/pTKAEooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKWgUUAJRS0UAJRRRQUgooooKCiiigAooooAKKKKACiiigApe1JS4xQA4e9OAxTB+lPHTAoAcOKWk4paACiilFACinDpSClXNADselKKTOKWgBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiikwCiiioAKKKKACl7UlLjFADh704DFMH6U8dMCqQDhxS0nFLVANIpCOadTCaQDSOabTuO9IakBKKKKQBQPaiigBwxS8UynjrQA/vS0mKdQAUUUUAFFFFABRRRQAUUUUAFLSU4YoAVRT+M00dMUoxQWh1LSUtAwpe1JS4xQA4e9OAxTB+lPHTAqWA4cUtJxS1IBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUtJThigBVFP4zTR0xSjFADqO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KDzx2petGKYCYoHSnAUYGKAG4pcYo/CloATikA6U6igBtHGKdjPFHOKQCH0pMUvSnYFADKU0mKdtNBIUvvSYpcdqBoXOOWpAKXB7U/AHpQITGBxS9BRgdBS0DExS4pelHSgQ2lwKDS/SmAgBozil46UdaAsH+7ScUoptAITtTT9ad2ph6cUFDOBTD6U89KjI44oGhppopT6U2gsdmlHBxTcelKKAH57mjJ70z9KkoJF70tJSigkXj0o6f0pM0uPSgA4xmk7049KTHGBQAY9aWj6U8ccelADcdBS9uKX6ClAxQAw9aUU72pOKAHe1FFFMBaTFLTTxQAZ70360vsKPpQSN9h0pM4pcAUcGkAnsKOKBSUCDtml9qKXjGRQAlFHaikAnNKf0pKXHamAtA4oAyKXAPSgLBg4wKXigcDigGgAA7UAYp1FAhOab04p2aQ9OKAGnHamGpDjHFMoATFFFFABS0lFABz2FO46CmijqKZSHZ7UlHUYAo4zxSKHYpMDpR0FJQAmePak4o9qXFADfYU05WnkCm+1NANPoKTilptUAds0vtRS4HaoASiigDNACc0v8qOTxSgcY7UALjBpQe9AFL1HFAAAcYFLxSjAHFNoELg4oopaCAooooAKKKKACiiigBKQ0tNagBPc0z607HpQRQAyiiigAooooAUdKWkp3egBwHrTqZ29qdQA6kpaKAG96Z9Kf0pmfyoAaaSncU2gAoopKACmdOaf9KYfamgGewop3QUyrAKKKKACiilFAB7GnjpTRThSAd16UopuKfUgJSGlprUkAnuaZ9adj0oIqwGUUUUwCiiigAooooAKKKKACkpaKAG96Z9Kf0pmfyoAaaSncU2gAooooAKUelJSigBwpeRTf0FP7UCHUtNFOoIEpvTiloI44oAYTxmmmnH2puKAEooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBRQBQKdigBQPSnDpSYp1ABimkU+k6UANpmKccUhoLQzHFFLSUDCiiigAooooAKKKKACiiigAoFFLQAD2qQYpvQUo9qAHilpo6U6gAoopRQAtL3FNFPxxQA72paBS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRUsAoooqQCiiigAoFFFACj2qQYpvQUox2qkA8UtNHSl7VQBTeKdimnigBp9Kb0p3Sm96gBKKKKQBRRRQAopRSCnUAOA9KcOlNxTqAFooooAKKKKACiiigAooooAUUfSkpwJ6UDF/Sn+9NFP4oKClpKWgYUCiigBR7VIMU3oKUY7UmA8UtNHSnVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoo+lJTgeMUAL+lP96aCKdxQAtLSUtADT6U0jIp/Sm9KAGUhpf0pKAEooooAKKKUUALS9xTRT8cUAO9qWgUtABRRRQAopRSCnUAOA9KcOlNxTqAFooooAKKKKllIKKKKkoKKKKACiiigAoooq0SwooopiCiiigLBRRRQAUUUUAFFFKKCkLS9xTRT8cUhjvaloFLUAFFFFABRRRQAUUUUAFIfSlpOlADTxTaU4pO9UgG44ozS0lUAlLSUUAFFFFSwCiiipAKKKWgAxThikAp3FAC44p3FJ9KBQA6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASj3opKAExxSEDtTuKZVIBO1NpTSVQBS0e1H1oAU+hpw6U0U4UgHdelKKbin1ICUhpaa1IBPc0z607HpQRQAyiiigAooooAKKKKaAKKKKoQUUUUyQooopDQUUUVLKCikopAFM6c06mn2poBnsKKd0FMqyAooooEFFFFABRRRQAUlLRQAUmKWigBKKWigApKWigBMUmKdSUAR8GkNO9hSduKAG/SkpcUlABSUtFADe9NpxpmfyqkIQ0lLxTaolhRRRQIKKKKBoKKKKCwooooASm9OKWgjjigBhPGaaacfam4oIYlFFFAhKSnU0jNADfc02nYx0pCMUANpKXFJQAUUUUAFFFFABRRRQAUlLRQA3vTafTPbtVIBppKWm1QBRRRQB//0f7wsUlONKBXWc4zpxRTscUYHagBMc0lO78Ud8dKAExikp4HP0oA7UXAZxS4pQOwo24+9QA3FLilx+VLjjNADMU7FL04FLjtQAgFP+lNA9ad14PFIA5xS0UtIBe9L2wKbSjHSkAuaUcU004GgB2eaT3pOPSncZoAUDFLTacOlABRRRQAUUUUAFFFFACYpnSnUADvQAw+gpBS4wKXg9KChuO1JTu/FHfHSgoQ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ACY7mjpz0pDTgM8UAOHqKcOmBSc4wadjHFAC9MZo4peBSj+VAAKd0xRiloAZSHninkfhTTmgBho44NKfWk6UEDaWiigQUUUUAFFFFABRRRQAlIfalooAYaZTyAKbQAlJRRQAUUUUAFOHFNp49aAFpwpo4p49KAFopBRQA2mnpxT6YRQAmMCm07gU2gAooooAb7U0+lPPSmHNNANNJ0wacfWm9KsBKKKKAClFJRQA7oacvp6U3mnigBRTqaKdQAlIfaloxQAw0ynkAU3FACUlFFABRRRQAUUUUAFFFFABRRSUANpp6cU+mEUAJjAptO4FNoAKKKKACl6UlKKAHdqdz0ptO60CHUtJS0EBRRRQAUUUUAJRS0UANPpTcU/ApMUAR0nSnkAU3FADaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApaSigBacBTacMUAOFPpgpwoAWkpaTFADfamU72pP6UFobSUtJQMKKKKACl7UUuKADGBS8YpRil6UAKOgpcUDjiloASjApaKAEpaKKACiiigAo6UUvSgAp3H4UnFKPakA4EdafTaWoAWiiihAFFFFWAUUUUwCiiigAooooAKKKKACiiigAooopAFFFFQAUUUUAFKPSkpaAFp46CmYp/Rc1SAdS0lLVAJTccU6mmkA30puO1ONJwKkBtFFFIApaSigBacBTacMUAOFPpgpwoAWiiigApaKXrQAvenYxyKQdqUUALilx2paKAEopaKCkFFFFBQUUUUAFKPSkpaAFp46CmYp/QVLAdS0lLUgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABS9qKXFADunFOH1powKXpQA4UUdOKKAEx2pvvT+lMwKAExwKbTuaZQAUUUUAFHSil6UAFO4/Ck4pR7UAOBHWn02loAWlpKKAFpwFNpwxQA4U+mCnCgBaKKKACiiipZaCiiipGFFFFABRRRQAUUUVaJCiiimIKKKKACiiigAooooGFHSil6UDQU7j8KTilHtSGOBHWn02lqAFooooAKKKKACiiigApKWkxQA32plO9qTofpVoBKTNFFMBKWkpaACkoopAFFFFQAUo60lKKAAU/rxTetKPQUAOBpw6UmAelL2oAWiiigAooooAKKKKACii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)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "nD0hb4TFHWTt" + }, + "source": [ + " <p align=\"center\"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p>\n", + "\n", + "<p align=\"center\">\n", + " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", + " <a href=\"https://dash.pageindex.ai\">🖥️ Dashboard</a>  •  \n", + " <a href=\"https://docs.pageindex.ai/quickstart\">📚 API Docs</a>  •  \n", + " <a href=\"https://github.com/vectifyai/pageindex\">📦 GitHub</a>  •  \n", + " <a href=\"https://discord.com/invite/VuXuf29EUj\">💬 Discord</a>  •  \n", + " <a href=\"https://ii2abc2jejf.typeform.com/to/tK3AXl8T\">✉️ Contact</a> \n", + "</p>" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ebvn5qfpcG1K" + }, + "source": [ + "# 🧠 Simple Vectorless RAG with PageIndex\n", + "\n", + "PageIndex generates a searchable tree structure of documents, enabling reasoning-based retrieval through tree search — without vectors.\n", + "\n", + "- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval.\n", + "- **No Chunking Needed**: Documents are organized into natural sections rather than artificial chunks.\n", + "- **No Top-K Needed**: The LLM decides how many nodes need to be retrieved.\n", + "- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate semantic search ('vibe retrieval').\n", + "\n", + "# 📝 About this Notebook\n", + "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex. You will learn:\n", + "- [x] How to generate PageIndex tree structure of a document.\n", + "- [x] How to perform retrieval with tree search.\n", + "- [x] How to generate the answer based on the retrieved context." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7ziuTbbWcG1L" + }, + "source": [ + "# Preparation\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "edTfrizMFK4c" + }, + "source": [ + "## Install Dependencies" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true, + "id": "LaoB58wQFNDh" + }, + "outputs": [], + "source": [ + "%pip install -q --upgrade pageindex openai" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WVEWzPKGcG1M" + }, + "source": [ + "## Setup Environment" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "StvqfcK4cG1M" + }, + "outputs": [], + "source": [ + "import os, json, openai, requests\n", + "from pageindex import PageIndexClient\n", + "from pprint import pprint\n", + "from IPython.display import Markdown, display\n", + "\n", + "PAGEINDEX_API_KEY = \"YOUR_PAGEINDEX_API_KEY\" # Get your PageIndex API key from https://dash.pageindex.ai/api-keys\n", + "OPENAI_API_KEY = \"YOUR_OPENAI_API_KEY\"\n", + "\n", + "pi_client = PageIndexClient(api_key=PAGEINDEX_API_KEY)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "AR7PLeVbcG1N" + }, + "source": [ + "## Define Utility Functions" + ] + }, + { + "cell_type": "code", + "execution_count": 137, + "metadata": { + "id": "hmj3POkDcG1N" + }, + "outputs": [], + "source": [ + "async def call_llm(prompt, model=\"gpt-4.1\", temperature=0):\n", + " client = openai.AsyncOpenAI(api_key=OPENAI_API_KEY)\n", + " response = await client.chat.completions.create(\n", + " model=model,\n", + " messages=[{\"role\": \"user\", \"content\": prompt}],\n", + " temperature=temperature\n", + " )\n", + " return response.choices[0].message.content.strip()\n", + "\n", + "def remove_fields(data, fields=['text'], max_len=50):\n", + " if isinstance(data, dict):\n", + " return {k: remove_fields(v, fields)\n", + " for k, v in data.items() if k not in fields}\n", + " elif isinstance(data, list):\n", + " return [remove_fields(item, fields) for item in data]\n", + " elif isinstance(data, str):\n", + " return (data[:max_len] + '...') if len(data) > max_len else data\n", + " return data\n", + "\n", + "def print_tree(tree, exclude_fields=['text', 'page_index']):\n", + " cleaned_tree = remove_fields(tree.copy(), exclude_fields)\n", + " pprint(cleaned_tree, sort_dicts=False, width=150)\n", + "\n", + "def print_markdown(*lines):\n", + " text = \"\\n\".join(lines)\n", + " display(Markdown(text))\n", + "\n", + "def create_node_mapping(tree):\n", + " \"\"\"Create a mapping of node_id to node for quick lookup\"\"\"\n", + " def get_all_nodes(tree):\n", + " if isinstance(tree, dict):\n", + " return [tree] + [node for child in tree.get('nodes', []) for node in get_all_nodes(child)]\n", + " elif isinstance(tree, list):\n", + " return [node for item in tree for node in get_all_nodes(item)]\n", + " return []\n", + " return {node[\"node_id\"]: node for node in get_all_nodes(tree) if node.get(\"node_id\")}" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "heGtIMOVcG1N" + }, + "source": [ + "# Step 1: PageIndex Tree Generation" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Mzd1VWjwMUJL" + }, + "source": [ + "## Submit a document with PageIndex SDK" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "f6--eZPLcG1N", + "outputId": "ca688cfd-6c4b-4a57-dac2-f3c2604c4112" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Downloaded https://arxiv.org/pdf/2501.12948.pdf\n", + "Document Submitted: pi-cmek7luf400960ao3o0o8us4d\n" + ] + } + ], + "source": [ + "# You can also use our GitHub repo to generate PageIndex structure\n", + "# https://github.com/VectifyAI/PageIndex\n", + "\n", + "pdf_url = \"https://arxiv.org/pdf/2501.12948.pdf\"\n", + "pdf_path = os.path.join(\"../data\", pdf_url.split('/')[-1])\n", + "os.makedirs(os.path.dirname(pdf_path), exist_ok=True)\n", + "\n", + "response = requests.get(pdf_url)\n", + "with open(pdf_path, \"wb\") as f:\n", + " f.write(response.content)\n", + "print(f\"Downloaded {pdf_url}\")\n", + "\n", + "doc_id = pi_client.submit_document(pdf_path)[\"doc_id\"]\n", + "print('Document Submitted:', doc_id)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4-Hrh0azcG1N" + }, + "source": [ + "## Get the generated PageIndex tree structure" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "b1Q1g6vrcG1O", + "outputId": "dc944660-38ad-47ea-d358-be422edbae53" + }, + "outputs": [ + { + "data": { + "text/markdown": [ + "## Simplified Tree Structure of the Document\n", + "---" + ], + "text/plain": [ + "<IPython.core.display.Markdown object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{'title': 'DeepSeek-R1: Incentivizing Reasoning Capability in...',\n", + " 'node_id': '0000',\n", + " 'prefix_summary': '# DeepSeek-R1: Incentivizing Reasoning Capability ...',\n", + " 'nodes': [{'title': 'Abstract', 'node_id': '0001', 'summary': 'The partial document introduces two reasoning mode...'},\n", + " {'title': 'Contents', 'node_id': '0002', 'summary': 'This partial document provides a detailed table of...'},\n", + " {'title': '1. Introduction',\n", + " 'node_id': '0003',\n", + " 'prefix_summary': 'The partial document introduces recent advancement...',\n", + " 'nodes': [{'title': '1.1. Contributions', 'node_id': '0004', 'summary': 'This partial document outlines the main contributi...'},\n", + " {'title': '1.2. Summary of Evaluation Results',\n", + " 'node_id': '0005',\n", + " 'summary': 'The partial document provides a summary of evaluat...'}]},\n", + " {'title': '2. Approach',\n", + " 'node_id': '0006',\n", + " 'prefix_summary': '## 2. Approach\\n',\n", + " 'nodes': [{'title': '2.1. Overview', 'node_id': '0007', 'summary': '### 2.1. Overview\\n\\nPrevious work has heavily relie...'},\n", + " {'title': '2.2. DeepSeek-R1-Zero: Reinforcement Learning on t...',\n", + " 'node_id': '0008',\n", + " 'prefix_summary': '### 2.2. DeepSeek-R1-Zero: Reinforcement Learning ...',\n", + " 'nodes': [{'title': '2.2.1. Reinforcement Learning Algorithm',\n", + " 'node_id': '0009',\n", + " 'summary': 'This partial document describes the Group Relative...'},\n", + " {'title': '2.2.2. Reward Modeling',\n", + " 'node_id': '0010',\n", + " 'summary': 'This partial document discusses the reward modelin...'},\n", + " {'title': '2.2.3. Training Template',\n", + " 'node_id': '0011',\n", + " 'summary': '#### 2.2.3. Training Template\\n\\nTo train DeepSeek-R...'},\n", + " {'title': '2.2.4. Performance, Self-evolution Process and Aha...',\n", + " 'node_id': '0012',\n", + " 'summary': 'This partial document discusses the performance, s...'}]},\n", + " {'title': '2.3. DeepSeek-R1: Reinforcement Learning with Cold...',\n", + " 'node_id': '0013',\n", + " 'summary': 'This partial document describes the training pipel...'},\n", + " {'title': '2.4. Distillation: Empower Small Models with Reaso...',\n", + " 'node_id': '0014',\n", + " 'summary': 'This partial document discusses the process of dis...'}]},\n", + " {'title': '3. Experiment',\n", + " 'node_id': '0015',\n", + " 'prefix_summary': 'The partial document describes the experimental se...',\n", + " 'nodes': [{'title': '3.1. DeepSeek-R1 Evaluation',\n", + " 'node_id': '0016',\n", + " 'summary': 'This partial document presents a comprehensive eva...'},\n", + " {'title': '3.2. Distilled Model Evaluation',\n", + " 'node_id': '0017',\n", + " 'summary': 'This partial document presents an evaluation of va...'}]},\n", + " {'title': '4. Discussion', 'node_id': '0018', 'summary': 'This partial document discusses the comparative ef...'},\n", + " {'title': '5. Conclusion, Limitations, and Future Work',\n", + " 'node_id': '0019',\n", + " 'summary': 'This partial document presents the conclusion, lim...'},\n", + " {'title': 'References', 'node_id': '0020', 'summary': 'The partial document consists of a comprehensive r...'},\n", + " {'title': 'Appendix', 'node_id': '0021', 'summary': '## Appendix\\n'},\n", + " {'title': 'A. Contributions and Acknowledgments',\n", + " 'node_id': '0022',\n", + " 'summary': 'This partial document section details the contribu...'}]}]\n" + ] + } + ], + "source": [ + "if pi_client.is_retrieval_ready(doc_id):\n", + " tree = pi_client.get_tree(doc_id, node_summary=True)['result']\n", + " print_markdown('## Simplified Tree Structure of the Document', '---')\n", + " print_tree(tree)\n", + "else:\n", + " print(\"Processing document, please try again later...\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "USoCLOiQcG1O" + }, + "source": [ + "# Step 2: Reasoning-Based Retrieval with Tree Search\n", + "\n", + "#### Use LLM to search the PageIndex tree and decide which nodes may contain the relevant context." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "LLHNJAtTcG1O" + }, + "outputs": [], + "source": [ + "query = \"What are the conclusions in this document?\"\n", + "\n", + "tree_without_text = remove_fields(tree.copy(), fields=['text'])\n", + "\n", + "search_prompt = f\"\"\"\n", + "You are given a question and a tree structure of a document.\n", + "Each node contains a node id, node title, and a corresponding summary.\n", + "Your task is to find all nodes that are likely to contain the answer to the question.\n", + "\n", + "Question: {query}\n", + "\n", + "Document tree structure:\n", + "{json.dumps(tree_without_text, indent=2)}\n", + "\n", + "Please reply in the following JSON format:\n", + "{{\n", + " \"thinking\": \"<Your thinking process on which nodes are relevant to the question>\",\n", + " \"node_list\": [\"node_id_1\", \"node_id_2\", ..., \"node_id_n\"]\n", + "}}\n", + "Directly return the final JSON structure. Do not output anything else.\n", + "\"\"\"\n", + "\n", + "tree_search_result = await call_llm(search_prompt)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "P8DVUOuAen5u", + "outputId": "6bb6d052-ef30-4716-f88e-be98bcb7ebdb" + }, + "outputs": [ + { + "data": { + "text/markdown": [ + "## Reasoning Process\n", + "---" + ], + "text/plain": [ + "<IPython.core.display.Markdown object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "The question asks for the conclusions in the document. The most direct and relevant node is '5. Conclusion, Limitations, and Future Work' (node_id: 0019), as it explicitly contains the conclusion section. Additionally, the 'Abstract' (node_id: 0001) often summarizes the main findings and conclusions, and the 'Discussion' (node_id: 0018) may also contain concluding remarks or synthesis of results. However, the primary and most comprehensive source for conclusions is node 0019." + ], + "text/plain": [ + "<IPython.core.display.Markdown object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "## Retrieved Nodes\n", + "---" + ], + "text/plain": [ + "<IPython.core.display.Markdown object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Node ID: 0019\t Page: 16\t Title: 5. Conclusion, Limitations, and Future Work\n" + ] + } + ], + "source": [ + "### Print retrieval nodes\n", + "\n", + "node_map = create_node_mapping(tree)\n", + "tree_search_result_json = json.loads(tree_search_result)\n", + "\n", + "print_markdown('## Reasoning Process', '---')\n", + "print_markdown(tree_search_result_json['thinking'])\n", + "\n", + "print_markdown('## Retrieved Nodes', '---')\n", + "for node_id in tree_search_result_json[\"node_list\"]:\n", + " node = node_map[node_id]\n", + " print(f\"Node ID: {node['node_id']}\\t Page: {node['page_index']}\\t Title: {node['title']}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "10wOZDG_cG1O" + }, + "source": [ + "# Step 3: Answer Generation\n", + "\n", + "#### Extract context from relevant nodes and generate the final answer." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 279 + }, + "id": "a7UCBnXlcG1O", + "outputId": "8a026ea3-4ef3-473a-a57b-b4565409749e" + }, + "outputs": [ + { + "data": { + "text/markdown": [ + "## Retrieved Context\n", + "---" + ], + "text/plain": [ + "<IPython.core.display.Markdown object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "## 5. Conclusion, Limitations, and Future Work\n", + "\n", + "In this work, we share our journey in enhancing model reasoning abilities through reinforcement learning. DeepSeek-R1-Zero represents a pure RL approach without relying on cold-start data, achieving strong performance across various tasks. DeepSeek-R1 is more powerful, leveraging cold-start data alongside iterative RL fine-tuning. Ultimately, DeepSeek-R1 achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", + "\n", + "We further explore distillation the reasoning capability to small dense models. We use DeepSeek-R1 as the teacher model to generate 800K training samples, and fine-tune several small dense models. The results are promising: DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on math benchmarks with $28.9 \\%$ on AIME and $83.9 \\%$ on MATH. Other dense models also achieve impressive results, significantly outperforming other instructiontuned models based on the same underlying checkpoints.\n", + "\n", + "In the fut ..." + ], + "text/plain": [ + "<IPython.core.display.Markdown object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Prepare Retrieved Context\n", + "\n", + "node_list = json.loads(tree_search_result)[\"node_list\"]\n", + "relevant_content = \"\\n\\n\".join(node_map[node_id][\"text\"] for node_id in node_list)\n", + "print_markdown('## Retrieved Context', '---')\n", + "print_markdown(f'{relevant_content[:1000]} ...')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 210 + }, + "id": "tcp_PhHzcG1O", + "outputId": "187ff116-9bb0-4ab4-bacb-13944460b5ff" + }, + "outputs": [ + { + "data": { + "text/markdown": [ + "## Generated Answer\n", + "---" + ], + "text/plain": [ + "<IPython.core.display.Markdown object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Conclusions in this document:**\n", + "\n", + "- DeepSeek-R1-Zero, a pure reinforcement learning (RL) model without cold-start data, achieves strong performance across various tasks.\n", + "- DeepSeek-R1, which combines cold-start data with iterative RL fine-tuning, is even more powerful and achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", + "- The reasoning capabilities of DeepSeek-R1 can be successfully distilled into smaller dense models, with DeepSeek-R1-Distill-Qwen-1.5B outperforming GPT-4o and Claude-3.5-Sonnet on math benchmarks.\n", + "- Other small dense models fine-tuned with DeepSeek-R1 data also significantly outperform other instruction-tuned models based on the same checkpoints." + ], + "text/plain": [ + "<IPython.core.display.Markdown object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Generate Answer\n", + "\n", + "answer_prompt = f\"\"\"\n", + "Answer the question based on the context:\n", + "\n", + "Question: {query}\n", + "Context: {relevant_content}\n", + "\n", + "Provide a clear, concise answer based only on the context provided.\n", + "\"\"\"\n", + "\n", + "print_markdown('## Generated Answer', '---')\n", + "answer = await call_llm(answer_prompt)\n", + "print_markdown(answer)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "_1kaGD3GcG1O" + }, + "source": [ + "# 🎯 What's Next\n", + "\n", + "This notebook has demonstrated a basic example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", + "> *Generating a hierarchical tree structure from a document, reasoning over that tree structure, and extracting relevant context without relying on a vector database or top-k similarity search*.\n", + "\n", + "While this notebook highlights a minimal workflow, the PageIndex framework is built to support **far more advanced** use cases. In upcoming tutorials, we will introduce:\n", + "* **Multi-node reasoning for complex query** — Scale tree search to handle queries that require context from multiple nodes.\n", + "* **Multi-document search** — Enable reasoning-based navigation across large document collections, extending beyond a single file.\n", + "* **Efficient Tree search** — Improve tree search efficiency for long documents with a large number of nodes.\n", + "* **Expert Knowledge Integration and Preference Alignment** — Incorporate user preferences or expert insights by adding knowledge directly into the LLM tree search, without the need for fine-tuning.\n", + "\n", + "# 🔎 Learn More About PageIndex\n", + " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", + " <a href=\"https://dash.pageindex.ai\">🖥️ Dashboard</a>  •  \n", + " <a href=\"https://docs.pageindex.ai/quickstart\">📚 API Docs</a>  •  \n", + " <a href=\"https://github.com/vectifyai/pageindex\">📦 GitHub</a>  •  \n", + " <a href=\"https://discord.com/invite/VuXuf29EUj\">💬 Discord</a>  •  \n", + " <a href=\"https://ii2abc2jejf.typeform.com/to/tK3AXl8T\">✉️ Contact</a>\n", + "\n", + "<br>\n", + "\n", + "© 2025 [Vectify AI](https://vectify.ai)\n", + "\n" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 52fcf9332c0e491ddf119756d3c703e83a632bd9 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 21 Aug 2025 14:46:11 +0800 Subject: [PATCH 087/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 9c40bed29..3bb3dd79e 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -6,7 +6,7 @@ "id": "TCh9BTedHJK1" }, "source": [ - "![pageindex_banner.jpg](data:image/jpeg;base64,/9j/4QDKRXhpZgAATU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgEoAAMAAAABAAIAAAITAAMAAAABAAEAAIdpAAQAAAABAAAAZgAAAAAAAADYAAAAAQAAANgAAAABAAeQAAAHAAAABDAyMjGRAQAHAAAABAECAwCgAAAHAAAABDAxMDCgAQADAAAAAQABAACgAgAEAAAAAQAAEZSgAwAEAAAAAQAABdykBgADAAAAAQAAAAAAAAAAAAD/6gGOQVJPVAAAAAAAXdgJAAChFAAAmR4AACsoAADbMgAAPD0AALpGAACJUQAAQlwAAIBmAAAVeQAA+4oAAO2aAACAqQAANrcAAL7CAADEzAAAxNgAAN3kAACZ8gAAFwIBANITAQCyJgEAhDQBAJY+AQBCSAEALlMBABJeAQAaaAEA8XIBAC5+AQCGiAEACpMBAHaeAQDlqAEABrMBAN69AQCxyAEAn9MBAG3kAQCi9wEAHAgCAIQbAgAlLQIAikQCAKdiAgAxggIAKJsCACO1AgBJ0wIAqvICAOgOAwB/IAMAgiwDAPo1AwCHQAMA1koDAJZUAwDoXgMA2GkDAJl0AwBHgAMAJ4wDAP2WAwBFowMAF7EDAAW8AwAHxwMA29IDACbcAwCV5AMAfe0DACb2AwD6/QMAIgYEAK8OBADvFgQAbh8EAGgoBACBMQQAUjsEADBEBADiSwQAFlMEAKpaBAAlYgQAQGkEAJ1wBAAmeAQASX8EANyGBADijgQAUZYEAAAAAAAAAAAAAAAAAAAA/9sAhAABAQEBAQECAQECAwICAgMEAwMDAwQGBAQEBAQGBwYGBgYGBgcHBwcHBwcHCAgICAgICQkJCQkLCwsLCwsLCwsLAQICAgMDAwUDAwULCAYICwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwv/3QAEARr/wAARCAXcEZQDASIAAhEBAxEB/8QBogAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foBAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKCxEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD+0iilxR2r6M8MSilpKliCiiikJoKUUlFArEg5pwAxTMcf0pw7Z6UAOwDUi46UwdMU8YzgUASClpop1AgooooKQ73oxSClA4+lBQ8U+mCn0AKBxTxgU3tTh1xSAdkUtJS+1SAtFGKXjNIA6UdKKXPagaHjFANR072pWLHD0oz600+1J70wJQaWowSBTxjtSAcP0oFJSimA8U8VD7U8ZpAPpaSkoAWikBo7UALmkz6U0GjtTKQ7IpwODUeR0pw4FIofTgaZSikBP6E0oqIH0pwNTYCUZ7U8GogeKcD60AS0uaZmloAkyDSHimil4xU2KQlFHailYoOlLQOKXPFFgHjAoFNGKX8KLAO+lOpvvS0gFooooAKKKKACiilxQAlKKPanYzQAoFO46dKTHFKKADFOpOOlLSAKUcUlKOKmwC+9OHNNHpTh6UgH0UcdaBRYYtFFFFikKBxTxgU3tTh1xTsMeCKXNNpw9DSAeKkHSo/pUgoAWiiigAooooAKKKKC0FLSU6gYo6e1P96YCB0p47VDAeOOlSD3qDtipM+nFICTvxQeKbk9hR/SgB3ejtTaXPH4UAKfWm9R6UmQQD6UuccmgBPalHSm06gB2OcA07oaaBTs+3FAEg9TSj0qMNjindB9KAJOacDUeTjinf0oAXOOaOaTIozQAY9KXbzSdqGHpQMaV9KTHYUvbFHTpQULjvS4ApO9OqBij3p/YYpoxTh60gHDjpTx7U0U72FADs+tOHWk68CncgUgHYGMHgU6mjAp4HYUAKM08U0U7H6UAOx6UvNFGKYABikzSil96QB0o7elJS9+tMAA9aTHFGO1L7UmAYONtJjFHHbpS47VADeKXFL2waKAE6CgcUe1KOgoGOGAM04cc00cf/Wp1Ax3Q08H8qb2pakB49qdTadSEwoo+lHtVCEPPpTcY4NKRzSdqYxp9KOvFA9BSewoGhc+tOHWk68CncgUAOwMYPAp1NGBTwPSgYcinimil9qljH0UUVIBRRRQAUUUUAFFFFABRRSUALSUtIKAClpv0ozQAtLTQaM9qAF4paaDSZPSgB1LTaKAHUlHtSZAFADqSk3dqM4oAWijtSdqAHUlJmjjpQA6im59KO9ADqKZwOBS9qAFpaTtSUAOpKTtSdOtAD6Smn0FLz2osA6kpM0A0ALRTd1KKLALRRSe9AC0UnXpRmiwCEZpM0Cm9sU7AHTim0vFJRYAooopAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUopKWgB/alHpTKUfyp2Ak5paZmlzSsAtLTQaM9qAF4paaDSZPSgB1LTaKAHUlHtSZAFADqSk3dqM4oAWijtSdqAHUlJmjjpQA6im59KO9ADqKZwOBS9qAFpaTtSUAOpKTtSdOtAD6Smn0FLz2oAdRTc0ZoAdRTc0tAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSUtJQA08cUznrUmKSqAZ0pOlOweppOlMBtFLjtRTAPpSYpaOBQAlGKXpxRQAlH0pfaigBKWkpaADFGKMUfSgA+lFLSdqAEpaDQBQAUlLikoAKWkpaAEooooAKKKKACiiigAoopaAEoopaAEooooAKKKKACiiikAUUdKKgAo6dKKKAHdKUcCm8UtAEmecUtNHvQM0APopKWgAoopO1AC0UlFAC0UlFAC0UUlAC0UlLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV+ff/BRr4w/8K6+BreC9NkC6j4sc2YAOGW1TBnYexG2M+z1+glfzQftx/GMfGD4/anNp0gk0vQ/+JZZlejLCT5jjHBDSbiD/d20AeNfAj4W33xn+LWifDmzD7L+4X7Q6dY7dPmlf0GEBx74Ff1b6bptjo+nW+kaXEsFtaxpDDGgwqRoAqqPYAYFfkp/wS1+Dv2LR9Y+N+rw4kvD/Zunsf8AnkhDTMB7uFUH/YYV+vFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQByXj3xjpnw98E6t451jm10i0lu5AOCwiUttHucYFfyVeKfEep+MPE2oeK9ZfzLvU7mW6mb1eVix/U1+4/8AwU/+Kf8AwjXwo074X2LkXHiO48yYA/8ALraEMQf96Qpj/dNfln+x/wDCv/hb37QWgeGrqMyWNrL9vveMr5Fr8+1vZ22x/wDAqAP31/ZI+FX/AAp74BaB4UuY/Lvpoftt6CMN9oufnZT7oMR/Ra+kqKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/md/4LgfB46F8U/C/xt0+PEGv2T6ddEDgXFkcoT7vG+B7R1+GNf2Uf8FQvhCvxd/Y38SrbxeZe+GwmuWuBkg2efN/8gNIK/jXr+mPDXM/rWTQpS+Kk3H5bx/B2+R/PfiBl31bNpVIr3aiUvns/wAVf5hX7f8A/BEP4vDw98YfEnwZ1CbbB4jsFvbVD0+02J5A92idifZPYV+IFe2/s2/Fm6+Bfx58KfFm1LBdF1GGacLwXtmOydB/vxMy/jX0nEuWf2hllfCJayjp6rWP4pHgcP5h9RzGhiekWr+j0f4H937AU3FQ2t1bX1pFfWciyQyqHjdeVZWGQQfQipvrX8h2sf1GJSUUUAFFFFOwBRR0oqkAUv0pKXpTAKWm0o45oAXB7Cn4pgqT6cVLAXFLSClqQCiiigAooooAKKKKACiiigAopKO9AC0U3iloAKTgUdqbQAho7YoPSm0AFJRRQAUUUUAFFFFOwBRRRVJCYUUUUyQooooAKKKKBhRRRQAUUUUAcH8T/Hmm/DD4eaz8QNWI8nSbSS42njeyj5E/4G2FH1r+TnW9Y1PxPrt3r+qv515qE8lxM2PvSysWY49ya/a3/gqL8VjovgXR/hDpz4m1qX7Zdgdre2PyKR6NJyP+udfnb+xR8KV+LX7QmjabexCXT9KP9p3gIypjtiCqkdMNIUUj0NS+w0fvV+zD8Kl+DXwO0DwRLGI7xIBPe+pup/nkzwPuk7B7KK98ooqhhTfQCj6UcYoAT+VN4pTjrRxigBtJS0UAJRRS8UAHSl96BTxSAF46UopRRUgLRRRSAKKKSgBaSlpBVITD6Uc0lGDVEn//0P7Su9FOwKbwK+jPBuGB2pOlKOlHTipYxtFLiikAlLx2pKd0oAVfyp2MmkH8qcMdqAsOAxTxx15pg44p49KCSQUtNGKdQIKKKKCkFKKSnCgocO1PBqMHJp49KAHin9xUeOKkHWkA7oMU7gU2nDGc0rAO29qXikB9KfipAb7Uh4pzcU3BoKQmaUkYxTfpS59aChOMe1H8qT3NNoAkBp4PSouBxTh0yKAJhilqJcgcVIKkB1Lnim0tADxjvS9KZ2xRnigB2RmjtTKXNAC9TSd6BScUykO+tA4puaUYoGiQH0p1R5wMU4Uhj88Ypw4plOGO9FgJQeBilz2FRAgmn+1KwEv+RTxUHtUmefpSAkzScYpuaXAoKQuaX6U3gUDgUih3vThTB/KloAd2xT/amfWlz6UAPzS0gxTh0qQFooopAFFL9KPagBccUYoAyKUUAL06UvWgetOxQAlLRS0AFFFFABS9OKBSUibj/alXHSkBoBosUSdOtFIBSigBaKKKLDuKPan9xTO1PHWhlDugp+O1MyKcMdqTQyTpxTxUYPpUlSAtFFFABRRRQAUUUUFoKWko9qQx5/lTuKYKAcVIEgJzRkUmQKBjjjpSAk79aX3qMngCjPagB5OB60vQY/yKZ1xSnjHt2oAXrTsimjd9aUnGc0EsMYpeaTFGfSgVx3IHpT6jHFO4xx9KChR+lP8Al60zk/d7U488nvQBID0o+nQVHjBp3OaBjhg07jtTAaXgmgB30ooxijvSANvajilHtRigYUuMUYApcVIwwBTwKTHPNL9KQx/IGKWkGacPQ0DHDAOPSnjtimCnAdqQD8etP6UwZ6U4HHSgB496dxTcDpSgHpQA/pS96THFLimAdsUdKTpS0gD2pc8elJilAoAMCj2owccUmKADoKWjnOTS49KkY3A7UHFO+lNOfrSAOM0uBRjHAoHWgQ5ead3xQMUoAoGOp+Kb25pRgGkA72p1N+lOpCCiik54pgJSUdOBQPemNCYpDx1o9jR3waBgMA49KeO2KYKcB2oAf35p/TrTBnpTgcUhjsc4NLSDBpwpDHUUUVIBRRRQAUUUUAFFFFACe1H0opM+tABx0pKSkzjigBwJ6UhNNzmj2oAXPal70ztS0AO6cUZxTKKAHZxS84plKDj6UAO6UnT6UmaTigB/bFFN7UZ9KAHZ9KOfwpoo7ZoAePpTc00UufSgBx4pM0nQcUZxxQA72pM8U2l4oAdxR2pvYCkoAeDjik+lIT2oyOlMB3QUU3OKTNUkA/IoBApuc0lFgH5Hal4pnFANFgHZ4waKbRnjFFgHA9BSHnikzmj2osAZpKKSgBfpSUUUWAKKKKTQBRRRSsAUUUUJAFFFFFgCiiiiwBRRRRYAoooosAUUUUWAKKKKLAFFFFFgCiiiiwBRRRRYAoooosAUUUUWAKKKKLAFFFFFgCiiiiwBRRRRYAooooSAKKKKLAFFFFFgCiiiiwBRRRRYAoooosAUUUUWAKKKKLAFFFFFgCiiiqsAvtS9KSgUAPGegpCabml9qLALntS96Z2paLAO6cUZxTKKkB2cUvOKZSg4+lIB3Sk6fSkzScUAP7YopvajPpQA7PpRz+FNFHbNADx9Kbmmilz6UAOPFJmk6DijOOKAHe1Jnim0vFADuKO1N7AUlADwccUn0pCe1GR0oAd0FFNzikzQA/IpQRTM5oHTFAD6XtTeBQDzQA+ikHFKPSgBaKQUtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSUAHSm9BxTqQ5oQDMdhRnj0p2O1JVANx6UY7UuD2pMfhTAToKXFL7mlxQAzHpS8Uv0oIoAbS4FLtwOKKAE4op1NxxQAUlOxxil7UAN9qT608A0mM8UAJ7UlKeOKMUAJQKKTtTAXpSdKXmk9qACiiigApeKSigApeKSigAooooAKKKKACiiigA6UtJRQAUtJS/SgBKKX6UlIAoooqbAKKX0pKOMUwH/SlHrTcjFH4UWAfmjpTaXgUWAd2pBSZH5UZpWAX60tNoJHakA7pSUgNHIxQA7pR9Kb7UoFAC0tIOBRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAfMv7XnxiX4JfAnWPE9pKsep3afYdPB6m4nGAR/1zTdJ6fLX8zHhXwzrHjTxNp/hHw/H519qdxHawJ0BklYKv0GTyewr9DP+Cl/xm/4TX4r23wv0iYPp/heP98F6NezAF/rsTavsdwrV/4Ji/Bv/hKfiTffFzVoQ1l4dj8m1LDg3k4xkdv3cefoWUigD9pvhl4C0f4XfD/SPh9oS4ttJtkgU/32A+Zz7u2WPua7qiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoorw39pL4ox/Bz4JeIPHivsuba2MVp/18zfu4u3ZiCfYUAfgZ+3H8Ux8Vf2itau7Ry9joxGlWvpttiQ5Hs0pcj2xX6Ff8EtPhV/Y/gfWfi9qEZE2sTfYbXIx/o9vy7KcdGkO0+8dfiZpmnal4h1i30jT0a4vL6ZIYkHLPJIQqj6kmv6zPhP8P8AT/hX8NtE+HmmYMWk2kcBYDG9wPnfoPvNlunegD0KiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKOp6bYazptxo+qRLPa3UTQzRt9143G1lPsRxX8HPx7+Fl/wDBH40eJ/hNqO4toOoT2sbN1khVv3T/APA4yrD61/epX8uP/BbD4PHwl8ftF+LthDttfFun+VM4HW7sMI2cesLRYz1wfSv1PwozP2OZTwcnpUjp6x1X4XPzfxLy72uAhi4rWm//ACWWn52Pxdooor+hT8LP7P8A/gm58Yx8aP2PvCmrXEvmX+iwnRb3ncRLY4RMn1aHy3P+9X3XX83v/BDn4vnTvGfi74G6hMBFqVvHq9mh4/e25EUwHuyOhx6JX9IXSv5R4zyv6hnGIope63zL0lr+G3yP6Y4SzH67lVCq90uV+sdPx0Y3pS0YpK+WsfSBS0lL9KqwCUUv0pKAClxSUUwFFFANAoAWnimgdqcM0mAtOpKWoAKKKKACiiigAooooAKSlpPpQAUlHbikOaAFpueOKOPypOMUALxSduKQ9hSUAHQ0lLSUwCiiiiwBRRRRYAoooqkhBRRRTEFFFFAgooooAKKKKBhRRRQIKKSvmf8Aa9+Kw+D3wB1zxLavsv7qP7BZc4Pn3PygjHdF3P8A8BoHY/BT9rn4q/8AC4fj5rvie1k8ywtpfsNjg7l+z23yAr7Odz8f3q/Uv/gmL8Kj4Y+FWofFDUEK3HiS48uDI/5dbQlQR/vSF/8AvkV+IPhLwzqvjTxRp3hDQ08y81O5itYV/wBuVgo/Dnn0Ff1k+B/COleAPB2l+CNCXFnpNrFaxZ6lYlC5PucZPvUoo6vNJ/KgdKb2zVAO9OKQDFJ0oz2oAU9aToKPrQMd6AA4pKX2pcHpQA3pS98Ube9OxQAnWnDgUBQKXmkAntTqKKQC0UUUrAJ7UfSikz607CDjpSUlJnHFMkXJHAxRub2puSaOfamB/9H+0vrxRjtTcYp/HWvpD58bRj0pcdqUjvSKQ3HHFHWnY7Uu2lYYzGDTh7flS0uOnpRYY0cGngce1NxTxSABxT+vFNGKcBSEPHSnUg4paCAooooKQUUUUFDvpSqcUynKcUASjOKkB7VEuKeBQBKKfnjHamdqcpANAD+B0p4pvTpTx6VNgG/0ph9qeaYc4xU2LQ3jHFIRjg8UZxTSe1AxepyKYaPamUASCncZqMZFPyO3SgB4NSA84HSoM1Ip4xSAmyOlLUQIFSAjpU7AL7UUUUgFpKKKADFFFJTGHtS5pOaKY0PHtTlNRg4pRQMkHFP7VFntTxQMkpQaZSg4pgTZ9KWogcc07j8KmwD84pwx3pvejPFIaH9qKbxRQWPBxxTuAKjHpTgaAHg9jThTO9OoAfinjHamc08dKlgOoooqQAUvSkpwxQIX2pw9RTQOKcAPSgY6loopXASloopgFFLxQPagligUo6Uu3tSY7UEh2pw9KNtLgdaC0FLSD0p1AwooooAWn54xTBTgB17UAPGaeOwHSmdqeuAetIpD+BwKeKZ06Cnj0qWULRRRSAKKKKACiiigtBRRRSGH0peKTpR0NSwFpec033FIGA49KQDw2eBzSggD0qHPcVIDzxQBJnPTilzUec04dKCR4z2pcBeaaDg4pRg0EjhnFKKQYpeadgHc0U04p3sKQxehpeR0NMH0paCh/agcdKZ3pQfSgY8Gne1Rj1p444NADh+VO68Ume1OXA6nFIA46CnDikA6U/vikAnUccUvOaTpS+lSAopR14pKXjtQUOwacKTtTgKCh4FOwKYKcOvTApAKKePSm1IOKAHAZpw6Uwc+1SADGBQA4cUuKTrzTsUCQnX2pfelA70uAKVxiY9KOBTsUYpXAbjtRinYoxRcBuMGkxzT/akx2pAIOP8ACkx6U7FHegBoHY0uKUCgDnigAApw9KQflTsDv0oAUc0/tik9qUECgBeKdSYpaQBRRSUAIR3oNHQUnemMZ7Cg+tL0oxg0DFAp+BUYpw69MCgBw9qfzimVJ0pDDFPFMp49KTGLS0UVIBRRRQAUUUUAFFFFACdqbSmm/WgBB0pPajPpSUAKTTaKKACiiigApaSigBaKSigAooooAWkoooAKKKKADtS9KSigAooooAKMUUUAL7UDikooAKX6UlFUAUtJRTAKKKKYhaKSigBaKSigYv0pKKKBBRRRQIKKKKBhRRRQAUUUUBcKKKKBBRRRSC4UUUUDuFFFFMAooooAKKKKACiiikIKKKKAuFFFFMLhRRRQFwooooC4UUUUAFFFFKwXCiiimAUUUUDCiiigLhRRRQIKKKKQXCiiigdwooopgFFFFABRRRQAUUUUhBRRRQFwooophcKKKKBhRRRQAtJRRQAUUUUAFLSUVAxaKSikAUUUUALSUUUAFFFFAB2pelJRQAUUUUAFGKKKAF9qBxSUUAFL9KSigApaSigApaSloAUe1KPftTelKKAHrjFOpn0pwoAdRSUtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAlFLSUAJScLT6SgBuO1GKdijFO4DcHNGOeKd7UdsUXAb06UY7inUUAMA4p2KWjFFwGgYpAop9GKLgNoFOo7UgG4oxinUU7gMIzTec1IabjtTTAb9KPalHFNpgFJS8UmKYBRRRQAdqMUUdKACiiigAopaSgAooooAKKKKACiiigAooooAKKKKACiiikAUcUUtMA6CikpaAFz6UtN7Ud6AHdsGlz6UylzSsAvbFBNJmkqQFpc02ikBIB2peOlR96dQA7txS+1Np1ABS0lLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFecfF34j6V8I/hrrPxF1fBi0q2eVU6eZJ0jQf77kL7Zr0evx0/4Kl/GJo49G+B2kSkbx/aeoAcArysCfmHYj2U0AfkHr2uax4s1+88R63K1zfajO9xPIeryytuY/iTX9QH7K/wgT4IfA/RfBM8apfmP7VflRjN1P8z59dgxGD6KK/Dz9gn4On4sfH2wvb+MPpnhzGp3ORlWaMjyU9OZMHHdVNf0lUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABX4yf8FUfir5t34f+DOnycRA6peqOm45jgHTsPMOPce1fsrcXEFpbvdXLBI4lLMx4AVRyfwFfyjfH74mz/GL4xa/8Q3dmhv7pvswbgrbR/JCuOMYjVc+9AH0z/wTm+FX/CwPj/D4nvY91j4WhN82RlTO3yQr04IJLj/cr+iavgP/AIJy/Cn/AIV/8AYvFN9HsvvFMpvmJGGFuvyQL0HGAXH+/X35QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV+ZX/BWn4Pr8Uf2P8AVdctIw194Qni1iE4+bykzHOM9h5TlyOnyD8P01rC8T+HNJ8YeGtR8I69H51jqltLZ3Ef96GdCjj8VJFejlGPlgcbRxcfsST+S3XzWhwZngo4zCVcLL7UWvw0+4/z7KK734p/D/VvhR8Stf8AhnrnN3oF/cWEjYwGMDlNw9mAyPY1wVf2JTqRqQU4PRrT0P5VqU5Qk4SVmtPuPpT9j74wv8Bv2l/B/wATnk8q0sdQjivT/wBOdz+5n474jdiPcCv7lQQwDDkV/nrV/bV+wX8Yf+F4/sn+DvGdxL5t9DZrp18T977TZfuWLe7hRJ9GFfjXi3lnu4fMIr+4/wA4/wDtx+s+F2Y2dfAyfaS/J/8Atp9fUUtJX4mfsAUUUUAFFFFABRRRQAooFJ2p1AC8AU4UwYp4HFSwHUUUtSAUUUUAFFFFABRRRQAUlFFADetNzSk4NJmgBOelJ7UdKKAD2o7UlFABRRRTAKKKKaAKKKKom4UUUUAFFFFAgooooGFFFFABRRRQAUUUUDSEr8Of+ConxV/trx7pHwj06UmDRIftd2o6faLgfID7pFgj2kr9sNf1vTfDOg3viTWH8qz0+CS5nf8AuxxKWY/gBX8m/wATfHWpfE34g6z4/wBWyJtWu5LjaTnYrH5U7cIuFHsKljPuv/gmd8Kv+Et+MV18R7+PdaeGLfMeRwbq5BRPb5UDn2O2v3v47V8efsLfCr/hVv7O+ki8j8u/1zOqXORgjzwPLXoDxEE47HNfYVNAFJxRSUwF9qOKSl+lACjpxSgUg9qUDnigBeKXtScUuPSgkMYpcdqWjFArh16UUtJQFwpaKKAuFFFFAXE7U2lNN+tIBB0pPajPpSUxDqP89qZRQB//0v7SaXIAptKPavpD58eMUuccdqbnnijigB9LTQeKd9KBoWikpaChKUe1FFSxi04EZwaZTuOlSBJwOlLmo+nNB44oJsSUtNJFFA0OopopaBi0UUUAPFTL1zUQp4oAlBA6VICMZFQipAeKAJQaeDkelQjP4U/tgUAKSaaeOlJ7GkH14qWUhtNxinkD8qYegqShntSU/wBqQ4oAQUo6UAU4CgBR1pw9O1J06U/bg0AAzTxxTRing0gH0UUVABRRRQAUnSlooASgCil+lMBOacOlApfpTRSYDjilFHfNOHX2FMY6lpBS0xijNSDmmdaUYFJgOHHSnUgpakYtFFKBSKQAU4c0lPxigYtO9qaKeBzQA7nrTxTAO/Snj09KlgOoooqQCnU36U7HSgkUZp2KQU6kMWlpKWpsMKKSiqRLHd8U4EZ5qMU7jGKZJLx0pcios46Up9KBokyO1FMJx0o3UDQ+lqMdM06godRSUtACj0p4x36UwelOGc0APHHTpTxjGRTAD+VOHTikMeDUg+lRZp3bFSyx9LTM9qPekA7PalpvtRkCgBaWk+lFIpC0UlFBQdKTjNKaQ5AqADP44pv0pT1z6U3tQAfSlHFN68CnjB4oAd7VIPbtUQqUCghi96eCOlNxxSrwMU0If2pTikGMZpcYqgCiijtUsA+lL700UtIpBSjI6UmKBzxQUPFPHPJpOO/SlA9O9AD+FNKOnHakX27U4CpAfTgARxTadipAKOlFLQAcCnexpOnWloGgqXgVGPepOnFBYvtTu1MGKeB60gHrx1pw9O1Np3NADgD+FPA7YpgqTt0oEP7cUvSm+wpw9KBDqWkGKdUFBRRRQAUUUUDCmmlo4oEJRR0o47U7AJweKUe1JSrg9aAF9qeORn8qbx0NOAxyKQDunSl460UUAOpaQY7UtIApKKWgBv4UnTrSmmmmA3jpS8D6UZpD0xQUL7U/0qJcU8e9AEi8e1O9qbnFO5pDQ7BzSr6U0HvT+fSkxjqKaKM8VIDqKT0o+lAC0UmaKAFpOKKbntQAvPSmnj2optAB2ptLSUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU0AUUUVQgooopkhRRRQFgooooBBRRRQMKKKKAsFFFFABRRRQIKKKKACikooAWikox6UALRSUZ9aAFopKKAFopKKAFopvSjPFADqKT0o+lAC0UmaKAFopKKAFopPak570AOoptGcUAh1FJ2pOnFADqKSigBaKT6UUALRSUZoAKWkooAWikzSdKAHUUlJ9KAHUUlFAC0UUUAFFFFAwooooEFFFFAwooooEFFFFABRRRQOwUUUUCQUUUUAFFFFIoKKKKkYUUUUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBaUdKbS0AOFKKbTgeaLAPpaaOlHTigB1FJRQAtFJ9KKAFopKM0AFLSUUALRSZpOlADqKSk+lADqKSjPrQAtFJRQAtFJRQAtFN6UtAC0UlLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACU3p0p1IPahAM4pKfxTD0q0A2lpaTpTASlo4ox6UAJRRRQAtJS0lAC0lKaOKAEope1HagApKWk9qACilpMUAFFFL2xQAlFFFABRRRQAUUUUAFFFFAB0ooooAKKKPagApaSioYBRRRSAWl9MU2lFADlPanZ9qbTunNAC06mj9KXigBaKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAy9b1jTvDujXfiDWJBDaWMMlxNIeiRxKWY/gBX8oHxl+JWpfGD4oa18R9T3K2qXLSRoxyY4R8sSf8AAECr+Fftj/wUs+MP/CEfB6D4baXIVvvFMmyTacFbSAhpPf522p6Fd1fjp+zb8JZ/jb8Z9D+H4DfZZ5vNvHUfctYfnk+mQNq/7RFAH7ff8E9Pg6fhj8BbfxDqUezUvFTDUJcgArBjFuv02fOPTea+76ht4ILWBLW2QRxxqFRVGAqjgAD0AqagAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+L/wBvX4q/8Kv/AGddUhs5fLv/ABARpVtjqBMD5p9sRBhnsSK/nv8AhV4A1D4p/EfRfh5ph2y6tdx2+8DOxCfnf6IoLfQV9zf8FNPir/wl/wAZbX4dWEm608L2+2QDp9quQHf8kEa+xzXaf8EtfhX/AGx451n4u6hGDDo0IsrQ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IE3Wniox78U4GkBJ9KWmClpAS5wM0YxTPenZ6CkND8DpS0zPajPrSsUPpR0xTRSikMk4xS8dKjp/tQKw8YpabSigELSUtJQAnTrScdBTvYU0YHWgQmaYaU+lBoCw2iiigVgooooAWndKTtSjHSgaHr0p1NFOFZlDxwKd9O1MA4xTwMcCgBQfSl+tNpM4GDQNCjg+w6UZI/lTcYPFH0oLHj+VOU8VGKd247UAS54p3IGKZn0p2R/+qkA8Hj2p4PGRUY5p44oAd0GBSUe1HtRYAzTu1JnmkoAd06Uo5FIKfTGFGKWigYvvTqbilx6UCHD0qQHoBTAKcOuBSELTqQCnZ/woATtzRjAox+FBx2qQD60dOMUDjpRxikUg78Uox3pKcKChwHftT+KYvSnigBwHPFSCmjNKMdqlgS9aeKYPQ1IKkQtFFFAIKKKKBiijtSU7pQMcOmBTh0xTB6GnDHSkUP7elO6DimD6VIKAHD2p4/KmCn9qAH0oFNGOBS9PwoEh9LTcgdKXpUFC/SlpgPNL060AOopmfSkzxQMkpOAKbkdaTp0oEO60nsaAecUd6YBx260tNz0p1ACgYGe3Sn8dqYOlPB7CkA4U4U0fSjPFAD6XFIPSlpMA6Uw06kPtQMjHPFJSn0pppjE+lMPHSncDrTDxwKAQ4dMCnA44qMehpw9KBj+3PFPz8tRjr0p38qQDwacDTR7ClqRj6KSm8UgH0U3pS0ALRSUtABRRRQAUUUUAFFFFWhBRRRTJCiiigYUUUUCCiiigYUUUUAFFFFAgopKWgYUUlLQIKKSigBaKT2ooAWik6UlADqKTIooAWik6UUALRSUUALRSUtABRRRQUgooooGFFFFABRRRQAUUUUAJTT6U7tzTT6CgBueKT+lLikoAQ0lLjHWkoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACj2oooAXtinZpv4U/mgBRinCkApaAFooooAKKKKACiiigAooooAKKKKBMKKKKBBRRRQIKKKKACiiigAoopOOlAIWiiigAooooAKKSloGFFJS0CCikpaACiiigAooooGFFFFAgooooGFFFFAgooooAKKKKBhRRRQIKKKKRSCiiipGFFFFIAooooAKKKKACiiigAooooAKKKKAC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jGKBTQDuDS0mB2pRVDFooooYxacMLxTfpTh6VAxw6Ypwpgx0qTGBigBeKKWkoEhPpTad3pMUkUMI4pmKdim5pjQlKKSigB30pwNNAp4oAcPQU4dqbTvYUASKOaXaOopgz2p/0oEOGen6U8ZpoAFOX2pAO4/KnADrTQBmng1Ix1P6CmAdqeBxgUhDc85pvP4U7oMUzGO1ADTnoKTjFGOQaTrVDA03IxijjFJ0FMYtJR3zSdaTGheelKPSk6UnSpBDuO1FNpeAMUDDjtTxwKYOKeCOg4oAUdqcMdhTNvZaXJoAcPUUcCilFABRS+1GKAEopaPagBKKPaigAopcUlABRS4pKACiloxQAlFLijHagBBTuntSc9KUcHFAB9KeOlNAAxTsUCYop1JS0EBRRSUALSUYFFAC0lJntR0oAWim0fSgB3tR0pvWk6c0APHpR0puaXGaAFoyKbkUZAoAdRTfpRQAuadTM/lS0ALSUnFLQA3PpR2pBTf0oADikpQKSgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApR6UlFAD1NLk5popfrQA8UuRTc0ZAoAdRTfpRQAuadTM/lS0ALRmm8U6gAzRTc0Z7UALmlpox0oyM0AOo9qbnvRn0oAdnFGRTQaKAHUU3NGaAHUntRSdKAHUU3mgUhjqKKKTKQtFFFSMKSlpKAG9OlNx6U/p1pMdjVIBh6UlLj0pOMVQCUUUuKAEopaPagBKKPaigAopcUlABRS4pKACiloxQAlFLij2oAAKOMYoxS54xQAYHel57UduKB60AO4JpaaDijp06UEj80U3nrSCgLD80ewpo9O1AoEOoplLnAoHYdS03pR9KBDqKb1paAFooooBBRRRQAUUUUDCiiigAooooEFFFFABRRRQAUUUUAFFFFA0FFFFSUFFFFSAUUUUAFFFFABRRRQAUUUUAFKPSkooAeppcnNNFL9aAHil4puaXI6UAOpKQe1FADqKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACmnk/SnUlADcUyn4HQ0hAqkA3jtSdBTsYH0pv1qgEopaKACikpfrQAlLSUCgAooooAK+Nf22v2iP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8U/I71EP5U/OPapaEPBFPz6dKjHPFOHWkMkyehpwpntTxSAWjpRRQMdTwajp4wFqkA4DjFLTR706qAWlFJTgKChQKcBTcA05fQUhjhgcUv0pBxS4qRC+9FL2pPakNDcUh6UpHFJyePSgYzoabmndOabzQMSgUUUDHdKf04FRin85zQA72FPHpTR0yaeOKBDxwMU+mDnFPoAXFPHpTRz1p3SkA4Ypw46dKaB2FOA5qQHfWpOKYB2qTtSERn+VMPXAqSo+1ADCewphHanHFR00VYTNNPtT+1R9DTQxe1J2wab9KXqKGMdkCjPam9BgUZxUgOzxSdKTgUUAOH5U6mg8EU5cEgUASD36U4CmjHbin/SkA4U5Rik6U4AAcUmA4DApcUtFSAlJ9elOpaaAZ0pcelLRVCExgYowOtOopkjR0ox6U6kxQAlGKWigA+lJxTqTFAgoxS0UAJRS0UAFFFFABSUtJQA3FIcAUlN6UAL7UlJ04ooAKKKKAFpKKKAClpKKACiiigApaSigBaSiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApaSigBaSiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKcKbSigB+M9KXoKj4pRx0oAkHTHpS00elOoGLRRRQAUlLRQAlJinUUBcTHakxTqSgQlJ9elOpaB3GdKXHpS0UAJjAxRgdadRQA0dKMelOpMUikJRiloqRh9KTinUmKQDaTFP+lM/pVIBOOwpKMDim1QBRS+9JQAUUUUAFFFFABRRRQAvsaM0lFADs07pTQeaXigB/alFN9qdxQFhaKKKACiiigVgooooEFFFFAgooooAKKKKACiiigYUUUUCCiiigAooooGFFFFIaCiiipYwooopAFFFFABRRRQAUUUUAFFFFADgadwOBUdO5FAD6dTAacKAHUUlLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJRS0UAJRj0ooxQA3HejAI4p1JincCPFJTsUmOPpVgJSUvajmgA9qKSuB+K3iJvCHwu8R+K422tpul3d0pHrDEzDH5UAf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h7dqAHjinjtTB7VIvSpYDqKKKktBRRRQMKKKKACiilFBSHDp6Uo5PtTc9qeMdKlhYdjFOHHPXtTMnoO1Oz2qRkmRnijcKbkUlAWF4pKAaKAEooooEFFFFACin+lMHTpTx1pAO7Y/Cn47UzIpwx2qRknTinimA+lPpCYtFFHFAxQBinj3puPWnf0q0Md2paT0paYC04U2loKH9OKdimgY49KcKQC+1LSClqWMXpS96TtRSBCH0pDSkYplAxpwelIadx3pnagaEpaSigY72pwxTQaUH1oEPyBwacuelMHvT14GKAHgmnVGGzT1HOOlAD16VJ1NRAjGMdKkHXmoYD+elSYqMEU4YpCH5x9adg4pnelH6UgAim0v0ooAbjmm96fSYpgR7TSYC8Y5xUmOKaQBwKBkZHvRg9Pyp/J6DpQBnj8KAGDOMGge1OODyaTAzQA3jqKUgZpSOcU3BHFAxvPapOp9qQetOAweKAuOHTmnAcYoA5p/SgA6cU8ewpBntT89jSGKPalpBilqbAJ7UfSikz607AHHSkpKTOOKZI4E9KQmm5zR7UxC57UvemdqWgB3TijOKZRQA7OKXnFMpQcfSgB3Sk6fSkzScUAP7YopvajPpQA7PpRz+FNFHbNADvTimjFJRnjFAAaSiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEpaSigBKSjoKbkZoAd0pOccU04pR+lAC9KXpTfp2oznpQA+lpvb0peO9ADqKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiikoAWkopOKACm0dKbmgB2RSgimZ7UDpigB9L2pvAoB5oAfRSDilHpQAtFIKWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKWkooAd3ozxTaXigB/1o7U3sBSUAPBxxSfSkJ7UZHSgB3QUU3OKTNAD8ilBFMzmgdMUAPpe1N4FAPNAD6KQcUo9KAFopBS0AFFFFABRRRSKuFFFFJoYUlLSUWAbjvSDOadikC4pjG4NJjHFOxxijFMBmKMU7k9qAP8KAG0fhTvejAoAbS47UuDmjntSAbiilxxmlNACAUUoGKQYpgL1opOKT2oAePegECm5zSUAPyO1L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Npw96Bjl4pw4pPpS4oAWnYPSmjpS5qGA7txSUe1J9KQ0HamcdaeSAKj7cUDE47UmMCl3YNMoKQUUlKKChRmnZx7UxeuDTumMflQSxw9KMHtQB3HFL3xQSOxTvam05RQMdmpB0puB3pwHpUMB/C076UiindqQh3NLTR7U6gAoopaADij60tJQAUvFHSj2oJE9qKOKQ4HSgaEPSm8Yp1JnimhiZGKbS03tVIBfp0pRxTeOgpy8jFADu+O4qUe3aol7YqQAdKgBadkZxTeKcMAYoAdRxSD1pM9qAF56U08e1FNoAO1NpaSgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopKAFopo9KUc0ALRSUe1AC0UUUAFFFFABRRRQAUUUUAFFFFADabmn032NADOBSfSnYI/Ck+lADaKXFJQAUUU4UAA4pwoxijHFADhS0CloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaSgBpzimnpTzTOKAG0lO6U36UAFFFLQAUo6Ugp2AOlAAOlOApAKeKAFooooAKKKKACikpaACikozQAUtJRQAtFJS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAtKOlNpaAHClFNpwPNAD6WmjpR04oAdRSUUALRSfSigBaKSjNABS0lFAC0UlLQAUUUUAFFFFAwoooqSlsFFFFSMKSlpKAGkHFMOKkNM4qkA2kp3Sm/SqAKKKKACiiigAooooAKKKKAClFFGKAHDjpSjpxxSDNL2oEPpab7UUEi0tJRQAtFJS0AFFFFAIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiikUgoooqRhRRRSAKUUlFADgcHinDpxTRS9qAJKWmUtAC0tJRQAtFJS0AFFFFABRRRQAUUUUAFFFFABSUtJQA05xTDjFSGmcVSAT6UmMDil6UlUAlFLSYoA+ZP2vvhC/xo+A2seGdPh87UrRRfWCjqbi3yQo93Xcg/wB6v5pfCPifV/A/ivTvGGhN5d7pVzFdQk9A8LBhkenGCPTiv69a/nE/b0+BZ+DvxquNY0mIpo3iUvf22B8scrH99EO3ysdwHZWUdqlgfv78LfiH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JSmmdqBoDSdDxSd+KUHHSgscOm3pTxzTVPNOAGKCGO245pR0FIB60oxSEPp31pop49qBjsU8UnFKMDrUiHgY57U9abil46GkAvFOFIOadigBKXjtQaX+lACdaDgUUvfpigQUgxSjilPtQIbR2paSgaGYpvt0p+BnNR9TTGGabRR700Ananj3qPtxThj6UASLjtUgqLmng561IDwaXPNN9MdKToMUASZ70nfigfSk6dKADqMUlGeaKACkoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkpaSgApKWmmgA+tHTFJ70UAGQaXdTM4pw5oAdxRxSUooAWlptLQAtFFFABRRRQAUUUUAFFFFACUmKdTT0oAbjjFJindOlJznigBnajFO7UY9KAG07HpRjilA/SgA47U7HNJzS/hQAtLSDjiloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiikoATFNNPpMAdKAGY9qTA7U72o60ANxxQMCjoKUDjOKAEx6indqPag+1ADgKXtSAYpaAFooooAKKSigBPpS009qP6UAKKbnjiik479qAH+1KM1H7Uo/SgB9FJ04peKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAClpKKAHdKB0ptLQA8UdsCm0CgB4NA45NM46UDFADs96UU0+tHt6UAOBHSkzxxSZo470AP8AalGaj9qUfpQA+ik6cUvFAC0UUUAFFFFABRRRQUFFFFTYYUUUlKwxMU00+kwB0qkAzHtSYHane1HWgBuOKSl6DmjHFMBMUY9KU0fSgBKCMU72FJQAnSj3pcY4pcUgG49KX9KKXsKYCe1KB3pMYo9qAHdsUD2pvoaXI70CH+1KM1H7Uo/SgVh9FJ04peKBC0UUUDCiiigAooooEFFFFABRRRQAUUUUAFFFFABRRRQMKKKKACiiipGFFFFKwwpaSiiwBTh603pRSAeOmKUHjim0cd6AJPalGaj9qUfpQA+ik6cUvFAC0UUUAFFFFABRRRQAUUUUAFFFJQAmKaafSYA6U0wGY9qMDtS+1HWqAbj1pO3NL0FGOKYCYr58/ab+BWm/tBfCi98ET7Yr+P8A0nTp26RXUYO3P+ywJRvY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qQClAqRkgpaaOlOoICiiigAooopoApelJRVgOFOzimgZp2M0gH+wpwIPSmjil7VAEg44p4pijinDpQA6iiigaDtS0lOHSgsUcU4U0CpBQAtFFFABRRRU6FoKKKKkYoOKUHFNp2KAFFPBpoHp2pwHYUAPyKcPamhTxTwKQDxS0g4FLUAFFFFABRRSUAFAxR0pKAFFFFLznFUUhfanD2po4pwqih1PFNA4pwHpQAop3IpvFOApAOHrTutNpe2BUgOFFFFItCjpThimU70oGSZxyaUYpgBp/TigBw4HHelzgU3HYUtIBcdqKKOlAB2pMUGnY9KAEHpRnFHHSl60wE9hTwBTBTqQDhxTvpSUtQAU4c0gpwoJY4Cn00U6gQUopKWoZYo9BTximjilBpAPFLTacKBoUU7kU2lHNAx69M0/0pnWnDO2gZIMDtTl9qYMU8H0oEOpDRmkagaE9zTPrS9qDQMbRRRQMKUcUlLQMcKeOlJin8dqkQtOX2poHpThzQMkHtS01elOqRBRRRQAUUUUAFFFFAIUU4cGm9adxQUP9hTlx2pBxS0DJBxxTxUYxipBxUMBaMYo7UAelCAcMdaQ80ZyKTtirGhcYpKKKCx3bFPAGKjp46jFAh4FLSCnVOghR7U8UzHanDpUkklJQKWgpCfSkpabSKG47U2nE00/pTAbS0UvagBehp4x2FMBGaeM9DQA6nDpTB2zTxigB3se1OpB0pc9u1ADvenA800AGlGMA0APxTximrjoKUVLAf2pR2puacDUkh3pOKWj2oBCGm0ppPagdhuPWgkHmjp0owaBCe1NPtQaWgaG0hpeKZTQwJ4xTTS59qSqQABSjikxS0AOHApwxSd+KeuKgB2ccDpQP5UgA7U7vQA7jtS0lLQAUUUUAFFFFABRRSUAFNp1MwaAG+wopcccU2gBKKMUUAFL2pKUcUALk4wacBiminCgBwNOpmKfQAUUUUAFFFFABRRRQAUUlLQAlLSUtABRRRQAUUUUAFFFJQAtFFFABRRSUAFNpc+lM5oAT2FFL0FMoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACikpaACikpaACiiigAooooAKKKSgBaKKKACiikoAWiiigAooooAKKSloAKKT2paACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAFFKD6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YUgFHTinAevSk+lKD3oAcB2pw46dqYODTsc4oAX2pe3WmHg8UYPegB3ApKKKACiiigAooooAKKKKACiiigAooooAKKKKAEpKdTe1ACdqTNBODmm+mKuwg60NSUlMkWl/Cm0ooELSgdqTrS0ikLjnmjoaUcUcelQUJjFHHanDij6UANx6UmDT8enFLgUANpvA608ClxTCwzHag+vtTiKQUAMxRincdqbincVhtFKaSkCQUUUUhhRRRTQBRRRVAHSlpKKYC0ZpKKAFoHtSUUALSmm0UAFLSUUAFFFFABRRRSAKKKKACiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFIAooopgFFFFABS9qSigBc0CkooAXiikooAKWkooAUcUcUlFAC96djim0vFIBR7UDil+lA9qADFA9qULS4pXENA4pcdKXGKMUgsNxRjjFOxxijHai4WEx6mkxzTjRj1ouFhuAKTApxxnmjBphYb7Un6UoAxik9qYhKDRSUyRaPakooAWjNJRQWhe1GeKSigYuacOetMpaAHA84pwplL7UrAPA4pfpSdKOlQA6iiigAooooAKKKKACiiigAooooAKKKKAClpKKAFpwP6U0UcdKAH9qcPSmZweaUDAHagB4pabTqACkpaKAEowKKWgBuPSm4p9JQAmOaOO1LS0AJRilFLQAUlLRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAYpTSUUALS+1N6UvagB444pfemjj/CgEUAPpab7U6gBaKKKACiiigAooooGFFFJSHcbximngYFPPTime1BQ2il9qbTAKKKKACiiigAooooAKWkooAWnA/pTRRx0oAf2pw9KZnB5pQMAdqCbDxS02nUCCiiigAooooGFFFFIYUUUUWGfKX7afxW/4VJ+z3rWqWc3k6hqaDTbIjg+ZcAhiPQpGHYHsQK/nA8B+D9T+IHjXSvA+jf8AH1q11FaRnsplYLk9OB1PsK/RT/gp98Vv+Ei+JmmfCrTpc23h6DzrlQePtVyAQD/uxBcem41W/wCCYfwr/wCEl+KuofFC+QG38N2/lwZH/LzdgqCP92MPn/eFSB+4fhXw5png/wAM6d4T0VPLs9MtorWFfSOFQi/oK36SikAo4o4xSUtACg80/wCtMFKPyoAe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Sm800hDfYUUvQcUyrJCijFFAgoxxRSjigBfY9qUDA4pBSikUhw56U7FNx604dKkoKWiikAUUUUAFFFFABSY4xRSUAJxSGj2FN7cVSACfSm0uPSkqgCiiigAooooAKKKKACiikoAWiiigAooooAKKSloAKZwOKXNIfagBCe9NNBOR9KT2oIYYxSUUUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoFFFAC06m/0paBj896X+lNFOB4oKHUUUUDCiiigAooooAKKKKACiiigAoooqGAUUUUgCl6UlKKAFpfTFN7U7tQA7inDNIKWgAopaKAEpaKKACkpaKACmEZp9JxQAnSmUpxSYqkIb2pKdTaogKKKKAFFKD6U2n57dqQxf0p3vTQaXI7UmUh1LSUVIxaKKKACiiigAooooAKKKKACiiigAooooAKXikooAePWkFNFPoAcB6U7tTadQAtFFFABRRRQAUUUUAFJS0lADe1J9adjjFMIHagBKbTsU2gAooooAKUcUlLQAo9BUgI7UzoKUYoAfS03tS0ALRSe1LQAUUUUAFFFFABRRRQAUUUUAFFFFABQKKKAFp1N/pS0APz3pf6U0U4HigB1FFFABRRRQAUUUUAJRS0UAMIpuOMU/pSdKCkMpKX9KSgoSiiigAoopRQAtL3FN7U7tQA/2paQUtAC0UUUAFFFFBIVDcW1veW72l3GssUqlHRwCrKRggg8EEdqmooEfA3xN/wCCc37P3j26k1Tw/FceGbqQliLBh9nJP/TFwVUD0QoK+dh/wSbsvtW8+O38jP3P7NG7H+99ox/47X7BUUrIdz4L+Fv/AATr+AHw8u4tW12KfxNeRcj+0Cv2cH2hQBSPZy4r7utra3s7eO0tI1iiiUIiIAqqqjAAA4AA6CpqKRQUUUVIBRRRQAoo+lJTgeMUAL+lP96aCKdxQAtLSUtABRRRQAUUUUAFFFFACU3inYpp4poBp9Kb0FO6UneqASikopgFFFIWVFLMQAByfQUAc14x8YeGvAHhi88Y+L7tLHTbCPzJppOijoAB3JOAoHJOAK/mt/ai/ab8U/tHeNGv7kvaaFZMy6dYZ4Rem98cGRh1PYfKOK9k/bu/aol+M3jFvh74NuP+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OKoCQcingU0ehp+RQAz6U080p7CkqGA3HajGKKTNIB1FMJozUsB9FR0uaVgH0U36UvtVALRij60vamAvcUcUDB4pDQMTrSUuMdKQ0wEJozik9qM9hVAJmnfSmmjOKAHdsGnDNMp46VIDhxTsYpuKXgcUgHjpThTAKfQIKKSkoAdRTciigB1FNz6UmfWgA9qYB2pfYUe9ADfakpaSgoKKKKpCFpRxSUCkwQ9RUo4FRjrTwKRSQ4cDing8YplPxjpUsY+k4o6CmVIAeaQ0GkNACUUUlABRRRQAUUUUAFFFFWgCikoNMBKaaXj7tNoAT6UnTpSnrTaACiiigAooooAKKKKBBRRRQQFFFFABRRRQAUUlFAC0nFHSm0AIeaQ0pFIfUUAN9qKXmm0AFFFFABS0lLQA6nD0pAccUvQgVaAcKPaig0wE4pp9aXj7tNpAN+lJ0px602oAKKKKACiiigAooooAKKKKACiiigAooooAKKSigBaKTpSUAOopMiigBaKTpRQAtFJRQAtFJS0AFFFFABRRRQAUUUUAFFFFABRRScdKAFooooAKKKKACikpaACikpaACikpaACiiigAooooAX6Uv1ptOx6UwFA7VIKZSrxVIB1FHTik7UwCmkAClOOtNNJgJTaXOOKMVACUUUUAFFFFABRRRQAUUUUAFKKSigB1OGelMp4oAd2paQH0paAFopKWgAopKWgAooooAKKKKAHfSj602nY9KBjh6U8UylXigpDqWk6cUUDFoopKAFooooAKKKKACiiikAUUUVIBRRRSAKKKKACiiiqQgoooqiAooooAKKKKACiiigAooooAd9KPrTadj0oGOHpTxTKVeKlopDqWk6cUVIxaKKSgBaKKKACiiigApaSloAX6U8YHFM56UtAEnUUtNBpeKAFooooAKKKKACiiigApuOc+lOpDQAzvSU6mYoASkpcUlABRRS0AL9KXnvTcU7HpQAuO1PFNApRxQAtLRRQAUUUUAFFFFABRRRQAUtJS0AL9KeMDimc9KWgCTqKWmg0vFAC0UUUhhRRRUlhRRRSASkIFLQelAEffFJzT++Kjq0AUlFFMAooooAd9KXnv2plO+lADvanimgUDjpQSOpaKKBBRRRSZSCiiioGFFFFABS0lLQAv0p4wOKbSjFAD+opaSloAKKKKACiiigAr52/aq+La/Bb4F654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KKACiiigAooooATtTaU0360AIOlJ7UZ9KSgBSabRRQAtOzTKX2FAC9uaco5pop2KpAHWloFOpgN6UzpUmPSm/SiwCU2nEUlSAUlFJSAKKKKACiiigAooooAKKKKACiiiqQBRRRTAKKKKYCUUtFACYpPcUtLQAwDilx3p1JigBmMik20/qcU3IoAbzSH2pTnFJ0oAXoKSkooAKKKKAFpKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAX2pR7U2igB49MUvFM9qd2oAdntTvakzSipuAtFFFIAoooqkAUUUUwCiiigAooooAKKKKACiiikAUUUUWAKKKKgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAWgGkooAdS9KZS0AP5pw9KZ1pwwKAHewpaQUtABRRRQAUUUUAFFFFAC0oxTaXPNAxwpQaZ7U8GgaHiimin0FBRRRQAUUUUgCiiipYBS0lLSAB7UoyKSlGKAFGAKP6UClHvTuAADFOxQKXFFwI8CjjtTzTT6CmgEwMUnAo6UlMAopKKYC0vQU2lFAD+nFKPam06pYDqWm06pAKKKKACiiigAooooAX2pR7U2igB49MUvFM9qd2oAdntTvakzSigBaSlpKAENJinUzPpQAc02l4pp9KAFJNIDSUUAOpelMpaAH804elN60owKAHewpaQUtABRRRQAUUUUAFFFFAC0oxTaXPNADhSg0z2p4NADxRTRT6RQUlLSYpiQnXrScDFLxTTSKExSf0o6Cm0xhS0lLQAo9qUe/am9KUUAPXGKdTPpThQTYdX4if8ABVD4hXV7448PfC+3ci20+0OoTKD8rS3DFFyPVFjOPZ6/bqv55v8AgpVZXNr+0xLPP9y50y0kj4x8o3Jx/wACU0nsCPgGiiioKCiiigAr+pT9lP4h3XxS/Z88L+MNScyXclr9nuHY5ZpbVjCzH3Ypu/Gv5a6/o0/4J1Wdza/ss6PLOMLcXV5JHxj5fOZf5qaAPuSiiloAUelKAM8UnFOoAcPenU2nUAJSc06mdsUIAI4pmKk/So+KpAHFNpaSqAKKWkoAKKKKACiiigApwptLQAv0p9Mp+B6UgF4p1NpRUALR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AfSkxS+x6UHpikA2lHSgHtTaQC9OlJS5pO1IBaMdKTijigB/vTulNx3pwHYUAOxThTQMdacoHSgQ8U6kFLQSFFJSe1Ax1FNJxxR9KBjqSm59KQ+tACcDmmUtFA0JSfWlpvTinYsb0pOaXvxSfSqAcP5Uo9abTunSpYC/4UvQfSm80v0/SkIDyKOKOnFAoJFooooEFFFFABRRRQAUUUUAFFFFABRSUUALRSUUALRRRVAFFJS1QBSfSlooAbxTT607gcU0+vpSAb9KTp0px+lMqQCiiikAUUUUAFFFFABRRRQAUUUUIAoooqwCiiimAUUUUAFFFFABRSUUALSYopO1ACZ9KTnPFKSKaDQAnSkopKACiiigAooooAKKKKACiiigAooooAKKKKACikpaACm0tN6fSgBppKCKDnpQAlJR3ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACj2oooAXtinZplPGaAHDFOFNpaAHUUlFAC0UUUAFFFFABRRRQAU7JzTacKAHDinY9Kj/Cn98UAOFLTcjFLQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRUgFFFFSAUUUUALj0pfem07HpQAoHapBTKVeKAHUUdOKTtQAlNIwKccdaaaAG0lLnHFGKAEooooAKWkHpTh1oAPpTxgcU3ml4oAf1FLTQaXigBaKKKACiiigAooooAKKKKAF7UvSm08ZoGhwpwptLQWOopKKAFooooAKKKKACiiigApw602nA0AOHFOx6UzA7CnjripYCilpKWpATvTPane9NI+lNCEzTKdx0pCKsliUUUUCClFJRQA6nc0zmnjNIpDqWkHtTqgoKKKKACiiigAooooAKKKKAF+lLTad9KAHAdqeKaBQOOlADqWiigBpphAAp+KYRQAlNp2ccUmKAEooooAKWgelKOtAB9KeMDim0oxQA/qKWkpaACiiigAooooAKKKKACiiigBe1L0pKeKAFFOFNp1AC0lLSUAN9BTMU/pwKacCgtDaSlpKBhRRRQAU4dabTgaAHDinY9KZgdhTx1xQSKKWkpaBBRRRSKQUUUVIwooopAFKKSigB1O5pnNPGaAHUtIPanUAFNxzn0p1IaAGd6TFOpmKpAJSUuKKoApKKXpxQAlLR2pKAFopKWg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ACiiigBQBT+lMpRjNADxnpR9KaOOlHFAEn1pajzxTqAFpaZmnUALRRRQAUUUUAFFFFABRRRQAUUUUAFFFFTYAooopAFFFFIApRSUtMBRS5FNpRSAf7UCmZ44px9BQAdqTjHFLjvTT0oADikxxS+9FMBDSCnUY4wKVgEoxRgUv0oAX60uMdBSY4xR7UwFAHSlyPwpPu0Zx7UgHcYpfY00H0pR04oAXpxRRQKAFooooAKKKKAClpKUUAOzSjpimjpS8ZoKHDHQUvTpTAaXPFAx9FNBp3FAwpaSloAKKKKAClpKcMUAKop/GaaOmKUYqWA6jiilqQG/pTafTKaAacUlO6U2rIEooooEFFFKKAFFOHSkFKuaRSHY9KUUmcUtQULRRRQAUUUUAFFFFABRRRQAU4U2nY9KAHDjtTh700ccinCgB1FFFADeKTtxTqaeaAEY9qbjinEUmOKAGmge1LjijHagBKXHGKMCloAcB60uAOnFIKd24oAKWkpaACiiigAooooAKKKKACge1FFADhil4plPHWgB/elpMU6gApKWkoAafSmfWnEZAFNNBaE9vSkpaSgYUUUUAFLSU4YoAVRT+M00dMUoxQSx1LSUtAgooooGgooopFBRRRUgFFFKKLAKKcOlIKVc0AOx6UopM4paQBQaWkoAb0FNHFSU2qTAbjFNp565pvb2pgJ24oFLR3pgNpaXHam9OKAF7UUUd+aAEpfpSUooAUU4Zpop444FJgKBS0gpagBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBKDijtRigBpppFPph9DVIBDSUpptUAUv0oooAXFOHWmcd6kAzSYCil9qSlqACkpaSgBuK/kQ/4Kl/tZv+0R8dpfBXhS7MnhPwc8lnaBfuXF2OJ5+PvDcPLjPTYuRjea/fv/AIKPftHz/s3fsx6tregy+Vr2un+yNLZTho5Z1O+Ud8xRhmU9n21/GPX7T4VcPqTnm1Zbe7D/ANuf6L5n5J4lZ44qGV0nv70vT7K/X7gooor9vPx4KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK9S+Cnxe8XfAf4o6N8WPA8vl6ho04lVTwksZ+V4nx/BIhKN7HivLaKzq0YVacqVRXi1Zry7GlKrKnONSm7Narytsf3s/CH4peFfjX8NNF+KfgqXzdN1q2S4i/vITw0bejRsCjDsRXo9fzt/8ET/2iXttU139mfxFc/urlTq2jq56SJhbmJfqu2QKOm1zX9ElfydxNkssqzGpg/srWPnF7f5eqP6Z4ezeOZYCnilvs12a3/zXlYKKKK8A9sKKKKAEpKWkoAbimmlpDQA2iiigAooooAKKKKACiiigAoopPpQA2mnFPxTSAKAGAcUlO9vSm8dqACiiigBKYQAOKd2pDxTQDfrTcGl78UlWQJRRRQISk9qXpTfpQA3pwKb2p/0plACUUUUAFFFFABRRRQAUUUUAFJS0lACZpMenanU3HNUgGY4pMelPx2FJ71QDKKdgUmKAEooooAKKKKACiiigD//X/ugxSdOBT/ak969Q81IaaO3FPK4GKacUihMYPFJTsdqTFMBAKUUUtIBBS0UUAOHFJR0oqR2F704U3rSikVYd0o6cCk9M0tAWF4AxQORRxQB2NAxeeg/CgYHSnDjil4FACdKKdxijHGKAE7U4cikxxxTgKAFpRRS1NwCiiimAUUUUAFFFFMAooooHYKKKKQWCiiikFgooopWGkLjFLijtxTulIoTH/wCqnYxScU7p1pgGKUAcelGKWkAm2l5xS9DzS+1ADMcUz2qYgZzTfrQA0jsOKYOBxUmOMUgFACds0oGKAMUoBAoEJ9Kd2pCBSjFAhaUY6Ug4pRjpTsSLxjikpcUY/KgBPpS/0pOtKPekMcMdqcKbinUAFIR6UtJQIb7Uyn47U3vQUJSUtJQAUtJRQAtLQOBTx7DmgBNtLigdOKfjFAxuAKcAMdOKXABpcDtQAgXoKXtTsd6McUANFOBxxS9aX0xSGFOpO2KWoAMUe1LSjpQA3mjFLRxTAQD0op+KTGKoBtGKX2peKQCUA4pRjFFADgeKPwpq0vXigBe1M7UcUlK4Ce1Np1MIpgIfWm0403tUgJTgOM02lFAEmKk3YqMdKeuO1UgHjpx3p+fWoweMYqQHFUA4e1FIMUtADeMVHgd6ec9BTOalgHSkNHQYo4qR2E4ooooHYKWkpaBC+wpwyKjHHSndOBQgJcmlpvOMUe1WA6m80YFFMBOMUpyKQHiigBfekoH6UfWgAx60zryKfjmmkVLASign0pOKkA60lFFAgpwHftSUvagB/FO6U0dKcOOlAC0/rTRzwKeBxQA4cdKQ04Uh9KAGYFJzS9OlNPFACUvFFJQUg9qO1FNppFC0gpMdKPcU7ALTc/hS0UwGnpR2xSdKB6UAO+lKPakA5peKlgOwPwpenSkopCD2oFHvR9KCRaKKKBBRRRQAUUUUAFJS0UANzzSUtN78UAFIelGeKbQAv0pRTKWgB/NKOvFM60tUA8cU6o8YGKfVALRSUtADTxTeKdxTe2KQDfpSUtJ3qAEooooAKKKKACiiigAoooqkgCiiinYAooopgFFFFABSUtFADc80lLTe/FABSHpRnim0AL9KSkooAKKKKACiiigAooooAKKKKACiiigAooooAKTjpRSZxQAUmT1FHTim5oAG64o6dKCabQAcUD0pKKACiiigAooooAKKKKAClApKKAF9qcBzxQBzS44oAT2pcdqXnsKXbQTcZxRjnmnYwOKXHagLjMc0YGad04pcUBcYMUbadjnFLj0oC4wdKMccU7txS9DQFxmB0pcU6igLkfHWin470D0FA7jOMUdqdgdDTSKAQlJSikoGFFFFABRRRQAUUUUALRxSUUAOApR0zTKXtQA7NOzTO1OHXigB9FNHSnCgBaKKKACiiigAFFFFAC0optAoAfnml4pvalGMYoAd9KcKjFP+lAC0tJS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUrAFFFFFgCiiikAUtJRUgL06UUlFADsY60dqSl6cCmgAdaOAaOOKUdaAAYo29KdjtRj0p2AYAKWikoABgUUvfmk4pAHPaikzQaQCincdBTKUGgCQe1GabTgcigBfalpKWgAooooAKKKKAFo4pKKAHAUo6ZplL2oGh2admmdqcOvFBSH0U0dKcKBi0UUUAFL2pKX6UAOFOz6U3jrTh6VLAdS0goqQE7U3txS9qDwaaEM4FJxS02rJCiiigQUUUUAOFOHtTMU8dKRSHe1OpKWoKCiiigAooooAKKKKACiiigAp4NN7U4CgBe1O+tNHIwKeKAFpKWigApKWigBtJgU72ooAZik20/FGKAGgU6iigA/pS80UUAFLRRQAUUUUAFFFFABRRRQAUoHpSUUALSikxS/WgB/0p1NHHFOFAC032p1JQA2m+1L3/AApv1oLQlJS0lAwooooAKXtSUv0oAcKdn0pvHWnD0oEx1LSCloJCiiigYUUUUAgooopWGFFF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aSjAooAWkpM9qOlS0AtN4zRSfSkAhpKO1NqwFpKOlFABRRRQAUUlFABS03PftRx0FAC0lJS0ANz6UdqQU39KAA4pKUCkoAKKKKACiiigAooooAKKKKACj2pRjpRigBfc0fSgDFLx1FACjIFO6dKYD2pelBDH03jNFJ9KBCGko7U2gBaSjpRQAUUUUAFFFFABRRRQAUUUUAFLSUUALThmmgUoNAEgpfamfSlzjpQA7OKMimg0UAOopuaM0AOpPaik6UALTTzS0lAwplPxjrTcUFISkpe1JQMKKKKACiiigAooooAKKKKAClHNJS0AOFPFMFP9qAFFLSUtABRRRQAUUUUAFFFFABS8UlLQAoA706k9sUo4oAdS0g9qWgBaKKKACiiigAooooAKKKKACiiigAoooqGAUUUUgCl9zSUUAOHpTx6GmUvtQA8UZpvGKdQAnFIcUmaO9ACd/Sk4xS59qSgBKKWjGOKAACjjGKMUueMUAGB3pee1HbigetADuCaWmg4o6dOlAD6KbzQKAHUUUUALRRRQAUUUUALS/wAqTFFAx6+3FO6U0H0p2KC0OooooAKKKKACiiigAooooAKWkpaAFpwzSDB6076UmA4elLSDmlqAEPFNP5U+mEYNNAM6UlLgcUe1WA2iiigAooooAWnD2ptOGKQDhnFOpnen1LAWiiikAUo9KSigB6mlyc00Uv1oAeKXim5pcjpQA6kpB7UUAOopKWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAFpw9qbThigBwzinUzvT6AFptOptADfpTSMU7OKTvg0Fob2pKWkoGFFFFABSjmkpaAHCnimCn+1BLFFLSUtAgooooAKKKKACiiigApeKSloKFAHenUntilHFSMdS0g9qWpAWiiigAooooAKKKKACm06m0AN+lJilzik74NUgG9hRxRQKoBKWkpe1AC9+KXP96kHtSg0gH0tM96fxUAFFJTqACikpaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEpPYU6k+lADf6UhFL3plUgA02nUlUAUv6UlA9qAF6U4GmY6Zp3XikA8U6kpagApvalpKAPy5/4Kyfs6TfG/8AZom8X+HoBLrfgh31SLauXe024uYx/wAAAl9/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ooooAKSlpKAG4pDgCkpvSgBfakpOnFFABRRRQAtJRRQAUUUUAFJS0lABTfYUvFNOetAAefwpp60lJ9KACiiigAooooAKKKKACiiigAooooAKdjtSDFLgUAKMU8D0poHpT6CWIRTcU+koENxxSEYo/pTelAheKbR04ooAKKKKAFpKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKdz0FNooAfj0o6U3ilHHSgB3bil+lIOuKdigYmO9GARxTqTFAXI8UlOxSY4+lBY2iiigAooooAKd04FNpeh4oAf1/CnCminD2oAXtS0lLQAUUUUAFFFFABRRRQAUcUUUAOHrTlxTe3FPHSkA4DHFLTKfUsAooooQBRRRVAFFFFMAooooAKKKKACiiioAKKKKQBRRRQAUUUUAFFFFABS0lLQAtKOOlA9BSjrVIAGKdxSgUYpgNpMU/6Uz+lACcdhSUYHFNqQCil96SkAU4U2lFAD8Z6UvQVHxSjjpQBIOmPSlpo9KdQAtFFFAC8Uo4NIOtLxQMf24p2Kb7UuBQWOooooAKKKKACiiigAooooAKWkpelADhTvpTRSikwHD3p1JS1ACU09adTc00A3jHApuO1LgU2rICiiigQUUUUAKPangYFMpaCkPHTilpB6U6oZQtFFFIAooooAKKKKACiiigBwNO4HAqOncigB9OpgNOFADqKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAFHtTwMCmUtADx04paQelOoAWikooAZ9KbTu1Nx+lBYlJS0lAwooooAKd04FNpeh4oAf1/CnCminD2oJF7UtJS0CCiiigAooooAKKKKBhRxRRQMcPWnLim9uKeOlJjHAY4paZT6gAooooAKKKKACiiigAopKKAGfSm07tTcfpVgJ0NJS0c0wD2o47UlLQAUUlLSAKBikoqQHfpR7UlFIB/enfpUYp3A4PFAD6BTR6CncZoAKWiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASkpaCBigBPpTcflS+wpDVIBppKUjvTaoBaKSloAXIpcUmBTqQDhg0tNFPqWAlFLSUgGYzyKb0FLgU3tVIBK/n0/wCCkn/BMa51C6vv2gf2a9O8yWUtPrGh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KKKACiiigAooooAKSlooAbTKcetJQAykpaSgAooooAKKKWgAwKUCgU7FAhOtLjFKM06gVxvSmdKkx6U36UBcSm04ikoEFJRSUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAUClFJTh7UAOwadTRThQAtNxTqTFADTyPSm07imEUFoTFJS44pKBhRRRQAU4U2lFADhin0z6U5aAH0UlLQAUUUUAFFFFABRRRQAUUUtACj0pQBnik4p1ADh706m06lYAooooAKKKKYBRRRQAUUUUAFFFFABRRRSAKKKKACiiik0AUUUVIBRRRQAUvSkpRQAoFPHoKb2pRgGqQDvYU6kpaoBKZ9KfSH0oAbx1phFO6dKbUMBKKKKQBRRRQAoFKKSnD2oAdg06minCgBaKKKACiiigAooooAKWkpaAFHtSj37U3pSigaHrjFOpn0pwoLQ6ikpaACl6UlKKAFAp49BTe1KMA0mA72FOpKWoAKSlooASilooAZ04pcUvSlp3AbxQKWjFIBO9L2opaACiiigAooooAKKKKACiiigAooooAKcKbSigBwxT6Z9KctAD6KSloASk4FKaTnoKAG4AHtTeKXpSUAFJRSUALS9BTaUUAP6cUo9qbTqAHUtNp1ABRRRQAoFKKSnD2oAdg06minCgBaKKKAEopaSpZaEpOFp9JSGNx2paXFJigBfrS0lLSASiloq0IKKKKZIUUUUAFFFFABRRRQFgoopaChR6UoAzxScU6kMcPenU2nVABRRRQAUUUUAFFFFABTcU6kxQA08j0ptO4phqkAYpKMYpKoA6UUUUAFFFFJgFFFFQAUUUUALT/amCnY/KgBwp3NJ7UooAPpS0lLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAJQaWkoAb+FN7U8+lMzVIBtFLjFJ3qgCjntSUv1oAd9KUZpo9qcODSAd04p1NHAp1QAlIaWjFAEdNpzZpD7VaAbRS+1JTEFFFFBIUUUUAFFFFABRRRQAUUUUCCiiigAooooATtTTkU7jpTOKAG45xSUpNJ9KAEooooAKKKKACiiigAooooASkNLRigCOm05s0h9qAG0UvtSUAFJ0pabQ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3/ZoEIAoGKTg8mnYyKQD17UEiADpTh0+lHTilB4zQIXHYcUdhQABxS8CgBaWgcUUALTegp1N9qAGHrSGnHgYppFADaKWkoAKKKKAFHtS0gpRx7UAPA7YpfpTacKAHUlLRQA3g0zrT+lNNADcY5ptL7UlABRRRQAlN6c0vtTeBTQDKPenEd6ZVgFFFFABRRS0ALxinAU0U4fSgBxp1MFPoAKb0FOpvtQAw9aQ048DFNIoAbRS0lABRRRQAUUUUAFFFFABSUtFADeDTOtP6U00ANxjmm0vtSUAFFFFABS+1JTu1ACj0pe1NHTFPFBLHUtIKWgkSkxS03P5UAIRimU48U2gBKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKWkooAXtTs4popw4oAXIpCe1JnFHWgaCkopKCkFFFFAwooooAKWkooAd0oHSm0tADxR2wKbQDxxQBIDR703joKOKAHUtJSigBaKSloAKX2pKKAHjjigdKb0p4x2oAcBS0g6U6gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKTAKKKKkAooopAFOxSDFFACjHWnrTcYxTh0xVIB1LTf6U6qASmEU+kPXikAw4pvtTuc802pASiiikAUUUUALTqaDxinYoAUU/oKYM9qd0oAdRRRQAUUUUAFFFFABRRRQAdqcKaKdj2oGL2pR2pPbpSjGeKCkSUUlLQMKdikGKKAFGOtPWm4xinDpipYDqWm/0p1SAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAHanCminY9qAF7Uo7Unt0pRjPFAElFJS0ANNNNOpDmgBp5pppR6U2gAooooAKX2pKKAHjjigdKb0p4x2oAcBS0g6U6gAooooAWnU0HjFOxQAop/QUwZ7U7pQA6iiigAoooqWi0FFFFSMKKKKACiiigAoooqkIKKKKokKKKKACiiigYUUUUCCl9qSigpDxxxQOlN6U8Y7UhjgKWkHSnVABRRRQAUUUUAFFFFABSdqWk5xQA0imYpxxSYAq0A3ij6UppOKYCUUUYoAKKKKlgFFL0pKkApaKSgBw9TTgDTRilGKAHDHXpTh0pKXigBaKSloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEoAopOBQAhxgGkFOpntVIBKbS0lUAUtHSl9hQAcYpwFNFOH0pMBxp1MFPqACm9BTqb7UAMPWkNOPAxTSKtANopaSmIKKKKCQooooAKKKKACiiigLBRRRQIKKKKACiiigBKb05pfam8CgBlHvTiO9MoAKKKKACikooAOlJmg0nagAzxxSUufSmk8fSgBc0dF6U32pPagApKWkoAKKKKACkpaSgBtGKdSEU7gM6cUlPwKaR6VRNhtHPSnAflSY9KYrCdOtH0pcZopDG0tLj0oAqShPpRS44pO1IBKKXjpSUWAbTQO9SUntVARdsUlSH+VM/pVE2E9hSUvTiigkSiiigAooooAKKKKACiiigAoooqrAFNPpTqSnYBlJinGm0wG0lL2pKQBRRRSuAUUUUgCiiiiwBRRRVWA//1P7ue3FLgdKdjHNIAcYNdhxgMUopRS4oAaMinfSj6Uv4UAH0paKKACiiigAooooKQUUUUFBRRRQAUUUUCaCiiigVgooooCwUUUUFBRRRQAUopKcKAFxjgUo9OlIKcBgUAGMinkZpMA8Cnj26UAN7UYFSYxzTcHFIBo9KCT2qQdMCggd6QEeKKdjIxS4BOakBgGaAppxHNLg4xQA3FGB1xTtvNGPSgBgFFPOOopNvFACY9KMY604DvSDjrQA2lpxHpTelACUUvSm0wENH0pCR1pB71RaQ+n0zrTuKAsFPFNp/IIFAWAYxTv0oHvSgY60rBYSkp1GMDBpANGcUnfpTsc0mB0pAN+lGOM0/mjFAhv4Yo6dKd3yKTB6UDGjFHenCm4oATnk0U7/dpv0GKAEHTinflR9KAe9AhwApR6Ug4pcUAKOgNFFHtQAuKTHFOoIoAb34/Klx3pRS4GPSgBnfim1J2pQPTigaGYFLg96cF4wOlLgUDI+O1PpdvekoFYXjGKXrRjpS0hMOlOpBRSbJCm06mHpz0ouUkNPFNpTSUxiU0UtMPFMYClpvbBp3yigAPXFLnAoApB79qAHZHalFApwGcUAG3t/KgKeKXAzS+3tQA3HalG3tTtppvvTENpaU47UmOMUhC0dqKKBB2o9hRRQAnTpTulIPajPagBMUo5pPejFAB0puQBil6e9N68igBp4pOadzmm9OKAAe9JkE0UD3oGA4NOz7fhTfpSkdFxQIcDQCc9Of5U3vSgDAxxQAvB6dqdScUooELS5xSUv0oAWlA7U2nfTigBwpwzSDjrS+1AAajI5qWouh4oATHpTaWkoLQnam9uad24pPamhjD6UnalPoKSmkAdqKXmkpgJ2pe1Ao9qAExSij3oA7GmAvenZHbpScdqOeKzAOlKAetL82c0EYNAhOB2oIoGcc0DAoIE70vvQBS0AFH1o5oxQAUtFFAC0z6U+mHOKAG9OO1ITTsY6Uz60AJRRRQAUUUUALSjPakpaAH0o44po6804UALQeBS0lADaTHrxTqZwKAEJB6U2ndKbQAUUUUANzTScU7pzTaaATpTetLk5pOlUAlFFFMApcUlFAC0/FN7U7PNADulLSdBTqm4BTPpT6Yc4oQDenHakJp2MdKZ9aoBKKKKACiiigAooooAKKKKACkPApaSgBtJj14p1M4FACEg9KbTulNoAKKKKAClpPalFADhTu2KaMdKcOnHSgljqWk4paCRKbTqb2xQA3pTaU9eaTtQAlFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABS9qSigBaSiigAooooLTCiiigYUUUUAFFFFABRRRQAvFFJRxQA76UuT0pPegdMUAPFOqMetOoAfRTRTqACjpRRQA4Y7U4emKZ9acAOO1ADwadTfalFAC0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFJgFFFFQAUUUUAFLRxRQA8UvHamDrT6tAO4paaBTqYCU32p3FNoAZSYp3bFIagBtFFFIAo9qKKAFp2fSkFAOOtAD+1LTR6U+gBaKKKACiiigAooooAKKKKACnADvSUooGhwwelHekp4OaCkKKWk6UtAwpaOKKAHil47UwdafUgO4paaBTqkAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKcAO9JSigBwwelHekp4OaAFFLSdKWgBtJilxikHWgCOkp3FJQAlFH0ooAKOlFFADhjtTh6Ypn1pwA47UAPBp1N9qUUALR7UUUALTs+lIKAcdaAH9qWmj0p9AC0UUUDQUUUVLKQUUUVIwooooAKKKKaAKKKKpCCiiimSFFFFABRRRQAUUUUDCjpRRQNDhjtTh6Ypn1pwA47UhjwadTfalFQAtFFFABRRRQAUUUUAFNOBTqb7ChAIfamc4p3H0pPp0q0A3tRQOlFMBKKXFJQAUUUUmAUUUVIBSikopAO6U4Gm9aWgB9LSUUAOopBS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACd6TNLRQA3pTeafzTD6VSAT602lpKoApwptL0oAUU7FN7U7PNIB3SlpOgp1QAUz6U+mHOKEA3px2pCadjHSmfWrASiiimIKKKKCQooooAKKKKACiiigAooooEFFFFABRRRQA3NNJxTunNNoATpTetLk5pOlACUUUUAJRRSH0oAKb9OKOO9J2xQAlJ0opKADpRRRQAUUUUAFFFFABRRRQAlGBS0lACYxSEdxTulJTASkwOlOHFLigBntR06U7vS0XAZyKMYpwAo6UANx6UmOxp+MdKMUgIz7U2pDTapIBtFLSUwEIFNwcYp9JTAiNJT6TFBLQ3jtSYpe/NHagQlFFFAgooooAKKKKpAFFFFMApMUtJTAb7U3inH0pvtSAZRSmkxipAKKKKQBRRRTQBRRRVJAFFFFMD/9X+7/HFGKWiuw4wpKWigBKWiigAooooAKKKKACiiigpBRRRQUFFFFABRRRQAUUUUAFFFKKAEopcUlABRSgUcUAH0paKWgB3alHH4UD1p46cUAL2p600Z7U8UgFxSYp1FJgJikxS0dqkBMUuKTNJn0oAXaKXFID6UgNAC4oxRkUZoAMDHPajHal9qKAExSECndqQnAoAjoxgUuOOlJQAn/6qbxT+lNNNFJDDjgCmjFOIzilqihADjNP46DtTQMCn80gFFPWkH04pewoAd9aeB6U0Yp3vQAY9KQDml+lKaQDR6UUtJxSAAOKO3tS8dKOlAhAOMUmO1O9qTPakIbSdqd7UhpDGketIadwTRjjmmAylApfajGPwoELTh7UmKdgAYpgHsaXNLjil56CgBlLjsKUdqXuKAE9qXrS0ooCwmMDFOxxijFFBQmOMUc4paaCaAHYoPtRSdOtIBaKMiikIKWkpakmwn0ph9Kccd6QigqxFRS49qaRVDGn2qM1LjHao8cYFMBtOHTFAFAxTAXt6U7pTccVKKAAe1PHTHSminjigB20UU6kpgNPNJinY9KQ+lIQ32oz0ooyelAhvalpKXNAg6ijoMUmKU0AH1o6cYoHHSjigA78UlHNLQAnvTDingcfSkxSAj4zxSe9PIPYU2mA3FLz1pQMUnHWgEA9qVf8A61JgUuO1AC5zigAjg9u1HPWnduP0oATqKXigelFAhaWkooAcKcKaMZoH6UAP9hThTfxoz6cUAOphx0NLx2phoAQ+tJTunFNoLQlIc4xS+1J7CqGRnpRQe1GcVQB25oxgUmKKQC/WjpxigcdKOKADvxQPeilFFwFAIGe1OPtTR0p4/lUsBB1yPwp2MUnOelNpEsdQBQOKKCRaSlooASloooAKKKKAEpOlLSUAM7U3tTiBijnpQAyil70lABRRRQAo7UoFJ2xThgdaAF75FOB7U0U+gAoxS0hoAb/u0nfinU0Z9KAG9KSlNNoAKKKKAG8U007gcU0+vpTQDPpRTj9KZVgFFFFABS0lL9KAFHXFOpvtS4wc0gHKKfTaWpYBSdKWkoQDO1N7U4gYo56VQDKKXvSUwCiiigAooooAKKKKACkxS0hoAb/u0nfinU0Z9KAG9KSlNNoAKKKKAClFJSigBwpRTRgdKf2oExRTqb9KdQQJ9KafQ044700igBuelNpSDRQAhpKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKBoKKKKCgooooGFFFFABRRRQAUUUUAFL70lLQAv0p444ptKMUAP6ilpKWgApRSUUAOp3NM5p4zQA6lpB7U6gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKTAKKKKgAooooAKWkpaAF+lPGBxTaUYqkA/qKWkpaoBO1NxTqTvQBHjnFFLxTagBKKKKQBRRRQAval6UlPFACinCm06gBaKKKACiiigAooooAKKKKACnDrTacDQNDhxTselMwOwp464oKQopaSloGFLSUtAC/SnjA4ptKMUgH9RS0lLUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTh1ptOBoAcOKdj0pmB2FPHXFACilpKWgBO9M9qd700j6UAJmmU7jpSEUAJRRRQAUopKKAHU7mmc08ZoAdS0g9qdQAUUUUAL2pelJTxQAopwptOoAWiiigAoooqWWgoooqRhRRRQAUUUUIAoooq0SFFFFMQUUUUAFFFFABRRRQCClFJRQUh1O5pnNPGaQx1LSD2p1QAUUUUAFFFFABRRRQAUlLSUAN9BTMU/pwKbwKpAJmkzS0daoBtFFFABRRRSYBRS0lQAv0pKKWgBRnFOx6U0dKePSgAHXIp2KQUA0AOooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkNFFADfekwO9O9qZVIBuMUYopKoBaAO9ApelAAOuKdSUYwc0gHKKfTaWoAKTpS0lCAZ2pvanEDFHPSrAZRS96SmIKKKKBBRRRQIKKKKACiiigQUUUUAFFFFABRRRQA3immncDimn19KAGfSinH6UygAooooAT6U0ntTvamkUANzxSf0pcHFJz2oASkpaSgAooooAKKKKACiiigAooooAKKKKACiiigBMUtFFABRRRQAUUlLQAUlLSUAIcYph96dkDimn27VSAb9KKU02qAKKKKAG4pD6U44700igBnGBSYpSDRQQIaSiigQUUUU0AUUUVQBRRSUwFpOKKbQAnUe1IaXvTevSpASkpaSpAKKKKACiiiqAKKSlqgCiiigD//W/vAooorsOMKKKKACiiigAooooAKKKKBoKKKKCkFFFFAwoopw4oAQUU4fyoGO1IBMUuMDIpeBRgZoAb7UYp56UYxQAzFG2n/pRjjFFwGYowM0/FGAOtACDpindBzSL1p4GKVwAelOA4oApQKVwFAxThScClFFwF4opabxSAM0n9KWmUAL2pO2aD602gBaXNNFHFADiaXOab+lO5xxQA760UmD3pQKAFooFBoAbSdDg9KdSgY5oGRgZ56YpD7ipMYGM9Kb8oPFBSREVyBxSjNPPTA7elNxQMMYFOwKTp0p4AH+FAB3pR+VA96XAHFADgMfSlHT2pKXHYUALim0p6Uh60AFFH1o780ALmijqaTGKCRee1HFFHb6UgExScUvvSjA9qBjDRxnC9qePu4xQcUCIxgU4Z6UcU4DFACD1p3AoWnADFMYmMdKUGlpeKBCcYopw64o+lAxgFLjmloPFACY9KWkppNAwzTQecGgmmg0ASA+npS88UwHnFGSaVgJPQUmRTe1KOtIB4optL9KQCn3qOl6cUlCQDfpTegp9N7cVQDCMmkIp1GO9MCMZPFPxijGKXjNABTqQCnDmgBRj0p/NN+lOHSgB1FLScUxCZpO30pabjnikAnbFJ9KMUvegkTIFHFAxSc0ALxQOKSl56CgANH4UfSkpAKaT2paB0pgIaQrS9qAKAExxj0pApxnpTgB0oxikAwr2x+FJj06VIV4pCB24oAb2pccYNAB6UvAximA32oxxzTgPypKAE/lS0tJQIWiil6UAFKOKMUnQUAP7UdOaQ+tJ29qB2FPFIKOO1BFA0hCc0nalpKChOnApvbIpego6GqAjyKPlpeO9N5pgLxQOOlJ7UvPQUmAGj8KD7UlIBTSjOaSlHoKQDuq0uOKb9KcBQA76/pSEY6cUA9s0cAcUCEwBxS/SjA6UUEC0UUUAFFFFABRRRQAlJS0lADcU00tIaAG0UUUAFFFFABTh6UmKXpQA8UuPWmjFO9qAFpaKT6UANppxT8U0gCgBgHFJTvb0pvHagAooooASmEADindqQ8U0A3603Bpe/FJVgJRRRQAUUUUALinjrTPrUgGaTAUUvtSUtQAUlLSUANxTTS0hqwG0UUUwCiiigAooooAKKKKACiik+lADaacU/FNIAoAYBxSU729Kbx2oAKKKKACj2opfagBwpQaQUo60CHilpop1BAlJ7UvSm/SgBvTgU3tT/pTKAEooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKWgUUAJRS0UAJRRRQUgooooKCiiigAooooAKKKKACiiigApe1JS4xQA4e9OAxTB+lPHTAoAcOKWk4paACiilFACinDpSClXNADselKKTOKWgBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiikwCiiioAKKKKACl7UlLjFADh704DFMH6U8dMCqQDhxS0nFLVANIpCOadTCaQDSOabTuO9IakBKKKKQBQPaiigBwxS8UynjrQA/vS0mKdQAUUUUAFFFFABRRRQAUUUUAFLSU4YoAVRT+M00dMUoxQWh1LSUtAwpe1JS4xQA4e9OAxTB+lPHTAqWA4cUtJxS1IBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUtJThigBVFP4zTR0xSjFADqO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KDzx2petGKYCYoHSnAUYGKAG4pcYo/CloATikA6U6igBtHGKdjPFHOKQCH0pMUvSnYFADKU0mKdtNBIUvvSYpcdqBoXOOWpAKXB7U/AHpQITGBxS9BRgdBS0DExS4pelHSgQ2lwKDS/SmAgBozil46UdaAsH+7ScUoptAITtTT9ad2ph6cUFDOBTD6U89KjI44oGhppopT6U2gsdmlHBxTcelKKAH57mjJ70z9KkoJF70tJSigkXj0o6f0pM0uPSgA4xmk7049KTHGBQAY9aWj6U8ccelADcdBS9uKX6ClAxQAw9aUU72pOKAHe1FFFMBaTFLTTxQAZ70360vsKPpQSN9h0pM4pcAUcGkAnsKOKBSUCDtml9qKXjGRQAlFHaikAnNKf0pKXHamAtA4oAyKXAPSgLBg4wKXigcDigGgAA7UAYp1FAhOab04p2aQ9OKAGnHamGpDjHFMoATFFFFABS0lFABz2FO46CmijqKZSHZ7UlHUYAo4zxSKHYpMDpR0FJQAmePak4o9qXFADfYU05WnkCm+1NANPoKTilptUAds0vtRS4HaoASiigDNACc0v8qOTxSgcY7UALjBpQe9AFL1HFAAAcYFLxSjAHFNoELg4oopaCAooooAKKKKACiiigBKQ0tNagBPc0z607HpQRQAyiiigAooooAUdKWkp3egBwHrTqZ29qdQA6kpaKAG96Z9Kf0pmfyoAaaSncU2gAoopKACmdOaf9KYfamgGewop3QUyrAKKKKACiilFAB7GnjpTRThSAd16UopuKfUgJSGlprUkAnuaZ9adj0oIqwGUUUUwCiiigAooooAKKKKACkpaKAG96Z9Kf0pmfyoAaaSncU2gAooooAKUelJSigBwpeRTf0FP7UCHUtNFOoIEpvTiloI44oAYTxmmmnH2puKAEooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBRQBQKdigBQPSnDpSYp1ABimkU+k6UANpmKccUhoLQzHFFLSUDCiiigAooooAKKKKACiiigAoFFLQAD2qQYpvQUo9qAHilpo6U6gAoopRQAtL3FNFPxxQA72paBS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRUsAoooqQCiiigAoFFFACj2qQYpvQUox2qkA8UtNHSl7VQBTeKdimnigBp9Kb0p3Sm96gBKKKKQBRRRQAopRSCnUAOA9KcOlNxTqAFooooAKKKKACiiigAooooAUUfSkpwJ6UDF/Sn+9NFP4oKClpKWgYUCiigBR7VIMU3oKUY7UmA8UtNHSnVABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAoo+lJTgeMUAL+lP96aCKdxQAtLSUtADT6U0jIp/Sm9KAGUhpf0pKAEooooAKKKUUALS9xTRT8cUAO9qWgUtABRRRQAopRSCnUAOA9KcOlNxTqAFooooAKKKKllIKKKKkoKKKKACiiigAoooq0SwooopiCiiigLBRRRQAUUUUAFFFKKCkLS9xTRT8cUhjvaloFLUAFFFFABRRRQAUUUUAFIfSlpOlADTxTaU4pO9UgG44ozS0lUAlLSUUAFFFFSwCiiipAKKKWgAxThikAp3FAC44p3FJ9KBQA6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASj3opKAExxSEDtTuKZVIBO1NpTSVQBS0e1H1oAU+hpw6U0U4UgHdelKKbin1ICUhpaa1IBPc0z607HpQRQAyiiigAooooAKKKKaAKKKKoQUUUUyQooopDQUUUVLKCikopAFM6c06mn2poBnsKKd0FMqyAooooEFFFFABRRRQAUlLRQAUmKWigBKKWigApKWigBMUmKdSUAR8GkNO9hSduKAG/SkpcUlABSUtFADe9NpxpmfyqkIQ0lLxTaolhRRRQIKKKKBoKKKKCwooooASm9OKWgjjigBhPGaaacfam4oIYlFFFAhKSnU0jNADfc02nYx0pCMUANpKXFJQAUUUUAFFFFABRRRQAUlLRQA3vTafTPbtVIBppKWm1QBRRRQB//0f7wsUlONKBXWc4zpxRTscUYHagBMc0lO78Ud8dKAExikp4HP0oA7UXAZxS4pQOwo24+9QA3FLilx+VLjjNADMU7FL04FLjtQAgFP+lNA9ad14PFIA5xS0UtIBe9L2wKbSjHSkAuaUcU004GgB2eaT3pOPSncZoAUDFLTacOlABRRRQAUUUUAFFFFACYpnSnUADvQAw+gpBS4wKXg9KChuO1JTu/FHfHSgoQ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ACY7mjpz0pDTgM8UAOHqKcOmBSc4wadjHFAC9MZo4peBSj+VAAKd0xRiloAZSHninkfhTTmgBho44NKfWk6UEDaWiigQUUUUAFFFFABRRRQAlIfalooAYaZTyAKbQAlJRRQAUUUUAFOHFNp49aAFpwpo4p49KAFopBRQA2mnpxT6YRQAmMCm07gU2gAooooAb7U0+lPPSmHNNANNJ0wacfWm9KsBKKKKAClFJRQA7oacvp6U3mnigBRTqaKdQAlIfaloxQAw0ynkAU3FACUlFFABRRRQAUUUUAFFFFABRRSUANpp6cU+mEUAJjAptO4FNoAKKKKACl6UlKKAHdqdz0ptO60CHUtJS0EBRRRQAUUUUAJRS0UANPpTcU/ApMUAR0nSnkAU3FADaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApaSigBacBTacMUAOFPpgpwoAWkpaTFADfamU72pP6UFobSUtJQMKKKKACl7UUuKADGBS8YpRil6UAKOgpcUDjiloASjApaKAEpaKKACiiigAo6UUvSgAp3H4UnFKPakA4EdafTaWoAWiiihAFFFFWAUUUUwCiiigAooooAKKKKACiiigAooopAFFFFQAUUUUAFKPSkpaAFp46CmYp/Rc1SAdS0lLVAJTccU6mmkA30puO1ONJwKkBtFFFIApaSigBacBTacMUAOFPpgpwoAWiiigApaKXrQAvenYxyKQdqUUALilx2paKAEopaKCkFFFFBQUUUUAFKPSkpaAFp46CmYp/QVLAdS0lLUgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABS9qKXFADunFOH1powKXpQA4UUdOKKAEx2pvvT+lMwKAExwKbTuaZQAUUUUAFHSil6UAFO4/Ck4pR7UAOBHWn02loAWlpKKAFpwFNpwxQA4U+mCnCgBaKKKACiiipZaCiiipGFFFFABRRRQAUUUVaJCiiimIKKKKACiiigAooooGFHSil6UDQU7j8KTilHtSGOBHWn02lqAFooooAKKKKACiiigApKWkxQA32plO9qTofpVoBKTNFFMBKWkpaACkoopAFFFFQAUo60lKKAAU/rxTetKPQUAOBpw6UmAelL2oAWiiigAooooAKKKKACii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)" + "![pageindex_banner](https://private-user-images.githubusercontent.com/13518252/474974981-46201e72-675b-43bc-bfbd-081cc6b65a1d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTU3NTg4MDksIm5iZiI6MTc1NTc1ODUwOSwicGF0aCI6Ii8xMzUxODI1Mi80NzQ5NzQ5ODEtNDYyMDFlNzItNjc1Yi00M2JjLWJmYmQtMDgxY2M2YjY1YTFkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwODIxVDA2NDE0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNkYWVjMWY4ZDEyN2IzNzAzOGJiNGU5MTAzYTlmYjQ1MGZiZTc4NjgyM2I2MjMyMmRmNzM5ZTI1ZDgwNjNmZjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ey2JRZUihqorRM9SYSiDiqXKUwe1dvXhnOgFNfSIf6U)" ] }, { From f530993a87f5bff1cd6b5620227c830a3737cc36 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 21 Aug 2025 14:58:08 +0800 Subject: [PATCH 088/252] fix notebook image --- cookbook/pageindex_RAG_simple.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 3bb3dd79e..fa6400d64 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -6,7 +6,7 @@ "id": "TCh9BTedHJK1" }, "source": [ - "![pageindex_banner](https://private-user-images.githubusercontent.com/13518252/474974981-46201e72-675b-43bc-bfbd-081cc6b65a1d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTU3NTg4MDksIm5iZiI6MTc1NTc1ODUwOSwicGF0aCI6Ii8xMzUxODI1Mi80NzQ5NzQ5ODEtNDYyMDFlNzItNjc1Yi00M2JjLWJmYmQtMDgxY2M2YjY1YTFkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwODIxVDA2NDE0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNkYWVjMWY4ZDEyN2IzNzAzOGJiNGU5MTAzYTlmYjQ1MGZiZTc4NjgyM2I2MjMyMmRmNzM5ZTI1ZDgwNjNmZjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ey2JRZUihqorRM9SYSiDiqXKUwe1dvXhnOgFNfSIf6U)" + "![pageindex_banner](https://pageindex.ai/static/images/pageindex_banner.jpg)" ] }, { From e3d9bde7b18441d9414444f377ce41e15c3ba70f Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 21 Aug 2025 17:05:21 +0800 Subject: [PATCH 089/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 82 ++++++++++++++++++----------- 1 file changed, 51 insertions(+), 31 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index fa6400d64..fed785cd9 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -39,13 +39,19 @@ "\n", "- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval.\n", "- **No Chunking Needed**: Documents are organized into natural sections rather than artificial chunks.\n", - "- **No Top-K Needed**: The LLM decides how many nodes need to be retrieved.\n", - "- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate semantic search ('vibe retrieval').\n", + "- **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. \n", + "- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate semantic search ('vibe retrieval')." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 📝 About this Notebook\n", "\n", - "# 📝 About this Notebook\n", "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex. You will learn:\n", - "- [x] How to generate PageIndex tree structure of a document.\n", - "- [x] How to perform retrieval with tree search.\n", + "- [x] How to build a PageIndex tree structure of a document.\n", + "- [x] How to perform reasoning-based retrieval with tree search.\n", "- [x] How to generate the answer based on the retrieved context." ] }, @@ -55,7 +61,7 @@ "id": "7ziuTbbWcG1L" }, "source": [ - "# Preparation\n", + "## Preparation\n", "\n" ] }, @@ -65,7 +71,7 @@ "id": "edTfrizMFK4c" }, "source": [ - "## Install Dependencies" + "### Install dependencies" ] }, { @@ -86,7 +92,7 @@ "id": "WVEWzPKGcG1M" }, "source": [ - "## Setup Environment" + "### Setup environment" ] }, { @@ -114,7 +120,7 @@ "id": "AR7PLeVbcG1N" }, "source": [ - "## Define Utility Functions" + "### Define utility functions" ] }, { @@ -169,7 +175,7 @@ "id": "heGtIMOVcG1N" }, "source": [ - "# Step 1: PageIndex Tree Generation" + "## Step 1: PageIndex Tree Generation" ] }, { @@ -178,7 +184,7 @@ "id": "Mzd1VWjwMUJL" }, "source": [ - "## Submit a document with PageIndex SDK" + "### Submit a document with PageIndex SDK" ] }, { @@ -224,7 +230,7 @@ "id": "4-Hrh0azcG1N" }, "source": [ - "## Get the generated PageIndex tree structure" + "### Get the generated PageIndex tree structure" ] }, { @@ -329,9 +335,9 @@ "id": "USoCLOiQcG1O" }, "source": [ - "# Step 2: Reasoning-Based Retrieval with Tree Search\n", + "## Step 2: Reasoning-Based Retrieval with Tree Search\n", "\n", - "#### Use LLM to search the PageIndex tree and decide which nodes may contain the relevant context." + "### Use LLM for tree search and decide which nodes might contain relevant context" ] }, { @@ -367,6 +373,13 @@ "tree_search_result = await call_llm(search_prompt)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Print retrieved nodes and reasoning process" + ] + }, { "cell_type": "code", "execution_count": null, @@ -426,8 +439,6 @@ } ], "source": [ - "### Print retrieval nodes\n", - "\n", "node_map = create_node_mapping(tree)\n", "tree_search_result_json = json.loads(tree_search_result)\n", "\n", @@ -446,9 +457,9 @@ "id": "10wOZDG_cG1O" }, "source": [ - "# Step 3: Answer Generation\n", + "## Step 3: Answer Generation\n", "\n", - "#### Extract context from relevant nodes and generate the final answer." + "### Extract relevant context from retrieved nodes" ] }, { @@ -496,12 +507,18 @@ } ], "source": [ - "# Prepare Retrieved Context\n", - "\n", "node_list = json.loads(tree_search_result)[\"node_list\"]\n", "relevant_content = \"\\n\\n\".join(node_map[node_id][\"text\"] for node_id in node_list)\n", + "\n", "print_markdown('## Retrieved Context', '---')\n", - "print_markdown(f'{relevant_content[:1000]} ...')" + "print_markdown(relevant_content[:1000] + ' ...')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Generate answer based on retrieved context" ] }, { @@ -548,8 +565,6 @@ } ], "source": [ - "# Generate Answer\n", - "\n", "answer_prompt = f\"\"\"\n", "Answer the question based on the context:\n", "\n", @@ -572,15 +587,21 @@ "source": [ "# 🎯 What's Next\n", "\n", - "This notebook has demonstrated a basic example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", - "> *Generating a hierarchical tree structure from a document, reasoning over that tree structure, and extracting relevant context without relying on a vector database or top-k similarity search*.\n", + "This notebook has demonstrated a basic, minimal example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", + "> *Generating a hierarchical tree structure from a document, reasoning over that tree structure, and extracting relevant context, without relying on a vector database or top-k similarity search*.\n", "\n", "While this notebook highlights a minimal workflow, the PageIndex framework is built to support **far more advanced** use cases. In upcoming tutorials, we will introduce:\n", - "* **Multi-node reasoning for complex query** — Scale tree search to handle queries that require context from multiple nodes.\n", - "* **Multi-document search** — Enable reasoning-based navigation across large document collections, extending beyond a single file.\n", - "* **Efficient Tree search** — Improve tree search efficiency for long documents with a large number of nodes.\n", + "* **Multi-Node Reasoning with Content Extraction** — Scale tree search to extract and select relevant content from multiple nodes.\n", + "* **Multi-Document Search** — Enable reasoning-based navigation across large document collections, extending beyond a single file.\n", + "* **Efficient Tree Search** — Improve tree search efficiency for long documents with a large number of nodes.\n", "* **Expert Knowledge Integration and Preference Alignment** — Incorporate user preferences or expert insights by adding knowledge directly into the LLM tree search, without the need for fine-tuning.\n", - "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ "# 🔎 Learn More About PageIndex\n", " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", " <a href=\"https://dash.pageindex.ai\">🖥️ Dashboard</a>  •  \n", @@ -591,8 +612,7 @@ "\n", "<br>\n", "\n", - "© 2025 [Vectify AI](https://vectify.ai)\n", - "\n" + "© 2025 [Vectify AI](https://vectify.ai)" ] } ], From a2e5e4d20150a73d65f74f6338c5a2c335349845 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 21 Aug 2025 17:39:24 +0800 Subject: [PATCH 090/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 42 ++++++++++++++++++----------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index fed785cd9..c1fee4cd1 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -33,26 +33,26 @@ "id": "Ebvn5qfpcG1K" }, "source": [ - "# 🧠 Simple Vectorless RAG with PageIndex\n", - "\n", - "PageIndex generates a searchable tree structure of documents, enabling reasoning-based retrieval through tree search — without vectors.\n", - "\n", - "- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval.\n", - "- **No Chunking Needed**: Documents are organized into natural sections rather than artificial chunks.\n", - "- **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. \n", - "- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate semantic search ('vibe retrieval')." + "# 🧠 Simple Vectorless RAG with PageIndex" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ + "PageIndex generates a searchable tree structure of documents, enabling reasoning-based retrieval through tree search — without vectors.\n", + "\n", + "- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval.\n", + "- **No Chunking Needed**: Documents are organized into natural sections rather than artificial chunks.\n", + "- **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. \n", + "- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate semantic search (\"vibe retrieval\").\n", + "\n", "## 📝 About this Notebook\n", "\n", "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex. You will learn:\n", - "- [x] How to build a PageIndex tree structure of a document.\n", - "- [x] How to perform reasoning-based retrieval with tree search.\n", - "- [x] How to generate the answer based on the retrieved context." + "- [x] Build a PageIndex tree structure of a document.\n", + "- [x] Perform reasoning-based retrieval with tree search.\n", + "- [x] Generate answers based on the retrieved context." ] }, { @@ -335,9 +335,14 @@ "id": "USoCLOiQcG1O" }, "source": [ - "## Step 2: Reasoning-Based Retrieval with Tree Search\n", - "\n", - "### Use LLM for tree search and decide which nodes might contain relevant context" + "## Step 2: Reasoning-Based Retrieval with Tree Search" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Use LLM for tree search and identify nodes that might contain relevant context" ] }, { @@ -457,8 +462,13 @@ "id": "10wOZDG_cG1O" }, "source": [ - "## Step 3: Answer Generation\n", - "\n", + "## Step 3: Answer Generation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ "### Extract relevant context from retrieved nodes" ] }, From 31d249d199dae3bf4a641bed6dda5e5571e082d4 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 21 Aug 2025 22:10:04 +0800 Subject: [PATCH 091/252] update print --- cookbook/pageindex_RAG_simple.ipynb | 165 +++++++--------------------- 1 file changed, 41 insertions(+), 124 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index c1fee4cd1..7c8706254 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -125,7 +125,7 @@ }, { "cell_type": "code", - "execution_count": 137, + "execution_count": 7, "metadata": { "id": "hmj3POkDcG1N" }, @@ -154,10 +154,6 @@ " cleaned_tree = remove_fields(tree.copy(), exclude_fields)\n", " pprint(cleaned_tree, sort_dicts=False, width=150)\n", "\n", - "def print_markdown(*lines):\n", - " text = \"\\n\".join(lines)\n", - " display(Markdown(text))\n", - "\n", "def create_node_mapping(tree):\n", " \"\"\"Create a mapping of node_id to node for quick lookup\"\"\"\n", " def get_all_nodes(tree):\n", @@ -235,7 +231,7 @@ }, { "cell_type": "code", - "execution_count": 138, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -245,23 +241,11 @@ "outputId": "dc944660-38ad-47ea-d358-be422edbae53" }, "outputs": [ - { - "data": { - "text/markdown": [ - "## Simplified Tree Structure of the Document\n", - "---" - ], - "text/plain": [ - "<IPython.core.display.Markdown object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, { "name": "stdout", "output_type": "stream", "text": [ + "Simplified Tree Structure of the Document:\n", "[{'title': 'DeepSeek-R1: Incentivizing Reasoning Capability in...',\n", " 'node_id': '0000',\n", " 'prefix_summary': '# DeepSeek-R1: Incentivizing Reasoning Capability ...',\n", @@ -323,7 +307,7 @@ "source": [ "if pi_client.is_retrieval_ready(doc_id):\n", " tree = pi_client.get_tree(doc_id, node_summary=True)['result']\n", - " print_markdown('## Simplified Tree Structure of the Document', '---')\n", + " print('Simplified Tree Structure of the Document:')\n", " print_tree(tree)\n", "else:\n", " print(\"Processing document, please try again later...\")" @@ -397,48 +381,13 @@ "outputId": "6bb6d052-ef30-4716-f88e-be98bcb7ebdb" }, "outputs": [ - { - "data": { - "text/markdown": [ - "## Reasoning Process\n", - "---" - ], - "text/plain": [ - "<IPython.core.display.Markdown object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "The question asks for the conclusions in the document. The most direct and relevant node is '5. Conclusion, Limitations, and Future Work' (node_id: 0019), as it explicitly contains the conclusion section. Additionally, the 'Abstract' (node_id: 0001) often summarizes the main findings and conclusions, and the 'Discussion' (node_id: 0018) may also contain concluding remarks or synthesis of results. However, the primary and most comprehensive source for conclusions is node 0019." - ], - "text/plain": [ - "<IPython.core.display.Markdown object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "## Retrieved Nodes\n", - "---" - ], - "text/plain": [ - "<IPython.core.display.Markdown object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, { "name": "stdout", "output_type": "stream", "text": [ + "Reasoning Process:\n", + "The question asks for the conclusions in the document. Typically, conclusions are found in sections explicitly titled 'Conclusion' or in combined sections such as 'Conclusion, Limitations, and Future Work.' In this document tree, node 0019 ('5. Conclusion, Limitations, and Future Work') is the most directly relevant. Additionally, sometimes the 'Abstract' (node 0001) and 'Discussion' (node 0018) sections may contain summary statements or high-level conclusions, but the primary and most likely location for formal conclusions is node 0019.\n", + "Retrieved Nodes:\n", "Node ID: 0019\t Page: 16\t Title: 5. Conclusion, Limitations, and Future Work\n" ] } @@ -447,10 +396,10 @@ "node_map = create_node_mapping(tree)\n", "tree_search_result_json = json.loads(tree_search_result)\n", "\n", - "print_markdown('## Reasoning Process', '---')\n", - "print_markdown(tree_search_result_json['thinking'])\n", + "print('Reasoning Process:')\n", + "print(tree_search_result_json['thinking'])\n", "\n", - "print_markdown('## Retrieved Nodes', '---')\n", + "print('Retrieved Nodes:')\n", "for node_id in tree_search_result_json[\"node_list\"]:\n", " node = node_map[node_id]\n", " print(f\"Node ID: {node['node_id']}\\t Page: {node['page_index']}\\t Title: {node['title']}\")" @@ -474,7 +423,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 31, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -485,43 +434,26 @@ }, "outputs": [ { - "data": { - "text/markdown": [ - "## Retrieved Context\n", - "---" - ], - "text/plain": [ - "<IPython.core.display.Markdown object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "## 5. Conclusion, Limitations, and Future Work\n", - "\n", - "In this work, we share our journey in enhancing model reasoning abilities through reinforcement learning. DeepSeek-R1-Zero represents a pure RL approach without relying on cold-start data, achieving strong performance across various tasks. DeepSeek-R1 is more powerful, leveraging cold-start data alongside iterative RL fine-tuning. Ultimately, DeepSeek-R1 achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", - "\n", - "We further explore distillation the reasoning capability to small dense models. We use DeepSeek-R1 as the teacher model to generate 800K training samples, and fine-tune several small dense models. The results are promising: DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on math benchmarks with $28.9 \\%$ on AIME and $83.9 \\%$ on MATH. Other dense models also achieve impressive results, significantly outperforming other instructiontuned models based on the same underlying checkpoints.\n", - "\n", - "In the fut ..." - ], - "text/plain": [ - "<IPython.core.display.Markdown object>" - ] - }, - "metadata": {}, - "output_type": "display_data" + "name": "stdout", + "output_type": "stream", + "text": [ + "Retrieved Context:\n", + "## 5. Conclusion, Limitations, and Future Work\n", + "\n", + "In this work, we share our journey in enhancing model reasoning abilities through reinforcement learning. DeepSeek-R1-Zero represents a pure RL approach without relying on cold-start data, achieving strong performance across various tasks. DeepSeek-R1 is more powerful, leveraging cold-start data alongside iterative RL fine-tuning. Ultimately, DeepSeek-R1 achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", + "\n", + "We further explore distillation the reasoning capability to small dense models. We use DeepSeek-R1 as the teacher model to generate 800K training samples, and fine-tune several small dense models. The results are promising: DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on math benchmarks with $28.9 \\%$ on AIME and $83.9 \\%$ on MATH. Other dense models also achieve impressive results, significantly outperforming other instructiontuned models based on the same underlying checkpoints.\n", + "\n", + "In the fut ...\n" + ] } ], "source": [ "node_list = json.loads(tree_search_result)[\"node_list\"]\n", "relevant_content = \"\\n\\n\".join(node_map[node_id][\"text\"] for node_id in node_list)\n", "\n", - "print_markdown('## Retrieved Context', '---')\n", - "print_markdown(relevant_content[:1000] + ' ...')" + "print('Retrieved Context:')\n", + "print(relevant_content[:1000] + ' ...')" ] }, { @@ -533,7 +465,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 33, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -544,34 +476,19 @@ }, "outputs": [ { - "data": { - "text/markdown": [ - "## Generated Answer\n", - "---" - ], - "text/plain": [ - "<IPython.core.display.Markdown object>" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "text/markdown": [ - "**Conclusions in this document:**\n", - "\n", - "- DeepSeek-R1-Zero, a pure reinforcement learning (RL) model without cold-start data, achieves strong performance across various tasks.\n", - "- DeepSeek-R1, which combines cold-start data with iterative RL fine-tuning, is even more powerful and achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", - "- The reasoning capabilities of DeepSeek-R1 can be successfully distilled into smaller dense models, with DeepSeek-R1-Distill-Qwen-1.5B outperforming GPT-4o and Claude-3.5-Sonnet on math benchmarks.\n", - "- Other small dense models fine-tuned with DeepSeek-R1 data also significantly outperform other instruction-tuned models based on the same checkpoints." - ], - "text/plain": [ - "<IPython.core.display.Markdown object>" - ] - }, - "metadata": {}, - "output_type": "display_data" + "name": "stdout", + "output_type": "stream", + "text": [ + "Generated Answer:\n", + "**Conclusions in this document:**\n", + "\n", + "- DeepSeek-R1-Zero, a pure reinforcement learning (RL) model without cold-start data, achieves strong performance across various tasks.\n", + "- DeepSeek-R1, which combines cold-start data with iterative RL fine-tuning, is more powerful and achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", + "- Distilling DeepSeek-R1’s reasoning capabilities into smaller dense models is effective; for example, DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on math benchmarks.\n", + "- Other small dense models fine-tuned with DeepSeek-R1 data also significantly outperform other instruction-tuned models based on the same checkpoints.\n", + "\n", + "These results demonstrate the effectiveness of RL-based approaches and distillation for enhancing model reasoning abilities and performance.\n" + ] } ], "source": [ @@ -584,9 +501,9 @@ "Provide a clear, concise answer based only on the context provided.\n", "\"\"\"\n", "\n", - "print_markdown('## Generated Answer', '---')\n", + "print('Generated Answer:')\n", "answer = await call_llm(answer_prompt)\n", - "print_markdown(answer)" + "print(answer)" ] }, { From ee1e5caaf9daf352fa23b4c0dcb7a421959c4dc1 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 21 Aug 2025 23:41:19 +0800 Subject: [PATCH 092/252] fix notebook print --- cookbook/pageindex_RAG_simple.ipynb | 108 ++++++++++++++++++---------- 1 file changed, 69 insertions(+), 39 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 7c8706254..3fa21a299 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -103,10 +103,9 @@ }, "outputs": [], "source": [ - "import os, json, openai, requests\n", + "import os, json, openai, requests, textwrap\n", "from pageindex import PageIndexClient\n", "from pprint import pprint\n", - "from IPython.display import Markdown, display\n", "\n", "PAGEINDEX_API_KEY = \"YOUR_PAGEINDEX_API_KEY\" # Get your PageIndex API key from https://dash.pageindex.ai/api-keys\n", "OPENAI_API_KEY = \"YOUR_OPENAI_API_KEY\"\n", @@ -125,7 +124,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 19, "metadata": { "id": "hmj3POkDcG1N" }, @@ -152,7 +151,10 @@ "\n", "def print_tree(tree, exclude_fields=['text', 'page_index']):\n", " cleaned_tree = remove_fields(tree.copy(), exclude_fields)\n", - " pprint(cleaned_tree, sort_dicts=False, width=150)\n", + " pprint(cleaned_tree, sort_dicts=False, width=100)\n", + "\n", + "def show(text, width=100):\n", + " print(textwrap.fill(text, width=width))\n", "\n", "def create_node_mapping(tree):\n", " \"\"\"Create a mapping of node_id to node for quick lookup\"\"\"\n", @@ -231,7 +233,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -249,34 +251,47 @@ "[{'title': 'DeepSeek-R1: Incentivizing Reasoning Capability in...',\n", " 'node_id': '0000',\n", " 'prefix_summary': '# DeepSeek-R1: Incentivizing Reasoning Capability ...',\n", - " 'nodes': [{'title': 'Abstract', 'node_id': '0001', 'summary': 'The partial document introduces two reasoning mode...'},\n", - " {'title': 'Contents', 'node_id': '0002', 'summary': 'This partial document provides a detailed table of...'},\n", + " 'nodes': [{'title': 'Abstract',\n", + " 'node_id': '0001',\n", + " 'summary': 'The partial document introduces two reasoning mode...'},\n", + " {'title': 'Contents',\n", + " 'node_id': '0002',\n", + " 'summary': 'This partial document provides a detailed table of...'},\n", " {'title': '1. Introduction',\n", " 'node_id': '0003',\n", " 'prefix_summary': 'The partial document introduces recent advancement...',\n", - " 'nodes': [{'title': '1.1. Contributions', 'node_id': '0004', 'summary': 'This partial document outlines the main contributi...'},\n", + " 'nodes': [{'title': '1.1. Contributions',\n", + " 'node_id': '0004',\n", + " 'summary': 'This partial document outlines the main contributi...'},\n", " {'title': '1.2. Summary of Evaluation Results',\n", " 'node_id': '0005',\n", " 'summary': 'The partial document provides a summary of evaluat...'}]},\n", " {'title': '2. Approach',\n", " 'node_id': '0006',\n", " 'prefix_summary': '## 2. Approach\\n',\n", - " 'nodes': [{'title': '2.1. Overview', 'node_id': '0007', 'summary': '### 2.1. Overview\\n\\nPrevious work has heavily relie...'},\n", + " 'nodes': [{'title': '2.1. Overview',\n", + " 'node_id': '0007',\n", + " 'summary': '### 2.1. Overview\\n\\nPrevious work has heavily relie...'},\n", " {'title': '2.2. DeepSeek-R1-Zero: Reinforcement Learning on t...',\n", " 'node_id': '0008',\n", " 'prefix_summary': '### 2.2. DeepSeek-R1-Zero: Reinforcement Learning ...',\n", " 'nodes': [{'title': '2.2.1. Reinforcement Learning Algorithm',\n", " 'node_id': '0009',\n", - " 'summary': 'This partial document describes the Group Relative...'},\n", + " 'summary': 'This partial document describes the Group '\n", + " 'Relative...'},\n", " {'title': '2.2.2. Reward Modeling',\n", " 'node_id': '0010',\n", - " 'summary': 'This partial document discusses the reward modelin...'},\n", + " 'summary': 'This partial document discusses the reward '\n", + " 'modelin...'},\n", " {'title': '2.2.3. Training Template',\n", " 'node_id': '0011',\n", - " 'summary': '#### 2.2.3. Training Template\\n\\nTo train DeepSeek-R...'},\n", + " 'summary': '#### 2.2.3. Training Template\\n'\n", + " '\\n'\n", + " 'To train DeepSeek-R...'},\n", " {'title': '2.2.4. Performance, Self-evolution Process and Aha...',\n", " 'node_id': '0012',\n", - " 'summary': 'This partial document discusses the performance, s...'}]},\n", + " 'summary': 'This partial document discusses the performance, '\n", + " 's...'}]},\n", " {'title': '2.3. DeepSeek-R1: Reinforcement Learning with Cold...',\n", " 'node_id': '0013',\n", " 'summary': 'This partial document describes the training pipel...'},\n", @@ -292,11 +307,15 @@ " {'title': '3.2. Distilled Model Evaluation',\n", " 'node_id': '0017',\n", " 'summary': 'This partial document presents an evaluation of va...'}]},\n", - " {'title': '4. Discussion', 'node_id': '0018', 'summary': 'This partial document discusses the comparative ef...'},\n", + " {'title': '4. Discussion',\n", + " 'node_id': '0018',\n", + " 'summary': 'This partial document discusses the comparative ef...'},\n", " {'title': '5. Conclusion, Limitations, and Future Work',\n", " 'node_id': '0019',\n", " 'summary': 'This partial document presents the conclusion, lim...'},\n", - " {'title': 'References', 'node_id': '0020', 'summary': 'The partial document consists of a comprehensive r...'},\n", + " {'title': 'References',\n", + " 'node_id': '0020',\n", + " 'summary': 'The partial document consists of a comprehensive r...'},\n", " {'title': 'Appendix', 'node_id': '0021', 'summary': '## Appendix\\n'},\n", " {'title': 'A. Contributions and Acknowledgments',\n", " 'node_id': '0022',\n", @@ -331,7 +350,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "metadata": { "id": "LLHNJAtTcG1O" }, @@ -371,7 +390,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 35, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -386,7 +405,14 @@ "output_type": "stream", "text": [ "Reasoning Process:\n", - "The question asks for the conclusions in the document. Typically, conclusions are found in sections explicitly titled 'Conclusion' or in combined sections such as 'Conclusion, Limitations, and Future Work.' In this document tree, node 0019 ('5. Conclusion, Limitations, and Future Work') is the most directly relevant. Additionally, sometimes the 'Abstract' (node 0001) and 'Discussion' (node 0018) sections may contain summary statements or high-level conclusions, but the primary and most likely location for formal conclusions is node 0019.\n", + "The question asks for the conclusions in the document. Typically, conclusions are found in sections\n", + "explicitly titled 'Conclusion' or in sections summarizing the findings and implications of the work.\n", + "In this document tree, node 0019 ('5. Conclusion, Limitations, and Future Work') is the most\n", + "directly relevant, as it is dedicated to the conclusion and related topics. Additionally, the\n", + "'Abstract' (node 0001) may contain a high-level summary that sometimes includes concluding remarks,\n", + "but it is less likely to contain the full conclusions. Other sections like 'Discussion' (node 0018)\n", + "may discuss implications but are not explicitly conclusions. Therefore, the primary node is 0019.\n", + "\n", "Retrieved Nodes:\n", "Node ID: 0019\t Page: 16\t Title: 5. Conclusion, Limitations, and Future Work\n" ] @@ -397,9 +423,9 @@ "tree_search_result_json = json.loads(tree_search_result)\n", "\n", "print('Reasoning Process:')\n", - "print(tree_search_result_json['thinking'])\n", + "show(tree_search_result_json['thinking'])\n", "\n", - "print('Retrieved Nodes:')\n", + "print('\\nRetrieved Nodes:')\n", "for node_id in tree_search_result_json[\"node_list\"]:\n", " node = node_map[node_id]\n", " print(f\"Node ID: {node['node_id']}\\t Page: {node['page_index']}\\t Title: {node['title']}\")" @@ -423,7 +449,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 37, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -438,13 +464,17 @@ "output_type": "stream", "text": [ "Retrieved Context:\n", - "## 5. Conclusion, Limitations, and Future Work\n", - "\n", - "In this work, we share our journey in enhancing model reasoning abilities through reinforcement learning. DeepSeek-R1-Zero represents a pure RL approach without relying on cold-start data, achieving strong performance across various tasks. DeepSeek-R1 is more powerful, leveraging cold-start data alongside iterative RL fine-tuning. Ultimately, DeepSeek-R1 achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", - "\n", - "We further explore distillation the reasoning capability to small dense models. We use DeepSeek-R1 as the teacher model to generate 800K training samples, and fine-tune several small dense models. The results are promising: DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on math benchmarks with $28.9 \\%$ on AIME and $83.9 \\%$ on MATH. Other dense models also achieve impressive results, significantly outperforming other instructiontuned models based on the same underlying checkpoints.\n", - "\n", - "In the fut ...\n" + "## 5. Conclusion, Limitations, and Future Work In this work, we share our journey in enhancing\n", + "model reasoning abilities through reinforcement learning. DeepSeek-R1-Zero represents a pure RL\n", + "approach without relying on cold-start data, achieving strong performance across various tasks.\n", + "DeepSeek-R1 is more powerful, leveraging cold-start data alongside iterative RL fine-tuning.\n", + "Ultimately, DeepSeek-R1 achieves performance comparable to OpenAI-o1-1217 on a range of tasks. We\n", + "further explore distillation the reasoning capability to small dense models. We use DeepSeek-R1 as\n", + "the teacher model to generate 800K training samples, and fine-tune several small dense models. The\n", + "results are promising: DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on\n", + "math benchmarks with $28.9 \\%$ on AIME and $83.9 \\%$ on MATH. Other dense models also achieve\n", + "impressive results, significantly outperforming other instructiontuned models based on the same\n", + "underlying checkpoints. In the fut...\n" ] } ], @@ -453,7 +483,7 @@ "relevant_content = \"\\n\\n\".join(node_map[node_id][\"text\"] for node_id in node_list)\n", "\n", "print('Retrieved Context:')\n", - "print(relevant_content[:1000] + ' ...')" + "show(relevant_content[:1000] + '...')" ] }, { @@ -465,7 +495,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 36, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -480,14 +510,14 @@ "output_type": "stream", "text": [ "Generated Answer:\n", - "**Conclusions in this document:**\n", - "\n", - "- DeepSeek-R1-Zero, a pure reinforcement learning (RL) model without cold-start data, achieves strong performance across various tasks.\n", - "- DeepSeek-R1, which combines cold-start data with iterative RL fine-tuning, is more powerful and achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", - "- Distilling DeepSeek-R1’s reasoning capabilities into smaller dense models is effective; for example, DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on math benchmarks.\n", - "- Other small dense models fine-tuned with DeepSeek-R1 data also significantly outperform other instruction-tuned models based on the same checkpoints.\n", - "\n", - "These results demonstrate the effectiveness of RL-based approaches and distillation for enhancing model reasoning abilities and performance.\n" + "**Conclusions in this document:** - DeepSeek-R1-Zero, a pure reinforcement learning (RL) model\n", + "without cold-start data, achieves strong performance across various tasks. - DeepSeek-R1, which\n", + "combines cold-start data with iterative RL fine-tuning, is even more powerful and achieves\n", + "performance comparable to OpenAI-o1-1217 on a range of tasks. - Distilling DeepSeek-R1’s reasoning\n", + "capabilities into smaller dense models is effective: DeepSeek-R1-Distill-Qwen-1.5B outperforms\n", + "GPT-4o and Claude-3.5-Sonnet on math benchmarks, and other dense models also show significant\n", + "improvements over similar instruction-tuned models. - Overall, the approaches described demonstrate\n", + "promising results in enhancing model reasoning abilities through RL and distillation.\n" ] } ], @@ -503,7 +533,7 @@ "\n", "print('Generated Answer:')\n", "answer = await call_llm(answer_prompt)\n", - "print(answer)" + "show(answer)" ] }, { From a553303971ef6df5c1fd07ae12b5a21ed2a281d1 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 22 Aug 2025 01:11:48 +0800 Subject: [PATCH 093/252] fix notebook format --- cookbook/pageindex_RAG_simple.ipynb | 62 +++++++++++++++++------------ 1 file changed, 37 insertions(+), 25 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 3fa21a299..6bc6ee8b8 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -124,7 +124,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 51, "metadata": { "id": "hmj3POkDcG1N" }, @@ -154,7 +154,8 @@ " pprint(cleaned_tree, sort_dicts=False, width=100)\n", "\n", "def show(text, width=100):\n", - " print(textwrap.fill(text, width=width))\n", + " for line in text.splitlines():\n", + " print(textwrap.fill(line, width=width))\n", "\n", "def create_node_mapping(tree):\n", " \"\"\"Create a mapping of node_id to node for quick lookup\"\"\"\n", @@ -233,7 +234,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 61, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -390,7 +391,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 57, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -449,7 +450,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 58, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -464,17 +465,23 @@ "output_type": "stream", "text": [ "Retrieved Context:\n", - "## 5. Conclusion, Limitations, and Future Work In this work, we share our journey in enhancing\n", - "model reasoning abilities through reinforcement learning. DeepSeek-R1-Zero represents a pure RL\n", - "approach without relying on cold-start data, achieving strong performance across various tasks.\n", - "DeepSeek-R1 is more powerful, leveraging cold-start data alongside iterative RL fine-tuning.\n", - "Ultimately, DeepSeek-R1 achieves performance comparable to OpenAI-o1-1217 on a range of tasks. We\n", - "further explore distillation the reasoning capability to small dense models. We use DeepSeek-R1 as\n", - "the teacher model to generate 800K training samples, and fine-tune several small dense models. The\n", - "results are promising: DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on\n", + "\n", + "## 5. Conclusion, Limitations, and Future Work\n", + "\n", + "In this work, we share our journey in enhancing model reasoning abilities through reinforcement\n", + "learning. DeepSeek-R1-Zero represents a pure RL approach without relying on cold-start data,\n", + "achieving strong performance across various tasks. DeepSeek-R1 is more powerful, leveraging cold-\n", + "start data alongside iterative RL fine-tuning. Ultimately, DeepSeek-R1 achieves performance\n", + "comparable to OpenAI-o1-1217 on a range of tasks.\n", + "\n", + "We further explore distillation the reasoning capability to small dense models. We use DeepSeek-R1\n", + "as the teacher model to generate 800K training samples, and fine-tune several small dense models.\n", + "The results are promising: DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on\n", "math benchmarks with $28.9 \\%$ on AIME and $83.9 \\%$ on MATH. Other dense models also achieve\n", "impressive results, significantly outperforming other instructiontuned models based on the same\n", - "underlying checkpoints. In the fut...\n" + "underlying checkpoints.\n", + "\n", + "In the fut...\n" ] } ], @@ -482,7 +489,7 @@ "node_list = json.loads(tree_search_result)[\"node_list\"]\n", "relevant_content = \"\\n\\n\".join(node_map[node_id][\"text\"] for node_id in node_list)\n", "\n", - "print('Retrieved Context:')\n", + "print('Retrieved Context:\\n')\n", "show(relevant_content[:1000] + '...')" ] }, @@ -495,7 +502,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 59, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -510,14 +517,19 @@ "output_type": "stream", "text": [ "Generated Answer:\n", - "**Conclusions in this document:** - DeepSeek-R1-Zero, a pure reinforcement learning (RL) model\n", - "without cold-start data, achieves strong performance across various tasks. - DeepSeek-R1, which\n", - "combines cold-start data with iterative RL fine-tuning, is even more powerful and achieves\n", - "performance comparable to OpenAI-o1-1217 on a range of tasks. - Distilling DeepSeek-R1’s reasoning\n", - "capabilities into smaller dense models is effective: DeepSeek-R1-Distill-Qwen-1.5B outperforms\n", - "GPT-4o and Claude-3.5-Sonnet on math benchmarks, and other dense models also show significant\n", - "improvements over similar instruction-tuned models. - Overall, the approaches described demonstrate\n", - "promising results in enhancing model reasoning abilities through RL and distillation.\n" + "\n", + "The conclusions in this document are:\n", + "\n", + "- DeepSeek-R1-Zero, a pure reinforcement learning (RL) approach without cold-start data, achieves\n", + "strong performance across various tasks.\n", + "- DeepSeek-R1, which combines cold-start data with iterative RL fine-tuning, is more powerful and\n", + "achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", + "- Distilling DeepSeek-R1’s reasoning capabilities into smaller dense models is promising; for\n", + "example, DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on math benchmarks,\n", + "and other dense models also show significant improvements over similar instruction-tuned models.\n", + "\n", + "These results demonstrate the effectiveness of the RL-based approach and the potential for\n", + "distilling reasoning abilities into smaller models.\n" ] } ], @@ -531,7 +543,7 @@ "Provide a clear, concise answer based only on the context provided.\n", "\"\"\"\n", "\n", - "print('Generated Answer:')\n", + "print('Generated Answer:\\n')\n", "answer = await call_llm(answer_prompt)\n", "show(answer)" ] From 544174c08c0a4b6207644da59c87091a93f38df7 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 22 Aug 2025 01:33:37 +0800 Subject: [PATCH 094/252] fix notebook format --- cookbook/pageindex_RAG_simple.ipynb | 68 ++++++++++++++--------------- 1 file changed, 32 insertions(+), 36 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 6bc6ee8b8..f805ddb6d 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -107,7 +107,8 @@ "from pageindex import PageIndexClient\n", "from pprint import pprint\n", "\n", - "PAGEINDEX_API_KEY = \"YOUR_PAGEINDEX_API_KEY\" # Get your PageIndex API key from https://dash.pageindex.ai/api-keys\n", + "# Get your PageIndex API key from https://dash.pageindex.ai/api-keys\n", + "PAGEINDEX_API_KEY = \"YOUR_PAGEINDEX_API_KEY\"\n", "OPENAI_API_KEY = \"YOUR_OPENAI_API_KEY\"\n", "\n", "pi_client = PageIndexClient(api_key=PAGEINDEX_API_KEY)" @@ -124,7 +125,7 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 63, "metadata": { "id": "hmj3POkDcG1N" }, @@ -139,7 +140,7 @@ " )\n", " return response.choices[0].message.content.strip()\n", "\n", - "def remove_fields(data, fields=['text'], max_len=50):\n", + "def remove_fields(data, fields=['text'], max_len=40):\n", " if isinstance(data, dict):\n", " return {k: remove_fields(v, fields)\n", " for k, v in data.items() if k not in fields}\n", @@ -234,7 +235,7 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -249,78 +250,73 @@ "output_type": "stream", "text": [ "Simplified Tree Structure of the Document:\n", - "[{'title': 'DeepSeek-R1: Incentivizing Reasoning Capability in...',\n", + "[{'title': 'DeepSeek-R1: Incentivizing Reasoning Cap...',\n", " 'node_id': '0000',\n", - " 'prefix_summary': '# DeepSeek-R1: Incentivizing Reasoning Capability ...',\n", + " 'prefix_summary': '# DeepSeek-R1: Incentivizing Reasoning C...',\n", " 'nodes': [{'title': 'Abstract',\n", " 'node_id': '0001',\n", - " 'summary': 'The partial document introduces two reasoning mode...'},\n", + " 'summary': 'The partial document introduces two reas...'},\n", " {'title': 'Contents',\n", " 'node_id': '0002',\n", - " 'summary': 'This partial document provides a detailed table of...'},\n", + " 'summary': 'This partial document provides a detaile...'},\n", " {'title': '1. Introduction',\n", " 'node_id': '0003',\n", - " 'prefix_summary': 'The partial document introduces recent advancement...',\n", + " 'prefix_summary': 'The partial document introduces recent a...',\n", " 'nodes': [{'title': '1.1. Contributions',\n", " 'node_id': '0004',\n", - " 'summary': 'This partial document outlines the main contributi...'},\n", + " 'summary': 'This partial document outlines the main ...'},\n", " {'title': '1.2. Summary of Evaluation Results',\n", " 'node_id': '0005',\n", - " 'summary': 'The partial document provides a summary of evaluat...'}]},\n", + " 'summary': 'The partial document provides a summary ...'}]},\n", " {'title': '2. Approach',\n", " 'node_id': '0006',\n", " 'prefix_summary': '## 2. Approach\\n',\n", " 'nodes': [{'title': '2.1. Overview',\n", " 'node_id': '0007',\n", - " 'summary': '### 2.1. Overview\\n\\nPrevious work has heavily relie...'},\n", - " {'title': '2.2. DeepSeek-R1-Zero: Reinforcement Learning on t...',\n", + " 'summary': '### 2.1. Overview\\n\\nPrevious work has hea...'},\n", + " {'title': '2.2. DeepSeek-R1-Zero: Reinforcement Lea...',\n", " 'node_id': '0008',\n", - " 'prefix_summary': '### 2.2. DeepSeek-R1-Zero: Reinforcement Learning ...',\n", + " 'prefix_summary': '### 2.2. DeepSeek-R1-Zero: Reinforcement...',\n", " 'nodes': [{'title': '2.2.1. Reinforcement Learning Algorithm',\n", " 'node_id': '0009',\n", - " 'summary': 'This partial document describes the Group '\n", - " 'Relative...'},\n", + " 'summary': 'This partial document describes the Grou...'},\n", " {'title': '2.2.2. Reward Modeling',\n", " 'node_id': '0010',\n", - " 'summary': 'This partial document discusses the reward '\n", - " 'modelin...'},\n", + " 'summary': 'This partial document discusses the rewa...'},\n", " {'title': '2.2.3. Training Template',\n", " 'node_id': '0011',\n", - " 'summary': '#### 2.2.3. Training Template\\n'\n", - " '\\n'\n", - " 'To train DeepSeek-R...'},\n", - " {'title': '2.2.4. Performance, Self-evolution Process and Aha...',\n", + " 'summary': '#### 2.2.3. Training Template\\n\\nTo train ...'},\n", + " {'title': '2.2.4. Performance, Self-evolution Proce...',\n", " 'node_id': '0012',\n", - " 'summary': 'This partial document discusses the performance, '\n", - " 's...'}]},\n", - " {'title': '2.3. DeepSeek-R1: Reinforcement Learning with Cold...',\n", + " 'summary': 'This partial document discusses the perf...'}]},\n", + " {'title': '2.3. DeepSeek-R1: Reinforcement Learning...',\n", " 'node_id': '0013',\n", - " 'summary': 'This partial document describes the training pipel...'},\n", - " {'title': '2.4. Distillation: Empower Small Models with Reaso...',\n", + " 'summary': 'This partial document describes the trai...'},\n", + " {'title': '2.4. Distillation: Empower Small Models ...',\n", " 'node_id': '0014',\n", - " 'summary': 'This partial document discusses the process of dis...'}]},\n", + " 'summary': 'This partial document discusses the proc...'}]},\n", " {'title': '3. Experiment',\n", " 'node_id': '0015',\n", - " 'prefix_summary': 'The partial document describes the experimental se...',\n", + " 'prefix_summary': 'The partial document describes the exper...',\n", " 'nodes': [{'title': '3.1. DeepSeek-R1 Evaluation',\n", " 'node_id': '0016',\n", - " 'summary': 'This partial document presents a comprehensive eva...'},\n", + " 'summary': 'This partial document presents a compreh...'},\n", " {'title': '3.2. Distilled Model Evaluation',\n", " 'node_id': '0017',\n", - " 'summary': 'This partial document presents an evaluation of va...'}]},\n", + " 'summary': 'This partial document presents an evalua...'}]},\n", " {'title': '4. Discussion',\n", " 'node_id': '0018',\n", - " 'summary': 'This partial document discusses the comparative ef...'},\n", - " {'title': '5. Conclusion, Limitations, and Future Work',\n", + " 'summary': 'This partial document discusses the comp...'},\n", + " {'title': '5. Conclusion, Limitations, and Future W...',\n", " 'node_id': '0019',\n", - " 'summary': 'This partial document presents the conclusion, lim...'},\n", + " 'summary': 'This partial document presents the concl...'},\n", " {'title': 'References',\n", " 'node_id': '0020',\n", - " 'summary': 'The partial document consists of a comprehensive r...'},\n", + " 'summary': 'The partial document consists of a compr...'},\n", " {'title': 'Appendix', 'node_id': '0021', 'summary': '## Appendix\\n'},\n", " {'title': 'A. Contributions and Acknowledgments',\n", " 'node_id': '0022',\n", - " 'summary': 'This partial document section details the contribu...'}]}]\n" + " 'summary': 'This partial document section details th...'}]}]\n" ] } ], From e1c02a1d84701f38a9dac1b2e987010603b6ebba Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 22 Aug 2025 02:46:59 +0800 Subject: [PATCH 095/252] add workflow figure --- cookbook/pageindex_RAG_simple.ipynb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index f805ddb6d..42ebeaaad 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -47,12 +47,16 @@ "- **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. \n", "- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate semantic search (\"vibe retrieval\").\n", "\n", - "## 📝 About this Notebook\n", + "## 📝 Notebook Overview\n", "\n", - "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex. You will learn:\n", - "- [x] Build a PageIndex tree structure of a document.\n", - "- [x] Perform reasoning-based retrieval with tree search.\n", - "- [x] Generate answers based on the retrieved context." + "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex through the following steps:\n", + "- [x] Build a PageIndex tree structure of a document\n", + "- [x] Perform reasoning-based retrieval with tree search\n", + "- [x] Generate answers based on the retrieved context\n", + "\n", + "The figure below shows an overview of the workflow:\n", + "\n", + "<img src=\"https://pageindex.ai/static/images/vectorless_workflow.jpg\" width=\"70%\">" ] }, { From 59a1d08371d91d8b6eff5d44323611d906372fc4 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 22 Aug 2025 03:07:12 +0800 Subject: [PATCH 096/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 42ebeaaad..4a05f88c0 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -45,8 +45,13 @@ "- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval.\n", "- **No Chunking Needed**: Documents are organized into natural sections rather than artificial chunks.\n", "- **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. \n", - "- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate semantic search (\"vibe retrieval\").\n", - "\n", + "- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate semantic search (\"vibe retrieval\")." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ "## 📝 Notebook Overview\n", "\n", "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex through the following steps:\n", @@ -56,9 +61,14 @@ "\n", "The figure below shows an overview of the workflow:\n", "\n", - "<img src=\"https://pageindex.ai/static/images/vectorless_workflow.jpg\" width=\"70%\">" + "<img src=\"https://pageindex.ai/static/images/vectorless_rag_workflow.png\" width=\"70%\">" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [] + }, { "cell_type": "markdown", "metadata": { From 15a75e357499d11b61e5dd68d0e197ab36144637 Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Thu, 21 Aug 2025 21:15:07 +0100 Subject: [PATCH 097/252] fix title --- cookbook/pageindex_RAG_simple.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 4a05f88c0..0a34b654d 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -33,7 +33,7 @@ "id": "Ebvn5qfpcG1K" }, "source": [ - "# 🧠 Simple Vectorless RAG with PageIndex" + "# Simple Vectorless RAG with PageIndex" ] }, { From 9e558dad80a99e1eef43bce9ad5795760cad2d0d Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 22 Aug 2025 04:27:01 +0800 Subject: [PATCH 098/252] fix notebook style --- cookbook/pageindex_RAG_simple.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 0a34b654d..8721dd5e7 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -564,7 +564,7 @@ "id": "_1kaGD3GcG1O" }, "source": [ - "# 🎯 What's Next\n", + "## 🎯 What's Next\n", "\n", "This notebook has demonstrated a basic, minimal example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", "> *Generating a hierarchical tree structure from a document, reasoning over that tree structure, and extracting relevant context, without relying on a vector database or top-k similarity search*.\n", @@ -581,7 +581,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# 🔎 Learn More About PageIndex\n", + "## 🔎 Learn More About PageIndex\n", " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", " <a href=\"https://dash.pageindex.ai\">🖥️ Dashboard</a>  •  \n", " <a href=\"https://docs.pageindex.ai/quickstart\">📚 API Docs</a>  •  \n", From 3fb431a2903721644f1f4fe3ffd6a03a64bf75b9 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 22 Aug 2025 15:49:25 +0800 Subject: [PATCH 099/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 8721dd5e7..4cf9c924f 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -198,7 +198,7 @@ "id": "Mzd1VWjwMUJL" }, "source": [ - "### Submit a document with PageIndex SDK" + "### Submit a document for PageIndex tree generation" ] }, { @@ -222,7 +222,7 @@ } ], "source": [ - "# You can also use our GitHub repo to generate PageIndex structure\n", + "# You can also use our GitHub repo to generate PageIndex tree\n", "# https://github.com/VectifyAI/PageIndex\n", "\n", "pdf_url = \"https://arxiv.org/pdf/2501.12948.pdf\"\n", @@ -512,7 +512,7 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", From da8664e98bef2eb897d2dfc4eae2a30d0be71a0d Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 22 Aug 2025 15:58:24 +0800 Subject: [PATCH 100/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 4cf9c924f..2d53c3bef 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -85,7 +85,7 @@ "id": "edTfrizMFK4c" }, "source": [ - "### Install dependencies" + "#### Install dependencies" ] }, { @@ -106,7 +106,7 @@ "id": "WVEWzPKGcG1M" }, "source": [ - "### Setup environment" + "#### Setup environment" ] }, { @@ -134,7 +134,7 @@ "id": "AR7PLeVbcG1N" }, "source": [ - "### Define utility functions" + "#### Define utility functions" ] }, { @@ -198,7 +198,7 @@ "id": "Mzd1VWjwMUJL" }, "source": [ - "### Submit a document for PageIndex tree generation" + "#### Submit a document for PageIndex tree generation" ] }, { @@ -244,7 +244,7 @@ "id": "4-Hrh0azcG1N" }, "source": [ - "### Get the generated PageIndex tree structure" + "#### Get the generated PageIndex tree structure" ] }, { @@ -356,7 +356,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Use LLM for tree search and identify nodes that might contain relevant context" + "#### Use LLM for tree search and identify nodes that might contain relevant context" ] }, { @@ -396,7 +396,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Print retrieved nodes and reasoning process" + "#### Print retrieved nodes and reasoning process" ] }, { @@ -455,7 +455,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Extract relevant context from retrieved nodes" + "#### Extract relevant context from retrieved nodes" ] }, { @@ -507,7 +507,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Generate answer based on retrieved context" + "#### Generate answer based on retrieved context" ] }, { From 7dedb27f61eabc4b63a3e95b1912afe8379ba20a Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Fri, 22 Aug 2025 09:57:01 +0100 Subject: [PATCH 101/252] fix image --- cookbook/pageindex_RAG_simple.ipynb | 38 ++++++++++++++--------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 2d53c3bef..0bf4b2968 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -40,7 +40,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "PageIndex generates a searchable tree structure of documents, enabling reasoning-based retrieval through tree search — without vectors.\n", + "PageIndex generates a searchable tree structure of documents, enabling reasoning-based retrieval through tree search. \n", + "\n", + "<div align=\"center\">\n", + " <img src=\"https://pageindex.ai/static/images/vectorless_rag_workflow.png\" width=\"100%\">\n", + "</div>\n", "\n", "- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval.\n", "- **No Chunking Needed**: Documents are organized into natural sections rather than artificial chunks.\n", @@ -57,11 +61,7 @@ "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex through the following steps:\n", "- [x] Build a PageIndex tree structure of a document\n", "- [x] Perform reasoning-based retrieval with tree search\n", - "- [x] Generate answers based on the retrieved context\n", - "\n", - "The figure below shows an overview of the workflow:\n", - "\n", - "<img src=\"https://pageindex.ai/static/images/vectorless_rag_workflow.png\" width=\"70%\">" + "- [x] Generate answers based on the retrieved context" ] }, { @@ -85,7 +85,7 @@ "id": "edTfrizMFK4c" }, "source": [ - "#### Install dependencies" + "### Install dependencies" ] }, { @@ -106,7 +106,7 @@ "id": "WVEWzPKGcG1M" }, "source": [ - "#### Setup environment" + "### Setup environment" ] }, { @@ -134,7 +134,7 @@ "id": "AR7PLeVbcG1N" }, "source": [ - "#### Define utility functions" + "### Define utility functions" ] }, { @@ -198,7 +198,7 @@ "id": "Mzd1VWjwMUJL" }, "source": [ - "#### Submit a document for PageIndex tree generation" + "### Submit a document with PageIndex SDK" ] }, { @@ -222,7 +222,7 @@ } ], "source": [ - "# You can also use our GitHub repo to generate PageIndex tree\n", + "# You can also use our GitHub repo to generate PageIndex structure\n", "# https://github.com/VectifyAI/PageIndex\n", "\n", "pdf_url = \"https://arxiv.org/pdf/2501.12948.pdf\"\n", @@ -244,7 +244,7 @@ "id": "4-Hrh0azcG1N" }, "source": [ - "#### Get the generated PageIndex tree structure" + "### Get the generated PageIndex tree structure" ] }, { @@ -356,7 +356,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Use LLM for tree search and identify nodes that might contain relevant context" + "### Use LLM for tree search and identify nodes that might contain relevant context" ] }, { @@ -396,7 +396,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Print retrieved nodes and reasoning process" + "### Print retrieved nodes and reasoning process" ] }, { @@ -455,7 +455,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Extract relevant context from retrieved nodes" + "### Extract relevant context from retrieved nodes" ] }, { @@ -507,12 +507,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Generate answer based on retrieved context" + "### Generate answer based on retrieved context" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 59, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -564,7 +564,7 @@ "id": "_1kaGD3GcG1O" }, "source": [ - "## 🎯 What's Next\n", + "# 🎯 What's Next\n", "\n", "This notebook has demonstrated a basic, minimal example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", "> *Generating a hierarchical tree structure from a document, reasoning over that tree structure, and extracting relevant context, without relying on a vector database or top-k similarity search*.\n", @@ -581,7 +581,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## 🔎 Learn More About PageIndex\n", + "# 🔎 Learn More About PageIndex\n", " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", " <a href=\"https://dash.pageindex.ai\">🖥️ Dashboard</a>  •  \n", " <a href=\"https://docs.pageindex.ai/quickstart\">📚 API Docs</a>  •  \n", From f31e08b440511fed901712a14d5b0e114b98ad52 Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Fri, 22 Aug 2025 10:14:21 +0100 Subject: [PATCH 102/252] fix image --- cookbook/pageindex_RAG_simple.ipynb | 37 +++++++++++++++-------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 0bf4b2968..fbfef47d2 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -40,12 +40,16 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "PageIndex generates a searchable tree structure of documents, enabling reasoning-based retrieval through tree search. \n", + "## Introduction\n", + "PageIndex is a new **vectorless RAG** framework. It conduct retrieval in two steps: \n", + "1. Generate a tree structure to index documents \n", + "2. Perform reasoning-based retrieval through tree search \n", "\n", "<div align=\"center\">\n", - " <img src=\"https://pageindex.ai/static/images/vectorless_rag_workflow.png\" width=\"100%\">\n", + " <img src=\"https://pageindex.ai/static/images/vectorless_rag_workflow.png\" width=\"70%\">\n", "</div>\n", "\n", + "Compared to classic vector-based RAG, PageIndex features:\n", "- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval.\n", "- **No Chunking Needed**: Documents are organized into natural sections rather than artificial chunks.\n", "- **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. \n", @@ -61,21 +65,18 @@ "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex through the following steps:\n", "- [x] Build a PageIndex tree structure of a document\n", "- [x] Perform reasoning-based retrieval with tree search\n", - "- [x] Generate answers based on the retrieved context" + "- [x] Generate answers based on the retrieved context\n", + "\n", + "---" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [] - }, { "cell_type": "markdown", "metadata": { "id": "7ziuTbbWcG1L" }, "source": [ - "## Preparation\n", + "## Step 0: Preparation\n", "\n" ] }, @@ -85,7 +86,7 @@ "id": "edTfrizMFK4c" }, "source": [ - "### Install dependencies" + "#### 0.1 Install dependencies" ] }, { @@ -106,7 +107,7 @@ "id": "WVEWzPKGcG1M" }, "source": [ - "### Setup environment" + "#### 0.2 Setup environment" ] }, { @@ -134,7 +135,7 @@ "id": "AR7PLeVbcG1N" }, "source": [ - "### Define utility functions" + "#### 0.3 Define utility functions" ] }, { @@ -198,7 +199,7 @@ "id": "Mzd1VWjwMUJL" }, "source": [ - "### Submit a document with PageIndex SDK" + "#### 1.1 Submit a document with PageIndex SDK" ] }, { @@ -244,7 +245,7 @@ "id": "4-Hrh0azcG1N" }, "source": [ - "### Get the generated PageIndex tree structure" + "#### 1.2 Get the generated PageIndex tree structure" ] }, { @@ -356,7 +357,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Use LLM for tree search and identify nodes that might contain relevant context" + "#### 2.1 Use LLM for tree search and identify nodes that might contain relevant context" ] }, { @@ -396,7 +397,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Print retrieved nodes and reasoning process" + "#### 2.2 Print retrieved nodes and reasoning process" ] }, { @@ -455,7 +456,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Extract relevant context from retrieved nodes" + "#### 3.1 Extract relevant context from retrieved nodes" ] }, { @@ -507,7 +508,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Generate answer based on retrieved context" + "#### 3.2 Generate answer based on retrieved context" ] }, { From 0caed4423197fd2fd61ee1b8a9b5eeddcf90967f Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Fri, 22 Aug 2025 10:17:45 +0100 Subject: [PATCH 103/252] fix image --- cookbook/pageindex_RAG_simple.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index fbfef47d2..dcaa20003 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -565,7 +565,7 @@ "id": "_1kaGD3GcG1O" }, "source": [ - "# 🎯 What's Next\n", + "## 🎯 What's Next\n", "\n", "This notebook has demonstrated a basic, minimal example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", "> *Generating a hierarchical tree structure from a document, reasoning over that tree structure, and extracting relevant context, without relying on a vector database or top-k similarity search*.\n", @@ -582,7 +582,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# 🔎 Learn More About PageIndex\n", + "## 🔎 Learn More About PageIndex\n", " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", " <a href=\"https://dash.pageindex.ai\">🖥️ Dashboard</a>  •  \n", " <a href=\"https://docs.pageindex.ai/quickstart\">📚 API Docs</a>  •  \n", From 271d076186b78abb9a8f11698a0b2e3b9839e13a Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Fri, 22 Aug 2025 10:54:36 +0100 Subject: [PATCH 104/252] fix image --- cookbook/pageindex_RAG_simple.ipynb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index dcaa20003..65dc54989 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -24,7 +24,9 @@ " <a href=\"https://github.com/vectifyai/pageindex\">📦 GitHub</a>  •  \n", " <a href=\"https://discord.com/invite/VuXuf29EUj\">💬 Discord</a>  •  \n", " <a href=\"https://ii2abc2jejf.typeform.com/to/tK3AXl8T\">✉️ Contact</a> \n", - "</p>" + "</p>\n", + "\n", + "---" ] }, { @@ -40,7 +42,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Introduction\n", + "## PageIndex Introduction\n", "PageIndex is a new **vectorless RAG** framework. It conduct retrieval in two steps: \n", "1. Generate a tree structure to index documents \n", "2. Perform reasoning-based retrieval through tree search \n", From 29fdc50747e08b913c587aabcc86c8b83ee65058 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 22 Aug 2025 18:30:59 +0800 Subject: [PATCH 105/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 65dc54989..0760667eb 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -43,15 +43,15 @@ "metadata": {}, "source": [ "## PageIndex Introduction\n", - "PageIndex is a new **vectorless RAG** framework. It conduct retrieval in two steps: \n", - "1. Generate a tree structure to index documents \n", + "PageIndex is a new **reasoning-based**, **vectorless RAG** framework that performs retrieval in two steps: \n", + "1. Generate a tree structure index of documents \n", "2. Perform reasoning-based retrieval through tree search \n", "\n", "<div align=\"center\">\n", " <img src=\"https://pageindex.ai/static/images/vectorless_rag_workflow.png\" width=\"70%\">\n", "</div>\n", "\n", - "Compared to classic vector-based RAG, PageIndex features:\n", + "Compared to traditional vector-based RAG, PageIndex features:\n", "- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval.\n", "- **No Chunking Needed**: Documents are organized into natural sections rather than artificial chunks.\n", "- **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. \n", @@ -64,7 +64,7 @@ "source": [ "## 📝 Notebook Overview\n", "\n", - "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex through the following steps:\n", + "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex. You will learn how to:\n", "- [x] Build a PageIndex tree structure of a document\n", "- [x] Perform reasoning-based retrieval with tree search\n", "- [x] Generate answers based on the retrieved context\n", @@ -201,7 +201,7 @@ "id": "Mzd1VWjwMUJL" }, "source": [ - "#### 1.1 Submit a document with PageIndex SDK" + "#### 1.1 Submit a document for generating PageIndex tree" ] }, { @@ -225,7 +225,7 @@ } ], "source": [ - "# You can also use our GitHub repo to generate PageIndex structure\n", + "# You can also use our GitHub repo to generate PageIndex tree\n", "# https://github.com/VectifyAI/PageIndex\n", "\n", "pdf_url = \"https://arxiv.org/pdf/2501.12948.pdf\"\n", From 5f7eccd22793c846d8a7855da545e3812815e45f Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 22 Aug 2025 18:37:14 +0800 Subject: [PATCH 106/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 0760667eb..76b2673de 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -567,6 +567,8 @@ "id": "_1kaGD3GcG1O" }, "source": [ + "---\n", + "\n", "## 🎯 What's Next\n", "\n", "This notebook has demonstrated a basic, minimal example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", From 0501dd44ea27eebad70c0d2c8dc6b8bd46303b15 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 22 Aug 2025 22:34:44 +0800 Subject: [PATCH 107/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 76b2673de..60e9800a8 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -48,7 +48,7 @@ "2. Perform reasoning-based retrieval through tree search \n", "\n", "<div align=\"center\">\n", - " <img src=\"https://pageindex.ai/static/images/vectorless_rag_workflow.png\" width=\"70%\">\n", + " <img src=\"https://docs.pageindex.ai/images/cookbook/vectorless-rag.png\" width=\"70%\">\n", "</div>\n", "\n", "Compared to traditional vector-based RAG, PageIndex features:\n", From 96c84dcd10d45e365f3acf30314164ac463411fb Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 24 Aug 2025 17:30:21 +0800 Subject: [PATCH 108/252] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 3aaae5ce9..5bb0ea04a 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,12 @@ Try [Reasoning-based RAG with PageIndex](https://pageindex.ai) — no vector DB - 🛠️ Self-host — run it yourself with this open-source repo - ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required +<br> + +[![New Notebook](https://img.shields.io/badge/NEW-Simple_Vectorless_RAG_Notebook-red?style=for-the-badge&logo=jupyter)](https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) + +🚨 **New!** Explore the [Simple Vectorless RAG](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) Jupyter notebook — a minimal, hands-on reasoning-based RAG pipeline with PageIndex. + --- # **⭐ What is PageIndex** From 2086e092e97c8981a748ac7256d51ef20ea37dfe Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 25 Aug 2025 17:50:53 +0800 Subject: [PATCH 109/252] update README --- README.md | 140 +++++++++++++++++------------------------------------- 1 file changed, 44 insertions(+), 96 deletions(-) diff --git a/README.md b/README.md index 5bb0ea04a..3cc35fb0b 100644 --- a/README.md +++ b/README.md @@ -19,50 +19,48 @@ </div> -# [📄 PageIndex](https://pageindex.ai) - -Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. - -**[Reasoning-based RAG](https://pageindex.ai)** 🧠 offers a better alternative: enabling LLMs to **think** and **reason** their way to the most relevant document sections. Inspired by AlphaGo, we use **tree search** to perform structured document retrieval, which simulates how **human experts** navigate and extract knowledge from complex documents. +--- -**[PageIndex](https://vectify.ai/pageindex)** is a *document indexing system* that builds **search tree structures** from long documents, making them ready for **reasoning-based RAG**. It has been used to develop a RAG system that achieved 98.7% accuracy on [FinanceBench](https://vectify.ai/blog/Mafin2.5), demonstrating state-of-the-art performance in document analysis. +# ⭐ Introduction to PageIndex -Try [Reasoning-based RAG with PageIndex](https://pageindex.ai) — no vector DB required. Say goodbye to *"vibe retrieval"* 👋 -- No *Vector DB*, No *Chunking*, No *Top-K* selection -- Human-like Retrieval, Higher Accuracy, Better Transparency - -#### 🚀 Deployment Options -- 🛠️ Self-host — run it yourself with this open-source repo -- ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required +Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -<br> +Inspired by AlphaGo, we propose [PageIndex](https://vectify.ai/pageindex), a **reasoning-based RAG** system that simulates how **human experts** navigate and extract knowledge from long documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. It performs retrieval in two steps: -[![New Notebook](https://img.shields.io/badge/NEW-Simple_Vectorless_RAG_Notebook-red?style=for-the-badge&logo=jupyter)](https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) +1. Generate a "Table-of-Contents" **tree structure index** of documents +2. Perform reasoning-based retrieval through **tree search** -🚨 **New!** Explore the [Simple Vectorless RAG](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) Jupyter notebook — a minimal, hands-on reasoning-based RAG pipeline with PageIndex. +<div align="center"> + <img src="https://docs.pageindex.ai/images/cookbook/vectorless-rag.png" width="90%"> +</div> ---- +### 💡 Features -# **⭐ What is PageIndex** +Compared to traditional vector-based RAG, PageIndex features: +- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval. +- **No Chunking Needed**: Documents are organized into natural sections, not artificial chunks. +- **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. +- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate vector search ("vibe retrieval"). -PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a *"table of contents"* but optimized for use with Large Language Models (LLMs). -It's ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. +PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, showing state-of-the-art performance in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). -### ✅ Key Features - -- **Hierarchical Tree Structure** - Enables LLMs to traverse documents logically — like an intelligent, LLM-optimized table of contents. +### 🚀 Deployment Options +- 🛠️ Self-host — run locally with this open-source repo +- ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required -- **Chunk-Free Segmentation** - No arbitrary chunking. Nodes follow the natural structure of the document. +### ⚡ Quick Hands-on -- **Precise Page Referencing** - Every node contains its summary and start/end page physical index, allowing pinpoint retrieval. +🚨 **New:** Check out this simple [*Vectorless RAG Notebook*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. +<p align="center"> +<a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb"> + <img src="https://img.shields.io/badge/Open_In_Colab-Vectorless_RAG_With_PageIndex-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab"/> + </a> +</p> -- **Scales to Massive Documents** - Designed to handle hundreds or even thousands of pages with ease. +--- -### 📦 PageIndex Format +# 📦 PageIndex Tree Structure +PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a _"table of contents"_ but optimized for use with Large Language Models (LLMs). It's ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/docs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/results). @@ -94,11 +92,13 @@ Here is an example output. See more [example documents](https://github.com/Vecti ... ``` + You can either generate the PageIndex tree structure with this open-source repo or try our ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — instantly accessible via our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), with no setup required. + --- # 🚀 Package Usage -Follow these steps to generate a PageIndex tree from a PDF document. +You can follow these steps to generate a PageIndex tree from a PDF document. ### 1. Install dependencies @@ -119,6 +119,7 @@ CHATGPT_API_KEY=your_openai_key_here ```bash python3 run_pageindex.py --pdf_path /path/to/your/document.pdf ``` + You can customize the processing with additional optional arguments: ``` @@ -131,25 +132,17 @@ You can customize the processing with additional optional arguments: --if-add-doc-description Add doc description (yes/no, default: yes) ``` ---- - -# ☁️ Cloud API & Platform (Beta) -Don't want to host it yourself? Try our [hosted API](https://pageindex.vectify.ai/) for PageIndex. The hosted service leverages our custom OCR model for more accurate PDF recognition, delivering better tree structures for complex documents. Ideal for rapid prototyping, production environments, and documents requiring advanced OCR. +--- -You can also upload PDFs from your browser and explore results visually with our [Dashboard](https://pageindex.vectify.ai/overview) — no coding needed. +# ☁️ Improved Tree Generation with PageIndex OCR -Leave your email in [this form](https://ii2abc2jejf.typeform.com/to/meB40zV0) to receive 1,000 pages for free. +This repo is designed for generating PageIndex tree structure for simple PDFs, but many real-world use cases involve complex PDFs that are hard to parsed by classic python tools. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. ---- +To address this, we introduced PageIndex OCR — the first long-context OCR model designed to preserve the global structure of documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing true hierarchy and semantic relationships across document pages. -### PageIndex OCR (Updates On 2025/08/07) -This repo is designed for generating PageIndex tree structure with text input, but many real-world use cases involve PDFs that require OCR to convert them into Markdown. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. - -To address this, we introduced PageIndex OCR — the first OCR system designed to preserve the global structure of documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing true hierarchy and semantic relationships across document pages. - -- Experience next-level OCR quality with PageIndex OCR at our [Dashboard](https://dash.pageindex.ai). -- Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). +- Experience next-level OCR quality with PageIndex OCR at our [Dashboard](https://dash.pageindex.ai/). +- Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). <p align="center"> <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="90%"> @@ -173,59 +166,14 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r --- -# 🧠 Reasoning-Based RAG with PageIndex - -Use PageIndex to build **reasoning-based retrieval systems** without relying on semantic similarity. Great for domain-specific tasks where nuance matters (see **[more examples](https://docs.pageindex.ai/doc-search)**). - -### 🔖 Preprocessing Workflow Example -1. Process documents using PageIndex to generate tree structures. -2. Store the tree structures and their corresponding document IDs in a database table. -3. Store the contents of each node in a separate table, indexed by node ID and tree ID. - -### 🔖 Reasoning-Based RAG Framework Example -1. Query Preprocessing: - - Analyze the query to identify the required knowledge -2. Document Selection: - - Search for relevant documents and their IDs - - Fetch the corresponding tree structures from the database -3. Node Selection: - - Search through tree structures to identify relevant nodes -4. LLM Generation: - - Fetch the corresponding contents of the selected nodes from the database - - Format and extract the relevant information - - Send the assembled context along with the original query to the LLM - - Generate contextually informed responses - - -### 🔖 Example Prompt for Tree Search (Node Selection) - -```python -prompt = f""" -You are given a question and a tree structure of a document. -You need to find all nodes that are likely to contain the answer. - -Question: {question} - -Document tree structure: {structure} - -Reply in the following JSON format: -{{ - "thinking": <reasoning about where to look>, - "node_list": [node_id1, node_id2, ...] -}} -""" -``` - ---- - -# 📬 Contact Us +# 🔎 Learn More about PageIndex -Need customized support for your documents or reasoning-based RAG system? +See the [Tutorials](https://docs.pageindex.ai/doc-search) for step-by-step guides, including Document Search and Tree Search. -:loudspeaker: [Join our Discord](https://discord.com/invite/nnyyEdT2RG) +Check out the [Cookbook](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex) for practical recipes and advanced use cases. -:envelope: [Leave us a message](https://ii2abc2jejf.typeform.com/to/meB40zV0) +Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and options. ---- +<br> © 2025 [Vectify AI](https://vectify.ai) From 98104dfc3639e1d4cc1a24c7d74d1f481cdd6ec1 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 25 Aug 2025 17:51:53 +0800 Subject: [PATCH 110/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3cc35fb0b..62083e189 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](htt ### ⚡ Quick Hands-on -🚨 **New:** Check out this simple [*Vectorless RAG Notebook*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. +Check out this simple [*Vectorless RAG Notebook*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. <p align="center"> <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb"> <img src="https://img.shields.io/badge/Open_In_Colab-Vectorless_RAG_With_PageIndex-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab"/> From 552a3fc0e87eaae5d488cbeae297b2f54d381b84 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 25 Aug 2025 18:34:03 +0800 Subject: [PATCH 111/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 60e9800a8..dcb197140 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -26,6 +26,12 @@ " <a href=\"https://ii2abc2jejf.typeform.com/to/tK3AXl8T\">✉️ Contact</a> \n", "</p>\n", "\n", + "<p align=\"center\">\n", + " <a href=\"https://github.com/VectifyAI/PageIndex/stargazers\">\n", + " <img src=\"https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐%20Star%20Us\" alt=\"Star us on GitHub\" />\n", + " </a>\n", + "</p>\n", + "\n", "---" ] }, From 3e361be1119c33995b91c5f97626c7c79483fd8e Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Mon, 25 Aug 2025 15:35:17 +0100 Subject: [PATCH 112/252] Update README.md --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 62083e189..b79283c05 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ --- -# ⭐ Introduction to PageIndex +# 📄 Introduction to PageIndex Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. @@ -174,6 +174,10 @@ Check out the [Cookbook](https://docs.pageindex.ai/cookbook/vectorless-rag-pagei Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and options. -<br> + +# ⭐ Support us +Leave a star if you like our project, Thank you! +![star](https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794) + © 2025 [Vectify AI](https://vectify.ai) From 1e8ba616c9937fecd77eb8782847ae165bed6466 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 00:36:56 +0800 Subject: [PATCH 113/252] Update README.md --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b79283c05..54b840bd5 100644 --- a/README.md +++ b/README.md @@ -174,10 +174,12 @@ Check out the [Cookbook](https://docs.pageindex.ai/cookbook/vectorless-rag-pagei Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and options. +# ⭐ Support Us -# ⭐ Support us -Leave a star if you like our project, Thank you! -![star](https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794) +Leave a star if you like our project — thank you! +<p align="center"> + <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="75%"> +</p> © 2025 [Vectify AI](https://vectify.ai) From fe271be42a15a9682c54674bd5653af3db367127 Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Mon, 25 Aug 2025 20:57:44 +0100 Subject: [PATCH 114/252] add markdown_to_tree --- pageindex/page_index_md.py | 204 +++++++++++++++++++++++++++++++++++++ 1 file changed, 204 insertions(+) create mode 100644 pageindex/page_index_md.py diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py new file mode 100644 index 000000000..74924654a --- /dev/null +++ b/pageindex/page_index_md.py @@ -0,0 +1,204 @@ +import asyncio +import json +import re +import tiktoken + +def count_tokens(text, model): + enc = tiktoken.encoding_for_model(model) + tokens = enc.encode(text) + return len(tokens) + + +def extract_nodes_from_markdown(markdown_content): + header_pattern = r'^(#{1,6})\s+(.+)$' + node_list = [] + + lines = markdown_content.split('\n') + for line_num, line in enumerate(lines, 1): + line = line.strip() + if not line: + continue + + match = re.match(header_pattern, line) + if match: + title = match.group(2).strip() + node_list.append({'node_title': title, 'line_num': line_num}) + + return node_list,lines + + +def extract_node_text_content(node_list, markdown_lines, model="gpt-4o"): + all_nodes = [] + for node in node_list: + processed_node = { + 'title': node['node_title'], + 'line_num': node['line_num'], + 'level': len(re.match(r'^(#{1,6})', markdown_lines[node['line_num'] - 1]).group(1)) + } + all_nodes.append(processed_node) + + for i, node in enumerate(all_nodes): + start_line = node['line_num'] - 1 + if i + 1 < len(all_nodes): + end_line = all_nodes[i + 1]['line_num'] - 1 + else: + end_line = len(markdown_lines) + + node['text'] = '\n'.join(markdown_lines[start_line:end_line]).strip() + node['text_token_count'] = count_tokens(node['text'], model) + + return all_nodes + + +def tree_thinning_for_index(node_list, min_node_token=None): + def find_all_children(parent_index, parent_level, node_list): + children_indices = [] + + for i in range(parent_index + 1, len(node_list)): + current_level = node_list[i]['level'] + + if current_level <= parent_level: + break + + children_indices.append(i) + + return children_indices + + result_list = node_list.copy() + nodes_to_remove = set() + + for i in range(len(result_list) - 1, -1, -1): + if i in nodes_to_remove: + continue + + current_node = result_list[i] + current_level = current_node['level'] + + total_tokens = current_node.get('text_token_count', 0) + + if total_tokens < min_node_token: + children_indices = find_all_children(i, current_level, result_list) + + children_texts = [] + for child_index in sorted(children_indices): + if child_index not in nodes_to_remove: + child_text = result_list[child_index].get('text', '') + if child_text.strip(): + children_texts.append(child_text) + nodes_to_remove.add(child_index) + + if children_texts: + parent_text = current_node.get('text', '') + merged_text = parent_text + for child_text in children_texts: + if merged_text and not merged_text.endswith('\n'): + merged_text += '\n\n' + merged_text += child_text + + result_list[i]['text'] = merged_text + + result_list[i]['text_token_count'] = count_tokens(merged_text, "gpt-4o") + + for index in sorted(nodes_to_remove, reverse=True): + result_list.pop(index) + + return result_list + + +def build_tree_from_nodes(node_list): + if not node_list: + return [] + + stack = [] + root_nodes = [] + node_counter = 1 + + for node in node_list: + current_level = node['level'] + + tree_node = { + 'title': node['title'], + 'node_id': str(node_counter).zfill(4), + 'text': node['text'], + 'line_num': node['line_num'], + 'nodes': [] + } + node_counter += 1 + + while stack and stack[-1][1] >= current_level: + stack.pop() + + if not stack: + root_nodes.append(tree_node) + else: + parent_node, parent_level = stack[-1] + parent_node['nodes'].append(tree_node) + + stack.append((tree_node, current_level)) + + return root_nodes + + +def clean_tree_for_output(tree_nodes): + cleaned_nodes = [] + + for node in tree_nodes: + cleaned_node = { + 'title': node['title'], + 'node_id': node['node_id'], + 'text': node['text'], + 'line_num': node['line_num'] + } + + if node['nodes']: + cleaned_node['nodes'] = clean_tree_for_output(node['nodes']) + + cleaned_nodes.append(cleaned_node) + + return cleaned_nodes + +def md_to_tree(md_path, if_thinning=True, min_token_threshold=None): + with open(md_path, 'r', encoding='utf-8') as f: + markdown_content = f.read() + + node_list, markdown_lines = extract_nodes_from_markdown(markdown_content) + nodes_with_content = extract_node_text_content(node_list, markdown_lines) + + if if_thinning: + thinned_nodes = tree_thinning_for_index(nodes_with_content, min_token_threshold) + else: + thinned_nodes = nodes_with_content + + tree_structure = build_tree_from_nodes(thinned_nodes) + return tree_structure + + +if __name__ == "__main__": + import os + import json + + # Path to the Welcome.md file + md_path = os.path.join(os.path.dirname(__file__), '..', 'docs', 'Welcome.md') + + + tree_structure = md_to_tree(md_path, if_thinning=True, min_token_threshold=100) + + def print_tree(nodes, indent=0): + for node in nodes: + prefix = " " * indent + has_children = 'nodes' in node and node['nodes'] + children_info = f" ({len(node['nodes'])} children)" if has_children else "" + print(f"{prefix}- {node['title']} [ID: {node['node_id']}]{children_info}") + if has_children: + print_tree(node['nodes'], indent + 1) + + print("\n🌳 Tree Structure:") + print_tree(tree_structure) + + output_path = os.path.join(os.path.dirname(__file__), '..', 'results', 'Welcome_structure.json') + os.makedirs(os.path.dirname(output_path), exist_ok=True) + + with open(output_path, 'w', encoding='utf-8') as f: + json.dump(tree_structure, f, indent=2, ensure_ascii=False) + + print(f"\n💾 Tree structure saved to: {output_path}") \ No newline at end of file From f302e8348ad68879486c435f726ea1d0991e6501 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 15:49:03 +0800 Subject: [PATCH 115/252] add summary --- pageindex/page_index_md.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index 74924654a..709750dfb 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -2,8 +2,9 @@ import json import re import tiktoken +from utils import generate_summaries_for_structure -def count_tokens(text, model): +def count_tokens(text, model='gpt-4o'): enc = tiktoken.encoding_for_model(model) tokens = enc.encode(text) return len(tokens) @@ -27,7 +28,7 @@ def extract_nodes_from_markdown(markdown_content): return node_list,lines -def extract_node_text_content(node_list, markdown_lines, model="gpt-4o"): +def extract_node_text_content(node_list, markdown_lines): all_nodes = [] for node in node_list: processed_node = { @@ -45,7 +46,7 @@ def extract_node_text_content(node_list, markdown_lines, model="gpt-4o"): end_line = len(markdown_lines) node['text'] = '\n'.join(markdown_lines[start_line:end_line]).strip() - node['text_token_count'] = count_tokens(node['text'], model) + node['text_token_count'] = count_tokens(node['text']) return all_nodes @@ -157,7 +158,8 @@ def clean_tree_for_output(tree_nodes): return cleaned_nodes -def md_to_tree(md_path, if_thinning=True, min_token_threshold=None): + +async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_summary=True, model="gpt-4.1"): with open(md_path, 'r', encoding='utf-8') as f: markdown_content = f.read() @@ -170,6 +172,10 @@ def md_to_tree(md_path, if_thinning=True, min_token_threshold=None): thinned_nodes = nodes_with_content tree_structure = build_tree_from_nodes(thinned_nodes) + + if if_summary: + tree_structure = await generate_summaries_for_structure(tree_structure, model=model) + return tree_structure @@ -179,9 +185,8 @@ def md_to_tree(md_path, if_thinning=True, min_token_threshold=None): # Path to the Welcome.md file md_path = os.path.join(os.path.dirname(__file__), '..', 'docs', 'Welcome.md') - - tree_structure = md_to_tree(md_path, if_thinning=True, min_token_threshold=100) + tree_structure = asyncio.run(md_to_tree(md_path, if_thinning=True, min_token_threshold=100, if_summary=True)) def print_tree(nodes, indent=0): for node in nodes: From e5e4c7425a7965b8deb7f97727fe293f5dd640d2 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 16:14:29 +0800 Subject: [PATCH 116/252] fix structure --- pageindex/page_index_md.py | 21 ++++++++++++++++++--- pageindex/utils.py | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index 709750dfb..598a64c1a 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -2,7 +2,7 @@ import json import re import tiktoken -from utils import generate_summaries_for_structure +from utils import * def count_tokens(text, model='gpt-4o'): enc = tiktoken.encoding_for_model(model) @@ -10,6 +10,19 @@ def count_tokens(text, model='gpt-4o'): return len(tokens) +async def generate_summaries_for_structure_md(structure, model="gpt-4.1"): + nodes = structure_to_list(structure) + tasks = [generate_node_summary(node, model=model) for node in nodes] + summaries = await asyncio.gather(*tasks) + + for node, summary in zip(nodes, summaries): + if not node.get('nodes'): + node['summary'] = summary + else: + node['prefix_summary'] = summary + return structure + + def extract_nodes_from_markdown(markdown_content): header_pattern = r'^(#{1,6})\s+(.+)$' node_list = [] @@ -159,7 +172,7 @@ def clean_tree_for_output(tree_nodes): return cleaned_nodes -async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_summary=True, model="gpt-4.1"): +async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_summary=True): with open(md_path, 'r', encoding='utf-8') as f: markdown_content = f.read() @@ -174,7 +187,9 @@ async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_sum tree_structure = build_tree_from_nodes(thinned_nodes) if if_summary: - tree_structure = await generate_summaries_for_structure(tree_structure, model=model) + tree_structure = await generate_summaries_for_structure_md(tree_structure) + + tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'text', 'line_num', 'nodes']) return tree_structure diff --git a/pageindex/utils.py b/pageindex/utils.py index e25a5349d..d12d663f3 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -606,6 +606,24 @@ def generate_doc_description(structure, model=None): return response +def reorder_dict(data, key_order): + if not key_order: + return data + return {key: data[key] for key in key_order if key in data} + + +def format_structure(structure, order=None): + if isinstance(structure, dict): + if 'nodes' in structure: + structure['nodes'] = format_structure(structure['nodes'], order) + if not structure.get('nodes'): + structure.pop('nodes', None) + structure = reorder_dict(structure, order) + elif isinstance(structure, list): + structure = [format_structure(item, order) for item in structure] + return structure + + class ConfigLoader: def __init__(self, default_path: str = None): if default_path is None: From 1718ccd60cf23274b03429d6c2a75fbf55778c73 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 16:17:05 +0800 Subject: [PATCH 117/252] fix format --- pageindex/utils.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pageindex/utils.py b/pageindex/utils.py index d12d663f3..0c28c0bf4 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -613,6 +613,8 @@ def reorder_dict(data, key_order): def format_structure(structure, order=None): + if not order: + return structure if isinstance(structure, dict): if 'nodes' in structure: structure['nodes'] = format_structure(structure['nodes'], order) From 10e858ab526fcc665882db2d088aef2de581c63d Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 16:30:12 +0800 Subject: [PATCH 118/252] fix node summary --- pageindex/page_index_md.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index 598a64c1a..002717c1d 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -5,14 +5,30 @@ from utils import * def count_tokens(text, model='gpt-4o'): + if not text: + return 0 enc = tiktoken.encoding_for_model(model) tokens = enc.encode(text) return len(tokens) +async def get_node_summary(node, summary_token_threshold=200, model=None): + """ + This function gets the summary of a node. + If the node's text is less than summary_token_threshold, return the node's text. + Otherwise, return the node's summary generated by LLM. + """ + node_text = node.get('text') + num_tokens = count_tokens(node_text) + if num_tokens < summary_token_threshold: + return node_text + else: + return await generate_node_summary(node, model=model) + + async def generate_summaries_for_structure_md(structure, model="gpt-4.1"): nodes = structure_to_list(structure) - tasks = [generate_node_summary(node, model=model) for node in nodes] + tasks = [get_node_summary(node, model=model) for node in nodes] summaries = await asyncio.gather(*tasks) for node, summary in zip(nodes, summaries): From 66217d480f55d2af443980fbd134e4f4254b28a7 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 18:49:45 +0800 Subject: [PATCH 119/252] fix tree cleaning --- cookbook/pageindex_RAG_simple.ipynb | 64 ++++++++++++++--------------- 1 file changed, 31 insertions(+), 33 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index dcb197140..663638e33 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -148,7 +148,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 40, "metadata": { "id": "hmj3POkDcG1N" }, @@ -163,18 +163,17 @@ " )\n", " return response.choices[0].message.content.strip()\n", "\n", - "def remove_fields(data, fields=['text'], max_len=40):\n", + "def remove_fields(data, fields=['text'], max_len=None):\n", " if isinstance(data, dict):\n", - " return {k: remove_fields(v, fields)\n", - " for k, v in data.items() if k not in fields}\n", + " return {k: remove_fields(v, fields, max_len) for k, v in data.items() if k not in fields}\n", " elif isinstance(data, list):\n", - " return [remove_fields(item, fields) for item in data]\n", + " return [remove_fields(item, fields, max_len) for item in data]\n", " elif isinstance(data, str):\n", - " return (data[:max_len] + '...') if len(data) > max_len else data\n", + " return data[:max_len] + '...' if max_len is not None and len(data) > max_len else data\n", " return data\n", "\n", "def print_tree(tree, exclude_fields=['text', 'page_index']):\n", - " cleaned_tree = remove_fields(tree.copy(), exclude_fields)\n", + " cleaned_tree = remove_fields(tree.copy(), exclude_fields, max_len=40)\n", " pprint(cleaned_tree, sort_dicts=False, width=100)\n", "\n", "def show(text, width=100):\n", @@ -212,7 +211,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -226,7 +225,7 @@ "output_type": "stream", "text": [ "Downloaded https://arxiv.org/pdf/2501.12948.pdf\n", - "Document Submitted: pi-cmek7luf400960ao3o0o8us4d\n" + "Document Submitted: pi-cmeseq08w00vt0bo3u6tr244g\n" ] } ], @@ -258,7 +257,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 41, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -302,7 +301,7 @@ " 'prefix_summary': '### 2.2. DeepSeek-R1-Zero: Reinforcement...',\n", " 'nodes': [{'title': '2.2.1. Reinforcement Learning Algorithm',\n", " 'node_id': '0009',\n", - " 'summary': 'This partial document describes the Grou...'},\n", + " 'summary': 'The partial document describes the Group...'},\n", " {'title': '2.2.2. Reward Modeling',\n", " 'node_id': '0010',\n", " 'summary': 'This partial document discusses the rewa...'},\n", @@ -335,7 +334,7 @@ " 'summary': 'This partial document presents the concl...'},\n", " {'title': 'References',\n", " 'node_id': '0020',\n", - " 'summary': 'The partial document consists of a compr...'},\n", + " 'summary': 'This partial document consists of the re...'},\n", " {'title': 'Appendix', 'node_id': '0021', 'summary': '## Appendix\\n'},\n", " {'title': 'A. Contributions and Acknowledgments',\n", " 'node_id': '0022',\n", @@ -370,7 +369,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 25, "metadata": { "id": "LLHNJAtTcG1O" }, @@ -410,7 +409,7 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": 26, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -425,13 +424,12 @@ "output_type": "stream", "text": [ "Reasoning Process:\n", - "The question asks for the conclusions in the document. Typically, conclusions are found in sections\n", - "explicitly titled 'Conclusion' or in sections summarizing the findings and implications of the work.\n", - "In this document tree, node 0019 ('5. Conclusion, Limitations, and Future Work') is the most\n", - "directly relevant, as it is dedicated to the conclusion and related topics. Additionally, the\n", - "'Abstract' (node 0001) may contain a high-level summary that sometimes includes concluding remarks,\n", - "but it is less likely to contain the full conclusions. Other sections like 'Discussion' (node 0018)\n", - "may discuss implications but are not explicitly conclusions. Therefore, the primary node is 0019.\n", + "The question asks for the conclusions in the document. The most direct and relevant node is '5.\n", + "Conclusion, Limitations, and Future Work' (node_id: 0019), as it is specifically dedicated to the\n", + "conclusion and related topics. Other nodes, such as the Abstract (0001), Introduction (0003), and\n", + "Discussion (0018), may contain summary statements or high-level findings, but the explicit\n", + "conclusions are most likely found in node 0019. Therefore, node 0019 is the primary node likely to\n", + "contain the answer.\n", "\n", "Retrieved Nodes:\n", "Node ID: 0019\t Page: 16\t Title: 5. Conclusion, Limitations, and Future Work\n" @@ -469,7 +467,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 27, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -521,7 +519,7 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 28, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -537,18 +535,18 @@ "text": [ "Generated Answer:\n", "\n", - "The conclusions in this document are:\n", + "**Conclusions in this document:**\n", "\n", - "- DeepSeek-R1-Zero, a pure reinforcement learning (RL) approach without cold-start data, achieves\n", + "- DeepSeek-R1-Zero, a pure reinforcement learning (RL) model without cold-start data, achieves\n", "strong performance across various tasks.\n", - "- DeepSeek-R1, which combines cold-start data with iterative RL fine-tuning, is more powerful and\n", - "achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", - "- Distilling DeepSeek-R1’s reasoning capabilities into smaller dense models is promising; for\n", - "example, DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on math benchmarks,\n", - "and other dense models also show significant improvements over similar instruction-tuned models.\n", - "\n", - "These results demonstrate the effectiveness of the RL-based approach and the potential for\n", - "distilling reasoning abilities into smaller models.\n" + "- DeepSeek-R1, which combines cold-start data with iterative RL fine-tuning, is even more powerful\n", + "and achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", + "- The reasoning capabilities of DeepSeek-R1 can be successfully distilled into smaller dense models,\n", + "with DeepSeek-R1-Distill-Qwen-1.5B outperforming GPT-4o and Claude-3.5-Sonnet on math benchmarks.\n", + "- Other small dense models fine-tuned with DeepSeek-R1 data also significantly outperform other\n", + "instruction-tuned models based on the same checkpoints.\n", + "- Overall, the approaches described demonstrate promising results in enhancing model reasoning\n", + "abilities through RL and distillation.\n" ] } ], From 8f6ab864e5c1f97ad9617d1f43b66c588e1f823d Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 19:10:07 +0800 Subject: [PATCH 120/252] fix output --- cookbook/pageindex_RAG_simple.ipynb | 45 +++++++++++++++-------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 663638e33..36dd687a9 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -211,7 +211,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -257,7 +257,7 @@ }, { "cell_type": "code", - "execution_count": 41, + "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -369,7 +369,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 21, "metadata": { "id": "LLHNJAtTcG1O" }, @@ -409,7 +409,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 57, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -424,12 +424,13 @@ "output_type": "stream", "text": [ "Reasoning Process:\n", - "The question asks for the conclusions in the document. The most direct and relevant node is '5.\n", - "Conclusion, Limitations, and Future Work' (node_id: 0019), as it is specifically dedicated to the\n", - "conclusion and related topics. Other nodes, such as the Abstract (0001), Introduction (0003), and\n", - "Discussion (0018), may contain summary statements or high-level findings, but the explicit\n", - "conclusions are most likely found in node 0019. Therefore, node 0019 is the primary node likely to\n", - "contain the answer.\n", + "The question asks for the conclusions in the document. Typically, conclusions are found in sections\n", + "explicitly titled 'Conclusion' or in sections summarizing the findings and implications of the work.\n", + "In this document tree, node 0019 ('5. Conclusion, Limitations, and Future Work') is the most\n", + "directly relevant, as it is dedicated to the conclusion and related topics. Additionally, the\n", + "'Abstract' (node 0001) may contain a high-level summary that sometimes includes concluding remarks,\n", + "but it is less likely to contain the full conclusions. Other sections like 'Discussion' (node 0018)\n", + "may discuss implications but are not explicitly conclusions. Therefore, the primary node is 0019.\n", "\n", "Retrieved Nodes:\n", "Node ID: 0019\t Page: 16\t Title: 5. Conclusion, Limitations, and Future Work\n" @@ -467,7 +468,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 58, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -519,7 +520,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 59, "metadata": { "colab": { "base_uri": "https://localhost:8080/", @@ -535,18 +536,18 @@ "text": [ "Generated Answer:\n", "\n", - "**Conclusions in this document:**\n", + "The conclusions in this document are:\n", "\n", - "- DeepSeek-R1-Zero, a pure reinforcement learning (RL) model without cold-start data, achieves\n", + "- DeepSeek-R1-Zero, a pure reinforcement learning (RL) approach without cold-start data, achieves\n", "strong performance across various tasks.\n", - "- DeepSeek-R1, which combines cold-start data with iterative RL fine-tuning, is even more powerful\n", - "and achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", - "- The reasoning capabilities of DeepSeek-R1 can be successfully distilled into smaller dense models,\n", - "with DeepSeek-R1-Distill-Qwen-1.5B outperforming GPT-4o and Claude-3.5-Sonnet on math benchmarks.\n", - "- Other small dense models fine-tuned with DeepSeek-R1 data also significantly outperform other\n", - "instruction-tuned models based on the same checkpoints.\n", - "- Overall, the approaches described demonstrate promising results in enhancing model reasoning\n", - "abilities through RL and distillation.\n" + "- DeepSeek-R1, which combines cold-start data with iterative RL fine-tuning, is more powerful and\n", + "achieves performance comparable to OpenAI-o1-1217 on a range of tasks.\n", + "- Distilling DeepSeek-R1’s reasoning capabilities into smaller dense models is promising; for\n", + "example, DeepSeek-R1-Distill-Qwen-1.5B outperforms GPT-4o and Claude-3.5-Sonnet on math benchmarks,\n", + "and other dense models also show significant improvements over similar instruction-tuned models.\n", + "\n", + "These results demonstrate the effectiveness of the RL-based approach and the potential for\n", + "distilling reasoning abilities into smaller models.\n" ] } ], From 81c90670b391140febb9f52e58d60dabd4785d8d Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Tue, 26 Aug 2025 12:17:05 +0100 Subject: [PATCH 121/252] add markdown_to_tree --- pageindex/node_list.json | 212 +++++++++++++++++++++++++++++++++++++ pageindex/page_index_md.py | 138 ++++++++++++++++-------- pageindex/utils.py | 33 +++++- 3 files changed, 337 insertions(+), 46 deletions(-) create mode 100644 pageindex/node_list.json diff --git a/pageindex/node_list.json b/pageindex/node_list.json new file mode 100644 index 000000000..e8486662c --- /dev/null +++ b/pageindex/node_list.json @@ -0,0 +1,212 @@ +[ + { + "title": "Detect-Order-Construct: A Tree Construction based Approach for Hierarchical Document Structure Analysis", + "line_num": 1, + "level": 1, + "text": "# Detect-Order-Construct: A Tree Construction based Approach for Hierarchical Document Structure Analysis\n\nJiawei Wang ${ }^{\\mathrm{a}, \\mathrm{b}, 1, *}$, Kai $\\mathrm{Hu}^{\\mathrm{a}, \\mathrm{b}, 1, *}$, Zhuoyao Zhong ${ }^{\\mathrm{b}, 1, *}$, Lei Sun ${ }^{\\mathrm{b}, 1}$, Qiang Huo ${ }^{\\mathrm{b}}$<br>${ }^{a}$ Department of EEIS, University of Science and Technology of China, Hefei, 230026, China<br>${ }^{\\mathrm{b}}$ Microsoft Research Asia, Beijing, 100080, China", + "text_token_count": 25658 + }, + { + "title": "Abstract", + "line_num": 6, + "level": 2, + "text": "## Abstract\n\nDocument structure analysis (aka document layout analysis) is crucial for understanding the physical layout and logical structure of documents, with applications in information retrieval, document summarization, knowledge extraction, etc. In this paper, we concentrate on Hierarchical Document Structure Analysis (HDSA) to explore hierarchical relationships within structured documents created using authoring software employing hierarchical schemas, such as LaTeX, Microsoft Word, and HTML. To comprehensively analyze hierarchical document structures, we propose a tree construction based approach that addresses multiple subtasks concurrently, including page object detection (Detect), reading order prediction of identified objects (Order), and the construction of intended hierarchical structure (Construct). We present an effective end-to-end solution based on this framework to demonstrate its performance. To assess our approach, we develop a comprehensive benchmark called Comp-HRDoc, which evaluates the above subtasks simultaneously. Our end-to-end system achieves state-of-the-art performance on two large-scale document layout analysis datasets (PubLayNet and DocLayNet), a high-quality hierarchical document structure reconstruction dataset (HRDoc), and our Comp-HRDoc benchmark. The Comp-HRDoc benchmark is publicly available at https://github.com/microsoft/CompHRDoc.\n\n\nKeywords: Document Layout Analysis, Table of Contents, Reading Order Prediction, Page Object Detection", + "text_token_count": 260 + }, + { + "title": "1. Introduction", + "line_num": 13, + "level": 2, + "text": "## 1. Introduction\n\nDocument Structure Analysis (DSA) is a comprehensive process that identifies the fundamental components within a document, encompassing headings, paragraphs, lists, tables, and figures, and subsequently establishes the logical relationships and structures of these components. This process results in a structured\n\n[^0]\n[^0]: *Corresponding author.\n Email addresses: wangjiawei@mail.ustc.edu.cn (Jiawei Wang), hk970213@mail.ustc.edu.cn (Kai Hu), zhuoyao.zhong@gmail.com (Zhuoyao Zhong), kuangtongustc@gmail.com (Lei Sun), qianghuo@microsoft.com (Qiang Huo)\n ${ }^{1}$ Work done when Jiawei Wang and Kai Hu were interns, Zhuoyao Zhong and Lei Sun were FTEs at Multi-Modal Interaction Group, Microsoft Research Asia, Beijing, China.\n\nrepresentation of the document's physical layout that accurately mirrors its logical structure, thereby enhancing the effectiveness and accessibility of information retrieval and processing. In a contemporary digital landscape, the majority of mainstream documents are structured creations, crafted using hierarchical-schema authoring software such as LaTeX, Microsoft Word, and HTML. Consequently, Hierarchical Document Structure Analysis (HDSA), which focuses on extracting and reconstructing the inherent hierarchical structures within these document layouts, has gained significant attention. However, despite its burgeoning popularity, HDSA poses a substantial challenge due to the diversity of document content and the intricate complexity of their layouts.\n\nOver the past three decades, document structure analysis has garnered significant interest in the research community. Early research efforts primarily focused on physical layout analysis and logical structure analysis, employing various approaches such as knowledge-based [1], rule-based [2], model-based [3], and grammar-based [4] methods. However, these traditional methods face limitations in terms of effectiveness and scalability due to their susceptibility to noise, ambiguity, and difficulties in handling complex document collections. Furthermore, the absence of quantitative performance evaluations hinders the proper evaluation of these techniques. In the era of deep learning, a growing number of deep learning based approaches have been applied to the field of document structure analysis, leading to notable improvements in performance and robustness. However, these methods primarily focus on specific sub-tasks of DSA, such as Page Object Detection, Reading Order Prediction, and Table of Contents (TOC) Extraction, among others. Despite the substantial progress achieved in these individual sub-tasks, there remains a gap in the research community for a comprehensive end-to-end system or benchmark that addresses all aspects of document structure analysis concurrently. Filling this gap would significantly advance the field and encourage further research in this area.\n\nRecently, hierarchical document structure analysis has gained traction with representative explorations like DocParser and HRDoc. DocParser [5] is the an end-to-end system for parsing document renderings into hierarchical document structures, encompassing all text elements, nested figures, tables, and table cell structures. Initially, the system employs Mask R-CNN [6] to detect all document entities within a document image. Subsequently, it devises a set of rules to predict two predefined relationships (i.e., \"parent_of\" and \"followed_by\") between document entities to parse the complete physical structure of the document. However, the system does not take into account the logical structure of documents, such as the table of contents, and its reliance on a rule-based approach considerably limits its overall effectiveness and adaptability. On the other hand, HRDoc [7] proposed an encoder-decoder based hierarchical document structure parsing system (DSPS) to reconstruct the hierarchical structure of documents. This system employs a multi-modal bidirectional encoder and a structure-aware GRU decoder to predict the logical roles of the text-lines and the relationships between them. Although DSPS achieves significant performance improvements over DocParser and considers the logical structure of documents, it presumes that the reading order of the document\n\nis provided, which is an essential aspect of document structure analysis that should not be overlooked. Furthermore, with the increase in text-lines within documents, the computational complexity of DSPS grows quadratically, presenting significant challenges when processing longer documents. Additionally, predicting relationships between line-level semantic units may result in the loss of broader contextual information, which is crucial for a comprehensive understanding of the document's structure.\n\nIn this study, we propose a comprehensive approach to thoroughly analyzing hierarchical document structures using a tree construction based method. This method decomposes tree construction into three distinct stages, namely Detect, Order, and Construct, as illustrated in Fig. 1. Initially, given a set of document images, the Detect stage is dedicated to identifying all page objects and assigning a logical role to each object, thereby forming the nodes of the hierarchical document structure tree. Following this, the Order stage establishes the reading order relationships among these nodes, which corresponds to a pre-order traversal of the hierarchical document structure tree. Finally, the Construct stage identifies hierarchical relationships (e.g., Table of Contents) between semantic units to construct an abstract hierarchical document structure tree. By integrating the results of all three stages, we can effectively construct a complete hierarchical document structure tree, facilitating a more comprehensive understanding of complex documents.\n\nTo demonstrate its performance, we present an effective end-to-end solution based on this framework. For the Detect stage, we consider OCR'd text-lines as the basic semantic units and introduce a novel hybrid method, which combines a top-down model with a relation prediction model to simultaneously detect graphical page objects (e.g., tables, figures, etc.), group text-lines into text regions according to the intra-region reading order, and recognize the logical roles of text regions. Any top-down object detection or instance segmentation models can be directly applied to detecting graphical page objects, sharing a visual backbone network with the relation prediction model. Subsequently, we can cohesively formalize these three stages as relation prediction tasks by defining distinct types of relationships. They include the intra-region reading order relationships between text-lines to group text-lines into text regions, inter-region reading order relationships between text regions to generate the reading sequence of text regions, and TOC relationships between section headings to summarize the overall hierarchical document structure. To address these stages in a unified manner, we introduce a type of multi-modal transformer-based relation prediction models, which are designed to tackle all three stages. This novel relation prediction model approaches the relation prediction as a dependency parsing task, employing a multi-modal transformer encoder to model the interactions between input pairs via a global self-attention mechanism. Moreover, in response to the chain structure of reading order and the tree structure of table of contents, we design two structure-aware relation prediction models specifically tailored for these two structures, ensuring a more accurate and efficient analysis of these hierarchical relationships.\n\nThroughout these three stages, several sub-tasks play an integral role in hierarchical document structure analysis. Consequently, during the performance evaluation phase, it is not sufficient to merely assess the\n\n![img-0.jpeg](img-0.jpeg)\n\nFigure 1: Overview of our tree construction based approach, named Detect-Order-Construct, for hierarchical document structure analysis.\n\noverall accuracy of hierarchical document structure reconstruction, as done in HRDoc [7]. An exhaustive and thorough evaluation of each sub-task involved is equally important. Leveraging the HRDoc dataset, we establish a comprehensive benchmark, Comp-HRDoc, aimed at evaluating page object detection, reading order prediction, table of contents extraction, and hierarchical structure reconstruction concurrently. Extensive experimental results demonstrate that our proposed end-to-end system achieves state-of-the-art performance on two large-scale document layout analysis datasets (i.e., PubLayNet [8] and DocLayNet [9]), and a hierarchical document structure reconstruction dataset (i.e., HRDoc). Moreover, our proposed comprehensive benchmark, Comp-HRDoc, effectively illustrate the effectiveness and superiority of our approach across all sub-tasks.\n\nThe main contributions of this paper are as follows:\n\n- Proposed a tree construction based approach, namely Detect-Order-Construct, for hierarchical document structure analysis. To exemplify the effectiveness of this framework, we devise an effective end-to-end solution by casting uniformly the three-stage tasks as relation prediction problems. Furthermore, we design multi-modal transformer-based relation prediction models with two structure-aware improvements for chain structures and tree structures respectively to enhance the overall system performance.\n\n- Designed and established the first comprehensive benchmark, namely Comp-HRDoc, for the simultaneous evaluation of page object detection, reading order prediction, table of contents extraction, and hierarchical structure reconstruction.\n- Our proposed end-to-end system achieves state-of-the-art performance on two large-scale document layout analysis datasets (i.e., PubLayNet and DocLayNet), a hierarchical document structure reconstruction dataset (i.e., HRDoc) and our comprehensive benchmark Comp-HRDoc.\n\nAlthough a preliminary study of the Detect stage in our end-to-end system has been presented in our conference paper [10], this paper significantly extends it in the following aspects: (1) A tree construction based approach, namely Detect-Order-Construct, is proposed for hierarchical document structure analysis; (2) A comprehensive benchmark is designed and established to simultaneously evaluate page object detection, reading order prediction, table of contents extraction, and hierarchical structure reconstruction; (3) Experimental results on a public benchmark dataset HRDoc [7] and our new benchmark Comp-HRDoc are presented to compare our approach with other works more comprehensively.", + "text_token_count": 1886 + }, + { + "title": "2. Related Work", + "line_num": 51, + "level": 2, + "text": "## 2. Related Work\n\nSince the 1980s, numerous studies have been conducted on document structure analysis, which can be categorized into physical structure analysis (or physical layout analysis) and logical structure analysis [11]. Physical layout analysis focuses on identifying homogeneous regions of interest, also known as page objects, while logical structure analysis aims to assign logical roles to these regions and determine their relationships. Early approaches to document structure analysis, mainly based on heuristic rules or grammar analysis, can be found in surveys [11, 12]. In the past decade, a growing body of research $[8,9,13,14]$ has focused on document layout analysis, specifically physical layout analysis and logical role classification, which is also known as page object detection [15]. To maintain clarity, we will consistently use the term \"page object detection\" throughout this article to refer to the document layout analysis task that incorporates both physical layout analysis and logical role classification. In addition to detecting page objects, numerous research studies have delved into the logical relationships between components within documents. These investigations have focused on aspects such as the reading order relationships and the organization of tables of contents. In this section, we primarily review and analyze recent developments in page object detection, reading order prediction, and hierarchical document structure reconstruction, providing an overview of the latest advancements and methodologies in these areas.", + "text_token_count": 2882 + }, + { + "title": "2.1. Page Object Detection", + "line_num": 55, + "level": 3, + "text": "### 2.1. Page Object Detection\n\nPage Object Detection, also known as POD [15], is a task that involves locating logical objects (e.g., paragraphs, tables, mathematical equations, graphics, and figures) within document pages. Deep learning-\n\nbased POD approaches can be broadly classified into three categories: object detection-based methods, semantic segmentation-based methods, and graph-based methods.\n\nObject detection-based methods. These methods leverage the latest top-down object detection or instance segmentation frameworks to address the page object detection problem. Pioneering efforts by Yi et al. [16] and Oliveira et al. [17] adapted R-CNN [18] to identify and recognize page objects from document images. However, their performance was hindered by the limitations of traditional region proposal generation strategies. Subsequent research explored more sophisticated object detectors, such as Fast RCNN [19], Faster R-CNN [20], Mask R-CNN [6], Cascade R-CNN [21], SOLOv2 [22], CondInst [23], YOLOv5 [24], and Deformable DETR [25] as investigated by Vo et al. [26], Zhong et al. [8], Saha et al. [27], Li et al. [28], Biswas et al. [29], Hu et al. [30], Pfitzmann et al. [9], and Yang et al. [31], respectively. In addition, researchers have proposed effective techniques to enhance the performance of these detectors. For example, Zhang et al. [32] introduced a multi-modal Faster/Mask R-CNN model for page object detection that fused visual feature maps extracted by CNN with two 2D text embedding maps containing sentence and character embeddings. They also incorporated a graph neural network (GNN) based relation module to model the interactions between page object candidates. Shi et al. [33] proposed a novel lateral feature enhancement backbone network, while Yang et al. [31] employed Swin Transformer [34] as a more robust backbone network to boost the performance of Mask R-CNN and Deformable DETR for page object detection. Recently, Gu et al. [35], Li et al. [28], and Huang et al. [36] further improved the performance of Faster R-CNN, Mask R-CNN, and Cascade R-CNN-based page object detectors by pre-training the vision backbone networks on large-scale document images using self-supervised learning algorithms. Despite achieving state-of-the-art results on several benchmark datasets, these methods continue to face challenges in detecting small-scale text regions.\n\nSemantic segmentation based methods. These methods, such as those proposed by Yang et al. [13], He et al. [37], Li et al. [38, 39], and Sang et al. [40], typically employ existing semantic segmentation frameworks, such as FCN [41], to initially generate a pixel-level segmentation mask. Subsequently, the pixels are merged to form distinct types of page objects. Yang et al. [13] introduced a multi-modal FCN for page object segmentation, which combined visual feature maps and 2D text embedding maps with sentence embeddings to enhance pixel-wise classification accuracy. He et al. [37] developed a multi-scale, multi-task FCN designed to concurrently predict a region segmentation mask and a contour segmentation mask. After refinement using a conditional random field (CRF) model, these two segmentation masks are processed by a post-processing module to obtain the final prediction results. Li et al. [39] integrated label pyramids and deep watershed transformation into the vanilla FCN structure to prevent the merging of adjacent page objects. Despite their advancements, the performance of existing semantic segmentation-based methods remains inferior to that of the other two categories of approaches when evaluated on recent document layout analysis benchmarks.\n\nGraph-based methods. These approaches (e.g., [42-45]) represent each document page as a graph, where the nodes correspond to primitive page objects (e.g., words, text-lines, connected components), and the edges denote relationships between neighboring primitive page objects. The detection of page objects is then formulated as a graph labeling problem. Li et al. [42] employed image processing techniques to initially generate line regions, followed by the application of two CRF models to classify these regions into distinct types and predict whether pairs of line regions belong to the same instance, based on visual features extracted by CNNs. Subsequently, line regions that share the same class and instance are merged to form page objects. In their follow-up work [43], Li et al. replaced line regions with connected components as nodes and implemented a graph attention network (GAT) to enhance the visual features of both nodes and edges. Luo et al. [44] concentrated on the logical role classification task, proposing the use of multiaspect graph convolutional networks (GCNs) to identify the logical role of each page object by leveraging syntactic, semantic, density, and appearance features. More recently, Wang et al. [45] focused on paragraph identification, developing a GCN-based approach to group text-lines into paragraphs. Liu et al. [46], Long et al. [47], and Xue et al. [48] further proposed a unified framework for text detection and paragraph (text-block) identification.", + "text_token_count": 1071 + }, + { + "title": "2.2. Reading Order Prediction", + "line_num": 67, + "level": 3, + "text": "### 2.2. Reading Order Prediction\n\nThe objective of reading order prediction is to determine the appropriate reading sequence for documents. Generally, humans tend to read documents in a left-to-right and top-to-bottom manner. However, such simplistic sorting rules may prove inadequate when applied to complex documents with tokens extracted by OCR tools. Previous research has attempted to tackle the reading order issue using a variety of approaches. As categorized by Wang et al. [49], these methods can be broadly classified into rule-based sorting and machine learning-based sequence prediction, among others.\n\nRule-based sorting. Topological sorting, first introduced by Breuel [50], has been utilized for document layout analysis. In this method, partial orders are determined based on the x/y interval overlaps between text lines, enabling the generation of reading order patterns for multi-column text layouts. A bidimensional relation rule, proposed in [51], offers similar topological rules while also incorporating a row-wise rule by inverting the x/y axes from column-wise. In the same vein, an argumentation-based approach in [52] utilizes rules derived from relationships between text blocks. For text layouts with hierarchies and larger sizes, XYCut $[53,54]$ can serve as an efficient method to order all text blocks from top to bottom and left to right for specific layout types. Despite their effectiveness in certain scenarios, these rule-based methods can be prone to failure when confronted with out-of-domain cases.\n\nMachine learning-based sequence prediction. Designed to learn from training examples across various domains, machine learning-based approaches aim to provide a general solution for reading order prediction. Ceci et al. [55] introduced a probabilistic classifier within the Bayesian framework, which is\n\ncapable of reconstructing single or multiple chains of layout components based on learned partial orders. Differently, an inductive logic programming (ILP) learning algorithm was applied in [56] to learn two kinds of predicates, first_to_read/1 and succ_in_reading/2, thereby establishing an ordering relationship. In recent years, deep learning models have emerged as the leading solution for numerous machine learning challenges. Li et al. [57] proposed an end-to-end OCR text reorganizing model, using a graph convolutional encoder and a pointer network decoder to reorder text blocks. LayoutReader [58] introduced a benchmark dataset called ReadingBank, which contains reading order, text, and layout information, and employed a transformerbased architecture on spatial-text features to predict the reading order sequence of words. However, the decoding speed of these auto-regressive-based methods is limited when applied to rich text documents. Recently, Quir'os et al. [59] followed the idea of assuming a pairwise partial order at the element level from [50] and proposed two new reading-order decoding algorithms for reading order prediction on handwritten documents. They also provided a theoretical background for these algorithms. A significant limitation of this approach is that the partial order between two entities is determined solely by pair-wise spatial features, without considering the visual information and textual information.", + "text_token_count": 612 + }, + { + "title": "2.3. Hierarchical Document Structure Reconstruction", + "line_num": 77, + "level": 3, + "text": "### 2.3. Hierarchical Document Structure Reconstruction\n\nThe process of reconstructing a document's hierarchical structure aims to recover its logical structure, which conveys semantic information beyond the character strings that comprise its contents. Table of Contents is a crucial component in reconstructing the hierarchical structure. Consequently, existing research studies on hierarchical structure reconstruction can be broadly categorized into two groups. The first group primarily focuses on extracting the table of contents within documents. The second group places emphasis on overall structure reconstruction of a document.\n\nTable of Contents. Table of contents extraction is the task of restoring the structure of a document and recognizing the hierarchy of its sections. It is a challenging task due to the diversity of TOC styles and layouts. Early methods relied on heuristic rules derived from small data sets for specific domains, which were not effective in large-scale heterogeneous documents. Wu et al. [60] identified three basic TOC styles: \"flat\", \"ordered\", and \"divided\". Based on these styles, they proposed an approach for TOC recognition that adaptively selects appropriate rules according to the basic TOC style features. However, this method assumes the existence of a Table of Contents page within the documents. Nguyen et al. [61] proposed a system that combines a TOC page detection method with a link-based TOC reconstruction method to address the TOC extraction problem. Cao et al. [62] developed a framework called Hierarchy Extraction from Long Document (HELD) to tackle the problem of TOC extraction in long documents. This approach sequentially inserts each section heading into the TOC tree at the correct position, considering sibling and parent information using LSTM [63]. Recently, Hu et al. [64] proposed an end-to-end model by using a multimodal tree decoder (MTD) for table of contents extraction. The MTD model fuses multimodal features\n\nfor each entity of the document and parses the hierarchical relationship by a tree-structured decoder.\n\nOverall Structure Reconstruction. To reconstruct the overall structure of a document, it is critical to represent the structure and layout of the document. Intuitively, graph representation for document structure is most general and can encapsulate the relationship between regions and their properties. The graph representation, however, fails to capture the hierarchical nature of a document structure and layout. Also, it is hard to define a complete graph representation for a document. To accomplish this, one could use a rooted tree for representing document layout and logical structure [65]. One of the most powerful ways to express hierarchical structures is to use formal grammars [66]. The class of regular and context-free grammars are extremely useful in describing the structure of most documents. However, there could be multiple derivations corresponding to a particular sequence of terminals. This would mean multiple interpretations of the structure or layout. Tateisi et al. [67] proposed a stochastic grammar to integrate multiple evidences and estimate the most probable parse or interpretation of a given document. Despite its usefulness, stochastic grammars may lack the flexibility to model complex patterns and structures, particularly when handling highly diverse data. In recent years, some deep learning based methods are proposed for tree-based document structure reconstruction. Wang et al. [68] concentrated on form understanding task, treating the form structure as a tree-like hierarchy composed of text fragments. To predict the relationship between each pair of text fragments, they employed an asymmetric parameter matrix. However, this approach resulted in high computational complexity when dealing with documents containing a large number of text fragments. DocParser, as proposed by Rausch et al. [5], presented an end-to-end system designed to parse the complete physical structure of documents including all text elements, nested figures, tables, and table cell structures. This system employed rule-based algorithms for relation classification and inferred document structures in a holistic, principled manner. Nonetheless, the system did not consider the logical hierarchical structure of documents, such as the table of contents, and the reliance on a rule-based approach significantly constrained its overall effectiveness and adaptability. Recently, Ma et al. [7] introduced hierarchical reconstruction of document structures as a novel task and built a large-scale dataset, named HRDoc. Moreover, an encoder-decoder-based hierarchical document structure parsing system (DSPS) was proposed to reconstruct the hierarchical structure. While taking into account the logical structure of the document, this task presumes that the reading order is provided. Furthermore, DSPS directly predicts relationships between text-lines, resulting in low representational ability and high computational cost. In this work, we also consider overall structure reconstruction to be a recovery of the structure of the rooted tree of a document.", + "text_token_count": 927 + }, + { + "title": "3. Problem Definition", + "line_num": 87, + "level": 2, + "text": "## 3. Problem Definition\n\nThe majority of document types, such as scientific papers, books, reports, and legal documents, typically exhibit a hierarchical document structure in a tree-like format. In this structure, the nodes within the\n\n![img-1.jpeg](img-1.jpeg)\n\nFigure 2: Hierarchical structure reconstruction of a document by integrating the Reading Order and Table of Contents. Blue arrows demonstrate the Text Region Reading Order Relationship, green arrows show the Graphical Region Relationship, and red arrows signify the TOC Relationship. The nodes \"P\", \"S\", \"C\", \"T\" and \"F\" represent Paragraph, Section heading, Caption, Table and Footnote, respectively.\ntree represent various page objects (e.g., section, paragraph, figure, caption) of the document, while the edges signify the hierarchical relationships and connections between these page objects. Given a multi-page document $D$ comprised of $D_{1}, D_{2}, \\ldots, D_{n}$, where $D_{i}$ represents an individual page within document $D$, the primary objective of hierarchical document structure analysis is to reconstruct its hierarchical structure tree $H$, consisting of both page objects and hierarchical relationships as follows:\n\nPage Objects $\\left(O_{i}, i=1, \\ldots, m\\right)$ refer to the various page objects within document $D$. Each page object is described by three attributes: 1) its logical role category $\\mathbf{c}_{i} \\in C$ (e.g., title, section heading, table, figure, etc.); 2) its bounding box coordinates $\\mathbf{b}_{i}$; 3) its basic semantic units (not useful for graphical page objects and we use OCR'd text-lines as basic semantic units).\n\nHierarchical Relationships $\\left(R_{i j}, i, j=1, \\ldots, m\\right)$ describe the relationships between page object pairs and are represented by triplets $\\left(O_{i}, \\boldsymbol{r}_{i j}, O_{j}\\right)$. Each triplet includes a subject page object $O_{i}$, an object page object $O_{j}$, and a relation type $\\boldsymbol{r}_{i j} \\in \\Phi$. Based on the categories of $O_{i}$ and $O_{j}$, we define the following three relationship types: 1) Text Region Reading Order Relationship between main body text regions, 2) Graphical Region Relationship between caption, footnote and graphical page objects, i.e., tables or figures; 3) Table of Contents Relationship between section heading regions.\n\nThe combination of page objects and hierarchical relationships is sufficient to reconstruct the hierarchical tree $H$ for a document, as illustrated in Fig. 2. Conversely, the hierarchy tree $H$ can be used to extract various hierarchical relationships as needed, further emphasizing its importance in the process of hierarchical document structure analysis. For instance, the reading order sequence can be obtained by performing a preorder traversal on the hierarchical tree $H$. Based on the problem description and objectives of hierarchical\n\ndocument structure analysis, we divide it into following three distinct sub-tasks, which correspond to our proposed three-stage framework:\n\n- Page Object Detection (Detect stage) aims to identify individual page object $O_{i}$ (e.g., text regions, images, tables) within each page of the document $D$ and assign a logical role to each detected page object (e.g., section headings, captions, footnotes).\n- Reading Order Prediction (Order stage) focuses on determining the reading sequence of detected page objects based on their spatial arrangement within the document $D$. The reading order is represented as a permutation of the indices of the detected page objects.\n- Table of Contents Extraction (Construct stage) aims to extract the table of contents within document $D$, which involves constructing a hierarchy tree that summarizes the overall hierarchical structure $H$. The hierarchy tree comprises a list of section headings and their hierarchical levels.\n\nBy integrating the results from all three sub-tasks, the hierarchical document structure tree $H$ can be effectively reconstructed, offering a more comprehensive understanding of complex documents.", + "text_token_count": 846 + }, + { + "title": "4. Methodology", + "line_num": 110, + "level": 2, + "text": "## 4. Methodology", + "text_token_count": 6273 + }, + { + "title": "4.1. Overview", + "line_num": 112, + "level": 3, + "text": "### 4.1. Overview\n\nOur newly proposed tree construction based approach for hierarchical document structure analysis, named Detect-Order-Construct, is illustrated in Fig. 1. This approach comprises three main components: 1) A Detect stage that identifies individual page objects within the document rendering and assigns a logical role to each detected page object (i.e., page object detection); 2) An Order stage responsible for determining the sequential order of the page objects (i.e., reading order prediction); and 3) A Construct stage that extracts the abstract hierarchy tree (i.e., table of contents extraction). By integrating the outputs from the previous tasks, we can effectively reconstruct a complete hierarchical document structure tree (i.e., hierarchical document structure reconstruction).\n\nIn our approach, we uniformly define the tasks of these three stages as relation prediction problems and present a type of multi-modal, transformer-based relation prediction models to tackle all tasks effectively. Our proposed relation prediction model approaches relation prediction as a dependency parsing task and incorporates structure-aware designs that align with the chain structure of reading order and the tree structure of table of contents. Utilizing our novel techniques and the proposed framework, we develop an effective end-to-end solution for hierarchical document structure analysis, which comprises three modules: the Detect module, the Order module, and the Construct module. We elaborate on the details of these three modules in Sections 4.2, 4.3, and 4.4, respectively.\n\n![img-2.jpeg](img-2.jpeg)\n\nFigure 3: The overall architecture of our Detect module.", + "text_token_count": 315 + }, + { + "title": "4.2. Detect Module", + "line_num": 122, + "level": 3, + "text": "### 4.2. Detect Module\n\nThe proposed Detect module consists of three primary components: 1) A shared visual backbone network designed to extract multi-scale feature maps from input document images; 2) A top-down graphical page object detection model for detecting graphical page objects, such as tables, figures, and displayed formulas; 3) A bottom-up text region detection model that groups text-lines located outside graphical page objects into text regions, based on the intra-region reading order, and identifies the logical role of each text region. The overall architecture of the Detect module is illustrated in Fig. 3. In our conference paper [10], we selected a ResNet-50 network as the backbone network to generate multi-scale feature maps and the DINO [69] as the top-down graphical page object detector to localize these graphical objects. However, any suitable visual backbone network and object detection or instance segmentation model can be readily incorporated into our Detect module. In this paper, we primarily concentrate on the details of the newly proposed *Bottom-up Text Region Detection Model*.\n\nA text region is a semantic unit of writing that comprises a group of text-lines arranged in natural reading order and associated with a logical label, such as paragraph, list/list-item, title, section heading, header, footer, footnote, and caption. Given a document page rendering $D_{i}$ composed of $n$ text-lines $[t_1, t_2, ..., t_n]$, the objective of our bottom-up text region detection model is to group these text-lines into distinct text regions according to the intra-region reading order and to recognize the logical role of each text region. In this study, we assume that the bounding boxes and textual contents of text-lines have already been provided by a PDF parser or OCR engine. Based on the detection results of the top-down graphical page object detection model, we initially filter out those text-lines located inside graphical page objects and then\n\n![img-3.jpeg](img-3.jpeg)\n\nFigure 4: A schematic view of the proposed bottom-up text region detection model.\n\nutilize the remaining text-lines as input. As depicted in Fig. 4, our bottom-up text region detection model consists of a multi-modal feature extraction module, a multi-modal feature enhancement module, and two prediction heads, i.e., an intra-region reading order relation prediction head and a logical role classification head. The detailed illustrations of the multi-modal feature enhancement module and the two prediction heads can be found in Fig. 5.", + "text_token_count": 2924 + }, + { + "title": "4.2.1. Multi-modal Feature Extraction Module", + "line_num": 134, + "level": 4, + "text": "#### 4.2.1. Multi-modal Feature Extraction Module\n\nIn this module, we extract the visual embedding, text embedding, and 2D Positional Embedding for each text-line.\n\n**Visual Embedding.** As shown in Fig. 4, we first resize $C_4$ and $C_5$ to the size of $C_3$ and then concatenate these three feature maps along the channel axis, which are fed into a $3 \\times 3$ convolutional layer to generate a feature map $C_{fuse}$ with 256 channels. For each text-line $t_i$, we adopt the RoIAlign algorithm [6] to extract $7 \\times 7$ feature maps from $C_{fuse}$ based on its bounding box $b_{t_i} = (x^1_i, y^1_i, x^2_i, y^2_i)$, where $(x^1_i, y^1_i)$, $(x^2_i, y^2_i)$ represent the coordinates of its upper left and bottom right corners, respectively. The final visual embedding $V_{t_i}$ of $t_i$ can be represented as:\n\n$$V_{t_i} = LN(ReLU(FC(ROIAlign(C_{fuse}, b_{t_i})))),\\tag{1}$$\n\nwhere FC is a fully-connected layer with 1,024 nodes and LN represents Layer Normalization [70].\n\n**Text Embedding.** We leverage the pre-trained language model BERT [71] to extract the text embedding of each text-line. Specifically, we first serialize all the text-lines in a document image into a 1D sequence by reading them in a top-left to bottom-right order and tokenize the text-line sequence into a\n\n![img-4.jpeg](img-4.jpeg)\n\nFigure 5: Illustration of (a) Multi-modal Feature Enhancement Module; (b) Logical Role Classification Head; (c) Reading Order Relation Prediction Head in bottom-up text region detection model.\nsub-word token sequence, which is then fed into BERT to get the embedding of each token. After that, we average the embeddings of all the tokens in each text-line $t_{i}$ to obtain its text embedding $T_{t_{i}}$, followed by a fully-connected layer with 1,024 nodes to make the dimension the same as that of $V_{t_{i}}$ :\n\n$$\nT_{t_{i}}=L N\\left(\\operatorname{ReLU}\\left(F C\\left(T_{t_{i}}\\right)\\right)\\right)\n$$\n\n2D Positional Embedding. For each text-line $t_{i}$, we encode its bounding box and size information as its 2D Positional Embedding $B_{t_{i}}$ :\n\n$$\nB_{t_{i}}=L N\\left(M L P\\left(x_{i}^{1} / W, y_{i}^{1} / H, x_{i}^{2} / W, y_{i}^{2} / H, w_{i} / W, h_{i} / H\\right)\\right)\n$$\n\nwhere $\\left(w_{i}, h_{i}\\right)$ and $(W, H)$ represent the width and height of $b_{t_{i}}$ and the input image, respectively. MLP consists of 2 fully-connected layers with 1,024 nodes, each of which is followed by ReLU.\n\nFor each text-line $t_{i}$, we concatenate its visual embedding $V_{t_{i}}$, text embeddings $T_{t_{i}}$, and 2D Positional Embedding $B_{t_{i}}$ to obtain its multi-modal representation $U_{t_{i}}$.\n\n$$\nU_{t_{i}}=F C\\left(\\operatorname{Concat}\\left(V_{t_{i}}, T_{t_{i}}, B_{t_{i}}\\right)\\right)\n$$\n\nwhere FC is a fully-connected layer with 1,024 nodes.", + "text_token_count": 846 + }, + { + "title": "4.2.2. Multi-modal Feature Enhancement Module", + "line_num": 171, + "level": 4, + "text": "#### 4.2.2. Multi-modal Feature Enhancement Module\n\nAs shown in Fig. 5, we use a lightweight Transformer encoder to further enhance the multi-modal representations of text-lines by modeling their interactions with a self-attention mechanism. Each text-line\n\nis treated as a token of the Transformer encoder and its multi-modal representation is taken as the input embedding:\n\n$$\nF_{t}=\\text { TransformerEncoder }\\left(U_{t}\\right)\n$$\n\nwhere $U_{t}=\\left[U_{t_{1}}, U_{t_{2}}, \\ldots, U_{t_{n}}\\right]$ and $F_{t}=\\left[F_{t_{1}}, F_{t_{2}}, \\ldots, F_{t_{n}}\\right]$ are the input and output embeddings of the Transformer encoder, $n$ is the number of the input text-lines. To save computation, here we only use a 1-layer Transformer encoder, where the head number, dimension of hidden state, and the dimension of feedforward network are set as 12,768 , and 2048 , respectively.", + "text_token_count": 232 + }, + { + "title": "4.2.3. Intra-region Reading Order Relation Prediction Head", + "line_num": 183, + "level": 4, + "text": "#### 4.2.3. Intra-region Reading Order Relation Prediction Head\n\nWe propose to use a relation prediction head to predict intra-region reading order relationships between text-lines. Given a text-line $t_{i}$, if a text-line $t_{j}$ is its succeeding text-line in the same text region, we define that there exists an intra-region reading order relationship $\\left(t_{i} \\rightarrow t_{j}\\right)$ pointing from text-line $t_{i}$ to text-line $t_{j}$. If text-line $t_{i}$ is the last (or only) text-line in a text region, its succeeding text-line is considered to be itself. Unlike many previous methods that consider relation prediction as a binary classification task $[42,45]$, we treat relation prediction as a dependency parsing task and use a softmax cross-entropy loss to replace the standard binary cross-entropy loss during optimization by following [72]. Moreover, we adopt a spatial compatibility feature introduced in [73] to effectively model spatial interactions between text-lines for relation prediction.\n\nSpecifically, we use a multi-class (i.e., $n$-class) classifier to calculate a score $s_{i j}$ to estimate how likely $t_{j}$ is the succeeding text-line of $t_{i}$ as follows:\n\n$$\n\\begin{gathered}\nf_{i j}=F C_{q}\\left(F_{t_{i}}\\right) \\circ F C_{k}\\left(F_{t_{j}}\\right)+\\operatorname{MLP}\\left(r_{b_{t_{i}}, b_{t_{j}}}\\right) \\\\\ns_{i j}=\\frac{\\exp \\left(f_{i j}\\right)}{\\sum_{N} \\exp \\left(f_{i j}\\right)}\n\\end{gathered}\n$$\n\nwhere each of $F C_{q}$ and $F C_{k}$ is a single fully-connected layer with 2,048 nodes to map $F_{t_{i}}$ and $F_{t_{j}}$ into different feature spaces; o denotes dot product operation; MLP consists of 2 fully-connected layers with 1,024 nodes and 1 node respectively; $r_{b_{t_{i}}, b_{t_{j}}}$ is a spatial compatibility feature vector between $b_{t_{i}}$ and $b_{t_{j}}$, which is a concatenation of three 6-d vectors:\n\n$$\nr_{b_{t_{i}}, b_{t_{j}}}=\\left(\\Delta\\left(b_{t_{i}}, b_{t_{j}}\\right), \\Delta\\left(b_{t_{i}}, b_{t_{i j}}\\right), \\Delta\\left(b_{t_{j}}, b_{t_{i j}}\\right)\\right)\n$$\n\nwhere $b_{t_{i j}}$ is the union bounding box of $b_{t_{i}}$ and $b_{t_{j}} ; \\Delta(\\cdot, \\cdot)$ represents the box delta between any two bounding boxes. Taking $\\Delta\\left(b_{t_{i}}, b_{t_{j}}\\right)$ as an example, $\\Delta\\left(b_{t_{i}}, b_{t_{j}}\\right)=\\left(d_{i j}^{x_{\\text {ctr }}}, d_{i j}^{y_{\\text {ctr }}}, d_{i j}^{w}, d_{i j}^{h}, d_{j i}^{x_{\\text {ctr }}}, d_{j i}^{y_{\\text {ctr }}}\\right)$, where each dimension is given by:\n\n$$\n\\begin{aligned}\nd_{i j}^{x_{\\text {ctr }}} & =\\left(x_{i}^{\\text {ctr }}-x_{j}^{\\text {ctr }}\\right) / w_{i}, & d_{i j}^{y_{\\text {ctr }}}=\\left(y_{i}^{\\text {ctr }}-y_{j}^{\\text {ctr }}\\right) / h_{i} \\\\\nd_{i j}^{w} & =\\log \\left(w_{i} / w_{j}\\right), & d_{i j}^{b_{i}}=\\log \\left(h_{i} / h_{j}\\right) \\\\\nd_{j i}^{x_{\\text {ctr }}} & =\\left(x_{j}^{\\text {ctr }}-x_{i}^{\\text {ctr }}\\right) / w_{j}, & d_{j i}^{y_{\\text {ctr }}}=\\left(y_{j}^{\\text {ctr }}-y_{i}^{\\text {ctr }}\\right) / h_{j}\n\\end{aligned}\n$$\n\n![img-5.jpeg](img-5.jpeg)\n\nFigure 6: Architecture of our proposed Order module for reading order prediction.\nwhere $\\left(x_{i}^{\\text {ctr }}, y_{i}^{\\text {ctr }}\\right)$ and $\\left(x_{j}^{\\text {ctr }}, y_{j}^{\\text {ctr }}\\right)$ are the center coordinates of $b_{t_{i}}$ and $b_{t_{j}}$, respectively.\nWe select the highest score from scores $\\left[s_{i j}, j=1,2, \\ldots, n\\right]$ and output the corresponding text-line as the succeeding text-line of $t_{i}$. To achieve higher relation prediction accuracy for the intra-region reading order relationship, which has a chain structure, we employ an additional relation prediction head to further identify the preceding text-line for each text-line. The prediction results from both relation prediction heads are then combined to obtain the final results. Based on the predicted intra-region reading order relationships, we group text-lines into text regions using a Union-Find algorithm. The bounding box of the text region is the union bounding box of all its constituent text-lines.", + "text_token_count": 1247 + }, + { + "title": "4.2.4. Logical Role Classification Head", + "line_num": 218, + "level": 4, + "text": "#### 4.2.4. Logical Role Classification Head\n\nGiven the enhanced multi-modal representations of text-lines $F_{t}=\\left[F_{t_{1}}, F_{t_{2}}, \\ldots, F_{t_{n}}\\right]$, we add a multi-class classifier to predict a logical role label for each text-line and determine the logical role of each text region by the plurality voting of all its constituent text-lines.", + "text_token_count": 90 + }, + { + "title": "4.3. Order Module", + "line_num": 222, + "level": 3, + "text": "### 4.3. Order Module\n\nThe Order module focuses on determining the reading sequence of graphical page objects and text regions identified by the Detect module within document $D$. Similar to the bottom-up text region detection model employed in the Detect module, we also utilize our proposed multi-modal, transformer-based relation prediction model to predict the inter-region reading order relationships among the recognized page objects. The Order module processes the detected page objects as input and employs an attention-based approach to integrate the features of text-lines belonging to the same text region, thereby achieving a more efficient\n\nfeature representation of the text region. Furthermore, we define two categories of inter-region reading order relationships: (1) Text region reading order relationships between main body text regions, (2) Graphical region reading order relationships between captions/footnotes and graphical page objects such as tables and figures. Consequently, we incorporate an additional inter-region reading order relation classification head to predict relation types. A detailed illustration of the Order module can be found in Fig. 6.", + "text_token_count": 1387 + }, + { + "title": "4.3.1. Multi-modal Feature Extraction Module", + "line_num": 228, + "level": 4, + "text": "#### 4.3.1. Multi-modal Feature Extraction Module\n\nFollowing Eqs. (1) and (3) as described in Section 4.2.1, we fuse the visual embedding and the 2D positional embedding to obtain a multi-modal representation $U_{O_{m}}$ for each graphical page object $O_{m}$ in a similar manner. For each detected text region page object $O_{n}$ consisting of text-lines $\\left[t_{n_{1}}, t_{n_{2}}, \\ldots, t_{n_{k}}\\right]$, we propose an attention fusion model to integrate the features of text-lines $\\left[F_{t_{n_{1}}}, F_{t_{n_{2}}}, \\ldots, F_{t_{n_{k}}}\\right]$ produced by Eq. (5), thereby forming a multi-modal representation $U_{O_{n}}$ for this text region as follows:\n\n$$\n\\begin{gathered}\n\\alpha_{t_{n_{j}}}=F C_{1}\\left(\\operatorname{tanh}\\left(F C_{2}\\left(F_{t_{n_{j}}}\\right)\\right)\\right) \\\\\nw_{t_{n_{j}}}=\\frac{\\exp \\alpha_{t_{n_{j}}}}{\\sum_{j} \\exp \\alpha_{t_{n_{j}}}} \\\\\nU_{O_{n}}=\\sum_{j} w_{t_{n_{j}}} F_{t_{n_{j}}}\n\\end{gathered}\n$$\n\nwhere both $F C_{1}$ and $F C_{2}$ are single fully-connected layers with 1,024 and 1 nodes, respectively. Furthermore, for each page object, we derive a region type embedding for each page object as follows:\n\n$$\nR_{O_{i}}=L N\\left(\\operatorname{ReLU}\\left(F C\\left(\\operatorname{Embedding}\\left(r_{O_{i}}\\right)\\right)\\right)\\right)\n$$\n\nwhere Embedding is an embedding layer with 1,024 hidden dimension and $r_{O_{i}}$ is the logical role of the page object $O_{i}$.\n\nLastly, we concatenate each page object's multi-modal representation $U_{O_{i}}$ and region type embedding $R_{O_{i}}$ to obtain its final representation $\\hat{U}_{O_{i}}$ as follows:\n\n$$\n\\hat{U}_{O_{i}}=F C\\left(\\operatorname{Concat}\\left(U_{O_{i}}, R_{O_{i}}\\right)\\right)\n$$\n\nwhere $F C$ is a fully-connected layer with 1,024 nodes.", + "text_token_count": 576 + }, + { + "title": "4.3.2. Multi-modal Feature Enhancement Module", + "line_num": 256, + "level": 4, + "text": "#### 4.3.2. Multi-modal Feature Enhancement Module\n\nAs illustrated in Fig. 6, we adopt a similar approach to previous multi-modal feature enhancement module in the Group stage. In this case, we utilize a three-layer Transformer encoder to further improve the multi-modal representations of page objects by modeling their interactions using a self-attention mechanism. Each page object is treated as a token of the Transformer encoder, and its multi-modal representation serves as the input embedding:\n\n$$\nF_{O}=\\operatorname{TransformerEncoder}\\left(\\hat{U}_{O}\\right)\n$$\n\n![img-6.jpeg](img-6.jpeg)\n\nFigure 7: Illustration of the Construct module.\nwhere $\\hat{U}_{O}=\\left[\\hat{U}_{O_{1}}, \\hat{U}_{O_{2}}, \\ldots, \\hat{U}_{O_{n}}\\right]$ and $F_{O}=\\left[F_{O_{1}}, F_{O_{2}}, \\ldots, F_{O_{n}}\\right]$ represent the input and output embeddings of the Transformer encoder, and $n$ is the number of the input page objects. The hyperparameters of the transformer encoder are consistent with those in the Detect module, except for the layer number.", + "text_token_count": 264 + }, + { + "title": "4.3.3. Inter-region Reading Order Relation Prediction Head", + "line_num": 269, + "level": 4, + "text": "#### 4.3.3. Inter-region Reading Order Relation Prediction Head\n\nOwing to the similarity between the inter-region reading order task of the Order module and the intraregion reading order task of the Detect module, we employ an identical structure for the inter-region reading order relation prediction head in both modules. Further details about this head can be found in Section 4.2.3.", + "text_token_count": 80 + }, + { + "title": "4.3.4. Inter-region Reading Order Relation Classification Head", + "line_num": 273, + "level": 4, + "text": "#### 4.3.4. Inter-region Reading Order Relation Classification Head\n\nWe employ a multi-class classifier to compute the probability distribution across various classes in order to determine the relation type between page object $O_{i}$ and page object $O_{j}$. It works as follows:\n\n$$\n\\begin{gathered}\np_{i j}=\\operatorname{BiLinear}\\left(F C_{q}\\left(F_{O_{i}}\\right), F C_{k}\\left(F_{O_{j}}\\right)\\right) \\\\\nc_{i j}=\\operatorname{argmax}\\left(p_{i j}\\right)\n\\end{gathered}\n$$\n\nwhere both $F C_{q}$ and $F C_{k}$ represent single fully-connected layers with 2,048 nodes, which are used to map $F_{O_{i}}$ and $F_{O_{j}}$ into distinct feature spaces; BiLinear signifies the bilinear classifier; and argmax refers to identifying the index $c_{i j}$ of the maximum value within the given probability distribution $p_{i j}$ as the predicted relation type.\n\n![img-7.jpeg](img-7.jpeg)\n\nFigure 8: Illustration of TOC Relation Prediction Head.", + "text_token_count": 262 + }, + { + "title": "4.4. Construct Module", + "line_num": 290, + "level": 3, + "text": "### 4.4. Construct Module\n\nGiven the detected section headings $\\left[s e c_{1}, s e c_{2}, \\ldots, s e c_{k-1}, s e c_{k}\\right]$ arranged according to the predicted reading order sequence for document $D$, the goal of the Construct module is to generate a tree structure representing the hierarchical table of contents. As illustrated in Fig. 7, we extract the multi-modal representation $F_{S_{i}}$ of each section heading $s e c_{i}$ from all page objects' multi-modal representation $F_{O}$ based on the logical role. Subsequently, we input all section headings' representation $U_{S}=\\left[U_{S_{1}}, U_{S_{2}}, \\ldots, U_{S_{k}}\\right]$ into a transformer encoder to further enhance the representations. However, unlike the transformer encoder employed in the Detect module and the Order module, both of which are order-agnostic, the input sequence $U_{S}$ has the correct reading order predicted by the Order module, allowing us to add a positional encoding to convey the reading order information. To incorporate the relative position in the reading order sequence and accommodate a larger scale of page numbers in the document, we utilize an efficient positional encoding method called Rotary Positional Embedding (RoPE) [74]. RoPE encodes the absolute position using a rotation matrix and simultaneously includes the explicit relative position dependency in the self-attention formulation. Following the Multi-modal Feature Enhancement Module, we generate the enhanced representations $F_{S}=\\left[F_{S_{1}}, F_{S_{2}}, \\ldots, F_{S_{k}}\\right]$ for section headings. Finally, we introduce a tree-aware TOC relation prediction head to predict the TOC relationships among these section headings. The specially designed relation prediction head is illustrated in Fig. 8.", + "text_token_count": 1640 + }, + { + "title": "4.4.1. TOC Relation Prediction Head", + "line_num": 294, + "level": 4, + "text": "#### 4.4.1. TOC Relation Prediction Head\n\nDuring the generation of the ordered tree for Table of Contents, solely relying on the relationship features between child and parent nodes has proven to be insufficient. Some prior studies [7, 62, 64] have already\n\nobserved that incorporating information from sibling nodes can lead to an improved generation of the TOC. Inspired by these works, we propose two types of TOC relationships between section heads to further enhance the TOC generation process: parent-child relationships and sibling relationships.\n\nThe parent-child relationship is relatively straightforward: when a section heading $s e c_{i}$ serves as the parent node for another section heading $s e c_{j}$ within the TOC tree structure, we define a parent-child relationship $\\left(s e c_{j} \\rightarrow s e c_{i}\\right)$ that points from $s e c_{j}$ to $s e c_{i}$. Sibling relationships in a TOC tree are established as follows: if section heading $s e c_{i}$ acts as the left sibling of section heading $s e c_{j}$, then a sibling relationship $\\left(s e c_{j} \\rightarrow s e c_{i}\\right)$ is present. In cases where a section heading lacks a parent node or left sibling node, its parent-child or sibling relationship is defined as pointing to itself. This approach aims to provide a more comprehensive representation of the relationships among section heads, ultimately leading to a more accurate and robust TOC generation.\n\nAs illustrated in Fig. 8, our proposed TOC Relation Prediction Head comprises two distinct relation prediction heads for the parent-child and sibling relationships, respectively. Both relation prediction heads in our proposed module employ the same network structure. To elaborate, we use the relation prediction head for the parent-child relationship as an example. Specifically, we implement a multi-class (k-class) classifier to compute a score $s_{i j}^{p}$, which estimates the likelihood of $s e c_{j}$ being the parent node of $s e c_{i}$. The calculation is as follows:\n\n$$\n\\begin{gathered}\nf_{i j}=F C_{q}\\left(F_{S_{i}}\\right) \\circ F C_{k}\\left(F_{S_{j}}\\right) \\\\\ns_{i j}^{p}=\\frac{\\exp \\left(f_{i j}\\right)}{\\sum_{j} \\exp \\left(f_{i j}\\right)}\n\\end{gathered}\n$$\n\nwhere each of $F C_{q}$ and $F C_{k}$ represents a single fully-connected layer with 2,048 nodes to map $F_{S_{i}}$ and $F_{S_{j}}$ into distinct feature spaces; $\\circ$ denotes the dot product operation. Similarly, we can obtain the score $s_{i j}^{s}$ to estimate the likelihood of $s e c_{j}$ being the defined sibling node of $s e c_{i}$. This unified network structure allows for efficient and effective prediction of relationships between section heads, contributing to the overall TOC generation process.\n\nIn a manner similar to the previously proposed reading order relation prediction head in Section 4.2.3, we treat relation prediction as a dependency parsing task and employ a softmax cross-entropy loss instead of the standard binary cross-entropy loss during the training phase. During the testing phase, we utilize serial decoding to integrate the outputs of the two relation prediction heads and introduce a tree structure constraint to enhance the final prediction results. Specifically, assuming that $\\left[s e c_{1}, s e c_{2}, \\ldots, s e c_{k}\\right]$ has been sorted according to the predicted reading order, we initialize a tree T containing only one root node, $R O O T$. Subsequently, we devise a tree insertion algorithm, as detailed in Algorithm 1, to insert each section heading in order, ultimately generating a complete table of contents tree. This approach ensures that the predicted relationships between section headings are consistent with the hierarchical tree structure, resulting in a more accurate and coherent TOC.\n\nAlgorithm 1 Tree Insertion Algorithm\n\nRequire: Empty Tree $T=\\{R O O T\\}$, Ordered Section Headings $\\left[s e c_{1}, s e c_{2}, \\ldots, s e c_{k}\\right]$,\nParent Score Matrix $\\mathbf{s}^{\\mathbf{p}}$, Sibling Score Matrix $\\mathbf{s}^{\\mathbf{s}}$\nfor $i=1$ to $k$ do\nFind the rightmost sub-tree of $T$ and retrieve nodes $\\left[s e c_{r_{1}}, s e c_{r_{2}}, \\ldots, s e c_{r_{n}}\\right]$\nCompute the parent score vector $\\operatorname{scores}_{\\mathbf{p}}=\\mathbf{s}^{\\mathbf{p}}\\left[s e c_{i},\\left[s e c_{r_{1}}, s e c_{r_{2}}, \\ldots, s e c_{r_{n}}\\right]\\right] \\in \\mathbb{R}^{n}$\nCompute the sibling score vector $\\operatorname{scores}_{\\mathbf{s}}=\\mathbf{s}^{\\mathbf{s}}\\left[s e c_{i},\\left[s e c_{r_{2}}, \\ldots, s e c_{r_{n}}, s e c_{i}\\right]\\right] \\in \\mathbb{R}^{n}$\nCompute the final score vector $\\operatorname{scores}=\\operatorname{scores}_{\\mathbf{p}} \\circ \\operatorname{scores}_{\\mathbf{s}} \\in \\mathbb{R}^{n}$\nFind the index $m$ corresponding to the maximum score in scores\nInsert $s e c_{i}$ as the right-most child of $s e c_{r_{m}}$\nUpdate Tree $T$\nend for\nreturn TOC Tree $T$", + "text_token_count": 1243 + }, + { + "title": "5. Experiments", + "line_num": 330, + "level": 2, + "text": "## 5. Experiments", + "text_token_count": 8320 + }, + { + "title": "5.1. Datasets and Evaluation Protocols", + "line_num": 332, + "level": 3, + "text": "### 5.1. Datasets and Evaluation Protocols\n\nIn our conference paper [10], we conducted experiments on two widely-recognized large-scale document layout analysis benchmarks, namely PubLayNet [8] and DocLayNet [9] to validate the effectiveness of our proposed Detect module. In this paper, we carry out extensive experiments on a high-quality public hierarchical document structure reconstruction benchmark, HRDoc [7], to validate the effectiveness of our proposed tree construction based framework. It is important to note that HRDoc solely provides annotations and benchmarks for the logical role classification task and the overall hierarchical structure reconstruction task. However, each sub-task plays a crucial role in hierarchical document structure analysis. Consequently, during the performance evaluation phase, conducting a thorough and rigorous assessment of each involved sub-task is essential.\n\nTo address this issue, we expand upon the foundation of HRDoc and develop a comprehensive benchmark called Comp-HRDoc for hierarchical document structure analysis, which simultaneously evaluates page object detection, reading order prediction, table of contents extraction, and hierarchical document structure reconstruction. It is worth noting that the logical role classification in HRDoc is actually text-line-level, which may not be a fair performance evaluation for top-down approaches. Therefore, we replace it with a more popular and significant subtask, termed page object detection, in our proposed benchmark. To the best of our knowledge, Comp-HRDoc is the first benchmark designed to assess such a diverse array of document structure analysis subtasks. Our proposed model has been rigorously evaluated on this benchmark, further demonstrating the superiority of our approach.\n\nPubLayNet [8] is a large-scale dataset for document layout analysis released by IBM that contains $340,391,11,858$, and 11,983 document pages for training, validation, and testing, respectively. All the documents in this dataset are scientific papers publicly available on PubMed Central, and all the ground-truths are automatically generated by matching the XML representations and the content of the corresponding PDF files. It predefines 5 types of page objects, including Text (i.e., Paragraph), Title, List, Figure, and Table. The evaluation metric for PubLayNet is the COCO-style mean average precision (mAP) at multiple intersection over union (IoU) thresholds between 0.50 and 0.95 with a step of 0.05 .\n\nDocLayNet [9] is a challenging human-annotated document layout analysis dataset newly released by IBM that contains $69,375,6,489$, and 4,999 document pages for training, testing, and validation, respectively. It covers a variety of document categories, including financial reports, patents, manuals, laws, tenders, and scientific papers. It predefines 11 types of page objects, including Caption, Footnote, Formula, Listitem, Page-footer, Page-header, Picture, Section-header, Table, Text (i.e., Paragraph), and Title. The evaluation metric for DocLayNet is also the COCO-style mean average precision (mAP), consistent with that of PubLayNet.\n\nHRDoc [7] is a human-annotated dataset specifically designed to facilitate hierarchical document structure reconstruction. It features line-level annotations and cross-page relations, aiming to recover the semantic structure of PDF documents. In order to accommodate various layout types, the HRDoc dataset is divided into two parts. The first part, HRDoc-Simple (HRDS), consists of 1,000 documents exhibiting similar layouts. The second part, HRDoc-Hard (HRDH), encompasses 1,500 documents with diverse layouts. This heterogeneous collection of documents offers researchers an extensive resource to develop and assess algorithms for hierarchical document structure reconstruction in PDF documents.\n\nTwo evaluation tasks are associated with HRDoc, including semantic unit classification (i.e., logical role classification) and hierarchical structure reconstruction. For the semantic unit classification task, the F1 score for each logical role serves as the evaluation metric. Meanwhile, the hierarchical structure reconstruction task adopts the Semantic-TEDS [7] as its evaluation metric.\n\nComp-HRDoc is our proposed benchmark, specifically designed for comprehensive hierarchical document structure analysis. It encompasses tasks such as page object detection, reading order prediction, table of contents extraction, and hierarchical structure reconstruction. Comp-HRDoc is built upon the HRDocHard dataset [7], which comprises 1,000 documents for training and 500 documents for testing. We retain all original images without modification and extend the original annotations to accommodate the evaluation of these included tasks.\n\nIn the page object detection task, we utilize the COCO-style segmentation-based mean average precision (mAP) evaluation metric rather than a box-based metric. This choice is due to the fact that a paragraph in HRDoc is considered a logical paragraph, which may span multiple columns in a multi-column page. Consequently, the paragraph's segmentation is derived from the union of segmentations for all its text-lines.\n\nMeanwhile, the segmentation of a graphical page object remains identical to its bounding box. Regarding the reading order prediction task, a document may encompass multiple reading order groups, such as multiple articles in newspapers, without an explicit reading order definition between them. This characteristic aligns with realistic user requirements. However, it renders some previous full ranking metrics [59] unsuitable for this situation. Furthermore, earlier reading order evaluation metrics primarily focused on the reading order of text units (e.g., text-lines) and neglected paragraph segmentation errors stemming from the Detect stage. As a result, they did not provide a comprehensive assessment of the reading order. In this paper, we propose a reading edit distance score (REDS) to evaluate the reading order task. Specifically, we primarily categorize reading order groups into two types: Text Region Reading Order Group and Graphical Region Reading Order Group, evaluating these two types of reading order groups independently. We define the basic evaluation units as text-lines and graphical page objects. To evaluate the paragraph segmentation error, we introduce a special tag $\\mathrm{i} / \\mathrm{p}_{i}$, at paragraph ending positions within the reading order groups to serve as a marker for paragraph segmentation. We adopt the Levenshtein distance [75], which measures the minimum number of node operations (insertions, deletions, or substitutions) required to equalize two lists of nodes, to calculate the distance between two reading order groups. Given the presence of multiple groups, for each predicted reading order group, we compute the distance between it and all reading order groups in the ground truth. Subsequently, we utilize the Hungarian matching [76] to obtain the overall minimum distance $D$ and multiply it by the normalization factor $1 / N$, where $N$ represents the number of basic units. Ultimately, we define $1-\\frac{D}{N}$ as the evaluation score for the reading order prediction task. For both the table of contents extraction and hierarchical structure reconstruction tasks, we opt for the Semantic-TEDS [7] as their evaluation metric.", + "text_token_count": 1401 + }, + { + "title": "5.2. Implementation Details", + "line_num": 352, + "level": 3, + "text": "### 5.2. Implementation Details\n\nWe implement our approach using PyTorch v1.10, and all experiments are conducted on a workstation equipped with 8 Nvidia Tesla V100 GPUs ( 32 GB memory). It is crucial to mention that in PubLayNet, a list constitutes an entire object containing multiple list items with labels that are inconsistent with those of text or titles. To minimize ambiguity, we treat all lists as specific graphical page objects.\n\nSince only the task of page object detection needs to be evaluated on PubLayNet and DocLayNet datasets, we only trained the Detect stage in our framework on these two datasets. In our experiments with PubLayNet and DocLayNet, we leverage three multi-scale feature maps $\\left\\{C_{3}, C_{4}, C_{5}\\right\\}$ from the backbone network, along with the DINO-based graphical page object detection model, to identify graphical objects. In training, the parameters of the CNN backbone network are initialized with a ResNet-50 model [77] pretrained on the ImageNet classification task, while the parameters of the text embedding extractor are initialized with the pretrained $\\mathrm{BERT}_{\\text {BASE }}$ model [71]. We optimize the models using the AdamW [78] algorithm with a batch size of 16 and trained for 12 epochs on PubLayNet and 24 epochs on DocLayNet.\n\nThe learning rate and weight decay are set to $1 \\mathrm{e}-5$ and $1 \\mathrm{e}-4$ for the CNN backbone network, and $2 \\mathrm{e}-5$ and $1 \\mathrm{e}-2$ for $\\mathrm{BERT}_{\\text {BASE }}$, respectively. The learning rate is divided by 10 at the $11^{\\text {th }}$ epoch for PubLayNet and $20^{\\text {th }}$ epoch for DocLayNet. Other hyperparameters of AdamW, including betas and epsilon, are set to ( 0.9 , 0.999 ) and $1 \\mathrm{e}-8$, respectively. We also adopt a multi-scale training strategy, randomly rescaling the shorter side of each image to lengths chosen from [512, 640, 768], ensuring the longer side does not exceed 800. During the testing phase, we set the shorter side of the input image to 640 .\n\nFor HRDoc and Comp-HRDoc, we utilize four multi-scale feature maps $\\left\\{C_{2}, C_{3}, C_{4}, C_{5}\\right\\}$ from the backbone network, in conjunction with the Mask2Former-based graphical page object detection model, to identify graphical objects. Given that hierarchical document structure analysis requires processing dozens of document pages, we choose the ResNet-18 model as the CNN backbone network to reduce GPU memory requirements. The parameters of the text embedding extractor are also initialized with the pretrained $\\mathrm{BERT}_{\\text {BASE }}$ model. The models are optimized using the AdamW [78] algorithm with a batch size of 1 and trained for 20 epochs on HRDoc and Comp-HRDoc. The initial learning rate and weight decay are set to $2 \\mathrm{e}-4$ and $1 \\mathrm{e}-2$ for the CNN backbone network, and $4 \\mathrm{e}-5$ and $1 \\mathrm{e}-2$ for $\\mathrm{BERT}_{\\text {BASE }}$, respectively. After a warmup period (set to 2 epochs) during which it increases linearly from 0 to the initial learning rate set in the optimizer, the learning rate linearly decreases from the initial learning rate set in the optimizer to 0 . For multi-scale training strategy, the shorter side of each image is randomly rescaled to a length chosen from $[320,416,512,608,704,800]$, ensuring that the longer side does not exceed 1024. During the testing phase, we set the shorter side of the input image to 512 .", + "text_token_count": 833 + }, + { + "title": "5.3. Comparisons with Prior Arts", + "line_num": 362, + "level": 3, + "text": "### 5.3. Comparisons with Prior Arts\n\nThe Detect module we proposed is a novel combination of top-down and bottom-up approaches for page object detection. Therefore, we first validate the effectiveness of our method on two large-scale document layout analysis datasets, i.e., DocLayNet and PubLayNet.\n\nDocLayNet. We compare our proposed Detect module with the other most competitive methods, including Mask R-CNN, Faster R-CNN, YOLOv5, and DINO on DocLayNet. As shown in Table 1, our approach substantially outperforms the closest method YOLOv5 by improving mAP from $76.8 \\%$ to $81.0 \\%$. Considering that DocLayNet is an extremely challenging dataset that covers a variety of document scenarios and contains a large number of text regions with fine-grained logical roles, the superior performance achieved by our proposed approach demonstrates the advantage of our approach.\n\nPubLayNet. We also compare our approach with several state-of-the-art vision-based and multimodal methods on PubLayNet. The experimental results are presented in Table 2 and Table 3. We can see that our approach outperforms all these methods regardless of whether textual features are used in our bottom-up text region detection model.\n\nTo further validate the effectiveness of our proposed tree construction based framework for hierarchical\n\nTable 1: Performance comparisons on the DocLayNet testing set (in \\%). The results of Mask R-CNN, Faster R-CNN, and YOLOv5 are obtained from [9].\n\n| | Human | Mask R-CNN | Faster R-CNN | YOLOv5 | DINO | Ours |\n| :-- | :--: | :--: | :--: | :--: | :--: | :--: |\n| Caption | $84-89$ | 71.5 | 70.1 | 77.7 | $\\mathbf{8 5 . 5}$ | 83.2 |\n| Footnote | $83-91$ | 71.8 | 73.7 | $\\mathbf{7 7 . 2}$ | 69.2 | 69.7 |\n| Formula | $83-85$ | 63.4 | 63.5 | $\\mathbf{6 6 . 2}$ | 63.8 | 63.4 |\n| List-item | $87-88$ | 80.8 | 81.0 | 86.2 | 80.9 | $\\mathbf{8 8 . 6}$ |\n| Page-footer | $93-94$ | 59.3 | 58.9 | 61.1 | 54.2 | $\\mathbf{9 0 . 0}$ |\n| Page-header | $85-89$ | 70.0 | 72.0 | 67.9 | 63.7 | $\\mathbf{7 6 . 3}$ |\n| Picture | $69-71$ | 72.7 | 72.0 | 77.1 | $\\mathbf{8 4 . 1}$ | 81.6 |\n| Section-header | $83-84$ | 69.3 | 68.4 | 74.6 | 64.3 | $\\mathbf{8 3 . 2}$ |\n| Table | $77-81$ | 82.9 | 82.2 | $\\mathbf{8 6 . 3}$ | 85.7 | 84.8 |\n| Text | $84-86$ | 85.8 | 85.4 | $\\mathbf{8 8 . 1}$ | 83.3 | 84.8 |\n| Title | $60-72$ | 80.4 | 79.9 | 82.7 | 82.8 | $\\mathbf{8 4 . 9}$ |\n| mAP | $82-83$ | 73.5 | 73.4 | 76.8 | 74.3 | $\\mathbf{8 1 . 0}$ |\n\ndocument structure analysis, we performed experiments with our method on both HRDoc and Comp-HRDoc datasets and made thorough comparisons with previous approaches.\n\nHRDoc. As demonstrated in Table 4 and Table 5, we conducted separate performance evaluations for the two tasks in HRDoc, specifically semantic unit classification and hierarchical structure reconstruction. For semantic unit classification, it is evident that our proposed method achieves superior performance in the majority of categories, particularly in the Fstl (Firstline) and Footn (Footnote) classes, where our approach significantly surpasses previous methods. Although the DSPS Encoder is also a multimodal technique that integrates visual and linguistic information, its performance in the Mail category is notably inferior to that of Sentence-BERT. However, on HRDoc-Hard, our method attains an F1 score nearly $5 \\%$ higher than the DSPS Encoder in this category. Regarding hierarchical structure reconstruction, our proposed tree construction based method markedly outperforms the DSPS Encoder. On HRDoc-Hard, we exceed its performance by $16.63 \\%$ and $15.77 \\%$ in Micro-STEDS and Macro-STEDS, respectively. Similarly, on HRDoc-Simple, we surpass the DSPS Encoder by $13.61 \\%$ and $13.36 \\%$ in Micro-STEDS and Macro-STEDS, respectively. It is important to highlight that our proposed method evaluates the performance based on the predicted reading order sequence, whereas the DSPS Encoder directly takes advantage of the ground-truth reading order.\n\nComp-HRDoc. As presented in Table 6, we conduct a comprehensive performance evaluation for all tasks in Comp-HRDoc, encompassing page object detection, reading order prediction, table of contents extraction, and hierarchical document reconstruction. We select previous state-of-the-art methods specifically designed for each task to be evaluated using our benchmark. Our proposed method is capable of handling\n\nTable 2: Performance comparisons on the PubLayNet validation set (in $\\%$ ). Vision and Text stand for using visual and textual features, respectively.\n\n| Method | Modality | Text | Title | List | Table | Figure | mAP |\n| :-- | :-- | :-- | :-- | :-- | :-- | :-- | :-- |\n| Faster R-CNN [8] | Vision | 91.0 | 82.6 | 88.3 | 95.4 | 93.7 | 90.2 |\n| Mask R-CNN [8] | | 91.6 | 84.0 | 88.6 | 96.0 | 94.9 | 91.0 |\n| Naik et al. [79] | | 94.3 | 88.7 | 94.3 | 97.6 | 96.1 | 94.2 |\n| Minouei et al. [80] | | 94.4 | 90.8 | 94.0 | 97.4 | 96.6 | 94.6 |\n| DiT-L [28] | | 94.4 | 89.3 | 96.0 | 97.8 | $\\mathbf{9 7 . 2}$ | 94.9 |\n| SRRV [81] | | 95.8 | 90.1 | 95.0 | 97.6 | 96.7 | 95.0 |\n| DINO [69] | | 94.9 | 91.4 | 96.0 | 98.0 | 97.3 | 95.5 |\n| TRDLU [31] | | 95.8 | 92.1 | 97.6 | 97.6 | 96.6 | 96.0 |\n| UDoc [35] | Vision+Text | 93.9 | 88.5 | 93.7 | 97.3 | 96.4 | 93.9 |\n| LayoutLMv3 [36] | | 94.5 | 90.6 | 95.5 | 97.9 | 97.0 | 95.1 |\n| VSR [32] | | 96.7 | 93.1 | 94.7 | 97.4 | 96.4 | 95.7 |\n| Ours | Vision | 97.0 | 92.8 | 96.4 | 98.1 | $\\mathbf{9 7 . 4}$ | 96.3 |\n| Ours | Vision+Text | $\\mathbf{9 7 . 4}$ | $\\mathbf{9 3 . 5}$ | $\\mathbf{9 6 . 4}$ | $\\mathbf{9 8 . 2}$ | 97.2 | $\\mathbf{9 6 . 5}$ |\n\nall tasks concurrently and achieves significantly superior results in each of them. Specifically, for page object detection, our method surpasses Mask2former [82] by $14.52 \\%$ in terms of segmentation-based mAP. Regarding reading order prediction, as previous methods rarely consider multiple reading order groups, we have enhanced the partial order-based algorithm proposed by Lorenzo et al. [59] to decode both categories of reading order groups simultaneously. We observe that in the more challenging category (i.e., text region reading order group), our method outperforms their approach by $15.78 \\%$ in terms of previously defined REDS. For table of contents extraction, our method exceeds the Multimodal Tree Decoder (MTD) [64] by $18.50 \\%$ and $16.87 \\%$ in Micro-STEDS and Macro-STEDS, respectively. In hierarchical structure reconstruction, the evaluation of the DSPS Encoder [7] depends on the provided reading order ground-truth and bounding box ground-truth for graphical objects, while our method's result is entirely independent of ground truth and is obtained through a comprehensive end-to-end evaluation. Under these conditions, our method still surpasses the DSPS Encoder by $14.68 \\%$ and $13.94 \\%$ in Micro-STEDS and Macro-STEDS, respectively. Because the Comp-HRDoc benchmark supports a holistic end-to-end evaluation process for hierarchical document structure analysis, it offers a better evaluation benchmark for universal layout analysis.", + "text_token_count": 2186 + }, + { + "title": "5.4. Ablation Studies", + "line_num": 415, + "level": 3, + "text": "### 5.4. Ablation Studies\n\nWe conducted a series of ablation experiments based on Comp-HRDoc to verify the impact of using different modules and modalities.\n\nEffectiveness of the hybrid strategy and multimodality in the Detect module. In this section,\n\nTable 3: Performance comparisons on the PubLayNet test set (in %). Vision and Text stand for using visual and textual features, respectively.\n\n| Method | Modality | Text | Title | List | Table | Figure | mAP |\n| --- | --- | --- | --- | --- | --- | --- | --- |\n| Faster R-CNN [8] | Vision | 91.3 | 81.2 | 88.5 | 94.3 | 94.5 | 90.0 |\n| Mask R-CNN [8] | | 91.7 | 82.8 | 88.7 | 94.7 | 95.5 | 90.7 |\n| DocInsightAI [32] | | 94.5 | 88.3 | 94.8 | 95.8 | 97.5 | 94.2 |\n| SCUT [32] | | 94.3 | 89.7 | 94.3 | 96.6 | 97.7 | 94.5 |\n| SRK [32] | | 94.7 | 90.0 | 95.1 | 97.2 | 98.0 | 95.0 |\n| SiliconMinds [32] | | 96.2 | 89.8 | 94.6 | 97.0 | 97.6 | 95.0 |\n| VSR [32] | Vision+Text | 96.7 | 92.3 | 94.6 | 97.0 | 97.9 | 95.7 |\n| Ours | Vision | 95.0 | 96.4 | 95.2 | 97.0 | 97.8 | 96.3 |\n| Ours | Vision+Text | 95.0 | 96.6 | 95.7 | 97.3 | 97.7 | 96.5 |\n\nwe first evaluate the effectiveness of the proposed hybrid strategy in the Detect module. To this end, we train two baseline models: 1) a Mask2Former baseline to detect both graphical page objects and text regions and 2) a hybrid model (denoted as Hybrid (V)) that leverages Mask2Former for graphical object detection and only uses visual and 2D position features for bottom-up text region detection. As shown in the first two rows of Table 7, compared with the Mask2Former-R50 model, the Hybrid-R18 (V) model can achieve comparable graphical page object detection results but much higher text region detection accuracy on Comp-HRDoc, leading to a 9.86% improvement in terms of segmentation-based mAP. In particular, the Hybrid-R18 (V) model can significantly improve small-scale text region detection performance, e.g., 84.67% vs. 68.97% for Page-footnote, 95.08% vs. 59.01% for Page-header and 95.93% vs. 62.68% for Page-footer. These experimental results clearly demonstrate the effectiveness of the proposed hybrid strategy that combines the best of both top-down and bottom-up methods. In addition, we also conducted an ablation experiment to explore the effectiveness of text modalities in the Detect module, as depicted in the last two rows of Table 7. We find that the hybrid model with text modality (denoted as Hybrid (V+T)) achieves much better performance in semantically sensitive categories, such as Author, Mail, and Affiliate, leading to a 4.66% improvement in terms of segmentation-based mAP. Notably, we have observed many cases of inconsistent paragraph annotations in HRDoc, which might be one of the reasons for the relatively lower performance in the Para (Paragraph) category. More ablation studies in the Detect module can be found in our conference paper [10].\n\nEffectiveness of multimodality in the Construct module. In this study, we conducted an ablation experiment to investigate the effects of different modalities, specifically text and image modalities. To study the impact of section numbers on the task of table of contents extraction, we removed the section numbers from the text content of section headings and examined the resulting influence on the extraction\n\nTable 4: Comparison results of different baseline models in the semantic unit classification task on HRDoc (in %). F1 means F1-score. The results of Cascade-RCNN, ResNet+RoIAlign, Sentence-Bert and DSPS Encoder are all obtained from [7].\n\n| Method | HRDoc-Hard F1 (%) | | | | | | | | | | | | | | |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| | Title | Author | Mail | Affili | Sect | Fstl | Paral | Table | Fig | Cap | Equ | Foot | Head | Footn | Avg. F1 (%) |\n| | | | | | | | | | | | | | | | Micro Macro |\n| Cascade-RCNN | 81.50 | 49.77 | 33.39 | 49.34 | 75.92 | 64.96 | 77.86 | 69.96 | 72.22 | 43.72 | 68.84 | 70.91 | 71.00 | 52.67 | 73.37 |\n| ResNet+RoIAlign | 82.40 | 48.40 | 18.43 | 61.33 | 33.66 | 45.37 | 87.99 | 21.89 | 70.28 | 61.54 | 48.32 | 73.69 | 75.71 | 6.79 | 79.25 |\n| Sentence-Bert | 95.85 | 89.92 | 91.68 | 91.75 | 94.26 | 88.68 | 96.77 | 76.96 | 91.67 | 91.99 | 93.94 | 94.68 | 92.65 | 62.61 | 94.68 |\n| DSPS Encoder | 97.71 | 93.93 | 85.49 | 90.95 | 96.06 | 91.24 | 97.96 | 100.0 | 100.0 | 97.32 | 97.92 | 98.54 | 97.83 | 88.84 | 96.74 |\n| Ours | 97.26 | 94.22 | 90.33 | 90.73 | 96.25 | 94.09 | 98.55 | 100.0 | 100.0 | 96.41 | 97.68 | 98.57 | 97.79 | 90.75 | 97.59 |\n| Method | HRDoc-Simple F1 (%) | | | | | | | | | | | | | | |\n| | Title | Author | Mail | Affili | Sect | Fstl | Paral | Table | Fig | Cap | Equ | Foot | Head | Footn | Avg. F1 (%) |\n| | | | | | | | | | | | | | | | Micro Macro |\n| Cascade-RCNN | 78.83 | 72.74 | 64.54 | 70.13 | 91.35 | 87.53 | 89.7 | 89.3 | 73.87 | 64.87 | 83.87 | 87.5 | - | 79.32 | 88.30 |\n| ResNet+RoIAlign | 93.67 | 82.53 | 81.33 | 84.39 | 37.09 | 38.39 | 91.86 | 58.44 | 48.53 | 70.75 | 26.89 | 98.33 | - | 49.76 | 85.61 |\n| Sentence-Bert | 98.98 | 96.47 | 98.95 | 97.42 | 97.3 | 93.27 | 98.72 | 94.42 | 95.72 | 93.36 | 96.02 | 99.89 | - | 87.11 | 97.74 |\n| DSPS Encoder | 99.43 | 98.83 | 96.45 | 97.33 | 99.6 | 98.22 | 99.74 | 100.0 | 99.95 | 99.06 | 97.91 | 100.0 | - | 99.15 | 99.52 |\n| Ours | 99.67 | 98.98 | 98.78 | 98.95 | 99.39 | 98.51 | 99.74 | 100.0 | 100.0 | 98.03 | 97.07 | 100.0 | - | 99.57 | 99.54 |\n\nTable 5: Comparison results of different models in the hierarchical document reconstruction task on HRDoc.\n\n| Method | Level | HRDoc-Simple | HRDoc-Hard |\n| --- | --- | --- | --- |\n| | | Micro-STEDS | Macro-STEDS |\n| DocParser | Page | 0.2361 | 0.2506 |\n| DSPS Encoder | Document | 0.8143 | 0.8174 |\n| Ours | Document | 0.9504 | 0.9510 |\n\nprocess, as shown in Table 8. The experiment yields several significant insights. Firstly, the presence or absence of section numbers in the text content considerably affects the performance when considering the text modality. This observation highlights the pronounced relationship between text modality and section numbers in the extraction of tables of contents. Secondly, the findings indicate that the image modality, when used independently, performs admirably, achieving higher scores than relying solely on text modality. This demonstrates the robustness of the image modality. Lastly, the most favorable performance is achieved when both text and image modalities are incorporated into the methodology. This outcome underlines the necessity of employing a multimodal strategy to accomplish the most desirable results in extracting tables of contents.\n\nEffectiveness of various components in TOC Relation Prediction Head. In this study, we perform an ablation experiment to comparatively assess the influence of individual components within our\n\nTable 6: Comparison results of different models in tasks including page object detection, reading order prediction, table of contents extraction and hierarchical document reconstruction on Comp-HRDoc. The symbol ${}^{\\dagger}$ represents the results of our enhanced replication, whereas ${ }^{\\ddagger}$ indicates that the evaluation of this result relies on the provided reading order ground-truth and bounding box ground-truth for graphical objects.\n\n| Methods | Page Object Detection | | Reading Order Prediction | | Table of Contents Extraction | | Hierarchical Reconstruction | |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| | Segmentation mAP (\\%) | | Text Region REDS | Graphical Region REDS | Micro-STEDS | Macro-STEDS | Micro-STEDS | Macro-STEDS |\n| Mask2Former [82] | 73.54 | | - | - | - | - | - | - |\n| Lorenzo et al. ${ }^{\\dagger}$ [59] | - | | 0.7741 | 0.8583 | - | - | - | - |\n| MTD [64] | - | | - | - | 0.6755 | 0.7099 | - | - |\n| DSPS Encoder ${ }^{\\dagger}$ [7] | - | | - | - | 0.5754 | 0.6230 | 0.6903 | 0.6971 |\n| Ours | 88.06 | | 0.9319 | 0.8637 | 0.8605 | 0.8788 | 0.8371 | 0.8365 |\n\nTable 7: Ablation studies of hybrid strategy and multimodality in the Detect module on Comp-HRDoc (in \\%).\n\n| Method | Page Object Detection | | | | | | | | | | | | |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| | Title | Author | Mail | Affili | Sect | Para | Table | Fig | Cap | Foot | Head | Footn | Seg mAP |\n| Mask2Former-R18 [82] | 84.41 | 70.92 | 51.95 | 62.13 | 76.51 | 71.31 | 79.78 | 86.23 | 71.77 | 56.73 | 54.89 | 66.50 | 69.42 |\n| Mask2Former-R50 [82] | 85.37 | 74.67 | 66.66 | 69.21 | 78.18 | 74.62 | 80.49 | 86.55 | 76.10 | 62.68 | 59.01 | 68.97 | 73.54 |\n| Hybrid-R18 (V) | 94.50 | 79.40 | 51.57 | 70.88 | 89.65 | 83.39 | 80.32 | 86.35 | 89.02 | 95.93 | 95.08 | 84.67 | 83.40 |\n| Hybrid-R18 (V + T) | 94.60 | 90.66 | 84.54 | 84.91 | 89.48 | 81.72 | 80.58 | 86.71 | 89.40 | 96.44 | 94.96 | 82.91 | 88.06 |\n\nproposed TOC relation prediction head. The experimental results are presented in Table 9. Firstly, when the Relation Prediction Head for Sibling Finding presented in Fig. 8 is removed, the performance slightly diminishes to 0.8545 and 0.8712 for Micro-STEDS and Macro-STEDS, respectively. Differently, a substantial performance decline is observed when the Tree Insert Algorithm (i.e., Algorithm 1) is omitted, with MicroSTEDS and Macro-STEDS scores of 0.7111 and 0.7652 , respectively. Lastly, replacing the softmax crossentropy loss with the standard binary cross-entropy loss also leads to a decrease in performance, with Micro-STEDS and Macro-STEDS scores of 0.7002 and 0.7475 , respectively. These experimental results suggest that each component of our approach positively contributes to the overall performance. Especially, the Tree Insert Algorithm plays a critical role in enhancing the performance of the TOC extraction task.", + "text_token_count": 3363 + }, + { + "title": "5.5. Limitations of Our Approach", + "line_num": 495, + "level": 3, + "text": "### 5.5. Limitations of Our Approach\n\nWhile our proposed end-to-end system demonstrates outstanding performance in a majority of tasks, as corroborated by prior experiments, it is not without limitations. For instance, we presume that the section headers supplied to the Construct module from previous stages are accurately recognized. Consequently, the recognition performance of section headings accounts for part of the Construct module's bottleneck. Moreover, the information regarding section numbers is vital for harnessing the semantics of section headings\n\nTable 8: Ablation studies of various modalities in the Construct module on Comp-HRDoc.\n\n| Modality | | | Micro-STEDS | Macro-STEDS |\n| --- | --- | --- | --- | --- |\n| Text | | Image | | |\n| w/o Section Number | with Section Number | | | |\n| $\\checkmark$ | | | 0.6409 | 0.6834 |\n| | $\\checkmark$ | | 0.8341 | 0.8528 |\n| | | $\\checkmark$ | 0.8477 | 0.8685 |\n| $\\checkmark$ | | $\\checkmark$ | 0.8436 | 0.8640 |\n| | $\\checkmark$ | $\\checkmark$ | 0.8605 | 0.8788 |\n\nTable 9: Ablation studies of various components in TOC Relation Prediction Head on Comp-HRDoc.\n\n| Method | Level | Table of Contents Extraction | |\n| --- | --- | --- | --- |\n| | | | |\n| | | Micro-STEDS | Macro-STEDS |\n| Ours | Document | $\\mathbf{0 . 8 6 0 5}$ | $\\mathbf{0 . 8 7 8 8}$ |\n| - Sibling Finding | Document | 0.8545 | 0.8712 |\n| - Tree Insert Algorithm | Document | 0.7111 | 0.7652 |\n| - Softmax Cross Entropy Loss | Document | 0.7002 | 0.7475 |\n\nwithin our proposed system. Therefore, for documents lacking section numbers, our approach may not exhibit adequate robustness. Several failure examples are depicted in Fig. 9, with red boxes indicating incorrect predictions and green boxes signifying correct predictions. Note that these difficulties are common challenges faced by other state-of-the-art methods. Finding practical solutions to these problems will be the focus of our future work.", + "text_token_count": 530 + }, + { + "title": "6. Conclusion and Future Work", + "line_num": 524, + "level": 2, + "text": "## 6. Conclusion and Future Work\n\nIn this study, we perform a thorough examination of various aspects of hierarchical document structure analysis (HDSA) and propose a tree construction based approach, named Detect-Order-Construct, to simultaneously address multiple crucial subtasks in HDSA. To showcase the effectiveness of this novel framework, we design an effective end-to-end solution and uniformly define the tasks of these three stages as relation prediction problems. Moreover, to comprehensively assess the performance of different approaches, we introduce a new benchmark, termed Comp-HRDoc, which concurrently evaluates page object detection, reading order prediction, table of contents extraction, and hierarchical structure reconstruction. As a result, our proposed end-to-end system attains state-of-the-art performance on two large-scale document layout analysis datasets (i.e., PubLayNet and DocLayNet), a hierarchical document structure reconstruction dataset (i.e., HRDoc), and our comprehensive benchmark (i.e., Comp-HRDoc).\n\n![img-8.jpeg](img-8.jpeg)\n(a) Failure case due to incorrect recognition of section\n(b) Failure case due to the lack of section number. headings.\n\nFigure 9: Some typical failure cases of Table of Contents extraction.\n\nIn future research, we aim to broaden the scope of our framework to encompass a wider range of real-life scenarios, including contracts, financial reports, and handwritten documents. Additionally, we recognize the importance of addressing documents with graph-based logical structures for more general applications. As such, we plan to explore more robust and effective approaches to handle these complex scenarios. Our ongoing efforts are dedicated to finding a comprehensive and universal document structure analysis solution.", + "text_token_count": 333 + }, + { + "title": "References", + "line_num": 536, + "level": 2, + "text": "## References\n\n[1] J. Kreich, A. Luhn, G. Maderlechner, An experimental environment for model based document analysis, in: Proceedings of the International Conference on Document Analysis and Recognition, 1991, pp. 50-58.\n[2] S. Tsujimoto, H. Asada, Understanding multi-articled documents, in: Proceedings of the International Conference on Pattern Recognition, 1990, pp. 551-556.\n[3] A. Yamashita, A model based layout understanding method for the document recognition system, in: Proceedings of the International Conference on Document Analysis and Recognition, 1991, pp. 130-140.\n[4] M. Krishnamoorthy, G. Nagy, S. Seth, M. Viswanathan, Syntactic segmentation and labeling of digitized pages from technical journals, IEEE Transactions on Pattern Analysis and Machine Intelligence 15 (7) (1993) 737-747.\n[5] J. Rausch, O. Martinez, F. Bissig, C. Zhang, S. Feuerriegel, Docparser: Hierarchical document structure parsing from renderings, in: Proceedings of the AAAI Conference on Artificial Intelligence, 2021, pp. 4328-4338.\n\n[6] K. He, G. Gkioxari, P. Dollár, R. Girshick, Mask r-cnn, in: Proceedings of the International Conference on Computer Vision, 2017, pp. 2961-2969.\n[7] J. Ma, J. Du, P. Hu, Z. Zhang, J. Zhang, H. Zhu, C. Liu, Hrdoc: Dataset and baseline method toward hierarchical reconstruction of document structures, in: Proceedings of the AAAI Conference on Artificial Intelligence, 2023, pp. 18701877 .\n[8] X. Zhong, J. Tang, A. J. Yepes, Publaynet: largest dataset ever for document layout analysis, in: Proceedings of the International Conference on Document Analysis and Recognition, 2019, pp. 1015-1022.\n[9] B. Pfitzmann, C. Auer, M. Dolfi, A. S. Nassar, P. W. Staar, Doclaynet: A large human-annotated dataset for documentlayout analysis, arXiv preprint arXiv:2206.01062 (2022).\n[10] Z. Zhong, J. Wang, H. Sun, K. Hu, E. Zhang, L. Sun, Q. Huo, A hybrid approach to document layout analysis for heterogeneous document images, in: Proceedings of the International Conference on Document Analysis and Recognition, 2023, pp. $189--206$.\n[11] S. Mao, A. Rosenfeld, T. Kanungo, Document structure analysis algorithms: a literature survey, in: Proceedings of Document Recognition and Retrieval X, 2003, pp. 197-207.\n[12] Y. Y. Tang, S.-W. Lee, C. Y. Suen, Automatic document processing: a survey, Pattern recognition 29 (12) (1996) 19311952 .\n[13] X. Yang, E. Yumer, P. Asente, M. Kraley, D. Kifer, C. Lee Giles, Learning to extract semantic structure from documents using multimodal fully convolutional neural networks, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2017, pp. 5315-5324.\n[14] M. Li, Y. Xu, L. Cui, S. Huang, F. Wei, Z. Li, M. Zhou, Docbank: A benchmark dataset for document layout analysis, in: Proceedings of the International Conference on Computational Linguistics, 2020, pp. 949-960.\n[15] L. Gao, X. Yi, Z. Jiang, L. Hao, Z. Tang, ICDAR2017 competition on page object detection, in: Proceedings of the International Conference on Document Analysis and Recognition, 2017, pp. 1417-1422.\n[16] X. Yi, L. Gao, Y. Liao, X. Zhang, R. Liu, Z. Jiang, Cnn based page object detection in document images, in: Proceedings of the International Conference on Document Analysis and Recognition, Vol. 1, 2017, pp. 230-235.\n[17] D. A. B. Oliveira, M. P. Viana, Fast cnn-based document layout analysis, in: Proceedings of the International Conference on Computer Vision Workshops, 2017, pp. 1173-1180.\n[18] R. Girshick, J. Donahue, T. Darrell, J. Malik, Rich feature hierarchies for accurate object detection and semantic segmentation, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2014, pp. 580-587.\n[19] R. Girshick, Fast r-cnn, in: Proceedings of the International Conference on Computer Vision, 2015, pp. 1440-1448.\n[20] S. Ren, K. He, R. Girshick, J. Sun, Faster r-cnn: Towards real-time object detection with region proposal networks, in: Proceedings of the Advances in Neural Information Processing Systems, 2015, pp. 91-99.\n[21] Z. Cai, N. Vasconcelos, Cascade r-cnn: High quality object detection and instance segmentation, IEEE Transactions on Pattern Analysis and Machine Intelligence 43 (5) (2019) 1483-1498.\n[22] X. Wang, R. Zhang, T. Kong, L. Li, C. Shen, Solov2: Dynamic and fast instance segmentation, in: Proceedings of the Advances in Neural Information Processing Systems, Vol. 33, 2020, pp. 17721-17732.\n[23] Z. Tian, C. Shen, H. Chen, Conditional convolutions for instance segmentation, in: Proceedings of the European Conference on Computer Vision, 2020, pp. 282-298.\n[24] G. Jocher, et al., ultralytics/yolov5: v5.0 - YOLOv5-P6 1280 models, AWS, Supervise.ly and YouTube integrations (Apr. 2021).\n[25] X. Zhu, W. Su, L. Lu, B. Li, X. Wang, J. Dai, Deformable detr: Deformable transformers for end-to-end object detection, in: Proceedings of the International Conference on Learning Representations, 2021.\n[26] N. D. Vo, K. Nguyen, T. V. Nguyen, K. Nguyen, Ensemble of deep object detectors for page object detection, in:\n\nProceedings of the International Conference on Ubiquitous Information Management and Communication, 2018, pp. 1-6.\n[27] R. Saha, A. Mondal, C. Jawahar, Graphical object detection in document images, in: Proceedings of the International Conference on Document Analysis and Recognition, 2019, pp. 51-58.\n[28] J. Li, Y. Xu, T. Lv, L. Cui, C. Zhang, F. Wei, Dit: Self-supervised pre-training for document image transformer, in: Proceedings of the ACM International Conference on Multimedia, 2022, pp. 3530-3539.\n[29] S. Biswas, A. Banerjee, J. Lladós, U. Pal, Docsegtr: an instance-level end-to-end document image segmentation transformer, arXiv preprint arXiv:2201.11438 (2022).\n[30] K. Hu, Z. Zhong, L. Sun, Q. Huo, Mathematical formula detection in document images: A new dataset and a new approach, Pattern Recognition 148 (2024) 110212.\n[31] H. Yang, W. Hsu, Transformer-based approach for document layout understanding, in: Proceedings of the International Conference on Image Processing, 2022, pp. 4043-4047.\n[32] P. Zhang, C. Li, L. Qiao, Z. Cheng, S. Pu, Y. Niu, F. Wu, Vsr: a unified framework for document layout analysis combining vision, semantics and relations, in: Proceedings of the International Conference on Document Analysis and Recognition, 2021, pp. 115-130.\n[33] C. Shi, C. Xu, H. Bi, Y. Cheng, Y. Li, H. Zhang, Lateral feature enhancement network for page object detection, IEEE Transactions on Instrumentation and Measurement 71 (2022) 1-10.\n[34] Z. Liu, Y. Lin, Y. Cao, H. Hu, Y. Wei, Z. Zhang, S. Lin, B. Guo, Swin transformer: Hierarchical vision transformer using shifted windows, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2021, pp. $10012-10022$.\n[35] J. Gu, J. Kuen, V. I. Morariu, H. Zhao, N. Barmpalios, R. Jain, A. Nenkova, T. Sun, Unified pretraining framework for document understanding, arXiv preprint arXiv:2204.10939 (2022).\n[36] Y. Huang, T. Lv, L. Cui, Y. Lu, F. Wei, Layoutlmv3: Pre-training for document ai with unified text and image masking, in: Proceedings of the ACM International Conference on Multimedia, 2022, pp. 4083-4091.\n[37] D. He, S. Cohen, B. Price, D. Kifer, C. L. Giles, Multi-scale multi-task fcn for semantic page segmentation and table detection, in: Proceedings of the International Conference on Document Analysis and Recognition, Vol. 1, 2017, pp. $254-261$.\n[38] Y. Li, Y. Zou, J. Ma, Deeplayout: A semantic segmentation approach to page layout analysis, in: Proceedings of the International Conference on Intelligent Computing Methodologies, 2018, pp. 266-277.\n[39] X.-H. Li, F. Yin, T. Xue, L. Liu, J.-M. Ogier, C.-L. Liu, Instance aware document image segmentation using label pyramid networks and deep watershed transformation, in: Proceedings of the International Conference on Document Analysis and Recognition, 2019, pp. 514-519.\n[40] Y. Sang, Y. Zeng, R. Liu, F. Yang, Z. Yao, Y. Pan, Exploiting spatial attention and contextual information for document image segmentation, in: Proceedings of the Advances in Knowledge Discovery and Data Mining, 2022, pp. 261-274.\n[41] J. Long, E. Shelhamer, T. Darrell, Fully convolutional networks for semantic segmentation, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2015, pp. 3431-3440.\n[42] X. Li, F. Yin, C. Liu, Page object detection from pdf document images by deep structured prediction and supervised clustering, in: Proceedings of the International Conference on Pattern Recognition, 2018, pp. 3627-3632.\n[43] X.-H. Li, F. Yin, C.-L. Liu, Page segmentation using convolutional neural network and graphical model, in: Proceedings of the International Workshop on Document Analysis Systems, 2020, pp. 231-245.\n[44] S. Luo, Y. Ding, S. Long, J. Poon, S. C. Han, Doc-gcn: Heterogeneous graph convolutional networks for document layout analysis, in: Proceedings of the International Conference on Computational Linguistics, 2022, pp. 2906-2916.\n[45] R. Wang, Y. Fujii, A. C. Popat, Post-ocr paragraph recognition by graph convolutional networks, in: Proceedings of the IEEE Winter Conference on Applications of Computer Vision, 2022, pp. 493-502.\n\n[46] S. Liu, R. Wang, M. Raptis, Y. Fujii, Unified line and paragraph detection by graph convolutional networks, in: Proceedings of the International Workshop on Document Analysis Systems, 2022, pp. 33-47.\n[47] S. Long, S. Qin, D. Panteleev, A. Bissacco, Y. Fujii, M. Raptis, Towards end-to-end unified scene text detection and layout analysis, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022, pp. $1049-1059$.\n[48] C. Xue, J. Huang, W. Zhang, S. Lu, C. Wang, S. Bai, Contextual text block detection towards scene text understanding, in: Proceedings of the European Conference on Computer Vision, 2022, pp. 374-391.\n[49] R. Wang, Y. Fujii, A. Bissacco, Text reading order in uncontrolled conditions by sparse graph segmentation, in: Proceedings of the International Conference on Document Analysis and Recognition, 2023, pp. 3-21.\n[50] T. M. Breuel, High performance document layout analysis, in: Proceedings of the Symposium on Document Image Understanding Technology, 2003, pp. 209-218.\n[51] M. Aiello, A. M. Smeulders, Bidimensional relations for reading order detection (2003).\nURL https://research.rug.nl/en/publications/bidimensional-relations-for-reading-order-detection\n[52] S. Ferilli, A. Pazienza, An abstract argumentation-based strategy for reading order detection, in: Proceedings of the AI*IA Workshop on Intelligent Techniques, Vol. 1509, 2015.\n[53] J. Meunier, Optimized xy-cut for determining a page reading order, in: Proceedings of the International Conference on Document Analysis and Recognition, 2005, pp. 347-351.\n[54] Z. Gu, C. Meng, K. Wang, J. Lan, W. Wang, M. Gu, L. Zhang, Xylayoutlm: Towards layout-aware multimodal networks for visually-rich document understanding, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022, pp. 4583-4592.\n[55] M. Ceci, M. Berardi, G. Porcelli, D. Malerba, A data mining approach to reading order detection, in: Proceedings of the International Conference on Document Analysis and Recognition, 2007, pp. 924-928.\n[56] D. Malerba, M. Ceci, Learning to order: A relational approach, in: Proceedings of the ECML/PKDD International Workshop on Mining Complex Data, Vol. 4944, 2007, pp. 209-223.\n[57] L. Li, F. Gao, J. Bu, Y. Wang, Z. Yu, Q. Zheng, An end-to-end OCR text re-organization sequence learning for rich-text detail image comprehension, in: Proceedings of the European Conference on Computer Vision, 2020, pp. 85-100.\n[58] Z. Wang, Y. Xu, L. Cui, J. Shang, F. Wei, Layoutreader: Pre-training of text and layout for reading order detection, in: Proceedings of the Conference on Empirical Methods in Natural Language Processing, 2021, pp. 4735-4744.\n[59] L. Quirós, E. Vidal, Reading order detection on handwritten documents, Neural Computing and Applications 34 (12) (2022) $9593-9611$.\n[60] Z. Wu, P. Mitra, C. L. Giles, Table of contents recognition and extraction for heterogeneous book documents, in: Proceedings of the International Conference on Document Analysis and Recognition, 2013, pp. 1205-1209.\n[61] T. Nguyen, A. Doucet, M. Coustaty, Enhancing table of contents extraction by system aggregation, in: Proceedings of the International Conference on Document Analysis and Recognition, 2017, pp. 242-247.\n[62] R. Cao, Y. Cao, G. Zhou, P. Luo, Extracting variable-depth logical document hierarchy from long documents: Method, evaluation, and application, Journal of Computer Science and Technology 37 (3) (2022) 699-718.\n[63] S. Hochreiter, J. Schmidhuber, Long short-term memory, Neural computation 9 (8) (1997) 1735-1780.\n[64] P. Hu, Z. Zhang, J. Zhang, J. Du, J. Wu, Multimodal tree decoder for table of contents extraction in document images, in: Proceedings of the International Conference on Pattern Recognition, 2022, pp. 1756-1762.\n[65] G. Nagy, S. C. Seth, Hierarchical representation of optically scanned documents (1984) 347-349.\n[66] A. Conway, Page grammars and page parsing. a syntactic approach to document layout recognition, in: Proceedings of the International Conference on Document Analysis and Recognition, 1993, pp. 761-764.\n[67] Y. Tateisi, N. Itoh, Using stochastic syntactic analysis for extracting a logical structure from a document image, in:\n\nProceedings of the IAPR International Conference on Pattern Recognition, 1994, pp. 391-394.\n[68] Z. Wang, M. Zhan, X. Liu, D. Liang, Docstruct: A multimodal method to extract hierarchy structure in document for general form understanding, in: Findings of the Association for Computational Linguistics, Vol. EMNLP 2020, 2020, pp. 898-908.\n[69] H. Zhang, F. Li, S. Liu, L. Zhang, H. Su, J. Zhu, L. M. Ni, H. Shum, DINO: DETR with improved denoising anchor boxes for end-to-end object detection, in: Proceedings of the International Conference on Learning Representations, 2023.\n[70] J. L. Ba, J. R. Kiros, G. E. Hinton, Layer normalization, arXiv preprint arXiv:1607.06450 (2016).\n[71] J. Devlin, M.-W. Chang, K. Lee, K. Toutanova, Bert: Pre-training of deep bidirectional transformers for language understanding, in: Proceedings of the Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, 2019, pp. 4171-4186.\n[72] Y. Zhang, B. Zhang, R. Wang, J. Cao, C. Li, Z. Bao, Entity relation extraction as dependency parsing in visually rich documents, in: Proceedings of the Conference on Empirical Methods in Natural Language Processing, 2021, pp. 2759-2768.\n[73] J. Zhang, M. Elhoseiny, S. Cohen, W. Chang, A. Elgammal, Relationship proposal networks, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2017, pp. 5678-5686.\n[74] J. Su, Y. Lu, S. Pan, B. Wen, Y. Liu, Roformer: Enhanced transformer with rotary position embedding, arXiv preprint arXiv:2104.09864 (2021).\n[75] V. I. Levenshtein, et al., Binary codes capable of correcting deletions, insertions, and reversals, in: Soviet physics doklady, Vol. 10, 1966, pp. 707-710.\n[76] H. W. Kuhn, The hungarian method for the assignment problem, Naval research logistics quarterly 2 (1-2) (1955) 83-97.\n[77] K. He, X. Zhang, S. Ren, J. Sun, Deep residual learning for image recognition, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2016, pp. 770-778.\n[78] I. Loshchilov, F. Hutter, Decoupled weight decay regularization, arXiv preprint arXiv:1711.05101 (2017).\n[79] S. Naik, K. A. Hashmi, A. Pagani, M. Liwicki, D. Stricker, M. Z. Afzal, Investigating attention mechanism for page object detection in document images, Applied Sciences 12 (15) (2022) 7486.\n[80] M. Minouei, M. R. Soheili, D. Stricker, Document layout analysis with an enhanced object detector, in: Proceedings of the International Conference on Pattern Recognition and Image Analysis, 2021, pp. 1-5.\n[81] H. Bi, C. Xu, C. Shi, G. Liu, Y. Li, H. Zhang, J. Qu, Srrv: A novel document object detector based on spatial-related relation and vision, IEEE Transactions on Multimedia 25 (2022) 3788-3798.\n[82] B. Cheng, I. Misra, A. G. Schwing, A. Kirillov, R. Girdhar, Masked-attention mask transformer for universal image segmentation, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022, pp. $1280-1289$.", + "text_token_count": 4698 + } +] \ No newline at end of file diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index 002717c1d..2ea0a27fc 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -1,34 +1,21 @@ import asyncio import json import re -import tiktoken from utils import * -def count_tokens(text, model='gpt-4o'): - if not text: - return 0 - enc = tiktoken.encoding_for_model(model) - tokens = enc.encode(text) - return len(tokens) - async def get_node_summary(node, summary_token_threshold=200, model=None): - """ - This function gets the summary of a node. - If the node's text is less than summary_token_threshold, return the node's text. - Otherwise, return the node's summary generated by LLM. - """ node_text = node.get('text') - num_tokens = count_tokens(node_text) + num_tokens = count_tokens(node_text, model=model) if num_tokens < summary_token_threshold: return node_text else: return await generate_node_summary(node, model=model) -async def generate_summaries_for_structure_md(structure, model="gpt-4.1"): +async def generate_summaries_for_structure_md(structure, summary_token_threshold, model=None): nodes = structure_to_list(structure) - tasks = [get_node_summary(node, model=model) for node in nodes] + tasks = [get_node_summary(node, summary_token_threshold=summary_token_threshold, model=model) for node in nodes] summaries = await asyncio.gather(*tasks) for node, summary in zip(nodes, summaries): @@ -74,13 +61,56 @@ def extract_node_text_content(node_list, markdown_lines): else: end_line = len(markdown_lines) - node['text'] = '\n'.join(markdown_lines[start_line:end_line]).strip() - node['text_token_count'] = count_tokens(node['text']) - + node['text'] = '\n'.join(markdown_lines[start_line:end_line]).strip() return all_nodes +def update_node_list_with_text_token_count(node_list, model=None): -def tree_thinning_for_index(node_list, min_node_token=None): + def find_all_children(parent_index, parent_level, node_list): + """Find all direct and indirect children of a parent node""" + children_indices = [] + + # Look for children after the parent + for i in range(parent_index + 1, len(node_list)): + current_level = node_list[i]['level'] + + # If we hit a node at same or higher level than parent, stop + if current_level <= parent_level: + break + + # This is a descendant + children_indices.append(i) + + return children_indices + + # Make a copy to avoid modifying the original + result_list = node_list.copy() + + # Process nodes from end to beginning to ensure children are processed before parents + for i in range(len(result_list) - 1, -1, -1): + current_node = result_list[i] + current_level = current_node['level'] + + # Get all children of this node + children_indices = find_all_children(i, current_level, result_list) + + # Start with the node's own text + node_text = current_node.get('text', '') + total_text = node_text + + # Add all children's text + for child_index in children_indices: + child_text = result_list[child_index].get('text', '') + if child_text: + total_text += '\n' + child_text + + # Calculate token count for combined text + result_list[i]['text_token_count'] = count_tokens(total_text, model=model) + + return result_list + + +def tree_thinning_for_index(node_list, min_node_token=None, model=None): def find_all_children(parent_index, parent_level, node_list): children_indices = [] @@ -127,7 +157,7 @@ def find_all_children(parent_index, parent_level, node_list): result_list[i]['text'] = merged_text - result_list[i]['text_token_count'] = count_tokens(merged_text, "gpt-4o") + result_list[i]['text_token_count'] = count_tokens(merged_text, model=model) for index in sorted(nodes_to_remove, reverse=True): result_list.pop(index) @@ -188,25 +218,31 @@ def clean_tree_for_output(tree_nodes): return cleaned_nodes -async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_summary=True): +async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_summary=True, summary_token_threshold=None, model=None): with open(md_path, 'r', encoding='utf-8') as f: markdown_content = f.read() + print(f"Extracting nodes from markdown...") node_list, markdown_lines = extract_nodes_from_markdown(markdown_content) + + print(f"Extracting text content from nodes...") nodes_with_content = extract_node_text_content(node_list, markdown_lines) if if_thinning: - thinned_nodes = tree_thinning_for_index(nodes_with_content, min_token_threshold) - else: - thinned_nodes = nodes_with_content + nodes_with_content = update_node_list_with_text_token_count(nodes_with_content, model=model) + print(f"Thinning nodes...") + nodes_with_content = tree_thinning_for_index(nodes_with_content, min_token_threshold, model=model) - tree_structure = build_tree_from_nodes(thinned_nodes) + print(f"Building tree from nodes...") + tree_structure = build_tree_from_nodes(nodes_with_content) if if_summary: - tree_structure = await generate_summaries_for_structure_md(tree_structure) + print(f"Generating summaries for each node...") + tree_structure = await generate_summaries_for_structure_md(tree_structure,summary_token_threshold=summary_token_threshold, model=model) + print(f"Formatting tree structure...") tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'text', 'line_num', 'nodes']) - + return tree_structure @@ -214,27 +250,41 @@ async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_sum import os import json - # Path to the Welcome.md file - md_path = os.path.join(os.path.dirname(__file__), '..', 'docs', 'Welcome.md') + MD_NAME = 'Detect-Order-Construct' + # MD_NAME = 'Welcome' + MD_PATH = os.path.join(os.path.dirname(__file__), '..', 'docs', f'{MD_NAME}.md') - tree_structure = asyncio.run(md_to_tree(md_path, if_thinning=True, min_token_threshold=100, if_summary=True)) - def print_tree(nodes, indent=0): - for node in nodes: - prefix = " " * indent - has_children = 'nodes' in node and node['nodes'] - children_info = f" ({len(node['nodes'])} children)" if has_children else "" - print(f"{prefix}- {node['title']} [ID: {node['node_id']}]{children_info}") - if has_children: - print_tree(node['nodes'], indent + 1) - - print("\n🌳 Tree Structure:") - print_tree(tree_structure) + MODEL="gpt-4.1" + IF_THINNING=False + THINNING_THRESHOLD=5000 + SUMMARY_TOKEN_THRESHOLD=200 + IF_SUMMARY=True + + tree_structure = asyncio.run(md_to_tree( + md_path=MD_PATH, + if_thinning=IF_THINNING, + min_token_threshold=THINNING_THRESHOLD, + if_summary=IF_SUMMARY, + summary_token_threshold=SUMMARY_TOKEN_THRESHOLD, + model=MODEL)) + + tree_structure=remove_fields(tree_structure, fields=['text']) - output_path = os.path.join(os.path.dirname(__file__), '..', 'results', 'Welcome_structure.json') + print('\n' + '='*60) + print('TREE STRUCTURE') + print('='*60) + print_json(tree_structure) + + print('\n' + '='*60) + print('TABLE OF CONTENTS') + print('='*60) + print_toc(tree_structure) + + output_path = os.path.join(os.path.dirname(__file__), '..', 'results', f'{MD_NAME}_structure.json') os.makedirs(os.path.dirname(output_path), exist_ok=True) with open(output_path, 'w', encoding='utf-8') as f: json.dump(tree_structure, f, indent=2, ensure_ascii=False) - print(f"\n💾 Tree structure saved to: {output_path}") \ No newline at end of file + print(f"\nTree structure saved to: {output_path}") \ No newline at end of file diff --git a/pageindex/utils.py b/pageindex/utils.py index 0c28c0bf4..db29ce8a6 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -19,8 +19,9 @@ CHATGPT_API_KEY = os.getenv("CHATGPT_API_KEY") - -def count_tokens(text, model): +def count_tokens(text, model=None): + if not text: + return 0 enc = tiktoken.encoding_for_model(model) tokens = enc.encode(text) return len(tokens) @@ -489,6 +490,34 @@ def clean_structure_post(data): clean_structure_post(section) return data +def remove_fields(data, fields=['text']): + if isinstance(data, dict): + return {k: remove_fields(v, fields) + for k, v in data.items() if k not in fields} + elif isinstance(data, list): + return [remove_fields(item, fields) for item in data] + return data + +def print_toc(tree, indent=0): + for node in tree: + print(' ' * indent + node['title']) + if node.get('nodes'): + print_toc(node['nodes'], indent + 1) + +def print_json(data, max_len=40, indent=2): + def simplify_data(obj): + if isinstance(obj, dict): + return {k: simplify_data(v) for k, v in obj.items()} + elif isinstance(obj, list): + return [simplify_data(item) for item in obj] + elif isinstance(obj, str) and len(obj) > max_len: + return obj[:max_len] + '...' + else: + return obj + + simplified = simplify_data(data) + print(json.dumps(simplified, indent=indent, ensure_ascii=False)) + def remove_structure_text(data): if isinstance(data, dict): From 12c9afc7339055455cdf2c17550b14d27406d7d5 Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Tue, 26 Aug 2025 12:17:21 +0100 Subject: [PATCH 122/252] add markdown_to_tree --- pageindex/node_list.json | 212 --------------------------------------- 1 file changed, 212 deletions(-) delete mode 100644 pageindex/node_list.json diff --git a/pageindex/node_list.json b/pageindex/node_list.json deleted file mode 100644 index e8486662c..000000000 --- a/pageindex/node_list.json +++ /dev/null @@ -1,212 +0,0 @@ -[ - { - "title": "Detect-Order-Construct: A Tree Construction based Approach for Hierarchical Document Structure Analysis", - "line_num": 1, - "level": 1, - "text": "# Detect-Order-Construct: A Tree Construction based Approach for Hierarchical Document Structure Analysis\n\nJiawei Wang ${ }^{\\mathrm{a}, \\mathrm{b}, 1, *}$, Kai $\\mathrm{Hu}^{\\mathrm{a}, \\mathrm{b}, 1, *}$, Zhuoyao Zhong ${ }^{\\mathrm{b}, 1, *}$, Lei Sun ${ }^{\\mathrm{b}, 1}$, Qiang Huo ${ }^{\\mathrm{b}}$<br>${ }^{a}$ Department of EEIS, University of Science and Technology of China, Hefei, 230026, China<br>${ }^{\\mathrm{b}}$ Microsoft Research Asia, Beijing, 100080, China", - "text_token_count": 25658 - }, - { - "title": "Abstract", - "line_num": 6, - "level": 2, - "text": "## Abstract\n\nDocument structure analysis (aka document layout analysis) is crucial for understanding the physical layout and logical structure of documents, with applications in information retrieval, document summarization, knowledge extraction, etc. In this paper, we concentrate on Hierarchical Document Structure Analysis (HDSA) to explore hierarchical relationships within structured documents created using authoring software employing hierarchical schemas, such as LaTeX, Microsoft Word, and HTML. To comprehensively analyze hierarchical document structures, we propose a tree construction based approach that addresses multiple subtasks concurrently, including page object detection (Detect), reading order prediction of identified objects (Order), and the construction of intended hierarchical structure (Construct). We present an effective end-to-end solution based on this framework to demonstrate its performance. To assess our approach, we develop a comprehensive benchmark called Comp-HRDoc, which evaluates the above subtasks simultaneously. Our end-to-end system achieves state-of-the-art performance on two large-scale document layout analysis datasets (PubLayNet and DocLayNet), a high-quality hierarchical document structure reconstruction dataset (HRDoc), and our Comp-HRDoc benchmark. The Comp-HRDoc benchmark is publicly available at https://github.com/microsoft/CompHRDoc.\n\n\nKeywords: Document Layout Analysis, Table of Contents, Reading Order Prediction, Page Object Detection", - "text_token_count": 260 - }, - { - "title": "1. Introduction", - "line_num": 13, - "level": 2, - "text": "## 1. Introduction\n\nDocument Structure Analysis (DSA) is a comprehensive process that identifies the fundamental components within a document, encompassing headings, paragraphs, lists, tables, and figures, and subsequently establishes the logical relationships and structures of these components. This process results in a structured\n\n[^0]\n[^0]: *Corresponding author.\n Email addresses: wangjiawei@mail.ustc.edu.cn (Jiawei Wang), hk970213@mail.ustc.edu.cn (Kai Hu), zhuoyao.zhong@gmail.com (Zhuoyao Zhong), kuangtongustc@gmail.com (Lei Sun), qianghuo@microsoft.com (Qiang Huo)\n ${ }^{1}$ Work done when Jiawei Wang and Kai Hu were interns, Zhuoyao Zhong and Lei Sun were FTEs at Multi-Modal Interaction Group, Microsoft Research Asia, Beijing, China.\n\nrepresentation of the document's physical layout that accurately mirrors its logical structure, thereby enhancing the effectiveness and accessibility of information retrieval and processing. In a contemporary digital landscape, the majority of mainstream documents are structured creations, crafted using hierarchical-schema authoring software such as LaTeX, Microsoft Word, and HTML. Consequently, Hierarchical Document Structure Analysis (HDSA), which focuses on extracting and reconstructing the inherent hierarchical structures within these document layouts, has gained significant attention. However, despite its burgeoning popularity, HDSA poses a substantial challenge due to the diversity of document content and the intricate complexity of their layouts.\n\nOver the past three decades, document structure analysis has garnered significant interest in the research community. Early research efforts primarily focused on physical layout analysis and logical structure analysis, employing various approaches such as knowledge-based [1], rule-based [2], model-based [3], and grammar-based [4] methods. However, these traditional methods face limitations in terms of effectiveness and scalability due to their susceptibility to noise, ambiguity, and difficulties in handling complex document collections. Furthermore, the absence of quantitative performance evaluations hinders the proper evaluation of these techniques. In the era of deep learning, a growing number of deep learning based approaches have been applied to the field of document structure analysis, leading to notable improvements in performance and robustness. However, these methods primarily focus on specific sub-tasks of DSA, such as Page Object Detection, Reading Order Prediction, and Table of Contents (TOC) Extraction, among others. Despite the substantial progress achieved in these individual sub-tasks, there remains a gap in the research community for a comprehensive end-to-end system or benchmark that addresses all aspects of document structure analysis concurrently. Filling this gap would significantly advance the field and encourage further research in this area.\n\nRecently, hierarchical document structure analysis has gained traction with representative explorations like DocParser and HRDoc. DocParser [5] is the an end-to-end system for parsing document renderings into hierarchical document structures, encompassing all text elements, nested figures, tables, and table cell structures. Initially, the system employs Mask R-CNN [6] to detect all document entities within a document image. Subsequently, it devises a set of rules to predict two predefined relationships (i.e., \"parent_of\" and \"followed_by\") between document entities to parse the complete physical structure of the document. However, the system does not take into account the logical structure of documents, such as the table of contents, and its reliance on a rule-based approach considerably limits its overall effectiveness and adaptability. On the other hand, HRDoc [7] proposed an encoder-decoder based hierarchical document structure parsing system (DSPS) to reconstruct the hierarchical structure of documents. This system employs a multi-modal bidirectional encoder and a structure-aware GRU decoder to predict the logical roles of the text-lines and the relationships between them. Although DSPS achieves significant performance improvements over DocParser and considers the logical structure of documents, it presumes that the reading order of the document\n\nis provided, which is an essential aspect of document structure analysis that should not be overlooked. Furthermore, with the increase in text-lines within documents, the computational complexity of DSPS grows quadratically, presenting significant challenges when processing longer documents. Additionally, predicting relationships between line-level semantic units may result in the loss of broader contextual information, which is crucial for a comprehensive understanding of the document's structure.\n\nIn this study, we propose a comprehensive approach to thoroughly analyzing hierarchical document structures using a tree construction based method. This method decomposes tree construction into three distinct stages, namely Detect, Order, and Construct, as illustrated in Fig. 1. Initially, given a set of document images, the Detect stage is dedicated to identifying all page objects and assigning a logical role to each object, thereby forming the nodes of the hierarchical document structure tree. Following this, the Order stage establishes the reading order relationships among these nodes, which corresponds to a pre-order traversal of the hierarchical document structure tree. Finally, the Construct stage identifies hierarchical relationships (e.g., Table of Contents) between semantic units to construct an abstract hierarchical document structure tree. By integrating the results of all three stages, we can effectively construct a complete hierarchical document structure tree, facilitating a more comprehensive understanding of complex documents.\n\nTo demonstrate its performance, we present an effective end-to-end solution based on this framework. For the Detect stage, we consider OCR'd text-lines as the basic semantic units and introduce a novel hybrid method, which combines a top-down model with a relation prediction model to simultaneously detect graphical page objects (e.g., tables, figures, etc.), group text-lines into text regions according to the intra-region reading order, and recognize the logical roles of text regions. Any top-down object detection or instance segmentation models can be directly applied to detecting graphical page objects, sharing a visual backbone network with the relation prediction model. Subsequently, we can cohesively formalize these three stages as relation prediction tasks by defining distinct types of relationships. They include the intra-region reading order relationships between text-lines to group text-lines into text regions, inter-region reading order relationships between text regions to generate the reading sequence of text regions, and TOC relationships between section headings to summarize the overall hierarchical document structure. To address these stages in a unified manner, we introduce a type of multi-modal transformer-based relation prediction models, which are designed to tackle all three stages. This novel relation prediction model approaches the relation prediction as a dependency parsing task, employing a multi-modal transformer encoder to model the interactions between input pairs via a global self-attention mechanism. Moreover, in response to the chain structure of reading order and the tree structure of table of contents, we design two structure-aware relation prediction models specifically tailored for these two structures, ensuring a more accurate and efficient analysis of these hierarchical relationships.\n\nThroughout these three stages, several sub-tasks play an integral role in hierarchical document structure analysis. Consequently, during the performance evaluation phase, it is not sufficient to merely assess the\n\n![img-0.jpeg](img-0.jpeg)\n\nFigure 1: Overview of our tree construction based approach, named Detect-Order-Construct, for hierarchical document structure analysis.\n\noverall accuracy of hierarchical document structure reconstruction, as done in HRDoc [7]. An exhaustive and thorough evaluation of each sub-task involved is equally important. Leveraging the HRDoc dataset, we establish a comprehensive benchmark, Comp-HRDoc, aimed at evaluating page object detection, reading order prediction, table of contents extraction, and hierarchical structure reconstruction concurrently. Extensive experimental results demonstrate that our proposed end-to-end system achieves state-of-the-art performance on two large-scale document layout analysis datasets (i.e., PubLayNet [8] and DocLayNet [9]), and a hierarchical document structure reconstruction dataset (i.e., HRDoc). Moreover, our proposed comprehensive benchmark, Comp-HRDoc, effectively illustrate the effectiveness and superiority of our approach across all sub-tasks.\n\nThe main contributions of this paper are as follows:\n\n- Proposed a tree construction based approach, namely Detect-Order-Construct, for hierarchical document structure analysis. To exemplify the effectiveness of this framework, we devise an effective end-to-end solution by casting uniformly the three-stage tasks as relation prediction problems. Furthermore, we design multi-modal transformer-based relation prediction models with two structure-aware improvements for chain structures and tree structures respectively to enhance the overall system performance.\n\n- Designed and established the first comprehensive benchmark, namely Comp-HRDoc, for the simultaneous evaluation of page object detection, reading order prediction, table of contents extraction, and hierarchical structure reconstruction.\n- Our proposed end-to-end system achieves state-of-the-art performance on two large-scale document layout analysis datasets (i.e., PubLayNet and DocLayNet), a hierarchical document structure reconstruction dataset (i.e., HRDoc) and our comprehensive benchmark Comp-HRDoc.\n\nAlthough a preliminary study of the Detect stage in our end-to-end system has been presented in our conference paper [10], this paper significantly extends it in the following aspects: (1) A tree construction based approach, namely Detect-Order-Construct, is proposed for hierarchical document structure analysis; (2) A comprehensive benchmark is designed and established to simultaneously evaluate page object detection, reading order prediction, table of contents extraction, and hierarchical structure reconstruction; (3) Experimental results on a public benchmark dataset HRDoc [7] and our new benchmark Comp-HRDoc are presented to compare our approach with other works more comprehensively.", - "text_token_count": 1886 - }, - { - "title": "2. Related Work", - "line_num": 51, - "level": 2, - "text": "## 2. Related Work\n\nSince the 1980s, numerous studies have been conducted on document structure analysis, which can be categorized into physical structure analysis (or physical layout analysis) and logical structure analysis [11]. Physical layout analysis focuses on identifying homogeneous regions of interest, also known as page objects, while logical structure analysis aims to assign logical roles to these regions and determine their relationships. Early approaches to document structure analysis, mainly based on heuristic rules or grammar analysis, can be found in surveys [11, 12]. In the past decade, a growing body of research $[8,9,13,14]$ has focused on document layout analysis, specifically physical layout analysis and logical role classification, which is also known as page object detection [15]. To maintain clarity, we will consistently use the term \"page object detection\" throughout this article to refer to the document layout analysis task that incorporates both physical layout analysis and logical role classification. In addition to detecting page objects, numerous research studies have delved into the logical relationships between components within documents. These investigations have focused on aspects such as the reading order relationships and the organization of tables of contents. In this section, we primarily review and analyze recent developments in page object detection, reading order prediction, and hierarchical document structure reconstruction, providing an overview of the latest advancements and methodologies in these areas.", - "text_token_count": 2882 - }, - { - "title": "2.1. Page Object Detection", - "line_num": 55, - "level": 3, - "text": "### 2.1. Page Object Detection\n\nPage Object Detection, also known as POD [15], is a task that involves locating logical objects (e.g., paragraphs, tables, mathematical equations, graphics, and figures) within document pages. Deep learning-\n\nbased POD approaches can be broadly classified into three categories: object detection-based methods, semantic segmentation-based methods, and graph-based methods.\n\nObject detection-based methods. These methods leverage the latest top-down object detection or instance segmentation frameworks to address the page object detection problem. Pioneering efforts by Yi et al. [16] and Oliveira et al. [17] adapted R-CNN [18] to identify and recognize page objects from document images. However, their performance was hindered by the limitations of traditional region proposal generation strategies. Subsequent research explored more sophisticated object detectors, such as Fast RCNN [19], Faster R-CNN [20], Mask R-CNN [6], Cascade R-CNN [21], SOLOv2 [22], CondInst [23], YOLOv5 [24], and Deformable DETR [25] as investigated by Vo et al. [26], Zhong et al. [8], Saha et al. [27], Li et al. [28], Biswas et al. [29], Hu et al. [30], Pfitzmann et al. [9], and Yang et al. [31], respectively. In addition, researchers have proposed effective techniques to enhance the performance of these detectors. For example, Zhang et al. [32] introduced a multi-modal Faster/Mask R-CNN model for page object detection that fused visual feature maps extracted by CNN with two 2D text embedding maps containing sentence and character embeddings. They also incorporated a graph neural network (GNN) based relation module to model the interactions between page object candidates. Shi et al. [33] proposed a novel lateral feature enhancement backbone network, while Yang et al. [31] employed Swin Transformer [34] as a more robust backbone network to boost the performance of Mask R-CNN and Deformable DETR for page object detection. Recently, Gu et al. [35], Li et al. [28], and Huang et al. [36] further improved the performance of Faster R-CNN, Mask R-CNN, and Cascade R-CNN-based page object detectors by pre-training the vision backbone networks on large-scale document images using self-supervised learning algorithms. Despite achieving state-of-the-art results on several benchmark datasets, these methods continue to face challenges in detecting small-scale text regions.\n\nSemantic segmentation based methods. These methods, such as those proposed by Yang et al. [13], He et al. [37], Li et al. [38, 39], and Sang et al. [40], typically employ existing semantic segmentation frameworks, such as FCN [41], to initially generate a pixel-level segmentation mask. Subsequently, the pixels are merged to form distinct types of page objects. Yang et al. [13] introduced a multi-modal FCN for page object segmentation, which combined visual feature maps and 2D text embedding maps with sentence embeddings to enhance pixel-wise classification accuracy. He et al. [37] developed a multi-scale, multi-task FCN designed to concurrently predict a region segmentation mask and a contour segmentation mask. After refinement using a conditional random field (CRF) model, these two segmentation masks are processed by a post-processing module to obtain the final prediction results. Li et al. [39] integrated label pyramids and deep watershed transformation into the vanilla FCN structure to prevent the merging of adjacent page objects. Despite their advancements, the performance of existing semantic segmentation-based methods remains inferior to that of the other two categories of approaches when evaluated on recent document layout analysis benchmarks.\n\nGraph-based methods. These approaches (e.g., [42-45]) represent each document page as a graph, where the nodes correspond to primitive page objects (e.g., words, text-lines, connected components), and the edges denote relationships between neighboring primitive page objects. The detection of page objects is then formulated as a graph labeling problem. Li et al. [42] employed image processing techniques to initially generate line regions, followed by the application of two CRF models to classify these regions into distinct types and predict whether pairs of line regions belong to the same instance, based on visual features extracted by CNNs. Subsequently, line regions that share the same class and instance are merged to form page objects. In their follow-up work [43], Li et al. replaced line regions with connected components as nodes and implemented a graph attention network (GAT) to enhance the visual features of both nodes and edges. Luo et al. [44] concentrated on the logical role classification task, proposing the use of multiaspect graph convolutional networks (GCNs) to identify the logical role of each page object by leveraging syntactic, semantic, density, and appearance features. More recently, Wang et al. [45] focused on paragraph identification, developing a GCN-based approach to group text-lines into paragraphs. Liu et al. [46], Long et al. [47], and Xue et al. [48] further proposed a unified framework for text detection and paragraph (text-block) identification.", - "text_token_count": 1071 - }, - { - "title": "2.2. Reading Order Prediction", - "line_num": 67, - "level": 3, - "text": "### 2.2. Reading Order Prediction\n\nThe objective of reading order prediction is to determine the appropriate reading sequence for documents. Generally, humans tend to read documents in a left-to-right and top-to-bottom manner. However, such simplistic sorting rules may prove inadequate when applied to complex documents with tokens extracted by OCR tools. Previous research has attempted to tackle the reading order issue using a variety of approaches. As categorized by Wang et al. [49], these methods can be broadly classified into rule-based sorting and machine learning-based sequence prediction, among others.\n\nRule-based sorting. Topological sorting, first introduced by Breuel [50], has been utilized for document layout analysis. In this method, partial orders are determined based on the x/y interval overlaps between text lines, enabling the generation of reading order patterns for multi-column text layouts. A bidimensional relation rule, proposed in [51], offers similar topological rules while also incorporating a row-wise rule by inverting the x/y axes from column-wise. In the same vein, an argumentation-based approach in [52] utilizes rules derived from relationships between text blocks. For text layouts with hierarchies and larger sizes, XYCut $[53,54]$ can serve as an efficient method to order all text blocks from top to bottom and left to right for specific layout types. Despite their effectiveness in certain scenarios, these rule-based methods can be prone to failure when confronted with out-of-domain cases.\n\nMachine learning-based sequence prediction. Designed to learn from training examples across various domains, machine learning-based approaches aim to provide a general solution for reading order prediction. Ceci et al. [55] introduced a probabilistic classifier within the Bayesian framework, which is\n\ncapable of reconstructing single or multiple chains of layout components based on learned partial orders. Differently, an inductive logic programming (ILP) learning algorithm was applied in [56] to learn two kinds of predicates, first_to_read/1 and succ_in_reading/2, thereby establishing an ordering relationship. In recent years, deep learning models have emerged as the leading solution for numerous machine learning challenges. Li et al. [57] proposed an end-to-end OCR text reorganizing model, using a graph convolutional encoder and a pointer network decoder to reorder text blocks. LayoutReader [58] introduced a benchmark dataset called ReadingBank, which contains reading order, text, and layout information, and employed a transformerbased architecture on spatial-text features to predict the reading order sequence of words. However, the decoding speed of these auto-regressive-based methods is limited when applied to rich text documents. Recently, Quir'os et al. [59] followed the idea of assuming a pairwise partial order at the element level from [50] and proposed two new reading-order decoding algorithms for reading order prediction on handwritten documents. They also provided a theoretical background for these algorithms. A significant limitation of this approach is that the partial order between two entities is determined solely by pair-wise spatial features, without considering the visual information and textual information.", - "text_token_count": 612 - }, - { - "title": "2.3. Hierarchical Document Structure Reconstruction", - "line_num": 77, - "level": 3, - "text": "### 2.3. Hierarchical Document Structure Reconstruction\n\nThe process of reconstructing a document's hierarchical structure aims to recover its logical structure, which conveys semantic information beyond the character strings that comprise its contents. Table of Contents is a crucial component in reconstructing the hierarchical structure. Consequently, existing research studies on hierarchical structure reconstruction can be broadly categorized into two groups. The first group primarily focuses on extracting the table of contents within documents. The second group places emphasis on overall structure reconstruction of a document.\n\nTable of Contents. Table of contents extraction is the task of restoring the structure of a document and recognizing the hierarchy of its sections. It is a challenging task due to the diversity of TOC styles and layouts. Early methods relied on heuristic rules derived from small data sets for specific domains, which were not effective in large-scale heterogeneous documents. Wu et al. [60] identified three basic TOC styles: \"flat\", \"ordered\", and \"divided\". Based on these styles, they proposed an approach for TOC recognition that adaptively selects appropriate rules according to the basic TOC style features. However, this method assumes the existence of a Table of Contents page within the documents. Nguyen et al. [61] proposed a system that combines a TOC page detection method with a link-based TOC reconstruction method to address the TOC extraction problem. Cao et al. [62] developed a framework called Hierarchy Extraction from Long Document (HELD) to tackle the problem of TOC extraction in long documents. This approach sequentially inserts each section heading into the TOC tree at the correct position, considering sibling and parent information using LSTM [63]. Recently, Hu et al. [64] proposed an end-to-end model by using a multimodal tree decoder (MTD) for table of contents extraction. The MTD model fuses multimodal features\n\nfor each entity of the document and parses the hierarchical relationship by a tree-structured decoder.\n\nOverall Structure Reconstruction. To reconstruct the overall structure of a document, it is critical to represent the structure and layout of the document. Intuitively, graph representation for document structure is most general and can encapsulate the relationship between regions and their properties. The graph representation, however, fails to capture the hierarchical nature of a document structure and layout. Also, it is hard to define a complete graph representation for a document. To accomplish this, one could use a rooted tree for representing document layout and logical structure [65]. One of the most powerful ways to express hierarchical structures is to use formal grammars [66]. The class of regular and context-free grammars are extremely useful in describing the structure of most documents. However, there could be multiple derivations corresponding to a particular sequence of terminals. This would mean multiple interpretations of the structure or layout. Tateisi et al. [67] proposed a stochastic grammar to integrate multiple evidences and estimate the most probable parse or interpretation of a given document. Despite its usefulness, stochastic grammars may lack the flexibility to model complex patterns and structures, particularly when handling highly diverse data. In recent years, some deep learning based methods are proposed for tree-based document structure reconstruction. Wang et al. [68] concentrated on form understanding task, treating the form structure as a tree-like hierarchy composed of text fragments. To predict the relationship between each pair of text fragments, they employed an asymmetric parameter matrix. However, this approach resulted in high computational complexity when dealing with documents containing a large number of text fragments. DocParser, as proposed by Rausch et al. [5], presented an end-to-end system designed to parse the complete physical structure of documents including all text elements, nested figures, tables, and table cell structures. This system employed rule-based algorithms for relation classification and inferred document structures in a holistic, principled manner. Nonetheless, the system did not consider the logical hierarchical structure of documents, such as the table of contents, and the reliance on a rule-based approach significantly constrained its overall effectiveness and adaptability. Recently, Ma et al. [7] introduced hierarchical reconstruction of document structures as a novel task and built a large-scale dataset, named HRDoc. Moreover, an encoder-decoder-based hierarchical document structure parsing system (DSPS) was proposed to reconstruct the hierarchical structure. While taking into account the logical structure of the document, this task presumes that the reading order is provided. Furthermore, DSPS directly predicts relationships between text-lines, resulting in low representational ability and high computational cost. In this work, we also consider overall structure reconstruction to be a recovery of the structure of the rooted tree of a document.", - "text_token_count": 927 - }, - { - "title": "3. Problem Definition", - "line_num": 87, - "level": 2, - "text": "## 3. Problem Definition\n\nThe majority of document types, such as scientific papers, books, reports, and legal documents, typically exhibit a hierarchical document structure in a tree-like format. In this structure, the nodes within the\n\n![img-1.jpeg](img-1.jpeg)\n\nFigure 2: Hierarchical structure reconstruction of a document by integrating the Reading Order and Table of Contents. Blue arrows demonstrate the Text Region Reading Order Relationship, green arrows show the Graphical Region Relationship, and red arrows signify the TOC Relationship. The nodes \"P\", \"S\", \"C\", \"T\" and \"F\" represent Paragraph, Section heading, Caption, Table and Footnote, respectively.\ntree represent various page objects (e.g., section, paragraph, figure, caption) of the document, while the edges signify the hierarchical relationships and connections between these page objects. Given a multi-page document $D$ comprised of $D_{1}, D_{2}, \\ldots, D_{n}$, where $D_{i}$ represents an individual page within document $D$, the primary objective of hierarchical document structure analysis is to reconstruct its hierarchical structure tree $H$, consisting of both page objects and hierarchical relationships as follows:\n\nPage Objects $\\left(O_{i}, i=1, \\ldots, m\\right)$ refer to the various page objects within document $D$. Each page object is described by three attributes: 1) its logical role category $\\mathbf{c}_{i} \\in C$ (e.g., title, section heading, table, figure, etc.); 2) its bounding box coordinates $\\mathbf{b}_{i}$; 3) its basic semantic units (not useful for graphical page objects and we use OCR'd text-lines as basic semantic units).\n\nHierarchical Relationships $\\left(R_{i j}, i, j=1, \\ldots, m\\right)$ describe the relationships between page object pairs and are represented by triplets $\\left(O_{i}, \\boldsymbol{r}_{i j}, O_{j}\\right)$. Each triplet includes a subject page object $O_{i}$, an object page object $O_{j}$, and a relation type $\\boldsymbol{r}_{i j} \\in \\Phi$. Based on the categories of $O_{i}$ and $O_{j}$, we define the following three relationship types: 1) Text Region Reading Order Relationship between main body text regions, 2) Graphical Region Relationship between caption, footnote and graphical page objects, i.e., tables or figures; 3) Table of Contents Relationship between section heading regions.\n\nThe combination of page objects and hierarchical relationships is sufficient to reconstruct the hierarchical tree $H$ for a document, as illustrated in Fig. 2. Conversely, the hierarchy tree $H$ can be used to extract various hierarchical relationships as needed, further emphasizing its importance in the process of hierarchical document structure analysis. For instance, the reading order sequence can be obtained by performing a preorder traversal on the hierarchical tree $H$. Based on the problem description and objectives of hierarchical\n\ndocument structure analysis, we divide it into following three distinct sub-tasks, which correspond to our proposed three-stage framework:\n\n- Page Object Detection (Detect stage) aims to identify individual page object $O_{i}$ (e.g., text regions, images, tables) within each page of the document $D$ and assign a logical role to each detected page object (e.g., section headings, captions, footnotes).\n- Reading Order Prediction (Order stage) focuses on determining the reading sequence of detected page objects based on their spatial arrangement within the document $D$. The reading order is represented as a permutation of the indices of the detected page objects.\n- Table of Contents Extraction (Construct stage) aims to extract the table of contents within document $D$, which involves constructing a hierarchy tree that summarizes the overall hierarchical structure $H$. The hierarchy tree comprises a list of section headings and their hierarchical levels.\n\nBy integrating the results from all three sub-tasks, the hierarchical document structure tree $H$ can be effectively reconstructed, offering a more comprehensive understanding of complex documents.", - "text_token_count": 846 - }, - { - "title": "4. Methodology", - "line_num": 110, - "level": 2, - "text": "## 4. Methodology", - "text_token_count": 6273 - }, - { - "title": "4.1. Overview", - "line_num": 112, - "level": 3, - "text": "### 4.1. Overview\n\nOur newly proposed tree construction based approach for hierarchical document structure analysis, named Detect-Order-Construct, is illustrated in Fig. 1. This approach comprises three main components: 1) A Detect stage that identifies individual page objects within the document rendering and assigns a logical role to each detected page object (i.e., page object detection); 2) An Order stage responsible for determining the sequential order of the page objects (i.e., reading order prediction); and 3) A Construct stage that extracts the abstract hierarchy tree (i.e., table of contents extraction). By integrating the outputs from the previous tasks, we can effectively reconstruct a complete hierarchical document structure tree (i.e., hierarchical document structure reconstruction).\n\nIn our approach, we uniformly define the tasks of these three stages as relation prediction problems and present a type of multi-modal, transformer-based relation prediction models to tackle all tasks effectively. Our proposed relation prediction model approaches relation prediction as a dependency parsing task and incorporates structure-aware designs that align with the chain structure of reading order and the tree structure of table of contents. Utilizing our novel techniques and the proposed framework, we develop an effective end-to-end solution for hierarchical document structure analysis, which comprises three modules: the Detect module, the Order module, and the Construct module. We elaborate on the details of these three modules in Sections 4.2, 4.3, and 4.4, respectively.\n\n![img-2.jpeg](img-2.jpeg)\n\nFigure 3: The overall architecture of our Detect module.", - "text_token_count": 315 - }, - { - "title": "4.2. Detect Module", - "line_num": 122, - "level": 3, - "text": "### 4.2. Detect Module\n\nThe proposed Detect module consists of three primary components: 1) A shared visual backbone network designed to extract multi-scale feature maps from input document images; 2) A top-down graphical page object detection model for detecting graphical page objects, such as tables, figures, and displayed formulas; 3) A bottom-up text region detection model that groups text-lines located outside graphical page objects into text regions, based on the intra-region reading order, and identifies the logical role of each text region. The overall architecture of the Detect module is illustrated in Fig. 3. In our conference paper [10], we selected a ResNet-50 network as the backbone network to generate multi-scale feature maps and the DINO [69] as the top-down graphical page object detector to localize these graphical objects. However, any suitable visual backbone network and object detection or instance segmentation model can be readily incorporated into our Detect module. In this paper, we primarily concentrate on the details of the newly proposed *Bottom-up Text Region Detection Model*.\n\nA text region is a semantic unit of writing that comprises a group of text-lines arranged in natural reading order and associated with a logical label, such as paragraph, list/list-item, title, section heading, header, footer, footnote, and caption. Given a document page rendering $D_{i}$ composed of $n$ text-lines $[t_1, t_2, ..., t_n]$, the objective of our bottom-up text region detection model is to group these text-lines into distinct text regions according to the intra-region reading order and to recognize the logical role of each text region. In this study, we assume that the bounding boxes and textual contents of text-lines have already been provided by a PDF parser or OCR engine. Based on the detection results of the top-down graphical page object detection model, we initially filter out those text-lines located inside graphical page objects and then\n\n![img-3.jpeg](img-3.jpeg)\n\nFigure 4: A schematic view of the proposed bottom-up text region detection model.\n\nutilize the remaining text-lines as input. As depicted in Fig. 4, our bottom-up text region detection model consists of a multi-modal feature extraction module, a multi-modal feature enhancement module, and two prediction heads, i.e., an intra-region reading order relation prediction head and a logical role classification head. The detailed illustrations of the multi-modal feature enhancement module and the two prediction heads can be found in Fig. 5.", - "text_token_count": 2924 - }, - { - "title": "4.2.1. Multi-modal Feature Extraction Module", - "line_num": 134, - "level": 4, - "text": "#### 4.2.1. Multi-modal Feature Extraction Module\n\nIn this module, we extract the visual embedding, text embedding, and 2D Positional Embedding for each text-line.\n\n**Visual Embedding.** As shown in Fig. 4, we first resize $C_4$ and $C_5$ to the size of $C_3$ and then concatenate these three feature maps along the channel axis, which are fed into a $3 \\times 3$ convolutional layer to generate a feature map $C_{fuse}$ with 256 channels. For each text-line $t_i$, we adopt the RoIAlign algorithm [6] to extract $7 \\times 7$ feature maps from $C_{fuse}$ based on its bounding box $b_{t_i} = (x^1_i, y^1_i, x^2_i, y^2_i)$, where $(x^1_i, y^1_i)$, $(x^2_i, y^2_i)$ represent the coordinates of its upper left and bottom right corners, respectively. The final visual embedding $V_{t_i}$ of $t_i$ can be represented as:\n\n$$V_{t_i} = LN(ReLU(FC(ROIAlign(C_{fuse}, b_{t_i})))),\\tag{1}$$\n\nwhere FC is a fully-connected layer with 1,024 nodes and LN represents Layer Normalization [70].\n\n**Text Embedding.** We leverage the pre-trained language model BERT [71] to extract the text embedding of each text-line. Specifically, we first serialize all the text-lines in a document image into a 1D sequence by reading them in a top-left to bottom-right order and tokenize the text-line sequence into a\n\n![img-4.jpeg](img-4.jpeg)\n\nFigure 5: Illustration of (a) Multi-modal Feature Enhancement Module; (b) Logical Role Classification Head; (c) Reading Order Relation Prediction Head in bottom-up text region detection model.\nsub-word token sequence, which is then fed into BERT to get the embedding of each token. After that, we average the embeddings of all the tokens in each text-line $t_{i}$ to obtain its text embedding $T_{t_{i}}$, followed by a fully-connected layer with 1,024 nodes to make the dimension the same as that of $V_{t_{i}}$ :\n\n$$\nT_{t_{i}}=L N\\left(\\operatorname{ReLU}\\left(F C\\left(T_{t_{i}}\\right)\\right)\\right)\n$$\n\n2D Positional Embedding. For each text-line $t_{i}$, we encode its bounding box and size information as its 2D Positional Embedding $B_{t_{i}}$ :\n\n$$\nB_{t_{i}}=L N\\left(M L P\\left(x_{i}^{1} / W, y_{i}^{1} / H, x_{i}^{2} / W, y_{i}^{2} / H, w_{i} / W, h_{i} / H\\right)\\right)\n$$\n\nwhere $\\left(w_{i}, h_{i}\\right)$ and $(W, H)$ represent the width and height of $b_{t_{i}}$ and the input image, respectively. MLP consists of 2 fully-connected layers with 1,024 nodes, each of which is followed by ReLU.\n\nFor each text-line $t_{i}$, we concatenate its visual embedding $V_{t_{i}}$, text embeddings $T_{t_{i}}$, and 2D Positional Embedding $B_{t_{i}}$ to obtain its multi-modal representation $U_{t_{i}}$.\n\n$$\nU_{t_{i}}=F C\\left(\\operatorname{Concat}\\left(V_{t_{i}}, T_{t_{i}}, B_{t_{i}}\\right)\\right)\n$$\n\nwhere FC is a fully-connected layer with 1,024 nodes.", - "text_token_count": 846 - }, - { - "title": "4.2.2. Multi-modal Feature Enhancement Module", - "line_num": 171, - "level": 4, - "text": "#### 4.2.2. Multi-modal Feature Enhancement Module\n\nAs shown in Fig. 5, we use a lightweight Transformer encoder to further enhance the multi-modal representations of text-lines by modeling their interactions with a self-attention mechanism. Each text-line\n\nis treated as a token of the Transformer encoder and its multi-modal representation is taken as the input embedding:\n\n$$\nF_{t}=\\text { TransformerEncoder }\\left(U_{t}\\right)\n$$\n\nwhere $U_{t}=\\left[U_{t_{1}}, U_{t_{2}}, \\ldots, U_{t_{n}}\\right]$ and $F_{t}=\\left[F_{t_{1}}, F_{t_{2}}, \\ldots, F_{t_{n}}\\right]$ are the input and output embeddings of the Transformer encoder, $n$ is the number of the input text-lines. To save computation, here we only use a 1-layer Transformer encoder, where the head number, dimension of hidden state, and the dimension of feedforward network are set as 12,768 , and 2048 , respectively.", - "text_token_count": 232 - }, - { - "title": "4.2.3. Intra-region Reading Order Relation Prediction Head", - "line_num": 183, - "level": 4, - "text": "#### 4.2.3. Intra-region Reading Order Relation Prediction Head\n\nWe propose to use a relation prediction head to predict intra-region reading order relationships between text-lines. Given a text-line $t_{i}$, if a text-line $t_{j}$ is its succeeding text-line in the same text region, we define that there exists an intra-region reading order relationship $\\left(t_{i} \\rightarrow t_{j}\\right)$ pointing from text-line $t_{i}$ to text-line $t_{j}$. If text-line $t_{i}$ is the last (or only) text-line in a text region, its succeeding text-line is considered to be itself. Unlike many previous methods that consider relation prediction as a binary classification task $[42,45]$, we treat relation prediction as a dependency parsing task and use a softmax cross-entropy loss to replace the standard binary cross-entropy loss during optimization by following [72]. Moreover, we adopt a spatial compatibility feature introduced in [73] to effectively model spatial interactions between text-lines for relation prediction.\n\nSpecifically, we use a multi-class (i.e., $n$-class) classifier to calculate a score $s_{i j}$ to estimate how likely $t_{j}$ is the succeeding text-line of $t_{i}$ as follows:\n\n$$\n\\begin{gathered}\nf_{i j}=F C_{q}\\left(F_{t_{i}}\\right) \\circ F C_{k}\\left(F_{t_{j}}\\right)+\\operatorname{MLP}\\left(r_{b_{t_{i}}, b_{t_{j}}}\\right) \\\\\ns_{i j}=\\frac{\\exp \\left(f_{i j}\\right)}{\\sum_{N} \\exp \\left(f_{i j}\\right)}\n\\end{gathered}\n$$\n\nwhere each of $F C_{q}$ and $F C_{k}$ is a single fully-connected layer with 2,048 nodes to map $F_{t_{i}}$ and $F_{t_{j}}$ into different feature spaces; o denotes dot product operation; MLP consists of 2 fully-connected layers with 1,024 nodes and 1 node respectively; $r_{b_{t_{i}}, b_{t_{j}}}$ is a spatial compatibility feature vector between $b_{t_{i}}$ and $b_{t_{j}}$, which is a concatenation of three 6-d vectors:\n\n$$\nr_{b_{t_{i}}, b_{t_{j}}}=\\left(\\Delta\\left(b_{t_{i}}, b_{t_{j}}\\right), \\Delta\\left(b_{t_{i}}, b_{t_{i j}}\\right), \\Delta\\left(b_{t_{j}}, b_{t_{i j}}\\right)\\right)\n$$\n\nwhere $b_{t_{i j}}$ is the union bounding box of $b_{t_{i}}$ and $b_{t_{j}} ; \\Delta(\\cdot, \\cdot)$ represents the box delta between any two bounding boxes. Taking $\\Delta\\left(b_{t_{i}}, b_{t_{j}}\\right)$ as an example, $\\Delta\\left(b_{t_{i}}, b_{t_{j}}\\right)=\\left(d_{i j}^{x_{\\text {ctr }}}, d_{i j}^{y_{\\text {ctr }}}, d_{i j}^{w}, d_{i j}^{h}, d_{j i}^{x_{\\text {ctr }}}, d_{j i}^{y_{\\text {ctr }}}\\right)$, where each dimension is given by:\n\n$$\n\\begin{aligned}\nd_{i j}^{x_{\\text {ctr }}} & =\\left(x_{i}^{\\text {ctr }}-x_{j}^{\\text {ctr }}\\right) / w_{i}, & d_{i j}^{y_{\\text {ctr }}}=\\left(y_{i}^{\\text {ctr }}-y_{j}^{\\text {ctr }}\\right) / h_{i} \\\\\nd_{i j}^{w} & =\\log \\left(w_{i} / w_{j}\\right), & d_{i j}^{b_{i}}=\\log \\left(h_{i} / h_{j}\\right) \\\\\nd_{j i}^{x_{\\text {ctr }}} & =\\left(x_{j}^{\\text {ctr }}-x_{i}^{\\text {ctr }}\\right) / w_{j}, & d_{j i}^{y_{\\text {ctr }}}=\\left(y_{j}^{\\text {ctr }}-y_{i}^{\\text {ctr }}\\right) / h_{j}\n\\end{aligned}\n$$\n\n![img-5.jpeg](img-5.jpeg)\n\nFigure 6: Architecture of our proposed Order module for reading order prediction.\nwhere $\\left(x_{i}^{\\text {ctr }}, y_{i}^{\\text {ctr }}\\right)$ and $\\left(x_{j}^{\\text {ctr }}, y_{j}^{\\text {ctr }}\\right)$ are the center coordinates of $b_{t_{i}}$ and $b_{t_{j}}$, respectively.\nWe select the highest score from scores $\\left[s_{i j}, j=1,2, \\ldots, n\\right]$ and output the corresponding text-line as the succeeding text-line of $t_{i}$. To achieve higher relation prediction accuracy for the intra-region reading order relationship, which has a chain structure, we employ an additional relation prediction head to further identify the preceding text-line for each text-line. The prediction results from both relation prediction heads are then combined to obtain the final results. Based on the predicted intra-region reading order relationships, we group text-lines into text regions using a Union-Find algorithm. The bounding box of the text region is the union bounding box of all its constituent text-lines.", - "text_token_count": 1247 - }, - { - "title": "4.2.4. Logical Role Classification Head", - "line_num": 218, - "level": 4, - "text": "#### 4.2.4. Logical Role Classification Head\n\nGiven the enhanced multi-modal representations of text-lines $F_{t}=\\left[F_{t_{1}}, F_{t_{2}}, \\ldots, F_{t_{n}}\\right]$, we add a multi-class classifier to predict a logical role label for each text-line and determine the logical role of each text region by the plurality voting of all its constituent text-lines.", - "text_token_count": 90 - }, - { - "title": "4.3. Order Module", - "line_num": 222, - "level": 3, - "text": "### 4.3. Order Module\n\nThe Order module focuses on determining the reading sequence of graphical page objects and text regions identified by the Detect module within document $D$. Similar to the bottom-up text region detection model employed in the Detect module, we also utilize our proposed multi-modal, transformer-based relation prediction model to predict the inter-region reading order relationships among the recognized page objects. The Order module processes the detected page objects as input and employs an attention-based approach to integrate the features of text-lines belonging to the same text region, thereby achieving a more efficient\n\nfeature representation of the text region. Furthermore, we define two categories of inter-region reading order relationships: (1) Text region reading order relationships between main body text regions, (2) Graphical region reading order relationships between captions/footnotes and graphical page objects such as tables and figures. Consequently, we incorporate an additional inter-region reading order relation classification head to predict relation types. A detailed illustration of the Order module can be found in Fig. 6.", - "text_token_count": 1387 - }, - { - "title": "4.3.1. Multi-modal Feature Extraction Module", - "line_num": 228, - "level": 4, - "text": "#### 4.3.1. Multi-modal Feature Extraction Module\n\nFollowing Eqs. (1) and (3) as described in Section 4.2.1, we fuse the visual embedding and the 2D positional embedding to obtain a multi-modal representation $U_{O_{m}}$ for each graphical page object $O_{m}$ in a similar manner. For each detected text region page object $O_{n}$ consisting of text-lines $\\left[t_{n_{1}}, t_{n_{2}}, \\ldots, t_{n_{k}}\\right]$, we propose an attention fusion model to integrate the features of text-lines $\\left[F_{t_{n_{1}}}, F_{t_{n_{2}}}, \\ldots, F_{t_{n_{k}}}\\right]$ produced by Eq. (5), thereby forming a multi-modal representation $U_{O_{n}}$ for this text region as follows:\n\n$$\n\\begin{gathered}\n\\alpha_{t_{n_{j}}}=F C_{1}\\left(\\operatorname{tanh}\\left(F C_{2}\\left(F_{t_{n_{j}}}\\right)\\right)\\right) \\\\\nw_{t_{n_{j}}}=\\frac{\\exp \\alpha_{t_{n_{j}}}}{\\sum_{j} \\exp \\alpha_{t_{n_{j}}}} \\\\\nU_{O_{n}}=\\sum_{j} w_{t_{n_{j}}} F_{t_{n_{j}}}\n\\end{gathered}\n$$\n\nwhere both $F C_{1}$ and $F C_{2}$ are single fully-connected layers with 1,024 and 1 nodes, respectively. Furthermore, for each page object, we derive a region type embedding for each page object as follows:\n\n$$\nR_{O_{i}}=L N\\left(\\operatorname{ReLU}\\left(F C\\left(\\operatorname{Embedding}\\left(r_{O_{i}}\\right)\\right)\\right)\\right)\n$$\n\nwhere Embedding is an embedding layer with 1,024 hidden dimension and $r_{O_{i}}$ is the logical role of the page object $O_{i}$.\n\nLastly, we concatenate each page object's multi-modal representation $U_{O_{i}}$ and region type embedding $R_{O_{i}}$ to obtain its final representation $\\hat{U}_{O_{i}}$ as follows:\n\n$$\n\\hat{U}_{O_{i}}=F C\\left(\\operatorname{Concat}\\left(U_{O_{i}}, R_{O_{i}}\\right)\\right)\n$$\n\nwhere $F C$ is a fully-connected layer with 1,024 nodes.", - "text_token_count": 576 - }, - { - "title": "4.3.2. Multi-modal Feature Enhancement Module", - "line_num": 256, - "level": 4, - "text": "#### 4.3.2. Multi-modal Feature Enhancement Module\n\nAs illustrated in Fig. 6, we adopt a similar approach to previous multi-modal feature enhancement module in the Group stage. In this case, we utilize a three-layer Transformer encoder to further improve the multi-modal representations of page objects by modeling their interactions using a self-attention mechanism. Each page object is treated as a token of the Transformer encoder, and its multi-modal representation serves as the input embedding:\n\n$$\nF_{O}=\\operatorname{TransformerEncoder}\\left(\\hat{U}_{O}\\right)\n$$\n\n![img-6.jpeg](img-6.jpeg)\n\nFigure 7: Illustration of the Construct module.\nwhere $\\hat{U}_{O}=\\left[\\hat{U}_{O_{1}}, \\hat{U}_{O_{2}}, \\ldots, \\hat{U}_{O_{n}}\\right]$ and $F_{O}=\\left[F_{O_{1}}, F_{O_{2}}, \\ldots, F_{O_{n}}\\right]$ represent the input and output embeddings of the Transformer encoder, and $n$ is the number of the input page objects. The hyperparameters of the transformer encoder are consistent with those in the Detect module, except for the layer number.", - "text_token_count": 264 - }, - { - "title": "4.3.3. Inter-region Reading Order Relation Prediction Head", - "line_num": 269, - "level": 4, - "text": "#### 4.3.3. Inter-region Reading Order Relation Prediction Head\n\nOwing to the similarity between the inter-region reading order task of the Order module and the intraregion reading order task of the Detect module, we employ an identical structure for the inter-region reading order relation prediction head in both modules. Further details about this head can be found in Section 4.2.3.", - "text_token_count": 80 - }, - { - "title": "4.3.4. Inter-region Reading Order Relation Classification Head", - "line_num": 273, - "level": 4, - "text": "#### 4.3.4. Inter-region Reading Order Relation Classification Head\n\nWe employ a multi-class classifier to compute the probability distribution across various classes in order to determine the relation type between page object $O_{i}$ and page object $O_{j}$. It works as follows:\n\n$$\n\\begin{gathered}\np_{i j}=\\operatorname{BiLinear}\\left(F C_{q}\\left(F_{O_{i}}\\right), F C_{k}\\left(F_{O_{j}}\\right)\\right) \\\\\nc_{i j}=\\operatorname{argmax}\\left(p_{i j}\\right)\n\\end{gathered}\n$$\n\nwhere both $F C_{q}$ and $F C_{k}$ represent single fully-connected layers with 2,048 nodes, which are used to map $F_{O_{i}}$ and $F_{O_{j}}$ into distinct feature spaces; BiLinear signifies the bilinear classifier; and argmax refers to identifying the index $c_{i j}$ of the maximum value within the given probability distribution $p_{i j}$ as the predicted relation type.\n\n![img-7.jpeg](img-7.jpeg)\n\nFigure 8: Illustration of TOC Relation Prediction Head.", - "text_token_count": 262 - }, - { - "title": "4.4. Construct Module", - "line_num": 290, - "level": 3, - "text": "### 4.4. Construct Module\n\nGiven the detected section headings $\\left[s e c_{1}, s e c_{2}, \\ldots, s e c_{k-1}, s e c_{k}\\right]$ arranged according to the predicted reading order sequence for document $D$, the goal of the Construct module is to generate a tree structure representing the hierarchical table of contents. As illustrated in Fig. 7, we extract the multi-modal representation $F_{S_{i}}$ of each section heading $s e c_{i}$ from all page objects' multi-modal representation $F_{O}$ based on the logical role. Subsequently, we input all section headings' representation $U_{S}=\\left[U_{S_{1}}, U_{S_{2}}, \\ldots, U_{S_{k}}\\right]$ into a transformer encoder to further enhance the representations. However, unlike the transformer encoder employed in the Detect module and the Order module, both of which are order-agnostic, the input sequence $U_{S}$ has the correct reading order predicted by the Order module, allowing us to add a positional encoding to convey the reading order information. To incorporate the relative position in the reading order sequence and accommodate a larger scale of page numbers in the document, we utilize an efficient positional encoding method called Rotary Positional Embedding (RoPE) [74]. RoPE encodes the absolute position using a rotation matrix and simultaneously includes the explicit relative position dependency in the self-attention formulation. Following the Multi-modal Feature Enhancement Module, we generate the enhanced representations $F_{S}=\\left[F_{S_{1}}, F_{S_{2}}, \\ldots, F_{S_{k}}\\right]$ for section headings. Finally, we introduce a tree-aware TOC relation prediction head to predict the TOC relationships among these section headings. The specially designed relation prediction head is illustrated in Fig. 8.", - "text_token_count": 1640 - }, - { - "title": "4.4.1. TOC Relation Prediction Head", - "line_num": 294, - "level": 4, - "text": "#### 4.4.1. TOC Relation Prediction Head\n\nDuring the generation of the ordered tree for Table of Contents, solely relying on the relationship features between child and parent nodes has proven to be insufficient. Some prior studies [7, 62, 64] have already\n\nobserved that incorporating information from sibling nodes can lead to an improved generation of the TOC. Inspired by these works, we propose two types of TOC relationships between section heads to further enhance the TOC generation process: parent-child relationships and sibling relationships.\n\nThe parent-child relationship is relatively straightforward: when a section heading $s e c_{i}$ serves as the parent node for another section heading $s e c_{j}$ within the TOC tree structure, we define a parent-child relationship $\\left(s e c_{j} \\rightarrow s e c_{i}\\right)$ that points from $s e c_{j}$ to $s e c_{i}$. Sibling relationships in a TOC tree are established as follows: if section heading $s e c_{i}$ acts as the left sibling of section heading $s e c_{j}$, then a sibling relationship $\\left(s e c_{j} \\rightarrow s e c_{i}\\right)$ is present. In cases where a section heading lacks a parent node or left sibling node, its parent-child or sibling relationship is defined as pointing to itself. This approach aims to provide a more comprehensive representation of the relationships among section heads, ultimately leading to a more accurate and robust TOC generation.\n\nAs illustrated in Fig. 8, our proposed TOC Relation Prediction Head comprises two distinct relation prediction heads for the parent-child and sibling relationships, respectively. Both relation prediction heads in our proposed module employ the same network structure. To elaborate, we use the relation prediction head for the parent-child relationship as an example. Specifically, we implement a multi-class (k-class) classifier to compute a score $s_{i j}^{p}$, which estimates the likelihood of $s e c_{j}$ being the parent node of $s e c_{i}$. The calculation is as follows:\n\n$$\n\\begin{gathered}\nf_{i j}=F C_{q}\\left(F_{S_{i}}\\right) \\circ F C_{k}\\left(F_{S_{j}}\\right) \\\\\ns_{i j}^{p}=\\frac{\\exp \\left(f_{i j}\\right)}{\\sum_{j} \\exp \\left(f_{i j}\\right)}\n\\end{gathered}\n$$\n\nwhere each of $F C_{q}$ and $F C_{k}$ represents a single fully-connected layer with 2,048 nodes to map $F_{S_{i}}$ and $F_{S_{j}}$ into distinct feature spaces; $\\circ$ denotes the dot product operation. Similarly, we can obtain the score $s_{i j}^{s}$ to estimate the likelihood of $s e c_{j}$ being the defined sibling node of $s e c_{i}$. This unified network structure allows for efficient and effective prediction of relationships between section heads, contributing to the overall TOC generation process.\n\nIn a manner similar to the previously proposed reading order relation prediction head in Section 4.2.3, we treat relation prediction as a dependency parsing task and employ a softmax cross-entropy loss instead of the standard binary cross-entropy loss during the training phase. During the testing phase, we utilize serial decoding to integrate the outputs of the two relation prediction heads and introduce a tree structure constraint to enhance the final prediction results. Specifically, assuming that $\\left[s e c_{1}, s e c_{2}, \\ldots, s e c_{k}\\right]$ has been sorted according to the predicted reading order, we initialize a tree T containing only one root node, $R O O T$. Subsequently, we devise a tree insertion algorithm, as detailed in Algorithm 1, to insert each section heading in order, ultimately generating a complete table of contents tree. This approach ensures that the predicted relationships between section headings are consistent with the hierarchical tree structure, resulting in a more accurate and coherent TOC.\n\nAlgorithm 1 Tree Insertion Algorithm\n\nRequire: Empty Tree $T=\\{R O O T\\}$, Ordered Section Headings $\\left[s e c_{1}, s e c_{2}, \\ldots, s e c_{k}\\right]$,\nParent Score Matrix $\\mathbf{s}^{\\mathbf{p}}$, Sibling Score Matrix $\\mathbf{s}^{\\mathbf{s}}$\nfor $i=1$ to $k$ do\nFind the rightmost sub-tree of $T$ and retrieve nodes $\\left[s e c_{r_{1}}, s e c_{r_{2}}, \\ldots, s e c_{r_{n}}\\right]$\nCompute the parent score vector $\\operatorname{scores}_{\\mathbf{p}}=\\mathbf{s}^{\\mathbf{p}}\\left[s e c_{i},\\left[s e c_{r_{1}}, s e c_{r_{2}}, \\ldots, s e c_{r_{n}}\\right]\\right] \\in \\mathbb{R}^{n}$\nCompute the sibling score vector $\\operatorname{scores}_{\\mathbf{s}}=\\mathbf{s}^{\\mathbf{s}}\\left[s e c_{i},\\left[s e c_{r_{2}}, \\ldots, s e c_{r_{n}}, s e c_{i}\\right]\\right] \\in \\mathbb{R}^{n}$\nCompute the final score vector $\\operatorname{scores}=\\operatorname{scores}_{\\mathbf{p}} \\circ \\operatorname{scores}_{\\mathbf{s}} \\in \\mathbb{R}^{n}$\nFind the index $m$ corresponding to the maximum score in scores\nInsert $s e c_{i}$ as the right-most child of $s e c_{r_{m}}$\nUpdate Tree $T$\nend for\nreturn TOC Tree $T$", - "text_token_count": 1243 - }, - { - "title": "5. Experiments", - "line_num": 330, - "level": 2, - "text": "## 5. Experiments", - "text_token_count": 8320 - }, - { - "title": "5.1. Datasets and Evaluation Protocols", - "line_num": 332, - "level": 3, - "text": "### 5.1. Datasets and Evaluation Protocols\n\nIn our conference paper [10], we conducted experiments on two widely-recognized large-scale document layout analysis benchmarks, namely PubLayNet [8] and DocLayNet [9] to validate the effectiveness of our proposed Detect module. In this paper, we carry out extensive experiments on a high-quality public hierarchical document structure reconstruction benchmark, HRDoc [7], to validate the effectiveness of our proposed tree construction based framework. It is important to note that HRDoc solely provides annotations and benchmarks for the logical role classification task and the overall hierarchical structure reconstruction task. However, each sub-task plays a crucial role in hierarchical document structure analysis. Consequently, during the performance evaluation phase, conducting a thorough and rigorous assessment of each involved sub-task is essential.\n\nTo address this issue, we expand upon the foundation of HRDoc and develop a comprehensive benchmark called Comp-HRDoc for hierarchical document structure analysis, which simultaneously evaluates page object detection, reading order prediction, table of contents extraction, and hierarchical document structure reconstruction. It is worth noting that the logical role classification in HRDoc is actually text-line-level, which may not be a fair performance evaluation for top-down approaches. Therefore, we replace it with a more popular and significant subtask, termed page object detection, in our proposed benchmark. To the best of our knowledge, Comp-HRDoc is the first benchmark designed to assess such a diverse array of document structure analysis subtasks. Our proposed model has been rigorously evaluated on this benchmark, further demonstrating the superiority of our approach.\n\nPubLayNet [8] is a large-scale dataset for document layout analysis released by IBM that contains $340,391,11,858$, and 11,983 document pages for training, validation, and testing, respectively. All the documents in this dataset are scientific papers publicly available on PubMed Central, and all the ground-truths are automatically generated by matching the XML representations and the content of the corresponding PDF files. It predefines 5 types of page objects, including Text (i.e., Paragraph), Title, List, Figure, and Table. The evaluation metric for PubLayNet is the COCO-style mean average precision (mAP) at multiple intersection over union (IoU) thresholds between 0.50 and 0.95 with a step of 0.05 .\n\nDocLayNet [9] is a challenging human-annotated document layout analysis dataset newly released by IBM that contains $69,375,6,489$, and 4,999 document pages for training, testing, and validation, respectively. It covers a variety of document categories, including financial reports, patents, manuals, laws, tenders, and scientific papers. It predefines 11 types of page objects, including Caption, Footnote, Formula, Listitem, Page-footer, Page-header, Picture, Section-header, Table, Text (i.e., Paragraph), and Title. The evaluation metric for DocLayNet is also the COCO-style mean average precision (mAP), consistent with that of PubLayNet.\n\nHRDoc [7] is a human-annotated dataset specifically designed to facilitate hierarchical document structure reconstruction. It features line-level annotations and cross-page relations, aiming to recover the semantic structure of PDF documents. In order to accommodate various layout types, the HRDoc dataset is divided into two parts. The first part, HRDoc-Simple (HRDS), consists of 1,000 documents exhibiting similar layouts. The second part, HRDoc-Hard (HRDH), encompasses 1,500 documents with diverse layouts. This heterogeneous collection of documents offers researchers an extensive resource to develop and assess algorithms for hierarchical document structure reconstruction in PDF documents.\n\nTwo evaluation tasks are associated with HRDoc, including semantic unit classification (i.e., logical role classification) and hierarchical structure reconstruction. For the semantic unit classification task, the F1 score for each logical role serves as the evaluation metric. Meanwhile, the hierarchical structure reconstruction task adopts the Semantic-TEDS [7] as its evaluation metric.\n\nComp-HRDoc is our proposed benchmark, specifically designed for comprehensive hierarchical document structure analysis. It encompasses tasks such as page object detection, reading order prediction, table of contents extraction, and hierarchical structure reconstruction. Comp-HRDoc is built upon the HRDocHard dataset [7], which comprises 1,000 documents for training and 500 documents for testing. We retain all original images without modification and extend the original annotations to accommodate the evaluation of these included tasks.\n\nIn the page object detection task, we utilize the COCO-style segmentation-based mean average precision (mAP) evaluation metric rather than a box-based metric. This choice is due to the fact that a paragraph in HRDoc is considered a logical paragraph, which may span multiple columns in a multi-column page. Consequently, the paragraph's segmentation is derived from the union of segmentations for all its text-lines.\n\nMeanwhile, the segmentation of a graphical page object remains identical to its bounding box. Regarding the reading order prediction task, a document may encompass multiple reading order groups, such as multiple articles in newspapers, without an explicit reading order definition between them. This characteristic aligns with realistic user requirements. However, it renders some previous full ranking metrics [59] unsuitable for this situation. Furthermore, earlier reading order evaluation metrics primarily focused on the reading order of text units (e.g., text-lines) and neglected paragraph segmentation errors stemming from the Detect stage. As a result, they did not provide a comprehensive assessment of the reading order. In this paper, we propose a reading edit distance score (REDS) to evaluate the reading order task. Specifically, we primarily categorize reading order groups into two types: Text Region Reading Order Group and Graphical Region Reading Order Group, evaluating these two types of reading order groups independently. We define the basic evaluation units as text-lines and graphical page objects. To evaluate the paragraph segmentation error, we introduce a special tag $\\mathrm{i} / \\mathrm{p}_{i}$, at paragraph ending positions within the reading order groups to serve as a marker for paragraph segmentation. We adopt the Levenshtein distance [75], which measures the minimum number of node operations (insertions, deletions, or substitutions) required to equalize two lists of nodes, to calculate the distance between two reading order groups. Given the presence of multiple groups, for each predicted reading order group, we compute the distance between it and all reading order groups in the ground truth. Subsequently, we utilize the Hungarian matching [76] to obtain the overall minimum distance $D$ and multiply it by the normalization factor $1 / N$, where $N$ represents the number of basic units. Ultimately, we define $1-\\frac{D}{N}$ as the evaluation score for the reading order prediction task. For both the table of contents extraction and hierarchical structure reconstruction tasks, we opt for the Semantic-TEDS [7] as their evaluation metric.", - "text_token_count": 1401 - }, - { - "title": "5.2. Implementation Details", - "line_num": 352, - "level": 3, - "text": "### 5.2. Implementation Details\n\nWe implement our approach using PyTorch v1.10, and all experiments are conducted on a workstation equipped with 8 Nvidia Tesla V100 GPUs ( 32 GB memory). It is crucial to mention that in PubLayNet, a list constitutes an entire object containing multiple list items with labels that are inconsistent with those of text or titles. To minimize ambiguity, we treat all lists as specific graphical page objects.\n\nSince only the task of page object detection needs to be evaluated on PubLayNet and DocLayNet datasets, we only trained the Detect stage in our framework on these two datasets. In our experiments with PubLayNet and DocLayNet, we leverage three multi-scale feature maps $\\left\\{C_{3}, C_{4}, C_{5}\\right\\}$ from the backbone network, along with the DINO-based graphical page object detection model, to identify graphical objects. In training, the parameters of the CNN backbone network are initialized with a ResNet-50 model [77] pretrained on the ImageNet classification task, while the parameters of the text embedding extractor are initialized with the pretrained $\\mathrm{BERT}_{\\text {BASE }}$ model [71]. We optimize the models using the AdamW [78] algorithm with a batch size of 16 and trained for 12 epochs on PubLayNet and 24 epochs on DocLayNet.\n\nThe learning rate and weight decay are set to $1 \\mathrm{e}-5$ and $1 \\mathrm{e}-4$ for the CNN backbone network, and $2 \\mathrm{e}-5$ and $1 \\mathrm{e}-2$ for $\\mathrm{BERT}_{\\text {BASE }}$, respectively. The learning rate is divided by 10 at the $11^{\\text {th }}$ epoch for PubLayNet and $20^{\\text {th }}$ epoch for DocLayNet. Other hyperparameters of AdamW, including betas and epsilon, are set to ( 0.9 , 0.999 ) and $1 \\mathrm{e}-8$, respectively. We also adopt a multi-scale training strategy, randomly rescaling the shorter side of each image to lengths chosen from [512, 640, 768], ensuring the longer side does not exceed 800. During the testing phase, we set the shorter side of the input image to 640 .\n\nFor HRDoc and Comp-HRDoc, we utilize four multi-scale feature maps $\\left\\{C_{2}, C_{3}, C_{4}, C_{5}\\right\\}$ from the backbone network, in conjunction with the Mask2Former-based graphical page object detection model, to identify graphical objects. Given that hierarchical document structure analysis requires processing dozens of document pages, we choose the ResNet-18 model as the CNN backbone network to reduce GPU memory requirements. The parameters of the text embedding extractor are also initialized with the pretrained $\\mathrm{BERT}_{\\text {BASE }}$ model. The models are optimized using the AdamW [78] algorithm with a batch size of 1 and trained for 20 epochs on HRDoc and Comp-HRDoc. The initial learning rate and weight decay are set to $2 \\mathrm{e}-4$ and $1 \\mathrm{e}-2$ for the CNN backbone network, and $4 \\mathrm{e}-5$ and $1 \\mathrm{e}-2$ for $\\mathrm{BERT}_{\\text {BASE }}$, respectively. After a warmup period (set to 2 epochs) during which it increases linearly from 0 to the initial learning rate set in the optimizer, the learning rate linearly decreases from the initial learning rate set in the optimizer to 0 . For multi-scale training strategy, the shorter side of each image is randomly rescaled to a length chosen from $[320,416,512,608,704,800]$, ensuring that the longer side does not exceed 1024. During the testing phase, we set the shorter side of the input image to 512 .", - "text_token_count": 833 - }, - { - "title": "5.3. Comparisons with Prior Arts", - "line_num": 362, - "level": 3, - "text": "### 5.3. Comparisons with Prior Arts\n\nThe Detect module we proposed is a novel combination of top-down and bottom-up approaches for page object detection. Therefore, we first validate the effectiveness of our method on two large-scale document layout analysis datasets, i.e., DocLayNet and PubLayNet.\n\nDocLayNet. We compare our proposed Detect module with the other most competitive methods, including Mask R-CNN, Faster R-CNN, YOLOv5, and DINO on DocLayNet. As shown in Table 1, our approach substantially outperforms the closest method YOLOv5 by improving mAP from $76.8 \\%$ to $81.0 \\%$. Considering that DocLayNet is an extremely challenging dataset that covers a variety of document scenarios and contains a large number of text regions with fine-grained logical roles, the superior performance achieved by our proposed approach demonstrates the advantage of our approach.\n\nPubLayNet. We also compare our approach with several state-of-the-art vision-based and multimodal methods on PubLayNet. The experimental results are presented in Table 2 and Table 3. We can see that our approach outperforms all these methods regardless of whether textual features are used in our bottom-up text region detection model.\n\nTo further validate the effectiveness of our proposed tree construction based framework for hierarchical\n\nTable 1: Performance comparisons on the DocLayNet testing set (in \\%). The results of Mask R-CNN, Faster R-CNN, and YOLOv5 are obtained from [9].\n\n| | Human | Mask R-CNN | Faster R-CNN | YOLOv5 | DINO | Ours |\n| :-- | :--: | :--: | :--: | :--: | :--: | :--: |\n| Caption | $84-89$ | 71.5 | 70.1 | 77.7 | $\\mathbf{8 5 . 5}$ | 83.2 |\n| Footnote | $83-91$ | 71.8 | 73.7 | $\\mathbf{7 7 . 2}$ | 69.2 | 69.7 |\n| Formula | $83-85$ | 63.4 | 63.5 | $\\mathbf{6 6 . 2}$ | 63.8 | 63.4 |\n| List-item | $87-88$ | 80.8 | 81.0 | 86.2 | 80.9 | $\\mathbf{8 8 . 6}$ |\n| Page-footer | $93-94$ | 59.3 | 58.9 | 61.1 | 54.2 | $\\mathbf{9 0 . 0}$ |\n| Page-header | $85-89$ | 70.0 | 72.0 | 67.9 | 63.7 | $\\mathbf{7 6 . 3}$ |\n| Picture | $69-71$ | 72.7 | 72.0 | 77.1 | $\\mathbf{8 4 . 1}$ | 81.6 |\n| Section-header | $83-84$ | 69.3 | 68.4 | 74.6 | 64.3 | $\\mathbf{8 3 . 2}$ |\n| Table | $77-81$ | 82.9 | 82.2 | $\\mathbf{8 6 . 3}$ | 85.7 | 84.8 |\n| Text | $84-86$ | 85.8 | 85.4 | $\\mathbf{8 8 . 1}$ | 83.3 | 84.8 |\n| Title | $60-72$ | 80.4 | 79.9 | 82.7 | 82.8 | $\\mathbf{8 4 . 9}$ |\n| mAP | $82-83$ | 73.5 | 73.4 | 76.8 | 74.3 | $\\mathbf{8 1 . 0}$ |\n\ndocument structure analysis, we performed experiments with our method on both HRDoc and Comp-HRDoc datasets and made thorough comparisons with previous approaches.\n\nHRDoc. As demonstrated in Table 4 and Table 5, we conducted separate performance evaluations for the two tasks in HRDoc, specifically semantic unit classification and hierarchical structure reconstruction. For semantic unit classification, it is evident that our proposed method achieves superior performance in the majority of categories, particularly in the Fstl (Firstline) and Footn (Footnote) classes, where our approach significantly surpasses previous methods. Although the DSPS Encoder is also a multimodal technique that integrates visual and linguistic information, its performance in the Mail category is notably inferior to that of Sentence-BERT. However, on HRDoc-Hard, our method attains an F1 score nearly $5 \\%$ higher than the DSPS Encoder in this category. Regarding hierarchical structure reconstruction, our proposed tree construction based method markedly outperforms the DSPS Encoder. On HRDoc-Hard, we exceed its performance by $16.63 \\%$ and $15.77 \\%$ in Micro-STEDS and Macro-STEDS, respectively. Similarly, on HRDoc-Simple, we surpass the DSPS Encoder by $13.61 \\%$ and $13.36 \\%$ in Micro-STEDS and Macro-STEDS, respectively. It is important to highlight that our proposed method evaluates the performance based on the predicted reading order sequence, whereas the DSPS Encoder directly takes advantage of the ground-truth reading order.\n\nComp-HRDoc. As presented in Table 6, we conduct a comprehensive performance evaluation for all tasks in Comp-HRDoc, encompassing page object detection, reading order prediction, table of contents extraction, and hierarchical document reconstruction. We select previous state-of-the-art methods specifically designed for each task to be evaluated using our benchmark. Our proposed method is capable of handling\n\nTable 2: Performance comparisons on the PubLayNet validation set (in $\\%$ ). Vision and Text stand for using visual and textual features, respectively.\n\n| Method | Modality | Text | Title | List | Table | Figure | mAP |\n| :-- | :-- | :-- | :-- | :-- | :-- | :-- | :-- |\n| Faster R-CNN [8] | Vision | 91.0 | 82.6 | 88.3 | 95.4 | 93.7 | 90.2 |\n| Mask R-CNN [8] | | 91.6 | 84.0 | 88.6 | 96.0 | 94.9 | 91.0 |\n| Naik et al. [79] | | 94.3 | 88.7 | 94.3 | 97.6 | 96.1 | 94.2 |\n| Minouei et al. [80] | | 94.4 | 90.8 | 94.0 | 97.4 | 96.6 | 94.6 |\n| DiT-L [28] | | 94.4 | 89.3 | 96.0 | 97.8 | $\\mathbf{9 7 . 2}$ | 94.9 |\n| SRRV [81] | | 95.8 | 90.1 | 95.0 | 97.6 | 96.7 | 95.0 |\n| DINO [69] | | 94.9 | 91.4 | 96.0 | 98.0 | 97.3 | 95.5 |\n| TRDLU [31] | | 95.8 | 92.1 | 97.6 | 97.6 | 96.6 | 96.0 |\n| UDoc [35] | Vision+Text | 93.9 | 88.5 | 93.7 | 97.3 | 96.4 | 93.9 |\n| LayoutLMv3 [36] | | 94.5 | 90.6 | 95.5 | 97.9 | 97.0 | 95.1 |\n| VSR [32] | | 96.7 | 93.1 | 94.7 | 97.4 | 96.4 | 95.7 |\n| Ours | Vision | 97.0 | 92.8 | 96.4 | 98.1 | $\\mathbf{9 7 . 4}$ | 96.3 |\n| Ours | Vision+Text | $\\mathbf{9 7 . 4}$ | $\\mathbf{9 3 . 5}$ | $\\mathbf{9 6 . 4}$ | $\\mathbf{9 8 . 2}$ | 97.2 | $\\mathbf{9 6 . 5}$ |\n\nall tasks concurrently and achieves significantly superior results in each of them. Specifically, for page object detection, our method surpasses Mask2former [82] by $14.52 \\%$ in terms of segmentation-based mAP. Regarding reading order prediction, as previous methods rarely consider multiple reading order groups, we have enhanced the partial order-based algorithm proposed by Lorenzo et al. [59] to decode both categories of reading order groups simultaneously. We observe that in the more challenging category (i.e., text region reading order group), our method outperforms their approach by $15.78 \\%$ in terms of previously defined REDS. For table of contents extraction, our method exceeds the Multimodal Tree Decoder (MTD) [64] by $18.50 \\%$ and $16.87 \\%$ in Micro-STEDS and Macro-STEDS, respectively. In hierarchical structure reconstruction, the evaluation of the DSPS Encoder [7] depends on the provided reading order ground-truth and bounding box ground-truth for graphical objects, while our method's result is entirely independent of ground truth and is obtained through a comprehensive end-to-end evaluation. Under these conditions, our method still surpasses the DSPS Encoder by $14.68 \\%$ and $13.94 \\%$ in Micro-STEDS and Macro-STEDS, respectively. Because the Comp-HRDoc benchmark supports a holistic end-to-end evaluation process for hierarchical document structure analysis, it offers a better evaluation benchmark for universal layout analysis.", - "text_token_count": 2186 - }, - { - "title": "5.4. Ablation Studies", - "line_num": 415, - "level": 3, - "text": "### 5.4. Ablation Studies\n\nWe conducted a series of ablation experiments based on Comp-HRDoc to verify the impact of using different modules and modalities.\n\nEffectiveness of the hybrid strategy and multimodality in the Detect module. In this section,\n\nTable 3: Performance comparisons on the PubLayNet test set (in %). Vision and Text stand for using visual and textual features, respectively.\n\n| Method | Modality | Text | Title | List | Table | Figure | mAP |\n| --- | --- | --- | --- | --- | --- | --- | --- |\n| Faster R-CNN [8] | Vision | 91.3 | 81.2 | 88.5 | 94.3 | 94.5 | 90.0 |\n| Mask R-CNN [8] | | 91.7 | 82.8 | 88.7 | 94.7 | 95.5 | 90.7 |\n| DocInsightAI [32] | | 94.5 | 88.3 | 94.8 | 95.8 | 97.5 | 94.2 |\n| SCUT [32] | | 94.3 | 89.7 | 94.3 | 96.6 | 97.7 | 94.5 |\n| SRK [32] | | 94.7 | 90.0 | 95.1 | 97.2 | 98.0 | 95.0 |\n| SiliconMinds [32] | | 96.2 | 89.8 | 94.6 | 97.0 | 97.6 | 95.0 |\n| VSR [32] | Vision+Text | 96.7 | 92.3 | 94.6 | 97.0 | 97.9 | 95.7 |\n| Ours | Vision | 95.0 | 96.4 | 95.2 | 97.0 | 97.8 | 96.3 |\n| Ours | Vision+Text | 95.0 | 96.6 | 95.7 | 97.3 | 97.7 | 96.5 |\n\nwe first evaluate the effectiveness of the proposed hybrid strategy in the Detect module. To this end, we train two baseline models: 1) a Mask2Former baseline to detect both graphical page objects and text regions and 2) a hybrid model (denoted as Hybrid (V)) that leverages Mask2Former for graphical object detection and only uses visual and 2D position features for bottom-up text region detection. As shown in the first two rows of Table 7, compared with the Mask2Former-R50 model, the Hybrid-R18 (V) model can achieve comparable graphical page object detection results but much higher text region detection accuracy on Comp-HRDoc, leading to a 9.86% improvement in terms of segmentation-based mAP. In particular, the Hybrid-R18 (V) model can significantly improve small-scale text region detection performance, e.g., 84.67% vs. 68.97% for Page-footnote, 95.08% vs. 59.01% for Page-header and 95.93% vs. 62.68% for Page-footer. These experimental results clearly demonstrate the effectiveness of the proposed hybrid strategy that combines the best of both top-down and bottom-up methods. In addition, we also conducted an ablation experiment to explore the effectiveness of text modalities in the Detect module, as depicted in the last two rows of Table 7. We find that the hybrid model with text modality (denoted as Hybrid (V+T)) achieves much better performance in semantically sensitive categories, such as Author, Mail, and Affiliate, leading to a 4.66% improvement in terms of segmentation-based mAP. Notably, we have observed many cases of inconsistent paragraph annotations in HRDoc, which might be one of the reasons for the relatively lower performance in the Para (Paragraph) category. More ablation studies in the Detect module can be found in our conference paper [10].\n\nEffectiveness of multimodality in the Construct module. In this study, we conducted an ablation experiment to investigate the effects of different modalities, specifically text and image modalities. To study the impact of section numbers on the task of table of contents extraction, we removed the section numbers from the text content of section headings and examined the resulting influence on the extraction\n\nTable 4: Comparison results of different baseline models in the semantic unit classification task on HRDoc (in %). F1 means F1-score. The results of Cascade-RCNN, ResNet+RoIAlign, Sentence-Bert and DSPS Encoder are all obtained from [7].\n\n| Method | HRDoc-Hard F1 (%) | | | | | | | | | | | | | | |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| | Title | Author | Mail | Affili | Sect | Fstl | Paral | Table | Fig | Cap | Equ | Foot | Head | Footn | Avg. F1 (%) |\n| | | | | | | | | | | | | | | | Micro Macro |\n| Cascade-RCNN | 81.50 | 49.77 | 33.39 | 49.34 | 75.92 | 64.96 | 77.86 | 69.96 | 72.22 | 43.72 | 68.84 | 70.91 | 71.00 | 52.67 | 73.37 |\n| ResNet+RoIAlign | 82.40 | 48.40 | 18.43 | 61.33 | 33.66 | 45.37 | 87.99 | 21.89 | 70.28 | 61.54 | 48.32 | 73.69 | 75.71 | 6.79 | 79.25 |\n| Sentence-Bert | 95.85 | 89.92 | 91.68 | 91.75 | 94.26 | 88.68 | 96.77 | 76.96 | 91.67 | 91.99 | 93.94 | 94.68 | 92.65 | 62.61 | 94.68 |\n| DSPS Encoder | 97.71 | 93.93 | 85.49 | 90.95 | 96.06 | 91.24 | 97.96 | 100.0 | 100.0 | 97.32 | 97.92 | 98.54 | 97.83 | 88.84 | 96.74 |\n| Ours | 97.26 | 94.22 | 90.33 | 90.73 | 96.25 | 94.09 | 98.55 | 100.0 | 100.0 | 96.41 | 97.68 | 98.57 | 97.79 | 90.75 | 97.59 |\n| Method | HRDoc-Simple F1 (%) | | | | | | | | | | | | | | |\n| | Title | Author | Mail | Affili | Sect | Fstl | Paral | Table | Fig | Cap | Equ | Foot | Head | Footn | Avg. F1 (%) |\n| | | | | | | | | | | | | | | | Micro Macro |\n| Cascade-RCNN | 78.83 | 72.74 | 64.54 | 70.13 | 91.35 | 87.53 | 89.7 | 89.3 | 73.87 | 64.87 | 83.87 | 87.5 | - | 79.32 | 88.30 |\n| ResNet+RoIAlign | 93.67 | 82.53 | 81.33 | 84.39 | 37.09 | 38.39 | 91.86 | 58.44 | 48.53 | 70.75 | 26.89 | 98.33 | - | 49.76 | 85.61 |\n| Sentence-Bert | 98.98 | 96.47 | 98.95 | 97.42 | 97.3 | 93.27 | 98.72 | 94.42 | 95.72 | 93.36 | 96.02 | 99.89 | - | 87.11 | 97.74 |\n| DSPS Encoder | 99.43 | 98.83 | 96.45 | 97.33 | 99.6 | 98.22 | 99.74 | 100.0 | 99.95 | 99.06 | 97.91 | 100.0 | - | 99.15 | 99.52 |\n| Ours | 99.67 | 98.98 | 98.78 | 98.95 | 99.39 | 98.51 | 99.74 | 100.0 | 100.0 | 98.03 | 97.07 | 100.0 | - | 99.57 | 99.54 |\n\nTable 5: Comparison results of different models in the hierarchical document reconstruction task on HRDoc.\n\n| Method | Level | HRDoc-Simple | HRDoc-Hard |\n| --- | --- | --- | --- |\n| | | Micro-STEDS | Macro-STEDS |\n| DocParser | Page | 0.2361 | 0.2506 |\n| DSPS Encoder | Document | 0.8143 | 0.8174 |\n| Ours | Document | 0.9504 | 0.9510 |\n\nprocess, as shown in Table 8. The experiment yields several significant insights. Firstly, the presence or absence of section numbers in the text content considerably affects the performance when considering the text modality. This observation highlights the pronounced relationship between text modality and section numbers in the extraction of tables of contents. Secondly, the findings indicate that the image modality, when used independently, performs admirably, achieving higher scores than relying solely on text modality. This demonstrates the robustness of the image modality. Lastly, the most favorable performance is achieved when both text and image modalities are incorporated into the methodology. This outcome underlines the necessity of employing a multimodal strategy to accomplish the most desirable results in extracting tables of contents.\n\nEffectiveness of various components in TOC Relation Prediction Head. In this study, we perform an ablation experiment to comparatively assess the influence of individual components within our\n\nTable 6: Comparison results of different models in tasks including page object detection, reading order prediction, table of contents extraction and hierarchical document reconstruction on Comp-HRDoc. The symbol ${}^{\\dagger}$ represents the results of our enhanced replication, whereas ${ }^{\\ddagger}$ indicates that the evaluation of this result relies on the provided reading order ground-truth and bounding box ground-truth for graphical objects.\n\n| Methods | Page Object Detection | | Reading Order Prediction | | Table of Contents Extraction | | Hierarchical Reconstruction | |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| | Segmentation mAP (\\%) | | Text Region REDS | Graphical Region REDS | Micro-STEDS | Macro-STEDS | Micro-STEDS | Macro-STEDS |\n| Mask2Former [82] | 73.54 | | - | - | - | - | - | - |\n| Lorenzo et al. ${ }^{\\dagger}$ [59] | - | | 0.7741 | 0.8583 | - | - | - | - |\n| MTD [64] | - | | - | - | 0.6755 | 0.7099 | - | - |\n| DSPS Encoder ${ }^{\\dagger}$ [7] | - | | - | - | 0.5754 | 0.6230 | 0.6903 | 0.6971 |\n| Ours | 88.06 | | 0.9319 | 0.8637 | 0.8605 | 0.8788 | 0.8371 | 0.8365 |\n\nTable 7: Ablation studies of hybrid strategy and multimodality in the Detect module on Comp-HRDoc (in \\%).\n\n| Method | Page Object Detection | | | | | | | | | | | | |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| | Title | Author | Mail | Affili | Sect | Para | Table | Fig | Cap | Foot | Head | Footn | Seg mAP |\n| Mask2Former-R18 [82] | 84.41 | 70.92 | 51.95 | 62.13 | 76.51 | 71.31 | 79.78 | 86.23 | 71.77 | 56.73 | 54.89 | 66.50 | 69.42 |\n| Mask2Former-R50 [82] | 85.37 | 74.67 | 66.66 | 69.21 | 78.18 | 74.62 | 80.49 | 86.55 | 76.10 | 62.68 | 59.01 | 68.97 | 73.54 |\n| Hybrid-R18 (V) | 94.50 | 79.40 | 51.57 | 70.88 | 89.65 | 83.39 | 80.32 | 86.35 | 89.02 | 95.93 | 95.08 | 84.67 | 83.40 |\n| Hybrid-R18 (V + T) | 94.60 | 90.66 | 84.54 | 84.91 | 89.48 | 81.72 | 80.58 | 86.71 | 89.40 | 96.44 | 94.96 | 82.91 | 88.06 |\n\nproposed TOC relation prediction head. The experimental results are presented in Table 9. Firstly, when the Relation Prediction Head for Sibling Finding presented in Fig. 8 is removed, the performance slightly diminishes to 0.8545 and 0.8712 for Micro-STEDS and Macro-STEDS, respectively. Differently, a substantial performance decline is observed when the Tree Insert Algorithm (i.e., Algorithm 1) is omitted, with MicroSTEDS and Macro-STEDS scores of 0.7111 and 0.7652 , respectively. Lastly, replacing the softmax crossentropy loss with the standard binary cross-entropy loss also leads to a decrease in performance, with Micro-STEDS and Macro-STEDS scores of 0.7002 and 0.7475 , respectively. These experimental results suggest that each component of our approach positively contributes to the overall performance. Especially, the Tree Insert Algorithm plays a critical role in enhancing the performance of the TOC extraction task.", - "text_token_count": 3363 - }, - { - "title": "5.5. Limitations of Our Approach", - "line_num": 495, - "level": 3, - "text": "### 5.5. Limitations of Our Approach\n\nWhile our proposed end-to-end system demonstrates outstanding performance in a majority of tasks, as corroborated by prior experiments, it is not without limitations. For instance, we presume that the section headers supplied to the Construct module from previous stages are accurately recognized. Consequently, the recognition performance of section headings accounts for part of the Construct module's bottleneck. Moreover, the information regarding section numbers is vital for harnessing the semantics of section headings\n\nTable 8: Ablation studies of various modalities in the Construct module on Comp-HRDoc.\n\n| Modality | | | Micro-STEDS | Macro-STEDS |\n| --- | --- | --- | --- | --- |\n| Text | | Image | | |\n| w/o Section Number | with Section Number | | | |\n| $\\checkmark$ | | | 0.6409 | 0.6834 |\n| | $\\checkmark$ | | 0.8341 | 0.8528 |\n| | | $\\checkmark$ | 0.8477 | 0.8685 |\n| $\\checkmark$ | | $\\checkmark$ | 0.8436 | 0.8640 |\n| | $\\checkmark$ | $\\checkmark$ | 0.8605 | 0.8788 |\n\nTable 9: Ablation studies of various components in TOC Relation Prediction Head on Comp-HRDoc.\n\n| Method | Level | Table of Contents Extraction | |\n| --- | --- | --- | --- |\n| | | | |\n| | | Micro-STEDS | Macro-STEDS |\n| Ours | Document | $\\mathbf{0 . 8 6 0 5}$ | $\\mathbf{0 . 8 7 8 8}$ |\n| - Sibling Finding | Document | 0.8545 | 0.8712 |\n| - Tree Insert Algorithm | Document | 0.7111 | 0.7652 |\n| - Softmax Cross Entropy Loss | Document | 0.7002 | 0.7475 |\n\nwithin our proposed system. Therefore, for documents lacking section numbers, our approach may not exhibit adequate robustness. Several failure examples are depicted in Fig. 9, with red boxes indicating incorrect predictions and green boxes signifying correct predictions. Note that these difficulties are common challenges faced by other state-of-the-art methods. Finding practical solutions to these problems will be the focus of our future work.", - "text_token_count": 530 - }, - { - "title": "6. Conclusion and Future Work", - "line_num": 524, - "level": 2, - "text": "## 6. Conclusion and Future Work\n\nIn this study, we perform a thorough examination of various aspects of hierarchical document structure analysis (HDSA) and propose a tree construction based approach, named Detect-Order-Construct, to simultaneously address multiple crucial subtasks in HDSA. To showcase the effectiveness of this novel framework, we design an effective end-to-end solution and uniformly define the tasks of these three stages as relation prediction problems. Moreover, to comprehensively assess the performance of different approaches, we introduce a new benchmark, termed Comp-HRDoc, which concurrently evaluates page object detection, reading order prediction, table of contents extraction, and hierarchical structure reconstruction. As a result, our proposed end-to-end system attains state-of-the-art performance on two large-scale document layout analysis datasets (i.e., PubLayNet and DocLayNet), a hierarchical document structure reconstruction dataset (i.e., HRDoc), and our comprehensive benchmark (i.e., Comp-HRDoc).\n\n![img-8.jpeg](img-8.jpeg)\n(a) Failure case due to incorrect recognition of section\n(b) Failure case due to the lack of section number. headings.\n\nFigure 9: Some typical failure cases of Table of Contents extraction.\n\nIn future research, we aim to broaden the scope of our framework to encompass a wider range of real-life scenarios, including contracts, financial reports, and handwritten documents. Additionally, we recognize the importance of addressing documents with graph-based logical structures for more general applications. As such, we plan to explore more robust and effective approaches to handle these complex scenarios. Our ongoing efforts are dedicated to finding a comprehensive and universal document structure analysis solution.", - "text_token_count": 333 - }, - { - "title": "References", - "line_num": 536, - "level": 2, - "text": "## References\n\n[1] J. Kreich, A. Luhn, G. Maderlechner, An experimental environment for model based document analysis, in: Proceedings of the International Conference on Document Analysis and Recognition, 1991, pp. 50-58.\n[2] S. Tsujimoto, H. Asada, Understanding multi-articled documents, in: Proceedings of the International Conference on Pattern Recognition, 1990, pp. 551-556.\n[3] A. Yamashita, A model based layout understanding method for the document recognition system, in: Proceedings of the International Conference on Document Analysis and Recognition, 1991, pp. 130-140.\n[4] M. Krishnamoorthy, G. Nagy, S. Seth, M. Viswanathan, Syntactic segmentation and labeling of digitized pages from technical journals, IEEE Transactions on Pattern Analysis and Machine Intelligence 15 (7) (1993) 737-747.\n[5] J. Rausch, O. Martinez, F. Bissig, C. Zhang, S. Feuerriegel, Docparser: Hierarchical document structure parsing from renderings, in: Proceedings of the AAAI Conference on Artificial Intelligence, 2021, pp. 4328-4338.\n\n[6] K. He, G. Gkioxari, P. Dollár, R. Girshick, Mask r-cnn, in: Proceedings of the International Conference on Computer Vision, 2017, pp. 2961-2969.\n[7] J. Ma, J. Du, P. Hu, Z. Zhang, J. Zhang, H. Zhu, C. Liu, Hrdoc: Dataset and baseline method toward hierarchical reconstruction of document structures, in: Proceedings of the AAAI Conference on Artificial Intelligence, 2023, pp. 18701877 .\n[8] X. Zhong, J. Tang, A. J. Yepes, Publaynet: largest dataset ever for document layout analysis, in: Proceedings of the International Conference on Document Analysis and Recognition, 2019, pp. 1015-1022.\n[9] B. Pfitzmann, C. Auer, M. Dolfi, A. S. Nassar, P. W. Staar, Doclaynet: A large human-annotated dataset for documentlayout analysis, arXiv preprint arXiv:2206.01062 (2022).\n[10] Z. Zhong, J. Wang, H. Sun, K. Hu, E. Zhang, L. Sun, Q. Huo, A hybrid approach to document layout analysis for heterogeneous document images, in: Proceedings of the International Conference on Document Analysis and Recognition, 2023, pp. $189--206$.\n[11] S. Mao, A. Rosenfeld, T. Kanungo, Document structure analysis algorithms: a literature survey, in: Proceedings of Document Recognition and Retrieval X, 2003, pp. 197-207.\n[12] Y. Y. Tang, S.-W. Lee, C. Y. Suen, Automatic document processing: a survey, Pattern recognition 29 (12) (1996) 19311952 .\n[13] X. Yang, E. Yumer, P. Asente, M. Kraley, D. Kifer, C. Lee Giles, Learning to extract semantic structure from documents using multimodal fully convolutional neural networks, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2017, pp. 5315-5324.\n[14] M. Li, Y. Xu, L. Cui, S. Huang, F. Wei, Z. Li, M. Zhou, Docbank: A benchmark dataset for document layout analysis, in: Proceedings of the International Conference on Computational Linguistics, 2020, pp. 949-960.\n[15] L. Gao, X. Yi, Z. Jiang, L. Hao, Z. Tang, ICDAR2017 competition on page object detection, in: Proceedings of the International Conference on Document Analysis and Recognition, 2017, pp. 1417-1422.\n[16] X. Yi, L. Gao, Y. Liao, X. Zhang, R. Liu, Z. Jiang, Cnn based page object detection in document images, in: Proceedings of the International Conference on Document Analysis and Recognition, Vol. 1, 2017, pp. 230-235.\n[17] D. A. B. Oliveira, M. P. Viana, Fast cnn-based document layout analysis, in: Proceedings of the International Conference on Computer Vision Workshops, 2017, pp. 1173-1180.\n[18] R. Girshick, J. Donahue, T. Darrell, J. Malik, Rich feature hierarchies for accurate object detection and semantic segmentation, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2014, pp. 580-587.\n[19] R. Girshick, Fast r-cnn, in: Proceedings of the International Conference on Computer Vision, 2015, pp. 1440-1448.\n[20] S. Ren, K. He, R. Girshick, J. Sun, Faster r-cnn: Towards real-time object detection with region proposal networks, in: Proceedings of the Advances in Neural Information Processing Systems, 2015, pp. 91-99.\n[21] Z. Cai, N. Vasconcelos, Cascade r-cnn: High quality object detection and instance segmentation, IEEE Transactions on Pattern Analysis and Machine Intelligence 43 (5) (2019) 1483-1498.\n[22] X. Wang, R. Zhang, T. Kong, L. Li, C. Shen, Solov2: Dynamic and fast instance segmentation, in: Proceedings of the Advances in Neural Information Processing Systems, Vol. 33, 2020, pp. 17721-17732.\n[23] Z. Tian, C. Shen, H. Chen, Conditional convolutions for instance segmentation, in: Proceedings of the European Conference on Computer Vision, 2020, pp. 282-298.\n[24] G. Jocher, et al., ultralytics/yolov5: v5.0 - YOLOv5-P6 1280 models, AWS, Supervise.ly and YouTube integrations (Apr. 2021).\n[25] X. Zhu, W. Su, L. Lu, B. Li, X. Wang, J. Dai, Deformable detr: Deformable transformers for end-to-end object detection, in: Proceedings of the International Conference on Learning Representations, 2021.\n[26] N. D. Vo, K. Nguyen, T. V. Nguyen, K. Nguyen, Ensemble of deep object detectors for page object detection, in:\n\nProceedings of the International Conference on Ubiquitous Information Management and Communication, 2018, pp. 1-6.\n[27] R. Saha, A. Mondal, C. Jawahar, Graphical object detection in document images, in: Proceedings of the International Conference on Document Analysis and Recognition, 2019, pp. 51-58.\n[28] J. Li, Y. Xu, T. Lv, L. Cui, C. Zhang, F. Wei, Dit: Self-supervised pre-training for document image transformer, in: Proceedings of the ACM International Conference on Multimedia, 2022, pp. 3530-3539.\n[29] S. Biswas, A. Banerjee, J. Lladós, U. Pal, Docsegtr: an instance-level end-to-end document image segmentation transformer, arXiv preprint arXiv:2201.11438 (2022).\n[30] K. Hu, Z. Zhong, L. Sun, Q. Huo, Mathematical formula detection in document images: A new dataset and a new approach, Pattern Recognition 148 (2024) 110212.\n[31] H. Yang, W. Hsu, Transformer-based approach for document layout understanding, in: Proceedings of the International Conference on Image Processing, 2022, pp. 4043-4047.\n[32] P. Zhang, C. Li, L. Qiao, Z. Cheng, S. Pu, Y. Niu, F. Wu, Vsr: a unified framework for document layout analysis combining vision, semantics and relations, in: Proceedings of the International Conference on Document Analysis and Recognition, 2021, pp. 115-130.\n[33] C. Shi, C. Xu, H. Bi, Y. Cheng, Y. Li, H. Zhang, Lateral feature enhancement network for page object detection, IEEE Transactions on Instrumentation and Measurement 71 (2022) 1-10.\n[34] Z. Liu, Y. Lin, Y. Cao, H. Hu, Y. Wei, Z. Zhang, S. Lin, B. Guo, Swin transformer: Hierarchical vision transformer using shifted windows, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2021, pp. $10012-10022$.\n[35] J. Gu, J. Kuen, V. I. Morariu, H. Zhao, N. Barmpalios, R. Jain, A. Nenkova, T. Sun, Unified pretraining framework for document understanding, arXiv preprint arXiv:2204.10939 (2022).\n[36] Y. Huang, T. Lv, L. Cui, Y. Lu, F. Wei, Layoutlmv3: Pre-training for document ai with unified text and image masking, in: Proceedings of the ACM International Conference on Multimedia, 2022, pp. 4083-4091.\n[37] D. He, S. Cohen, B. Price, D. Kifer, C. L. Giles, Multi-scale multi-task fcn for semantic page segmentation and table detection, in: Proceedings of the International Conference on Document Analysis and Recognition, Vol. 1, 2017, pp. $254-261$.\n[38] Y. Li, Y. Zou, J. Ma, Deeplayout: A semantic segmentation approach to page layout analysis, in: Proceedings of the International Conference on Intelligent Computing Methodologies, 2018, pp. 266-277.\n[39] X.-H. Li, F. Yin, T. Xue, L. Liu, J.-M. Ogier, C.-L. Liu, Instance aware document image segmentation using label pyramid networks and deep watershed transformation, in: Proceedings of the International Conference on Document Analysis and Recognition, 2019, pp. 514-519.\n[40] Y. Sang, Y. Zeng, R. Liu, F. Yang, Z. Yao, Y. Pan, Exploiting spatial attention and contextual information for document image segmentation, in: Proceedings of the Advances in Knowledge Discovery and Data Mining, 2022, pp. 261-274.\n[41] J. Long, E. Shelhamer, T. Darrell, Fully convolutional networks for semantic segmentation, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2015, pp. 3431-3440.\n[42] X. Li, F. Yin, C. Liu, Page object detection from pdf document images by deep structured prediction and supervised clustering, in: Proceedings of the International Conference on Pattern Recognition, 2018, pp. 3627-3632.\n[43] X.-H. Li, F. Yin, C.-L. Liu, Page segmentation using convolutional neural network and graphical model, in: Proceedings of the International Workshop on Document Analysis Systems, 2020, pp. 231-245.\n[44] S. Luo, Y. Ding, S. Long, J. Poon, S. C. Han, Doc-gcn: Heterogeneous graph convolutional networks for document layout analysis, in: Proceedings of the International Conference on Computational Linguistics, 2022, pp. 2906-2916.\n[45] R. Wang, Y. Fujii, A. C. Popat, Post-ocr paragraph recognition by graph convolutional networks, in: Proceedings of the IEEE Winter Conference on Applications of Computer Vision, 2022, pp. 493-502.\n\n[46] S. Liu, R. Wang, M. Raptis, Y. Fujii, Unified line and paragraph detection by graph convolutional networks, in: Proceedings of the International Workshop on Document Analysis Systems, 2022, pp. 33-47.\n[47] S. Long, S. Qin, D. Panteleev, A. Bissacco, Y. Fujii, M. Raptis, Towards end-to-end unified scene text detection and layout analysis, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022, pp. $1049-1059$.\n[48] C. Xue, J. Huang, W. Zhang, S. Lu, C. Wang, S. Bai, Contextual text block detection towards scene text understanding, in: Proceedings of the European Conference on Computer Vision, 2022, pp. 374-391.\n[49] R. Wang, Y. Fujii, A. Bissacco, Text reading order in uncontrolled conditions by sparse graph segmentation, in: Proceedings of the International Conference on Document Analysis and Recognition, 2023, pp. 3-21.\n[50] T. M. Breuel, High performance document layout analysis, in: Proceedings of the Symposium on Document Image Understanding Technology, 2003, pp. 209-218.\n[51] M. Aiello, A. M. Smeulders, Bidimensional relations for reading order detection (2003).\nURL https://research.rug.nl/en/publications/bidimensional-relations-for-reading-order-detection\n[52] S. Ferilli, A. Pazienza, An abstract argumentation-based strategy for reading order detection, in: Proceedings of the AI*IA Workshop on Intelligent Techniques, Vol. 1509, 2015.\n[53] J. Meunier, Optimized xy-cut for determining a page reading order, in: Proceedings of the International Conference on Document Analysis and Recognition, 2005, pp. 347-351.\n[54] Z. Gu, C. Meng, K. Wang, J. Lan, W. Wang, M. Gu, L. Zhang, Xylayoutlm: Towards layout-aware multimodal networks for visually-rich document understanding, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022, pp. 4583-4592.\n[55] M. Ceci, M. Berardi, G. Porcelli, D. Malerba, A data mining approach to reading order detection, in: Proceedings of the International Conference on Document Analysis and Recognition, 2007, pp. 924-928.\n[56] D. Malerba, M. Ceci, Learning to order: A relational approach, in: Proceedings of the ECML/PKDD International Workshop on Mining Complex Data, Vol. 4944, 2007, pp. 209-223.\n[57] L. Li, F. Gao, J. Bu, Y. Wang, Z. Yu, Q. Zheng, An end-to-end OCR text re-organization sequence learning for rich-text detail image comprehension, in: Proceedings of the European Conference on Computer Vision, 2020, pp. 85-100.\n[58] Z. Wang, Y. Xu, L. Cui, J. Shang, F. Wei, Layoutreader: Pre-training of text and layout for reading order detection, in: Proceedings of the Conference on Empirical Methods in Natural Language Processing, 2021, pp. 4735-4744.\n[59] L. Quirós, E. Vidal, Reading order detection on handwritten documents, Neural Computing and Applications 34 (12) (2022) $9593-9611$.\n[60] Z. Wu, P. Mitra, C. L. Giles, Table of contents recognition and extraction for heterogeneous book documents, in: Proceedings of the International Conference on Document Analysis and Recognition, 2013, pp. 1205-1209.\n[61] T. Nguyen, A. Doucet, M. Coustaty, Enhancing table of contents extraction by system aggregation, in: Proceedings of the International Conference on Document Analysis and Recognition, 2017, pp. 242-247.\n[62] R. Cao, Y. Cao, G. Zhou, P. Luo, Extracting variable-depth logical document hierarchy from long documents: Method, evaluation, and application, Journal of Computer Science and Technology 37 (3) (2022) 699-718.\n[63] S. Hochreiter, J. Schmidhuber, Long short-term memory, Neural computation 9 (8) (1997) 1735-1780.\n[64] P. Hu, Z. Zhang, J. Zhang, J. Du, J. Wu, Multimodal tree decoder for table of contents extraction in document images, in: Proceedings of the International Conference on Pattern Recognition, 2022, pp. 1756-1762.\n[65] G. Nagy, S. C. Seth, Hierarchical representation of optically scanned documents (1984) 347-349.\n[66] A. Conway, Page grammars and page parsing. a syntactic approach to document layout recognition, in: Proceedings of the International Conference on Document Analysis and Recognition, 1993, pp. 761-764.\n[67] Y. Tateisi, N. Itoh, Using stochastic syntactic analysis for extracting a logical structure from a document image, in:\n\nProceedings of the IAPR International Conference on Pattern Recognition, 1994, pp. 391-394.\n[68] Z. Wang, M. Zhan, X. Liu, D. Liang, Docstruct: A multimodal method to extract hierarchy structure in document for general form understanding, in: Findings of the Association for Computational Linguistics, Vol. EMNLP 2020, 2020, pp. 898-908.\n[69] H. Zhang, F. Li, S. Liu, L. Zhang, H. Su, J. Zhu, L. M. Ni, H. Shum, DINO: DETR with improved denoising anchor boxes for end-to-end object detection, in: Proceedings of the International Conference on Learning Representations, 2023.\n[70] J. L. Ba, J. R. Kiros, G. E. Hinton, Layer normalization, arXiv preprint arXiv:1607.06450 (2016).\n[71] J. Devlin, M.-W. Chang, K. Lee, K. Toutanova, Bert: Pre-training of deep bidirectional transformers for language understanding, in: Proceedings of the Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, 2019, pp. 4171-4186.\n[72] Y. Zhang, B. Zhang, R. Wang, J. Cao, C. Li, Z. Bao, Entity relation extraction as dependency parsing in visually rich documents, in: Proceedings of the Conference on Empirical Methods in Natural Language Processing, 2021, pp. 2759-2768.\n[73] J. Zhang, M. Elhoseiny, S. Cohen, W. Chang, A. Elgammal, Relationship proposal networks, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2017, pp. 5678-5686.\n[74] J. Su, Y. Lu, S. Pan, B. Wen, Y. Liu, Roformer: Enhanced transformer with rotary position embedding, arXiv preprint arXiv:2104.09864 (2021).\n[75] V. I. Levenshtein, et al., Binary codes capable of correcting deletions, insertions, and reversals, in: Soviet physics doklady, Vol. 10, 1966, pp. 707-710.\n[76] H. W. Kuhn, The hungarian method for the assignment problem, Naval research logistics quarterly 2 (1-2) (1955) 83-97.\n[77] K. He, X. Zhang, S. Ren, J. Sun, Deep residual learning for image recognition, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2016, pp. 770-778.\n[78] I. Loshchilov, F. Hutter, Decoupled weight decay regularization, arXiv preprint arXiv:1711.05101 (2017).\n[79] S. Naik, K. A. Hashmi, A. Pagani, M. Liwicki, D. Stricker, M. Z. Afzal, Investigating attention mechanism for page object detection in document images, Applied Sciences 12 (15) (2022) 7486.\n[80] M. Minouei, M. R. Soheili, D. Stricker, Document layout analysis with an enhanced object detector, in: Proceedings of the International Conference on Pattern Recognition and Image Analysis, 2021, pp. 1-5.\n[81] H. Bi, C. Xu, C. Shi, G. Liu, Y. Li, H. Zhang, J. Qu, Srrv: A novel document object detector based on spatial-related relation and vision, IEEE Transactions on Multimedia 25 (2022) 3788-3798.\n[82] B. Cheng, I. Misra, A. G. Schwing, A. Kirillov, R. Girdhar, Masked-attention mask transformer for universal image segmentation, in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 2022, pp. $1280-1289$.", - "text_token_count": 4698 - } -] \ No newline at end of file From d218f67ee323dbc58740fb5219ec15526615af0d Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Tue, 26 Aug 2025 12:18:06 +0100 Subject: [PATCH 123/252] add markdown_to_tree --- pageindex/page_index_md.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index 2ea0a27fc..c370f5967 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -268,8 +268,6 @@ async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_sum if_summary=IF_SUMMARY, summary_token_threshold=SUMMARY_TOKEN_THRESHOLD, model=MODEL)) - - tree_structure=remove_fields(tree_structure, fields=['text']) print('\n' + '='*60) print('TREE STRUCTURE') From 30f5628ca7b0b1596aae506ddcf158d0cb010524 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 19:30:39 +0800 Subject: [PATCH 124/252] fix requirements.txt --- requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index ad43fe1b7..463db58f1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ -openai==1.70.0 -pymupdf==1.25.5 +openai==1.101.0 +pymupdf==1.26.4 PyPDF2==3.0.1 python-dotenv==1.1.0 -tiktoken==0.7.0 +tiktoken==0.11.0 pyyaml==6.0.2 From 43d4b3f1db098e8f3fdbf28207b9eb483bbac3b0 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 20:27:21 +0800 Subject: [PATCH 125/252] fix utility functions --- cookbook/pageindex_RAG_simple.ipynb | 74 ++++------------------------- 1 file changed, 10 insertions(+), 64 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 36dd687a9..a56d15f7b 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -126,9 +126,9 @@ }, "outputs": [], "source": [ - "import os, json, openai, requests, textwrap\n", + "import json, os, requests\n", "from pageindex import PageIndexClient\n", - "from pprint import pprint\n", + "import pageindex.utils as utils\n", "\n", "# Get your PageIndex API key from https://dash.pageindex.ai/api-keys\n", "PAGEINDEX_API_KEY = \"YOUR_PAGEINDEX_API_KEY\"\n", @@ -137,60 +137,6 @@ "pi_client = PageIndexClient(api_key=PAGEINDEX_API_KEY)" ] }, - { - "cell_type": "markdown", - "metadata": { - "id": "AR7PLeVbcG1N" - }, - "source": [ - "#### 0.3 Define utility functions" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": { - "id": "hmj3POkDcG1N" - }, - "outputs": [], - "source": [ - "async def call_llm(prompt, model=\"gpt-4.1\", temperature=0):\n", - " client = openai.AsyncOpenAI(api_key=OPENAI_API_KEY)\n", - " response = await client.chat.completions.create(\n", - " model=model,\n", - " messages=[{\"role\": \"user\", \"content\": prompt}],\n", - " temperature=temperature\n", - " )\n", - " return response.choices[0].message.content.strip()\n", - "\n", - "def remove_fields(data, fields=['text'], max_len=None):\n", - " if isinstance(data, dict):\n", - " return {k: remove_fields(v, fields, max_len) for k, v in data.items() if k not in fields}\n", - " elif isinstance(data, list):\n", - " return [remove_fields(item, fields, max_len) for item in data]\n", - " elif isinstance(data, str):\n", - " return data[:max_len] + '...' if max_len is not None and len(data) > max_len else data\n", - " return data\n", - "\n", - "def print_tree(tree, exclude_fields=['text', 'page_index']):\n", - " cleaned_tree = remove_fields(tree.copy(), exclude_fields, max_len=40)\n", - " pprint(cleaned_tree, sort_dicts=False, width=100)\n", - "\n", - "def show(text, width=100):\n", - " for line in text.splitlines():\n", - " print(textwrap.fill(line, width=width))\n", - "\n", - "def create_node_mapping(tree):\n", - " \"\"\"Create a mapping of node_id to node for quick lookup\"\"\"\n", - " def get_all_nodes(tree):\n", - " if isinstance(tree, dict):\n", - " return [tree] + [node for child in tree.get('nodes', []) for node in get_all_nodes(child)]\n", - " elif isinstance(tree, list):\n", - " return [node for item in tree for node in get_all_nodes(item)]\n", - " return []\n", - " return {node[\"node_id\"]: node for node in get_all_nodes(tree) if node.get(\"node_id\")}" - ] - }, { "cell_type": "markdown", "metadata": { @@ -346,7 +292,7 @@ "if pi_client.is_retrieval_ready(doc_id):\n", " tree = pi_client.get_tree(doc_id, node_summary=True)['result']\n", " print('Simplified Tree Structure of the Document:')\n", - " print_tree(tree)\n", + " utils.print_tree(tree)\n", "else:\n", " print(\"Processing document, please try again later...\")" ] @@ -377,7 +323,7 @@ "source": [ "query = \"What are the conclusions in this document?\"\n", "\n", - "tree_without_text = remove_fields(tree.copy(), fields=['text'])\n", + "tree_without_text = utils.remove_fields(tree.copy(), fields=['text'])\n", "\n", "search_prompt = f\"\"\"\n", "You are given a question and a tree structure of a document.\n", @@ -397,7 +343,7 @@ "Directly return the final JSON structure. Do not output anything else.\n", "\"\"\"\n", "\n", - "tree_search_result = await call_llm(search_prompt)" + "tree_search_result = await utils.call_llm(search_prompt, api_key=OPENAI_API_KEY)" ] }, { @@ -438,11 +384,11 @@ } ], "source": [ - "node_map = create_node_mapping(tree)\n", + "node_map = utils.create_node_mapping(tree)\n", "tree_search_result_json = json.loads(tree_search_result)\n", "\n", "print('Reasoning Process:')\n", - "show(tree_search_result_json['thinking'])\n", + "utils.print_wrapped(tree_search_result_json['thinking'])\n", "\n", "print('\\nRetrieved Nodes:')\n", "for node_id in tree_search_result_json[\"node_list\"]:\n", @@ -508,7 +454,7 @@ "relevant_content = \"\\n\\n\".join(node_map[node_id][\"text\"] for node_id in node_list)\n", "\n", "print('Retrieved Context:\\n')\n", - "show(relevant_content[:1000] + '...')" + "utils.print_wrapped(relevant_content[:1000] + '...')" ] }, { @@ -562,8 +508,8 @@ "\"\"\"\n", "\n", "print('Generated Answer:\\n')\n", - "answer = await call_llm(answer_prompt)\n", - "show(answer)" + "answer = await utils.call_llm(answer_prompt, api_key=OPENAI_API_KEY)\n", + "utils.print_wrapped(answer)" ] }, { From 71fb3c8a4760fad8d9273135681f07bb66e9e9d7 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 21:09:15 +0800 Subject: [PATCH 126/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 43 ++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index a56d15f7b..0c6be0a38 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -94,7 +94,7 @@ "id": "edTfrizMFK4c" }, "source": [ - "#### 0.1 Install dependencies" + "#### 0.1 Install PageIndex" ] }, { @@ -106,7 +106,7 @@ }, "outputs": [], "source": [ - "%pip install -q --upgrade pageindex openai" + "%pip install -q --upgrade pageindex" ] }, { @@ -115,7 +115,7 @@ "id": "WVEWzPKGcG1M" }, "source": [ - "#### 0.2 Setup environment" + "#### 0.2 Setup PageIndex" ] }, { @@ -126,15 +126,40 @@ }, "outputs": [], "source": [ - "import json, os, requests\n", "from pageindex import PageIndexClient\n", "import pageindex.utils as utils\n", "\n", "# Get your PageIndex API key from https://dash.pageindex.ai/api-keys\n", "PAGEINDEX_API_KEY = \"YOUR_PAGEINDEX_API_KEY\"\n", + "pi_client = PageIndexClient(api_key=PAGEINDEX_API_KEY)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 0.3 Setup LLM\n", + "\n", + "Choose your preferred LLM for reasoning-based retrieval. In this example, we use OpenAI’s GPT-4.1." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import openai\n", "OPENAI_API_KEY = \"YOUR_OPENAI_API_KEY\"\n", "\n", - "pi_client = PageIndexClient(api_key=PAGEINDEX_API_KEY)" + "async def call_llm(prompt, model=\"gpt-4.1\", temperature=0):\n", + " client = openai.AsyncOpenAI(api_key=OPENAI_API_KEY)\n", + " response = await client.chat.completions.create(\n", + " model=model,\n", + " messages=[{\"role\": \"user\", \"content\": prompt}],\n", + " temperature=temperature\n", + " )\n", + " return response.choices[0].message.content.strip()" ] }, { @@ -176,6 +201,8 @@ } ], "source": [ + "import os, requests\n", + "\n", "# You can also use our GitHub repo to generate PageIndex tree\n", "# https://github.com/VectifyAI/PageIndex\n", "\n", @@ -321,6 +348,8 @@ }, "outputs": [], "source": [ + "import json\n", + "\n", "query = \"What are the conclusions in this document?\"\n", "\n", "tree_without_text = utils.remove_fields(tree.copy(), fields=['text'])\n", @@ -343,7 +372,7 @@ "Directly return the final JSON structure. Do not output anything else.\n", "\"\"\"\n", "\n", - "tree_search_result = await utils.call_llm(search_prompt, api_key=OPENAI_API_KEY)" + "tree_search_result = await call_llm(search_prompt)" ] }, { @@ -508,7 +537,7 @@ "\"\"\"\n", "\n", "print('Generated Answer:\\n')\n", - "answer = await utils.call_llm(answer_prompt, api_key=OPENAI_API_KEY)\n", + "answer = await call_llm(answer_prompt)\n", "utils.print_wrapped(answer)" ] }, From 3540ae0c3ff1d4d1c6f9c7aed4fc0bea5f396a89 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 26 Aug 2025 21:27:40 +0800 Subject: [PATCH 127/252] add markdown runner --- pageindex/__init__.py | 3 +- pageindex/page_index_md.py | 2 +- run_pageindex.py | 103 +++++++++++++++++++++++++++---------- 3 files changed, 80 insertions(+), 28 deletions(-) diff --git a/pageindex/__init__.py b/pageindex/__init__.py index f8a75d543..4606eb396 100644 --- a/pageindex/__init__.py +++ b/pageindex/__init__.py @@ -1 +1,2 @@ -from .page_index import * \ No newline at end of file +from .page_index import * +from .page_index_md import md_to_tree \ No newline at end of file diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index c370f5967..be5949d44 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -1,7 +1,7 @@ import asyncio import json import re -from utils import * +from .utils import * async def get_node_summary(node, summary_token_threshold=200, model=None): diff --git a/run_pageindex.py b/run_pageindex.py index 63b220632..2a9f29abf 100644 --- a/run_pageindex.py +++ b/run_pageindex.py @@ -1,17 +1,22 @@ import argparse +import os +import json from pageindex import * +from pageindex.page_index_md import md_to_tree if __name__ == "__main__": # Set up argument parser - parser = argparse.ArgumentParser(description='Process PDF document and generate structure') - parser.add_argument('--pdf_path', type=str, help='Path to the PDF file') + parser = argparse.ArgumentParser(description='Process PDF or Markdown document and generate structure') + parser.add_argument('--file_path', type=str, help='Path to the PDF or Markdown file') + parser.add_argument('--file_type', type=str, choices=['pdf', 'markdown', 'md'], default='pdf', + help='Type of file to process (pdf, markdown, or md)') parser.add_argument('--model', type=str, default='gpt-4o-2024-11-20', help='Model to use') parser.add_argument('--toc-check-pages', type=int, default=20, - help='Number of pages to check for table of contents') + help='Number of pages to check for table of contents (PDF only)') parser.add_argument('--max-pages-per-node', type=int, default=10, - help='Maximum number of pages per node') + help='Maximum number of pages per node (PDF only)') parser.add_argument('--max-tokens-per-node', type=int, default=20000, - help='Maximum number of tokens per node') + help='Maximum number of tokens per node (PDF only)') parser.add_argument('--if-add-node-id', type=str, default='yes', help='Whether to add node id to the node') parser.add_argument('--if-add-node-summary', type=str, default='no', @@ -20,27 +25,73 @@ help='Whether to add doc description to the doc') parser.add_argument('--if-add-node-text', type=str, default='no', help='Whether to add text to the node') + # Markdown specific arguments + parser.add_argument('--if-thinning', type=str, default='yes', + help='Whether to apply tree thinning for markdown (markdown only)') + parser.add_argument('--thinning-threshold', type=int, default=5000, + help='Minimum token threshold for thinning (markdown only)') + parser.add_argument('--summary-token-threshold', type=int, default=200, + help='Token threshold for generating summaries (markdown only)') args = parser.parse_args() - - # Configure options - opt = config( - model=args.model, - toc_check_page_num=args.toc_check_pages, - max_page_num_each_node=args.max_pages_per_node, - max_token_num_each_node=args.max_tokens_per_node, - if_add_node_id=args.if_add_node_id, - if_add_node_summary=args.if_add_node_summary, - if_add_doc_description=args.if_add_doc_description, - if_add_node_text=args.if_add_node_text - ) - - # Process the PDF - toc_with_page_number = page_index_main(args.pdf_path, opt) - print('Parsing done, saving to file...') - # Save results - pdf_name = os.path.splitext(os.path.basename(args.pdf_path))[0] - os.makedirs('./results', exist_ok=True) + # Determine file type from extension if not specified + if args.file_type == 'pdf' and args.file_path: + if args.file_path.lower().endswith(('.md', '.markdown')): + args.file_type = 'markdown' + elif not args.file_path.lower().endswith('.pdf'): + raise ValueError("File must be a PDF or Markdown file") - with open(f'./results/{pdf_name}_structure.json', 'w', encoding='utf-8') as f: - json.dump(toc_with_page_number, f, indent=2) \ No newline at end of file + if args.file_type == 'pdf': + # Process PDF file + # Configure options + opt = config( + model=args.model, + toc_check_page_num=args.toc_check_pages, + max_page_num_each_node=args.max_pages_per_node, + max_token_num_each_node=args.max_tokens_per_node, + if_add_node_id=args.if_add_node_id, + if_add_node_summary=args.if_add_node_summary, + if_add_doc_description=args.if_add_doc_description, + if_add_node_text=args.if_add_node_text + ) + + # Process the PDF + toc_with_page_number = page_index_main(args.file_path, opt) + print('Parsing done, saving to file...') + + # Save results + pdf_name = os.path.splitext(os.path.basename(args.file_path))[0] + os.makedirs('./results', exist_ok=True) + + with open(f'./results/{pdf_name}_structure.json', 'w', encoding='utf-8') as f: + json.dump(toc_with_page_number, f, indent=2) + + elif args.file_type in ['markdown', 'md']: + # Process markdown file + print('Processing markdown file...') + + # Configure markdown options + if_thinning = args.if_thinning.lower() == 'yes' + if_summary = args.if_add_node_summary.lower() == 'yes' + + # Process the markdown + import asyncio + toc_with_page_number = asyncio.run(md_to_tree( + md_path=args.file_path, + if_thinning=if_thinning, + min_token_threshold=args.thinning_threshold, + if_summary=if_summary, + summary_token_threshold=args.summary_token_threshold, + model=args.model + )) + + print('Parsing done, saving to file...') + + # Save results + md_name = os.path.splitext(os.path.basename(args.file_path))[0] + os.makedirs('./results', exist_ok=True) + + with open(f'./results/{md_name}_structure.json', 'w', encoding='utf-8') as f: + json.dump(toc_with_page_number, f, indent=2, ensure_ascii=False) + else: + raise ValueError(f"Unsupported file type: {args.file_type}. Supported types are 'pdf', 'markdown', or 'md'") \ No newline at end of file From f127b7569171b9317c75a216491423afa912fdca Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Wed, 27 Aug 2025 15:12:45 +0100 Subject: [PATCH 128/252] filter code --- pageindex/page_index_md.py | 40 ++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index c370f5967..24c314602 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -28,29 +28,48 @@ async def generate_summaries_for_structure_md(structure, summary_token_threshold def extract_nodes_from_markdown(markdown_content): header_pattern = r'^(#{1,6})\s+(.+)$' + code_block_pattern = r'^```' node_list = [] lines = markdown_content.split('\n') + in_code_block = False + for line_num, line in enumerate(lines, 1): - line = line.strip() - if not line: + stripped_line = line.strip() + + # Check for code block delimiters (triple backticks) + if re.match(code_block_pattern, stripped_line): + in_code_block = not in_code_block continue - - match = re.match(header_pattern, line) - if match: - title = match.group(2).strip() - node_list.append({'node_title': title, 'line_num': line_num}) + + # Skip empty lines + if not stripped_line: + continue + + # Only look for headers when not inside a code block + if not in_code_block: + match = re.match(header_pattern, stripped_line) + if match: + title = match.group(2).strip() + node_list.append({'node_title': title, 'line_num': line_num}) - return node_list,lines + return node_list, lines def extract_node_text_content(node_list, markdown_lines): all_nodes = [] for node in node_list: + line_content = markdown_lines[node['line_num'] - 1] + header_match = re.match(r'^(#{1,6})', line_content) + + if header_match is None: + print(f"Warning: Line {node['line_num']} does not contain a valid header: '{line_content}'") + continue + processed_node = { 'title': node['node_title'], 'line_num': node['line_num'], - 'level': len(re.match(r'^(#{1,6})', markdown_lines[node['line_num'] - 1]).group(1)) + 'level': len(header_match.group(1)) } all_nodes.append(processed_node) @@ -250,7 +269,8 @@ async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_sum import os import json - MD_NAME = 'Detect-Order-Construct' + # MD_NAME = 'Detect-Order-Construct' + MD_NAME = 'mcp' # MD_NAME = 'Welcome' MD_PATH = os.path.join(os.path.dirname(__file__), '..', 'docs', f'{MD_NAME}.md') From 73ed5976ceadb6aefc8b44d82c19ca922fcf608d Mon Sep 17 00:00:00 2001 From: zmtomorrow <zmt534885880@gmail.com> Date: Wed, 27 Aug 2025 15:22:44 +0100 Subject: [PATCH 129/252] filter code --- pageindex/page_index_md.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index 8b7c85e23..d353d11a4 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -1,8 +1,10 @@ import asyncio import json import re -from .utils import * - +try: + from .utils import * +except: + from utils import * async def get_node_summary(node, summary_token_threshold=200, model=None): node_text = node.get('text') From dbf7dae0bcc80236e581941515b793d7290366b4 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 27 Aug 2025 22:34:04 +0800 Subject: [PATCH 130/252] fix default params --- run_pageindex.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run_pageindex.py b/run_pageindex.py index 2a9f29abf..00d606d33 100644 --- a/run_pageindex.py +++ b/run_pageindex.py @@ -26,7 +26,7 @@ parser.add_argument('--if-add-node-text', type=str, default='no', help='Whether to add text to the node') # Markdown specific arguments - parser.add_argument('--if-thinning', type=str, default='yes', + parser.add_argument('--if-thinning', type=str, default='no', help='Whether to apply tree thinning for markdown (markdown only)') parser.add_argument('--thinning-threshold', type=int, default=5000, help='Minimum token threshold for thinning (markdown only)') From cc12055b6d367b0d387fce7742c1ea18fefec554 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 28 Aug 2025 12:45:39 +0800 Subject: [PATCH 131/252] fix params --- README.md | 6 +-- pageindex/config.yaml | 4 +- pageindex/page_index.py | 8 ++-- pageindex/page_index_md.py | 43 +++++++++++++++++--- pageindex/utils.py | 25 +++++++++++- run_pageindex.py | 82 +++++++++++++++++++++++++------------- 6 files changed, 126 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index 54b840bd5..a32d643be 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ You can follow these steps to generate a PageIndex tree from a PDF document. ### 1. Install dependencies ```bash -pip3 install -r requirements.txt +pip3 install --upgrade -r requirements.txt ``` ### 2. Set your OpenAI API key @@ -123,13 +123,13 @@ python3 run_pageindex.py --pdf_path /path/to/your/document.pdf You can customize the processing with additional optional arguments: ``` ---model OpenAI model to use (default: gpt-4o-2024-11-20) +--model OpenAI model to use (default: gpt-4.1) --toc-check-pages Pages to check for table of contents (default: 20) --max-pages-per-node Max pages per node (default: 10) --max-tokens-per-node Max tokens per node (default: 20000) --if-add-node-id Add node ID (yes/no, default: yes) --if-add-node-summary Add node summary (yes/no, default: no) ---if-add-doc-description Add doc description (yes/no, default: yes) +--if-add-doc-description Add doc description (yes/no, default: no) ``` diff --git a/pageindex/config.yaml b/pageindex/config.yaml index 382a3e999..792709045 100644 --- a/pageindex/config.yaml +++ b/pageindex/config.yaml @@ -1,8 +1,8 @@ -model: "gpt-4o-2024-11-20" +model: "gpt-4.1" toc_check_page_num: 20 max_page_num_each_node: 10 max_token_num_each_node: 20000 if_add_node_id: "yes" if_add_node_summary: "no" -if_add_doc_description: "yes" +if_add_doc_description: "no" if_add_node_text: "no" \ No newline at end of file diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 0f225f27c..edbcc18e1 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -496,7 +496,7 @@ def remove_first_physical_index_section(text): return text ### add verify completeness -def generate_toc_continue(toc_content, part, model="gpt-4o-2024-11-20"): +def generate_toc_continue(toc_content, part, model="gpt-4.1"): print('start generate_toc_continue') prompt = """ You are an expert in extracting hierarchical tree structure. @@ -729,7 +729,7 @@ def check_toc(page_list, opt=None): ################### fix incorrect toc ######################################################### -def single_toc_item_index_fixer(section_title, content, model="gpt-4o-2024-11-20"): +def single_toc_item_index_fixer(section_title, content, model="gpt-4.1"): tob_extractor_prompt = """ You are given a section title and several pages of a document, your job is to find the physical index of the start page of the section in the partial document. @@ -1084,7 +1084,9 @@ async def page_index_builder(): if opt.if_add_node_text == 'no': remove_structure_text(structure) if opt.if_add_doc_description == 'yes': - doc_description = generate_doc_description(structure, model=opt.model) + # Create a clean structure without unnecessary fields for description generation + clean_structure = create_clean_structure_for_description(structure) + doc_description = generate_doc_description(clean_structure, model=opt.model) return { 'doc_name': get_pdf_name(doc), 'doc_description': doc_description, diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index d353d11a4..cfcec719f 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -1,6 +1,7 @@ import asyncio import json import re +import os try: from .utils import * except: @@ -239,7 +240,7 @@ def clean_tree_for_output(tree_nodes): return cleaned_nodes -async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_summary=True, summary_token_threshold=None, model=None): +async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_add_node_summary='no', summary_token_threshold=None, model=None, if_add_doc_description='yes', if_add_node_text='no', if_add_node_id='yes'): with open(md_path, 'r', encoding='utf-8') as f: markdown_content = f.read() @@ -257,14 +258,44 @@ async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_sum print(f"Building tree from nodes...") tree_structure = build_tree_from_nodes(nodes_with_content) - if if_summary: - print(f"Generating summaries for each node...") - tree_structure = await generate_summaries_for_structure_md(tree_structure,summary_token_threshold=summary_token_threshold, model=model) + # Add node IDs if requested (matching PDF behavior) + if if_add_node_id == 'yes': + write_node_id(tree_structure) print(f"Formatting tree structure...") - tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'text', 'line_num', 'nodes']) - return tree_structure + if if_add_node_summary == 'yes': + # Always include text for summary generation + tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'text', 'line_num', 'nodes']) + + print(f"Generating summaries for each node...") + tree_structure = await generate_summaries_for_structure_md(tree_structure, summary_token_threshold=summary_token_threshold, model=model) + + if if_add_node_text == 'no': + # Remove text after summary generation if not requested + tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'line_num', 'nodes']) + + if if_add_doc_description == 'yes': + print(f"Generating document description...") + # Create a clean structure without unnecessary fields for description generation + clean_structure = create_clean_structure_for_description(tree_structure) + doc_description = generate_doc_description(clean_structure, model=model) + return { + 'doc_name': os.path.splitext(os.path.basename(md_path))[0], + 'doc_description': doc_description, + 'structure': tree_structure, + } + else: + # No summaries needed, format based on text preference + if if_add_node_text == 'yes': + tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'text', 'line_num', 'nodes']) + else: + tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'line_num', 'nodes']) + + return { + 'doc_name': os.path.splitext(os.path.basename(md_path))[0], + 'structure': tree_structure, + } if __name__ == "__main__": diff --git a/pageindex/utils.py b/pageindex/utils.py index db29ce8a6..d8792960e 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -410,7 +410,7 @@ def add_preface_if_needed(data): -def get_page_tokens(pdf_path, model="gpt-4o-2024-11-20", pdf_parser="PyPDF2"): +def get_page_tokens(pdf_path, model="gpt-4.1", pdf_parser="PyPDF2"): enc = tiktoken.encoding_for_model(model) if pdf_parser == "PyPDF2": pdf_reader = PyPDF2.PdfReader(pdf_path) @@ -623,6 +623,29 @@ async def generate_summaries_for_structure(structure, model=None): return structure +def create_clean_structure_for_description(structure): + """ + Create a clean structure for document description generation, + excluding unnecessary fields like 'text'. + """ + if isinstance(structure, dict): + clean_node = {} + # Only include essential fields for description + for key in ['title', 'node_id', 'summary', 'prefix_summary']: + if key in structure: + clean_node[key] = structure[key] + + # Recursively process child nodes + if 'nodes' in structure and structure['nodes']: + clean_node['nodes'] = create_clean_structure_for_description(structure['nodes']) + + return clean_node + elif isinstance(structure, list): + return [create_clean_structure_for_description(item) for item in structure] + else: + return structure + + def generate_doc_description(structure, model=None): prompt = f"""Your are an expert in generating descriptions for a document. You are given a structure of a document. Your task is to generate a one-sentence description for the document, which makes it easy to distinguish the document from other documents. diff --git a/run_pageindex.py b/run_pageindex.py index 00d606d33..2522b2315 100644 --- a/run_pageindex.py +++ b/run_pageindex.py @@ -7,24 +7,27 @@ if __name__ == "__main__": # Set up argument parser parser = argparse.ArgumentParser(description='Process PDF or Markdown document and generate structure') - parser.add_argument('--file_path', type=str, help='Path to the PDF or Markdown file') - parser.add_argument('--file_type', type=str, choices=['pdf', 'markdown', 'md'], default='pdf', - help='Type of file to process (pdf, markdown, or md)') - parser.add_argument('--model', type=str, default='gpt-4o-2024-11-20', help='Model to use') + parser.add_argument('--pdf_path', type=str, help='Path to the PDF file') + parser.add_argument('--md_path', type=str, help='Path to the Markdown file') + + parser.add_argument('--model', type=str, default='gpt-4.1', help='Model to use') + parser.add_argument('--toc-check-pages', type=int, default=20, help='Number of pages to check for table of contents (PDF only)') parser.add_argument('--max-pages-per-node', type=int, default=10, help='Maximum number of pages per node (PDF only)') parser.add_argument('--max-tokens-per-node', type=int, default=20000, help='Maximum number of tokens per node (PDF only)') + parser.add_argument('--if-add-node-id', type=str, default='yes', help='Whether to add node id to the node') parser.add_argument('--if-add-node-summary', type=str, default='no', help='Whether to add summary to the node') - parser.add_argument('--if-add-doc-description', type=str, default='yes', + parser.add_argument('--if-add-doc-description', type=str, default='no', help='Whether to add doc description to the doc') parser.add_argument('--if-add-node-text', type=str, default='no', help='Whether to add text to the node') + # Markdown specific arguments parser.add_argument('--if-thinning', type=str, default='no', help='Whether to apply tree thinning for markdown (markdown only)') @@ -34,14 +37,19 @@ help='Token threshold for generating summaries (markdown only)') args = parser.parse_args() - # Determine file type from extension if not specified - if args.file_type == 'pdf' and args.file_path: - if args.file_path.lower().endswith(('.md', '.markdown')): - args.file_type = 'markdown' - elif not args.file_path.lower().endswith('.pdf'): - raise ValueError("File must be a PDF or Markdown file") + # Validate that exactly one file type is specified + if not args.pdf_path and not args.md_path: + raise ValueError("Either --pdf_path or --md_path must be specified") + if args.pdf_path and args.md_path: + raise ValueError("Only one of --pdf_path or --md_path can be specified") - if args.file_type == 'pdf': + if args.pdf_path: + # Validate PDF file + if not args.pdf_path.lower().endswith('.pdf'): + raise ValueError("PDF file must have .pdf extension") + if not os.path.isfile(args.pdf_path): + raise ValueError(f"PDF file not found: {args.pdf_path}") + # Process PDF file # Configure options opt = config( @@ -56,42 +64,62 @@ ) # Process the PDF - toc_with_page_number = page_index_main(args.file_path, opt) + toc_with_page_number = page_index_main(args.pdf_path, opt) print('Parsing done, saving to file...') # Save results - pdf_name = os.path.splitext(os.path.basename(args.file_path))[0] + pdf_name = os.path.splitext(os.path.basename(args.pdf_path))[0] os.makedirs('./results', exist_ok=True) with open(f'./results/{pdf_name}_structure.json', 'w', encoding='utf-8') as f: json.dump(toc_with_page_number, f, indent=2) - elif args.file_type in ['markdown', 'md']: + elif args.md_path: + # Validate Markdown file + if not args.md_path.lower().endswith(('.md', '.markdown')): + raise ValueError("Markdown file must have .md or .markdown extension") + if not os.path.isfile(args.md_path): + raise ValueError(f"Markdown file not found: {args.md_path}") + # Process markdown file print('Processing markdown file...') - # Configure markdown options - if_thinning = args.if_thinning.lower() == 'yes' - if_summary = args.if_add_node_summary.lower() == 'yes' - # Process the markdown import asyncio + + # Use ConfigLoader to get consistent defaults (matching PDF behavior) + from pageindex.utils import ConfigLoader + config_loader = ConfigLoader() + + # Create options dict with user args + user_opt = { + 'model': args.model, + 'if_add_node_summary': args.if_add_node_summary, + 'if_add_doc_description': args.if_add_doc_description, + 'if_add_node_text': args.if_add_node_text, + 'if_add_node_id': args.if_add_node_id + } + + # Load config with defaults from config.yaml + opt = config_loader.load(user_opt) + toc_with_page_number = asyncio.run(md_to_tree( - md_path=args.file_path, - if_thinning=if_thinning, + md_path=args.md_path, + if_thinning=args.if_thinning.lower() == 'yes', min_token_threshold=args.thinning_threshold, - if_summary=if_summary, + if_add_node_summary=opt.if_add_node_summary, summary_token_threshold=args.summary_token_threshold, - model=args.model + model=opt.model, + if_add_doc_description=opt.if_add_doc_description, + if_add_node_text=opt.if_add_node_text, + if_add_node_id=opt.if_add_node_id )) print('Parsing done, saving to file...') # Save results - md_name = os.path.splitext(os.path.basename(args.file_path))[0] + md_name = os.path.splitext(os.path.basename(args.md_path))[0] os.makedirs('./results', exist_ok=True) with open(f'./results/{md_name}_structure.json', 'w', encoding='utf-8') as f: - json.dump(toc_with_page_number, f, indent=2, ensure_ascii=False) - else: - raise ValueError(f"Unsupported file type: {args.file_type}. Supported types are 'pdf', 'markdown', or 'md'") \ No newline at end of file + json.dump(toc_with_page_number, f, indent=2, ensure_ascii=False) \ No newline at end of file From c58e2012f1b8e4b405c855cb0dd38c0a599568fa Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 28 Aug 2025 13:07:15 +0800 Subject: [PATCH 132/252] fix model --- README.md | 2 +- pageindex/config.yaml | 2 +- pageindex/page_index.py | 4 ++-- pageindex/utils.py | 2 +- run_pageindex.py | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a32d643be..2b8572598 100644 --- a/README.md +++ b/README.md @@ -123,7 +123,7 @@ python3 run_pageindex.py --pdf_path /path/to/your/document.pdf You can customize the processing with additional optional arguments: ``` ---model OpenAI model to use (default: gpt-4.1) +--model OpenAI model to use (default: gpt-4o-2024-11-20) --toc-check-pages Pages to check for table of contents (default: 20) --max-pages-per-node Max pages per node (default: 10) --max-tokens-per-node Max tokens per node (default: 20000) diff --git a/pageindex/config.yaml b/pageindex/config.yaml index 792709045..2ec1618f9 100644 --- a/pageindex/config.yaml +++ b/pageindex/config.yaml @@ -1,4 +1,4 @@ -model: "gpt-4.1" +model: "gpt-4o-2024-11-20" toc_check_page_num: 20 max_page_num_each_node: 10 max_token_num_each_node: 20000 diff --git a/pageindex/page_index.py b/pageindex/page_index.py index edbcc18e1..882fb5dea 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -496,7 +496,7 @@ def remove_first_physical_index_section(text): return text ### add verify completeness -def generate_toc_continue(toc_content, part, model="gpt-4.1"): +def generate_toc_continue(toc_content, part, model="gpt-4o-2024-11-20"): print('start generate_toc_continue') prompt = """ You are an expert in extracting hierarchical tree structure. @@ -729,7 +729,7 @@ def check_toc(page_list, opt=None): ################### fix incorrect toc ######################################################### -def single_toc_item_index_fixer(section_title, content, model="gpt-4.1"): +def single_toc_item_index_fixer(section_title, content, model="gpt-4o-2024-11-20"): tob_extractor_prompt = """ You are given a section title and several pages of a document, your job is to find the physical index of the start page of the section in the partial document. diff --git a/pageindex/utils.py b/pageindex/utils.py index d8792960e..dc7acd888 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -410,7 +410,7 @@ def add_preface_if_needed(data): -def get_page_tokens(pdf_path, model="gpt-4.1", pdf_parser="PyPDF2"): +def get_page_tokens(pdf_path, model="gpt-4o-2024-11-20", pdf_parser="PyPDF2"): enc = tiktoken.encoding_for_model(model) if pdf_parser == "PyPDF2": pdf_reader = PyPDF2.PdfReader(pdf_path) diff --git a/run_pageindex.py b/run_pageindex.py index 2522b2315..318a48362 100644 --- a/run_pageindex.py +++ b/run_pageindex.py @@ -10,7 +10,7 @@ parser.add_argument('--pdf_path', type=str, help='Path to the PDF file') parser.add_argument('--md_path', type=str, help='Path to the Markdown file') - parser.add_argument('--model', type=str, default='gpt-4.1', help='Model to use') + parser.add_argument('--model', type=str, default='gpt-4o-2024-11-20', help='Model to use') parser.add_argument('--toc-check-pages', type=int, default=20, help='Number of pages to check for table of contents (PDF only)') From b6341317b068e6f64a74f5587692d492562b0cf0 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 28 Aug 2025 13:22:43 +0800 Subject: [PATCH 133/252] fix params --- pageindex/page_index_md.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index cfcec719f..b154ab711 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -240,7 +240,7 @@ def clean_tree_for_output(tree_nodes): return cleaned_nodes -async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_add_node_summary='no', summary_token_threshold=None, model=None, if_add_doc_description='yes', if_add_node_text='no', if_add_node_id='yes'): +async def md_to_tree(md_path, if_thinning=False, min_token_threshold=None, if_add_node_summary='no', summary_token_threshold=None, model=None, if_add_doc_description='no', if_add_node_text='no', if_add_node_id='yes'): with open(md_path, 'r', encoding='utf-8') as f: markdown_content = f.read() @@ -258,7 +258,6 @@ async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_add print(f"Building tree from nodes...") tree_structure = build_tree_from_nodes(nodes_with_content) - # Add node IDs if requested (matching PDF behavior) if if_add_node_id == 'yes': write_node_id(tree_structure) @@ -318,7 +317,7 @@ async def md_to_tree(md_path, if_thinning=True, min_token_threshold=None, if_add md_path=MD_PATH, if_thinning=IF_THINNING, min_token_threshold=THINNING_THRESHOLD, - if_summary=IF_SUMMARY, + if_add_node_summary='yes' if IF_SUMMARY else 'no', summary_token_threshold=SUMMARY_TOKEN_THRESHOLD, model=MODEL)) From f4ac2cde9aca1e5c32cf3660a934f08d46319528 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 28 Aug 2025 19:38:05 +0800 Subject: [PATCH 134/252] fix doc locations --- README.md | 2 +- .../pdfs}/2023-annual-report-truncated.pdf | Bin {docs => tests/pdfs}/2023-annual-report.pdf | Bin {docs => tests/pdfs}/PRML.pdf | Bin ...egulation Best Interest_Interpretive release.pdf | Bin .../Regulation Best Interest_proposed rule.pdf | Bin {docs => tests/pdfs}/earthmover.pdf | Bin {docs => tests/pdfs}/four-lectures.pdf | Bin {docs => tests/pdfs}/q1-fy25-earnings.pdf | Bin .../2023-annual-report-truncated_structure.json | 0 .../results}/2023-annual-report_structure.json | 0 {results => tests/results}/PRML_structure.json | 0 ...est Interest_Interpretive release_structure.json | 0 ...ation Best Interest_proposed rule_structure.json | 0 .../results}/earthmover_structure.json | 0 .../results}/four-lectures_structure.json | 0 .../results}/q1-fy25-earnings_structure.json | 0 17 files changed, 1 insertion(+), 1 deletion(-) rename {docs => tests/pdfs}/2023-annual-report-truncated.pdf (100%) rename {docs => tests/pdfs}/2023-annual-report.pdf (100%) rename {docs => tests/pdfs}/PRML.pdf (100%) rename {docs => tests/pdfs}/Regulation Best Interest_Interpretive release.pdf (100%) rename {docs => tests/pdfs}/Regulation Best Interest_proposed rule.pdf (100%) rename {docs => tests/pdfs}/earthmover.pdf (100%) rename {docs => tests/pdfs}/four-lectures.pdf (100%) rename {docs => tests/pdfs}/q1-fy25-earnings.pdf (100%) rename {results => tests/results}/2023-annual-report-truncated_structure.json (100%) rename {results => tests/results}/2023-annual-report_structure.json (100%) rename {results => tests/results}/PRML_structure.json (100%) rename {results => tests/results}/Regulation Best Interest_Interpretive release_structure.json (100%) rename {results => tests/results}/Regulation Best Interest_proposed rule_structure.json (100%) rename {results => tests/results}/earthmover_structure.json (100%) rename {results => tests/results}/four-lectures_structure.json (100%) rename {results => tests/results}/q1-fy25-earnings_structure.json (100%) diff --git a/README.md b/README.md index 2b8572598..ba3872cd8 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Check out this simple [*Vectorless RAG Notebook*](https://github.com/VectifyAI/P # 📦 PageIndex Tree Structure PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a _"table of contents"_ but optimized for use with Large Language Models (LLMs). It's ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. -Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/docs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/results). +Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/tests/pdfs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/tests/results). ``` ... diff --git a/docs/2023-annual-report-truncated.pdf b/tests/pdfs/2023-annual-report-truncated.pdf similarity index 100% rename from docs/2023-annual-report-truncated.pdf rename to tests/pdfs/2023-annual-report-truncated.pdf diff --git a/docs/2023-annual-report.pdf b/tests/pdfs/2023-annual-report.pdf similarity index 100% rename from docs/2023-annual-report.pdf rename to tests/pdfs/2023-annual-report.pdf diff --git a/docs/PRML.pdf b/tests/pdfs/PRML.pdf similarity index 100% rename from docs/PRML.pdf rename to tests/pdfs/PRML.pdf diff --git a/docs/Regulation Best Interest_Interpretive release.pdf b/tests/pdfs/Regulation Best Interest_Interpretive release.pdf similarity index 100% rename from docs/Regulation Best Interest_Interpretive release.pdf rename to tests/pdfs/Regulation Best Interest_Interpretive release.pdf diff --git a/docs/Regulation Best Interest_proposed rule.pdf b/tests/pdfs/Regulation Best Interest_proposed rule.pdf similarity index 100% rename from docs/Regulation Best Interest_proposed rule.pdf rename to tests/pdfs/Regulation Best Interest_proposed rule.pdf diff --git a/docs/earthmover.pdf b/tests/pdfs/earthmover.pdf similarity index 100% rename from docs/earthmover.pdf rename to tests/pdfs/earthmover.pdf diff --git a/docs/four-lectures.pdf b/tests/pdfs/four-lectures.pdf similarity index 100% rename from docs/four-lectures.pdf rename to tests/pdfs/four-lectures.pdf diff --git a/docs/q1-fy25-earnings.pdf b/tests/pdfs/q1-fy25-earnings.pdf similarity index 100% rename from docs/q1-fy25-earnings.pdf rename to tests/pdfs/q1-fy25-earnings.pdf diff --git a/results/2023-annual-report-truncated_structure.json b/tests/results/2023-annual-report-truncated_structure.json similarity index 100% rename from results/2023-annual-report-truncated_structure.json rename to tests/results/2023-annual-report-truncated_structure.json diff --git a/results/2023-annual-report_structure.json b/tests/results/2023-annual-report_structure.json similarity index 100% rename from results/2023-annual-report_structure.json rename to tests/results/2023-annual-report_structure.json diff --git a/results/PRML_structure.json b/tests/results/PRML_structure.json similarity index 100% rename from results/PRML_structure.json rename to tests/results/PRML_structure.json diff --git a/results/Regulation Best Interest_Interpretive release_structure.json b/tests/results/Regulation Best Interest_Interpretive release_structure.json similarity index 100% rename from results/Regulation Best Interest_Interpretive release_structure.json rename to tests/results/Regulation Best Interest_Interpretive release_structure.json diff --git a/results/Regulation Best Interest_proposed rule_structure.json b/tests/results/Regulation Best Interest_proposed rule_structure.json similarity index 100% rename from results/Regulation Best Interest_proposed rule_structure.json rename to tests/results/Regulation Best Interest_proposed rule_structure.json diff --git a/results/earthmover_structure.json b/tests/results/earthmover_structure.json similarity index 100% rename from results/earthmover_structure.json rename to tests/results/earthmover_structure.json diff --git a/results/four-lectures_structure.json b/tests/results/four-lectures_structure.json similarity index 100% rename from results/four-lectures_structure.json rename to tests/results/four-lectures_structure.json diff --git a/results/q1-fy25-earnings_structure.json b/tests/results/q1-fy25-earnings_structure.json similarity index 100% rename from results/q1-fy25-earnings_structure.json rename to tests/results/q1-fy25-earnings_structure.json From 1ab1689183d6da9c5455245463d9f890491670a3 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 29 Aug 2025 22:01:54 +0800 Subject: [PATCH 135/252] add tutorials --- tutorials/README.md | 17 ++++++++++ tutorials/description.md | 67 ++++++++++++++++++++++++++++++++++++++++ tutorials/metadata.md | 37 ++++++++++++++++++++++ tutorials/semantics.md | 39 +++++++++++++++++++++++ 4 files changed, 160 insertions(+) create mode 100644 tutorials/README.md create mode 100644 tutorials/description.md create mode 100644 tutorials/metadata.md create mode 100644 tutorials/semantics.md diff --git a/tutorials/README.md b/tutorials/README.md new file mode 100644 index 000000000..450366e10 --- /dev/null +++ b/tutorials/README.md @@ -0,0 +1,17 @@ + + +## Document Search Examples + + +PageIndex currently enables reasoning-based RAG within a single document by default. +For users who need to search across multiple documents, we provide three best-practice workflows for different scenarios below. + +* [**Search by Metadata**:](doc-search/metadata) for documents that can be distinguished by metadata. +* [**Search by Semantics**:](doc-search/semantics) for documents with different semantic content or cover diverse topics. +* [**Search by Description**:](doc-search/description) a lightweight strategy for a small number of documents. + + +## 💬 Support + +* 🤝 [Join our Discord](https://discord.gg/VuXuf29EUj) +* 📨 [Contact Us](https://ii2abc2jejf.typeform.com/to/meB40zV0) \ No newline at end of file diff --git a/tutorials/description.md b/tutorials/description.md new file mode 100644 index 000000000..cffcdeee5 --- /dev/null +++ b/tutorials/description.md @@ -0,0 +1,67 @@ + +## Document Search by Description + +For documents that don't have metadata, you can use LLM-generated descriptions to help with document selection. This is a lightweight approach that works best with a small number of documents. + + +### Example Pipeline + + +#### PageIndex Tree Generation +Upload all documents into PageIndex to get their `doc_id` and tree structure. + +#### Description Generation + +Generate a description for each document based on its PageIndex tree structure and node summaries. +```python +prompt = f""" +You are given a table of contents structure of a document. +Your task is to generate a one-sentence description for the document that makes it easy to distinguish from other documents. + +Document tree structure: {PageIndex_Tree} + +Directly return the description, do not include any other text. +""" +``` + +#### Search with LLM + +Use an LLM to select relevant documents by comparing the user query against the generated descriptions. + +Below is a sample prompt for document selection based on their descriptions: + +```python +prompt = f""" +You are given a list of documents with their IDs, file names, and descriptions. Your task is to select documents that may contain information relevant to answering the user query. + +Query: {query} + +Documents: [ + { + "doc_id": "xxx", + "doc_name": "xxx", + "doc_description": "xxx" + } +] + +Response Format: +{{ + "thinking": "<Your reasoning for document selection>", + "answer": <Python list of relevant doc_ids>, e.g. ['doc_id1', 'doc_id2']. Return [] if no documents are relevant. +}} + +Return only the JSON structure, with no additional output. +""" +``` + +#### Retrieve with PageIndex + +Use the PageIndex `doc_id` of the retrieved documents to perform further retrieval via the PageIndex retrieval API. + + + +## 💬 Help & Community +Contact us if you need any advice on conducting document searches for your use case. + +- 🤝 [Join our Discord](https://discord.gg/VuXuf29EUj) +- 📨 [Leave us a message](https://ii2abc2jejf.typeform.com/to/meB40zV0) \ No newline at end of file diff --git a/tutorials/metadata.md b/tutorials/metadata.md new file mode 100644 index 000000000..e4797d6c7 --- /dev/null +++ b/tutorials/metadata.md @@ -0,0 +1,37 @@ + + +## Document Search by Metadata +<Callout>PageIndex with metadata support is in closed beta. Fill out this form to request early access to this feature.</Callout> + +For documents that can be easily distinguished by metadata, we recommend using metadata to search the documents. +This method is ideal for the following document types: +- Financial reports categorized by company and time period +- Legal documents categorized by case type +- Medical records categorized by patient or condition +- And many others + +In such cases, you can search documents by leveraging their metadata. A popular method is to use "Query to SQL" for document retrieval. + + +### Example Pipeline + +#### PageIndex Tree Generation +Upload all documents into PageIndex to get their `doc_id`. + +#### Set up SQL tables + +Store documents along with their metadata and the PageIndex `doc_id` in a database table. + +#### Query to SQL + +Use an LLM to transform a user’s retrieval request into a SQL query to fetch relevant documents. + +#### Retrieve with PageIndex + +Use the PageIndex `doc_id` of the retrieved documents to perform further retrieval via the PageIndex retrieval API. + +## 💬 Help & Community +Contact us if you need any advice on conducting document searches for your use case. + +- 🤝 [Join our Discord](https://discord.gg/VuXuf29EUj) +- 📨 [Leave us a message](https://ii2abc2jejf.typeform.com/to/meB40zV0) \ No newline at end of file diff --git a/tutorials/semantics.md b/tutorials/semantics.md new file mode 100644 index 000000000..e31aec1b7 --- /dev/null +++ b/tutorials/semantics.md @@ -0,0 +1,39 @@ +## Document Search by Semantics + +For documents that cover diverse topics, one can also use vector-based semantic search to search the documents. The procedure is slightly different from the classic vector-search-based method. + +### Example Pipeline + + +#### Chunking and Embedding +Divide the documents into chunks, choose an embedding model to convert the chunks into vectors and store each vector with its corresponding `doc_id` in a vector database. + + +#### Vector Search + +For each query, conduct a vector-based search to get top-K chunks with their corresponding documents. + +#### Compute Document Score + +For each document, calculate a relevance score. Let N be the number of content chunks associated with each document, and let **ChunkScore**(n) be the relevance score of chunk n. The document score is computed as: + + +$\text{DocScore}=\frac{1}{\sqrt{N+1}}\sum_{n=1}^N \text{ChunkScore}(n)$ + +- The sum aggregates relevance from all related chunks. +- The +1 inside the square root ensures the formula handles nodes with zero chunks. +- Using the square root in the denominator allows the score to increase with the number of relevant chunks, but with diminishing returns. This rewards documents with more relevant chunks, while preventing large nodes from dominating due to quantity alone. +- This scoring favors documents with fewer, highly relevant chunks over those with many weakly relevant ones. + + +#### Retrieve with PageIndex + +Select the documents with the highest DocScore, then use their `doc_id` to perform further retrieval via the PageIndex retrieval API. + + + +## 💬 Help & Community +Contact us if you need any advice on conducting document searches for your use case. + +- 🤝 [Join our Discord](https://discord.gg/VuXuf29EUj) +- 📨 [Leave us a message](https://ii2abc2jejf.typeform.com/to/meB40zV0) \ No newline at end of file From 2f556f2ca10404512ed1e3a5c053f9485b387999 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 29 Aug 2025 22:02:59 +0800 Subject: [PATCH 136/252] add tutorials --- tutorials/{ => doc-search}/README.md | 0 tutorials/{ => doc-search}/description.md | 0 tutorials/{ => doc-search}/metadata.md | 0 tutorials/{ => doc-search}/semantics.md | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename tutorials/{ => doc-search}/README.md (100%) rename tutorials/{ => doc-search}/description.md (100%) rename tutorials/{ => doc-search}/metadata.md (100%) rename tutorials/{ => doc-search}/semantics.md (100%) diff --git a/tutorials/README.md b/tutorials/doc-search/README.md similarity index 100% rename from tutorials/README.md rename to tutorials/doc-search/README.md diff --git a/tutorials/description.md b/tutorials/doc-search/description.md similarity index 100% rename from tutorials/description.md rename to tutorials/doc-search/description.md diff --git a/tutorials/metadata.md b/tutorials/doc-search/metadata.md similarity index 100% rename from tutorials/metadata.md rename to tutorials/doc-search/metadata.md diff --git a/tutorials/semantics.md b/tutorials/doc-search/semantics.md similarity index 100% rename from tutorials/semantics.md rename to tutorials/doc-search/semantics.md From f8377c1d2bf25369058d65889e36021033e5355c Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 29 Aug 2025 22:06:48 +0800 Subject: [PATCH 137/252] add tutorials --- tutorials/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tutorials/README.md diff --git a/tutorials/README.md b/tutorials/README.md new file mode 100644 index 000000000..65b1d2ae1 --- /dev/null +++ b/tutorials/README.md @@ -0,0 +1,17 @@ + + +## Document Search Examples + + +PageIndex currently enables reasoning-based RAG within a single document by default. +For users who need to search across multiple documents, we provide three best-practice workflows for different scenarios below. + +* [**Search by Metadata**:](/metadata) for documents that can be distinguished by metadata. +* [**Search by Semantics**:](/semantics) for documents with different semantic content or cover diverse topics. +* [**Search by Description**:](/description) a lightweight strategy for a small number of documents. + + +## 💬 Support + +* 🤝 [Join our Discord](https://discord.gg/VuXuf29EUj) +* 📨 [Contact Us](https://ii2abc2jejf.typeform.com/to/meB40zV0) \ No newline at end of file From 67f41bf72f3cc7166b22c67d689a2c4e58942ebe Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 29 Aug 2025 22:08:18 +0800 Subject: [PATCH 138/252] fix tutorials --- tutorials/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/tutorials/README.md b/tutorials/README.md index 65b1d2ae1..0bdf54acb 100644 --- a/tutorials/README.md +++ b/tutorials/README.md @@ -10,7 +10,6 @@ For users who need to search across multiple documents, we provide three best-pr * [**Search by Semantics**:](/semantics) for documents with different semantic content or cover diverse topics. * [**Search by Description**:](/description) a lightweight strategy for a small number of documents. - ## 💬 Support * 🤝 [Join our Discord](https://discord.gg/VuXuf29EUj) From bbd4b483cb872a1eb1604ddf91ba5f43f1ac7cf4 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 29 Aug 2025 22:09:29 +0800 Subject: [PATCH 139/252] fix --- tutorials/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/README.md b/tutorials/README.md index 0bdf54acb..aa4e07bcd 100644 --- a/tutorials/README.md +++ b/tutorials/README.md @@ -6,9 +6,9 @@ PageIndex currently enables reasoning-based RAG within a single document by default. For users who need to search across multiple documents, we provide three best-practice workflows for different scenarios below. -* [**Search by Metadata**:](/metadata) for documents that can be distinguished by metadata. -* [**Search by Semantics**:](/semantics) for documents with different semantic content or cover diverse topics. -* [**Search by Description**:](/description) a lightweight strategy for a small number of documents. +* [**Search by Metadata**:](tutorials/doc-search/metadata) for documents that can be distinguished by metadata. +* [**Search by Semantics**:](tutorials/doc-search/semantics) for documents with different semantic content or cover diverse topics. +* [**Search by Description**:](tutorials/doc-search/description) a lightweight strategy for a small number of documents. ## 💬 Support From 6357c73191dcd69e4635ca9f8e1acd14c14ec9cf Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 29 Aug 2025 22:10:44 +0800 Subject: [PATCH 140/252] fix --- tutorials/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/README.md b/tutorials/README.md index aa4e07bcd..cdf164ac1 100644 --- a/tutorials/README.md +++ b/tutorials/README.md @@ -6,9 +6,9 @@ PageIndex currently enables reasoning-based RAG within a single document by default. For users who need to search across multiple documents, we provide three best-practice workflows for different scenarios below. -* [**Search by Metadata**:](tutorials/doc-search/metadata) for documents that can be distinguished by metadata. -* [**Search by Semantics**:](tutorials/doc-search/semantics) for documents with different semantic content or cover diverse topics. -* [**Search by Description**:](tutorials/doc-search/description) a lightweight strategy for a small number of documents. +* [**Search by Metadata**:](doc-search/metadata) for documents that can be distinguished by metadata. +* [**Search by Semantics**:](doc-search/semantics) for documents with different semantic content or cover diverse topics. +* [**Search by Description**:](doc-search/description) a lightweight strategy for a small number of documents. ## 💬 Support From 609fc7ae930c5da73f2f471b2b5240e30dad00c5 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 29 Aug 2025 22:11:14 +0800 Subject: [PATCH 141/252] fix --- tutorials/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tutorials/README.md b/tutorials/README.md index cdf164ac1..f1f9613a5 100644 --- a/tutorials/README.md +++ b/tutorials/README.md @@ -6,9 +6,9 @@ PageIndex currently enables reasoning-based RAG within a single document by default. For users who need to search across multiple documents, we provide three best-practice workflows for different scenarios below. -* [**Search by Metadata**:](doc-search/metadata) for documents that can be distinguished by metadata. -* [**Search by Semantics**:](doc-search/semantics) for documents with different semantic content or cover diverse topics. -* [**Search by Description**:](doc-search/description) a lightweight strategy for a small number of documents. +* [**Search by Metadata**:](doc-search/metadata.md) for documents that can be distinguished by metadata. +* [**Search by Semantics**:](doc-search/semantics.md) for documents with different semantic content or cover diverse topics. +* [**Search by Description**:](doc-search/description.md) a lightweight strategy for a small number of documents. ## 💬 Support From bcdbf50eb8f80551e10fe42593f4911ff0d5a12a Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 29 Aug 2025 22:12:46 +0800 Subject: [PATCH 142/252] fix --- tutorials/README.md | 16 ---------------- tutorials/doc-search/README.md | 6 +++--- 2 files changed, 3 insertions(+), 19 deletions(-) delete mode 100644 tutorials/README.md diff --git a/tutorials/README.md b/tutorials/README.md deleted file mode 100644 index f1f9613a5..000000000 --- a/tutorials/README.md +++ /dev/null @@ -1,16 +0,0 @@ - - -## Document Search Examples - - -PageIndex currently enables reasoning-based RAG within a single document by default. -For users who need to search across multiple documents, we provide three best-practice workflows for different scenarios below. - -* [**Search by Metadata**:](doc-search/metadata.md) for documents that can be distinguished by metadata. -* [**Search by Semantics**:](doc-search/semantics.md) for documents with different semantic content or cover diverse topics. -* [**Search by Description**:](doc-search/description.md) a lightweight strategy for a small number of documents. - -## 💬 Support - -* 🤝 [Join our Discord](https://discord.gg/VuXuf29EUj) -* 📨 [Contact Us](https://ii2abc2jejf.typeform.com/to/meB40zV0) \ No newline at end of file diff --git a/tutorials/doc-search/README.md b/tutorials/doc-search/README.md index 450366e10..77ea6cad9 100644 --- a/tutorials/doc-search/README.md +++ b/tutorials/doc-search/README.md @@ -6,9 +6,9 @@ PageIndex currently enables reasoning-based RAG within a single document by default. For users who need to search across multiple documents, we provide three best-practice workflows for different scenarios below. -* [**Search by Metadata**:](doc-search/metadata) for documents that can be distinguished by metadata. -* [**Search by Semantics**:](doc-search/semantics) for documents with different semantic content or cover diverse topics. -* [**Search by Description**:](doc-search/description) a lightweight strategy for a small number of documents. +* [**Search by Metadata**:](dmetadata.md) for documents that can be distinguished by metadata. +* [**Search by Semantics**:](semantics.md) for documents with different semantic content or cover diverse topics. +* [**Search by Description**:](description.md) a lightweight strategy for a small number of documents. ## 💬 Support From 6761acfee0ac9eb57e418db58fe68b089a0aebc1 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 29 Aug 2025 22:13:40 +0800 Subject: [PATCH 143/252] fix --- tutorials/doc-search/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorials/doc-search/README.md b/tutorials/doc-search/README.md index 77ea6cad9..b24033ea5 100644 --- a/tutorials/doc-search/README.md +++ b/tutorials/doc-search/README.md @@ -6,7 +6,7 @@ PageIndex currently enables reasoning-based RAG within a single document by default. For users who need to search across multiple documents, we provide three best-practice workflows for different scenarios below. -* [**Search by Metadata**:](dmetadata.md) for documents that can be distinguished by metadata. +* [**Search by Metadata**:](metadata.md) for documents that can be distinguished by metadata. * [**Search by Semantics**:](semantics.md) for documents with different semantic content or cover diverse topics. * [**Search by Description**:](description.md) a lightweight strategy for a small number of documents. From 75b137893458b86e43f3ea65a9153bd30f38f5f3 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 30 Aug 2025 05:03:05 +0800 Subject: [PATCH 144/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 0c6be0a38..8b7a2472a 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -70,7 +70,7 @@ "source": [ "## 📝 Notebook Overview\n", "\n", - "This notebook demonstrates a simple example of **vectorless RAG** with PageIndex. You will learn how to:\n", + "This notebook demonstrates a **simple**, **minimal** example of **vectorless RAG** with PageIndex. You will learn how to:\n", "- [x] Build a PageIndex tree structure of a document\n", "- [x] Perform reasoning-based retrieval with tree search\n", "- [x] Generate answers based on the retrieved context\n", From a6176bd8b439cb3d48ae3fc24015115b0ed08958 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 30 Aug 2025 05:04:58 +0800 Subject: [PATCH 145/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 8b7a2472a..fda6e6722 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -551,7 +551,7 @@ "\n", "## 🎯 What's Next\n", "\n", - "This notebook has demonstrated a basic, minimal example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", + "This notebook has demonstrated a basic, **minimal** example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", "> *Generating a hierarchical tree structure from a document, reasoning over that tree structure, and extracting relevant context, without relying on a vector database or top-k similarity search*.\n", "\n", "While this notebook highlights a minimal workflow, the PageIndex framework is built to support **far more advanced** use cases. In upcoming tutorials, we will introduce:\n", From 853a3875158f3701ef4ba8b32365605f9ad0c300 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 30 Aug 2025 05:15:35 +0800 Subject: [PATCH 146/252] fix tutorials --- tutorials/doc-search/metadata.md | 2 +- tutorials/doc-search/semantics.md | 4 +- tutorials/tree-search/README.md | 70 +++++++++++++++++++++++++++++++ 3 files changed, 74 insertions(+), 2 deletions(-) create mode 100644 tutorials/tree-search/README.md diff --git a/tutorials/doc-search/metadata.md b/tutorials/doc-search/metadata.md index e4797d6c7..2bc18a16e 100644 --- a/tutorials/doc-search/metadata.md +++ b/tutorials/doc-search/metadata.md @@ -1,7 +1,7 @@ ## Document Search by Metadata -<Callout>PageIndex with metadata support is in closed beta. Fill out this form to request early access to this feature.</Callout> +<callout>PageIndex with metadata support is in closed beta. Fill out this form to request early access to this feature.</callout> For documents that can be easily distinguished by metadata, we recommend using metadata to search the documents. This method is ideal for the following document types: diff --git a/tutorials/doc-search/semantics.md b/tutorials/doc-search/semantics.md index e31aec1b7..6608aeaf0 100644 --- a/tutorials/doc-search/semantics.md +++ b/tutorials/doc-search/semantics.md @@ -18,7 +18,9 @@ For each query, conduct a vector-based search to get top-K chunks with their cor For each document, calculate a relevance score. Let N be the number of content chunks associated with each document, and let **ChunkScore**(n) be the relevance score of chunk n. The document score is computed as: -$\text{DocScore}=\frac{1}{\sqrt{N+1}}\sum_{n=1}^N \text{ChunkScore}(n)$ +$$ +\text{DocScore}=\frac{1}{\sqrt{N+1}}\sum_{n=1}^N \text{ChunkScore}(n) +$$ - The sum aggregates relevance from all related chunks. - The +1 inside the square root ensures the formula handles nodes with zero chunks. diff --git a/tutorials/tree-search/README.md b/tutorials/tree-search/README.md new file mode 100644 index 000000000..a85545df9 --- /dev/null +++ b/tutorials/tree-search/README.md @@ -0,0 +1,70 @@ +## Tree Search Examples +This tutorial provides a basic example of how to perform retrieval using the PageIndex tree. + +### Basic LLM Tree Search Example +A simple strategy is to use an LLM agent to conduct tree search. Here is a basic tree search prompt. + +```python +prompt = f""" +You are given a query and the tree structure of a document. +You need to find all nodes that are likely to contain the answer. + +Query: {query} + +Document tree structure: {PageIndex_Tree} + +Reply in the following JSON format: +{{ + "thinking": <your reasoning about which nodes are relevant>, + "node_list": [node_id1, node_id2, ...] +}} +""" +``` +<callout> +In our dashboard and retrieval API, we use a combination of LLM tree search and value function-based Monte Carlo Tree Search ([MCTS](https://en.wikipedia.org/wiki/Monte_Carlo_tree_search)). More details will be released soon. +</callout> + +### Integrating User Preference or Expert Knowledge +Unlike vector-based RAG where integrating expert knowledge or user preference requires fine-tuning the embedding model, in PageIndex, you can incorporate user preferences or expert knowledge by simply adding knowledge to the LLM tree search prompt. Here is an example pipeline. + + +#### 1. Preference Retrieval + +When a query is received, the system selects the most relevant user preference or expert knowledge snippets from a database or a set of domain-specific rules. This can be done using keyword matching, semantic similarity, or LLM-based relevance search. + +#### 2. Tree Search with Preference +Integrating preference into the tree search prompt. + +**Enhanced Tree Search with Expert Preference Example** + +```python +prompt = f""" +You are given a question and a tree structure of a document. +You need to find all nodes that are likely to contain the answer. + +Query: {query} + +Document tree structure: {PageIndex_Tree} + +Expert Knowledge of relevant sections: {Preference} + +Reply in the following JSON format: +{{ + "thinking": <reasoning about which nodes are relevant>, + "node_list": [node_id1, node_id2, ...] +}} +""" +``` + +**Example Expert Preference** +> If the query mentions EBITDA adjustments, prioritize Item 7 (MD&A) and footnotes in Item 8 (Financial Statements) in 10-K reports. + + + +By integrating user or expert preferences, node search becomes more targeted and effective, leveraging both the document structure and domain-specific insights. + +## 💬 Help & Community +Contact us if you need any advice on conducting document searches for your use case. + +- 🤝 [Join our Discord](https://discord.gg/VuXuf29EUj) +- 📨 [Leave us a message](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) From 7ecf0abc5b8175f021eda8b7d4c5a5d10c3bbf91 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 30 Aug 2025 05:27:09 +0800 Subject: [PATCH 147/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index fda6e6722..72e4b455f 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -21,13 +21,13 @@ " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", " <a href=\"https://dash.pageindex.ai\">🖥️ Dashboard</a>  •  \n", " <a href=\"https://docs.pageindex.ai/quickstart\">📚 API Docs</a>  •  \n", - " <a href=\"https://github.com/vectifyai/pageindex\">📦 GitHub</a>  •  \n", + " <a href=\"https://github.com/VectifyAI/PageIndex\">📦 GitHub</a>  •  \n", " <a href=\"https://discord.com/invite/VuXuf29EUj\">💬 Discord</a>  •  \n", " <a href=\"https://ii2abc2jejf.typeform.com/to/tK3AXl8T\">✉️ Contact</a> \n", "</p>\n", "\n", "<p align=\"center\">\n", - " <a href=\"https://github.com/VectifyAI/PageIndex/stargazers\">\n", + " <a href=\"https://github.com/VectifyAI/PageIndex\">\n", " <img src=\"https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐%20Star%20Us\" alt=\"Star us on GitHub\" />\n", " </a>\n", "</p>\n", @@ -570,7 +570,7 @@ " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", " <a href=\"https://dash.pageindex.ai\">🖥️ Dashboard</a>  •  \n", " <a href=\"https://docs.pageindex.ai/quickstart\">📚 API Docs</a>  •  \n", - " <a href=\"https://github.com/vectifyai/pageindex\">📦 GitHub</a>  •  \n", + " <a href=\"https://github.com/VectifyAI/PageIndex\">📦 GitHub</a>  •  \n", " <a href=\"https://discord.com/invite/VuXuf29EUj\">💬 Discord</a>  •  \n", " <a href=\"https://ii2abc2jejf.typeform.com/to/tK3AXl8T\">✉️ Contact</a>\n", "\n", From 190eb20acf83f07d370b0590f11ab64a21cb4102 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 30 Aug 2025 13:04:03 +0800 Subject: [PATCH 148/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 72e4b455f..c24f6e8f5 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -70,11 +70,13 @@ "source": [ "## 📝 Notebook Overview\n", "\n", - "This notebook demonstrates a **simple**, **minimal** example of **vectorless RAG** with PageIndex. You will learn how to:\n", + "This notebook demonstrates a simple, minimal example of **vectorless RAG** with PageIndex. You will learn how to:\n", "- [x] Build a PageIndex tree structure of a document\n", "- [x] Perform reasoning-based retrieval with tree search\n", "- [x] Generate answers based on the retrieved context\n", "\n", + "> ⚡ Note: This is a **minimal example** to illustrate PageIndex's core philosophy and idea, not its full capabilities. More advanced examples are coming soon.\n", + "\n", "---" ] }, @@ -551,7 +553,7 @@ "\n", "## 🎯 What's Next\n", "\n", - "This notebook has demonstrated a basic, **minimal** example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", + "This notebook has demonstrated a **basic**, **minimal** example of **reasoning-based**, **vectorless** RAG with PageIndex. The workflow illustrates the core idea:\n", "> *Generating a hierarchical tree structure from a document, reasoning over that tree structure, and extracting relevant context, without relying on a vector database or top-k similarity search*.\n", "\n", "While this notebook highlights a minimal workflow, the PageIndex framework is built to support **far more advanced** use cases. In upcoming tutorials, we will introduce:\n", From 57d22c215f3b567483ef36fcef2444a738d3fc17 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 30 Aug 2025 13:15:36 +0800 Subject: [PATCH 149/252] Update README.md --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ba3872cd8..18d4210cb 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,10 @@ CHATGPT_API_KEY=your_openai_key_here python3 run_pageindex.py --pdf_path /path/to/your/document.pdf ``` +<details> +<summary>Optional parameters</summary> +<br> + You can customize the processing with additional optional arguments: ``` @@ -129,9 +133,9 @@ You can customize the processing with additional optional arguments: --max-tokens-per-node Max tokens per node (default: 20000) --if-add-node-id Add node ID (yes/no, default: yes) --if-add-node-summary Add node summary (yes/no, default: no) ---if-add-doc-description Add doc description (yes/no, default: no) +--if-add-doc-description Add doc description (yes/no, default: yes) ``` - +</details> --- From 242da16bd508fa1ac4deda4b0a6f85af020056f1 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 31 Aug 2025 17:02:42 +0800 Subject: [PATCH 150/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index c24f6e8f5..e10c0a070 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -27,8 +27,12 @@ "</p>\n", "\n", "<p align=\"center\">\n", - " <a href=\"https://github.com/VectifyAI/PageIndex\">\n", - " <img src=\"https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐%20Star%20Us\" alt=\"Star us on GitHub\" />\n", + " <a href=\"https://github.com/VectifyAI/PageIndex/stargazers\">\n", + " <img height=\"30\" src=\"https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐%20Star%20Us\" alt=\"Star us on GitHub\" />\n", + " </a>\n", + "    \n", + " <a href=\"https://twitter.com/VectifyAI\">\n", + " <img height=\"30\" src=\"https://img.shields.io/badge/Follow%20Us-000000?style=for-the-badge&logo=x&logoColor=white\" alt=\"Follow us on X\" />\n", " </a>\n", "</p>\n", "\n", From ba3c9b950719883904c4875d67501cc9d60cbc84 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 31 Aug 2025 17:04:25 +0800 Subject: [PATCH 151/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index e10c0a070..bb0ac68be 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -30,7 +30,7 @@ " <a href=\"https://github.com/VectifyAI/PageIndex/stargazers\">\n", " <img height=\"30\" src=\"https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐%20Star%20Us\" alt=\"Star us on GitHub\" />\n", " </a>\n", - "    \n", + "  \n", " <a href=\"https://twitter.com/VectifyAI\">\n", " <img height=\"30\" src=\"https://img.shields.io/badge/Follow%20Us-000000?style=for-the-badge&logo=x&logoColor=white\" alt=\"Follow us on X\" />\n", " </a>\n", From 90e994680ff3d1ed542c1f3fcd4aa951a88b3378 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 31 Aug 2025 17:35:33 +0800 Subject: [PATCH 152/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index bb0ac68be..7bb6f83fb 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -30,10 +30,10 @@ " <a href=\"https://github.com/VectifyAI/PageIndex/stargazers\">\n", " <img height=\"30\" src=\"https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐%20Star%20Us\" alt=\"Star us on GitHub\" />\n", " </a>\n", - "  \n", + " <!--  \n", " <a href=\"https://twitter.com/VectifyAI\">\n", " <img height=\"30\" src=\"https://img.shields.io/badge/Follow%20Us-000000?style=for-the-badge&logo=x&logoColor=white\" alt=\"Follow us on X\" />\n", - " </a>\n", + " </a> -->\n", "</p>\n", "\n", "---" From 7f19e73306573143821343c3a71b6c4e0334b47b Mon Sep 17 00:00:00 2001 From: zmtomorrow <mail@mingtian.ai> Date: Sun, 31 Aug 2025 11:51:50 +0100 Subject: [PATCH 153/252] firx print_toc --- pageindex/page_index_md.py | 7 +++---- pageindex/utils.py | 1 + 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index b154ab711..70e8de086 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -302,9 +302,8 @@ async def md_to_tree(md_path, if_thinning=False, min_token_threshold=None, if_ad import json # MD_NAME = 'Detect-Order-Construct' - MD_NAME = 'mcp' - # MD_NAME = 'Welcome' - MD_PATH = os.path.join(os.path.dirname(__file__), '..', 'docs', f'{MD_NAME}.md') + MD_NAME = 'cognitive-load' + MD_PATH = os.path.join(os.path.dirname(__file__), '..', 'tests/markdowns/', f'{MD_NAME}.md') MODEL="gpt-4.1" @@ -329,7 +328,7 @@ async def md_to_tree(md_path, if_thinning=False, min_token_threshold=None, if_ad print('\n' + '='*60) print('TABLE OF CONTENTS') print('='*60) - print_toc(tree_structure) + print_toc(tree_structure['structure']) output_path = os.path.join(os.path.dirname(__file__), '..', 'results', f'{MD_NAME}_structure.json') os.makedirs(os.path.dirname(output_path), exist_ok=True) diff --git a/pageindex/utils.py b/pageindex/utils.py index dc7acd888..04510b8ea 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -499,6 +499,7 @@ def remove_fields(data, fields=['text']): return data def print_toc(tree, indent=0): + print(tree) for node in tree: print(' ' * indent + node['title']) if node.get('nodes'): From f833065dbf525ff888c68c7c726785463678b2ef Mon Sep 17 00:00:00 2001 From: zmtomorrow <mail@mingtian.ai> Date: Sun, 31 Aug 2025 11:52:59 +0100 Subject: [PATCH 154/252] firx print_toc --- pageindex/utils.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pageindex/utils.py b/pageindex/utils.py index 04510b8ea..dc7acd888 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -499,7 +499,6 @@ def remove_fields(data, fields=['text']): return data def print_toc(tree, indent=0): - print(tree) for node in tree: print(' ' * indent + node['title']) if node.get('nodes'): From 9a296db77891bb84ea674ca3a4b396d4aaf3e416 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 1 Sep 2025 14:06:57 +0800 Subject: [PATCH 155/252] by default add node summary --- README.md | 2 +- pageindex/config.yaml | 2 +- run_pageindex.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 18d4210cb..3ca00c503 100644 --- a/README.md +++ b/README.md @@ -132,7 +132,7 @@ You can customize the processing with additional optional arguments: --max-pages-per-node Max pages per node (default: 10) --max-tokens-per-node Max tokens per node (default: 20000) --if-add-node-id Add node ID (yes/no, default: yes) ---if-add-node-summary Add node summary (yes/no, default: no) +--if-add-node-summary Add node summary (yes/no, default: yes) --if-add-doc-description Add doc description (yes/no, default: yes) ``` </details> diff --git a/pageindex/config.yaml b/pageindex/config.yaml index 2ec1618f9..fd73e3a2c 100644 --- a/pageindex/config.yaml +++ b/pageindex/config.yaml @@ -3,6 +3,6 @@ toc_check_page_num: 20 max_page_num_each_node: 10 max_token_num_each_node: 20000 if_add_node_id: "yes" -if_add_node_summary: "no" +if_add_node_summary: "yes" if_add_doc_description: "no" if_add_node_text: "no" \ No newline at end of file diff --git a/run_pageindex.py b/run_pageindex.py index 318a48362..dc8096c92 100644 --- a/run_pageindex.py +++ b/run_pageindex.py @@ -21,7 +21,7 @@ parser.add_argument('--if-add-node-id', type=str, default='yes', help='Whether to add node id to the node') - parser.add_argument('--if-add-node-summary', type=str, default='no', + parser.add_argument('--if-add-node-summary', type=str, default='yes', help='Whether to add summary to the node') parser.add_argument('--if-add-doc-description', type=str, default='no', help='Whether to add doc description to the doc') From 36ae6870c847244e4231858ba5455c456bf8d355 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Tue, 2 Sep 2025 10:18:28 +0100 Subject: [PATCH 156/252] Add markdown support --- README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/README.md b/README.md index 3ca00c503..1211c6627 100644 --- a/README.md +++ b/README.md @@ -137,6 +137,19 @@ You can customize the processing with additional optional arguments: ``` </details> +<details> +<summary>Markdown support</summary> +<br> +We also provide a markdown support for PageIndex. You can use the `-md` flag to generate a tree structure for a markdown file. + +```bash +python3 run_pageindex.py --md_path /path/to/your/document.md +``` + +> Notice: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don’t recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. + +</details> + --- # ☁️ Improved Tree Generation with PageIndex OCR From b4e566892059df1ffb9b327cc3640e59e77401d8 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 2 Sep 2025 20:22:17 +0800 Subject: [PATCH 157/252] add output path print --- run_pageindex.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/run_pageindex.py b/run_pageindex.py index dc8096c92..107024505 100644 --- a/run_pageindex.py +++ b/run_pageindex.py @@ -69,10 +69,14 @@ # Save results pdf_name = os.path.splitext(os.path.basename(args.pdf_path))[0] - os.makedirs('./results', exist_ok=True) + output_dir = './results' + output_file = f'{output_dir}/{pdf_name}_structure.json' + os.makedirs(output_dir, exist_ok=True) - with open(f'./results/{pdf_name}_structure.json', 'w', encoding='utf-8') as f: + with open(output_file, 'w', encoding='utf-8') as f: json.dump(toc_with_page_number, f, indent=2) + + print(f'Tree structure saved to: {output_file}') elif args.md_path: # Validate Markdown file @@ -119,7 +123,11 @@ # Save results md_name = os.path.splitext(os.path.basename(args.md_path))[0] - os.makedirs('./results', exist_ok=True) + output_dir = './results' + output_file = f'{output_dir}/{md_name}_structure.json' + os.makedirs(output_dir, exist_ok=True) + + with open(output_file, 'w', encoding='utf-8') as f: + json.dump(toc_with_page_number, f, indent=2, ensure_ascii=False) - with open(f'./results/{md_name}_structure.json', 'w', encoding='utf-8') as f: - json.dump(toc_with_page_number, f, indent=2, ensure_ascii=False) \ No newline at end of file + print(f'Tree structure saved to: {output_file}') \ No newline at end of file From 1df4fc797a64b5e2ea639f0da8cfbd47da494cef Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 3 Sep 2025 14:41:14 +0800 Subject: [PATCH 158/252] Update README.md --- README.md | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 1211c6627..d21c994ad 100644 --- a/README.md +++ b/README.md @@ -121,9 +121,8 @@ python3 run_pageindex.py --pdf_path /path/to/your/document.pdf ``` <details> -<summary>Optional parameters</summary> +<summary><strong>Optional parameters</strong></summary> <br> - You can customize the processing with additional optional arguments: ``` @@ -138,7 +137,7 @@ You can customize the processing with additional optional arguments: </details> <details> -<summary>Markdown support</summary> +<summary><strong>Markdown support</strong></summary> <br> We also provide a markdown support for PageIndex. You can use the `-md` flag to generate a tree structure for a markdown file. @@ -147,7 +146,6 @@ python3 run_pageindex.py --md_path /path/to/your/document.md ``` > Notice: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don’t recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. - </details> --- @@ -185,11 +183,9 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r # 🔎 Learn More about PageIndex -See the [Tutorials](https://docs.pageindex.ai/doc-search) for step-by-step guides, including Document Search and Tree Search. - -Check out the [Cookbook](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex) for practical recipes and advanced use cases. - -Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and options. +- 📖 Explore our [Tutorials](https://docs.pageindex.ai/doc-search) for step-by-step guides and practical strategies, including *Document Search* and *Tree Search*. +- 🧪 Browse the [Cookbook](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex) for practical recipes and advanced use cases. +- ⚙️ Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and configuration options. # ⭐ Support Us From 9d7c59e33c4cac41205fdaef9276883aa7f853e8 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 3 Sep 2025 14:43:33 +0800 Subject: [PATCH 159/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d21c994ad..dfbd30a66 100644 --- a/README.md +++ b/README.md @@ -183,7 +183,7 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r # 🔎 Learn More about PageIndex -- 📖 Explore our [Tutorials](https://docs.pageindex.ai/doc-search) for step-by-step guides and practical strategies, including *Document Search* and *Tree Search*. +- 📖 Explore our [Tutorials](https://docs.pageindex.ai/doc-search) for practical guides and strategies, including *Document Search* and *Tree Search*. - 🧪 Browse the [Cookbook](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex) for practical recipes and advanced use cases. - ⚙️ Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and configuration options. From dcc529bd5b3b50e33a35c04d1f3b8d269d206457 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 3 Sep 2025 18:02:55 +0800 Subject: [PATCH 160/252] fix notebook --- cookbook/pageindex_RAG_simple.ipynb | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/cookbook/pageindex_RAG_simple.ipynb b/cookbook/pageindex_RAG_simple.ipynb index 7bb6f83fb..1ad9bd194 100644 --- a/cookbook/pageindex_RAG_simple.ipynb +++ b/cookbook/pageindex_RAG_simple.ipynb @@ -15,7 +15,7 @@ "id": "nD0hb4TFHWTt" }, "source": [ - " <p align=\"center\"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p>\n", + "<p align=\"center\"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p>\n", "\n", "<p align=\"center\">\n", " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", @@ -26,15 +26,11 @@ " <a href=\"https://ii2abc2jejf.typeform.com/to/tK3AXl8T\">✉️ Contact</a> \n", "</p>\n", "\n", - "<p align=\"center\">\n", - " <a href=\"https://github.com/VectifyAI/PageIndex/stargazers\">\n", - " <img height=\"30\" src=\"https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐%20Star%20Us\" alt=\"Star us on GitHub\" />\n", - " </a>\n", - " <!--  \n", - " <a href=\"https://twitter.com/VectifyAI\">\n", - " <img height=\"30\" src=\"https://img.shields.io/badge/Follow%20Us-000000?style=for-the-badge&logo=x&logoColor=white\" alt=\"Follow us on X\" />\n", - " </a> -->\n", - "</p>\n", + "<div align=\"center\">\n", + "\n", + "[![Star us on GitHub](https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐️%20Star%20Us)](https://github.com/VectifyAI/PageIndex)    [![Follow us on X](https://img.shields.io/badge/Follow%20Us-000000?style=for-the-badge&logo=x&logoColor=white)](https://twitter.com/VectifyAI)\n", + "\n", + "</div>\n", "\n", "---" ] From 62063502510f4a003b95ac5ba29b0a9c010b90d3 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 3 Sep 2025 18:31:59 +0800 Subject: [PATCH 161/252] Update README.md --- README.md | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index dfbd30a66..c7d5b68cd 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,17 @@ <div align="center"> - <a href="https://vectify.ai/pageindex" target="_blank"> - <img src="https://github.com/user-attachments/assets/46201e72-675b-43bc-bfbd-081cc6b65a1d" alt="PageIndex Banner" /> - </a> - - <br/> - <br/> +<a href="https://vectify.ai/pageindex" target="_blank"> + <img src="https://github.com/user-attachments/assets/46201e72-675b-43bc-bfbd-081cc6b65a1d" alt="PageIndex Banner" /> +</a> + +<br/> +<br/> + +<p align="center"> + <a href="https://trendshift.io/repositories/14736" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14736" alt="VectifyAI%2FPageIndex | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> +</p> - <p align="center"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p> +<p align="center"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p> <p align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   From 23fc884b7aed97a2ab69e48683e3f6e5fa90bb0d Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 3 Sep 2025 18:37:50 +0800 Subject: [PATCH 162/252] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c7d5b68cd..92926b9db 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,9 @@ <p align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   - <a href="https://docs.pageindex.ai/quickstart">📚 API Docs</a>  •   + <a href="https://docs.pageindex.ai/quickstart">📚 Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   + <a href="https://twitter.com/VectifyAI">𝕏 Twitter</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  </p> From 5e5241db32d21b7c5dc7cca646cbf1b9fb73e858 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 3 Sep 2025 18:56:29 +0800 Subject: [PATCH 163/252] Update README.md --- README.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 92926b9db..dbce2de53 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,6 @@ <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   <a href="https://docs.pageindex.ai/quickstart">📚 Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   - <a href="https://twitter.com/VectifyAI">𝕏 Twitter</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  </p> @@ -188,16 +187,23 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r # 🔎 Learn More about PageIndex +### Resources & Guides + - 📖 Explore our [Tutorials](https://docs.pageindex.ai/doc-search) for practical guides and strategies, including *Document Search* and *Tree Search*. - 🧪 Browse the [Cookbook](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex) for practical recipes and advanced use cases. -- ⚙️ Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and configuration options. +- ⚙️ Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and configuration options. -# ⭐ Support Us +### ⭐ Support Us -Leave a star if you like our project — thank you! +Leave a star if you like our project. Thank you! <p align="center"> <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="75%"> </p> +### Connect with Us +[𝕏 Twitter](https://x.com/VectifyAI)   •   [💼 LinkedIn](https://www.linkedin.com/company/vectify-ai/)   •   [💬 Discord](https://discord.com/invite/VuXuf29EUj)   •   [✉️ Contact Us](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) + +--- + © 2025 [Vectify AI](https://vectify.ai) From f54780cfb7a4ae246f1fe8cb8b693c8340973fcc Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 4 Sep 2025 01:02:43 +0800 Subject: [PATCH 164/252] Update README.md --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dbce2de53..2b20b1352 100644 --- a/README.md +++ b/README.md @@ -201,8 +201,12 @@ Leave a star if you like our project. Thank you! <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="75%"> </p> -### Connect with Us -[𝕏 Twitter](https://x.com/VectifyAI)   •   [💼 LinkedIn](https://www.linkedin.com/company/vectify-ai/)   •   [💬 Discord](https://discord.com/invite/VuXuf29EUj)   •   [✉️ Contact Us](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) +### Connect with Us + +[![Twitter](https://img.shields.io/badge/Twitter-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/VectifyAI)  +[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/vectify-ai/)  +[![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/VuXuf29EUj)  +[![Contact Us](https://img.shields.io/badge/Contact_Us-3B82F6?style=for-the-badge&logo=envelope&logoColor=white)](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) --- From 33228a71798c23aafad013a58251b15c8727a229 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 4 Sep 2025 01:10:32 +0800 Subject: [PATCH 165/252] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2b20b1352..71433f695 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -Inspired by AlphaGo, we propose [PageIndex](https://vectify.ai/pageindex), a **reasoning-based RAG** system that simulates how **human experts** navigate and extract knowledge from long documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. It performs retrieval in two steps: +Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)**, a **reasoning-based RAG** system that simulates how **human experts** navigate and extract knowledge from long documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. It performs retrieval in two steps: 1. Generate a "Table-of-Contents" **tree structure index** of documents 2. Perform reasoning-based retrieval through **tree search** @@ -197,8 +197,8 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r Leave a star if you like our project. Thank you! -<p align="center"> - <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="75%"> +<p> + <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="60%"> </p> ### Connect with Us From 4b35a73ffc426e1d0bf26235f42e71f0651f9ad9 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Thu, 18 Sep 2025 00:57:48 +0100 Subject: [PATCH 166/252] Update README.md --- README.md | 241 +++++++++++++++--------------------------------------- 1 file changed, 68 insertions(+), 173 deletions(-) diff --git a/README.md b/README.md index 71433f695..b411373cd 100644 --- a/README.md +++ b/README.md @@ -1,213 +1,108 @@ <div align="center"> - -<a href="https://vectify.ai/pageindex" target="_blank"> - <img src="https://github.com/user-attachments/assets/46201e72-675b-43bc-bfbd-081cc6b65a1d" alt="PageIndex Banner" /> -</a> - -<br/> -<br/> - -<p align="center"> - <a href="https://trendshift.io/repositories/14736" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14736" alt="VectifyAI%2FPageIndex | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> -</p> - -<p align="center"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p> - -<p align="center"> - <a href="https://vectify.ai">🏠 Homepage</a>  •   - <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   - <a href="https://docs.pageindex.ai/quickstart">📚 Docs</a>  •   - <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   - <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  -</p> - + <a href="https://pageindex.ai/mcp"> + <img src="https://docs.pageindex.ai/images/general/mcp_banner.jpg"> + </a> </div> ---- -# 📄 Introduction to PageIndex +# PageIndex MCP -Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. +Want to chat with PDF on Claude but got limit reached error? You can add your file to PageIndex to seamlessly chat with long PDFs on your Claude desktop. -Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)**, a **reasoning-based RAG** system that simulates how **human experts** navigate and extract knowledge from long documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. It performs retrieval in two steps: +- Support local and online PDFs +- Free 1000 pages +- Unlimited conversations + +For more information about PageIndex MCP, check out the [PageIndex MCP](https://pageindex.ai/mcp) project page. -1. Generate a "Table-of-Contents" **tree structure index** of documents -2. Perform reasoning-based retrieval through **tree search** +# What is PageIndex? <div align="center"> - <img src="https://docs.pageindex.ai/images/cookbook/vectorless-rag.png" width="90%"> + <a href="https://pageindex.ai/mcp"> + <img src="https://docs.pageindex.ai/images/cookbook/vectorless-rag.png" width="80%"> + </a> </div> -### 💡 Features - -Compared to traditional vector-based RAG, PageIndex features: -- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval. -- **No Chunking Needed**: Documents are organized into natural sections, not artificial chunks. -- **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. -- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate vector search ("vibe retrieval"). +PageIndex is a vectorless **reasoning-based RAG** system which uses multi-step reasoning and tree search to retrieve information like a human expert would. It has the following properties: -PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, showing state-of-the-art performance in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). +- **Higher Accuracy**: Relevance beyond similarity - +- **Better Transparency**: Clear reasoning trajectory with traceable search paths +- **Like A Human**: Retrieve information like a human expert navigates documents +- **No Vector DB**: No extra infrastructure overhead +- **No Chunking**: Preserve full document context and structure +- **No Top-K**: Retrieve all relevant passages automatically -### 🚀 Deployment Options -- 🛠️ Self-host — run locally with this open-source repo -- ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required - -### ⚡ Quick Hands-on - -Check out this simple [*Vectorless RAG Notebook*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. -<p align="center"> -<a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb"> - <img src="https://img.shields.io/badge/Open_In_Colab-Vectorless_RAG_With_PageIndex-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab"/> - </a> -</p> --- +# PageIndex MCP Setup +See [PageIndex MCP](https://pageindex.ai/mcp) for full video guidances. -# 📦 PageIndex Tree Structure -PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a _"table of contents"_ but optimized for use with Large Language Models (LLMs). It's ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. +### 1. For Claude Desktop (Recommended) -Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/tests/pdfs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/tests/results). +**One-Click Installation with Desktop Extension (DXT):** -``` -... -{ - "title": "Financial Stability", - "node_id": "0006", - "start_index": 21, - "end_index": 22, - "summary": "The Federal Reserve ...", - "nodes": [ - { - "title": "Monitoring Financial Vulnerabilities", - "node_id": "0007", - "start_index": 22, - "end_index": 28, - "summary": "The Federal Reserve's monitoring ..." - }, - { - "title": "Domestic and International Cooperation and Coordination", - "node_id": "0008", - "start_index": 28, - "end_index": 31, - "summary": "In 2023, the Federal Reserve collaborated ..." - } - ] -} -... -``` +1. Download the latest `.dxt` file from [Releases](https://github.com/VectifyAI/pageindex-mcp/releases) +2. Double-click the `.dxt` file to install automatically in Claude Desktop +3. The OAuth authentication will be handled automatically when you first use the extension - You can either generate the PageIndex tree structure with this open-source repo or try our ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — instantly accessible via our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), with no setup required. +This is the easiest way to get started with PageIndex's reasoning-based RAG capabilities. ---- +### 2. For Other MCP-Compatible Clients -# 🚀 Package Usage +#### Option 1: Local MCP Server (with local PDF upload) -You can follow these steps to generate a PageIndex tree from a PDF document. +**Requirements:** Node.js ≥18.0.0 -### 1. Install dependencies +Add to your MCP configuration: -```bash -pip3 install --upgrade -r requirements.txt +```json +{ + "mcpServers": { + "pageindex": { + "command": "npx", + "args": ["-y", "pageindex-mcp"] + } + } +} ``` -### 2. Set your OpenAI API key - -Create a `.env` file in the root directory and add your API key: +> **Note**: This local server provides full PDF upload capabilities and handles all authentication automatically. -```bash -CHATGPT_API_KEY=your_openai_key_here -``` +#### Option 2: Direct Connection to PageIndex -### 3. Run PageIndex on your PDF +Connect directly to the PageIndex OAuth-enabled MCP server: -```bash -python3 run_pageindex.py --pdf_path /path/to/your/document.pdf +```json +{ + "mcpServers": { + "pageindex": { + "type": "http", + "url": "https://mcp.pageindex.ai/mcp" + } + } +} ``` -<details> -<summary><strong>Optional parameters</strong></summary> -<br> -You can customize the processing with additional optional arguments: -``` ---model OpenAI model to use (default: gpt-4o-2024-11-20) ---toc-check-pages Pages to check for table of contents (default: 20) ---max-pages-per-node Max pages per node (default: 10) ---max-tokens-per-node Max tokens per node (default: 20000) ---if-add-node-id Add node ID (yes/no, default: yes) ---if-add-node-summary Add node summary (yes/no, default: yes) ---if-add-doc-description Add doc description (yes/no, default: yes) -``` -</details> +**For clients that don't support HTTP MCP servers:** -<details> -<summary><strong>Markdown support</strong></summary> -<br> -We also provide a markdown support for PageIndex. You can use the `-md` flag to generate a tree structure for a markdown file. +If your MCP client doesn't support HTTP servers directly, you can use [mcp-remote](https://github.com/geelen/mcp-remote) as a bridge: -```bash -python3 run_pageindex.py --md_path /path/to/your/document.md +```json +{ + "mcpServers": { + "pageindex": { + "command": "npx", + "args": ["-y", "mcp-remote", "https://mcp.pageindex.ai/mcp"] + } + } +} ``` -> Notice: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don’t recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. -</details> - ---- - -# ☁️ Improved Tree Generation with PageIndex OCR - -This repo is designed for generating PageIndex tree structure for simple PDFs, but many real-world use cases involve complex PDFs that are hard to parsed by classic python tools. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. - -To address this, we introduced PageIndex OCR — the first long-context OCR model designed to preserve the global structure of documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing true hierarchy and semantic relationships across document pages. - -- Experience next-level OCR quality with PageIndex OCR at our [Dashboard](https://dash.pageindex.ai/). -- Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). +> **Note**: Option 1 provides local PDF upload capabilities, while Option 2 only supports PDF processing via URLs (no local file uploads). -<p align="center"> - <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="90%"> -</p> ---- - -# 📈 Case Study: Mafin 2.5 on FinanceBench - -[Mafin 2.5](https://vectify.ai/mafin) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Powered by **PageIndex**, it achieved a market-leading [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. - -PageIndex's hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. -👉 See the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) and our [blog post](https://vectify.ai/blog/Mafin2.5) for detailed comparisons and performance metrics. - -<div align="center"> - <a href="https://github.com/VectifyAI/Mafin2.5-FinanceBench"> - <img src="https://github.com/user-attachments/assets/571aa074-d803-43c7-80c4-a04254b782a3" width="90%"> - </a> -</div> - ---- - -# 🔎 Learn More about PageIndex - -### Resources & Guides - -- 📖 Explore our [Tutorials](https://docs.pageindex.ai/doc-search) for practical guides and strategies, including *Document Search* and *Tree Search*. -- 🧪 Browse the [Cookbook](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex) for practical recipes and advanced use cases. -- ⚙️ Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and configuration options. - -### ⭐ Support Us - -Leave a star if you like our project. Thank you! - -<p> - <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="60%"> -</p> - -### Connect with Us - -[![Twitter](https://img.shields.io/badge/Twitter-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/VectifyAI)  -[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/vectify-ai/)  -[![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/VuXuf29EUj)  -[![Contact Us](https://img.shields.io/badge/Contact_Us-3B82F6?style=for-the-badge&logo=envelope&logoColor=white)](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) - ---- +## License -© 2025 [Vectify AI](https://vectify.ai) +This project is licensed under the terms of the MIT open source license. Please refer to [MIT](./LICENSE) for the full terms. From fe42b9ec8d34388c7b281182b3dab19de302d0e3 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Thu, 18 Sep 2025 00:59:36 +0100 Subject: [PATCH 167/252] Revise README for PageIndex branding and features --- README.md | 241 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 173 insertions(+), 68 deletions(-) diff --git a/README.md b/README.md index b411373cd..736478261 100644 --- a/README.md +++ b/README.md @@ -1,108 +1,213 @@ <div align="center"> - <a href="https://pageindex.ai/mcp"> - <img src="https://docs.pageindex.ai/images/general/mcp_banner.jpg"> - </a> + +<a href="https://vectify.ai/pageindex" target="_blank"> + <img src="https://github.com/user-attachments/assets/46201e72-675b-43bc-bfbd-081cc6b65a1d" alt="PageIndex Banner" /> +</a> + +<br/> +<br/> + +<p align="center"> + <a href="https://trendshift.io/repositories/14736" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14736" alt="VectifyAI%2FPageIndex | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> +</p> + +<p align="center"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p> + +<p align="center"> + <a href="https://vectify.ai">🏠 Homepage</a>  •   + <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   + <a href="https://docs.pageindex.ai/quickstart">📚 Docs</a>  •   + <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   + <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  +</p> + </div> +--- -# PageIndex MCP +# 📄 Introduction to PageIndex -Want to chat with PDF on Claude but got limit reached error? You can add your file to PageIndex to seamlessly chat with long PDFs on your Claude desktop. +Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -- Support local and online PDFs -- Free 1000 pages -- Unlimited conversations - -For more information about PageIndex MCP, check out the [PageIndex MCP](https://pageindex.ai/mcp) project page. +Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)**, a **reasoning-based RAG** system that simulates how **human experts** navigate and extract knowledge from long documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. It performs retrieval in two steps: -# What is PageIndex? +1. Generate a "Table-of-Contents" **tree structure index** of documents +2. Perform reasoning-based retrieval through **tree search** <div align="center"> - <a href="https://pageindex.ai/mcp"> - <img src="https://docs.pageindex.ai/images/cookbook/vectorless-rag.png" width="80%"> - </a> + <img src="https://docs.pageindex.ai/images/cookbook/vectorless-rag.png" width="90%"> </div> -PageIndex is a vectorless **reasoning-based RAG** system which uses multi-step reasoning and tree search to retrieve information like a human expert would. It has the following properties: +### 💡 Features + +Compared to traditional vector-based RAG, PageIndex features: +- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval. +- **No Chunking Needed**: Documents are organized into natural sections, not artificial chunks. +- **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. +- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate vector search ("vibe retrieval"). -- **Higher Accuracy**: Relevance beyond similarity - -- **Better Transparency**: Clear reasoning trajectory with traceable search paths -- **Like A Human**: Retrieve information like a human expert navigates documents -- **No Vector DB**: No extra infrastructure overhead -- **No Chunking**: Preserve full document context and structure -- **No Top-K**: Retrieve all relevant passages automatically +PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, showing state-of-the-art performance in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). +### 🚀 Deployment Options +- 🛠️ Self-host — run locally with this open-source repo +- ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required + +### ⚡ Quick Hands-on + +Check out this simple [*Vectorless RAG Notebook*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. +<p align="center"> +<a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb"> + <img src="https://img.shields.io/badge/Open_In_Colab-Vectorless_RAG_With_PageIndex-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab"/> + </a> +</p> --- -# PageIndex MCP Setup -See [PageIndex MCP](https://pageindex.ai/mcp) for full video guidances. -### 1. For Claude Desktop (Recommended) +# 📦 PageIndex Tree Structure +PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a _"table of contents"_ but optimized for use with Large Language Models (LLMs). It's ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. -**One-Click Installation with Desktop Extension (DXT):** +Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/tests/pdfs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/tests/results). -1. Download the latest `.dxt` file from [Releases](https://github.com/VectifyAI/pageindex-mcp/releases) -2. Double-click the `.dxt` file to install automatically in Claude Desktop -3. The OAuth authentication will be handled automatically when you first use the extension +``` +... +{ + "title": "Financial Stability", + "node_id": "0006", + "start_index": 21, + "end_index": 22, + "summary": "The Federal Reserve ...", + "nodes": [ + { + "title": "Monitoring Financial Vulnerabilities", + "node_id": "0007", + "start_index": 22, + "end_index": 28, + "summary": "The Federal Reserve's monitoring ..." + }, + { + "title": "Domestic and International Cooperation and Coordination", + "node_id": "0008", + "start_index": 28, + "end_index": 31, + "summary": "In 2023, the Federal Reserve collaborated ..." + } + ] +} +... +``` -This is the easiest way to get started with PageIndex's reasoning-based RAG capabilities. + You can either generate the PageIndex tree structure with this open-source repo or try our ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — instantly accessible via our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), with no setup required. -### 2. For Other MCP-Compatible Clients +--- -#### Option 1: Local MCP Server (with local PDF upload) +# 🚀 Package Usage -**Requirements:** Node.js ≥18.0.0 +You can follow these steps to generate a PageIndex tree from a PDF document. -Add to your MCP configuration: +### 1. Install dependencies -```json -{ - "mcpServers": { - "pageindex": { - "command": "npx", - "args": ["-y", "pageindex-mcp"] - } - } -} +```bash +pip3 install --upgrade -r requirements.txt ``` -> **Note**: This local server provides full PDF upload capabilities and handles all authentication automatically. +### 2. Set your OpenAI API key -#### Option 2: Direct Connection to PageIndex +Create a `.env` file in the root directory and add your API key: -Connect directly to the PageIndex OAuth-enabled MCP server: +```bash +CHATGPT_API_KEY=your_openai_key_here +``` -```json -{ - "mcpServers": { - "pageindex": { - "type": "http", - "url": "https://mcp.pageindex.ai/mcp" - } - } -} +### 3. Run PageIndex on your PDF + +```bash +python3 run_pageindex.py --pdf_path /path/to/your/document.pdf ``` +<details> +<summary><strong>Optional parameters</strong></summary> +<br> +You can customize the processing with additional optional arguments: -**For clients that don't support HTTP MCP servers:** +``` +--model OpenAI model to use (default: gpt-4o-2024-11-20) +--toc-check-pages Pages to check for table of contents (default: 20) +--max-pages-per-node Max pages per node (default: 10) +--max-tokens-per-node Max tokens per node (default: 20000) +--if-add-node-id Add node ID (yes/no, default: yes) +--if-add-node-summary Add node summary (yes/no, default: yes) +--if-add-doc-description Add doc description (yes/no, default: yes) +``` +</details> -If your MCP client doesn't support HTTP servers directly, you can use [mcp-remote](https://github.com/geelen/mcp-remote) as a bridge: +<details> +<summary><strong>Markdown support</strong></summary> +<br> +We also provide a markdown support for PageIndex. You can use the `-md` flag to generate a tree structure for a markdown file. -```json -{ - "mcpServers": { - "pageindex": { - "command": "npx", - "args": ["-y", "mcp-remote", "https://mcp.pageindex.ai/mcp"] - } - } -} +```bash +python3 run_pageindex.py --md_path /path/to/your/document.md ``` -> **Note**: Option 1 provides local PDF upload capabilities, while Option 2 only supports PDF processing via URLs (no local file uploads). +> Notice: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don’t recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. +</details> + +--- + +# ☁️ Improved Tree Generation with PageIndex OCR + +This repo is designed for generating PageIndex tree structure for simple PDFs, but many real-world use cases involve complex PDFs that are hard to parsed by classic python tools. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. + +To address this, we introduced PageIndex OCR — the first long-context OCR model designed to preserve the global structure of documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing true hierarchy and semantic relationships across document pages. + +- Experience next-level OCR quality with PageIndex OCR at our [Dashboard](https://dash.pageindex.ai/). +- Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). +<p align="center"> + <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="90%"> +</p> +--- + +# 📈 Case Study: Mafin 2.5 on FinanceBench + +[Mafin 2.5](https://vectify.ai/mafin) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Powered by **PageIndex**, it achieved a market-leading [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. + +PageIndex's hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. -## License +👉 See the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) and our [blog post](https://vectify.ai/blog/Mafin2.5) for detailed comparisons and performance metrics. + +<div align="center"> + <a href="https://github.com/VectifyAI/Mafin2.5-FinanceBench"> + <img src="https://github.com/user-attachments/assets/571aa074-d803-43c7-80c4-a04254b782a3" width="90%"> + </a> +</div> + +--- + +# 🔎 Learn More about PageIndex + +### Resources & Guides + +- 📖 Explore our [Tutorials](https://docs.pageindex.ai/doc-search) for practical guides and strategies, including *Document Search* and *Tree Search*. +- 🧪 Browse the [Cookbook](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex) for practical recipes and advanced use cases. +- ⚙️ Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and configuration options. + +### ⭐ Support Us + +Leave a star if you like our project. Thank you! + +<p> + <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="60%"> +</p> + +### Connect with Us + +[![Twitter](https://img.shields.io/badge/Twitter-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/VectifyAI)  +[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/vectify-ai/)  +[![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/VuXuf29EUj)  +[![Contact Us](https://img.shields.io/badge/Contact_Us-3B82F6?style=for-the-badge&logo=envelope&logoColor=white)](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) + +--- -This project is licensed under the terms of the MIT open source license. Please refer to [MIT](./LICENSE) for the full terms. +© 2025 [Vectify AI](https://vectify.ai) From 4d5babb585515b2870083887157b44a60bb84f2a Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 20 Sep 2025 01:10:25 +0800 Subject: [PATCH 168/252] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 736478261..3b8e2b09a 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,10 @@ --- +🚨 **New Release:** [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp) + +Bring PageIndex into Claude, Cursor, and any MCP-enabled agent. Chat to long PDFs the human-like, reasoning-based way 📖 + # 📄 Introduction to PageIndex Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. From 1942bbfeca3d973df5fff689b0be4530e5adb841 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 14 Oct 2025 22:52:40 +0800 Subject: [PATCH 169/252] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3b8e2b09a..f22a5efc3 100644 --- a/README.md +++ b/README.md @@ -13,19 +13,19 @@ <p align="center"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p> -<p align="center"> +<h3 align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   <a href="https://docs.pageindex.ai/quickstart">📚 Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  -</p> +</h3> </div> --- -🚨 **New Release:** [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp) +#### 🚨 **New Release:** [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp) Bring PageIndex into Claude, Cursor, and any MCP-enabled agent. Chat to long PDFs the human-like, reasoning-based way 📖 From 5ddbda57ca6963b17522425035b4450e6979c021 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 14 Oct 2025 23:11:39 +0800 Subject: [PATCH 170/252] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f22a5efc3..99a06b6d3 100644 --- a/README.md +++ b/README.md @@ -13,13 +13,14 @@ <p align="center"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p> -<h3 align="center"> +<h4 align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   + <a href="https://pageindex.ai/mcp">🔌 MCP</a>  •   <a href="https://docs.pageindex.ai/quickstart">📚 Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  -</h3> +</h4> </div> From 978085a0bd6a65422e60ddbbd9c041af56f746fb Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 27 Oct 2025 22:30:30 +0800 Subject: [PATCH 171/252] Add vision-based RAG notebook --- cookbook/vision_RAG_pageindex.ipynb | 660 ++++++++++++++++++++++++++++ 1 file changed, 660 insertions(+) create mode 100644 cookbook/vision_RAG_pageindex.ipynb diff --git a/cookbook/vision_RAG_pageindex.ipynb b/cookbook/vision_RAG_pageindex.ipynb new file mode 100644 index 000000000..ca4582b03 --- /dev/null +++ b/cookbook/vision_RAG_pageindex.ipynb @@ -0,0 +1,660 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "TCh9BTedHJK1" + }, + "source": [ + "![pageindex_banner](https://pageindex.ai/static/images/pageindex_banner.jpg)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "nD0hb4TFHWTt" + }, + "source": [ + "<div align=\"center\">\n", + "<p><i>Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</i></p>\n", + "</div>\n", + "\n", + "<div align=\"center\">\n", + "<p>\n", + " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", + " <a href=\"https://chat.pageindex.ai\">💻 Chat</a>  •  \n", + " <a href=\"https://pageindex.ai/mcp\">🔌 MCP</a>  •  \n", + " <a href=\"https://docs.pageindex.ai/quickstart\">📚 API</a>  •  \n", + " <a href=\"https://github.com/VectifyAI/PageIndex\">📦 GitHub</a>  •  \n", + " <a href=\"https://discord.com/invite/VuXuf29EUj\">💬 Discord</a>  •  \n", + " <a href=\"https://ii2abc2jejf.typeform.com/to/tK3AXl8T\">✉️ Contact</a> \n", + "</p>\n", + "</div>\n", + "\n", + "<div align=\"center\">\n", + "\n", + "[![Star us on GitHub](https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐️%20Star%20Us)](https://github.com/VectifyAI/PageIndex)    [![Follow us on X](https://img.shields.io/badge/Follow%20Us-000000?style=for-the-badge&logo=x&logoColor=white)](https://twitter.com/VectifyAI)\n", + "\n", + "</div>\n", + "\n", + "---" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Ebvn5qfpcG1K" + }, + "source": [ + "# A Vision-based, Vectorless RAG System for Long Documents\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In modern document question answering (QA) systems, Optical Character Recognition (OCR) serves an important role by converting PDF pages into text that can be processed by Large Language Models (LLMs). The resulting text can provide contextual input that enables LLMs to perform question answering over document content.\n", + "\n", + "Traditional OCR systems typically use a two-stage process that first detects the layout of a PDF — dividing it into text, tables, and images — and then recognizes and converts these elements into plain text. With the rise of vision-language models (VLMs) (such as [Qwen-VL](https://github.com/QwenLM/Qwen3-VL) and [GPT-4.1](https://openai.com/index/gpt-4-1/)), new end-to-end OCR models like [DeepSeek-OCR](https://github.com/deepseek-ai/DeepSeek-OCR) have emerged. These models jointly understand visual and textual information, enabling direct interpretation of PDFs without an explicit layout detection step.\n", + "\n", + "However, this paradigm shift raises an important question: \n", + "\n", + "\n", + "> **If a VLM can already process both the document images and the query to produce an answer directly, do we still need the intermediate OCR step?**\n", + "\n", + "In this notebook, we give a practical implementation of a vision-based question-answering system for long documents, without relying on OCR. Specifically, we use PageIndex as a reasoning-based retrieval layer and OpenAI's multimodal GPT-4.1 as the VLM for visual reasoning and answer generation.\n", + "\n", + "See the original [blog post](https://pageindex.ai/blog/do-we-need-ocr) for a more detailed discussion on how VLMs can replace traditional OCR pipelines in document question-answering." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 📝 Notebook Overview\n", + "\n", + "This notebook demonstrates a *minimal*, **vision-based vectorless RAG** pipeline for long documents with PageIndex, using only visual context from PDF pages. You will learn how to:\n", + "- [x] Build a PageIndex tree structure of a document\n", + "- [x] Perform reasoning-based retrieval with tree search\n", + "- [x] Extract PDF page images of retrieved tree nodes for visual context\n", + "- [x] Generate answers using VLM with PDF image inputs only (no OCR required)\n", + "\n", + "> ⚡ Note: This example uses PageIndex's reasoning-based retrieval with OpenAI's multimodal GPT-4.1 model for both tree search and visual context reasoning.\n", + "\n", + "---" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "7ziuTbbWcG1L" + }, + "source": [ + "## Step 0: Preparation\n", + "\n", + "This notebook demonstrates **Vision-based RAG** with PageIndex, using PDF page images as visual context for retrieval and answer generation.\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "edTfrizMFK4c" + }, + "source": [ + "#### 0.1 Install PageIndex" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true, + "id": "LaoB58wQFNDh" + }, + "outputs": [], + "source": [ + "%pip install -q --upgrade pageindex requests openai fitz" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "WVEWzPKGcG1M" + }, + "source": [ + "#### 0.2 Setup PageIndex" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "StvqfcK4cG1M" + }, + "outputs": [], + "source": [ + "from pageindex import PageIndexClient\n", + "import pageindex.utils as utils\n", + "\n", + "# Get your PageIndex API key from https://dash.pageindex.ai/api-keys\n", + "PAGEINDEX_API_KEY = \"YOUR_PAGEINDEX_API_KEY\"\n", + "pi_client = PageIndexClient(api_key=PAGEINDEX_API_KEY)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 0.3 Setup VLM\n", + "\n", + "Choose your preferred VLM — in this notebook, we use OpenAI's multimodal GPT-4.1 as the VLM." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import openai, fitz, base64, os\n", + "\n", + "# Setup OpenAI client\n", + "OPENAI_API_KEY = \"YOUR_OPENAI_API_KEY\"\n", + "\n", + "async def call_vlm(prompt, image_paths=None, model=\"gpt-4.1\"):\n", + " client = openai.AsyncOpenAI(api_key=OPENAI_API_KEY)\n", + " messages = [{\"role\": \"user\", \"content\": prompt}]\n", + " if image_paths:\n", + " content = [{\"type\": \"text\", \"text\": prompt}]\n", + " for image in image_paths:\n", + " if os.path.exists(image):\n", + " with open(image, \"rb\") as image_file:\n", + " image_data = base64.b64encode(image_file.read()).decode('utf-8')\n", + " content.append({\n", + " \"type\": \"image_url\",\n", + " \"image_url\": {\n", + " \"url\": f\"data:image/jpeg;base64,{image_data}\"\n", + " }\n", + " })\n", + " messages[0][\"content\"] = content\n", + " response = await client.chat.completions.create(model=model, messages=messages, temperature=0)\n", + " return response.choices[0].message.content.strip()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 0.4 PDF Image Extraction Helper Functions\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def extract_pdf_page_images(pdf_path, output_dir=\"pdf_images\"):\n", + " os.makedirs(output_dir, exist_ok=True)\n", + " pdf_document = fitz.open(pdf_path)\n", + " page_images = {}\n", + " total_pages = len(pdf_document)\n", + " for page_number in range(len(pdf_document)):\n", + " page = pdf_document.load_page(page_number)\n", + " # Convert page to image\n", + " mat = fitz.Matrix(2.0, 2.0) # 2x zoom for better quality\n", + " pix = page.get_pixmap(matrix=mat)\n", + " img_data = pix.tobytes(\"jpeg\")\n", + " image_path = os.path.join(output_dir, f\"page_{page_number + 1}.jpg\")\n", + " with open(image_path, \"wb\") as image_file:\n", + " image_file.write(img_data)\n", + " page_images[page_number + 1] = image_path\n", + " print(f\"Saved page {page_number + 1} image: {image_path}\")\n", + " pdf_document.close()\n", + " return page_images, total_pages\n", + "\n", + "def get_page_images_for_nodes(node_list, node_map, page_images):\n", + " # Get PDF page images for retrieved nodes\n", + " image_paths = []\n", + " seen_pages = set()\n", + " for node_id in node_list:\n", + " node_info = node_map[node_id]\n", + " for page_num in range(node_info['start_index'], node_info['end_index'] + 1):\n", + " if page_num not in seen_pages:\n", + " image_paths.append(page_images[page_num])\n", + " seen_pages.add(page_num)\n", + " return image_paths\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "heGtIMOVcG1N" + }, + "source": [ + "## Step 1: PageIndex Tree Generation" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "Mzd1VWjwMUJL" + }, + "source": [ + "#### 1.1 Submit a document for generating PageIndex tree" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "f6--eZPLcG1N", + "outputId": "ca688cfd-6c4b-4a57-dac2-f3c2604c4112" + }, + "outputs": [], + "source": [ + "import os, requests\n", + "\n", + "# You can also use our GitHub repo to generate PageIndex tree\n", + "# https://github.com/VectifyAI/PageIndex\n", + "\n", + "pdf_url = \"https://arxiv.org/pdf/1706.03762.pdf\" # the \"Attention Is All You Need\" paper\n", + "pdf_path = os.path.join(\"../data\", pdf_url.split('/')[-1])\n", + "os.makedirs(os.path.dirname(pdf_path), exist_ok=True)\n", + "\n", + "response = requests.get(pdf_url)\n", + "with open(pdf_path, \"wb\") as f:\n", + " f.write(response.content)\n", + "print(f\"Downloaded {pdf_url}\\n\")\n", + "\n", + "# Extract page images from PDF\n", + "print(\"Extracting page images...\")\n", + "page_images, total_pages = extract_pdf_page_images(pdf_path)\n", + "print(f\"Extracted {len(page_images)} page images from {total_pages} total pages.\\n\")\n", + "\n", + "doc_id = pi_client.submit_document(pdf_path)[\"doc_id\"]\n", + "print('Document Submitted:', doc_id)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "4-Hrh0azcG1N" + }, + "source": [ + "#### 1.2 Get the generated PageIndex tree structure" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 1000 + }, + "id": "b1Q1g6vrcG1O", + "outputId": "dc944660-38ad-47ea-d358-be422edbae53" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Simplified Tree Structure of the Document:\n", + "[{'title': 'Attention Is All You Need',\n", + " 'node_id': '0000',\n", + " 'page_index': 1,\n", + " 'prefix_summary': '# Attention Is All You Need\\n\\nAshish Vasw...',\n", + " 'nodes': [{'title': 'Abstract',\n", + " 'node_id': '0001',\n", + " 'page_index': 1,\n", + " 'summary': 'The text introduces the Transformer, a n...'},\n", + " {'title': '1 Introduction',\n", + " 'node_id': '0002',\n", + " 'page_index': 2,\n", + " 'summary': 'The text introduces the Transformer, a n...'},\n", + " {'title': '2 Background',\n", + " 'node_id': '0003',\n", + " 'page_index': 2,\n", + " 'summary': 'This section discusses the Transformer m...'},\n", + " {'title': '3 Model Architecture',\n", + " 'node_id': '0004',\n", + " 'page_index': 2,\n", + " 'prefix_summary': 'The text describes the encoder-decoder a...',\n", + " 'nodes': [{'title': '3.1 Encoder and Decoder Stacks',\n", + " 'node_id': '0005',\n", + " 'page_index': 3,\n", + " 'summary': 'The text describes the encoder and decod...'},\n", + " {'title': '3.2 Attention',\n", + " 'node_id': '0006',\n", + " 'page_index': 3,\n", + " 'prefix_summary': '### 3.2 Attention\\n\\nAn attention function...',\n", + " 'nodes': [{'title': '3.2.1 Scaled Dot-Product Attention',\n", + " 'node_id': '0007',\n", + " 'page_index': 4,\n", + " 'summary': 'The text describes Scaled Dot-Product At...'},\n", + " {'title': '3.2.2 Multi-Head Attention',\n", + " 'node_id': '0008',\n", + " 'page_index': 4,\n", + " 'summary': 'The text describes Multi-Head Attention,...'},\n", + " {'title': '3.2.3 Applications of Attention in our M...',\n", + " 'node_id': '0009',\n", + " 'page_index': 5,\n", + " 'summary': 'The text describes the three application...'}]},\n", + " {'title': '3.3 Position-wise Feed-Forward Networks',\n", + " 'node_id': '0010',\n", + " 'page_index': 5,\n", + " 'summary': '### 3.3 Position-wise Feed-Forward Netwo...'},\n", + " {'title': '3.4 Embeddings and Softmax',\n", + " 'node_id': '0011',\n", + " 'page_index': 5,\n", + " 'summary': 'The text describes the use of learned em...'},\n", + " {'title': '3.5 Positional Encoding',\n", + " 'node_id': '0012',\n", + " 'page_index': 6,\n", + " 'summary': 'This section explains the necessity of p...'}]},\n", + " {'title': '4 Why Self-Attention',\n", + " 'node_id': '0013',\n", + " 'page_index': 6,\n", + " 'summary': 'This text compares self-attention layers...'},\n", + " {'title': '5 Training',\n", + " 'node_id': '0014',\n", + " 'page_index': 7,\n", + " 'prefix_summary': '## 5 Training\\n\\nThis section describes th...',\n", + " 'nodes': [{'title': '5.1 Training Data and Batching',\n", + " 'node_id': '0015',\n", + " 'page_index': 7,\n", + " 'summary': '### 5.1 Training Data and Batching\\n\\nWe t...'},\n", + " {'title': '5.2 Hardware and Schedule',\n", + " 'node_id': '0016',\n", + " 'page_index': 7,\n", + " 'summary': '### 5.2 Hardware and Schedule\\n\\nWe traine...'},\n", + " {'title': '5.3 Optimizer',\n", + " 'node_id': '0017',\n", + " 'page_index': 7,\n", + " 'summary': '### 5.3 Optimizer\\n\\nWe used the Adam opti...'},\n", + " {'title': '5.4 Regularization',\n", + " 'node_id': '0018',\n", + " 'page_index': 7,\n", + " 'summary': 'The text details three regularization te...'}]},\n", + " {'title': '6 Results',\n", + " 'node_id': '0019',\n", + " 'page_index': 8,\n", + " 'prefix_summary': '## 6 Results\\n',\n", + " 'nodes': [{'title': '6.1 Machine Translation',\n", + " 'node_id': '0020',\n", + " 'page_index': 8,\n", + " 'summary': 'The text details the performance of a Tr...'},\n", + " {'title': '6.2 Model Variations',\n", + " 'node_id': '0021',\n", + " 'page_index': 8,\n", + " 'summary': 'This text details experiments varying co...'},\n", + " {'title': '6.3 English Constituency Parsing',\n", + " 'node_id': '0022',\n", + " 'page_index': 9,\n", + " 'summary': 'The text describes experiments evaluatin...'}]},\n", + " {'title': '7 Conclusion',\n", + " 'node_id': '0023',\n", + " 'page_index': 10,\n", + " 'summary': 'This text concludes by presenting the Tr...'},\n", + " {'title': 'References',\n", + " 'node_id': '0024',\n", + " 'page_index': 10,\n", + " 'summary': 'The provided text is a collection of ref...'},\n", + " {'title': 'Attention Visualizations',\n", + " 'node_id': '0025',\n", + " 'page_index': 13,\n", + " 'summary': 'The text provides examples of attention ...'}]}]\n" + ] + } + ], + "source": [ + "if pi_client.is_retrieval_ready(doc_id):\n", + " tree = pi_client.get_tree(doc_id, node_summary=True)['result']\n", + " print('Simplified Tree Structure of the Document:')\n", + " utils.print_tree(tree, exclude_fields=['text'])\n", + "else:\n", + " print(\"Processing document, please try again later...\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "USoCLOiQcG1O" + }, + "source": [ + "## Step 2: Reasoning-Based Retrieval with Tree Search" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.1 Reasoning-based retrieval with PageIndex to identify nodes that might contain relevant context" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "id": "LLHNJAtTcG1O" + }, + "outputs": [], + "source": [ + "import json\n", + "\n", + "query = \"What is the last operation in the Scaled Dot-Product Attention figure?\"\n", + "\n", + "tree_without_text = utils.remove_fields(tree.copy(), fields=['text'])\n", + "\n", + "search_prompt = f\"\"\"\n", + "You are given a question and a tree structure of a document.\n", + "Each node contains a node id, node title, and a corresponding summary.\n", + "Your task is to find all tree nodes that are likely to contain the answer to the question.\n", + "\n", + "Question: {query}\n", + "\n", + "Document tree structure:\n", + "{json.dumps(tree_without_text, indent=2)}\n", + "\n", + "Please reply in the following JSON format:\n", + "{{\n", + " \"thinking\": \"<Your thinking process on which nodes are relevant to the question>\",\n", + " \"node_list\": [\"node_id_1\", \"node_id_2\", ..., \"node_id_n\"]\n", + "}}\n", + "Directly return the final JSON structure. Do not output anything else.\n", + "\"\"\"\n", + "\n", + "tree_search_result = await call_vlm(search_prompt)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.2 Print retrieved nodes and reasoning process" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 206 + }, + "id": "P8DVUOuAen5u", + "outputId": "6bb6d052-ef30-4716-f88e-be98bcb7ebdb" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Reasoning Process:\n", + "\n", + "The question asks about the last operation in the Scaled Dot-Product Attention figure. The most\n", + "relevant section is the one that describes Scaled Dot-Product Attention in detail, including its\n", + "computation and the figure itself. This is likely found in section 3.2.1 'Scaled Dot-Product\n", + "Attention' (node_id: 0007), which is a subsection of 3.2 'Attention' (node_id: 0006). The parent\n", + "section 3.2 may also contain the figure and its caption, as the summary mentions Figure 2 (which is\n", + "the Scaled Dot-Product Attention figure). Therefore, both node 0006 and node 0007 are likely to\n", + "contain the answer.\n", + "\n", + "Retrieved Nodes:\n", + "\n", + "Node ID: 0006\t Pages: 3-4\t Title: 3.2 Attention\n", + "Node ID: 0007\t Pages: 4\t Title: 3.2.1 Scaled Dot-Product Attention\n" + ] + } + ], + "source": [ + "node_map = utils.create_node_mapping(tree, include_page_ranges=True, max_page=total_pages)\n", + "tree_search_result_json = json.loads(tree_search_result)\n", + "\n", + "print('Reasoning Process:\\n')\n", + "utils.print_wrapped(tree_search_result_json['thinking'])\n", + "\n", + "print('\\nRetrieved Nodes:\\n')\n", + "for node_id in tree_search_result_json[\"node_list\"]:\n", + " node_info = node_map[node_id]\n", + " node = node_info['node']\n", + " start_page = node_info['start_index']\n", + " end_page = node_info['end_index']\n", + " page_range = start_page if start_page == end_page else f\"{start_page}-{end_page}\"\n", + " print(f\"Node ID: {node['node_id']}\\t Pages: {page_range}\\t Title: {node['title']}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 2.3 Get corresponding PDF page images of retrieved nodes" + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Retrieved 2 PDF page image(s) for visual context.\n" + ] + } + ], + "source": [ + "retrieved_nodes = tree_search_result_json[\"node_list\"]\n", + "retrieved_page_images = get_page_images_for_nodes(retrieved_nodes, node_map, page_images)\n", + "print(f'\\nRetrieved {len(retrieved_page_images)} PDF page image(s) for visual context.')" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "10wOZDG_cG1O" + }, + "source": [ + "## Step 3: Answer Generation" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### 3.1 Generate answer using VLM with visual context" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 210 + }, + "id": "tcp_PhHzcG1O", + "outputId": "187ff116-9bb0-4ab4-bacb-13944460b5ff" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Generated answer using VLM with retrieved PDF page images as visual context:\n", + "\n", + "The last operation in the **Scaled Dot-Product Attention** figure is a **MatMul** (matrix\n", + "multiplication). This operation multiplies the attention weights (after softmax) by the value matrix\n", + "\\( V \\).\n" + ] + } + ], + "source": [ + "# Generate answer using VLM with only PDF page images as visual context\n", + "answer_prompt = f\"\"\"\n", + "Answer the question based on the images of the document pages as context.\n", + "\n", + "Question: {query}\n", + "\n", + "Provide a clear, concise answer based only on the context provided.\n", + "\"\"\"\n", + "\n", + "print('Generated answer using VLM with retrieved PDF page images as visual context:\\n')\n", + "answer = await call_vlm(answer_prompt, retrieved_page_images)\n", + "utils.print_wrapped(answer)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Conclusion\n", + "\n", + "In this notebook, we demonstrated a *minimal* **vision-based, vectorless RAG pipeline** using PageIndex and a VLM. The system retrieves relevant pages by reasoning over the document’s hierarchical tree index and answers questions directly from PDF images — no OCR required.\n", + "\n", + "If you’re interested in building your own **reasoning-based document QA system**, try [PageIndex Chat](https://chat.pageindex.ai), or integrate via [PageIndex MCP](https://pageindex.ai/mcp) and the [API](https://docs.pageindex.ai/quickstart). You can also explore the [GitHub repo](https://github.com/VectifyAI/PageIndex) for open-source implementations and additional examples." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "\n", + "© 2025 [Vectify AI](https://vectify.ai)" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.9" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 2db6cbf31251d5c6febab0019b36005ef394b123 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 28 Oct 2025 22:48:38 +0800 Subject: [PATCH 172/252] fix notebook --- cookbook/vision_RAG_pageindex.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/vision_RAG_pageindex.ipynb b/cookbook/vision_RAG_pageindex.ipynb index ca4582b03..0b3055e73 100644 --- a/cookbook/vision_RAG_pageindex.ipynb +++ b/cookbook/vision_RAG_pageindex.ipynb @@ -114,7 +114,7 @@ }, "outputs": [], "source": [ - "%pip install -q --upgrade pageindex requests openai fitz" + "%pip install -q --upgrade pageindex requests openai PyMuPDF" ] }, { From e875af72b40bb4d4ae56b28c48edafeac9bfa877 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 1 Nov 2025 00:14:17 +0800 Subject: [PATCH 173/252] fix notebook --- cookbook/vision_RAG_pageindex.ipynb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cookbook/vision_RAG_pageindex.ipynb b/cookbook/vision_RAG_pageindex.ipynb index 0b3055e73..a42fdea8e 100644 --- a/cookbook/vision_RAG_pageindex.ipynb +++ b/cookbook/vision_RAG_pageindex.ipynb @@ -40,6 +40,13 @@ "---" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "> This notebook is a companion to our blog post \"[Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr)\"." + ] + }, { "cell_type": "markdown", "metadata": { From 18ff6def5788c932c65d64fcce9a0ff79b74bdfc Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 1 Nov 2025 00:26:34 +0800 Subject: [PATCH 174/252] fix --- cookbook/vision_RAG_pageindex.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/vision_RAG_pageindex.ipynb b/cookbook/vision_RAG_pageindex.ipynb index a42fdea8e..d39a27614 100644 --- a/cookbook/vision_RAG_pageindex.ipynb +++ b/cookbook/vision_RAG_pageindex.ipynb @@ -44,7 +44,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "> This notebook is a companion to our blog post \"[Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr)\"." + "> Check out our blog post, \"[Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr)\", for a more detailed discussion." ] }, { From f48602e04fda5318a66118e0986f6550f3b1ef77 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 2 Nov 2025 04:48:10 +0800 Subject: [PATCH 175/252] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 99a06b6d3..59e34d536 100644 --- a/README.md +++ b/README.md @@ -15,9 +15,10 @@ <h4 align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   - <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   + <a href="https://chat.pageindex.ai">🚀 Agent</a>  •   <a href="https://pageindex.ai/mcp">🔌 MCP</a>  •   - <a href="https://docs.pageindex.ai/quickstart">📚 Docs</a>  •   + <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   + <a href="https://docs.pageindex.ai/quickstart">📚 API</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  </h4> From 6776f26e34b687a29efc895484df79d905e8b3eb Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 2 Nov 2025 05:00:58 +0800 Subject: [PATCH 176/252] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 59e34d536..8a1d203e5 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Bring PageIndex into Claude, Cursor, and any MCP-enabled agent. Chat to long PDFs the human-like, reasoning-based way 📖 -# 📄 Introduction to PageIndex +# 📄 Introduction to PageIndex Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. @@ -54,9 +54,9 @@ Compared to traditional vector-based RAG, PageIndex features: PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, showing state-of-the-art performance in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). -### 🚀 Deployment Options +### ⚙️ Deployment Options - 🛠️ Self-host — run locally with this open-source repo -- ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required +- ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required ### ⚡ Quick Hands-on @@ -102,11 +102,11 @@ Here is an example output. See more [example documents](https://github.com/Vecti ... ``` - You can either generate the PageIndex tree structure with this open-source repo or try our ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — instantly accessible via our 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), with no setup required. + You can either generate the PageIndex tree structure with this open-source repo or try our ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — instantly accessible via our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), with no setup required. --- -# 🚀 Package Usage +# Package Usage You can follow these steps to generate a PageIndex tree from a PDF document. From 13266999271158b84d3df8e91cd70bcab6be8322 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 2 Nov 2025 07:30:18 +0800 Subject: [PATCH 177/252] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8a1d203e5..d910be4d1 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,9 @@ --- -#### 🚨 **New Release:** [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp) - -Bring PageIndex into Claude, Cursor, and any MCP-enabled agent. Chat to long PDFs the human-like, reasoning-based way 📖 +### 🚨 **New Releases:** +- 📑 [PageIndex Chat](https://chat.pageindex.ai): The world's first human-like document analyst agent, designed for professional long documents. +- 🔌 [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agents. Chat to long PDFs the human-like, reasoning-based way 📖 # 📄 Introduction to PageIndex From c39041ec383c4fcaaf72306d4d9c84c0cd2284c9 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 3 Nov 2025 00:00:44 +0800 Subject: [PATCH 178/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d910be4d1..d562ce98d 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)**, a **reasoning-based RAG** system that simulates how **human experts** navigate and extract knowledge from long documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. It performs retrieval in two steps: +Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)**, a **reasoning-based RAG** system that builds a tree index over long documents and reasons over that index for retrieval. It simulates how **human experts** navigate and extract knowledge from long documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. It performs retrieval in two steps: 1. Generate a "Table-of-Contents" **tree structure index** of documents 2. Perform reasoning-based retrieval through **tree search** From 4458331d15372e46254a0f1d97bcbfd49ffc9398 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 3 Nov 2025 21:53:04 +0800 Subject: [PATCH 179/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d562ce98d..0cea8a36f 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ <a href="https://trendshift.io/repositories/14736" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14736" alt="VectifyAI%2FPageIndex | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> </p> -<p align="center"><i>Reasoning-based RAG  ✧  No Vector DB  ✧  No Chunking  ✧  Human-like Retrieval</i></p> +<p align="center"><i>Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</i></p> <h4 align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   From fe39df82de1d2e69eb7dc927d789398248319319 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 01:02:46 +0800 Subject: [PATCH 180/252] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0cea8a36f..2d36c7ddc 100644 --- a/README.md +++ b/README.md @@ -58,9 +58,12 @@ PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](htt - 🛠️ Self-host — run locally with this open-source repo - ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required -### ⚡ Quick Hands-on +### 🧪 Quick Hands-on Check out this simple [*Vectorless RAG Notebook*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. + +Also try the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a reasoning-native RAG pipeline that works directly over page images. + <p align="center"> <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb"> <img src="https://img.shields.io/badge/Open_In_Colab-Vectorless_RAG_With_PageIndex-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab"/> From 1186859cdf1b6abfc7f42d1429072786fdece7ac Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 01:20:46 +0800 Subject: [PATCH 181/252] Update README.md --- README.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 2d36c7ddc..6b1857808 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,10 @@ --- ### 🚨 **New Releases:** -- 📑 [PageIndex Chat](https://chat.pageindex.ai): The world's first human-like document analyst agent, designed for professional long documents. +- 📖 [PageIndex Chat](https://chat.pageindex.ai): The world's first human-like document analyst agent, designed for professional long documents. - 🔌 [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agents. Chat to long PDFs the human-like, reasoning-based way 📖 -# 📄 Introduction to PageIndex +# 📑 Introduction to PageIndex Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. @@ -41,10 +41,10 @@ Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)**, a 2. Perform reasoning-based retrieval through **tree search** <div align="center"> - <img src="https://docs.pageindex.ai/images/cookbook/vectorless-rag.png" width="90%"> + <img src="https://docs.pageindex.ai/images/cookbook/vectorless-rag.png" width="70%"> </div> -### 💡 Features +### 🧩 Features Compared to traditional vector-based RAG, PageIndex features: - **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval. @@ -56,15 +56,14 @@ PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](htt ### ⚙️ Deployment Options - 🛠️ Self-host — run locally with this open-source repo -- ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — try instantly with our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required +- ☁️ **Cloud Service** — try instantly with our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required ### 🧪 Quick Hands-on -Check out this simple [*Vectorless RAG Notebook*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. - -Also try the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a reasoning-native RAG pipeline that works directly over page images. - +- Check out this simple [*Vectorless RAG Notebook*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. +- Also experience the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a reasoning-native RAG pipeline that works directly over page images. <p align="center"> + <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb"> <img src="https://img.shields.io/badge/Open_In_Colab-Vectorless_RAG_With_PageIndex-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab"/> </a> @@ -173,7 +172,7 @@ To address this, we introduced PageIndex OCR — the first long-context OCR mode - Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). <p align="center"> - <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="90%"> + <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="70%"> </p> --- From f6280cc4d340e16ba29b9646833206f1d398d849 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 01:27:33 +0800 Subject: [PATCH 182/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b1857808..27b751d1b 100644 --- a/README.md +++ b/README.md @@ -104,7 +104,7 @@ Here is an example output. See more [example documents](https://github.com/Vecti ... ``` - You can either generate the PageIndex tree structure with this open-source repo or try our ☁️ **[Cloud Service](https://dash.pageindex.ai/)** — instantly accessible via our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), with no setup required. + You can either generate the PageIndex tree structure with this open-source repo or try our ☁️ **Cloud Service** — instantly accessible via our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), with no setup required. --- From 2c22bd94d21570de043d8a9b2ab82e33a52ed93c Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 01:33:30 +0800 Subject: [PATCH 183/252] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 27b751d1b..cfd5f2acd 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](htt ### 🧪 Quick Hands-on -- Check out this simple [*Vectorless RAG Notebook*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. +- Check out this simple [_**Vectorless RAG Notebook**_](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. - Also experience the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a reasoning-native RAG pipeline that works directly over page images. <p align="center"> @@ -71,7 +71,7 @@ PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](htt --- -# 📦 PageIndex Tree Structure +# 🌲 PageIndex Tree Structure PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a _"table of contents"_ but optimized for use with Large Language Models (LLMs). It's ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/tests/pdfs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/tests/results). @@ -108,7 +108,7 @@ Here is an example output. See more [example documents](https://github.com/Vecti --- -# Package Usage +# 📦 Package Usage You can follow these steps to generate a PageIndex tree from a PDF document. @@ -172,7 +172,7 @@ To address this, we introduced PageIndex OCR — the first long-context OCR mode - Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). <p align="center"> - <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="70%"> + <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="80%"> </p> --- From fe2745c25bcdfe12b1a54125c87fa1a1d48c4d64 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 01:42:57 +0800 Subject: [PATCH 184/252] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index cfd5f2acd..aac8e5f07 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ ### 🚨 **New Releases:** - 📖 [PageIndex Chat](https://chat.pageindex.ai): The world's first human-like document analyst agent, designed for professional long documents. -- 🔌 [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agents. Chat to long PDFs the human-like, reasoning-based way 📖 +- 🔌 [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat to long PDFs the human-like, reasoning-based way. # 📑 Introduction to PageIndex @@ -46,7 +46,7 @@ Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)**, a ### 🧩 Features -Compared to traditional vector-based RAG, PageIndex features: +Compared to traditional vector-based RAG, **PageIndex** features: - **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval. - **No Chunking Needed**: Documents are organized into natural sections, not artificial chunks. - **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. @@ -187,7 +187,7 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r <div align="center"> <a href="https://github.com/VectifyAI/Mafin2.5-FinanceBench"> - <img src="https://github.com/user-attachments/assets/571aa074-d803-43c7-80c4-a04254b782a3" width="90%"> + <img src="https://github.com/user-attachments/assets/571aa074-d803-43c7-80c4-a04254b782a3" width="70%"> </a> </div> @@ -198,15 +198,15 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r ### Resources & Guides - 📖 Explore our [Tutorials](https://docs.pageindex.ai/doc-search) for practical guides and strategies, including *Document Search* and *Tree Search*. -- 🧪 Browse the [Cookbook](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex) for practical recipes and advanced use cases. -- ⚙️ Refer to the [API Documentation](https://docs.pageindex.ai/quickstart) for integration details and configuration options. +- 🧪 Browse the [Cookbooks](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex) for practical recipes and advanced use cases. +- ⚙️ Refer to the [MCP setup](https://pageindex.ai/mcp#quick-setup) or [API docs](https://docs.pageindex.ai/quickstart) for integration details and configuration options. ### ⭐ Support Us Leave a star if you like our project. Thank you! <p> - <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="60%"> + <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="70%"> </p> ### Connect with Us From 45306256f115071460cbcdaf42b0b01a0eb786aa Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 04:07:05 +0800 Subject: [PATCH 185/252] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index aac8e5f07..3b6803a5d 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ PageIndex can transform lengthy PDF documents into a semantic **tree structure** Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/tests/pdfs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/tests/results). -``` +```python ... { "title": "Financial Stability", @@ -164,12 +164,12 @@ python3 run_pageindex.py --md_path /path/to/your/document.md # ☁️ Improved Tree Generation with PageIndex OCR -This repo is designed for generating PageIndex tree structure for simple PDFs, but many real-world use cases involve complex PDFs that are hard to parsed by classic python tools. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. +This repo is designed for generating PageIndex tree structure for simple PDFs, but many real-world use cases involve complex PDFs that are hard to parse by classic Python tools. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. To address this, we introduced PageIndex OCR — the first long-context OCR model designed to preserve the global structure of documents. PageIndex OCR significantly outperforms other leading OCR tools, such as those from Mistral and Contextual AI, in recognizing true hierarchy and semantic relationships across document pages. - Experience next-level OCR quality with PageIndex OCR at our [Dashboard](https://dash.pageindex.ai/). -- Integrate seamlessly PageIndex OCR into your stack via our [API](https://docs.pageindex.ai/quickstart). +- Integrate PageIndex OCR seamlessly into your stack via our [API](https://docs.pageindex.ai/quickstart). <p align="center"> <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="80%"> From b78d49d700e994ced6be6197aa69b62184d82e03 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 04:57:50 +0800 Subject: [PATCH 186/252] Update README.md --- README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 3b6803a5d..b3602df35 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,8 @@ --- ### 🚨 **New Releases:** -- 📖 [PageIndex Chat](https://chat.pageindex.ai): The world's first human-like document analyst agent, designed for professional long documents. -- 🔌 [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat to long PDFs the human-like, reasoning-based way. +- 📖 [PageIndex Chat](https://chat.pageindex.ai): World's first human-like document analyst agent, designed for professional long documents. +- 🔌 [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs the reasoning-based, human-like way. # 📑 Introduction to PageIndex @@ -46,22 +46,22 @@ Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)**, a ### 🧩 Features -Compared to traditional vector-based RAG, **PageIndex** features: +Compared to traditional *vector-based RAG*, **PageIndex** features: - **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval. - **No Chunking Needed**: Documents are organized into natural sections, not artificial chunks. - **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. -- **Transparent Retrieval Process**: Retrieval based on reasoning — say goodbye to approximate vector search ("vibe retrieval"). +- **Transparent Retrieval Process**: Retrieval based on reasoning — traceable and interpretable. Say goodbye to approximate vector search ("vibe retrieval"). PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, showing state-of-the-art performance in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). ### ⚙️ Deployment Options -- 🛠️ Self-host — run locally with this open-source repo -- ☁️ **Cloud Service** — try instantly with our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), no setup required +- 🛠️ Self-host — run locally with this open-source repo. +- ☁️ **Cloud Service** — try instantly with our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart). ### 🧪 Quick Hands-on -- Check out this simple [_**Vectorless RAG Notebook**_](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a minimal, hands-on, reasoning-based RAG pipeline using **PageIndex**. -- Also experience the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a reasoning-native RAG pipeline that works directly over page images. +- Check out this simple [_**Vectorless RAG Notebook**_](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a *minimal*, hands-on, reasoning-based RAG pipeline using **PageIndex**. +- Also experience the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; minimal, reasoning-native RAG pipeline that works directly over page images. <p align="center"> <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb"> From a7ea72060b5afe43591dc5407d1e7df2428f88e9 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 05:05:53 +0800 Subject: [PATCH 187/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b3602df35..10a42e491 100644 --- a/README.md +++ b/README.md @@ -60,8 +60,8 @@ PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](htt ### 🧪 Quick Hands-on -- Check out this simple [_**Vectorless RAG Notebook**_](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a *minimal*, hands-on, reasoning-based RAG pipeline using **PageIndex**. -- Also experience the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; minimal, reasoning-native RAG pipeline that works directly over page images. +- Try the [_**Vectorless RAG Notebook**_](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a *minimal*, hands-on example of reasoning-based RAG using **PageIndex**. +- Experiment with the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a minimal, reasoning-native RAG pipeline that works directly over page images. <p align="center"> <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb"> From c4f9f1724fb142f491f9fce06590ba95e8b62c54 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 05:15:28 +0800 Subject: [PATCH 188/252] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 10a42e491..3d2b4d335 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,9 @@ --- -### 🚨 **New Releases:** -- 📖 [PageIndex Chat](https://chat.pageindex.ai): World's first human-like document analyst agent, designed for professional long documents. -- 🔌 [PageIndex MCP](https://github.com/VectifyAI/pageindex-mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs the reasoning-based, human-like way. +## 🚨 **New Releases:** +- 📖 [**PageIndex Chat**](https://chat.pageindex.ai): World's first human-like document analyst agent, designed for professional long documents. +- 🔌 [**PageIndex MCP**](https://pageinde.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs the reasoning-based, human-like way. # 📑 Introduction to PageIndex From cd24d0dd9b212dcae6ecd4725a2cabb121e9dc28 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 05:18:36 +0800 Subject: [PATCH 189/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3d2b4d335..4eb217313 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ ## 🚨 **New Releases:** - 📖 [**PageIndex Chat**](https://chat.pageindex.ai): World's first human-like document analyst agent, designed for professional long documents. -- 🔌 [**PageIndex MCP**](https://pageinde.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs the reasoning-based, human-like way. +- 🔌 [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs the reasoning-based, human-like way. # 📑 Introduction to PageIndex @@ -104,7 +104,7 @@ Here is an example output. See more [example documents](https://github.com/Vecti ... ``` - You can either generate the PageIndex tree structure with this open-source repo or try our ☁️ **Cloud Service** — instantly accessible via our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart), with no setup required. + You can either generate the PageIndex tree structure with this open-source repo, or try our ☁️ **Cloud Service** — instantly accessible via our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart). --- From bf3db3cb0c15b2f31b8f4c9b0d1a34cc6b98b837 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 05:29:15 +0800 Subject: [PATCH 190/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4eb217313..1ed8ee116 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)**, a **reasoning-based RAG** system that builds a tree index over long documents and reasons over that index for retrieval. It simulates how **human experts** navigate and extract knowledge from long documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. It performs retrieval in two steps: +Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** — a **_vectorless_**, **reasoning-based RAG** system that builds a *hierarchical tree index* for long documents and *reasons* over that index for *retrieval*. It simulates how **human experts** navigate and extract knowledge from complex documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. It performs retrieval in two steps: 1. Generate a "Table-of-Contents" **tree structure index** of documents 2. Perform reasoning-based retrieval through **tree search** From 17a2c544045a2e00352926a6f8caa64d35ec9d9c Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 23:07:32 +0800 Subject: [PATCH 191/252] Update README.md --- README.md | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 1ed8ee116..138f2ac11 100644 --- a/README.md +++ b/README.md @@ -27,10 +27,21 @@ --- -## 🚨 **New Releases:** +### 🚨 New Releases: - 📖 [**PageIndex Chat**](https://chat.pageindex.ai): World's first human-like document analyst agent, designed for professional long documents. - 🔌 [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs the reasoning-based, human-like way. +### 📢 Recent Updates + +#### 📝 Articles: +* 🧩 [**“PageIndex: Next-Gen Vectorless, Reasoning-based RAG”**](https://pageindex.ai/blog/pageindex-intro): Introduces the **PageIndex** framework — an **agentic in-context index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vectors or chunking. +* 🧾 [**“Do We Still Need OCR?”**](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline — and why the future of document AI might be *vectorless* and *vision-based*. + +#### 🧪 **Cookbooks:** +* [**Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. +* [**Vision-based Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow — retrieving and reasoning directly over PDF page images. + + # 📑 Introduction to PageIndex Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. @@ -162,7 +173,7 @@ python3 run_pageindex.py --md_path /path/to/your/document.md --- -# ☁️ Improved Tree Generation with PageIndex OCR +<!-- # ☁️ Improved Tree Generation with PageIndex OCR This repo is designed for generating PageIndex tree structure for simple PDFs, but many real-world use cases involve complex PDFs that are hard to parse by classic Python tools. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. @@ -175,7 +186,7 @@ To address this, we introduced PageIndex OCR — the first long-context OCR mode <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="80%"> </p> ---- +--- --> # 📈 Case Study: Mafin 2.5 on FinanceBench From d104726846c900c43765e63124e14558c0d1e392 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 23:16:17 +0800 Subject: [PATCH 192/252] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 138f2ac11..5f35ef667 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ <a href="https://trendshift.io/repositories/14736" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14736" alt="VectifyAI%2FPageIndex | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> </p> -<p align="center"><i>Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</i></p> +<p align="center">Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</p> <h4 align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   @@ -33,13 +33,13 @@ ### 📢 Recent Updates -#### 📝 Articles: -* 🧩 [**“PageIndex: Next-Gen Vectorless, Reasoning-based RAG”**](https://pageindex.ai/blog/pageindex-intro): Introduces the **PageIndex** framework — an **agentic in-context index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vectors or chunking. -* 🧾 [**“Do We Still Need OCR?”**](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline — and why the future of document AI might be *vectorless* and *vision-based*. +#### Articles: +* 🧩 [**"PageIndex: Next-Gen Vectorless, Reasoning-based RAG"**](https://pageindex.ai/blog/pageindex-intro): Introduces the **PageIndex** framework — an **agentic in-context tree index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vectors or chunking. +* ["Do We Still Need OCR?"](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline — and why the future of document AI might be *vectorless* and *vision-based*. #### 🧪 **Cookbooks:** * [**Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. -* [**Vision-based Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow — retrieving and reasoning directly over PDF page images. +* [Vision-based Vectorless RAG](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow — retrieving and reasoning directly over PDF page images. # 📑 Introduction to PageIndex From e6792250addc850d43e67b040cae0b8d6580c1ea Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 23:29:51 +0800 Subject: [PATCH 193/252] Update README.md --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 5f35ef667..1bccd83e7 100644 --- a/README.md +++ b/README.md @@ -27,17 +27,17 @@ --- -### 🚨 New Releases: -- 📖 [**PageIndex Chat**](https://chat.pageindex.ai): World's first human-like document analyst agent, designed for professional long documents. +#### 🚨 New Releases: +- 📖 [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent, designed for professional long documents. - 🔌 [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs the reasoning-based, human-like way. -### 📢 Recent Updates +#### 📢 Recent Updates -#### Articles: -* 🧩 [**"PageIndex: Next-Gen Vectorless, Reasoning-based RAG"**](https://pageindex.ai/blog/pageindex-intro): Introduces the **PageIndex** framework — an **agentic in-context tree index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vectors or chunking. -* ["Do We Still Need OCR?"](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline — and why the future of document AI might be *vectorless* and *vision-based*. +**Articles:** +* 🧩 [**The PageIndex Overview**](https://pageindex.ai/blog/pageindex-intro): Introduces the PageIndex framework — an *agentic, in-context* **tree index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vectors or chunking. +* ["Do We Still Need OCR?"](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. -#### 🧪 **Cookbooks:** +**🧪 Cookbooks:** * [**Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. * [Vision-based Vectorless RAG](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow — retrieving and reasoning directly over PDF page images. From cd4c2b948818fc75b2d42e3d92911ab26735d32a Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Wed, 5 Nov 2025 23:31:52 +0800 Subject: [PATCH 194/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1bccd83e7..4d70a182a 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ <a href="https://chat.pageindex.ai">🚀 Agent</a>  •   <a href="https://pageindex.ai/mcp">🔌 MCP</a>  •   <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   - <a href="https://docs.pageindex.ai/quickstart">📚 API</a>  •   + <a href="https://docs.pageindex.ai/quickstart">📚 Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  </h4> From 1b0097fcfcda3680f5f0d8ab9aee79132da53b6c Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 6 Nov 2025 00:06:26 +0800 Subject: [PATCH 195/252] Update README.md --- README.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4d70a182a..e797a01ac 100644 --- a/README.md +++ b/README.md @@ -75,10 +75,15 @@ PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](htt - Experiment with the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a minimal, reasoning-native RAG pipeline that works directly over page images. <p align="center"> -<a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb"> - <img src="https://img.shields.io/badge/Open_In_Colab-Vectorless_RAG_With_PageIndex-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab"/> +<div align="center"> + <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb" target="_blank" rel="noopener"> + <img src="https://img.shields.io/badge/Open_In_Colab-Vectorless_RAG-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab: Vectorless RAG" /> </a> -</p> +    + <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb" target="_blank" rel="noopener"> + <img src="https://img.shields.io/badge/Open_In_Colab-Vision_RAG-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab: Vision RAG" /> + </a> +</div> --- @@ -188,13 +193,13 @@ To address this, we introduced PageIndex OCR — the first long-context OCR mode --- --> -# 📈 Case Study: Mafin 2.5 on FinanceBench +# 📈 Case Study: SOTA on Finance QA Benchmark -[Mafin 2.5](https://vectify.ai/mafin) is a state-of-the-art reasoning-based RAG model designed specifically for financial document analysis. Powered by **PageIndex**, it achieved a market-leading [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. +[Mafin 2.5](https://vectify.ai/mafin) is a reasoing-based RAG system for financial document analysis, powered by **PageIndex**. It achieved a state-of-the-art [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. PageIndex's hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. -👉 See the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) and our [blog post](https://vectify.ai/blog/Mafin2.5) for detailed comparisons and performance metrics. +👉 Explore the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) and our [blog post](https://vectify.ai/blog/Mafin2.5) for detailed comparisons and performance metrics. <div align="center"> <a href="https://github.com/VectifyAI/Mafin2.5-FinanceBench"> From 760fc919261320a9a0d319b3290ed435022cd135 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 7 Nov 2025 03:06:26 +0800 Subject: [PATCH 196/252] Update README.md --- README.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index e797a01ac..1608927ef 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ #### 🚨 New Releases: - 📖 [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent, designed for professional long documents. -- 🔌 [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs the reasoning-based, human-like way. +- 🔌 [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. #### 📢 Recent Updates @@ -38,8 +38,8 @@ * ["Do We Still Need OCR?"](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. **🧪 Cookbooks:** -* [**Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. -* [Vision-based Vectorless RAG](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow — retrieving and reasoning directly over PDF page images. +* [**Vectorless RAG notebook**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. +* [Vision-based Vectorless RAG notebook](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow — retrieving and reasoning directly over PDF page images. # 📑 Introduction to PageIndex @@ -58,12 +58,12 @@ Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** ### 🧩 Features Compared to traditional *vector-based RAG*, **PageIndex** features: -- **No Vectors Needed**: Uses document structure and LLM reasoning for retrieval. +- **No Vector DB Needed**: Uses document structure and LLM reasoning for retrieval, instead of vector search. - **No Chunking Needed**: Documents are organized into natural sections, not artificial chunks. - **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. - **Transparent Retrieval Process**: Retrieval based on reasoning — traceable and interpretable. Say goodbye to approximate vector search ("vibe retrieval"). -PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, showing state-of-the-art performance in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). +PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, demonstrating **state-of-the-art** performance in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). ### ⚙️ Deployment Options - 🛠️ Self-host — run locally with this open-source repo. @@ -73,7 +73,6 @@ PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](htt - Try the [_**Vectorless RAG Notebook**_](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a *minimal*, hands-on example of reasoning-based RAG using **PageIndex**. - Experiment with the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a minimal, reasoning-native RAG pipeline that works directly over page images. -<p align="center"> <div align="center"> <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb" target="_blank" rel="noopener"> @@ -92,7 +91,7 @@ PageIndex can transform lengthy PDF documents into a semantic **tree structure** Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/tests/pdfs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/tests/results). -```python +```jsonc ... { "title": "Financial Stability", @@ -167,7 +166,7 @@ You can customize the processing with additional optional arguments: <details> <summary><strong>Markdown support</strong></summary> <br> -We also provide a markdown support for PageIndex. You can use the `-md` flag to generate a tree structure for a markdown file. +We also provide a markdown support for PageIndex. You can use the `-md_path` flag to generate a tree structure for a markdown file. ```bash python3 run_pageindex.py --md_path /path/to/your/document.md @@ -195,7 +194,7 @@ To address this, we introduced PageIndex OCR — the first long-context OCR mode # 📈 Case Study: SOTA on Finance QA Benchmark -[Mafin 2.5](https://vectify.ai/mafin) is a reasoing-based RAG system for financial document analysis, powered by **PageIndex**. It achieved a state-of-the-art [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. +[Mafin 2.5](https://vectify.ai/mafin) is a reasoning-based RAG system for financial document analysis, powered by **PageIndex**. It achieved a state-of-the-art [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. PageIndex's hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. @@ -222,7 +221,7 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r Leave a star if you like our project. Thank you! <p> - <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="70%"> + <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="80%"> </p> ### Connect with Us From 19fbee8a06dccd84c51e5bda1b28643c66ea3681 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 7 Nov 2025 15:05:57 +0800 Subject: [PATCH 197/252] Update README --- README.md | 10 +++++----- cookbook/README.md | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 cookbook/README.md diff --git a/README.md b/README.md index 1608927ef..06537fb1e 100644 --- a/README.md +++ b/README.md @@ -34,12 +34,12 @@ #### 📢 Recent Updates **Articles:** -* 🧩 [**The PageIndex Overview**](https://pageindex.ai/blog/pageindex-intro): Introduces the PageIndex framework — an *agentic, in-context* **tree index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vectors or chunking. -* ["Do We Still Need OCR?"](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. +* ⭐ [**The PageIndex Overview**](https://pageindex.ai/blog/pageindex-intro): Introduces the PageIndex framework — an *agentic, in-context* **tree index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vector DB or chunking. +* [Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. **🧪 Cookbooks:** * [**Vectorless RAG notebook**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. -* [Vision-based Vectorless RAG notebook](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow — retrieving and reasoning directly over PDF page images. +* [Vision-based Vectorless RAG notebook](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. # 📑 Introduction to PageIndex @@ -58,8 +58,8 @@ Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** ### 🧩 Features Compared to traditional *vector-based RAG*, **PageIndex** features: -- **No Vector DB Needed**: Uses document structure and LLM reasoning for retrieval, instead of vector search. -- **No Chunking Needed**: Documents are organized into natural sections, not artificial chunks. +- **No Vector DB**: Uses document structure and LLM reasoning for retrieval, instead of vector search. +- **No Chunking**: Documents are organized into natural sections, not artificial chunks. - **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. - **Transparent Retrieval Process**: Retrieval based on reasoning — traceable and interpretable. Say goodbye to approximate vector search ("vibe retrieval"). diff --git a/cookbook/README.md b/cookbook/README.md new file mode 100644 index 000000000..4107213ca --- /dev/null +++ b/cookbook/README.md @@ -0,0 +1,14 @@ +### 🧪 Cookbooks: + +* [**Vectorless RAG notebook**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb): A *minimal*, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. +* [Vision-based Vectorless RAG notebook](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): no OCR; reasoning-native RAG pipeline that retrieves and reasons directly over page images. + +<div align="center"> + <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb" target="_blank" rel="noopener"> + <img src="https://img.shields.io/badge/Open_In_Colab-Vectorless_RAG-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab: Vectorless RAG" /> + </a> +    + <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb" target="_blank" rel="noopener"> + <img src="https://img.shields.io/badge/Open_In_Colab-Vision_RAG-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab: Vision RAG" /> + </a> +</div> \ No newline at end of file From eefe2233bf5379f147801a76ffc8461c51ca4a50 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 9 Nov 2025 23:21:20 +0800 Subject: [PATCH 198/252] Update README.md --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 06537fb1e..18ed949f2 100644 --- a/README.md +++ b/README.md @@ -27,19 +27,20 @@ --- -#### 🚨 New Releases: -- 📖 [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent, designed for professional long documents. -- 🔌 [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. +### 📢 Recent Updates -#### 📢 Recent Updates - -**Articles:** -* ⭐ [**The PageIndex Overview**](https://pageindex.ai/blog/pageindex-intro): Introduces the PageIndex framework — an *agentic, in-context* **tree index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vector DB or chunking. -* [Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. +**🚀 New Releases:** +- [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent, designed for professional long documents. +- [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. **🧪 Cookbooks:** * [**Vectorless RAG notebook**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. * [Vision-based Vectorless RAG notebook](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. + +**📜 Articles:** +* ⭐ [**The PageIndex Overview**](https://pageindex.ai/blog/pageindex-intro): Introduces the PageIndex framework — an *agentic, in-context* **tree index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vector DB or chunking. +* [Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. + # 📑 Introduction to PageIndex From aff4d529ccd1fd1ef934178d6dd9216ebf46501d Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 11 Nov 2025 22:46:48 +0800 Subject: [PATCH 199/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 18ed949f2..f1bad87ec 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ ### 📢 Recent Updates **🚀 New Releases:** -- [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent, designed for professional long documents. +- 🔥 [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent, designed for professional long documents. - [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. **🧪 Cookbooks:** From 715bde9d03b87a32516c9485f69c648098c8ec7f Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 13 Nov 2025 03:01:09 +0800 Subject: [PATCH 200/252] Update README.md --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f1bad87ec..90f09e3b9 100644 --- a/README.md +++ b/README.md @@ -27,20 +27,21 @@ --- -### 📢 Recent Updates +<details open> +<summary><h3>📢 Recent Updates</h3></summary> -**🚀 New Releases:** + **🚀 New Releases:** - 🔥 [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent, designed for professional long documents. - [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. -**🧪 Cookbooks:** + **🧪 Cookbooks:** * [**Vectorless RAG notebook**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. * [Vision-based Vectorless RAG notebook](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. -**📜 Articles:** + **📜 Articles:** * ⭐ [**The PageIndex Overview**](https://pageindex.ai/blog/pageindex-intro): Introduces the PageIndex framework — an *agentic, in-context* **tree index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vector DB or chunking. * [Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. - +</details> # 📑 Introduction to PageIndex From dbe090ad33af930c7300006e888a5a9a26c3543a Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 13 Nov 2025 03:08:26 +0800 Subject: [PATCH 201/252] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 90f09e3b9..87b572d81 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ --- <details open> -<summary><h3>📢 Recent Updates</h3></summary> +<summary><h2>📢 Recent Updates</h2></summary> **🚀 New Releases:** - 🔥 [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent, designed for professional long documents. From 3576d155b609ed12d6f02ce3980773b12a04a223 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 17 Nov 2025 21:43:25 +0800 Subject: [PATCH 202/252] add notebook --- cookbook/agentic_retrieval.ipynb | 901 +++++++++++++++++++++++++++++++ 1 file changed, 901 insertions(+) create mode 100644 cookbook/agentic_retrieval.ipynb diff --git a/cookbook/agentic_retrieval.ipynb b/cookbook/agentic_retrieval.ipynb new file mode 100644 index 000000000..2849586b8 --- /dev/null +++ b/cookbook/agentic_retrieval.ipynb @@ -0,0 +1,901 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "![pageindex_banner](https://pageindex.ai/static/images/pageindex_banner.jpg)" + ], + "metadata": { + "id": "XTboY7brzyp2" + } + }, + { + "cell_type": "markdown", + "source": [ + "<p align=\"center\">Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</p>\n", + "\n", + "<p align=\"center\">\n", + " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", + " <a href=\"https://chat.pageindex.ai\">🖥️ Platform</a>  •  \n", + " <a href=\"https://docs.pageindex.ai/quickstart\">📚 API Docs</a>  •  \n", + " <a href=\"https://github.com/VectifyAI/PageIndex\">📦 GitHub</a>  •  \n", + " <a href=\"https://discord.com/invite/VuXuf29EUj\">💬 Discord</a>  •  \n", + " <a href=\"https://ii2abc2jejf.typeform.com/to/tK3AXl8T\">✉️ Contact</a> \n", + "</p>\n", + "\n", + "<div align=\"center\">\n", + "\n", + "[![Star us on GitHub](https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐️%20Star%20Us)](https://github.com/VectifyAI/PageIndex)    [![Follow us on X](https://img.shields.io/badge/Follow%20Us-000000?style=for-the-badge&logo=x&logoColor=white)](https://twitter.com/VectifyAI)\n", + "\n", + "</div>\n", + "\n", + "---\n" + ], + "metadata": { + "id": "EtjMbl9Pz3S-" + } + }, + { + "cell_type": "markdown", + "source": [ + "# Agentic Retrieval with PageIndex Chat API\n", + "\n", + "Similarity-based RAG based on Vector-DB has shown big limitations in recent AI applications, reasoning-based or agentic retrieval has become important in current developments. However, unlike classic RAG pipeine with embedding input, top-K chunks returns, re-rank, what should a agentic-native retreival API looks like?\n", + "\n", + "For an agentic-native retrieval system, we need the ability to prompt for retrieval just as naturally as you interact with ChatGPT. Below, we provide an example of how the PageIndex Chat API enables this style of prompt-driven retrieval.\n", + "\n", + "\n", + "## PageIndex Chat API\n", + "[PageIndex Chat](https://chat.pageindex.ai/) is a AI assistant that allow you chat with multiple super-long documents without worrying about limited context or context rot problem. It is based on [PageIndex](https://pageindex.ai/blog/pageindex-intro), a vectorless reasoning-based RAG framework which gives more transparent and reliable results like a human expert.\n", + "<div align=\"center\">\n", + " <img src=\"https://docs.pageindex.ai/images/cookbook/vectorless-rag.png\" width=\"70%\">\n", + "</div>\n", + "\n", + "You can now access PageIndex Chat with API or SDK.\n", + "\n", + "## 📝 Notebook Overview\n", + "\n", + "This notebook demonstrates a simple, minimal example of agentic retrieval with PageIndex. You will learn:\n", + "- [x] How to use PageIndex Chat API.\n", + "- [x] How to prompt the PageIndex Chat to make it a retrieval system" + ], + "metadata": { + "id": "bbC9uLWCz8zl" + } + }, + { + "cell_type": "markdown", + "source": [ + "### Install PageIndex SDK" + ], + "metadata": { + "id": "77SQbPoe-LTN" + } + }, + { + "cell_type": "code", + "source": [ + "%pip install -q --upgrade pageindex" + ], + "metadata": { + "id": "6Eiv_cHf0OXz" + }, + "execution_count": 36, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Setup PageIndex" + ], + "metadata": { + "id": "UR9-qkdD-Om7" + } + }, + { + "cell_type": "code", + "source": [ + "from pageindex import PageIndexClient\n", + "\n", + "# Get your PageIndex API key from https://dash.pageindex.ai/api-keys\n", + "PAGEINDEX_API_KEY = \"YOUR_PAGEINDEX_API_KEY\"\n", + "pi_client = PageIndexClient(api_key=PAGEINDEX_API_KEY)" + ], + "metadata": { + "id": "AFzsW4gq0fjh" + }, + "execution_count": 60, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "### Upload a document" + ], + "metadata": { + "id": "uvzf9oWL-Ts9" + } + }, + { + "cell_type": "code", + "source": [ + "import os, requests\n", + "\n", + "pdf_url = \"https://arxiv.org/pdf/2507.13334.pdf\"\n", + "pdf_path = os.path.join(\"../data\", pdf_url.split('/')[-1])\n", + "os.makedirs(os.path.dirname(pdf_path), exist_ok=True)\n", + "\n", + "response = requests.get(pdf_url)\n", + "with open(pdf_path, \"wb\") as f:\n", + " f.write(response.content)\n", + "print(f\"Downloaded {pdf_url}\")\n", + "\n", + "doc_id = pi_client.submit_document(pdf_path)[\"doc_id\"]\n", + "print('Document Submitted:', doc_id)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "qf7sNRoL0hGw", + "outputId": "529f53c1-c827-45a7-cf01-41f567d4feaa" + }, + "execution_count": 39, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Downloaded https://arxiv.org/pdf/2507.13334.pdf\n", + "Document Submitted: pi-cmi34m6jy01sg0bqzofch62n8\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Check the processing status" + ], + "metadata": { + "id": "U4hpLB4T-fCt" + } + }, + { + "cell_type": "code", + "source": [ + "from pprint import pprint\n", + "\n", + "doc_info = pi_client.get_document(doc_id)\n", + "pprint(doc_info)\n", + "\n", + "if doc_info['status'] == 'completed':\n", + " print(f\"\\n Document ready! ({doc_info['pageNum']} pages)\")\n", + "elif doc_info['status'] == 'processing':\n", + " print(\"\\n Document is still processing. Please wait and check again.\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "PB1S_CWd2n87", + "outputId": "472a64ab-747d-469c-9e46-3329456df212" + }, + "execution_count": 61, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "{'createdAt': '2025-11-16T08:36:41.177000',\n", + " 'description': 'This survey provides a comprehensive overview and taxonomy of '\n", + " 'Context Engineering for Large Language Models, covering '\n", + " 'foundational components, system implementations, evaluation '\n", + " 'methods, and future research directions.',\n", + " 'id': 'pi-cmi1gp1hg01t20do2l3bgzwz1',\n", + " 'name': '2507.13334_19.pdf',\n", + " 'pageNum': 166,\n", + " 'status': 'completed'}\n", + "\n", + " Document ready! (166 pages)\n" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Ask a question about this document" + ], + "metadata": { + "id": "z1C9FOvO-p1m" + } + }, + { + "cell_type": "code", + "source": [ + "query = \"What are the evaluation methods used in this paper?\"\n", + "\n", + "for chunk in pi_client.chat_completions(\n", + " messages=[{\"role\": \"user\", \"content\": query}],\n", + " doc_id=doc_id,\n", + " stream=True\n", + "):\n", + " print(chunk, end='', flush=True)" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "X3RbQvy_0nt7", + "outputId": "9bfb314b-24ad-4eb2-d26c-01be5728d3cc" + }, + "execution_count": 55, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "I'll help you find the evaluation methods used in this paper. Let me start by examining the document structure to locate the relevant sections.{\"doc_name\": \"2507.13334_19.pdf\"}Perfect! I can see there's a dedicated section on \"Evaluation\" (node_id: 0015) that covers pages 45-50. Let me extract the content from those pages to get detailed information about the evaluation methods.{\"doc_name\": \"2507.13334_19.pdf\", \"pages\": \"45-50\"}Based on the comprehensive evaluation section of the paper, here are the **evaluation methods** used:\n", + "\n", + "## Evaluation Framework Overview\n", + "\n", + "The paper presents a comprehensive evaluation framework organized into **Component-Level Assessment** and **System-Level Integration Assessment**.\n", + "\n", + "### 1. **Component-Level Assessment (Intrinsic Evaluation)**\n", + "\n", + "#### Prompt Engineering Evaluation:\n", + "- **Semantic similarity metrics**\n", + "- **Response quality assessment**\n", + "- **Robustness testing** across diverse input variations\n", + "- **Contextual calibration** assessment\n", + "\n", + "#### Long Context Processing Evaluation:\n", + "- **\"Needle in a haystack\"** evaluation paradigm - tests models' ability to retrieve specific information embedded within long contexts\n", + "- **Multi-document reasoning tasks** - assess synthesis capabilities\n", + "- **Position interpolation techniques** evaluation\n", + "- **Information retention, positional bias, and reasoning coherence** metrics\n", + "\n", + "#### Self-Contextualization Evaluation:\n", + "- **Meta-learning assessments**\n", + "- **Adaptation speed measurements**\n", + "- **Consistency analysis** across multiple iterations\n", + "- Self-refinement frameworks: **Self-Refine, Reflexion, N-CRITICS**\n", + "- Performance improvements measured (~20% improvement with GPT-4)\n", + "\n", + "#### Structured/Relational Data Integration:\n", + "- **Knowledge graph traversal accuracy**\n", + "- **Table comprehension assessment**\n", + "- **Database query generation evaluation**\n", + "\n", + "### 2. **System-Level Integration Assessment (Extrinsic Evaluation)**\n", + "\n", + "#### Retrieval-Augmented Generation (RAG):\n", + "- **Precision, recall, relevance metrics**\n", + "- **Factual accuracy assessment**\n", + "- **Task decomposition accuracy**\n", + "- **Multi-plan selection effectiveness**\n", + "- Memory-augmented planning evaluation\n", + "\n", + "#### Memory Systems Evaluation:\n", + "- **LongMemEval benchmark** (500 curated questions covering):\n", + " - Information extraction\n", + " - Temporal reasoning\n", + " - Multi-session reasoning\n", + " - Knowledge updates\n", + "- Dedicated benchmarks: **NarrativeQA, QMSum, QuALITY, MEMENTO**\n", + "- Accuracy degradation tracking (~30% degradation in extended interactions)\n", + "\n", + "#### Tool-Integrated Reasoning:\n", + "- **MCP-RADAR framework** for standardized evaluation\n", + "- **Berkeley Function Calling Leaderboard (BFCL)** - 2,000 test cases\n", + "- **T-Eval** - 553 tool-use cases\n", + "- **API-Bank** - 73 APIs, 314 dialogues\n", + "- **ToolHop** - 995 queries, 3,912 tools\n", + "- **StableToolBench** for API instability\n", + "- **WebArena** and **Mind2Web** for web agents\n", + "- **VideoWebArena** for multimodal agents\n", + "- Metrics: tool selection accuracy, parameter extraction precision, execution success rates, error recovery\n", + "\n", + "#### Multi-Agent Systems:\n", + "- **Communication effectiveness metrics**\n", + "- **Coordination efficiency assessment**\n", + "- **Protocol adherence evaluation**\n", + "- **Task decomposition accuracy**\n", + "- **Emergent collaborative behaviors** assessment\n", + "- Context handling and transaction support evaluation\n", + "\n", + "### 3. **Emerging Evaluation Paradigms**\n", + "\n", + "#### Self-Refinement Evaluation:\n", + "- Iterative improvement assessment across multiple cycles\n", + "- Multi-dimensional feedback mechanisms\n", + "- Ensemble-based evaluation approaches\n", + "\n", + "#### Multi-Aspect Feedback:\n", + "- Correctness, relevance, clarity, and robustness dimensions\n", + "- Self-rewarding mechanisms for autonomous evolution\n", + "\n", + "#### Criticism-Guided Evaluation:\n", + "- Specialized critic models providing detailed feedback\n", + "- Fine-grained assessment of reasoning quality, factual accuracy, logical consistency\n", + "\n", + "### 4. **Safety and Robustness Assessment**\n", + "\n", + "- **Adversarial attack resistance testing**\n", + "- **Distribution shift evaluation**\n", + "- **Input perturbation testing**\n", + "- **Alignment assessment** (adherence to intended behaviors)\n", + "- **Graceful degradation strategies**\n", + "- **Error recovery protocols**\n", + "- **Long-term behavior consistency** evaluation\n", + "\n", + "### Key Benchmarks Mentioned:\n", + "- GAIA (general assistant tasks - 92% human vs 15% GPT-4 accuracy)\n", + "- GTA benchmark (GPT-4 <50% task completion vs 92% human)\n", + "- WebArena Leaderboard (with success rates ranging from 23.5% to 61.7%)\n", + "\n", + "### Challenges Identified:\n", + "- Traditional metrics (BLEU, ROUGE, perplexity) inadequate for complex systems\n", + "- Need for \"living\" benchmarks that co-evolve with AI capabilities\n", + "- Longitudinal evaluation frameworks for tracking memory fidelity over time\n", + "- Compositional generalization assessment\n", + "- Evaluation of \"unknown unknowns\" in multi-agent systems\n", + "\n", + "The paper emphasizes a **paradigm shift from static benchmarks to dynamic, holistic assessments** that evaluate not just task success but reasoning quality, robustness, and long-term autonomy." + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Agentic Retrieval with PageIndex Chat API\n", + "\n", + "You can now easily prompt the PageIndex Chat API to be a retrieval assistant." + ], + "metadata": { + "id": "RXrdnxv92LY1" + } + }, + { + "cell_type": "code", + "source": [ + "retrieval_prompt = f\"\"\"\n", + "You are a retrieval assistant. Your job is to retrieve the **raw relevant content** from the document based on the user's query.\n", + "\n", + "Query: {query}\n", + "\n", + "Return **only** valid JSON. No markdown, no backticks, no explanation.\n", + "\n", + "Expected format:\n", + "[\n", + " {{\n", + " \"page\": <number>,\n", + " \"content\": \"<raw text>\"\n", + " }}\n", + "]\n", + "\"\"\"\n", + "\n", + "full_response = \"\"\n", + "\n", + "for chunk in pi_client.chat_completions(\n", + " messages=[{\"role\": \"user\", \"content\": retrieval_prompt}],\n", + " doc_id=doc_id,\n", + " stream=True\n", + "):\n", + " print(chunk, end='', flush=True)\n", + " full_response += chunk" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "puyOGkAi0wrH", + "outputId": "b08c682f-abfb-4381-8bb0-726d210120ad" + }, + "execution_count": 62, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "{\"doc_name\": \"2507.13334_19.pdf\"}{\"doc_name\": \"2507.13334_19.pdf\", \"pages\": \"45-50\"}```json\n", + "[\n", + " {\n", + " \"page\": 45,\n", + " \"content\": \"## 6. Evaluation\\n\\nThe evaluation of context-engineered systems presents unprecedented challenges that transcend traditional language model assessment paradigms. These systems exhibit complex, multi-component architectures with dynamic, context-dependent behaviors requiring comprehensive evaluation frameworks that assess component-level diagnostics, task-based performance, and overall system robustness [841, 1141].\\n\\nThe heterogeneous nature of context engineering components-spanning retrieval mechanisms, memory systems, reasoning chains, and multi-agent coordination-demands evaluation methodologies that can capture both individual component effectiveness and emergent system-level behaviors [314, 939].\\n\\n### 6.1. Evaluation Frameworks and Methodologies\\n\\nThis subsection presents comprehensive approaches for evaluating both individual components and integrated systems in context engineering.\\n\\n#### 6.1.1. Component-Level Assessment\\n\\nIntrinsic evaluation focuses on the performance of individual components in isolation, providing foundational insights into system capabilities and failure modes.\\n\\nFor prompt engineering components, evaluation encompasses prompt effectiveness measurement through semantic similarity metrics, response quality assessment, and robustness testing across diverse input variations. Current approaches reveal brittleness and robustness challenges in prompt design, necessitating more sophisticated evaluation frameworks that can assess contextual calibration and adaptive prompt optimization $[1141,669]$.\"\n", + " },\n", + " {\n", + " \"page\": 46,\n", + " \"content\": \"Long context processing evaluation requires specialized metrics addressing information retention, positional bias, and reasoning coherence across extended sequences. The \\\"needle in a haystack\\\" evaluation paradigm tests models' ability to retrieve specific information embedded within long contexts, while multi-document reasoning tasks assess synthesis capabilities across multiple information sources. Position interpolation techniques and ultra-long sequence processing methods face significant computational challenges that limit practical evaluation scenarios [737, 299].\\n\\nSelf-contextualization mechanisms undergo evaluation through meta-learning assessments, adaptation speed measurements, and consistency analysis across multiple iterations. Self-refinement frameworks including Self-Refine, Reflexion, and N-CRITICS demonstrate substantial performance improvements, with GPT-4 achieving approximately 20\\\\% improvement through iterative self-refinement processes [741, 964, 795]. Multi-dimensional feedback mechanisms and ensemble-based evaluation approaches provide comprehensive assessment of autonomous evolution capabilities [583, 710].\\n\\nStructured and relational data integration evaluation examines accuracy in knowledge graph traversal, table comprehension, and database query generation. However, current evaluation frameworks face significant limitations in assessing structural reasoning capabilities, with high-quality structured training data development presenting ongoing challenges. LSTM-based models demonstrate increased errors when sequential and structural information conflict, highlighting the need for more sophisticated benchmarks testing structural understanding $[769,674,167]$.\\n\\n#### 6.1.2. System-Level Integration Assessment\\n\\nExtrinsic evaluation measures end-to-end performance on downstream tasks, providing holistic assessments of system utility through comprehensive benchmarks spanning question answering, reasoning, and real-world applications.\\n\\nSystem-level evaluation must capture emergent behaviors arising from component interactions, including synergistic effects where combined components exceed individual performance and potential interference patterns where component integration degrades overall effectiveness [841, 1141].\\n\\nRetrieval-Augmented Generation evaluation encompasses both retrieval quality and generation effectiveness through comprehensive metrics addressing precision, recall, relevance, and factual accuracy. Agentic RAG systems introduce additional complexity requiring evaluation of task decomposition accuracy, multi-plan selection effectiveness, and memory-augmented planning capabilities. Self-reflection mechanisms demonstrate iterative improvement through feedback loops, with MemoryBank implementations incorporating Ebbinghaus Forgetting Curve principles for enhanced memory evaluation [444, 166, 1372, 1192, 41].\\n\\nMemory systems evaluation encounters substantial difficulties stemming from the absence of standardized assessment frameworks and the inherently stateless characteristics of contemporary LLMs. LongMemEval offers 500 carefully curated questions that evaluate fundamental capabilities encompassing information extraction, temporal reasoning, multi-session reasoning, and knowledge updates. Commercial AI assistants exhibit $30 \\\\%$ accuracy degradation throughout extended interactions, underscoring significant deficiencies in memory persistence and retrieval effectiveness [1340, 1180, 463, 847, 390]. Dedicated benchmarks such as NarrativeQA, QMSum, QuALITY, and MEMENTO tackle episodic memory evaluation challenges [556, 572].\\n\\nTool-integrated reasoning systems require comprehensive evaluation covering the entire interaction trajectory, including tool selection accuracy, parameter extraction precision, execution success rates, and error recovery capabilities. The MCP-RADAR framework provides standardized evaluation employing objective metrics for software engineering and mathematical reasoning domains. Real-world evaluation reveals\"\n", + " },\n", + " {\n", + " \"page\": 47,\n", + " \"content\": \"significant performance gaps, with GPT-4 completing less than 50\\\\% of tasks in the GTA benchmark, compared to human performance of $92 \\\\%$ [314, 1098, 126, 939]. Advanced benchmarks including BFCL (2,000 testing cases), T-Eval (553 tool-use cases), API-Bank (73 APIs, 314 dialogues), and ToolHop ( 995 queries, 3,912 tools) address multi-turn interactions and nested tool calling scenarios [263, 363, 377, 1264, 160, 835].\\n\\nMulti-agent systems evaluation captures communication effectiveness, coordination efficiency, and collective outcome quality through specialized metrics addressing protocol adherence, task decomposition accuracy, and emergent collaborative behaviors. Contemporary orchestration frameworks including LangGraph, AutoGen, and CAMEL demonstrate insufficient transaction support, with validation limitations emerging as systems rely exclusively on LLM self-validation capabilities without independent validation procedures. Context handling failures compound challenges as agents struggle with long-term context maintenance encompassing both episodic and semantic information [128, 394, 901].\\n\\n### 6.2. Benchmark Datasets and Evaluation Paradigms\\n\\nThis subsection reviews specialized benchmarks and evaluation paradigms designed for assessing context engineering system performance.\\n\\n#### 6.2.1. Foundational Component Benchmarks\\n\\nLong context processing evaluation employs specialized benchmark suites designed to test information retention, reasoning, and synthesis across extended sequences. Current benchmarks face significant computational complexity challenges, with $\\\\mathrm{O}\\\\left(\\\\mathrm{n}^{2}\\\\right)$ scaling limitations in attention mechanisms creating substantial memory constraints for ultra-long sequences. Position interpolation and extension techniques require sophisticated evaluation frameworks that can assess both computational efficiency and reasoning quality across varying sequence lengths [737, 299, 1236].\\n\\nAdvanced architectures including LongMamba and specialized position encoding methods demonstrate promising directions for long context processing, though evaluation reveals persistent challenges in maintaining coherence across extended sequences. The development of sliding attention mechanisms and memory-efficient implementations requires comprehensive benchmarks that can assess both computational tractability and task performance [1267, 351].\\n\\nStructured and relational data integration benchmarks encompass diverse knowledge representation formats and reasoning patterns. However, current evaluation frameworks face limitations in assessing structural reasoning capabilities, with the development of high-quality structured training data presenting ongoing challenges. Evaluation must address the fundamental tension between sequential and structural information processing, particularly in scenarios where these information types conflict [769, 674, 167].\\n\\n#### 6.2.2. System Implementation Benchmarks\\n\\nRetrieval-Augmented Generation evaluation leverages comprehensive benchmark suites addressing diverse retrieval and generation challenges. Modular RAG architectures demonstrate enhanced flexibility through specialized modules for retrieval, augmentation, and generation, enabling fine-grained evaluation of individual components and their interactions. Graph-enhanced RAG systems incorporating GraphRAG and LightRAG demonstrate improved performance in complex reasoning scenarios, though evaluation frameworks must address the additional complexity of graph traversal and multi-hop reasoning assessment [316, 973, 364].\\n\\nAgentic RAG systems introduce sophisticated planning and reflection mechanisms requiring evaluation\"\n", + " },\n", + " {\n", + " \"page\": 48,\n", + " \"content\": \"of task decomposition accuracy, multi-plan selection effectiveness, and iterative refinement capabilities. Real-time and streaming RAG applications present unique evaluation challenges in assessing both latency and accuracy under dynamic information conditions [444, 166, 1192].\\n\\nTool-integrated reasoning system evaluation employs comprehensive benchmarks spanning diverse tool usage scenarios and complexity levels. The Berkeley Function Calling Leaderboard (BFCL) provides 2,000 testing cases with step-by-step and end-to-end assessments measuring call accuracy, pass rates, and win rates across increasingly complex scenarios. T-Eval contributes 553 tool-use cases testing multi-turn interactions and nested tool calling capabilities [263, 1390, 835]. Advanced benchmarks including StableToolBench address API instability challenges, while NesTools evaluates nested tool scenarios and ToolHop assesses multi-hop tool usage across 995 queries and 3,912 tools [363, 377, 1264].\\n\\nWeb agent evaluation frameworks including WebArena and Mind2Web provide comprehensive assessment across thousands of tasks spanning 137 websites, revealing significant performance gaps in current LLM capabilities for complex web interactions. VideoWebArena extends evaluation to multimodal agents, while Deep Research Bench and DeepShop address specialized evaluation for research and shopping agents respectively $[1378,206,87,482]$.\\n\\nMulti-agent system evaluation employs specialized frameworks addressing coordination, communication, and collective intelligence. However, current frameworks face significant challenges in transactional integrity across complex workflows, with many systems lacking adequate compensation mechanisms for partial failures. Orchestration evaluation must address context management, coordination strategy effectiveness, and the ability to maintain system coherence under varying operational conditions [128, 901].\"\n", + " },\n", + " {\n", + " \"page\": 49,\n", + " \"content\": \"#### 6.3.1. Methodological Limitations and Biases\\n\\nTraditional evaluation metrics prove fundamentally inadequate for capturing the nuanced, dynamic behaviors exhibited by context-engineered systems. Static metrics like BLEU, ROUGE, and perplexity, originally designed for simpler text generation tasks, fail to assess complex reasoning chains, multi-step interactions, and emergent system behaviors. The inherent complexity and interdependencies of multi-component systems create attribution challenges where isolating failures and identifying root causes becomes computationally and methodologically intractable. Future metrics must evolve to capture not just task success, but the quality and robustness of the underlying reasoning process, especially in scenarios requiring compositional generalization and creative problem-solving [841, 1141].\\n\\nMemory system evaluation faces particular challenges due to the lack of standardized benchmarks and the stateless nature of current LLMs. Automated memory testing frameworks must address the isolation problem where different memory testing stages cannot be effectively separated, leading to unreliable assessment results. Commercial AI assistants demonstrate significant performance degradation during sustained interactions, with accuracy drops of up to $30 \\\\%$ highlighting critical gaps in current evaluation methodologies and pointing to the need for longitudinal evaluation frameworks that track memory fidelity over time $[1340,1180,463]$.\\n\\nTool-integrated reasoning system evaluation reveals substantial performance gaps between current systems and human-level capabilities. The GAIA benchmark demonstrates that while humans achieve $92 \\\\%$ accuracy on general assistant tasks, advanced models like GPT-4 achieve only $15 \\\\%$ accuracy, indicating fundamental limitations in current evaluation frameworks and system capabilities [778, 1098, 126]. Evaluation frameworks must address the complexity of multi-tool coordination, error recovery, and adaptive tool selection across diverse operational contexts [314, 939].\\n\\n#### 6.3.2. Emerging Evaluation Paradigms\\n\\nSelf-refinement evaluation paradigms leverage iterative improvement mechanisms to assess system capabilities across multiple refinement cycles. Frameworks including Self-Refine, Reflexion, and N-CRITICS demonstrate substantial performance improvements through multi-dimensional feedback and ensemblebased evaluation approaches. GPT-4 achieves approximately 20\\\\% improvement through self-refinement processes, highlighting the importance of evaluating systems across multiple iteration cycles rather than single-shot assessments. However, a key future challenge lies in evaluating the meta-learning capability itself—not just whether the system improves, but how efficiently and robustly it learns to refine its strategies over time $[741,964,795,583]$.\\n\\nMulti-aspect feedback evaluation incorporates diverse feedback dimensions including correctness, relevance, clarity, and robustness, providing comprehensive assessment of system outputs. Self-rewarding mechanisms enable autonomous evolution and meta-learning assessment, allowing systems to develop increasingly sophisticated evaluation criteria through iterative refinement [710].\\n\\nCriticism-guided evaluation employs specialized critic models to provide detailed feedback on system outputs, enabling fine-grained assessment of reasoning quality, factual accuracy, and logical consistency. These approaches address the limitations of traditional metrics by providing contextual, content-aware evaluation that can adapt to diverse task requirements and output formats [795, 583].\\n\\nOrchestration evaluation frameworks address the unique challenges of multi-agent coordination by incorporating transactional integrity assessment, context management evaluation, and coordination strategy effectiveness measurement. Advanced frameworks including SagaLLM provide transaction support and\"\n", + " },\n", + " {\n", + " \"page\": 50,\n", + " \"content\": \"independent validation procedures to address the limitations of systems that rely exclusively on LLM selfvalidation capabilities $[128,394]$.\\n\\n#### 6.3.3. Safety and Robustness Assessment\\n\\nSafety-oriented evaluation incorporates comprehensive robustness testing, adversarial attack resistance, and alignment assessment to ensure responsible development of context-engineered systems. Particular attention must be paid to the evaluation of agentic systems that can operate autonomously across extended periods, as these systems present unique safety challenges that traditional evaluation frameworks cannot adequately address $[973,364]$.\\n\\nRobustness evaluation must assess system performance under distribution shifts, input perturbations, and adversarial conditions through comprehensive stress testing protocols. Multi-agent systems face additional challenges in coordination failure scenarios, where partial system failures can cascade through the entire agent network. Evaluation frameworks must address graceful degradation strategies, error recovery protocols, and the ability to maintain system functionality under adverse conditions. Beyond predefined failure modes, future evaluation must grapple with assessing resilience to \\\"unknown unknowns\\\"-emergent and unpredictable failure cascades in highly complex, autonomous multi-agent systems [128, 394].\\n\\nAlignment evaluation measures system adherence to intended behaviors, value consistency, and beneficial outcome optimization through specialized assessment frameworks. Context engineering systems present unique alignment challenges due to their dynamic adaptation capabilities and complex interaction patterns across multiple components. Long-term evaluation must assess whether systems maintain beneficial behaviors as they adapt and evolve through extended operational periods [901].\\n\\nLooking ahead, the evaluation of context-engineered systems requires a paradigm shift from static benchmarks to dynamic, holistic assessments. Future frameworks must move beyond measuring task success to evaluating compositional generalization for novel problems and tracking long-term autonomy in interactive environments. The development of 'living' benchmarks that co-evolve with AI capabilities, alongside the integration of socio-technical and economic metrics, will be critical for ensuring these advanced systems are not only powerful but also reliable, efficient, and aligned with human values in real-world applications $[314,1378,1340]$.\\n\\nThe evaluation landscape for context-engineered systems continues evolving rapidly as new architectures, capabilities, and applications emerge. Future evaluation paradigms must address increasing system complexity while providing reliable, comprehensive, and actionable insights for system improvement and deployment decisions. The integration of multiple evaluation approaches-from component-level assessment to systemwide robustness testing-represents a critical research priority for ensuring the reliable deployment of context-engineered systems in real-world applications [841, 1141].\"\n", + " }\n", + "]\n", + "```" + ] + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Exctarct the JSON retreived results" + ], + "metadata": { + "id": "d-Y9towQ_CiF" + } + }, + { + "cell_type": "code", + "source": [ + "%pip install jsonextractor\n", + "\n", + "def extract_json(content):\n", + " from json_extractor import JsonExtractor\n", + " start_idx = content.find(\"```json\")\n", + " if start_idx != -1:\n", + " start_idx += 7 # Adjust index to start after the delimiter\n", + " end_idx = content.rfind(\"```\")\n", + " json_content = content[start_idx:end_idx].strip()\n", + " return JsonExtractor.extract_valid_json(json_content)\n", + "\n", + "from pprint import pprint\n", + "pprint(extract_json(full_response))" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "rwjC65oB05Tt", + "outputId": "64504ad5-1778-463f-989b-46e18aba2ea6" + }, + "execution_count": 59, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Collecting jsonextractor\n", + " Downloading JsonExtractor-0.0.2-py3-none-any.whl.metadata (2.1 kB)\n", + "Requirement already satisfied: regex in /usr/local/lib/python3.12/dist-packages (from jsonextractor) (2024.11.6)\n", + "Downloading JsonExtractor-0.0.2-py3-none-any.whl (4.6 kB)\n", + "Installing collected packages: jsonextractor\n", + "Successfully installed jsonextractor-0.0.2\n", + "[{'content': '## 6. Evaluation\\n'\n", + " '\\n'\n", + " 'The evaluation of context-engineered systems presents '\n", + " 'unprecedented challenges that transcend traditional language '\n", + " 'model assessment paradigms. These systems exhibit complex, '\n", + " 'multi-component architectures with dynamic, context-dependent '\n", + " 'behaviors requiring comprehensive evaluation frameworks that '\n", + " 'assess component-level diagnostics, task-based performance, and '\n", + " 'overall system robustness [841, 1141].\\n'\n", + " '\\n'\n", + " 'The heterogeneous nature of context engineering '\n", + " 'components-spanning retrieval mechanisms, memory systems, '\n", + " 'reasoning chains, and multi-agent coordination-demands '\n", + " 'evaluation methodologies that can capture both individual '\n", + " 'component effectiveness and emergent system-level behaviors '\n", + " '[314, 939].\\n'\n", + " '\\n'\n", + " '### 6.1. Evaluation Frameworks and Methodologies\\n'\n", + " '\\n'\n", + " 'This subsection presents comprehensive approaches for evaluating '\n", + " 'both individual components and integrated systems in context '\n", + " 'engineering.\\n'\n", + " '\\n'\n", + " '#### 6.1.1. Component-Level Assessment\\n'\n", + " '\\n'\n", + " 'Intrinsic evaluation focuses on the performance of individual '\n", + " 'components in isolation, providing foundational insights into '\n", + " 'system capabilities and failure modes.\\n'\n", + " '\\n'\n", + " 'For prompt engineering components, evaluation encompasses prompt '\n", + " 'effectiveness measurement through semantic similarity metrics, '\n", + " 'response quality assessment, and robustness testing across '\n", + " 'diverse input variations. Current approaches reveal brittleness '\n", + " 'and robustness challenges in prompt design, necessitating more '\n", + " 'sophisticated evaluation frameworks that can assess contextual '\n", + " 'calibration and adaptive prompt optimization $[1141,669]$.',\n", + " 'page': 45},\n", + " {'content': 'Long context processing evaluation requires specialized metrics '\n", + " 'addressing information retention, positional bias, and reasoning '\n", + " 'coherence across extended sequences. The \"needle in a haystack\" '\n", + " \"evaluation paradigm tests models' ability to retrieve specific \"\n", + " 'information embedded within long contexts, while multi-document '\n", + " 'reasoning tasks assess synthesis capabilities across multiple '\n", + " 'information sources. Position interpolation techniques and '\n", + " 'ultra-long sequence processing methods face significant '\n", + " 'computational challenges that limit practical evaluation '\n", + " 'scenarios [737, 299].\\n'\n", + " '\\n'\n", + " 'Self-contextualization mechanisms undergo evaluation through '\n", + " 'meta-learning assessments, adaptation speed measurements, and '\n", + " 'consistency analysis across multiple iterations. Self-refinement '\n", + " 'frameworks including Self-Refine, Reflexion, and N-CRITICS '\n", + " 'demonstrate substantial performance improvements, with GPT-4 '\n", + " 'achieving approximately 20\\\\% improvement through iterative '\n", + " 'self-refinement processes [741, 964, 795]. Multi-dimensional '\n", + " 'feedback mechanisms and ensemble-based evaluation approaches '\n", + " 'provide comprehensive assessment of autonomous evolution '\n", + " 'capabilities [583, 710].\\n'\n", + " '\\n'\n", + " 'Structured and relational data integration evaluation examines '\n", + " 'accuracy in knowledge graph traversal, table comprehension, and '\n", + " 'database query generation. However, current evaluation '\n", + " 'frameworks face significant limitations in assessing structural '\n", + " 'reasoning capabilities, with high-quality structured training '\n", + " 'data development presenting ongoing challenges. LSTM-based '\n", + " 'models demonstrate increased errors when sequential and '\n", + " 'structural information conflict, highlighting the need for more '\n", + " 'sophisticated benchmarks testing structural understanding '\n", + " '$[769,674,167]$.\\n'\n", + " '\\n'\n", + " '#### 6.1.2. System-Level Integration Assessment\\n'\n", + " '\\n'\n", + " 'Extrinsic evaluation measures end-to-end performance on '\n", + " 'downstream tasks, providing holistic assessments of system '\n", + " 'utility through comprehensive benchmarks spanning question '\n", + " 'answering, reasoning, and real-world applications.\\n'\n", + " '\\n'\n", + " 'System-level evaluation must capture emergent behaviors arising '\n", + " 'from component interactions, including synergistic effects where '\n", + " 'combined components exceed individual performance and potential '\n", + " 'interference patterns where component integration degrades '\n", + " 'overall effectiveness [841, 1141].\\n'\n", + " '\\n'\n", + " 'Retrieval-Augmented Generation evaluation encompasses both '\n", + " 'retrieval quality and generation effectiveness through '\n", + " 'comprehensive metrics addressing precision, recall, relevance, '\n", + " 'and factual accuracy. Agentic RAG systems introduce additional '\n", + " 'complexity requiring evaluation of task decomposition accuracy, '\n", + " 'multi-plan selection effectiveness, and memory-augmented '\n", + " 'planning capabilities. Self-reflection mechanisms demonstrate '\n", + " 'iterative improvement through feedback loops, with MemoryBank '\n", + " 'implementations incorporating Ebbinghaus Forgetting Curve '\n", + " 'principles for enhanced memory evaluation [444, 166, 1372, 1192, '\n", + " '41].\\n'\n", + " '\\n'\n", + " 'Memory systems evaluation encounters substantial difficulties '\n", + " 'stemming from the absence of standardized assessment frameworks '\n", + " 'and the inherently stateless characteristics of contemporary '\n", + " 'LLMs. LongMemEval offers 500 carefully curated questions that '\n", + " 'evaluate fundamental capabilities encompassing information '\n", + " 'extraction, temporal reasoning, multi-session reasoning, and '\n", + " 'knowledge updates. Commercial AI assistants exhibit $30 \\\\%$ '\n", + " 'accuracy degradation throughout extended interactions, '\n", + " 'underscoring significant deficiencies in memory persistence and '\n", + " 'retrieval effectiveness [1340, 1180, 463, 847, 390]. Dedicated '\n", + " 'benchmarks such as NarrativeQA, QMSum, QuALITY, and MEMENTO '\n", + " 'tackle episodic memory evaluation challenges [556, 572].\\n'\n", + " '\\n'\n", + " 'Tool-integrated reasoning systems require comprehensive '\n", + " 'evaluation covering the entire interaction trajectory, including '\n", + " 'tool selection accuracy, parameter extraction precision, '\n", + " 'execution success rates, and error recovery capabilities. The '\n", + " 'MCP-RADAR framework provides standardized evaluation employing '\n", + " 'objective metrics for software engineering and mathematical '\n", + " 'reasoning domains. Real-world evaluation reveals',\n", + " 'page': 46},\n", + " {'content': 'significant performance gaps, with GPT-4 completing less than '\n", + " '50\\\\% of tasks in the GTA benchmark, compared to human '\n", + " 'performance of $92 \\\\%$ [314, 1098, 126, 939]. Advanced '\n", + " 'benchmarks including BFCL (2,000 testing cases), T-Eval (553 '\n", + " 'tool-use cases), API-Bank (73 APIs, 314 dialogues), and ToolHop '\n", + " '( 995 queries, 3,912 tools) address multi-turn interactions and '\n", + " 'nested tool calling scenarios [263, 363, 377, 1264, 160, 835].\\n'\n", + " '\\n'\n", + " 'Multi-agent systems evaluation captures communication '\n", + " 'effectiveness, coordination efficiency, and collective outcome '\n", + " 'quality through specialized metrics addressing protocol '\n", + " 'adherence, task decomposition accuracy, and emergent '\n", + " 'collaborative behaviors. Contemporary orchestration frameworks '\n", + " 'including LangGraph, AutoGen, and CAMEL demonstrate insufficient '\n", + " 'transaction support, with validation limitations emerging as '\n", + " 'systems rely exclusively on LLM self-validation capabilities '\n", + " 'without independent validation procedures. Context handling '\n", + " 'failures compound challenges as agents struggle with long-term '\n", + " 'context maintenance encompassing both episodic and semantic '\n", + " 'information [128, 394, 901].\\n'\n", + " '\\n'\n", + " '### 6.2. Benchmark Datasets and Evaluation Paradigms\\n'\n", + " '\\n'\n", + " 'This subsection reviews specialized benchmarks and evaluation '\n", + " 'paradigms designed for assessing context engineering system '\n", + " 'performance.\\n'\n", + " '\\n'\n", + " '#### 6.2.1. Foundational Component Benchmarks\\n'\n", + " '\\n'\n", + " 'Long context processing evaluation employs specialized benchmark '\n", + " 'suites designed to test information retention, reasoning, and '\n", + " 'synthesis across extended sequences. Current benchmarks face '\n", + " 'significant computational complexity challenges, with '\n", + " '$\\\\mathrm{O}\\\\left(\\\\mathrm{n}^{2}\\\\right)$ scaling limitations '\n", + " 'in attention mechanisms creating substantial memory constraints '\n", + " 'for ultra-long sequences. Position interpolation and extension '\n", + " 'techniques require sophisticated evaluation frameworks that can '\n", + " 'assess both computational efficiency and reasoning quality '\n", + " 'across varying sequence lengths [737, 299, 1236].\\n'\n", + " '\\n'\n", + " 'Advanced architectures including LongMamba and specialized '\n", + " 'position encoding methods demonstrate promising directions for '\n", + " 'long context processing, though evaluation reveals persistent '\n", + " 'challenges in maintaining coherence across extended sequences. '\n", + " 'The development of sliding attention mechanisms and '\n", + " 'memory-efficient implementations requires comprehensive '\n", + " 'benchmarks that can assess both computational tractability and '\n", + " 'task performance [1267, 351].\\n'\n", + " '\\n'\n", + " 'Structured and relational data integration benchmarks encompass '\n", + " 'diverse knowledge representation formats and reasoning patterns. '\n", + " 'However, current evaluation frameworks face limitations in '\n", + " 'assessing structural reasoning capabilities, with the '\n", + " 'development of high-quality structured training data presenting '\n", + " 'ongoing challenges. Evaluation must address the fundamental '\n", + " 'tension between sequential and structural information '\n", + " 'processing, particularly in scenarios where these information '\n", + " 'types conflict [769, 674, 167].\\n'\n", + " '\\n'\n", + " '#### 6.2.2. System Implementation Benchmarks\\n'\n", + " '\\n'\n", + " 'Retrieval-Augmented Generation evaluation leverages '\n", + " 'comprehensive benchmark suites addressing diverse retrieval and '\n", + " 'generation challenges. Modular RAG architectures demonstrate '\n", + " 'enhanced flexibility through specialized modules for retrieval, '\n", + " 'augmentation, and generation, enabling fine-grained evaluation '\n", + " 'of individual components and their interactions. Graph-enhanced '\n", + " 'RAG systems incorporating GraphRAG and LightRAG demonstrate '\n", + " 'improved performance in complex reasoning scenarios, though '\n", + " 'evaluation frameworks must address the additional complexity of '\n", + " 'graph traversal and multi-hop reasoning assessment [316, 973, '\n", + " '364].\\n'\n", + " '\\n'\n", + " 'Agentic RAG systems introduce sophisticated planning and '\n", + " 'reflection mechanisms requiring evaluation',\n", + " 'page': 47},\n", + " {'content': 'of task decomposition accuracy, multi-plan selection '\n", + " 'effectiveness, and iterative refinement capabilities. Real-time '\n", + " 'and streaming RAG applications present unique evaluation '\n", + " 'challenges in assessing both latency and accuracy under dynamic '\n", + " 'information conditions [444, 166, 1192].\\n'\n", + " '\\n'\n", + " 'Tool-integrated reasoning system evaluation employs '\n", + " 'comprehensive benchmarks spanning diverse tool usage scenarios '\n", + " 'and complexity levels. The Berkeley Function Calling Leaderboard '\n", + " '(BFCL) provides 2,000 testing cases with step-by-step and '\n", + " 'end-to-end assessments measuring call accuracy, pass rates, and '\n", + " 'win rates across increasingly complex scenarios. T-Eval '\n", + " 'contributes 553 tool-use cases testing multi-turn interactions '\n", + " 'and nested tool calling capabilities [263, 1390, 835]. Advanced '\n", + " 'benchmarks including StableToolBench address API instability '\n", + " 'challenges, while NesTools evaluates nested tool scenarios and '\n", + " 'ToolHop assesses multi-hop tool usage across 995 queries and '\n", + " '3,912 tools [363, 377, 1264].\\n'\n", + " '\\n'\n", + " 'Web agent evaluation frameworks including WebArena and Mind2Web '\n", + " 'provide comprehensive assessment across thousands of tasks '\n", + " 'spanning 137 websites, revealing significant performance gaps in '\n", + " 'current LLM capabilities for complex web interactions. '\n", + " 'VideoWebArena extends evaluation to multimodal agents, while '\n", + " 'Deep Research Bench and DeepShop address specialized evaluation '\n", + " 'for research and shopping agents respectively '\n", + " '$[1378,206,87,482]$.\\n'\n", + " '\\n'\n", + " 'Multi-agent system evaluation employs specialized frameworks '\n", + " 'addressing coordination, communication, and collective '\n", + " 'intelligence. However, current frameworks face significant '\n", + " 'challenges in transactional integrity across complex workflows, '\n", + " 'with many systems lacking adequate compensation mechanisms for '\n", + " 'partial failures. Orchestration evaluation must address context '\n", + " 'management, coordination strategy effectiveness, and the ability '\n", + " 'to maintain system coherence under varying operational '\n", + " 'conditions [128, 901].\\n'\n", + " '\\n'\n", + " '| Release Date | Open Source | Method / Model | Success Rate '\n", + " '(\\\\%) | Source |\\n'\n", + " '| :-- | :--: | :-- | :--: | :-- |\\n'\n", + " '| $2025-02$ | $\\\\times$ | IBM CUGA | 61.7 | $[753]$ |\\n'\n", + " '| $2025-01$ | $\\\\times$ | OpenAI Operator | 58.1 | $[813]$ |\\n'\n", + " '| $2024-08$ | $\\\\times$ | Jace.AI | 57.1 | $[476]$ |\\n'\n", + " '| $2024-12$ | $\\\\times$ | ScribeAgent + GPT-4o | 53.0 | $[950]$ '\n", + " '|\\n'\n", + " '| $2025-01$ | $\\\\checkmark$ | AgentSymbiotic | 52.1 | $[1323]$ '\n", + " '|\\n'\n", + " '| $2025-01$ | $\\\\checkmark$ | Learn-by-Interact | 48.0 | $[998]$ '\n", + " '|\\n'\n", + " '| $2024-10$ | $\\\\checkmark$ | AgentOccam-Judge | 45.7 | $[1231]$ '\n", + " '|\\n'\n", + " '| $2024-08$ | $\\\\times$ | WebPilot | 37.2 | $[1331]$ |\\n'\n", + " '| $2024-10$ | $\\\\checkmark$ | GUI-API Hybrid Agent | 35.8 | '\n", + " '$[988]$ |\\n'\n", + " '| $2024-09$ | $\\\\checkmark$ | Agent Workflow Memory | 35.5 | '\n", + " '$[1144]$ |\\n'\n", + " '| $2024-04$ | $\\\\checkmark$ | SteP | 33.5 | $[979]$ |\\n'\n", + " '| $2025-06$ | $\\\\checkmark$ | TTI | 26.1 | $[951]$ |\\n'\n", + " '| $2024-04$ | $\\\\checkmark$ | BrowserGym + GPT-4 | 23.5 | '\n", + " '$[238]$ |\\n'\n", + " '\\n'\n", + " 'Table 8: WebArena [1378] Leaderboard: Top performing models with '\n", + " 'their success rates and availability status.\\n'\n", + " '\\n'\n", + " '### 6.3. Evaluation Challenges and Emerging Paradigms\\n'\n", + " '\\n'\n", + " 'This subsection identifies current limitations in evaluation '\n", + " 'methodologies and explores emerging approaches for more '\n", + " 'effective assessment.',\n", + " 'page': 48},\n", + " {'content': '#### 6.3.1. Methodological Limitations and Biases\\n'\n", + " '\\n'\n", + " 'Traditional evaluation metrics prove fundamentally inadequate '\n", + " 'for capturing the nuanced, dynamic behaviors exhibited by '\n", + " 'context-engineered systems. Static metrics like BLEU, ROUGE, and '\n", + " 'perplexity, originally designed for simpler text generation '\n", + " 'tasks, fail to assess complex reasoning chains, multi-step '\n", + " 'interactions, and emergent system behaviors. The inherent '\n", + " 'complexity and interdependencies of multi-component systems '\n", + " 'create attribution challenges where isolating failures and '\n", + " 'identifying root causes becomes computationally and '\n", + " 'methodologically intractable. Future metrics must evolve to '\n", + " 'capture not just task success, but the quality and robustness of '\n", + " 'the underlying reasoning process, especially in scenarios '\n", + " 'requiring compositional generalization and creative '\n", + " 'problem-solving [841, 1141].\\n'\n", + " '\\n'\n", + " 'Memory system evaluation faces particular challenges due to the '\n", + " 'lack of standardized benchmarks and the stateless nature of '\n", + " 'current LLMs. Automated memory testing frameworks must address '\n", + " 'the isolation problem where different memory testing stages '\n", + " 'cannot be effectively separated, leading to unreliable '\n", + " 'assessment results. Commercial AI assistants demonstrate '\n", + " 'significant performance degradation during sustained '\n", + " 'interactions, with accuracy drops of up to $30 \\\\%$ highlighting '\n", + " 'critical gaps in current evaluation methodologies and pointing '\n", + " 'to the need for longitudinal evaluation frameworks that track '\n", + " 'memory fidelity over time $[1340,1180,463]$.\\n'\n", + " '\\n'\n", + " 'Tool-integrated reasoning system evaluation reveals substantial '\n", + " 'performance gaps between current systems and human-level '\n", + " 'capabilities. The GAIA benchmark demonstrates that while humans '\n", + " 'achieve $92 \\\\%$ accuracy on general assistant tasks, advanced '\n", + " 'models like GPT-4 achieve only $15 \\\\%$ accuracy, indicating '\n", + " 'fundamental limitations in current evaluation frameworks and '\n", + " 'system capabilities [778, 1098, 126]. Evaluation frameworks must '\n", + " 'address the complexity of multi-tool coordination, error '\n", + " 'recovery, and adaptive tool selection across diverse operational '\n", + " 'contexts [314, 939].\\n'\n", + " '\\n'\n", + " '#### 6.3.2. Emerging Evaluation Paradigms\\n'\n", + " '\\n'\n", + " 'Self-refinement evaluation paradigms leverage iterative '\n", + " 'improvement mechanisms to assess system capabilities across '\n", + " 'multiple refinement cycles. Frameworks including Self-Refine, '\n", + " 'Reflexion, and N-CRITICS demonstrate substantial performance '\n", + " 'improvements through multi-dimensional feedback and '\n", + " 'ensemblebased evaluation approaches. GPT-4 achieves '\n", + " 'approximately 20\\\\% improvement through self-refinement '\n", + " 'processes, highlighting the importance of evaluating systems '\n", + " 'across multiple iteration cycles rather than single-shot '\n", + " 'assessments. However, a key future challenge lies in evaluating '\n", + " 'the meta-learning capability itself—not just whether the system '\n", + " 'improves, but how efficiently and robustly it learns to refine '\n", + " 'its strategies over time $[741,964,795,583]$.\\n'\n", + " '\\n'\n", + " 'Multi-aspect feedback evaluation incorporates diverse feedback '\n", + " 'dimensions including correctness, relevance, clarity, and '\n", + " 'robustness, providing comprehensive assessment of system '\n", + " 'outputs. Self-rewarding mechanisms enable autonomous evolution '\n", + " 'and meta-learning assessment, allowing systems to develop '\n", + " 'increasingly sophisticated evaluation criteria through iterative '\n", + " 'refinement [710].\\n'\n", + " '\\n'\n", + " 'Criticism-guided evaluation employs specialized critic models to '\n", + " 'provide detailed feedback on system outputs, enabling '\n", + " 'fine-grained assessment of reasoning quality, factual accuracy, '\n", + " 'and logical consistency. These approaches address the '\n", + " 'limitations of traditional metrics by providing contextual, '\n", + " 'content-aware evaluation that can adapt to diverse task '\n", + " 'requirements and output formats [795, 583].\\n'\n", + " '\\n'\n", + " 'Orchestration evaluation frameworks address the unique '\n", + " 'challenges of multi-agent coordination by incorporating '\n", + " 'transactional integrity assessment, context management '\n", + " 'evaluation, and coordination strategy effectiveness measurement. '\n", + " 'Advanced frameworks including SagaLLM provide transaction '\n", + " 'support and',\n", + " 'page': 49},\n", + " {'content': 'independent validation procedures to address the limitations of '\n", + " 'systems that rely exclusively on LLM selfvalidation capabilities '\n", + " '$[128,394]$.\\n'\n", + " '\\n'\n", + " '#### 6.3.3. Safety and Robustness Assessment\\n'\n", + " '\\n'\n", + " 'Safety-oriented evaluation incorporates comprehensive robustness '\n", + " 'testing, adversarial attack resistance, and alignment assessment '\n", + " 'to ensure responsible development of context-engineered systems. '\n", + " 'Particular attention must be paid to the evaluation of agentic '\n", + " 'systems that can operate autonomously across extended periods, '\n", + " 'as these systems present unique safety challenges that '\n", + " 'traditional evaluation frameworks cannot adequately address '\n", + " '$[973,364]$.\\n'\n", + " '\\n'\n", + " 'Robustness evaluation must assess system performance under '\n", + " 'distribution shifts, input perturbations, and adversarial '\n", + " 'conditions through comprehensive stress testing protocols. '\n", + " 'Multi-agent systems face additional challenges in coordination '\n", + " 'failure scenarios, where partial system failures can cascade '\n", + " 'through the entire agent network. Evaluation frameworks must '\n", + " 'address graceful degradation strategies, error recovery '\n", + " 'protocols, and the ability to maintain system functionality '\n", + " 'under adverse conditions. Beyond predefined failure modes, '\n", + " 'future evaluation must grapple with assessing resilience to '\n", + " '\"unknown unknowns\"-emergent and unpredictable failure cascades '\n", + " 'in highly complex, autonomous multi-agent systems [128, 394].\\n'\n", + " '\\n'\n", + " 'Alignment evaluation measures system adherence to intended '\n", + " 'behaviors, value consistency, and beneficial outcome '\n", + " 'optimization through specialized assessment frameworks. Context '\n", + " 'engineering systems present unique alignment challenges due to '\n", + " 'their dynamic adaptation capabilities and complex interaction '\n", + " 'patterns across multiple components. Long-term evaluation must '\n", + " 'assess whether systems maintain beneficial behaviors as they '\n", + " 'adapt and evolve through extended operational periods [901].\\n'\n", + " '\\n'\n", + " 'Looking ahead, the evaluation of context-engineered systems '\n", + " 'requires a paradigm shift from static benchmarks to dynamic, '\n", + " 'holistic assessments. Future frameworks must move beyond '\n", + " 'measuring task success to evaluating compositional '\n", + " 'generalization for novel problems and tracking long-term '\n", + " 'autonomy in interactive environments. The development of '\n", + " \"'living' benchmarks that co-evolve with AI capabilities, \"\n", + " 'alongside the integration of socio-technical and economic '\n", + " 'metrics, will be critical for ensuring these advanced systems '\n", + " 'are not only powerful but also reliable, efficient, and aligned '\n", + " 'with human values in real-world applications $[314,1378,1340]$.\\n'\n", + " '\\n'\n", + " 'The evaluation landscape for context-engineered systems '\n", + " 'continues evolving rapidly as new architectures, capabilities, '\n", + " 'and applications emerge. Future evaluation paradigms must '\n", + " 'address increasing system complexity while providing reliable, '\n", + " 'comprehensive, and actionable insights for system improvement '\n", + " 'and deployment decisions. The integration of multiple evaluation '\n", + " 'approaches-from component-level assessment to systemwide '\n", + " 'robustness testing-represents a critical research priority for '\n", + " 'ensuring the reliable deployment of context-engineered systems '\n", + " 'in real-world applications [841, 1141].',\n", + " 'page': 50}]\n" + ] + } + ] + } + ] +} \ No newline at end of file From af3bb9380ec2246caa485b6825daf5c3139c6c0a Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Tue, 18 Nov 2025 00:51:43 +0800 Subject: [PATCH 203/252] fix notebook --- cookbook/agentic_retrieval.ipynb | 324 +++++++++++++++---------------- 1 file changed, 161 insertions(+), 163 deletions(-) diff --git a/cookbook/agentic_retrieval.ipynb b/cookbook/agentic_retrieval.ipynb index 2849586b8..ef39b6ac7 100644 --- a/cookbook/agentic_retrieval.ipynb +++ b/cookbook/agentic_retrieval.ipynb @@ -1,30 +1,19 @@ { - "nbformat": 4, - "nbformat_minor": 0, - "metadata": { - "colab": { - "provenance": [] - }, - "kernelspec": { - "name": "python3", - "display_name": "Python 3" - }, - "language_info": { - "name": "python" - } - }, "cells": [ { "cell_type": "markdown", - "source": [ - "![pageindex_banner](https://pageindex.ai/static/images/pageindex_banner.jpg)" - ], "metadata": { "id": "XTboY7brzyp2" - } + }, + "source": [ + "![pageindex_banner](https://pageindex.ai/static/images/pageindex_banner.jpg)" + ] }, { "cell_type": "markdown", + "metadata": { + "id": "EtjMbl9Pz3S-" + }, "source": [ "<p align=\"center\">Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</p>\n", "\n", @@ -44,13 +33,13 @@ "</div>\n", "\n", "---\n" - ], - "metadata": { - "id": "EtjMbl9Pz3S-" - } + ] }, { "cell_type": "markdown", + "metadata": { + "id": "bbC9uLWCz8zl" + }, "source": [ "# Agentic Retrieval with PageIndex Chat API\n", "\n", @@ -72,81 +61,64 @@ "This notebook demonstrates a simple, minimal example of agentic retrieval with PageIndex. You will learn:\n", "- [x] How to use PageIndex Chat API.\n", "- [x] How to prompt the PageIndex Chat to make it a retrieval system" - ], - "metadata": { - "id": "bbC9uLWCz8zl" - } + ] }, { "cell_type": "markdown", - "source": [ - "### Install PageIndex SDK" - ], "metadata": { "id": "77SQbPoe-LTN" - } + }, + "source": [ + "### Install PageIndex SDK" + ] }, { "cell_type": "code", - "source": [ - "%pip install -q --upgrade pageindex" - ], + "execution_count": 36, "metadata": { "id": "6Eiv_cHf0OXz" }, - "execution_count": 36, - "outputs": [] + "outputs": [], + "source": [ + "%pip install -q --upgrade pageindex" + ] }, { "cell_type": "markdown", - "source": [ - "### Setup PageIndex" - ], "metadata": { "id": "UR9-qkdD-Om7" - } + }, + "source": [ + "### Setup PageIndex" + ] }, { "cell_type": "code", + "execution_count": 60, + "metadata": { + "id": "AFzsW4gq0fjh" + }, + "outputs": [], "source": [ "from pageindex import PageIndexClient\n", "\n", "# Get your PageIndex API key from https://dash.pageindex.ai/api-keys\n", "PAGEINDEX_API_KEY = \"YOUR_PAGEINDEX_API_KEY\"\n", "pi_client = PageIndexClient(api_key=PAGEINDEX_API_KEY)" - ], - "metadata": { - "id": "AFzsW4gq0fjh" - }, - "execution_count": 60, - "outputs": [] + ] }, { "cell_type": "markdown", - "source": [ - "### Upload a document" - ], "metadata": { "id": "uvzf9oWL-Ts9" - } + }, + "source": [ + "### Upload a document" + ] }, { "cell_type": "code", - "source": [ - "import os, requests\n", - "\n", - "pdf_url = \"https://arxiv.org/pdf/2507.13334.pdf\"\n", - "pdf_path = os.path.join(\"../data\", pdf_url.split('/')[-1])\n", - "os.makedirs(os.path.dirname(pdf_path), exist_ok=True)\n", - "\n", - "response = requests.get(pdf_url)\n", - "with open(pdf_path, \"wb\") as f:\n", - " f.write(response.content)\n", - "print(f\"Downloaded {pdf_url}\")\n", - "\n", - "doc_id = pi_client.submit_document(pdf_path)[\"doc_id\"]\n", - "print('Document Submitted:', doc_id)" - ], + "execution_count": 39, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -154,40 +126,44 @@ "id": "qf7sNRoL0hGw", "outputId": "529f53c1-c827-45a7-cf01-41f567d4feaa" }, - "execution_count": 39, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "Downloaded https://arxiv.org/pdf/2507.13334.pdf\n", "Document Submitted: pi-cmi34m6jy01sg0bqzofch62n8\n" ] } + ], + "source": [ + "import os, requests\n", + "\n", + "pdf_url = \"https://arxiv.org/pdf/2507.13334.pdf\"\n", + "pdf_path = os.path.join(\"../data\", pdf_url.split('/')[-1])\n", + "os.makedirs(os.path.dirname(pdf_path), exist_ok=True)\n", + "\n", + "response = requests.get(pdf_url)\n", + "with open(pdf_path, \"wb\") as f:\n", + " f.write(response.content)\n", + "print(f\"Downloaded {pdf_url}\")\n", + "\n", + "doc_id = pi_client.submit_document(pdf_path)[\"doc_id\"]\n", + "print('Document Submitted:', doc_id)" ] }, { "cell_type": "markdown", - "source": [ - "### Check the processing status" - ], "metadata": { "id": "U4hpLB4T-fCt" - } + }, + "source": [ + "### Check the processing status" + ] }, { "cell_type": "code", - "source": [ - "from pprint import pprint\n", - "\n", - "doc_info = pi_client.get_document(doc_id)\n", - "pprint(doc_info)\n", - "\n", - "if doc_info['status'] == 'completed':\n", - " print(f\"\\n Document ready! ({doc_info['pageNum']} pages)\")\n", - "elif doc_info['status'] == 'processing':\n", - " print(\"\\n Document is still processing. Please wait and check again.\")" - ], + "execution_count": 61, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -195,11 +171,10 @@ "id": "PB1S_CWd2n87", "outputId": "472a64ab-747d-469c-9e46-3329456df212" }, - "execution_count": 61, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "{'createdAt': '2025-11-16T08:36:41.177000',\n", " 'description': 'This survey provides a comprehensive overview and taxonomy of '\n", @@ -214,29 +189,31 @@ " Document ready! (166 pages)\n" ] } + ], + "source": [ + "from pprint import pprint\n", + "\n", + "doc_info = pi_client.get_document(doc_id)\n", + "pprint(doc_info)\n", + "\n", + "if doc_info['status'] == 'completed':\n", + " print(f\"\\n Document ready! ({doc_info['pageNum']} pages)\")\n", + "elif doc_info['status'] == 'processing':\n", + " print(\"\\n Document is still processing. Please wait and check again.\")" ] }, { "cell_type": "markdown", - "source": [ - "### Ask a question about this document" - ], "metadata": { "id": "z1C9FOvO-p1m" - } + }, + "source": [ + "### Ask a question about this document" + ] }, { "cell_type": "code", - "source": [ - "query = \"What are the evaluation methods used in this paper?\"\n", - "\n", - "for chunk in pi_client.chat_completions(\n", - " messages=[{\"role\": \"user\", \"content\": query}],\n", - " doc_id=doc_id,\n", - " stream=True\n", - "):\n", - " print(chunk, end='', flush=True)" - ], + "execution_count": 55, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -244,11 +221,10 @@ "id": "X3RbQvy_0nt7", "outputId": "9bfb314b-24ad-4eb2-d26c-01be5728d3cc" }, - "execution_count": 55, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ "I'll help you find the evaluation methods used in this paper. Let me start by examining the document structure to locate the relevant sections.{\"doc_name\": \"2507.13334_19.pdf\"}Perfect! I can see there's a dedicated section on \"Evaluation\" (node_id: 0015) that covers pages 45-50. Let me extract the content from those pages to get detailed information about the evaluation methods.{\"doc_name\": \"2507.13334_19.pdf\", \"pages\": \"45-50\"}Based on the comprehensive evaluation section of the paper, here are the **evaluation methods** used:\n", "\n", @@ -359,48 +335,32 @@ "The paper emphasizes a **paradigm shift from static benchmarks to dynamic, holistic assessments** that evaluate not just task success but reasoning quality, robustness, and long-term autonomy." ] } + ], + "source": [ + "query = \"What are the evaluation methods used in this paper?\"\n", + "\n", + "for chunk in pi_client.chat_completions(\n", + " messages=[{\"role\": \"user\", \"content\": query}],\n", + " doc_id=doc_id,\n", + " stream=True\n", + "):\n", + " print(chunk, end='', flush=True)" ] }, { "cell_type": "markdown", + "metadata": { + "id": "RXrdnxv92LY1" + }, "source": [ "## Agentic Retrieval with PageIndex Chat API\n", "\n", "You can now easily prompt the PageIndex Chat API to be a retrieval assistant." - ], - "metadata": { - "id": "RXrdnxv92LY1" - } + ] }, { "cell_type": "code", - "source": [ - "retrieval_prompt = f\"\"\"\n", - "You are a retrieval assistant. Your job is to retrieve the **raw relevant content** from the document based on the user's query.\n", - "\n", - "Query: {query}\n", - "\n", - "Return **only** valid JSON. No markdown, no backticks, no explanation.\n", - "\n", - "Expected format:\n", - "[\n", - " {{\n", - " \"page\": <number>,\n", - " \"content\": \"<raw text>\"\n", - " }}\n", - "]\n", - "\"\"\"\n", - "\n", - "full_response = \"\"\n", - "\n", - "for chunk in pi_client.chat_completions(\n", - " messages=[{\"role\": \"user\", \"content\": retrieval_prompt}],\n", - " doc_id=doc_id,\n", - " stream=True\n", - "):\n", - " print(chunk, end='', flush=True)\n", - " full_response += chunk" - ], + "execution_count": 62, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -408,13 +368,14 @@ "id": "puyOGkAi0wrH", "outputId": "b08c682f-abfb-4381-8bb0-726d210120ad" }, - "execution_count": 62, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ - "{\"doc_name\": \"2507.13334_19.pdf\"}{\"doc_name\": \"2507.13334_19.pdf\", \"pages\": \"45-50\"}```json\n", + "I'll help you find the evaluation methods discussed in this paper. Let me start by examining the document structure to locate relevant sections.{\"doc_name\": \"2507.13334_22.pdf\"}Now I can see the document structure. Section 6 is dedicated to \"Evaluation\" and spans pages 45-50. Let me retrieve the content from those pages to get the detailed evaluation methods.{\"doc_name\": \"2507.13334_22.pdf\", \"pages\": \"45-50\"}Perfect! I have retrieved the comprehensive evaluation section. Now let me compile the evaluation methods in the requested JSON format.\n", + "\n", + "```json\n", "[\n", " {\n", " \"page\": 45,\n", @@ -430,7 +391,7 @@ " },\n", " {\n", " \"page\": 48,\n", - " \"content\": \"of task decomposition accuracy, multi-plan selection effectiveness, and iterative refinement capabilities. Real-time and streaming RAG applications present unique evaluation challenges in assessing both latency and accuracy under dynamic information conditions [444, 166, 1192].\\n\\nTool-integrated reasoning system evaluation employs comprehensive benchmarks spanning diverse tool usage scenarios and complexity levels. The Berkeley Function Calling Leaderboard (BFCL) provides 2,000 testing cases with step-by-step and end-to-end assessments measuring call accuracy, pass rates, and win rates across increasingly complex scenarios. T-Eval contributes 553 tool-use cases testing multi-turn interactions and nested tool calling capabilities [263, 1390, 835]. Advanced benchmarks including StableToolBench address API instability challenges, while NesTools evaluates nested tool scenarios and ToolHop assesses multi-hop tool usage across 995 queries and 3,912 tools [363, 377, 1264].\\n\\nWeb agent evaluation frameworks including WebArena and Mind2Web provide comprehensive assessment across thousands of tasks spanning 137 websites, revealing significant performance gaps in current LLM capabilities for complex web interactions. VideoWebArena extends evaluation to multimodal agents, while Deep Research Bench and DeepShop address specialized evaluation for research and shopping agents respectively $[1378,206,87,482]$.\\n\\nMulti-agent system evaluation employs specialized frameworks addressing coordination, communication, and collective intelligence. However, current frameworks face significant challenges in transactional integrity across complex workflows, with many systems lacking adequate compensation mechanisms for partial failures. Orchestration evaluation must address context management, coordination strategy effectiveness, and the ability to maintain system coherence under varying operational conditions [128, 901].\"\n", + " \"content\": \"of task decomposition accuracy, multi-plan selection effectiveness, and iterative refinement capabilities. Real-time and streaming RAG applications present unique evaluation challenges in assessing both latency and accuracy under dynamic information conditions [444, 166, 1192].\\n\\nTool-integrated reasoning system evaluation employs comprehensive benchmarks spanning diverse tool usage scenarios and complexity levels. The Berkeley Function Calling Leaderboard (BFCL) provides 2,000 testing cases with step-by-step and end-to-end assessments measuring call accuracy, pass rates, and win rates across increasingly complex scenarios. T-Eval contributes 553 tool-use cases testing multi-turn interactions and nested tool calling capabilities [263, 1390, 835]. Advanced benchmarks including StableToolBench address API instability challenges, while NesTools evaluates nested tool scenarios and ToolHop assesses multi-hop tool usage across 995 queries and 3,912 tools [363, 377, 1264].\\n\\nWeb agent evaluation frameworks including WebArena and Mind2Web provide comprehensive assessment across thousands of tasks spanning 137 websites, revealing significant performance gaps in current LLM capabilities for complex web interactions. VideoWebArena extends evaluation to multimodal agents, while Deep Research Bench and DeepShop address specialized evaluation for research and shopping agents respectively $[1378,206,87,482]$.\\n\\nMulti-agent system evaluation employs specialized frameworks addressing coordination, communication, and collective intelligence. However, current frameworks face significant challenges in transactional integrity across complex workflows, with many systems lacking adequate compensation mechanisms for partial failures. Orchestration evaluation must address context management, coordination strategy effectiveness, and the ability to maintain system coherence under varying operational conditions [128, 901].\\n\\n| Release Date | Open Source | Method / Model | Success Rate (\\\\%) | Source |\\n| :-- | :--: | :-- | :--: | :-- |\\n| $2025-02$ | $\\\\times$ | IBM CUGA | 61.7 | $[753]$ |\\n| $2025-01$ | $\\\\times$ | OpenAI Operator | 58.1 | $[813]$ |\\n| $2024-08$ | $\\\\times$ | Jace.AI | 57.1 | $[476]$ |\\n| $2024-12$ | $\\\\times$ | ScribeAgent + GPT-4o | 53.0 | $[950]$ |\\n| $2025-01$ | $\\\\checkmark$ | AgentSymbiotic | 52.1 | $[1323]$ |\\n| $2025-01$ | $\\\\checkmark$ | Learn-by-Interact | 48.0 | $[998]$ |\\n| $2024-10$ | $\\\\checkmark$ | AgentOccam-Judge | 45.7 | $[1231]$ |\\n| $2024-08$ | $\\\\times$ | WebPilot | 37.2 | $[1331]$ |\\n| $2024-10$ | $\\\\checkmark$ | GUI-API Hybrid Agent | 35.8 | $[988]$ |\\n| $2024-09$ | $\\\\checkmark$ | Agent Workflow Memory | 35.5 | $[1144]$ |\\n| $2024-04$ | $\\\\checkmark$ | SteP | 33.5 | $[979]$ |\\n| $2025-06$ | $\\\\checkmark$ | TTI | 26.1 | $[951]$ |\\n| $2024-04$ | $\\\\checkmark$ | BrowserGym + GPT-4 | 23.5 | $[238]$ |\\n\\nTable 8: WebArena [1378] Leaderboard: Top performing models with their success rates and availability status.\\n\\n### 6.3. Evaluation Challenges and Emerging Paradigms\\n\\nThis subsection identifies current limitations in evaluation methodologies and explores emerging approaches for more effective assessment.\"\n", " },\n", " {\n", " \"page\": 49,\n", @@ -444,34 +405,48 @@ "```" ] } + ], + "source": [ + "retrieval_prompt = f\"\"\"\n", + "Your job is to retrieve the raw relevant content from the document based on the user's query.\n", + "\n", + "Query: {query}\n", + "\n", + "Return in JSON format:\n", + "```json\n", + "[\n", + " {{\n", + " \"page\": <number>,\n", + " \"content\": \"<raw text>\"\n", + " }},\n", + " ...\n", + "]\n", + "```\n", + "\"\"\"\n", + "\n", + "full_response = \"\"\n", + "\n", + "for chunk in pi_client.chat_completions(\n", + " messages=[{\"role\": \"user\", \"content\": retrieval_prompt}],\n", + " doc_id=doc_id,\n", + " stream=True\n", + "):\n", + " print(chunk, end='', flush=True)\n", + " full_response += chunk" ] }, { "cell_type": "markdown", - "source": [ - "### Exctarct the JSON retreived results" - ], "metadata": { "id": "d-Y9towQ_CiF" - } + }, + "source": [ + "### Exctarct the JSON retreived results" + ] }, { "cell_type": "code", - "source": [ - "%pip install jsonextractor\n", - "\n", - "def extract_json(content):\n", - " from json_extractor import JsonExtractor\n", - " start_idx = content.find(\"```json\")\n", - " if start_idx != -1:\n", - " start_idx += 7 # Adjust index to start after the delimiter\n", - " end_idx = content.rfind(\"```\")\n", - " json_content = content[start_idx:end_idx].strip()\n", - " return JsonExtractor.extract_valid_json(json_content)\n", - "\n", - "from pprint import pprint\n", - "pprint(extract_json(full_response))" - ], + "execution_count": 59, "metadata": { "colab": { "base_uri": "https://localhost:8080/" @@ -479,18 +454,12 @@ "id": "rwjC65oB05Tt", "outputId": "64504ad5-1778-463f-989b-46e18aba2ea6" }, - "execution_count": 59, "outputs": [ { - "output_type": "stream", "name": "stdout", + "output_type": "stream", "text": [ - "Collecting jsonextractor\n", - " Downloading JsonExtractor-0.0.2-py3-none-any.whl.metadata (2.1 kB)\n", - "Requirement already satisfied: regex in /usr/local/lib/python3.12/dist-packages (from jsonextractor) (2024.11.6)\n", - "Downloading JsonExtractor-0.0.2-py3-none-any.whl (4.6 kB)\n", - "Installing collected packages: jsonextractor\n", - "Successfully installed jsonextractor-0.0.2\n", + "Note: you may need to restart the kernel to use updated packages.\n", "[{'content': '## 6. Evaluation\\n'\n", " '\\n'\n", " 'The evaluation of context-engineered systems presents '\n", @@ -895,7 +864,36 @@ " 'page': 50}]\n" ] } + ], + "source": [ + "%pip install -q jsonextractor\n", + "\n", + "def extract_json(content):\n", + " from json_extractor import JsonExtractor\n", + " start_idx = content.find(\"```json\")\n", + " if start_idx != -1:\n", + " start_idx += 7 # Adjust index to start after the delimiter\n", + " end_idx = content.rfind(\"```\")\n", + " json_content = content[start_idx:end_idx].strip()\n", + " return JsonExtractor.extract_valid_json(json_content)\n", + "\n", + "from pprint import pprint\n", + "pprint(extract_json(full_response))" ] } - ] -} \ No newline at end of file + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 748f9347e57acddcd73bba674e20d481dd6ee0de Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Wed, 19 Nov 2025 21:48:49 +0800 Subject: [PATCH 204/252] Update recent releases in README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 87b572d81..1e076bf00 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,8 @@ <summary><h2>📢 Recent Updates</h2></summary> **🚀 New Releases:** -- 🔥 [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent, designed for professional long documents. +- [🔥 **PageIndex Chat Platform**](https://chat.pageindex.ai): The first human-like document analyst agent platform, designed for professional long documents. +- [**PageIndex Chat API**](https://chat.pageindex.ai): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. - [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. **🧪 Cookbooks:** From dc540982cbf408b6bd67963b08e86e23ae0be07d Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Wed, 19 Nov 2025 23:50:45 +0800 Subject: [PATCH 205/252] Revise README content and links Updated links and descriptions in the README for clarity and accuracy. --- README.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1e076bf00..bd1ea4cc0 100644 --- a/README.md +++ b/README.md @@ -11,14 +11,13 @@ <a href="https://trendshift.io/repositories/14736" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14736" alt="VectifyAI%2FPageIndex | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> </p> -<p align="center">Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</p> +<p align="center">No Chunking  ◦  No Top-K  ◦  No Vector DB  ◦  Like a Human</p> <h4 align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   - <a href="https://chat.pageindex.ai">🚀 Agent</a>  •   + <a href="https://chat.pageindex.ai">🖥️ Platform</a>  •   <a href="https://pageindex.ai/mcp">🔌 MCP</a>  •   - <a href="https://dash.pageindex.ai">🖥️ Dashboard</a>  •   - <a href="https://docs.pageindex.ai/quickstart">📚 Docs</a>  •   + <a href="https://docs.pageindex.ai/quickstart">📚 API</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  </h4> @@ -32,7 +31,7 @@ **🚀 New Releases:** - [🔥 **PageIndex Chat Platform**](https://chat.pageindex.ai): The first human-like document analyst agent platform, designed for professional long documents. -- [**PageIndex Chat API**](https://chat.pageindex.ai): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. +- [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. - [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. **🧪 Cookbooks:** From 1df60a1b330b17c7475e2ac4b2a3dc51aef48012 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Wed, 19 Nov 2025 23:55:24 +0800 Subject: [PATCH 206/252] Revise cloud service links and clean up README Updated cloud service references and removed redundant sections. --- README.md | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index bd1ea4cc0..4d7621793 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](htt ### ⚙️ Deployment Options - 🛠️ Self-host — run locally with this open-source repo. -- ☁️ **Cloud Service** — try instantly with our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart). +- ☁️ **Cloud Service** — try instantly with our 🖥️ [Platform](https://chat.pageindex.ai/), 🔌 [MCP](https://pageindex.ai/mcp) or 📚 [API](https://docs.pageindex.ai/quickstart). ### 🧪 Quick Hands-on @@ -121,7 +121,7 @@ Here is an example output. See more [example documents](https://github.com/Vecti ... ``` - You can either generate the PageIndex tree structure with this open-source repo, or try our ☁️ **Cloud Service** — instantly accessible via our 🚀 [Agent](https://chat.pageindex.ai/), 🖥️ [Dashboard](https://dash.pageindex.ai/) or 🔌 [API](https://docs.pageindex.ai/quickstart). + You can either generate the PageIndex tree structure with this open-source repo, or try our [API](https://docs.pageindex.ai/quickstart) service. --- @@ -210,14 +210,6 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r --- -# 🔎 Learn More about PageIndex - -### Resources & Guides - -- 📖 Explore our [Tutorials](https://docs.pageindex.ai/doc-search) for practical guides and strategies, including *Document Search* and *Tree Search*. -- 🧪 Browse the [Cookbooks](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex) for practical recipes and advanced use cases. -- ⚙️ Refer to the [MCP setup](https://pageindex.ai/mcp#quick-setup) or [API docs](https://docs.pageindex.ai/quickstart) for integration details and configuration options. - ### ⭐ Support Us Leave a star if you like our project. Thank you! From bc81bbbe9078787a5a1a471817844297f4a39c6e Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <zmt534885880@gmail.com> Date: Thu, 20 Nov 2025 15:20:13 +0800 Subject: [PATCH 207/252] Add cookbook file --- cookbook/pageIndex_chat_quickstart.ipynb | 274 +++++++++++++++++++++++ 1 file changed, 274 insertions(+) create mode 100644 cookbook/pageIndex_chat_quickstart.ipynb diff --git a/cookbook/pageIndex_chat_quickstart.ipynb b/cookbook/pageIndex_chat_quickstart.ipynb new file mode 100644 index 000000000..b9a79a95b --- /dev/null +++ b/cookbook/pageIndex_chat_quickstart.ipynb @@ -0,0 +1,274 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "XTboY7brzyp2" + }, + "source": [ + "![pageindex_banner](https://pageindex.ai/static/images/pageindex_banner.jpg)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "EtjMbl9Pz3S-" + }, + "source": [ + "<p align=\"center\">Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</p>\n", + "\n", + "<p align=\"center\">\n", + " <a href=\"https://vectify.ai\">🏠 Homepage</a>  •  \n", + " <a href=\"https://chat.pageindex.ai\">🖥️ Platform</a>  •  \n", + " <a href=\"https://docs.pageindex.ai/quickstart\">📚 API Docs</a>  •  \n", + " <a href=\"https://github.com/VectifyAI/PageIndex\">📦 GitHub</a>  •  \n", + " <a href=\"https://discord.com/invite/VuXuf29EUj\">💬 Discord</a>  •  \n", + " <a href=\"https://ii2abc2jejf.typeform.com/to/tK3AXl8T\">✉️ Contact</a> \n", + "</p>\n", + "\n", + "<div align=\"center\">\n", + "\n", + "[![Star us on GitHub](https://img.shields.io/github/stars/VectifyAI/PageIndex?style=for-the-badge&logo=github&label=⭐️%20Star%20Us)](https://github.com/VectifyAI/PageIndex)    [![Follow us on X](https://img.shields.io/badge/Follow%20Us-000000?style=for-the-badge&logo=x&logoColor=white)](https://twitter.com/VectifyAI)\n", + "\n", + "</div>\n", + "\n", + "---\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "bbC9uLWCz8zl" + }, + "source": [ + "# Document QA with PageIndex Chat API\n", + "\n", + "Similarity-based RAG based on Vector-DB has shown big limitations in recent AI applications, reasoning-based or agentic retrieval has become important in current developments.\n", + "\n", + "[PageIndex Chat](https://chat.pageindex.ai/) is a AI assistant that allow you chat with multiple super-long documents without worrying about limited context or context rot problem. It is based on [PageIndex](https://pageindex.ai/blog/pageindex-intro), a vectorless reasoning-based RAG framework which gives more transparent and reliable results like a human expert.\n", + "<div align=\"center\">\n", + " <img src=\"https://docs.pageindex.ai/images/cookbook/vectorless-rag.png\" width=\"70%\">\n", + "</div>\n", + "\n", + "You can now access PageIndex Chat with API or SDK.\n", + "\n", + "## 📝 Notebook Overview\n", + "\n", + "This notebook demonstrates a simple, minimal example of doing document analysis with PageIndex Chat API on the recently released [NVIDA 10Q report](https://d18rn0p25nwr6d.cloudfront.net/CIK-0001045810/13e6981b-95ed-4aac-a602-ebc5865d0590.pdf)." + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "77SQbPoe-LTN" + }, + "source": [ + "### Install PageIndex SDK" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "id": "6Eiv_cHf0OXz" + }, + "outputs": [], + "source": [ + "%pip install -q --upgrade pageindex" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "UR9-qkdD-Om7" + }, + "source": [ + "### Setup PageIndex" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "id": "AFzsW4gq0fjh" + }, + "outputs": [], + "source": [ + "from pageindex import PageIndexClient\n", + "\n", + "# Get your PageIndex API key from https://dash.pageindex.ai/api-keys\n", + "PAGEINDEX_API_KEY = \"Your API KEY\"\n", + "pi_client = PageIndexClient(api_key=PAGEINDEX_API_KEY)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "uvzf9oWL-Ts9" + }, + "source": [ + "### Upload a document" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "qf7sNRoL0hGw", + "outputId": "e8c2f3c1-1d1e-4932-f8e9-3272daae6781" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Downloaded https://d18rn0p25nwr6d.cloudfront.net/CIK-0001045810/13e6981b-95ed-4aac-a602-ebc5865d0590.pdf\n", + "Document Submitted: pi-cmi73f7r7022y09nwn40paaom\n" + ] + } + ], + "source": [ + "import os, requests\n", + "\n", + "pdf_url = \"https://d18rn0p25nwr6d.cloudfront.net/CIK-0001045810/13e6981b-95ed-4aac-a602-ebc5865d0590.pdf\"\n", + "pdf_path = os.path.join(\"../data\", pdf_url.split('/')[-1])\n", + "os.makedirs(os.path.dirname(pdf_path), exist_ok=True)\n", + "\n", + "response = requests.get(pdf_url)\n", + "with open(pdf_path, \"wb\") as f:\n", + " f.write(response.content)\n", + "print(f\"Downloaded {pdf_url}\")\n", + "\n", + "doc_id = pi_client.submit_document(pdf_path)[\"doc_id\"]\n", + "print('Document Submitted:', doc_id)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "U4hpLB4T-fCt" + }, + "source": [ + "### Check the processing status" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "PB1S_CWd2n87", + "outputId": "c1416161-a1d6-4f9e-873c-7f6e26c8fa5f" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'createdAt': '2025-11-20T07:11:44.669000',\n", + " 'description': \"This document is NVIDIA Corporation's Form 10-Q Quarterly \"\n", + " 'Report for the period ending October 26, 2025, detailing its '\n", + " 'financial performance, operational results, market risks, and '\n", + " 'legal proceedings.',\n", + " 'id': 'pi-cmi73f7r7022y09nwn40paaom',\n", + " 'name': '13e6981b-95ed-4aac-a602-ebc5865d0590.pdf',\n", + " 'pageNum': 48,\n", + " 'status': 'completed'}\n", + "\n", + " Document ready! (48 pages)\n" + ] + } + ], + "source": [ + "from pprint import pprint\n", + "\n", + "doc_info = pi_client.get_document(doc_id)\n", + "pprint(doc_info)\n", + "\n", + "if doc_info['status'] == 'completed':\n", + " print(f\"\\n Document ready! ({doc_info['pageNum']} pages)\")\n", + "elif doc_info['status'] == 'processing':\n", + " print(\"\\n Document is still processing. Please wait and check again.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "z1C9FOvO-p1m" + }, + "source": [ + "### Ask a question about this document" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "X3RbQvy_0nt7", + "outputId": "a8bb5468-3f5f-4225-a5fd-60004041a644" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "I'll help you find the revenue information from NVIDIA's 10-Q report. Let me first check the document structure to locate the financial information.{\"doc_name\": \"13e6981b-95ed-4aac-a602-ebc5865d0590.pdf\"}Now let me get the content from pages that contain the revenue information. Based on the structure, revenue information should be in the financial statements section, which appears early in the document. Let me check pages 3-8 which should contain the Condensed Consolidated Statements of Income.{\"doc_name\": \"13e6981b-95ed-4aac-a602-ebc5865d0590.pdf\", \"pages\": \"3-5\"}Perfect! I found the revenue information. Let me provide you with the details:\n", + "\n", + "## Revenue Information from NVIDIA's 10-Q Report\n", + "\n", + "**You can find the revenue on Page 3** of the document in the **Condensed Consolidated Statements of Income**.\n", + "\n", + "### Revenue Details:\n", + "\n", + "**For the Three Months Ended October 26, 2025 (Q3 FY2026):**\n", + "- **Revenue: $57,006 million** ($57.0 billion)\n", + "- Compared to Q3 FY2025 (October 27, 2024): $35,082 million\n", + "\n", + "**For the Nine Months Ended October 26, 2025 (First 9 months of FY2026):**\n", + "- **Revenue: $147,811 million** ($147.8 billion)\n", + "- Compared to same period FY2025: $91,166 million\n", + "\n", + "### Key Highlights:\n", + "- Q3 revenue increased by **62.5%** year-over-year ($21.9 billion increase)\n", + "- Nine-month revenue increased by **62.1%** year-over-year ($56.6 billion increase)\n", + "- This represents strong growth driven primarily by Data Center compute and networking platforms for AI and accelerated computing, with Blackwell architectures being a major contributor\n", + "\n", + "The revenue figures are clearly displayed at the top of the Condensed Consolidated Statements of Income on **Page 3** of the 10-Q report." + ] + } + ], + "source": [ + "query = \"what is the revenue? Also show me which page I can find it.\"\n", + "\n", + "for chunk in pi_client.chat_completions(\n", + " messages=[{\"role\": \"user\", \"content\": query}],\n", + " doc_id=doc_id,\n", + " stream=True\n", + "):\n", + " print(chunk, end='', flush=True)" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} From 80bf5860513b949f59f911fc12522bcbd7010f52 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 21 Nov 2025 01:25:46 +0800 Subject: [PATCH 208/252] Update README.md --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4d7621793..6c6f95b1c 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ <a href="https://trendshift.io/repositories/14736" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14736" alt="VectifyAI%2FPageIndex | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> </p> -<p align="center">No Chunking  ◦  No Top-K  ◦  No Vector DB  ◦  Like a Human</p> +<p align="center"><b>Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</b></p> <h4 align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   @@ -210,6 +210,15 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r --- +# 🧭 Resources + +* 📖 [Tutorials](https://docs.pageindex.ai/doc-search): practical guides and strategies, including *Document Search* and *Tree Search*. +* 🧪 [Cookbooks](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): hands-on, runnable examples and advanced use cases. +* 📝 [Blog](https://pageindex.ai/blog): technical articles, research insights, and product updates +* ⚙️ [MCP setup](https://pageindex.ai/mcp#quick-setup) & [API docs](https://docs.pageindex.ai/quickstart): integration details and configuration options. + +--- + ### ⭐ Support Us Leave a star if you like our project. Thank you! From e0e7c4813614b243b011a40f98367e71543768b1 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 21 Nov 2025 01:30:22 +0800 Subject: [PATCH 209/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6c6f95b1c..e96479e01 100644 --- a/README.md +++ b/README.md @@ -30,8 +30,8 @@ <summary><h2>📢 Recent Updates</h2></summary> **🚀 New Releases:** -- [🔥 **PageIndex Chat Platform**](https://chat.pageindex.ai): The first human-like document analyst agent platform, designed for professional long documents. -- [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. +- [🔥 **PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent platform, designed for professional long documents (also available via the [API](https://docs.pageindex.ai/quickstart)). +<!-- - [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. --> - [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. **🧪 Cookbooks:** From d0324b802be39da05899408a1654077877d809ab Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 6 Dec 2025 03:18:04 +0800 Subject: [PATCH 210/252] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e96479e01..ae93ec541 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,8 @@ <summary><h2>📢 Recent Updates</h2></summary> **🚀 New Releases:** -- [🔥 **PageIndex Chat**](https://chat.pageindex.ai): The first human-like document analyst agent platform, designed for professional long documents (also available via the [API](https://docs.pageindex.ai/quickstart)). +- [🔥 **PageIndex Chat**](https://chat.pageindex.ai): +The first human-like document-analysis agent platform built for professional long documents — also available via the [API](https://docs.pageindex.ai/quickstart) (beta). <!-- - [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. --> - [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. @@ -194,7 +195,7 @@ To address this, we introduced PageIndex OCR — the first long-context OCR mode --- --> -# 📈 Case Study: SOTA on Finance QA Benchmark +# 📈 Case Study: Leading Finance QA Benchmark [Mafin 2.5](https://vectify.ai/mafin) is a reasoning-based RAG system for financial document analysis, powered by **PageIndex**. It achieved a state-of-the-art [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. From faf30fa94380fadfa3921dbde78bedc9b0e1ea4f Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 19 Dec 2025 03:50:44 +0800 Subject: [PATCH 211/252] Update README.md --- README.md | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index ae93ec541..4285eaa1b 100644 --- a/README.md +++ b/README.md @@ -15,9 +15,9 @@ <h4 align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   - <a href="https://chat.pageindex.ai">🖥️ Platform</a>  •   + <a href="https://chat.pageindex.ai">🖥️ Chat Platform</a>  •   <a href="https://pageindex.ai/mcp">🔌 MCP</a>  •   - <a href="https://docs.pageindex.ai/quickstart">📚 API</a>  •   + <a href="https://docs.pageindex.ai/quickstart">📚 API Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  </h4> @@ -29,22 +29,20 @@ <details open> <summary><h2>📢 Recent Updates</h2></summary> - **🚀 New Releases:** -- [🔥 **PageIndex Chat**](https://chat.pageindex.ai): -The first human-like document-analysis agent platform built for professional long documents — also available via the [API](https://docs.pageindex.ai/quickstart) (beta). + **🔥 New Releases:** +- [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent platform built for professional long documents. Could also be integrated via the [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). <!-- - [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. --> -- [**PageIndex MCP**](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. +<!-- - [PageIndex MCP](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. --> + + **✍️ Articles:** +- [**PageIndex Framework**](https://pageindex.ai/blog/pageindex-intro): Introduces the PageIndex framework — an *agentic, in-context* *tree index* that enables LLMs to perform *reasoning-based*, *human-like retrieval* over long documents, without vector DB or chunking. +<!-- - [Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. --> **🧪 Cookbooks:** -* [**Vectorless RAG notebook**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. -* [Vision-based Vectorless RAG notebook](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. - - **📜 Articles:** -* ⭐ [**The PageIndex Overview**](https://pageindex.ai/blog/pageindex-intro): Introduces the PageIndex framework — an *agentic, in-context* **tree index** that enables LLMs to perform **reasoning-based, human-like retrieval** over long documents, without vector DB or chunking. -* [Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. +- [Vectorless RAG](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. +- [Vision-based Vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. </details> - # 📑 Introduction to PageIndex Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. @@ -64,13 +62,17 @@ Compared to traditional *vector-based RAG*, **PageIndex** features: - **No Vector DB**: Uses document structure and LLM reasoning for retrieval, instead of vector search. - **No Chunking**: Documents are organized into natural sections, not artificial chunks. - **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. -- **Transparent Retrieval Process**: Retrieval based on reasoning — traceable and interpretable. Say goodbye to approximate vector search ("vibe retrieval"). +- **Better Explainability and Traceability**: Retrieval is based on reasoning — traceable and interpretable, with page and section references. No more opaque, approximate vector search ("vibe retrieval"). PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, demonstrating **state-of-the-art** performance in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). +### 📍 Explore PageIndex + +Please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out this GitHub repo for open-source implementations, and our [cookbook](https://docs.pageindex.ai/cookbook) and [tutorials](https://docs.pageindex.ai/tutorials) for more examples. The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or could be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). + ### ⚙️ Deployment Options - 🛠️ Self-host — run locally with this open-source repo. -- ☁️ **Cloud Service** — try instantly with our 🖥️ [Platform](https://chat.pageindex.ai/), 🔌 [MCP](https://pageindex.ai/mcp) or 📚 [API](https://docs.pageindex.ai/quickstart). +- ☁️ **Cloud Service** — try instantly with our 🖥️ [Chat Platform](https://chat.pageindex.ai/), 🔌 [MCP](https://pageindex.ai/mcp) or 📚 [API](https://docs.pageindex.ai/quickstart). ### 🧪 Quick Hands-on From ca243364dc7802692a356628bd80cbe045de2cff Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 19 Dec 2025 05:06:46 +0800 Subject: [PATCH 212/252] Update README.md --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 4285eaa1b..ab384268c 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ <summary><h2>📢 Recent Updates</h2></summary> **🔥 New Releases:** -- [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent platform built for professional long documents. Could also be integrated via the [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). +- [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent platform built for professional long documents. It can also be integrated via the [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). <!-- - [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. --> <!-- - [PageIndex MCP](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. --> @@ -39,15 +39,15 @@ <!-- - [Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. --> **🧪 Cookbooks:** -- [Vectorless RAG](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): A minimal, hands-on example of reasoning-based RAG using **PageIndex** — no vectors, no chunking, and human-like retrieval. -- [Vision-based Vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. +- [Vectorless RAG](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): A minimal, hands-on example of reasoning-based RAG using PageIndex — no vectors, no chunking, and human-like retrieval. +- [Vision-based vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. </details> # 📑 Introduction to PageIndex Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** — a **_vectorless_**, **reasoning-based RAG** system that builds a *hierarchical tree index* for long documents and *reasons* over that index for *retrieval*. It simulates how **human experts** navigate and extract knowledge from complex documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. It performs retrieval in two steps: +Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** — a **_vectorless_**, **reasoning-based RAG** system that builds a *hierarchical tree index* for long documents and *reasons* over that index for *retrieval*. It simulates how **human experts** navigate and extract knowledge from complex documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. PageIndex performs retrieval in two steps: 1. Generate a "Table-of-Contents" **tree structure index** of documents 2. Perform reasoning-based retrieval through **tree search** @@ -59,7 +59,7 @@ Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** ### 🧩 Features Compared to traditional *vector-based RAG*, **PageIndex** features: -- **No Vector DB**: Uses document structure and LLM reasoning for retrieval, instead of vector search. +- **No Vector DB**: Uses document structure and LLM reasoning for retrieval, instead of vector similarity search. - **No Chunking**: Documents are organized into natural sections, not artificial chunks. - **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. - **Better Explainability and Traceability**: Retrieval is based on reasoning — traceable and interpretable, with page and section references. No more opaque, approximate vector search ("vibe retrieval"). @@ -68,7 +68,7 @@ PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](htt ### 📍 Explore PageIndex -Please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out this GitHub repo for open-source implementations, and our [cookbook](https://docs.pageindex.ai/cookbook) and [tutorials](https://docs.pageindex.ai/tutorials) for more examples. The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or could be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). +Please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out our [GitHub repo](https://github.com/VectifyAI/PageIndex) for open-source code, and [cookbooks](https://docs.pageindex.ai/cookbook) and [tutorials](https://docs.pageindex.ai/tutorials) for additional usage guides and examples. The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or could be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). ### ⚙️ Deployment Options - 🛠️ Self-host — run locally with this open-source repo. @@ -76,8 +76,8 @@ Please see a detailed introduction of the [PageIndex framework](https://pageinde ### 🧪 Quick Hands-on -- Try the [_**Vectorless RAG Notebook**_](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a *minimal*, hands-on example of reasoning-based RAG using **PageIndex**. -- Experiment with the [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a minimal, reasoning-native RAG pipeline that works directly over page images. +- Try the [_**Vectorless RAG Notebook**_](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a *minimal*, hands-on example of reasoning-based RAG using PageIndex. +- Experiment with the [*Vision-based vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a minimal, reasoning-native RAG pipeline that works directly over page images. <div align="center"> <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb" target="_blank" rel="noopener"> @@ -171,13 +171,13 @@ You can customize the processing with additional optional arguments: <details> <summary><strong>Markdown support</strong></summary> <br> -We also provide a markdown support for PageIndex. You can use the `-md_path` flag to generate a tree structure for a markdown file. +We also provide markdown support for PageIndex. You can use the `-md_path` flag to generate a tree structure for a markdown file. ```bash python3 run_pageindex.py --md_path /path/to/your/document.md ``` -> Notice: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don’t recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. +> Note: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don’t recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. </details> --- @@ -197,7 +197,7 @@ To address this, we introduced PageIndex OCR — the first long-context OCR mode --- --> -# 📈 Case Study: Leading Finance QA Benchmark +# 📈 Case Study: PageIndex Leads Finance QA Benchmark [Mafin 2.5](https://vectify.ai/mafin) is a reasoning-based RAG system for financial document analysis, powered by **PageIndex**. It achieved a state-of-the-art [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. From efa8be474671c368d8dd4ab169b3194404e0b6dc Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 19 Dec 2025 10:05:35 +0800 Subject: [PATCH 213/252] Update README.md --- README.md | 49 ++++++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index ab384268c..9b239f8f9 100644 --- a/README.md +++ b/README.md @@ -24,12 +24,11 @@ </div> ---- <details open> -<summary><h2>📢 Recent Updates</h2></summary> +<summary><h2>📢 Latest Updates</h2></summary> - **🔥 New Releases:** + **🔥 Releases:** - [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent platform built for professional long documents. It can also be integrated via the [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). <!-- - [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. --> <!-- - [PageIndex MCP](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. --> @@ -40,16 +39,18 @@ **🧪 Cookbooks:** - [Vectorless RAG](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): A minimal, hands-on example of reasoning-based RAG using PageIndex — no vectors, no chunking, and human-like retrieval. -- [Vision-based vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. +- [Vision-based Vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. </details> +--- + # 📑 Introduction to PageIndex Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** — a **_vectorless_**, **reasoning-based RAG** system that builds a *hierarchical tree index* for long documents and *reasons* over that index for *retrieval*. It simulates how **human experts** navigate and extract knowledge from complex documents through **tree search**, enabling LLMs to *think* and *reason* their way to the most relevant document sections. PageIndex performs retrieval in two steps: +Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** — a ***vectorless***, **reasoning-based RAG** system that builds a **hierarchical tree index** from long documents and uses LLMs to **reason over that index** for retrieval. It simulates how *human experts* navigate and extract knowledge from complex documents through *tree search*, enabling LLMs to *think* and *reason* their way to the most relevant document sections. PageIndex performs retrieval in two steps: -1. Generate a "Table-of-Contents" **tree structure index** of documents +1. Generate a “Table-of-Contents” **tree structure index** of documents 2. Perform reasoning-based retrieval through **tree search** <div align="center"> @@ -62,22 +63,22 @@ Compared to traditional *vector-based RAG*, **PageIndex** features: - **No Vector DB**: Uses document structure and LLM reasoning for retrieval, instead of vector similarity search. - **No Chunking**: Documents are organized into natural sections, not artificial chunks. - **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. -- **Better Explainability and Traceability**: Retrieval is based on reasoning — traceable and interpretable, with page and section references. No more opaque, approximate vector search ("vibe retrieval"). +- **Better Explainability and Traceability**: Retrieval is based on reasoning — traceable and interpretable, with page and section references. No more opaque, approximate vector search (“vibe retrieval”). -PageIndex powers a reasoning-based RAG system that achieved [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, demonstrating **state-of-the-art** performance in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). +PageIndex powers a reasoning-based RAG system that achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, demonstrating superior performance over vector RAG solutions in professional document analysis (details in our [blog post](https://vectify.ai/blog/Mafin2.5)). ### 📍 Explore PageIndex -Please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out our [GitHub repo](https://github.com/VectifyAI/PageIndex) for open-source code, and [cookbooks](https://docs.pageindex.ai/cookbook) and [tutorials](https://docs.pageindex.ai/tutorials) for additional usage guides and examples. The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or could be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). +Please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out this GitHub repo for open-source code, and [cookbooks](https://docs.pageindex.ai/cookbook) and [tutorials](https://docs.pageindex.ai/tutorials) for additional usage guides and examples. The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or could be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). ### ⚙️ Deployment Options -- 🛠️ Self-host — run locally with this open-source repo. -- ☁️ **Cloud Service** — try instantly with our 🖥️ [Chat Platform](https://chat.pageindex.ai/), 🔌 [MCP](https://pageindex.ai/mcp) or 📚 [API](https://docs.pageindex.ai/quickstart). +- Self-host — run locally with this open-source repo. +- Cloud Service — try instantly with our [Chat Platform](https://chat.pageindex.ai/), or integrate with [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). ### 🧪 Quick Hands-on -- Try the [_**Vectorless RAG Notebook**_](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) — a *minimal*, hands-on example of reasoning-based RAG using PageIndex. -- Experiment with the [*Vision-based vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a minimal, reasoning-native RAG pipeline that works directly over page images. +- Try the [**Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) notebook — a *minimal*, hands-on example of reasoning-based RAG using PageIndex. +- Experiment with [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a minimal, reasoning-native RAG pipeline that works directly over page images. <div align="center"> <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb" target="_blank" rel="noopener"> @@ -94,7 +95,7 @@ Please see a detailed introduction of the [PageIndex framework](https://pageinde # 🌲 PageIndex Tree Structure PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a _"table of contents"_ but optimized for use with Large Language Models (LLMs). It's ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. -Here is an example output. See more [example documents](https://github.com/VectifyAI/PageIndex/tree/main/tests/pdfs) and [generated trees](https://github.com/VectifyAI/PageIndex/tree/main/tests/results). +Below is an example PageIndex tree structure. Also see more example [documents](https://github.com/VectifyAI/PageIndex/tree/main/tests/pdfs) and generated [tree structures](https://github.com/VectifyAI/PageIndex/tree/main/tests/results). ```jsonc ... @@ -124,7 +125,7 @@ Here is an example output. See more [example documents](https://github.com/Vecti ... ``` - You can either generate the PageIndex tree structure with this open-source repo, or try our [API](https://docs.pageindex.ai/quickstart) service. +You can either generate the PageIndex tree structure with this open-source repo, or try our [API](https://docs.pageindex.ai/quickstart) service. --- @@ -180,9 +181,8 @@ python3 run_pageindex.py --md_path /path/to/your/document.md > Note: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don’t recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. </details> ---- - -<!-- # ☁️ Improved Tree Generation with PageIndex OCR +<!-- +# ☁️ Improved Tree Generation with PageIndex OCR This repo is designed for generating PageIndex tree structure for simple PDFs, but many real-world use cases involve complex PDFs that are hard to parse by classic Python tools. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. @@ -195,15 +195,18 @@ To address this, we introduced PageIndex OCR — the first long-context OCR mode <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="80%"> </p> ---- --> +--- +--> + +--- # 📈 Case Study: PageIndex Leads Finance QA Benchmark [Mafin 2.5](https://vectify.ai/mafin) is a reasoning-based RAG system for financial document analysis, powered by **PageIndex**. It achieved a state-of-the-art [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. -PageIndex's hierarchical indexing enabled precise navigation and extraction of relevant content from complex financial reports, such as SEC filings and earnings disclosures. +PageIndex's hierarchical indexing and reasoning-driven retrieval enable precise navigation and extraction of relevant context from complex financial reports, such as SEC filings and earnings disclosures. -👉 Explore the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) and our [blog post](https://vectify.ai/blog/Mafin2.5) for detailed comparisons and performance metrics. +Explore the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-FinanceBench) and our [blog post](https://vectify.ai/blog/Mafin2.5) for detailed comparisons and performance metrics. <div align="center"> <a href="https://github.com/VectifyAI/Mafin2.5-FinanceBench"> @@ -215,14 +218,14 @@ PageIndex's hierarchical indexing enabled precise navigation and extraction of r # 🧭 Resources -* 📖 [Tutorials](https://docs.pageindex.ai/doc-search): practical guides and strategies, including *Document Search* and *Tree Search*. * 🧪 [Cookbooks](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): hands-on, runnable examples and advanced use cases. +* 📖 [Tutorials](https://docs.pageindex.ai/doc-search): practical guides and strategies, including *Document Search* and *Tree Search*. * 📝 [Blog](https://pageindex.ai/blog): technical articles, research insights, and product updates * ⚙️ [MCP setup](https://pageindex.ai/mcp#quick-setup) & [API docs](https://docs.pageindex.ai/quickstart): integration details and configuration options. --- -### ⭐ Support Us +# ⭐ Support Us Leave a star if you like our project. Thank you! From 8f444ce40f859e392e2374993cae592a71ee1be6 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 19 Dec 2025 11:53:31 +0800 Subject: [PATCH 214/252] Update README.md --- README.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 9b239f8f9..73c857c47 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ <summary><h2>📢 Latest Updates</h2></summary> **🔥 Releases:** -- [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent platform built for professional long documents. It can also be integrated via the [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). +- [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent platform built for professional long documents. Can also be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). <!-- - [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. --> <!-- - [PageIndex MCP](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. --> @@ -38,8 +38,8 @@ <!-- - [Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. --> **🧪 Cookbooks:** -- [Vectorless RAG](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): A minimal, hands-on example of reasoning-based RAG using PageIndex — no vectors, no chunking, and human-like retrieval. -- [Vision-based Vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): Experience OCR-free document understanding through PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. +- [Vectorless RAG](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): A minimal, hands-on example of reasoning-based RAG using PageIndex. No vectors, no chunking, and human-like retrieval. +- [Vision-based Vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): Experience OCR-free document understanding with PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. </details> --- @@ -74,6 +74,7 @@ Please see a detailed introduction of the [PageIndex framework](https://pageinde ### ⚙️ Deployment Options - Self-host — run locally with this open-source repo. - Cloud Service — try instantly with our [Chat Platform](https://chat.pageindex.ai/), or integrate with [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). +- Enterprise — private or on-prem deployment. [Contact us](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) or [book a demo](https://calendly.com/pageindex/meet). ### 🧪 Quick Hands-on @@ -194,15 +195,13 @@ To address this, we introduced PageIndex OCR — the first long-context OCR mode <p align="center"> <img src="https://github.com/user-attachments/assets/eb35d8ae-865c-4e60-a33b-ebbd00c41732" width="80%"> </p> - ---- --> --- # 📈 Case Study: PageIndex Leads Finance QA Benchmark -[Mafin 2.5](https://vectify.ai/mafin) is a reasoning-based RAG system for financial document analysis, powered by **PageIndex**. It achieved a state-of-the-art [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark — significantly outperforming traditional vector-based RAG systems. +[Mafin 2.5](https://vectify.ai/mafin) is a reasoning-based RAG system for financial document analysis, powered by **PageIndex**. It achieved a state-of-the-art [**98.7% accuracy**](https://vectify.ai/blog/Mafin2.5) on the [FinanceBench](https://arxiv.org/abs/2311.11944) benchmark, significantly outperforming traditional vector-based RAG systems. PageIndex's hierarchical indexing and reasoning-driven retrieval enable precise navigation and extraction of relevant context from complex financial reports, such as SEC filings and earnings disclosures. @@ -220,20 +219,20 @@ Explore the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-Finan * 🧪 [Cookbooks](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): hands-on, runnable examples and advanced use cases. * 📖 [Tutorials](https://docs.pageindex.ai/doc-search): practical guides and strategies, including *Document Search* and *Tree Search*. -* 📝 [Blog](https://pageindex.ai/blog): technical articles, research insights, and product updates +* 📝 [Blog](https://pageindex.ai/blog): technical articles, research insights, and product updates. * ⚙️ [MCP setup](https://pageindex.ai/mcp#quick-setup) & [API docs](https://docs.pageindex.ai/quickstart): integration details and configuration options. --- # ⭐ Support Us -Leave a star if you like our project. Thank you! +Leave us a star 🌟 if you like our project. Thank you! <p> <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="80%"> </p> -### Connect with Us +### 💬 Connect with Us [![Twitter](https://img.shields.io/badge/Twitter-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/VectifyAI)  [![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/vectify-ai/)  From cc2374fd4a63d8a7720e1511e204079cbd1c84a7 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 19 Dec 2025 12:09:06 +0800 Subject: [PATCH 215/252] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 73c857c47..ebf5a1af0 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,9 @@ Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** 2. Perform reasoning-based retrieval through **tree search** <div align="center"> + <a href="https://pageindex.ai/blog/pageindex-intro" target="_blank" title="The PageIndex Framework"> <img src="https://docs.pageindex.ai/images/cookbook/vectorless-rag.png" width="70%"> + </a> </div> ### 🧩 Features @@ -65,7 +67,7 @@ Compared to traditional *vector-based RAG*, **PageIndex** features: - **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. - **Better Explainability and Traceability**: Retrieval is based on reasoning — traceable and interpretable, with page and section references. No more opaque, approximate vector search (“vibe retrieval”). -PageIndex powers a reasoning-based RAG system that achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, demonstrating superior performance over vector RAG solutions in professional document analysis (details in our [blog post](https://vectify.ai/blog/Mafin2.5)). +PageIndex powers a reasoning-based RAG system that achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, demonstrating superior performance over vector-based RAG solutions in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). ### 📍 Explore PageIndex @@ -232,7 +234,7 @@ Leave us a star 🌟 if you like our project. Thank you! <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="80%"> </p> -### 💬 Connect with Us +### Connect with Us [![Twitter](https://img.shields.io/badge/Twitter-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/VectifyAI)  [![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/vectify-ai/)  From d92ebd935da864c43185f2247bd9d0d6568ce9dc Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 21 Dec 2025 01:15:33 +0800 Subject: [PATCH 216/252] Update README.md --- README.md | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index ebf5a1af0..833e723c3 100644 --- a/README.md +++ b/README.md @@ -30,16 +30,16 @@ **🔥 Releases:** - [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent platform built for professional long documents. Can also be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). -<!-- - [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex’s advanced long-document intelligence directly into your applications and workflows. --> +<!-- - [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex's advanced long-document intelligence directly into your applications and workflows. --> <!-- - [PageIndex MCP](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. --> - **✍️ Articles:** + **📝 Articles:** - [**PageIndex Framework**](https://pageindex.ai/blog/pageindex-intro): Introduces the PageIndex framework — an *agentic, in-context* *tree index* that enables LLMs to perform *reasoning-based*, *human-like retrieval* over long documents, without vector DB or chunking. <!-- - [Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. --> **🧪 Cookbooks:** - [Vectorless RAG](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): A minimal, hands-on example of reasoning-based RAG using PageIndex. No vectors, no chunking, and human-like retrieval. -- [Vision-based Vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): Experience OCR-free document understanding with PageIndex’s visual retrieval workflow that retrieves and reasons directly over PDF page images. +- [Vision-based Vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): OCR-free, vision-only RAG with PageIndex's reasoning-native retrieval workflow that works directly over PDF page images. </details> --- @@ -48,7 +48,8 @@ Are you frustrated with vector database retrieval accuracy for long professional documents? Traditional vector-based RAG relies on semantic *similarity* rather than true *relevance*. But **similarity ≠ relevance** — what we truly need in retrieval is **relevance**, and that requires **reasoning**. When working with professional documents that demand domain expertise and multi-step reasoning, similarity search often falls short. -Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** — a ***vectorless***, **reasoning-based RAG** system that builds a **hierarchical tree index** from long documents and uses LLMs to **reason over that index** for retrieval. It simulates how *human experts* navigate and extract knowledge from complex documents through *tree search*, enabling LLMs to *think* and *reason* their way to the most relevant document sections. PageIndex performs retrieval in two steps: +Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** — a **vectorless**, **reasoning-based RAG** system that builds a **hierarchical tree index** from long documents and uses LLMs to **reason** *over that index* for **agentic, context-aware retrieval**. +It simulates how *human experts* navigate and extract knowledge from complex documents through *tree search*, enabling LLMs to *think* and *reason* their way to the most relevant document sections. PageIndex performs retrieval in two steps: 1. Generate a “Table-of-Contents” **tree structure index** of documents 2. Perform reasoning-based retrieval through **tree search** @@ -59,9 +60,9 @@ Inspired by AlphaGo, we propose **[PageIndex](https://vectify.ai/pageindex)** </a> </div> -### 🧩 Features +### 🎯 Features -Compared to traditional *vector-based RAG*, **PageIndex** features: +Compared to traditional vector-based RAG, **PageIndex** features: - **No Vector DB**: Uses document structure and LLM reasoning for retrieval, instead of vector similarity search. - **No Chunking**: Documents are organized into natural sections, not artificial chunks. - **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. @@ -71,12 +72,14 @@ PageIndex powers a reasoning-based RAG system that achieved **state-of-the-art** ### 📍 Explore PageIndex -Please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out this GitHub repo for open-source code, and [cookbooks](https://docs.pageindex.ai/cookbook) and [tutorials](https://docs.pageindex.ai/tutorials) for additional usage guides and examples. The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or could be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). +To learn more, please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out this GitHub repo for open-source code, and the [cookbooks](https://docs.pageindex.ai/cookbook), [tutorials](https://docs.pageindex.ai/tutorials), and [blog](https://pageindex.ai/blog) for additional usage guides and examples. -### ⚙️ Deployment Options +The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or can be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). + +### 🛠️ Deployment Options - Self-host — run locally with this open-source repo. - Cloud Service — try instantly with our [Chat Platform](https://chat.pageindex.ai/), or integrate with [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). -- Enterprise — private or on-prem deployment. [Contact us](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) or [book a demo](https://calendly.com/pageindex/meet). +- _Enterprise_ — private or on-prem deployment. [Contact us](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) or [book a demo](https://calendly.com/pageindex/meet) for more details. ### 🧪 Quick Hands-on @@ -128,11 +131,11 @@ Below is an example PageIndex tree structure. Also see more example [documents]( ... ``` -You can either generate the PageIndex tree structure with this open-source repo, or try our [API](https://docs.pageindex.ai/quickstart) service. +You can generate the PageIndex tree structure with this open-source repo, or use our [API](https://docs.pageindex.ai/quickstart) --- -# 📦 Package Usage +# ⚙️ Package Usage You can follow these steps to generate a PageIndex tree from a PDF document. @@ -181,7 +184,7 @@ We also provide markdown support for PageIndex. You can use the `-md_path` flag python3 run_pageindex.py --md_path /path/to/your/document.md ``` -> Note: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don’t recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. +> Note: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don't recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. </details> <!-- @@ -222,7 +225,7 @@ Explore the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-Finan * 🧪 [Cookbooks](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): hands-on, runnable examples and advanced use cases. * 📖 [Tutorials](https://docs.pageindex.ai/doc-search): practical guides and strategies, including *Document Search* and *Tree Search*. * 📝 [Blog](https://pageindex.ai/blog): technical articles, research insights, and product updates. -* ⚙️ [MCP setup](https://pageindex.ai/mcp#quick-setup) & [API docs](https://docs.pageindex.ai/quickstart): integration details and configuration options. +* 🔌 [MCP setup](https://pageindex.ai/mcp#quick-setup) & [API docs](https://docs.pageindex.ai/quickstart): integration details and configuration options. --- From c00d9cf07011e8a0b50b35987d2e33e3fe70aac7 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 22 Dec 2025 08:26:04 +0800 Subject: [PATCH 217/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 833e723c3..ceb426987 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ <a href="https://vectify.ai">🏠 Homepage</a>  •   <a href="https://chat.pageindex.ai">🖥️ Chat Platform</a>  •   <a href="https://pageindex.ai/mcp">🔌 MCP</a>  •   - <a href="https://docs.pageindex.ai/quickstart">📚 API Docs</a>  •   + <a href="https://docs.pageindex.ai">📚 Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  </h4> @@ -29,7 +29,7 @@ <summary><h2>📢 Latest Updates</h2></summary> **🔥 Releases:** -- [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent platform built for professional long documents. Can also be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). +- [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent [platform](https://chat.pageindex.ai) built for professional long documents. Can also be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). <!-- - [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex's advanced long-document intelligence directly into your applications and workflows. --> <!-- - [PageIndex MCP](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. --> From 9c2ae4fe1f1e207ff0523b365009f0d1941870b7 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Thu, 8 Jan 2026 14:05:16 +0800 Subject: [PATCH 218/252] Ignore notebooks for language stats --- .gitattributes | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..9030923a7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.ipynb linguist-vendored \ No newline at end of file From 38010e002aebf1d69bac5ae7ec1a6c2106bec011 Mon Sep 17 00:00:00 2001 From: luojiyin <luojiyin@hotmail.com> Date: Mon, 19 Jan 2026 12:27:35 +0800 Subject: [PATCH 219/252] fix: make ChatGPT_API_with_finish_reason return consistent tuple Signed-off-by: luojiyin <luojiyin@hotmail.com> --- pageindex/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pageindex/utils.py b/pageindex/utils.py index dc7acd888..3517ab80c 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -54,7 +54,7 @@ def ChatGPT_API_with_finish_reason(model, prompt, api_key=CHATGPT_API_KEY, chat_ time.sleep(1) # Wait for 1秒 before retrying else: logging.error('Max retries reached for prompt: ' + prompt) - return "Error" + return "", "error" @@ -709,4 +709,4 @@ def load(self, user_opt=None) -> config: self._validate_keys(user_dict) merged = {**self._default_dict, **user_dict} - return config(**merged) \ No newline at end of file + return config(**merged) From 53714c6879680b3ab6d133c70e1f37eef5cf1026 Mon Sep 17 00:00:00 2001 From: luojiyin <luojiyin@hotmail.com> Date: Mon, 19 Jan 2026 12:34:39 +0800 Subject: [PATCH 220/252] fix: prevent infinite loop in extract_toc_content The while loop exit condition used len(chat_history), but chat_history was rebuilt every iteration with exactly 2 elements, making the check len(chat_history) > 5 never true. Replace with explicit attempt counter and max_attempts limit. --- pageindex/page_index.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 882fb5dea..2d2bebaf2 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -180,19 +180,22 @@ def extract_toc_content(content, model=None): response = response + new_response if_complete = check_if_toc_transformation_is_complete(content, response, model) + attempt = 0 + max_attempts = 5 + while not (if_complete == "yes" and finish_reason == "finished"): + attempt += 1 + if attempt > max_attempts: + raise Exception('Failed to complete table of contents after maximum retries') + chat_history = [ - {"role": "user", "content": prompt}, - {"role": "assistant", "content": response}, + {"role": "user", "content": prompt}, + {"role": "assistant", "content": response}, ] prompt = f"""please continue the generation of table of contents , directly output the remaining part of the structure""" new_response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, chat_history=chat_history) response = response + new_response if_complete = check_if_toc_transformation_is_complete(content, response, model) - - # Optional: Add a maximum retry limit to prevent infinite loops - if len(chat_history) > 5: # Arbitrary limit of 10 attempts - raise Exception('Failed to complete table of contents after maximum retries') return response From 4f4e2e942df635e720f0fb75a91a32de786d5f53 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 24 Jan 2026 14:09:21 +0800 Subject: [PATCH 221/252] update link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ceb426987..fede65240 100644 --- a/README.md +++ b/README.md @@ -239,7 +239,7 @@ Leave us a star 🌟 if you like our project. Thank you! ### Connect with Us -[![Twitter](https://img.shields.io/badge/Twitter-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/VectifyAI)  +[![Twitter](https://img.shields.io/badge/Twitter-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/PageIndexAI)  [![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/vectify-ai/)  [![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/VuXuf29EUj)  [![Contact Us](https://img.shields.io/badge/Contact_Us-3B82F6?style=for-the-badge&logo=envelope&logoColor=white)](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) From a578970a43fc8b101c17133ff3422042e4feb53f Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 25 Jan 2026 17:33:36 +0800 Subject: [PATCH 222/252] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index fede65240..3cb719b2a 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,8 @@ <a href="https://trendshift.io/repositories/14736" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14736" alt="VectifyAI%2FPageIndex | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> </p> +# PageIndex: Vectorless, Reasoning-based RAG + <p align="center"><b>Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</b></p> <h4 align="center"> From ce5596457815dcfadac8f596f132885c0578fed5 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 25 Jan 2026 22:11:25 +0800 Subject: [PATCH 223/252] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3cb719b2a..879a67efc 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ <details open> -<summary><h2>📢 Latest Updates</h2></summary> +<summary><h3>📢 Latest Updates</h3></summary> **🔥 Releases:** - [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent [platform](https://chat.pageindex.ai) built for professional long documents. Can also be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). @@ -62,7 +62,7 @@ It simulates how *human experts* navigate and extract knowledge from complex doc </a> </div> -### 🎯 Features +### 🎯 Core Features Compared to traditional vector-based RAG, **PageIndex** features: - **No Vector DB**: Uses document structure and LLM reasoning for retrieval, instead of vector similarity search. From 687787912e4a306cf5b61b1db5e14ffc4efcb136 Mon Sep 17 00:00:00 2001 From: Mingtian Zhang <mail@mingtian.ai> Date: Tue, 10 Feb 2026 14:31:30 +0800 Subject: [PATCH 224/252] Update README.md --- README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/README.md b/README.md index 879a67efc..7180efd5a 100644 --- a/README.md +++ b/README.md @@ -232,6 +232,25 @@ Explore the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-Finan --- # ⭐ Support Us +Please cite this work as: +``` +Mingtian Zhang, Yu Tang and PageIndex Team, +"PageIndex: Next-Generation Vectorless, Reasoning-based RAG", +PageIndex Blog, Sep 2025. +``` + +Or use the BibTeX citation: + +``` +@article{zhang2025pageindex, + author = {Mingtian Zhang and Yu Tang and PageIndex Team}, + title = {PageIndex: Next-Generation Vectorless, Reasoning-based RAG}, + journal = {PageIndex Blog}, + year = {2025}, + month = {September}, + note = {https://pageindex.ai/blog/pageindex-intro}, +} +``` Leave us a star 🌟 if you like our project. Thank you! From 31edd867601a944d9b46335e946841a214f487fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20G=C3=B3mez?= <margobra8@gmail.com> Date: Fri, 27 Feb 2026 08:15:53 +0100 Subject: [PATCH 225/252] Merge pull request #118 from mooncos/patch-1 Fix typo in header for the step: Extract JSON results --- cookbook/agentic_retrieval.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cookbook/agentic_retrieval.ipynb b/cookbook/agentic_retrieval.ipynb index ef39b6ac7..dacaf01ea 100644 --- a/cookbook/agentic_retrieval.ipynb +++ b/cookbook/agentic_retrieval.ipynb @@ -441,7 +441,7 @@ "id": "d-Y9towQ_CiF" }, "source": [ - "### Exctarct the JSON retreived results" + "### Extract the JSON retreived results" ] }, { From c9d56ef2ddfd01c23ea07d48351a0b058ae5832b Mon Sep 17 00:00:00 2001 From: Matias Insaurralde <matias@insaurral.de> Date: Fri, 27 Feb 2026 04:16:19 -0300 Subject: [PATCH 226/252] fix: rename tob_extractor_prompt typo to toc_extractor_prompt (#109) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Matías Insaurralde <matias@insaurral.de> --- pageindex/page_index.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 882fb5dea..39018c4df 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -239,7 +239,7 @@ def transform_dots_to_colon(text): def toc_index_extractor(toc, content, model=None): print('start toc_index_extractor') - tob_extractor_prompt = """ + toc_extractor_prompt = """ You are given a table of contents in a json format and several pages of a document, your job is to add the physical_index to the table of contents in the json format. The provided pages contains tags like <physical_index_X> and <physical_index_X> to indicate the physical location of the page X. @@ -260,7 +260,7 @@ def toc_index_extractor(toc, content, model=None): If the section is not in the provided pages, do not add the physical_index to it. Directly return the final JSON structure. Do not output anything else.""" - prompt = tob_extractor_prompt + '\nTable of contents:\n' + str(toc) + '\nDocument pages:\n' + content + prompt = toc_extractor_prompt + '\nTable of contents:\n' + str(toc) + '\nDocument pages:\n' + content response = ChatGPT_API(model=model, prompt=prompt) json_content = extract_json(response) return json_content @@ -730,7 +730,7 @@ def check_toc(page_list, opt=None): ################### fix incorrect toc ######################################################### def single_toc_item_index_fixer(section_title, content, model="gpt-4o-2024-11-20"): - tob_extractor_prompt = """ + toc_extractor_prompt = """ You are given a section title and several pages of a document, your job is to find the physical index of the start page of the section in the partial document. The provided pages contains tags like <physical_index_X> and <physical_index_X> to indicate the physical location of the page X. @@ -742,7 +742,7 @@ def single_toc_item_index_fixer(section_title, content, model="gpt-4o-2024-11-20 } Directly return the final JSON structure. Do not output anything else.""" - prompt = tob_extractor_prompt + '\nSection Title:\n' + str(section_title) + '\nDocument pages:\n' + content + prompt = toc_extractor_prompt + '\nSection Title:\n' + str(section_title) + '\nDocument pages:\n' + content response = ChatGPT_API(model=model, prompt=prompt) json_content = extract_json(response) return convert_physical_index_to_int(json_content['physical_index']) From 373da2e43e53014310861ca7c28b12513de4b949 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 2 Mar 2026 03:42:51 +0000 Subject: [PATCH 227/252] Initial plan From cb67aba94ece424bd473d3379fba745a1b44aee6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 2 Mar 2026 03:54:18 +0000 Subject: [PATCH 228/252] Add GitHub Actions workflows for issue deduplication and auto-close Co-authored-by: BukeLy <19304666+BukeLy@users.noreply.github.com> --- .../workflows/autoclose-labeled-issues.yml | 45 +++ .github/workflows/backfill-dedupe.yml | 67 ++++ .github/workflows/issue-dedupe.yml | 235 +++++++++++ .github/workflows/remove-autoclose-label.yml | 48 +++ README.md | 65 +++ scripts/autoclose-labeled-issues.js | 183 +++++++++ scripts/backfill-dedupe.js | 370 ++++++++++++++++++ 7 files changed, 1013 insertions(+) create mode 100644 .github/workflows/autoclose-labeled-issues.yml create mode 100644 .github/workflows/backfill-dedupe.yml create mode 100644 .github/workflows/issue-dedupe.yml create mode 100644 .github/workflows/remove-autoclose-label.yml create mode 100644 scripts/autoclose-labeled-issues.js create mode 100644 scripts/backfill-dedupe.js diff --git a/.github/workflows/autoclose-labeled-issues.yml b/.github/workflows/autoclose-labeled-issues.yml new file mode 100644 index 000000000..158d8e716 --- /dev/null +++ b/.github/workflows/autoclose-labeled-issues.yml @@ -0,0 +1,45 @@ +# Closes open issues that carry the "autoclose" label and have been inactive +# for more than INACTIVITY_DAYS days. Runs on a daily schedule and can also +# be triggered manually. +name: Auto-close Inactive Labeled Issues + +on: + schedule: + # Runs every day at 01:00 UTC + - cron: '0 1 * * *' + workflow_dispatch: + inputs: + inactivity_days: + description: 'Days of inactivity before closing (default: 7)' + required: false + default: '7' + type: number + dry_run: + description: 'Dry run – report but do not actually close issues' + required: false + default: 'false' + type: choice + options: + - 'false' + - 'true' + +permissions: + issues: write + contents: read + +jobs: + autoclose: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Close inactive autoclose-labeled issues + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPO_OWNER: ${{ github.repository_owner }} + REPO_NAME: ${{ github.event.repository.name }} + # workflow_dispatch overrides the default; schedule uses the default (7) + INACTIVITY_DAYS: ${{ inputs.inactivity_days || '7' }} + DRY_RUN: ${{ inputs.dry_run || 'false' }} + run: node scripts/autoclose-labeled-issues.js diff --git a/.github/workflows/backfill-dedupe.yml b/.github/workflows/backfill-dedupe.yml new file mode 100644 index 000000000..5a85f9126 --- /dev/null +++ b/.github/workflows/backfill-dedupe.yml @@ -0,0 +1,67 @@ +# Backfills duplicate detection for historical issues. +# Triggered manually via workflow_dispatch. +name: Backfill Duplicate Detection + +on: + workflow_dispatch: + inputs: + days_back: + description: 'How many days back to look for issues (default: 30)' + required: false + default: '30' + type: number + dry_run: + description: 'Dry run – analyze but do not post comments or apply labels' + required: false + default: 'false' + type: choice + options: + - 'false' + - 'true' + +permissions: + issues: write + contents: read + +jobs: + backfill: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Ensure required labels exist + uses: actions/github-script@v7 + with: + script: | + const labels = [ + { name: 'duplicate', color: 'cfd3d7', description: 'This issue or pull request already exists' }, + { name: 'autoclose', color: 'e4e669', description: 'Will be auto-closed after a period of inactivity' }, + ]; + for (const label of labels) { + try { + await github.rest.issues.getLabel({ + owner: context.repo.owner, + repo: context.repo.repo, + name: label.name, + }); + } catch (err) { + if (err.status === 404) { + await github.rest.issues.createLabel({ + owner: context.repo.owner, repo: context.repo.repo, + name: label.name, color: label.color, description: label.description, + }); + core.info(`Created label: ${label.name}`); + } + } + } + + - name: Run backfill script + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ANTHROPIC_API_KEY: ${{ secrets.AUTHROPIC_API_KEY }} + REPO_OWNER: ${{ github.repository_owner }} + REPO_NAME: ${{ github.event.repository.name }} + DAYS_BACK: ${{ inputs.days_back }} + DRY_RUN: ${{ inputs.dry_run }} + run: node scripts/backfill-dedupe.js diff --git a/.github/workflows/issue-dedupe.yml b/.github/workflows/issue-dedupe.yml new file mode 100644 index 000000000..58d627d71 --- /dev/null +++ b/.github/workflows/issue-dedupe.yml @@ -0,0 +1,235 @@ +# Detects duplicate issues using Claude Code. +# Triggered automatically when a new issue is opened, or manually for a single issue. +name: Issue Duplicate Detection + +on: + issues: + types: [opened] + workflow_dispatch: + inputs: + issue_number: + description: 'Issue number to check for duplicates' + required: true + type: number + +permissions: + issues: write + contents: read + +jobs: + detect-duplicate: + runs-on: ubuntu-latest + # Skip pull-requests that surface as issues and bot-opened issues + if: > + (github.event_name == 'workflow_dispatch') || + (github.event.issue.pull_request == null && + !endsWith(github.actor, '[bot]') && + github.actor != 'github-actions') + steps: + # ── 1. Ensure required labels exist ───────────────────────────────────── + - name: Ensure labels exist + uses: actions/github-script@v7 + with: + script: | + const labels = [ + { name: 'duplicate', color: 'cfd3d7', description: 'This issue or pull request already exists' }, + { name: 'autoclose', color: 'e4e669', description: 'Will be auto-closed after a period of inactivity' }, + ]; + for (const label of labels) { + try { + await github.rest.issues.getLabel({ + owner: context.repo.owner, + repo: context.repo.repo, + name: label.name, + }); + } catch (err) { + if (err.status === 404) { + await github.rest.issues.createLabel({ + owner: context.repo.owner, + repo: context.repo.repo, + name: label.name, + color: label.color, + description: label.description, + }); + core.info(`Created label: ${label.name}`); + } + } + } + + # ── 2. Gather issue data and find candidate duplicates ────────────────── + - name: Gather issue data and candidates + id: data + uses: actions/github-script@v7 + with: + script: | + const issueNumber = + context.eventName === 'issues' + ? context.payload.issue.number + : parseInt(core.getInput('issue_number') || '${{ inputs.issue_number }}'); + + const { data: issue } = await github.rest.issues.get({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issueNumber, + }); + + // Skip already-closed or already-labelled issues + if (issue.state === 'closed') { + core.setOutput('skip', 'true'); + core.info('Issue is already closed – skipping.'); + return; + } + if (issue.labels.some(l => l.name === 'duplicate')) { + core.setOutput('skip', 'true'); + core.info('Issue already has "duplicate" label – skipping.'); + return; + } + + // Extract meaningful keywords from the title + const stopWords = new Set([ + 'a','an','the','is','in','on','at','to','for','of','and','or','but','not', + 'with','this','that','it','be','are','was','has','have','does','do','how', + 'why','when','where','what','which','who','will','can','could','should', + 'would','may','might','must','get','got','use','using','used','error', + 'issue','bug','feature','request','problem','question','please','just', + 'after','before','during','about','from','into','also','then','than', + ]); + const keywords = issue.title + .toLowerCase() + .replace(/[^a-z0-9\s]/g, ' ') + .split(/\s+/) + .filter(w => w.length > 2 && !stopWords.has(w)) + .slice(0, 6) + .join(' '); + + let candidates = []; + if (keywords) { + try { + const q = `repo:${context.repo.owner}/${context.repo.repo} is:issue state:open ${keywords}`; + const { data: results } = await github.rest.search.issuesAndPullRequests({ + q, + per_page: 15, + }); + candidates = results.items + .filter(item => item.number !== issueNumber && !item.pull_request) + .slice(0, 10); + } catch (err) { + core.warning('GitHub search failed: ' + err.message); + } + } + + if (candidates.length === 0) { + core.setOutput('skip', 'true'); + core.info('No candidate issues found – skipping Claude analysis.'); + return; + } + + core.setOutput('skip', 'false'); + core.setOutput('issue_number', String(issueNumber)); + core.setOutput('issue_title', issue.title); + core.setOutput('issue_body', (issue.body || '').substring(0, 3000)); + core.setOutput('candidates', + JSON.stringify(candidates.map(c => ({ + number: c.number, + title: c.title, + url: c.html_url, + body: (c.body || '').substring(0, 500), + }))) + ); + + # ── 3. Write data files (avoids YAML-injection of arbitrary text) ─────── + - name: Write issue data to files + if: steps.data.outputs.skip == 'false' + env: + ISSUE_TITLE: ${{ steps.data.outputs.issue_title }} + ISSUE_BODY: ${{ steps.data.outputs.issue_body }} + CANDIDATES: ${{ steps.data.outputs.candidates }} + run: | + printf '%s' "$ISSUE_TITLE" > /tmp/issue-title.txt + printf '%s' "$ISSUE_BODY" > /tmp/issue-body.txt + printf '%s' "$CANDIDATES" > /tmp/issue-candidates.json + + # ── 4. Ask Claude to decide whether this is a duplicate ───────────────── + - name: Run Claude duplicate analysis + if: steps.data.outputs.skip == 'false' + uses: anthropics/claude-code-action@v1 + with: + anthropic_api_key: ${{ secrets.AUTHROPIC_API_KEY }} + github_token: ${{ secrets.GITHUB_TOKEN }} + track_progress: 'false' + prompt: | + You are a GitHub issue triage assistant. + + Analyze whether issue #${{ steps.data.outputs.issue_number }} in this repository + is a duplicate of any existing open issues. + + The issue data is stored in temporary files on this runner: + - /tmp/issue-title.txt — title of the new issue + - /tmp/issue-body.txt — body of the new issue + - /tmp/issue-candidates.json — JSON array of up to 10 candidate issues + (each has: number, title, url, body) + + Read those files first, then follow these rules: + + 1. Compare the new issue against every candidate. + Focus on whether they describe the *same underlying problem or request*. + 2. Only flag as a duplicate if you are at least 85 % confident. + Superficial wording differences do NOT make an issue non-duplicate. + 3. IF the new issue IS a duplicate: + a. Post a friendly, helpful comment on issue #${{ steps.data.outputs.issue_number }}. + The comment must: + - Thank the reporter + - Explain which existing issue(s) it duplicates and why (include markdown links) + - Invite them to subscribe to the original for updates + b. The LAST line of the comment must be exactly (fill in real numbers): + <!-- DEDUPE_RESULT: {"is_duplicate":true,"issues":[ISSUE_NUMBERS]} --> + Example: <!-- DEDUPE_RESULT: {"is_duplicate":true,"issues":[42,73]} --> + 4. IF the issue is NOT a duplicate, or you are unsure: + - Do NOT post any comment. + - Do NOT take any other action. + + # ── 5. Parse Claude's comment and apply labels ────────────────────────── + - name: Apply labels if duplicate found + if: steps.data.outputs.skip == 'false' + uses: actions/github-script@v7 + with: + script: | + const issueNumber = parseInt('${{ steps.data.outputs.issue_number }}'); + + // Allow a moment for the comment to land + await new Promise(r => setTimeout(r, 5000)); + + const { data: comments } = await github.rest.issues.listComments({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issueNumber, + per_page: 50, + }); + + const pattern = /<!--\s*DEDUPE_RESULT:\s*(\{[^}]+\})\s*-->/; + let isDuplicate = false; + + for (const comment of [...comments].reverse()) { + const m = comment.body.match(pattern); + if (m) { + try { + const result = JSON.parse(m[1]); + isDuplicate = result.is_duplicate === true; + } catch (err) { + core.warning('Failed to parse DEDUPE_RESULT JSON: ' + err.message); + } + break; + } + } + + if (isDuplicate) { + await github.rest.issues.addLabels({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issueNumber, + labels: ['duplicate', 'autoclose'], + }); + core.info(`✅ Applied "duplicate" and "autoclose" labels to #${issueNumber}`); + } else { + core.info(`ℹ️ Issue #${issueNumber} is not a duplicate – no labels applied.`); + } diff --git a/.github/workflows/remove-autoclose-label.yml b/.github/workflows/remove-autoclose-label.yml new file mode 100644 index 000000000..38fc8ee83 --- /dev/null +++ b/.github/workflows/remove-autoclose-label.yml @@ -0,0 +1,48 @@ +# Removes the "autoclose" label whenever a human (non-bot) posts a new comment +# on an issue that carries the label. This resets the inactivity clock. +name: Remove Autoclose Label on Human Activity + +on: + issue_comment: + types: [created] + +permissions: + issues: write + +jobs: + remove-autoclose: + # Only run for issue comments (not PR comments) + if: ${{ github.event.issue.pull_request == null }} + runs-on: ubuntu-latest + steps: + - name: Remove autoclose label if human commented + uses: actions/github-script@v7 + with: + script: | + const actor = context.actor; + + // Ignore bot accounts + if (actor.endsWith('[bot]') || actor === 'github-actions') { + core.info(`Skipping bot comment from ${actor}`); + return; + } + + const issue = context.payload.issue; + const labels = (issue.labels || []).map(l => l.name); + + if (!labels.includes('autoclose')) { + core.info('Issue does not have "autoclose" label – nothing to do.'); + return; + } + + await github.rest.issues.removeLabel({ + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: issue.number, + name: 'autoclose', + }); + + core.info( + `Removed "autoclose" label from #${issue.number} ` + + `after human activity by ${actor}` + ); diff --git a/README.md b/README.md index 7180efd5a..131cdedb6 100644 --- a/README.md +++ b/README.md @@ -267,4 +267,69 @@ Leave us a star 🌟 if you like our project. Thank you! --- +## 🤖 GitHub Automation + +This repository uses automated GitHub Actions workflows to keep the issue tracker tidy. + +### Overview + +| Workflow | Trigger | Purpose | +|---|---|---| +| `issue-dedupe.yml` | Issue opened · `workflow_dispatch` | Detects duplicate issues using Claude and labels them | +| `backfill-dedupe.yml` | `workflow_dispatch` | Runs duplicate detection over historical issues | +| `autoclose-labeled-issues.yml` | Daily schedule · `workflow_dispatch` | Closes issues labelled `autoclose` after N days of inactivity | +| `remove-autoclose-label.yml` | Issue comment created | Removes the `autoclose` label when a human posts a new comment | + +### Required Secrets + +Add the following secret to the repository (**Settings → Secrets and variables → Actions**): + +| Secret | Description | +|---|---| +| `AUTHROPIC_API_KEY` | Your Anthropic API key (used by `anthropics/claude-code-action`) | + +`GITHUB_TOKEN` is provided automatically by GitHub Actions and does not need to be added manually. + +### Labels + +The workflows create the following labels automatically if they do not exist: + +| Label | Description | +|---|---| +| `duplicate` | Marks issues identified as duplicates | +| `autoclose` | Marks issues that will be automatically closed after inactivity | + +### Running the Backfill + +To scan historical issues for duplicates, trigger the **Backfill Duplicate Detection** workflow manually from the **Actions** tab: + +- **`days_back`** (default `30`) — how many days into the past to scan +- **`dry_run`** (default `false`) — set to `true` to preview results without modifying issues + +``` +Actions → Backfill Duplicate Detection → Run workflow +``` + +### Changing the Inactivity Threshold + +The default inactivity period before an `autoclose`-labelled issue is closed is **7 days**. + +To change it for a one-off run, trigger **Auto-close Inactive Labeled Issues** with the `inactivity_days` input. + +To change the default permanently, edit the `INACTIVITY_DAYS` env variable default in `.github/workflows/autoclose-labeled-issues.yml`: + +```yaml +INACTIVITY_DAYS: ${{ inputs.inactivity_days || '7' }} # ← change '7' here +``` + +### How Duplicate Detection Works + +1. When a new issue is opened, keywords from the title are used to search for the top 10 most relevant existing open issues via the GitHub Search API. +2. The issue title, body, and candidate list are passed to **Claude** (`anthropics/claude-code-action`) with a structured prompt. +3. Claude posts a comment on the issue (if it is highly confident it is a duplicate), including links to the original issue(s) and a brief explanation. +4. A follow-up step reads the comment, extracts the machine-readable result, and applies the `duplicate` and `autoclose` labels. +5. If Claude is not confident, no comment or labels are applied. + +--- + © 2025 [Vectify AI](https://vectify.ai) diff --git a/scripts/autoclose-labeled-issues.js b/scripts/autoclose-labeled-issues.js new file mode 100644 index 000000000..8e85da81a --- /dev/null +++ b/scripts/autoclose-labeled-issues.js @@ -0,0 +1,183 @@ +/** + * scripts/autoclose-labeled-issues.js + * + * Closes open issues that carry the "autoclose" label and have been inactive + * (no updates) for more than INACTIVITY_DAYS days. + * + * Required environment variables: + * GITHUB_TOKEN – GitHub Actions token (or PAT with repo:issues write access) + * REPO_OWNER – Repository owner (e.g. VectifyAI) + * REPO_NAME – Repository name (e.g. PageIndex) + * + * Optional environment variables: + * INACTIVITY_DAYS – Days of inactivity before closing (default: 7) + * DRY_RUN – If "true", report but do not close issues (default: false) + */ + +'use strict'; + +const https = require('https'); + +// ── Configuration ───────────────────────────────────────────────────────────── + +const GITHUB_TOKEN = process.env.GITHUB_TOKEN; +const REPO_OWNER = process.env.REPO_OWNER; +const REPO_NAME = process.env.REPO_NAME; +const INACTIVITY_DAYS = parseInt(process.env.INACTIVITY_DAYS || '7', 10); +const DRY_RUN = process.env.DRY_RUN === 'true'; + +// ── HTTP helper ─────────────────────────────────────────────────────────────── + +function githubRequest(method, path, body = null) { + return new Promise((resolve, reject) => { + const payload = body ? JSON.stringify(body) : null; + const options = { + hostname: 'api.github.com', + path, + method, + headers: { + 'Authorization': `Bearer ${GITHUB_TOKEN}`, + 'Accept': 'application/vnd.github+json', + 'User-Agent': 'PageIndex-Autoclose-Script/1.0', + 'X-GitHub-Api-Version': '2022-11-28', + ...(payload ? { + 'Content-Type': 'application/json', + 'Content-Length': Buffer.byteLength(payload), + } : {}), + }, + }; + + const req = https.request(options, (res) => { + let data = ''; + res.on('data', chunk => (data += chunk)); + res.on('end', () => { + if (res.statusCode >= 400) { + reject(new Error(`GitHub API ${method} ${path} → ${res.statusCode}: ${data}`)); + return; + } + try { + resolve(data ? JSON.parse(data) : {}); + } catch { + resolve({}); + } + }); + }); + req.on('error', reject); + if (payload) req.write(payload); + req.end(); + }); +} + +/** Simple sleep helper for rate-limiting. */ +const sleep = (ms) => new Promise(r => setTimeout(r, ms)); + +// ── Core logic ──────────────────────────────────────────────────────────────── + +/** + * Fetches all open issues with the "autoclose" label, paginating as needed. + */ +async function fetchAutocloseIssues() { + const issues = []; + let page = 1; + while (true) { + const data = await githubRequest( + 'GET', + `/repos/${REPO_OWNER}/${REPO_NAME}/issues?state=open&labels=autoclose&per_page=100&page=${page}` + ); + if (!Array.isArray(data) || data.length === 0) break; + // Filter out any pull requests that may surface + issues.push(...data.filter(i => !i.pull_request)); + if (data.length < 100) break; + page++; + } + return issues; +} + +/** + * Closes a single issue with a polite explanatory comment. + */ +async function closeIssue(issueNumber, inactivityDays) { + const body = + `This issue has been automatically closed because it was marked as a **duplicate** ` + + `and has had no new activity for ${inactivityDays} day(s).\n\n` + + `If you believe this was closed in error, please reopen the issue and leave a comment. ` + + `New human activity will prevent automatic closure in the future.\n\n` + + `Thank you for your contribution! 🙏`; + + // Post closing comment first + await githubRequest( + 'POST', + `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}/comments`, + { body } + ); + + // Close the issue + await githubRequest( + 'PATCH', + `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}`, + { state: 'closed', state_reason: 'not_planned' } + ); +} + +// ── Entry point ─────────────────────────────────────────────────────────────── + +async function main() { + // Validate required env vars + const missing = ['GITHUB_TOKEN', 'REPO_OWNER', 'REPO_NAME'] + .filter(k => !process.env[k]); + if (missing.length) { + console.error(`Missing required environment variables: ${missing.join(', ')}`); + process.exit(1); + } + + const cutoff = new Date(Date.now() - INACTIVITY_DAYS * 24 * 60 * 60 * 1000); + + console.log(`Auto-close inactive labelled issues`); + console.log(` Repository: ${REPO_OWNER}/${REPO_NAME}`); + console.log(` Inactivity days: ${INACTIVITY_DAYS} (cutoff: ${cutoff.toISOString()})`); + console.log(` Dry run: ${DRY_RUN}`); + + const issues = await fetchAutocloseIssues(); + console.log(`\nFound ${issues.length} open issue(s) with "autoclose" label.`); + + let closedCount = 0; + let skippedCount = 0; + + for (const issue of issues) { + const lastActivity = new Date(issue.updated_at); + const inactive = lastActivity < cutoff; + const daysSince = Math.floor((Date.now() - lastActivity.getTime()) / (1000 * 60 * 60 * 24)); + + if (!inactive) { + console.log(` #${issue.number} — active ${daysSince}d ago, skipping.`); + skippedCount++; + continue; + } + + console.log(` #${issue.number} — inactive for ${daysSince}d: "${issue.title}"`); + + if (DRY_RUN) { + console.log(` [DRY RUN] Would close issue #${issue.number}`); + closedCount++; + continue; + } + + try { + await closeIssue(issue.number, INACTIVITY_DAYS); + console.log(` ✅ Closed issue #${issue.number}`); + closedCount++; + } catch (err) { + console.error(` ❌ Failed to close #${issue.number}: ${err.message}`); + } + + // Respect GitHub's secondary rate limit + await sleep(1000); + } + + console.log(`\nSummary: ${closedCount} closed, ${skippedCount} still active.`); +} + +main().catch(err => { + console.error('Fatal error:', err.message); + process.exit(1); +}); diff --git a/scripts/backfill-dedupe.js b/scripts/backfill-dedupe.js new file mode 100644 index 000000000..ade10399c --- /dev/null +++ b/scripts/backfill-dedupe.js @@ -0,0 +1,370 @@ +/** + * scripts/backfill-dedupe.js + * + * Backfills duplicate detection for historical issues. + * Fetches issues created within the last DAYS_BACK days, searches for + * candidate duplicates via the GitHub Search API, and asks the Anthropic + * API to determine whether each issue is a duplicate. + * + * Required environment variables: + * GITHUB_TOKEN – GitHub Actions token (or PAT with repo access) + * ANTHROPIC_API_KEY – Anthropic API key (mapped from AUTHROPIC_API_KEY secret) + * REPO_OWNER – Repository owner (e.g. VectifyAI) + * REPO_NAME – Repository name (e.g. PageIndex) + * + * Optional environment variables: + * DAYS_BACK – How many days back to process (default: 30) + * DRY_RUN – If "true", analyse but do not write to GitHub (default: false) + */ + +'use strict'; + +const https = require('https'); + +// ── Configuration ───────────────────────────────────────────────────────────── + +const GITHUB_TOKEN = process.env.GITHUB_TOKEN; +const ANTHROPIC_API_KEY = process.env.ANTHROPIC_API_KEY; +const REPO_OWNER = process.env.REPO_OWNER; +const REPO_NAME = process.env.REPO_NAME; +const DAYS_BACK = parseInt(process.env.DAYS_BACK || '30', 10); +const DRY_RUN = process.env.DRY_RUN === 'true'; + +const STOP_WORDS = new Set([ + 'a','an','the','is','in','on','at','to','for','of','and','or','but','not', + 'with','this','that','it','be','are','was','has','have','does','do','how', + 'why','when','where','what','which','who','will','can','could','should', + 'would','may','might','must','get','got','use','using','used','error', + 'issue','bug','feature','request','problem','question','please','just', + 'after','before','during','about','from','into','also','then','than', +]); + +// ── HTTP helpers ────────────────────────────────────────────────────────────── + +/** + * Makes an authenticated GitHub REST API request. + * @param {string} method HTTP method + * @param {string} path API path (e.g. '/repos/owner/repo/issues') + * @param {object|null} body Request body (will be JSON-encoded) + * @returns {Promise<object>} + */ +function githubRequest(method, path, body = null) { + return new Promise((resolve, reject) => { + const payload = body ? JSON.stringify(body) : null; + const options = { + hostname: 'api.github.com', + path, + method, + headers: { + 'Authorization': `Bearer ${GITHUB_TOKEN}`, + 'Accept': 'application/vnd.github+json', + 'User-Agent': 'PageIndex-Backfill-Script/1.0', + 'X-GitHub-Api-Version': '2022-11-28', + ...(payload ? { 'Content-Type': 'application/json', 'Content-Length': Buffer.byteLength(payload) } : {}), + }, + }; + + const req = https.request(options, (res) => { + let data = ''; + res.on('data', chunk => (data += chunk)); + res.on('end', () => { + if (res.statusCode >= 400) { + reject(new Error(`GitHub API ${method} ${path} → ${res.statusCode}: ${data}`)); + return; + } + try { + resolve(data ? JSON.parse(data) : {}); + } catch { + resolve({}); + } + }); + }); + req.on('error', reject); + if (payload) req.write(payload); + req.end(); + }); +} + +/** + * Calls the Anthropic Messages API and returns Claude's text response. + * @param {string} prompt User prompt + * @returns {Promise<string>} + */ +function callClaude(prompt) { + return new Promise((resolve, reject) => { + const body = JSON.stringify({ + model: 'claude-haiku-4-5', + max_tokens: 1024, + messages: [{ role: 'user', content: prompt }], + }); + + const options = { + hostname: 'api.anthropic.com', + path: '/v1/messages', + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Length': Buffer.byteLength(body), + 'x-api-key': ANTHROPIC_API_KEY, + 'anthropic-version': '2023-06-01', + }, + }; + + const req = https.request(options, (res) => { + let data = ''; + res.on('data', chunk => (data += chunk)); + res.on('end', () => { + try { + const parsed = JSON.parse(data); + if (parsed.error) { + reject(new Error(`Anthropic API error: ${parsed.error.message}`)); + return; + } + const text = (parsed.content || []) + .filter(b => b.type === 'text') + .map(b => b.text) + .join(''); + resolve(text); + } catch (err) { + reject(new Error(`Failed to parse Anthropic response: ${err.message}`)); + } + }); + }); + req.on('error', reject); + req.write(body); + req.end(); + }); +} + +/** Simple sleep helper for rate-limiting. */ +const sleep = (ms) => new Promise(r => setTimeout(r, ms)); + +// ── Core logic ──────────────────────────────────────────────────────────────── + +/** + * Fetches open issues created since `since` (ISO 8601 string), paginating as needed. + */ +async function fetchIssuesSince(since) { + const issues = []; + let page = 1; + while (true) { + const data = await githubRequest( + 'GET', + `/repos/${REPO_OWNER}/${REPO_NAME}/issues?state=open&sort=created&direction=desc&since=${since}&per_page=100&page=${page}` + ); + if (!Array.isArray(data) || data.length === 0) break; + // Filter out pull requests + issues.push(...data.filter(i => !i.pull_request)); + if (data.length < 100) break; + page++; + } + return issues; +} + +/** + * Searches for up to 10 candidate duplicate issues for the given issue. + */ +async function findCandidates(issue) { + const keywords = (issue.title || '') + .toLowerCase() + .replace(/[^a-z0-9\s]/g, ' ') + .split(/\s+/) + .filter(w => w.length > 2 && !STOP_WORDS.has(w)) + .slice(0, 6) + .join(' '); + + if (!keywords) return []; + + const q = encodeURIComponent( + `repo:${REPO_OWNER}/${REPO_NAME} is:issue state:open ${keywords}` + ); + + const data = await githubRequest('GET', `/search/issues?q=${q}&per_page=15`); + return (data.items || []) + .filter(item => item.number !== issue.number && !item.pull_request) + .slice(0, 10); +} + +/** + * Builds the duplicate-detection prompt for Claude. + */ +function buildPrompt(issue, candidates) { + const candidatesText = candidates + .map(c => `#${c.number}: ${c.title}\nURL: ${c.html_url}\n${(c.body || '').substring(0, 500)}`) + .join('\n---\n'); + + return `You are a GitHub issue triage assistant. + +Analyze whether the following open issue is a duplicate of any of the candidate issues listed below. + +== NEW ISSUE #${issue.number} == +Title: ${issue.title} +Body: +${(issue.body || '(no body)').substring(0, 3000)} + +== CANDIDATE ISSUES (up to 10) == +${candidatesText} + +RULES: +- Only flag as a duplicate if you are at least 85% confident. +- A minor difference in wording does NOT make an issue non-duplicate if they describe the same underlying problem or feature request. + +Respond with ONLY a JSON object (no markdown, no other text): +{ + "is_duplicate": true or false, + "duplicate_issues": [array of integer issue numbers that this is a duplicate of, empty if none], + "explanation": "one or two sentences explaining your reasoning" +}`; +} + +/** + * Parses Claude's JSON response robustly. + * Returns { is_duplicate, duplicate_issues, explanation } or null on failure. + */ +function parseClaudeResponse(text) { + // Try to extract a JSON object from the response + const jsonMatch = text.match(/\{[\s\S]*\}/); + if (!jsonMatch) return null; + try { + const parsed = JSON.parse(jsonMatch[0]); + return { + is_duplicate: Boolean(parsed.is_duplicate), + duplicate_issues: Array.isArray(parsed.duplicate_issues) ? parsed.duplicate_issues.map(Number) : [], + explanation: String(parsed.explanation || ''), + }; + } catch { + return null; + } +} + +/** + * Posts a duplicate-found comment on the issue. + */ +async function postDuplicateComment(issueNumber, duplicateIssueNumbers, explanation) { + const links = duplicateIssueNumbers + .map(n => `- #${n}`) + .join('\n'); + + const body = + `👋 Thank you for taking the time to open this issue!\n\n` + + `After automated analysis, this issue appears to be a duplicate of:\n\n` + + `${links}\n\n` + + `${explanation}\n\n` + + `Please subscribe to the original issue(s) above to follow updates. ` + + `This issue will be automatically closed after a short inactivity period.\n\n` + + `<!-- DEDUPE_RESULT: {"is_duplicate":true,"issues":${JSON.stringify(duplicateIssueNumbers)}} -->`; + + await githubRequest( + 'POST', + `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}/comments`, + { body } + ); +} + +/** + * Adds labels to an issue, creating them if they do not exist. + */ +async function ensureLabelAndApply(issueNumber, labelNames) { + const knownLabels = { + duplicate: { color: 'cfd3d7', description: 'This issue or pull request already exists' }, + autoclose: { color: 'e4e669', description: 'Will be auto-closed after a period of inactivity' }, + }; + + for (const name of labelNames) { + try { + await githubRequest('GET', `/repos/${REPO_OWNER}/${REPO_NAME}/labels/${encodeURIComponent(name)}`); + } catch { + const meta = knownLabels[name] || { color: 'ededed', description: '' }; + await githubRequest('POST', `/repos/${REPO_OWNER}/${REPO_NAME}/labels`, { name, ...meta }); + } + } + + await githubRequest( + 'POST', + `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}/labels`, + { labels: labelNames } + ); +} + +/** + * Processes a single issue: finds candidates, asks Claude, and acts on the result. + */ +async function processIssue(issue) { + const num = issue.number; + console.log(`\nProcessing issue #${num}: ${issue.title}`); + + // Skip already-labelled issues + const existingLabels = (issue.labels || []).map(l => l.name); + if (existingLabels.includes('duplicate')) { + console.log(` → Already labelled as duplicate, skipping.`); + return; + } + + const candidates = await findCandidates(issue); + if (candidates.length === 0) { + console.log(` → No candidates found, skipping.`); + return; + } + console.log(` → Found ${candidates.length} candidate(s): ${candidates.map(c => `#${c.number}`).join(', ')}`); + + const prompt = buildPrompt(issue, candidates); + const rawReply = await callClaude(prompt); + const result = parseClaudeResponse(rawReply); + + if (!result) { + console.warn(` ⚠️ Could not parse Claude response for #${num}. Raw:\n${rawReply.substring(0, 300)}`); + return; + } + + console.log(` → is_duplicate=${result.is_duplicate}, issues=${JSON.stringify(result.duplicate_issues)}`); + console.log(` ${result.explanation}`); + + if (!result.is_duplicate || result.duplicate_issues.length === 0) { + console.log(` → Not a duplicate.`); + return; + } + + if (DRY_RUN) { + console.log(` [DRY RUN] Would post comment and apply labels to #${num}`); + return; + } + + await postDuplicateComment(num, result.duplicate_issues, result.explanation); + await ensureLabelAndApply(num, ['duplicate', 'autoclose']); + console.log(` ✅ Commented and labelled #${num}`); +} + +// ── Entry point ─────────────────────────────────────────────────────────────── + +async function main() { + // Validate required env vars + const missing = ['GITHUB_TOKEN', 'ANTHROPIC_API_KEY', 'REPO_OWNER', 'REPO_NAME'] + .filter(k => !process.env[k]); + if (missing.length) { + console.error(`Missing required environment variables: ${missing.join(', ')}`); + process.exit(1); + } + + const since = new Date(Date.now() - DAYS_BACK * 24 * 60 * 60 * 1000).toISOString(); + + console.log(`Backfilling duplicate detection`); + console.log(` Repository: ${REPO_OWNER}/${REPO_NAME}`); + console.log(` Days back: ${DAYS_BACK} (since ${since})`); + console.log(` Dry run: ${DRY_RUN}`); + + const issues = await fetchIssuesSince(since); + console.log(`\nFetched ${issues.length} open issue(s) to process.`); + + for (const issue of issues) { + await processIssue(issue); + // Respect GitHub and Anthropic rate limits + await sleep(2500); + } + + console.log('\nBackfill complete.'); +} + +main().catch(err => { + console.error('Fatal error:', err.message); + process.exit(1); +}); From 8a84358783997df19520a0ad3ee186844e057bfc Mon Sep 17 00:00:00 2001 From: BukeLy <bukely0119@foxmail.com> Date: Mon, 2 Mar 2026 17:05:44 +0800 Subject: [PATCH 229/252] Refactor issue dedup system to use claude-code-action with /dedupe command Replace the copilot-generated inline search logic with a claude-code-action based architecture inspired by anthropic/claude-code's approach: - Add .claude/commands/dedupe.md with 5-parallel-search strategy - Add scripts/comment-on-duplicates.sh with 3-day grace period warning - Rewrite issue-dedupe.yml to use claude-code-action + /dedupe command - Rewrite autoclose script to check bot comments, human activity, and thumbsdown - Rewrite backfill to trigger dedupe workflow per issue with rate limiting - Add concurrency control, timeout, input validation, and rate limit retry - Remove gh.sh (unnecessary), backfill-dedupe.js (replaced by workflow trigger) --- .claude/commands/dedupe.md | 69 ++++ .../workflows/autoclose-labeled-issues.yml | 30 +- .github/workflows/backfill-dedupe.yml | 89 ++--- .github/workflows/issue-dedupe.yml | 229 ++--------- .github/workflows/remove-autoclose-label.yml | 41 +- scripts/autoclose-labeled-issues.js | 229 ++++++----- scripts/backfill-dedupe.js | 370 ------------------ scripts/comment-on-duplicates.sh | 106 +++++ 8 files changed, 412 insertions(+), 751 deletions(-) create mode 100644 .claude/commands/dedupe.md delete mode 100644 scripts/backfill-dedupe.js create mode 100755 scripts/comment-on-duplicates.sh diff --git a/.claude/commands/dedupe.md b/.claude/commands/dedupe.md new file mode 100644 index 000000000..d649bb13d --- /dev/null +++ b/.claude/commands/dedupe.md @@ -0,0 +1,69 @@ +--- +allowed-tools: + - Bash(gh:*) + - Bash(./scripts/comment-on-duplicates.sh:*) +--- + +You are a GitHub issue deduplication assistant. Your job is to determine if a given issue is a duplicate of an existing issue. + +## Input + +The issue to check: $ARGUMENTS + +## Steps + +### 1. Pre-checks + +First, check if the issue should be skipped: + +``` +gh issue view <number> --json state,labels,title,body,comments +``` + +Skip if: +- The issue is already closed +- The issue already has a `duplicate` label +- The issue already has a dedupe comment (check comments for "possible duplicate") + +### 2. Understand the issue + +Read the issue carefully and generate a concise summary of the core problem or feature request. Extract 3-5 key technical terms or concepts. + +### 3. Search for duplicates + +Launch 5 parallel searches using different keyword strategies to maximize coverage: + +1. **Exact terms**: Use the most specific technical terms from the issue title +2. **Synonyms**: Use alternative phrasings for the core problem +3. **Error messages**: If the issue contains error messages, search for those +4. **Component names**: Search by the specific component/module mentioned +5. **Broad category**: Search by the general category of the issue + +For each search, use: +``` +gh search issues "<keywords>" --repo $REPOSITORY --limit 20 +``` + +### 4. Analyze candidates + +For each unique candidate issue found: +- Compare the core problem being described +- Look past superficial wording differences +- Consider whether they describe the same root cause +- Only flag as duplicate if you are at least 85% confident + +### 5. Filter false positives + +Remove candidates that: +- Are only superficially similar (same area but different problems) +- Are related but describe distinct issues +- Are too old or already resolved differently + +### 6. Report results + +If you found duplicates (max 3), call: +``` +./scripts/comment-on-duplicates.sh --base-issue <number> --potential-duplicates <dup1> <dup2> ... +``` + +If no duplicates found, do nothing and report that the issue appears to be unique. diff --git a/.github/workflows/autoclose-labeled-issues.yml b/.github/workflows/autoclose-labeled-issues.yml index 158d8e716..8499dbd6a 100644 --- a/.github/workflows/autoclose-labeled-issues.yml +++ b/.github/workflows/autoclose-labeled-issues.yml @@ -1,21 +1,14 @@ -# Closes open issues that carry the "autoclose" label and have been inactive -# for more than INACTIVITY_DAYS days. Runs on a daily schedule and can also -# be triggered manually. -name: Auto-close Inactive Labeled Issues +# Auto-closes duplicate issues after 3 days if no human activity or thumbs-down reaction. +# Runs daily at 09:00 UTC. +name: Auto-close Duplicate Issues on: schedule: - # Runs every day at 01:00 UTC - - cron: '0 1 * * *' + - cron: '0 9 * * *' workflow_dispatch: inputs: - inactivity_days: - description: 'Days of inactivity before closing (default: 7)' - required: false - default: '7' - type: number dry_run: - description: 'Dry run – report but do not actually close issues' + description: 'Dry run - report but do not close issues' required: false default: 'false' type: choice @@ -30,16 +23,15 @@ permissions: jobs: autoclose: runs-on: ubuntu-latest + timeout-minutes: 10 steps: - name: Checkout repository uses: actions/checkout@v4 - - name: Close inactive autoclose-labeled issues + - name: Close inactive duplicate issues env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - REPO_OWNER: ${{ github.repository_owner }} - REPO_NAME: ${{ github.event.repository.name }} - # workflow_dispatch overrides the default; schedule uses the default (7) - INACTIVITY_DAYS: ${{ inputs.inactivity_days || '7' }} - DRY_RUN: ${{ inputs.dry_run || 'false' }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPO_OWNER: ${{ github.repository_owner }} + REPO_NAME: ${{ github.event.repository.name }} + DRY_RUN: ${{ inputs.dry_run || 'false' }} run: node scripts/autoclose-labeled-issues.js diff --git a/.github/workflows/backfill-dedupe.yml b/.github/workflows/backfill-dedupe.yml index 5a85f9126..72c49e91b 100644 --- a/.github/workflows/backfill-dedupe.yml +++ b/.github/workflows/backfill-dedupe.yml @@ -1,4 +1,4 @@ -# Backfills duplicate detection for historical issues. +# Backfills duplicate detection for historical issues using Claude Code. # Triggered manually via workflow_dispatch. name: Backfill Duplicate Detection @@ -10,58 +10,55 @@ on: required: false default: '30' type: number - dry_run: - description: 'Dry run – analyze but do not post comments or apply labels' - required: false - default: 'false' - type: choice - options: - - 'false' - - 'true' permissions: - issues: write contents: read + issues: write + actions: write jobs: backfill: runs-on: ubuntu-latest + timeout-minutes: 10 steps: - - name: Checkout repository - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - - name: Ensure required labels exist - uses: actions/github-script@v7 - with: - script: | - const labels = [ - { name: 'duplicate', color: 'cfd3d7', description: 'This issue or pull request already exists' }, - { name: 'autoclose', color: 'e4e669', description: 'Will be auto-closed after a period of inactivity' }, - ]; - for (const label of labels) { - try { - await github.rest.issues.getLabel({ - owner: context.repo.owner, - repo: context.repo.repo, - name: label.name, - }); - } catch (err) { - if (err.status === 404) { - await github.rest.issues.createLabel({ - owner: context.repo.owner, repo: context.repo.repo, - name: label.name, color: label.color, description: label.description, - }); - core.info(`Created label: ${label.name}`); - } - } - } - - - name: Run backfill script + - name: Fetch issues and run dedupe env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - ANTHROPIC_API_KEY: ${{ secrets.AUTHROPIC_API_KEY }} - REPO_OWNER: ${{ github.repository_owner }} - REPO_NAME: ${{ github.event.repository.name }} - DAYS_BACK: ${{ inputs.days_back }} - DRY_RUN: ${{ inputs.dry_run }} - run: node scripts/backfill-dedupe.js + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPO: ${{ github.repository }} + DAYS_BACK: ${{ inputs.days_back || '30' }} + run: | + if ! [[ "$DAYS_BACK" =~ ^[0-9]+$ ]]; then + echo "Error: days_back must be a number" + exit 1 + fi + + SINCE=$(date -u -d "$DAYS_BACK days ago" +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || date -u -v-${DAYS_BACK}d +%Y-%m-%dT%H:%M:%SZ) + echo "Fetching open issues since $SINCE" + + # Get open issues, filter out PRs and already-labeled ones + ISSUES=$(gh issue list --repo "$REPO" --state open --limit 200 --json number,title,labels,createdAt \ + --jq "[.[] | select(.createdAt >= \"$SINCE\") | select([.labels[].name] | index(\"duplicate\") | not)] | .[].number") + + if [ -z "$ISSUES" ]; then + echo "No issues to process" + exit 0 + fi + + BATCH_SIZE=10 + COUNT=0 + echo "Issues to process: $ISSUES" + for NUMBER in $ISSUES; do + echo "Triggering dedupe for issue #$NUMBER" + gh workflow run issue-dedupe.yml --repo "$REPO" -f issue_number="$NUMBER" + COUNT=$((COUNT + 1)) + if [ $((COUNT % BATCH_SIZE)) -eq 0 ]; then + echo "Pausing 60s after $COUNT issues..." + sleep 60 + else + sleep 5 + fi + done + + echo "Backfill triggered for $COUNT issues" diff --git a/.github/workflows/issue-dedupe.yml b/.github/workflows/issue-dedupe.yml index 58d627d71..88981c21e 100644 --- a/.github/workflows/issue-dedupe.yml +++ b/.github/workflows/issue-dedupe.yml @@ -1,4 +1,4 @@ -# Detects duplicate issues using Claude Code. +# Detects duplicate issues using Claude Code with the /dedupe command. # Triggered automatically when a new issue is opened, or manually for a single issue. name: Issue Duplicate Detection @@ -10,15 +10,20 @@ on: issue_number: description: 'Issue number to check for duplicates' required: true - type: number + type: string permissions: - issues: write contents: read + issues: write + +concurrency: + group: dedupe-${{ github.event.issue.number || inputs.issue_number }} + cancel-in-progress: true jobs: detect-duplicate: runs-on: ubuntu-latest + timeout-minutes: 10 # Skip pull-requests that surface as issues and bot-opened issues if: > (github.event_name == 'workflow_dispatch') || @@ -26,210 +31,26 @@ jobs: !endsWith(github.actor, '[bot]') && github.actor != 'github-actions') steps: - # ── 1. Ensure required labels exist ───────────────────────────────────── - - name: Ensure labels exist - uses: actions/github-script@v7 - with: - script: | - const labels = [ - { name: 'duplicate', color: 'cfd3d7', description: 'This issue or pull request already exists' }, - { name: 'autoclose', color: 'e4e669', description: 'Will be auto-closed after a period of inactivity' }, - ]; - for (const label of labels) { - try { - await github.rest.issues.getLabel({ - owner: context.repo.owner, - repo: context.repo.repo, - name: label.name, - }); - } catch (err) { - if (err.status === 404) { - await github.rest.issues.createLabel({ - owner: context.repo.owner, - repo: context.repo.repo, - name: label.name, - color: label.color, - description: label.description, - }); - core.info(`Created label: ${label.name}`); - } - } - } - - # ── 2. Gather issue data and find candidate duplicates ────────────────── - - name: Gather issue data and candidates - id: data - uses: actions/github-script@v7 - with: - script: | - const issueNumber = - context.eventName === 'issues' - ? context.payload.issue.number - : parseInt(core.getInput('issue_number') || '${{ inputs.issue_number }}'); - - const { data: issue } = await github.rest.issues.get({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: issueNumber, - }); - - // Skip already-closed or already-labelled issues - if (issue.state === 'closed') { - core.setOutput('skip', 'true'); - core.info('Issue is already closed – skipping.'); - return; - } - if (issue.labels.some(l => l.name === 'duplicate')) { - core.setOutput('skip', 'true'); - core.info('Issue already has "duplicate" label – skipping.'); - return; - } - - // Extract meaningful keywords from the title - const stopWords = new Set([ - 'a','an','the','is','in','on','at','to','for','of','and','or','but','not', - 'with','this','that','it','be','are','was','has','have','does','do','how', - 'why','when','where','what','which','who','will','can','could','should', - 'would','may','might','must','get','got','use','using','used','error', - 'issue','bug','feature','request','problem','question','please','just', - 'after','before','during','about','from','into','also','then','than', - ]); - const keywords = issue.title - .toLowerCase() - .replace(/[^a-z0-9\s]/g, ' ') - .split(/\s+/) - .filter(w => w.length > 2 && !stopWords.has(w)) - .slice(0, 6) - .join(' '); - - let candidates = []; - if (keywords) { - try { - const q = `repo:${context.repo.owner}/${context.repo.repo} is:issue state:open ${keywords}`; - const { data: results } = await github.rest.search.issuesAndPullRequests({ - q, - per_page: 15, - }); - candidates = results.items - .filter(item => item.number !== issueNumber && !item.pull_request) - .slice(0, 10); - } catch (err) { - core.warning('GitHub search failed: ' + err.message); - } - } - - if (candidates.length === 0) { - core.setOutput('skip', 'true'); - core.info('No candidate issues found – skipping Claude analysis.'); - return; - } - - core.setOutput('skip', 'false'); - core.setOutput('issue_number', String(issueNumber)); - core.setOutput('issue_title', issue.title); - core.setOutput('issue_body', (issue.body || '').substring(0, 3000)); - core.setOutput('candidates', - JSON.stringify(candidates.map(c => ({ - number: c.number, - title: c.title, - url: c.html_url, - body: (c.body || '').substring(0, 500), - }))) - ); + - uses: actions/checkout@v4 - # ── 3. Write data files (avoids YAML-injection of arbitrary text) ─────── - - name: Write issue data to files - if: steps.data.outputs.skip == 'false' + - name: Determine issue number + id: issue env: - ISSUE_TITLE: ${{ steps.data.outputs.issue_title }} - ISSUE_BODY: ${{ steps.data.outputs.issue_body }} - CANDIDATES: ${{ steps.data.outputs.candidates }} + EVENT_NAME: ${{ github.event_name }} + INPUT_NUMBER: ${{ inputs.issue_number }} + ISSUE_NUMBER: ${{ github.event.issue.number }} run: | - printf '%s' "$ISSUE_TITLE" > /tmp/issue-title.txt - printf '%s' "$ISSUE_BODY" > /tmp/issue-body.txt - printf '%s' "$CANDIDATES" > /tmp/issue-candidates.json + if [ "$EVENT_NAME" = "workflow_dispatch" ]; then + echo "number=$INPUT_NUMBER" >> "$GITHUB_OUTPUT" + else + echo "number=$ISSUE_NUMBER" >> "$GITHUB_OUTPUT" + fi - # ── 4. Ask Claude to decide whether this is a duplicate ───────────────── - - name: Run Claude duplicate analysis - if: steps.data.outputs.skip == 'false' - uses: anthropics/claude-code-action@v1 + - uses: anthropics/claude-code-action@v1 + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: + prompt: "/dedupe ${{ github.repository }}/issues/${{ steps.issue.outputs.number }}" anthropic_api_key: ${{ secrets.AUTHROPIC_API_KEY }} - github_token: ${{ secrets.GITHUB_TOKEN }} - track_progress: 'false' - prompt: | - You are a GitHub issue triage assistant. - - Analyze whether issue #${{ steps.data.outputs.issue_number }} in this repository - is a duplicate of any existing open issues. - - The issue data is stored in temporary files on this runner: - - /tmp/issue-title.txt — title of the new issue - - /tmp/issue-body.txt — body of the new issue - - /tmp/issue-candidates.json — JSON array of up to 10 candidate issues - (each has: number, title, url, body) - - Read those files first, then follow these rules: - - 1. Compare the new issue against every candidate. - Focus on whether they describe the *same underlying problem or request*. - 2. Only flag as a duplicate if you are at least 85 % confident. - Superficial wording differences do NOT make an issue non-duplicate. - 3. IF the new issue IS a duplicate: - a. Post a friendly, helpful comment on issue #${{ steps.data.outputs.issue_number }}. - The comment must: - - Thank the reporter - - Explain which existing issue(s) it duplicates and why (include markdown links) - - Invite them to subscribe to the original for updates - b. The LAST line of the comment must be exactly (fill in real numbers): - <!-- DEDUPE_RESULT: {"is_duplicate":true,"issues":[ISSUE_NUMBERS]} --> - Example: <!-- DEDUPE_RESULT: {"is_duplicate":true,"issues":[42,73]} --> - 4. IF the issue is NOT a duplicate, or you are unsure: - - Do NOT post any comment. - - Do NOT take any other action. - - # ── 5. Parse Claude's comment and apply labels ────────────────────────── - - name: Apply labels if duplicate found - if: steps.data.outputs.skip == 'false' - uses: actions/github-script@v7 - with: - script: | - const issueNumber = parseInt('${{ steps.data.outputs.issue_number }}'); - - // Allow a moment for the comment to land - await new Promise(r => setTimeout(r, 5000)); - - const { data: comments } = await github.rest.issues.listComments({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: issueNumber, - per_page: 50, - }); - - const pattern = /<!--\s*DEDUPE_RESULT:\s*(\{[^}]+\})\s*-->/; - let isDuplicate = false; - - for (const comment of [...comments].reverse()) { - const m = comment.body.match(pattern); - if (m) { - try { - const result = JSON.parse(m[1]); - isDuplicate = result.is_duplicate === true; - } catch (err) { - core.warning('Failed to parse DEDUPE_RESULT JSON: ' + err.message); - } - break; - } - } - - if (isDuplicate) { - await github.rest.issues.addLabels({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: issueNumber, - labels: ['duplicate', 'autoclose'], - }); - core.info(`✅ Applied "duplicate" and "autoclose" labels to #${issueNumber}`); - } else { - core.info(`ℹ️ Issue #${issueNumber} is not a duplicate – no labels applied.`); - } + github_token: ${{ secrets.GITHUB_TOKEN }} + claude_args: "--model claude-sonnet-4-5-20250929" diff --git a/.github/workflows/remove-autoclose-label.yml b/.github/workflows/remove-autoclose-label.yml index 38fc8ee83..5411b1905 100644 --- a/.github/workflows/remove-autoclose-label.yml +++ b/.github/workflows/remove-autoclose-label.yml @@ -1,6 +1,8 @@ -# Removes the "autoclose" label whenever a human (non-bot) posts a new comment -# on an issue that carries the label. This resets the inactivity clock. -name: Remove Autoclose Label on Human Activity +# Removes the "duplicate" label when a human (non-bot) comments on a +# duplicate-flagged issue, signaling that the issue needs re-evaluation. +# The auto-close script also independently checks for human activity, +# so this provides an additional visible signal. +name: Remove Duplicate Label on Human Activity on: issue_comment: @@ -10,39 +12,34 @@ permissions: issues: write jobs: - remove-autoclose: + remove-label: # Only run for issue comments (not PR comments) - if: ${{ github.event.issue.pull_request == null }} + if: > + github.event.issue.pull_request == null && + !endsWith(github.actor, '[bot]') && + github.actor != 'github-actions' runs-on: ubuntu-latest steps: - - name: Remove autoclose label if human commented + - name: Remove duplicate label if human commented uses: actions/github-script@v7 with: script: | - const actor = context.actor; - - // Ignore bot accounts - if (actor.endsWith('[bot]') || actor === 'github-actions') { - core.info(`Skipping bot comment from ${actor}`); - return; - } - - const issue = context.payload.issue; + const issue = context.payload.issue; const labels = (issue.labels || []).map(l => l.name); - if (!labels.includes('autoclose')) { - core.info('Issue does not have "autoclose" label – nothing to do.'); + if (!labels.includes('duplicate')) { + core.info('Issue does not have "duplicate" label - nothing to do.'); return; } await github.rest.issues.removeLabel({ - owner: context.repo.owner, - repo: context.repo.repo, + owner: context.repo.owner, + repo: context.repo.repo, issue_number: issue.number, - name: 'autoclose', + name: 'duplicate', }); core.info( - `Removed "autoclose" label from #${issue.number} ` + - `after human activity by ${actor}` + `Removed "duplicate" label from #${issue.number} ` + + `after human comment by ${context.actor}` ); diff --git a/scripts/autoclose-labeled-issues.js b/scripts/autoclose-labeled-issues.js index 8e85da81a..e3c07f88a 100644 --- a/scripts/autoclose-labeled-issues.js +++ b/scripts/autoclose-labeled-issues.js @@ -1,34 +1,32 @@ /** * scripts/autoclose-labeled-issues.js * - * Closes open issues that carry the "autoclose" label and have been inactive - * (no updates) for more than INACTIVITY_DAYS days. + * Auto-closes issues that have a bot "possible duplicate" comment older than + * 3 days, unless: + * - A human has commented after the bot's duplicate comment + * - The author reacted with thumbs-down on the duplicate comment * * Required environment variables: - * GITHUB_TOKEN – GitHub Actions token (or PAT with repo:issues write access) - * REPO_OWNER – Repository owner (e.g. VectifyAI) - * REPO_NAME – Repository name (e.g. PageIndex) + * GITHUB_TOKEN - GitHub Actions token + * REPO_OWNER - Repository owner + * REPO_NAME - Repository name * - * Optional environment variables: - * INACTIVITY_DAYS – Days of inactivity before closing (default: 7) - * DRY_RUN – If "true", report but do not close issues (default: false) + * Optional: + * DRY_RUN - If "true", report but do not close (default: false) */ 'use strict'; const https = require('https'); -// ── Configuration ───────────────────────────────────────────────────────────── +const GITHUB_TOKEN = process.env.GITHUB_TOKEN; +const REPO_OWNER = process.env.REPO_OWNER; +const REPO_NAME = process.env.REPO_NAME; +const DRY_RUN = process.env.DRY_RUN === 'true'; -const GITHUB_TOKEN = process.env.GITHUB_TOKEN; -const REPO_OWNER = process.env.REPO_OWNER; -const REPO_NAME = process.env.REPO_NAME; -const INACTIVITY_DAYS = parseInt(process.env.INACTIVITY_DAYS || '7', 10); -const DRY_RUN = process.env.DRY_RUN === 'true'; +const THREE_DAYS_MS = 3 * 24 * 60 * 60 * 1000; -// ── HTTP helper ─────────────────────────────────────────────────────────────── - -function githubRequest(method, path, body = null) { +function githubRequest(method, path, body = null, retried = false) { return new Promise((resolve, reject) => { const payload = body ? JSON.stringify(body) : null; const options = { @@ -37,29 +35,31 @@ function githubRequest(method, path, body = null) { method, headers: { 'Authorization': `Bearer ${GITHUB_TOKEN}`, - 'Accept': 'application/vnd.github+json', - 'User-Agent': 'PageIndex-Autoclose-Script/1.0', + 'Accept': 'application/vnd.github+json', + 'User-Agent': 'PageIndex-Autoclose/1.0', 'X-GitHub-Api-Version': '2022-11-28', - ...(payload ? { - 'Content-Type': 'application/json', - 'Content-Length': Buffer.byteLength(payload), - } : {}), + ...(payload ? { 'Content-Type': 'application/json', 'Content-Length': Buffer.byteLength(payload) } : {}), }, }; const req = https.request(options, (res) => { let data = ''; res.on('data', chunk => (data += chunk)); - res.on('end', () => { - if (res.statusCode >= 400) { - reject(new Error(`GitHub API ${method} ${path} → ${res.statusCode}: ${data}`)); + res.on('end', async () => { + if ((res.statusCode === 403 || res.statusCode === 429) && !retried) { + const retryAfter = parseInt(res.headers['retry-after'] || '60', 10); + console.log(` Rate limited on ${method} ${path}, retrying after ${retryAfter}s...`); + await sleep(retryAfter * 1000); + try { resolve(await githubRequest(method, path, body, true)); } + catch (err) { reject(err); } return; } - try { - resolve(data ? JSON.parse(data) : {}); - } catch { - resolve({}); + if (res.statusCode >= 400) { + reject(new Error(`GitHub API ${method} ${path} -> ${res.statusCode}: ${data}`)); + return; } + try { resolve(data ? JSON.parse(data) : {}); } + catch { resolve({}); } }); }); req.on('error', reject); @@ -68,113 +68,162 @@ function githubRequest(method, path, body = null) { }); } -/** Simple sleep helper for rate-limiting. */ const sleep = (ms) => new Promise(r => setTimeout(r, ms)); -// ── Core logic ──────────────────────────────────────────────────────────────── - /** - * Fetches all open issues with the "autoclose" label, paginating as needed. + * Fetches open issues with the "duplicate" label, paginating as needed. + * Only returns issues created more than 3 days ago. */ -async function fetchAutocloseIssues() { +async function fetchDuplicateIssues() { const issues = []; let page = 1; while (true) { const data = await githubRequest( 'GET', - `/repos/${REPO_OWNER}/${REPO_NAME}/issues?state=open&labels=autoclose&per_page=100&page=${page}` + `/repos/${REPO_OWNER}/${REPO_NAME}/issues?state=open&labels=duplicate&per_page=100&page=${page}` ); if (!Array.isArray(data) || data.length === 0) break; - // Filter out any pull requests that may surface issues.push(...data.filter(i => !i.pull_request)); if (data.length < 100) break; page++; } - return issues; + + const cutoff = new Date(Date.now() - THREE_DAYS_MS); + return issues.filter(i => new Date(i.created_at) < cutoff); +} + +/** + * Finds the bot's duplicate comment on an issue (contains "possible duplicate"). + */ +function findDuplicateComment(comments) { + return comments.find(c => + (c.user.type === 'Bot' || c.user.login === 'github-actions[bot]') && + c.body.includes('possible duplicate') + ); +} + +/** + * Checks if there are human comments after the duplicate comment. + */ +function hasHumanCommentAfter(comments, afterDate) { + return comments.some(c => { + if (c.user.type === 'Bot' || c.user.login.endsWith('[bot]') || c.user.login === 'github-actions') { + return false; + } + return new Date(c.created_at) > afterDate; + }); } /** - * Closes a single issue with a polite explanatory comment. + * Checks if the duplicate comment has a thumbs-down reaction. */ -async function closeIssue(issueNumber, inactivityDays) { +async function hasThumbsDownReaction(commentId) { + const reactions = await githubRequest( + 'GET', + `/repos/${REPO_OWNER}/${REPO_NAME}/issues/comments/${commentId}/reactions` + ); + return Array.isArray(reactions) && reactions.some(r => r.content === '-1'); +} + +/** + * Closes an issue as duplicate with a comment. + */ +async function closeAsDuplicate(issueNumber) { const body = - `This issue has been automatically closed because it was marked as a **duplicate** ` + - `and has had no new activity for ${inactivityDays} day(s).\n\n` + - `If you believe this was closed in error, please reopen the issue and leave a comment. ` + - `New human activity will prevent automatic closure in the future.\n\n` + - `Thank you for your contribution! 🙏`; + 'This issue has been automatically closed as a duplicate. ' + + 'No human activity or objection was received within the 3-day grace period.\n\n' + + 'If you believe this was closed in error, please reopen the issue and leave a comment.'; - // Post closing comment first await githubRequest( 'POST', `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}/comments`, { body } ); - // Close the issue await githubRequest( 'PATCH', `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}`, - { state: 'closed', state_reason: 'not_planned' } + { state: 'closed', state_reason: 'completed' } + ); + + await githubRequest( + 'POST', + `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}/labels`, + { labels: ['duplicate'] } ); } -// ── Entry point ─────────────────────────────────────────────────────────────── +async function processIssue(issue) { + const num = issue.number; + console.log(`\nChecking issue #${num}: ${issue.title}`); -async function main() { - // Validate required env vars - const missing = ['GITHUB_TOKEN', 'REPO_OWNER', 'REPO_NAME'] - .filter(k => !process.env[k]); - if (missing.length) { - console.error(`Missing required environment variables: ${missing.join(', ')}`); - process.exit(1); + const comments = await githubRequest( + 'GET', + `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${num}/comments?per_page=100` + ); + + if (!Array.isArray(comments)) { + console.log(` -> Could not fetch comments, skipping.`); + return false; } - const cutoff = new Date(Date.now() - INACTIVITY_DAYS * 24 * 60 * 60 * 1000); + const dupeComment = findDuplicateComment(comments); + if (!dupeComment) { + console.log(` -> No duplicate comment found, skipping.`); + return false; + } - console.log(`Auto-close inactive labelled issues`); - console.log(` Repository: ${REPO_OWNER}/${REPO_NAME}`); - console.log(` Inactivity days: ${INACTIVITY_DAYS} (cutoff: ${cutoff.toISOString()})`); - console.log(` Dry run: ${DRY_RUN}`); + const commentDate = new Date(dupeComment.created_at); + const ageMs = Date.now() - commentDate.getTime(); - const issues = await fetchAutocloseIssues(); - console.log(`\nFound ${issues.length} open issue(s) with "autoclose" label.`); + if (ageMs < THREE_DAYS_MS) { + const daysLeft = Math.ceil((THREE_DAYS_MS - ageMs) / (24 * 60 * 60 * 1000)); + console.log(` -> Duplicate comment is less than 3 days old (${daysLeft}d remaining), skipping.`); + return false; + } - let closedCount = 0; - let skippedCount = 0; + if (hasHumanCommentAfter(comments, commentDate)) { + console.log(` -> Human commented after duplicate comment, skipping.`); + return false; + } - for (const issue of issues) { - const lastActivity = new Date(issue.updated_at); - const inactive = lastActivity < cutoff; - const daysSince = Math.floor((Date.now() - lastActivity.getTime()) / (1000 * 60 * 60 * 24)); - - if (!inactive) { - console.log(` #${issue.number} — active ${daysSince}d ago, skipping.`); - skippedCount++; - continue; - } + if (await hasThumbsDownReaction(dupeComment.id)) { + console.log(` -> Author reacted with thumbs-down, skipping.`); + return false; + } - console.log(` #${issue.number} — inactive for ${daysSince}d: "${issue.title}"`); + if (DRY_RUN) { + console.log(` [DRY RUN] Would close issue #${num}`); + return true; + } - if (DRY_RUN) { - console.log(` [DRY RUN] Would close issue #${issue.number}`); - closedCount++; - continue; - } + await closeAsDuplicate(num); + console.log(` -> Closed issue #${num} as duplicate`); + return true; +} - try { - await closeIssue(issue.number, INACTIVITY_DAYS); - console.log(` ✅ Closed issue #${issue.number}`); - closedCount++; - } catch (err) { - console.error(` ❌ Failed to close #${issue.number}: ${err.message}`); - } +async function main() { + const missing = ['GITHUB_TOKEN', 'REPO_OWNER', 'REPO_NAME'].filter(k => !process.env[k]); + if (missing.length) { + console.error(`Missing required environment variables: ${missing.join(', ')}`); + process.exit(1); + } + + console.log('Auto-close duplicate issues'); + console.log(` Repository: ${REPO_OWNER}/${REPO_NAME}`); + console.log(` Dry run: ${DRY_RUN}`); - // Respect GitHub's secondary rate limit + const issues = await fetchDuplicateIssues(); + console.log(`\nFound ${issues.length} duplicate-labeled issue(s) older than 3 days.`); + + let closedCount = 0; + for (const issue of issues) { + const closed = await processIssue(issue); + if (closed) closedCount++; await sleep(1000); } - console.log(`\nSummary: ${closedCount} closed, ${skippedCount} still active.`); + console.log(`\nSummary: ${closedCount} issue(s) closed.`); } main().catch(err => { diff --git a/scripts/backfill-dedupe.js b/scripts/backfill-dedupe.js deleted file mode 100644 index ade10399c..000000000 --- a/scripts/backfill-dedupe.js +++ /dev/null @@ -1,370 +0,0 @@ -/** - * scripts/backfill-dedupe.js - * - * Backfills duplicate detection for historical issues. - * Fetches issues created within the last DAYS_BACK days, searches for - * candidate duplicates via the GitHub Search API, and asks the Anthropic - * API to determine whether each issue is a duplicate. - * - * Required environment variables: - * GITHUB_TOKEN – GitHub Actions token (or PAT with repo access) - * ANTHROPIC_API_KEY – Anthropic API key (mapped from AUTHROPIC_API_KEY secret) - * REPO_OWNER – Repository owner (e.g. VectifyAI) - * REPO_NAME – Repository name (e.g. PageIndex) - * - * Optional environment variables: - * DAYS_BACK – How many days back to process (default: 30) - * DRY_RUN – If "true", analyse but do not write to GitHub (default: false) - */ - -'use strict'; - -const https = require('https'); - -// ── Configuration ───────────────────────────────────────────────────────────── - -const GITHUB_TOKEN = process.env.GITHUB_TOKEN; -const ANTHROPIC_API_KEY = process.env.ANTHROPIC_API_KEY; -const REPO_OWNER = process.env.REPO_OWNER; -const REPO_NAME = process.env.REPO_NAME; -const DAYS_BACK = parseInt(process.env.DAYS_BACK || '30', 10); -const DRY_RUN = process.env.DRY_RUN === 'true'; - -const STOP_WORDS = new Set([ - 'a','an','the','is','in','on','at','to','for','of','and','or','but','not', - 'with','this','that','it','be','are','was','has','have','does','do','how', - 'why','when','where','what','which','who','will','can','could','should', - 'would','may','might','must','get','got','use','using','used','error', - 'issue','bug','feature','request','problem','question','please','just', - 'after','before','during','about','from','into','also','then','than', -]); - -// ── HTTP helpers ────────────────────────────────────────────────────────────── - -/** - * Makes an authenticated GitHub REST API request. - * @param {string} method HTTP method - * @param {string} path API path (e.g. '/repos/owner/repo/issues') - * @param {object|null} body Request body (will be JSON-encoded) - * @returns {Promise<object>} - */ -function githubRequest(method, path, body = null) { - return new Promise((resolve, reject) => { - const payload = body ? JSON.stringify(body) : null; - const options = { - hostname: 'api.github.com', - path, - method, - headers: { - 'Authorization': `Bearer ${GITHUB_TOKEN}`, - 'Accept': 'application/vnd.github+json', - 'User-Agent': 'PageIndex-Backfill-Script/1.0', - 'X-GitHub-Api-Version': '2022-11-28', - ...(payload ? { 'Content-Type': 'application/json', 'Content-Length': Buffer.byteLength(payload) } : {}), - }, - }; - - const req = https.request(options, (res) => { - let data = ''; - res.on('data', chunk => (data += chunk)); - res.on('end', () => { - if (res.statusCode >= 400) { - reject(new Error(`GitHub API ${method} ${path} → ${res.statusCode}: ${data}`)); - return; - } - try { - resolve(data ? JSON.parse(data) : {}); - } catch { - resolve({}); - } - }); - }); - req.on('error', reject); - if (payload) req.write(payload); - req.end(); - }); -} - -/** - * Calls the Anthropic Messages API and returns Claude's text response. - * @param {string} prompt User prompt - * @returns {Promise<string>} - */ -function callClaude(prompt) { - return new Promise((resolve, reject) => { - const body = JSON.stringify({ - model: 'claude-haiku-4-5', - max_tokens: 1024, - messages: [{ role: 'user', content: prompt }], - }); - - const options = { - hostname: 'api.anthropic.com', - path: '/v1/messages', - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Content-Length': Buffer.byteLength(body), - 'x-api-key': ANTHROPIC_API_KEY, - 'anthropic-version': '2023-06-01', - }, - }; - - const req = https.request(options, (res) => { - let data = ''; - res.on('data', chunk => (data += chunk)); - res.on('end', () => { - try { - const parsed = JSON.parse(data); - if (parsed.error) { - reject(new Error(`Anthropic API error: ${parsed.error.message}`)); - return; - } - const text = (parsed.content || []) - .filter(b => b.type === 'text') - .map(b => b.text) - .join(''); - resolve(text); - } catch (err) { - reject(new Error(`Failed to parse Anthropic response: ${err.message}`)); - } - }); - }); - req.on('error', reject); - req.write(body); - req.end(); - }); -} - -/** Simple sleep helper for rate-limiting. */ -const sleep = (ms) => new Promise(r => setTimeout(r, ms)); - -// ── Core logic ──────────────────────────────────────────────────────────────── - -/** - * Fetches open issues created since `since` (ISO 8601 string), paginating as needed. - */ -async function fetchIssuesSince(since) { - const issues = []; - let page = 1; - while (true) { - const data = await githubRequest( - 'GET', - `/repos/${REPO_OWNER}/${REPO_NAME}/issues?state=open&sort=created&direction=desc&since=${since}&per_page=100&page=${page}` - ); - if (!Array.isArray(data) || data.length === 0) break; - // Filter out pull requests - issues.push(...data.filter(i => !i.pull_request)); - if (data.length < 100) break; - page++; - } - return issues; -} - -/** - * Searches for up to 10 candidate duplicate issues for the given issue. - */ -async function findCandidates(issue) { - const keywords = (issue.title || '') - .toLowerCase() - .replace(/[^a-z0-9\s]/g, ' ') - .split(/\s+/) - .filter(w => w.length > 2 && !STOP_WORDS.has(w)) - .slice(0, 6) - .join(' '); - - if (!keywords) return []; - - const q = encodeURIComponent( - `repo:${REPO_OWNER}/${REPO_NAME} is:issue state:open ${keywords}` - ); - - const data = await githubRequest('GET', `/search/issues?q=${q}&per_page=15`); - return (data.items || []) - .filter(item => item.number !== issue.number && !item.pull_request) - .slice(0, 10); -} - -/** - * Builds the duplicate-detection prompt for Claude. - */ -function buildPrompt(issue, candidates) { - const candidatesText = candidates - .map(c => `#${c.number}: ${c.title}\nURL: ${c.html_url}\n${(c.body || '').substring(0, 500)}`) - .join('\n---\n'); - - return `You are a GitHub issue triage assistant. - -Analyze whether the following open issue is a duplicate of any of the candidate issues listed below. - -== NEW ISSUE #${issue.number} == -Title: ${issue.title} -Body: -${(issue.body || '(no body)').substring(0, 3000)} - -== CANDIDATE ISSUES (up to 10) == -${candidatesText} - -RULES: -- Only flag as a duplicate if you are at least 85% confident. -- A minor difference in wording does NOT make an issue non-duplicate if they describe the same underlying problem or feature request. - -Respond with ONLY a JSON object (no markdown, no other text): -{ - "is_duplicate": true or false, - "duplicate_issues": [array of integer issue numbers that this is a duplicate of, empty if none], - "explanation": "one or two sentences explaining your reasoning" -}`; -} - -/** - * Parses Claude's JSON response robustly. - * Returns { is_duplicate, duplicate_issues, explanation } or null on failure. - */ -function parseClaudeResponse(text) { - // Try to extract a JSON object from the response - const jsonMatch = text.match(/\{[\s\S]*\}/); - if (!jsonMatch) return null; - try { - const parsed = JSON.parse(jsonMatch[0]); - return { - is_duplicate: Boolean(parsed.is_duplicate), - duplicate_issues: Array.isArray(parsed.duplicate_issues) ? parsed.duplicate_issues.map(Number) : [], - explanation: String(parsed.explanation || ''), - }; - } catch { - return null; - } -} - -/** - * Posts a duplicate-found comment on the issue. - */ -async function postDuplicateComment(issueNumber, duplicateIssueNumbers, explanation) { - const links = duplicateIssueNumbers - .map(n => `- #${n}`) - .join('\n'); - - const body = - `👋 Thank you for taking the time to open this issue!\n\n` + - `After automated analysis, this issue appears to be a duplicate of:\n\n` + - `${links}\n\n` + - `${explanation}\n\n` + - `Please subscribe to the original issue(s) above to follow updates. ` + - `This issue will be automatically closed after a short inactivity period.\n\n` + - `<!-- DEDUPE_RESULT: {"is_duplicate":true,"issues":${JSON.stringify(duplicateIssueNumbers)}} -->`; - - await githubRequest( - 'POST', - `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}/comments`, - { body } - ); -} - -/** - * Adds labels to an issue, creating them if they do not exist. - */ -async function ensureLabelAndApply(issueNumber, labelNames) { - const knownLabels = { - duplicate: { color: 'cfd3d7', description: 'This issue or pull request already exists' }, - autoclose: { color: 'e4e669', description: 'Will be auto-closed after a period of inactivity' }, - }; - - for (const name of labelNames) { - try { - await githubRequest('GET', `/repos/${REPO_OWNER}/${REPO_NAME}/labels/${encodeURIComponent(name)}`); - } catch { - const meta = knownLabels[name] || { color: 'ededed', description: '' }; - await githubRequest('POST', `/repos/${REPO_OWNER}/${REPO_NAME}/labels`, { name, ...meta }); - } - } - - await githubRequest( - 'POST', - `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}/labels`, - { labels: labelNames } - ); -} - -/** - * Processes a single issue: finds candidates, asks Claude, and acts on the result. - */ -async function processIssue(issue) { - const num = issue.number; - console.log(`\nProcessing issue #${num}: ${issue.title}`); - - // Skip already-labelled issues - const existingLabels = (issue.labels || []).map(l => l.name); - if (existingLabels.includes('duplicate')) { - console.log(` → Already labelled as duplicate, skipping.`); - return; - } - - const candidates = await findCandidates(issue); - if (candidates.length === 0) { - console.log(` → No candidates found, skipping.`); - return; - } - console.log(` → Found ${candidates.length} candidate(s): ${candidates.map(c => `#${c.number}`).join(', ')}`); - - const prompt = buildPrompt(issue, candidates); - const rawReply = await callClaude(prompt); - const result = parseClaudeResponse(rawReply); - - if (!result) { - console.warn(` ⚠️ Could not parse Claude response for #${num}. Raw:\n${rawReply.substring(0, 300)}`); - return; - } - - console.log(` → is_duplicate=${result.is_duplicate}, issues=${JSON.stringify(result.duplicate_issues)}`); - console.log(` ${result.explanation}`); - - if (!result.is_duplicate || result.duplicate_issues.length === 0) { - console.log(` → Not a duplicate.`); - return; - } - - if (DRY_RUN) { - console.log(` [DRY RUN] Would post comment and apply labels to #${num}`); - return; - } - - await postDuplicateComment(num, result.duplicate_issues, result.explanation); - await ensureLabelAndApply(num, ['duplicate', 'autoclose']); - console.log(` ✅ Commented and labelled #${num}`); -} - -// ── Entry point ─────────────────────────────────────────────────────────────── - -async function main() { - // Validate required env vars - const missing = ['GITHUB_TOKEN', 'ANTHROPIC_API_KEY', 'REPO_OWNER', 'REPO_NAME'] - .filter(k => !process.env[k]); - if (missing.length) { - console.error(`Missing required environment variables: ${missing.join(', ')}`); - process.exit(1); - } - - const since = new Date(Date.now() - DAYS_BACK * 24 * 60 * 60 * 1000).toISOString(); - - console.log(`Backfilling duplicate detection`); - console.log(` Repository: ${REPO_OWNER}/${REPO_NAME}`); - console.log(` Days back: ${DAYS_BACK} (since ${since})`); - console.log(` Dry run: ${DRY_RUN}`); - - const issues = await fetchIssuesSince(since); - console.log(`\nFetched ${issues.length} open issue(s) to process.`); - - for (const issue of issues) { - await processIssue(issue); - // Respect GitHub and Anthropic rate limits - await sleep(2500); - } - - console.log('\nBackfill complete.'); -} - -main().catch(err => { - console.error('Fatal error:', err.message); - process.exit(1); -}); diff --git a/scripts/comment-on-duplicates.sh b/scripts/comment-on-duplicates.sh new file mode 100755 index 000000000..6f3ff3695 --- /dev/null +++ b/scripts/comment-on-duplicates.sh @@ -0,0 +1,106 @@ +#!/usr/bin/env bash +# +# comment-on-duplicates.sh - Posts a duplicate issue comment with auto-close warning. +# +# Usage: +# ./scripts/comment-on-duplicates.sh --base-issue 123 --potential-duplicates 456 789 +# +set -euo pipefail + +REPO="${GITHUB_REPOSITORY:-}" +if [ -z "$REPO" ]; then + echo "Error: GITHUB_REPOSITORY is not set" >&2 + exit 1 +fi + +BASE_ISSUE="" +DUPLICATES=() + +# Parse arguments +while [[ $# -gt 0 ]]; do + case "$1" in + --base-issue) + BASE_ISSUE="$2" + shift 2 + ;; + --potential-duplicates) + shift + while [[ $# -gt 0 && ! "$1" =~ ^-- ]]; do + DUPLICATES+=("$1") + shift + done + ;; + *) + echo "Error: Unknown argument: $1" >&2 + exit 1 + ;; + esac +done + +# Validate inputs +if [ -z "$BASE_ISSUE" ]; then + echo "Error: --base-issue is required" >&2 + exit 1 +fi + +if ! [[ "$BASE_ISSUE" =~ ^[0-9]+$ ]]; then + echo "Error: --base-issue must be a number, got: $BASE_ISSUE" >&2 + exit 1 +fi + +if [ ${#DUPLICATES[@]} -eq 0 ]; then + echo "Error: --potential-duplicates requires at least one issue number" >&2 + exit 1 +fi + +for dup in "${DUPLICATES[@]}"; do + if ! [[ "$dup" =~ ^[0-9]+$ ]]; then + echo "Error: duplicate issue must be a number, got: $dup" >&2 + exit 1 + fi +done + +# Limit to 3 duplicates max +if [ ${#DUPLICATES[@]} -gt 3 ]; then + echo "Warning: Limiting to first 3 duplicates" >&2 + DUPLICATES=("${DUPLICATES[@]:0:3}") +fi + +# Validate that the base issue exists and is open +if ! gh issue view "$BASE_ISSUE" --repo "$REPO" --json state -q '.state' | grep -qi 'open'; then + echo "Error: Issue #$BASE_ISSUE is not open or does not exist" >&2 + exit 1 +fi + +# Build the duplicate links list +LINKS="" +COUNT=0 +for dup in "${DUPLICATES[@]}"; do + # Validate duplicate issue exists + if gh issue view "$dup" --repo "$REPO" --json number -q '.number' > /dev/null 2>&1; then + COUNT=$((COUNT + 1)) + LINKS="${LINKS}${COUNT}. https://github.com/${REPO}/issues/${dup} +" + else + echo "Warning: Issue #$dup does not exist, skipping" >&2 + fi +done + +if [ "$COUNT" -eq 0 ]; then + echo "Error: None of the specified duplicate issues exist" >&2 + exit 1 +fi + +# Build and post the comment +COMMENT="Found ${COUNT} possible duplicate issue(s): + +${LINKS} +This issue will be automatically closed as a duplicate in 3 days. +- To prevent auto-closure, add a comment or react with :thumbsdown: on this comment." + +gh issue comment "$BASE_ISSUE" --repo "$REPO" --body "$COMMENT" + +# Add the duplicate label +gh issue edit "$BASE_ISSUE" --repo "$REPO" --add-label "duplicate" + +echo "Posted duplicate comment on issue #$BASE_ISSUE with $COUNT potential duplicate(s)" From 3c76052bb28d12273a864e96db457feae4382502 Mon Sep 17 00:00:00 2001 From: BukeLy <bukely0119@foxmail.com> Date: Mon, 2 Mar 2026 17:23:33 +0800 Subject: [PATCH 230/252] Simplify scripts: unify bot detection, remove redundant API calls and TOCTOU checks --- .claude/commands/dedupe.md | 2 +- README.md | 65 ----------------------------- scripts/autoclose-labeled-issues.js | 17 +++----- scripts/comment-on-duplicates.sh | 26 ++---------- 4 files changed, 11 insertions(+), 99 deletions(-) diff --git a/.claude/commands/dedupe.md b/.claude/commands/dedupe.md index d649bb13d..8a079085b 100644 --- a/.claude/commands/dedupe.md +++ b/.claude/commands/dedupe.md @@ -41,7 +41,7 @@ Launch 5 parallel searches using different keyword strategies to maximize covera For each search, use: ``` -gh search issues "<keywords>" --repo $REPOSITORY --limit 20 +gh search issues "<keywords> state:open" --repo $REPOSITORY --limit 20 ``` ### 4. Analyze candidates diff --git a/README.md b/README.md index 131cdedb6..7180efd5a 100644 --- a/README.md +++ b/README.md @@ -267,69 +267,4 @@ Leave us a star 🌟 if you like our project. Thank you! --- -## 🤖 GitHub Automation - -This repository uses automated GitHub Actions workflows to keep the issue tracker tidy. - -### Overview - -| Workflow | Trigger | Purpose | -|---|---|---| -| `issue-dedupe.yml` | Issue opened · `workflow_dispatch` | Detects duplicate issues using Claude and labels them | -| `backfill-dedupe.yml` | `workflow_dispatch` | Runs duplicate detection over historical issues | -| `autoclose-labeled-issues.yml` | Daily schedule · `workflow_dispatch` | Closes issues labelled `autoclose` after N days of inactivity | -| `remove-autoclose-label.yml` | Issue comment created | Removes the `autoclose` label when a human posts a new comment | - -### Required Secrets - -Add the following secret to the repository (**Settings → Secrets and variables → Actions**): - -| Secret | Description | -|---|---| -| `AUTHROPIC_API_KEY` | Your Anthropic API key (used by `anthropics/claude-code-action`) | - -`GITHUB_TOKEN` is provided automatically by GitHub Actions and does not need to be added manually. - -### Labels - -The workflows create the following labels automatically if they do not exist: - -| Label | Description | -|---|---| -| `duplicate` | Marks issues identified as duplicates | -| `autoclose` | Marks issues that will be automatically closed after inactivity | - -### Running the Backfill - -To scan historical issues for duplicates, trigger the **Backfill Duplicate Detection** workflow manually from the **Actions** tab: - -- **`days_back`** (default `30`) — how many days into the past to scan -- **`dry_run`** (default `false`) — set to `true` to preview results without modifying issues - -``` -Actions → Backfill Duplicate Detection → Run workflow -``` - -### Changing the Inactivity Threshold - -The default inactivity period before an `autoclose`-labelled issue is closed is **7 days**. - -To change it for a one-off run, trigger **Auto-close Inactive Labeled Issues** with the `inactivity_days` input. - -To change the default permanently, edit the `INACTIVITY_DAYS` env variable default in `.github/workflows/autoclose-labeled-issues.yml`: - -```yaml -INACTIVITY_DAYS: ${{ inputs.inactivity_days || '7' }} # ← change '7' here -``` - -### How Duplicate Detection Works - -1. When a new issue is opened, keywords from the title are used to search for the top 10 most relevant existing open issues via the GitHub Search API. -2. The issue title, body, and candidate list are passed to **Claude** (`anthropics/claude-code-action`) with a structured prompt. -3. Claude posts a comment on the issue (if it is highly confident it is a duplicate), including links to the original issue(s) and a brief explanation. -4. A follow-up step reads the comment, extracts the machine-readable result, and applies the `duplicate` and `autoclose` labels. -5. If Claude is not confident, no comment or labels are applied. - ---- - © 2025 [Vectify AI](https://vectify.ai) diff --git a/scripts/autoclose-labeled-issues.js b/scripts/autoclose-labeled-issues.js index e3c07f88a..615d146dc 100644 --- a/scripts/autoclose-labeled-issues.js +++ b/scripts/autoclose-labeled-issues.js @@ -92,13 +92,16 @@ async function fetchDuplicateIssues() { return issues.filter(i => new Date(i.created_at) < cutoff); } +function isBot(user) { + return user.type === 'Bot' || user.login.endsWith('[bot]') || user.login === 'github-actions'; +} + /** * Finds the bot's duplicate comment on an issue (contains "possible duplicate"). */ function findDuplicateComment(comments) { return comments.find(c => - (c.user.type === 'Bot' || c.user.login === 'github-actions[bot]') && - c.body.includes('possible duplicate') + isBot(c.user) && c.body.includes('possible duplicate') ); } @@ -107,9 +110,7 @@ function findDuplicateComment(comments) { */ function hasHumanCommentAfter(comments, afterDate) { return comments.some(c => { - if (c.user.type === 'Bot' || c.user.login.endsWith('[bot]') || c.user.login === 'github-actions') { - return false; - } + if (isBot(c.user)) return false; return new Date(c.created_at) > afterDate; }); } @@ -145,12 +146,6 @@ async function closeAsDuplicate(issueNumber) { `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}`, { state: 'closed', state_reason: 'completed' } ); - - await githubRequest( - 'POST', - `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}/labels`, - { labels: ['duplicate'] } - ); } async function processIssue(issue) { diff --git a/scripts/comment-on-duplicates.sh b/scripts/comment-on-duplicates.sh index 6f3ff3695..05c93d97b 100755 --- a/scripts/comment-on-duplicates.sh +++ b/scripts/comment-on-duplicates.sh @@ -66,32 +66,16 @@ if [ ${#DUPLICATES[@]} -gt 3 ]; then DUPLICATES=("${DUPLICATES[@]:0:3}") fi -# Validate that the base issue exists and is open -if ! gh issue view "$BASE_ISSUE" --repo "$REPO" --json state -q '.state' | grep -qi 'open'; then - echo "Error: Issue #$BASE_ISSUE is not open or does not exist" >&2 - exit 1 -fi - # Build the duplicate links list -LINKS="" COUNT=0 +LINKS="" for dup in "${DUPLICATES[@]}"; do - # Validate duplicate issue exists - if gh issue view "$dup" --repo "$REPO" --json number -q '.number' > /dev/null 2>&1; then - COUNT=$((COUNT + 1)) - LINKS="${LINKS}${COUNT}. https://github.com/${REPO}/issues/${dup} + COUNT=$((COUNT + 1)) + LINKS="${LINKS}${COUNT}. https://github.com/${REPO}/issues/${dup} " - else - echo "Warning: Issue #$dup does not exist, skipping" >&2 - fi done -if [ "$COUNT" -eq 0 ]; then - echo "Error: None of the specified duplicate issues exist" >&2 - exit 1 -fi - -# Build and post the comment +# Build and post the comment — if the issue is closed or doesn't exist, gh will error out COMMENT="Found ${COUNT} possible duplicate issue(s): ${LINKS} @@ -99,8 +83,6 @@ This issue will be automatically closed as a duplicate in 3 days. - To prevent auto-closure, add a comment or react with :thumbsdown: on this comment." gh issue comment "$BASE_ISSUE" --repo "$REPO" --body "$COMMENT" - -# Add the duplicate label gh issue edit "$BASE_ISSUE" --repo "$REPO" --add-label "duplicate" echo "Posted duplicate comment on issue #$BASE_ISSUE with $COUNT potential duplicate(s)" From 1343edc050ffcd56b84297d7a6bc789d4ad0a087 Mon Sep 17 00:00:00 2001 From: BukeLy <bukely0119@foxmail.com> Date: Mon, 2 Mar 2026 17:45:57 +0800 Subject: [PATCH 231/252] Fix issues from Copilot review: 403 retry, comments pagination, backfill pagination - Only retry 403 when rate-limit headers indicate throttling, not permission errors - Add fetchAllComments() with pagination for issues with 100+ comments - Add pagination loop in backfill workflow to handle repos with 200+ open issues --- .github/workflows/backfill-dedupe.yml | 16 ++++++++-- scripts/autoclose-labeled-issues.js | 43 +++++++++++++++++++++++---- 2 files changed, 50 insertions(+), 9 deletions(-) diff --git a/.github/workflows/backfill-dedupe.yml b/.github/workflows/backfill-dedupe.yml index 72c49e91b..10060f0ae 100644 --- a/.github/workflows/backfill-dedupe.yml +++ b/.github/workflows/backfill-dedupe.yml @@ -37,9 +37,19 @@ jobs: SINCE=$(date -u -d "$DAYS_BACK days ago" +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || date -u -v-${DAYS_BACK}d +%Y-%m-%dT%H:%M:%SZ) echo "Fetching open issues since $SINCE" - # Get open issues, filter out PRs and already-labeled ones - ISSUES=$(gh issue list --repo "$REPO" --state open --limit 200 --json number,title,labels,createdAt \ - --jq "[.[] | select(.createdAt >= \"$SINCE\") | select([.labels[].name] | index(\"duplicate\") | not)] | .[].number") + # Get open issues with pagination, filter out PRs and already-labeled ones + ISSUES="" + PAGE=1 + while true; do + BATCH=$(gh issue list --repo "$REPO" --state open --limit 100 --page "$PAGE" --json number,labels,createdAt \ + --jq "[.[] | select(.createdAt >= \"$SINCE\") | select([.labels[].name] | index(\"duplicate\") | not)] | .[].number") + + [ -z "$BATCH" ] && break + ISSUES="$ISSUES $BATCH" + [ $(echo "$BATCH" | wc -w) -lt 100 ] && break + PAGE=$((PAGE + 1)) + done + ISSUES=$(echo "$ISSUES" | xargs) if [ -z "$ISSUES" ]; then echo "No issues to process" diff --git a/scripts/autoclose-labeled-issues.js b/scripts/autoclose-labeled-issues.js index 615d146dc..362841039 100644 --- a/scripts/autoclose-labeled-issues.js +++ b/scripts/autoclose-labeled-issues.js @@ -46,7 +46,8 @@ function githubRequest(method, path, body = null, retried = false) { let data = ''; res.on('data', chunk => (data += chunk)); res.on('end', async () => { - if ((res.statusCode === 403 || res.statusCode === 429) && !retried) { + // 429: 始终重试(rate limit) + if (res.statusCode === 429 && !retried) { const retryAfter = parseInt(res.headers['retry-after'] || '60', 10); console.log(` Rate limited on ${method} ${path}, retrying after ${retryAfter}s...`); await sleep(retryAfter * 1000); @@ -54,6 +55,19 @@ function githubRequest(method, path, body = null, retried = false) { catch (err) { reject(err); } return; } + // 403: 只在 rate limit 相关时重试 + if (res.statusCode === 403 && !retried) { + const rateLimitRemaining = res.headers['x-ratelimit-remaining']; + const hasRetryAfter = res.headers['retry-after']; + if (rateLimitRemaining === '0' || hasRetryAfter) { + const retryAfter = parseInt(hasRetryAfter || '60', 10); + console.log(` Rate limited (403) on ${method} ${path}, retrying after ${retryAfter}s...`); + await sleep(retryAfter * 1000); + try { resolve(await githubRequest(method, path, body, true)); } + catch (err) { reject(err); } + return; + } + } if (res.statusCode >= 400) { reject(new Error(`GitHub API ${method} ${path} -> ${res.statusCode}: ${data}`)); return; @@ -115,6 +129,26 @@ function hasHumanCommentAfter(comments, afterDate) { }); } +/** + * Fetches all comments for an issue, handling pagination. + * Requests per_page=100 and loops until we get fewer than 100 or an empty array. + */ +async function fetchAllComments(issueNumber) { + const allComments = []; + let page = 1; + while (true) { + const comments = await githubRequest( + 'GET', + `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${issueNumber}/comments?per_page=100&page=${page}` + ); + if (!Array.isArray(comments) || comments.length === 0) break; + allComments.push(...comments); + if (comments.length < 100) break; + page++; + } + return allComments; +} + /** * Checks if the duplicate comment has a thumbs-down reaction. */ @@ -152,12 +186,9 @@ async function processIssue(issue) { const num = issue.number; console.log(`\nChecking issue #${num}: ${issue.title}`); - const comments = await githubRequest( - 'GET', - `/repos/${REPO_OWNER}/${REPO_NAME}/issues/${num}/comments?per_page=100` - ); + const comments = await fetchAllComments(num); - if (!Array.isArray(comments)) { + if (!Array.isArray(comments) || comments.length === 0) { console.log(` -> Could not fetch comments, skipping.`); return false; } From 0bfc5f263d3e2c997e4462ec5307dc40be0964fa Mon Sep 17 00:00:00 2001 From: BukeLy <bukely0119@foxmail.com> Date: Mon, 2 Mar 2026 18:01:34 +0800 Subject: [PATCH 232/252] Fix backfill pagination: use raw count instead of filtered count The pagination loop was breaking early because it checked the count of jq-filtered results rather than the raw API response count. --- .github/workflows/backfill-dedupe.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/backfill-dedupe.yml b/.github/workflows/backfill-dedupe.yml index 10060f0ae..0c47b4b1c 100644 --- a/.github/workflows/backfill-dedupe.yml +++ b/.github/workflows/backfill-dedupe.yml @@ -41,12 +41,12 @@ jobs: ISSUES="" PAGE=1 while true; do + RAW_COUNT=$(gh issue list --repo "$REPO" --state open --limit 100 --page "$PAGE" --json number | jq 'length') BATCH=$(gh issue list --repo "$REPO" --state open --limit 100 --page "$PAGE" --json number,labels,createdAt \ --jq "[.[] | select(.createdAt >= \"$SINCE\") | select([.labels[].name] | index(\"duplicate\") | not)] | .[].number") - [ -z "$BATCH" ] && break - ISSUES="$ISSUES $BATCH" - [ $(echo "$BATCH" | wc -w) -lt 100 ] && break + [ -n "$BATCH" ] && ISSUES="$ISSUES $BATCH" + [ "$RAW_COUNT" -lt 100 ] && break PAGE=$((PAGE + 1)) done ISSUES=$(echo "$ISSUES" | xargs) From 03d22dbcff3d4e3c350a07afbb75453ac0216fa5 Mon Sep 17 00:00:00 2001 From: BukeLy <bukely0119@foxmail.com> Date: Mon, 2 Mar 2026 18:28:01 +0800 Subject: [PATCH 233/252] Fix backfill: replace gh issue list with gh api for pagination gh issue list does not support --page flag. Switch to gh api with temp file to handle JSON containing control characters in issue bodies. --- .github/workflows/backfill-dedupe.yml | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/.github/workflows/backfill-dedupe.yml b/.github/workflows/backfill-dedupe.yml index 0c47b4b1c..ef0edff4e 100644 --- a/.github/workflows/backfill-dedupe.yml +++ b/.github/workflows/backfill-dedupe.yml @@ -37,19 +37,9 @@ jobs: SINCE=$(date -u -d "$DAYS_BACK days ago" +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || date -u -v-${DAYS_BACK}d +%Y-%m-%dT%H:%M:%SZ) echo "Fetching open issues since $SINCE" - # Get open issues with pagination, filter out PRs and already-labeled ones - ISSUES="" - PAGE=1 - while true; do - RAW_COUNT=$(gh issue list --repo "$REPO" --state open --limit 100 --page "$PAGE" --json number | jq 'length') - BATCH=$(gh issue list --repo "$REPO" --state open --limit 100 --page "$PAGE" --json number,labels,createdAt \ - --jq "[.[] | select(.createdAt >= \"$SINCE\") | select([.labels[].name] | index(\"duplicate\") | not)] | .[].number") - - [ -n "$BATCH" ] && ISSUES="$ISSUES $BATCH" - [ "$RAW_COUNT" -lt 100 ] && break - PAGE=$((PAGE + 1)) - done - ISSUES=$(echo "$ISSUES" | xargs) + # Get open issues via gh api --paginate, filter out PRs and already-labeled ones + ISSUES=$(gh api --paginate "repos/$REPO/issues?state=open&per_page=100" \ + --jq "[.[] | select(.pull_request == null) | select(.created_at >= \"$SINCE\") | select([.labels[].name] | index(\"duplicate\") | not)] | .[].number" | xargs) if [ -z "$ISSUES" ]; then echo "No issues to process" From c551facc40d2a33cc45250ee55d9c4e6c0c9efdf Mon Sep 17 00:00:00 2001 From: BukeLy <bukely0119@foxmail.com> Date: Mon, 2 Mar 2026 18:40:03 +0800 Subject: [PATCH 234/252] Allow github-actions bot to trigger claude-code-action Backfill workflow triggers issue-dedupe via gh workflow run, which makes the actor github-actions. Add it to allowed_bots so claude-code-action accepts the trigger. --- .github/workflows/issue-dedupe.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/issue-dedupe.yml b/.github/workflows/issue-dedupe.yml index 88981c21e..d6e843402 100644 --- a/.github/workflows/issue-dedupe.yml +++ b/.github/workflows/issue-dedupe.yml @@ -54,3 +54,4 @@ jobs: anthropic_api_key: ${{ secrets.AUTHROPIC_API_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} claude_args: "--model claude-sonnet-4-5-20250929" + allowed_bots: "github-actions" From 700bc05b67cfbd25ea37c0e1f958c586bad196c5 Mon Sep 17 00:00:00 2001 From: BukeLy <bukely0119@foxmail.com> Date: Wed, 4 Mar 2026 10:45:14 +0800 Subject: [PATCH 235/252] Allow all users to trigger issue dedup via claude-code-action Issues are opened by external users who don't have write permissions. Add allowed_non_write_users: "*" so claude-code-action runs for all issue authors, not just repo collaborators. --- .github/workflows/issue-dedupe.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/issue-dedupe.yml b/.github/workflows/issue-dedupe.yml index d6e843402..096401fb0 100644 --- a/.github/workflows/issue-dedupe.yml +++ b/.github/workflows/issue-dedupe.yml @@ -53,5 +53,5 @@ jobs: prompt: "/dedupe ${{ github.repository }}/issues/${{ steps.issue.outputs.number }}" anthropic_api_key: ${{ secrets.AUTHROPIC_API_KEY }} github_token: ${{ secrets.GITHUB_TOKEN }} - claude_args: "--model claude-sonnet-4-5-20250929" allowed_bots: "github-actions" + allowed_non_write_users: "*" From dc6c9e482acf9a35a7749aa161b388d5c89090d4 Mon Sep 17 00:00:00 2001 From: BukeLy <bukely0119@foxmail.com> Date: Mon, 16 Mar 2026 14:19:51 +0800 Subject: [PATCH 236/252] Fix list_index variable shadowing in fix_incorrect_toc The loop variable `list_index = page_index - start_index` was overwriting the outer `list_index = incorrect_item['list_index']`, causing results to be written back to wrong index positions. Rename the loop variable to `page_list_idx` to avoid shadowing. Closes #66 --- pageindex/page_index.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 16e58019b..d646bb9d2 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -807,9 +807,9 @@ async def process_and_check_item(incorrect_item): page_contents=[] for page_index in range(prev_correct, next_correct+1): # Add bounds checking to prevent IndexError - list_index = page_index - start_index - if list_index >= 0 and list_index < len(page_list): - page_text = f"<physical_index_{page_index}>\n{page_list[list_index][0]}\n<physical_index_{page_index}>\n\n" + page_list_idx = page_index - start_index + if page_list_idx >= 0 and page_list_idx < len(page_list): + page_text = f"<physical_index_{page_index}>\n{page_list[page_list_idx][0]}\n<physical_index_{page_index}>\n\n" page_contents.append(page_text) else: continue From 10758c239933d6d14f1491e353101eb031833e59 Mon Sep 17 00:00:00 2001 From: Kylin <kose2livs@gmail.com> Date: Fri, 20 Mar 2026 18:47:07 +0800 Subject: [PATCH 237/252] Integrate LiteLLM for multi-provider LLM support (#168) * Integrate litellm for multi-provider LLM support * recover the default config yaml * Use litellm.acompletion for native async support * fix tob * Rename llm_complete/allm_complete to llm_completion/llm_acompletion, remove unused llm_complete_stream * Pin litellm to version 1.82.0 * resolve comments * args from cli is used to overrides config.yaml * Fix get_page_tokens hardcoded model default Pass opt.model to get_page_tokens so tokenization respects the configured model instead of always using gpt-4o-2024-11-20. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Remove explicit openai dependency from requirements.txt openai is no longer directly imported; it comes in as a transitive dependency of litellm. Pinning it explicitly risks version conflicts. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Restore openai==1.101.0 pin in requirements.txt litellm==1.82.0 and openai-agents have conflicting openai version requirements, but openai==1.101.0 works at runtime for both. The pin is necessary to prevent litellm from pulling in openai>=2.x which would break openai-agents. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * Remove explicit openai dependency from requirements.txt openai is not directly used; it comes in as a transitive dependency of litellm. No openai-agents in this branch so no pin needed. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix an litellm error log * resolve comments --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> --- pageindex/config.yaml | 1 + pageindex/page_index.py | 45 +++++++++++--------- pageindex/utils.py | 94 ++++++++++++++--------------------------- requirements.txt | 3 +- run_pageindex.py | 39 ++++++++--------- 5 files changed, 78 insertions(+), 104 deletions(-) diff --git a/pageindex/config.yaml b/pageindex/config.yaml index fd73e3a2c..aa60a1f91 100644 --- a/pageindex/config.yaml +++ b/pageindex/config.yaml @@ -1,4 +1,5 @@ model: "gpt-4o-2024-11-20" +# model: "anthropic/claude-sonnet-4-6" toc_check_page_num: 20 max_page_num_each_node: 10 max_token_num_each_node: 20000 diff --git a/pageindex/page_index.py b/pageindex/page_index.py index d646bb9d2..719255463 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -36,7 +36,7 @@ async def check_title_appearance(item, page_list, start_index=1, model=None): }} Directly return the final JSON structure. Do not output anything else.""" - response = await ChatGPT_API_async(model=model, prompt=prompt) + response = await llm_acompletion(model=model, prompt=prompt) response = extract_json(response) if 'answer' in response: answer = response['answer'] @@ -64,7 +64,7 @@ async def check_title_appearance_in_start(title, page_text, model=None, logger=N }} Directly return the final JSON structure. Do not output anything else.""" - response = await ChatGPT_API_async(model=model, prompt=prompt) + response = await llm_acompletion(model=model, prompt=prompt) response = extract_json(response) if logger: logger.info(f"Response: {response}") @@ -116,7 +116,7 @@ def toc_detector_single_page(content, model=None): Directly return the final JSON structure. Do not output anything else. Please note: abstract,summary, notation list, figure list, table list, etc. are not table of contents.""" - response = ChatGPT_API(model=model, prompt=prompt) + response = llm_completion(model=model, prompt=prompt) # print('response', response) json_content = extract_json(response) return json_content['toc_detected'] @@ -135,7 +135,7 @@ def check_if_toc_extraction_is_complete(content, toc, model=None): Directly return the final JSON structure. Do not output anything else.""" prompt = prompt + '\n Document:\n' + content + '\n Table of contents:\n' + toc - response = ChatGPT_API(model=model, prompt=prompt) + response = llm_completion(model=model, prompt=prompt) json_content = extract_json(response) return json_content['completed'] @@ -153,7 +153,7 @@ def check_if_toc_transformation_is_complete(content, toc, model=None): Directly return the final JSON structure. Do not output anything else.""" prompt = prompt + '\n Raw Table of contents:\n' + content + '\n Cleaned Table of contents:\n' + toc - response = ChatGPT_API(model=model, prompt=prompt) + response = llm_completion(model=model, prompt=prompt) json_content = extract_json(response) return json_content['completed'] @@ -165,7 +165,7 @@ def extract_toc_content(content, model=None): Directly return the full table of contents content. Do not output anything else.""" - response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt) + response, finish_reason = llm_completion(model=model, prompt=prompt, return_finish_reason=True) if_complete = check_if_toc_transformation_is_complete(content, response, model) if if_complete == "yes" and finish_reason == "finished": @@ -176,7 +176,7 @@ def extract_toc_content(content, model=None): {"role": "assistant", "content": response}, ] prompt = f"""please continue the generation of table of contents , directly output the remaining part of the structure""" - new_response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, chat_history=chat_history) + new_response, finish_reason = llm_completion(model=model, prompt=prompt, chat_history=chat_history, return_finish_reason=True) response = response + new_response if_complete = check_if_toc_transformation_is_complete(content, response, model) @@ -193,7 +193,7 @@ def extract_toc_content(content, model=None): {"role": "assistant", "content": response}, ] prompt = f"""please continue the generation of table of contents , directly output the remaining part of the structure""" - new_response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt, chat_history=chat_history) + new_response, finish_reason = llm_completion(model=model, prompt=prompt, chat_history=chat_history, return_finish_reason=True) response = response + new_response if_complete = check_if_toc_transformation_is_complete(content, response, model) @@ -215,7 +215,7 @@ def detect_page_index(toc_content, model=None): }} Directly return the final JSON structure. Do not output anything else.""" - response = ChatGPT_API(model=model, prompt=prompt) + response = llm_completion(model=model, prompt=prompt) json_content = extract_json(response) return json_content['page_index_given_in_toc'] @@ -264,7 +264,7 @@ def toc_index_extractor(toc, content, model=None): Directly return the final JSON structure. Do not output anything else.""" prompt = toc_extractor_prompt + '\nTable of contents:\n' + str(toc) + '\nDocument pages:\n' + content - response = ChatGPT_API(model=model, prompt=prompt) + response = llm_completion(model=model, prompt=prompt) json_content = extract_json(response) return json_content @@ -292,7 +292,7 @@ def toc_transformer(toc_content, model=None): Directly return the final JSON structure, do not output anything else. """ prompt = init_prompt + '\n Given table of contents\n:' + toc_content - last_complete, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt) + last_complete, finish_reason = llm_completion(model=model, prompt=prompt, return_finish_reason=True) if_complete = check_if_toc_transformation_is_complete(toc_content, last_complete, model) if if_complete == "yes" and finish_reason == "finished": last_complete = extract_json(last_complete) @@ -300,7 +300,12 @@ def toc_transformer(toc_content, model=None): return cleaned_response last_complete = get_json_content(last_complete) + attempt = 0 + max_attempts = 5 while not (if_complete == "yes" and finish_reason == "finished"): + attempt += 1 + if attempt > max_attempts: + raise Exception('Failed to complete toc transformation after maximum retries') position = last_complete.rfind('}') if position != -1: last_complete = last_complete[:position+2] @@ -316,7 +321,7 @@ def toc_transformer(toc_content, model=None): Please continue the json structure, directly output the remaining part of the json structure.""" - new_complete, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt) + new_complete, finish_reason = llm_completion(model=model, prompt=prompt, return_finish_reason=True) if new_complete.startswith('```json'): new_complete = get_json_content(new_complete) @@ -477,7 +482,7 @@ def add_page_number_to_toc(part, structure, model=None): Directly return the final JSON structure. Do not output anything else.""" prompt = fill_prompt_seq + f"\n\nCurrent Partial Document:\n{part}\n\nGiven Structure\n{json.dumps(structure, indent=2)}\n" - current_json_raw = ChatGPT_API(model=model, prompt=prompt) + current_json_raw = llm_completion(model=model, prompt=prompt) json_result = extract_json(current_json_raw) for item in json_result: @@ -499,7 +504,7 @@ def remove_first_physical_index_section(text): return text ### add verify completeness -def generate_toc_continue(toc_content, part, model="gpt-4o-2024-11-20"): +def generate_toc_continue(toc_content, part, model=None): print('start generate_toc_continue') prompt = """ You are an expert in extracting hierarchical tree structure. @@ -527,7 +532,7 @@ def generate_toc_continue(toc_content, part, model="gpt-4o-2024-11-20"): Directly return the additional part of the final JSON structure. Do not output anything else.""" prompt = prompt + '\nGiven text\n:' + part + '\nPrevious tree structure\n:' + json.dumps(toc_content, indent=2) - response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt) + response, finish_reason = llm_completion(model=model, prompt=prompt, return_finish_reason=True) if finish_reason == 'finished': return extract_json(response) else: @@ -561,7 +566,7 @@ def generate_toc_init(part, model=None): Directly return the final JSON structure. Do not output anything else.""" prompt = prompt + '\nGiven text\n:' + part - response, finish_reason = ChatGPT_API_with_finish_reason(model=model, prompt=prompt) + response, finish_reason = llm_completion(model=model, prompt=prompt, return_finish_reason=True) if finish_reason == 'finished': return extract_json(response) @@ -732,7 +737,7 @@ def check_toc(page_list, opt=None): ################### fix incorrect toc ######################################################### -def single_toc_item_index_fixer(section_title, content, model="gpt-4o-2024-11-20"): +async def single_toc_item_index_fixer(section_title, content, model=None): toc_extractor_prompt = """ You are given a section title and several pages of a document, your job is to find the physical index of the start page of the section in the partial document. @@ -746,7 +751,7 @@ def single_toc_item_index_fixer(section_title, content, model="gpt-4o-2024-11-20 Directly return the final JSON structure. Do not output anything else.""" prompt = toc_extractor_prompt + '\nSection Title:\n' + str(section_title) + '\nDocument pages:\n' + content - response = ChatGPT_API(model=model, prompt=prompt) + response = await llm_acompletion(model=model, prompt=prompt) json_content = extract_json(response) return convert_physical_index_to_int(json_content['physical_index']) @@ -815,7 +820,7 @@ async def process_and_check_item(incorrect_item): continue content_range = ''.join(page_contents) - physical_index_int = single_toc_item_index_fixer(incorrect_item['title'], content_range, model) + physical_index_int = await single_toc_item_index_fixer(incorrect_item['title'], content_range, model) # Check if the result is correct check_item = incorrect_item.copy() @@ -1069,7 +1074,7 @@ def page_index_main(doc, opt=None): raise ValueError("Unsupported input type. Expected a PDF file path or BytesIO object.") print('Parsing PDF...') - page_list = get_page_tokens(doc) + page_list = get_page_tokens(doc, model=opt.model) logger.info({'total_page_number': len(page_list)}) logger.info({'total_token': sum([page[1] for page in page_list])}) diff --git a/pageindex/utils.py b/pageindex/utils.py index 3517ab80c..57b69c5b5 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -1,5 +1,4 @@ -import tiktoken -import openai +import litellm import logging import os from datetime import datetime @@ -17,95 +16,65 @@ from pathlib import Path from types import SimpleNamespace as config -CHATGPT_API_KEY = os.getenv("CHATGPT_API_KEY") +# Backward compatibility: support CHATGPT_API_KEY as alias for OPENAI_API_KEY +if not os.getenv("OPENAI_API_KEY") and os.getenv("CHATGPT_API_KEY"): + os.environ["OPENAI_API_KEY"] = os.getenv("CHATGPT_API_KEY") + +litellm.drop_params = True def count_tokens(text, model=None): if not text: return 0 - enc = tiktoken.encoding_for_model(model) - tokens = enc.encode(text) - return len(tokens) + return litellm.token_counter(model=model, text=text) + -def ChatGPT_API_with_finish_reason(model, prompt, api_key=CHATGPT_API_KEY, chat_history=None): +def llm_completion(model, prompt, chat_history=None, return_finish_reason=False): max_retries = 10 - client = openai.OpenAI(api_key=api_key) + messages = list(chat_history) + [{"role": "user", "content": prompt}] if chat_history else [{"role": "user", "content": prompt}] for i in range(max_retries): try: - if chat_history: - messages = chat_history - messages.append({"role": "user", "content": prompt}) - else: - messages = [{"role": "user", "content": prompt}] - - response = client.chat.completions.create( + response = litellm.completion( model=model, messages=messages, temperature=0, ) - if response.choices[0].finish_reason == "length": - return response.choices[0].message.content, "max_output_reached" - else: - return response.choices[0].message.content, "finished" - + content = response.choices[0].message.content + if return_finish_reason: + finish_reason = "max_output_reached" if response.choices[0].finish_reason == "length" else "finished" + return content, finish_reason + return content except Exception as e: print('************* Retrying *************') logging.error(f"Error: {e}") if i < max_retries - 1: - time.sleep(1) # Wait for 1秒 before retrying + time.sleep(1) else: logging.error('Max retries reached for prompt: ' + prompt) - return "", "error" + if return_finish_reason: + return "", "error" + return "" -def ChatGPT_API(model, prompt, api_key=CHATGPT_API_KEY, chat_history=None): +async def llm_acompletion(model, prompt): max_retries = 10 - client = openai.OpenAI(api_key=api_key) + messages = [{"role": "user", "content": prompt}] for i in range(max_retries): try: - if chat_history: - messages = chat_history - messages.append({"role": "user", "content": prompt}) - else: - messages = [{"role": "user", "content": prompt}] - - response = client.chat.completions.create( + response = await litellm.acompletion( model=model, messages=messages, temperature=0, ) - return response.choices[0].message.content except Exception as e: print('************* Retrying *************') logging.error(f"Error: {e}") if i < max_retries - 1: - time.sleep(1) # Wait for 1秒 before retrying - else: - logging.error('Max retries reached for prompt: ' + prompt) - return "Error" - - -async def ChatGPT_API_async(model, prompt, api_key=CHATGPT_API_KEY): - max_retries = 10 - messages = [{"role": "user", "content": prompt}] - for i in range(max_retries): - try: - async with openai.AsyncOpenAI(api_key=api_key) as client: - response = await client.chat.completions.create( - model=model, - messages=messages, - temperature=0, - ) - return response.choices[0].message.content - except Exception as e: - print('************* Retrying *************') - logging.error(f"Error: {e}") - if i < max_retries - 1: - await asyncio.sleep(1) # Wait for 1s before retrying + await asyncio.sleep(1) else: logging.error('Max retries reached for prompt: ' + prompt) - return "Error" + return "" def get_json_content(response): @@ -410,15 +379,14 @@ def add_preface_if_needed(data): -def get_page_tokens(pdf_path, model="gpt-4o-2024-11-20", pdf_parser="PyPDF2"): - enc = tiktoken.encoding_for_model(model) +def get_page_tokens(pdf_path, model=None, pdf_parser="PyPDF2"): if pdf_parser == "PyPDF2": pdf_reader = PyPDF2.PdfReader(pdf_path) page_list = [] for page_num in range(len(pdf_reader.pages)): page = pdf_reader.pages[page_num] page_text = page.extract_text() - token_length = len(enc.encode(page_text)) + token_length = litellm.token_counter(model=model, text=page_text) page_list.append((page_text, token_length)) return page_list elif pdf_parser == "PyMuPDF": @@ -430,7 +398,7 @@ def get_page_tokens(pdf_path, model="gpt-4o-2024-11-20", pdf_parser="PyPDF2"): page_list = [] for page in doc: page_text = page.get_text() - token_length = len(enc.encode(page_text)) + token_length = litellm.token_counter(model=model, text=page_text) page_list.append((page_text, token_length)) return page_list else: @@ -533,7 +501,7 @@ def remove_structure_text(data): def check_token_limit(structure, limit=110000): list = structure_to_list(structure) for node in list: - num_tokens = count_tokens(node['text'], model='gpt-4o') + num_tokens = count_tokens(node['text'], model=None) if num_tokens > limit: print(f"Node ID: {node['node_id']} has {num_tokens} tokens") print("Start Index:", node['start_index']) @@ -609,7 +577,7 @@ async def generate_node_summary(node, model=None): Directly return the description, do not include any other text. """ - response = await ChatGPT_API_async(model, prompt) + response = await llm_acompletion(model, prompt) return response @@ -654,7 +622,7 @@ def generate_doc_description(structure, model=None): Directly return the description, do not include any other text. """ - response = ChatGPT_API(model, prompt) + response = llm_completion(model, prompt) return response diff --git a/requirements.txt b/requirements.txt index 463db58f1..3b82eda0b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,5 @@ -openai==1.101.0 +litellm==1.82.0 pymupdf==1.26.4 PyPDF2==3.0.1 python-dotenv==1.1.0 -tiktoken==0.11.0 pyyaml==6.0.2 diff --git a/run_pageindex.py b/run_pageindex.py index 107024505..673439d89 100644 --- a/run_pageindex.py +++ b/run_pageindex.py @@ -3,6 +3,7 @@ import json from pageindex import * from pageindex.page_index_md import md_to_tree +from pageindex.utils import ConfigLoader if __name__ == "__main__": # Set up argument parser @@ -10,22 +11,22 @@ parser.add_argument('--pdf_path', type=str, help='Path to the PDF file') parser.add_argument('--md_path', type=str, help='Path to the Markdown file') - parser.add_argument('--model', type=str, default='gpt-4o-2024-11-20', help='Model to use') + parser.add_argument('--model', type=str, default=None, help='Model to use (overrides config.yaml)') - parser.add_argument('--toc-check-pages', type=int, default=20, + parser.add_argument('--toc-check-pages', type=int, default=None, help='Number of pages to check for table of contents (PDF only)') - parser.add_argument('--max-pages-per-node', type=int, default=10, + parser.add_argument('--max-pages-per-node', type=int, default=None, help='Maximum number of pages per node (PDF only)') - parser.add_argument('--max-tokens-per-node', type=int, default=20000, + parser.add_argument('--max-tokens-per-node', type=int, default=None, help='Maximum number of tokens per node (PDF only)') - parser.add_argument('--if-add-node-id', type=str, default='yes', + parser.add_argument('--if-add-node-id', type=str, default=None, help='Whether to add node id to the node') - parser.add_argument('--if-add-node-summary', type=str, default='yes', + parser.add_argument('--if-add-node-summary', type=str, default=None, help='Whether to add summary to the node') - parser.add_argument('--if-add-doc-description', type=str, default='no', + parser.add_argument('--if-add-doc-description', type=str, default=None, help='Whether to add doc description to the doc') - parser.add_argument('--if-add-node-text', type=str, default='no', + parser.add_argument('--if-add-node-text', type=str, default=None, help='Whether to add text to the node') # Markdown specific arguments @@ -51,17 +52,17 @@ raise ValueError(f"PDF file not found: {args.pdf_path}") # Process PDF file - # Configure options - opt = config( - model=args.model, - toc_check_page_num=args.toc_check_pages, - max_page_num_each_node=args.max_pages_per_node, - max_token_num_each_node=args.max_tokens_per_node, - if_add_node_id=args.if_add_node_id, - if_add_node_summary=args.if_add_node_summary, - if_add_doc_description=args.if_add_doc_description, - if_add_node_text=args.if_add_node_text - ) + user_opt = { + 'model': args.model, + 'toc_check_page_num': args.toc_check_pages, + 'max_page_num_each_node': args.max_pages_per_node, + 'max_token_num_each_node': args.max_tokens_per_node, + 'if_add_node_id': args.if_add_node_id, + 'if_add_node_summary': args.if_add_node_summary, + 'if_add_doc_description': args.if_add_doc_description, + 'if_add_node_text': args.if_add_node_text, + } + opt = ConfigLoader().load({k: v for k, v in user_opt.items() if v is not None}) # Process the PDF toc_with_page_number = page_index_main(args.pdf_path, opt) From 39a88982730e098802aee4d6655ff7c1f7eaf13e Mon Sep 17 00:00:00 2001 From: Kylin <kose2livs@gmail.com> Date: Thu, 26 Mar 2026 23:19:50 +0800 Subject: [PATCH 238/252] Add PageIndexClient with agent-based retrieval via OpenAI Agents SDK (#125) * Add PageIndexClient with retrieve, streaming support and litellm integration * Add OpenAI agents demo example * Update README with example agent demo section * Support separate retrieve_model configuration for index and retrieve --- README.md | 26 ++++- examples/openai_agents_demo.py | 173 +++++++++++++++++++++++++++++++++ pageindex/__init__.py | 4 +- pageindex/client.py | 132 +++++++++++++++++++++++++ pageindex/config.yaml | 1 + pageindex/page_index.py | 2 +- pageindex/retrieve.py | 139 ++++++++++++++++++++++++++ pageindex/utils.py | 30 ++++++ requirements.txt | 1 + 9 files changed, 501 insertions(+), 7 deletions(-) create mode 100644 examples/openai_agents_demo.py create mode 100644 pageindex/client.py create mode 100644 pageindex/retrieve.py diff --git a/README.md b/README.md index 7180efd5a..23852a64e 100644 --- a/README.md +++ b/README.md @@ -147,15 +147,17 @@ You can follow these steps to generate a PageIndex tree from a PDF document. pip3 install --upgrade -r requirements.txt ``` -### 2. Set your OpenAI API key +### 2. Set your LLM API key -Create a `.env` file in the root directory and add your API key: +Create a `.env` file in the root directory with your LLM API key:: ```bash -CHATGPT_API_KEY=your_openai_key_here +OPENAI_API_KEY=your_openai_key_here +# or +CHATGPT_API_KEY=your_openai_key_here # legacy, still supported ``` -### 3. Run PageIndex on your PDF +### 3. Generate PageIndex structure for your PDF ```bash python3 run_pageindex.py --pdf_path /path/to/your/document.pdf @@ -189,7 +191,21 @@ python3 run_pageindex.py --md_path /path/to/your/document.md > Note: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don't recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. </details> -<!-- +### A Complete Agentic RAG Example + +For a complete agent-based QA example using the [OpenAI Agents SDK](https://github.com/openai/openai-agents-python), see [`examples/openai_agents_demo.py`](examples/openai_agents_demo.py). + +```bash +# Install optional dependency +pip3 install openai-agents + +# Run the demo +python3 examples/openai_agents_demo.py +``` + +--- + +<!-- # ☁️ Improved Tree Generation with PageIndex OCR This repo is designed for generating PageIndex tree structure for simple PDFs, but many real-world use cases involve complex PDFs that are hard to parse by classic Python tools. However, extracting high-quality text from PDF documents remains a non-trivial challenge. Most OCR tools only extract page-level content, losing the broader document context and hierarchy. diff --git a/examples/openai_agents_demo.py b/examples/openai_agents_demo.py new file mode 100644 index 000000000..058b3267d --- /dev/null +++ b/examples/openai_agents_demo.py @@ -0,0 +1,173 @@ +""" +PageIndex x OpenAI Agents Demo + +Demonstrates how to use PageIndexClient with the OpenAI Agents SDK +to build a document QA agent with 3 tools: + - get_document() + - get_document_structure() + - get_page_content() + +Requirements: + pip install openai-agents + +Steps: + 1 — Index PDF and inspect tree structure + 2 — Inspect document metadata + 3 — Ask a question (agent auto-calls tools) + 4 — Reload from workspace and verify persistence +""" +import os +import sys +import asyncio +import concurrent.futures +import requests +from pathlib import Path + +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from agents import Agent, ItemHelpers, Runner, function_tool +from agents.stream_events import RawResponsesStreamEvent, RunItemStreamEvent +from openai.types.responses import ResponseTextDeltaEvent, ResponseReasoningSummaryTextDeltaEvent # noqa: F401 + +from pageindex import PageIndexClient +import pageindex.utils as utils + +PDF_URL = "https://arxiv.org/pdf/2501.12948.pdf" +PDF_PATH = "tests/pdfs/deepseek-r1.pdf" +WORKSPACE = "./pageindex_workspace" + +AGENT_SYSTEM_PROMPT = """ +You are PageIndex, a document QA assistant. +TOOL USE: +- Call get_document() first to confirm status and page/line count. +- Call get_document_structure() to find relevant page ranges (use node summaries and start_index/end_index). +- Call get_page_content(pages="5-7") with tight ranges. Never fetch the whole doc. +- When calling tool call, output one short sentence explaining reason. +ANSWERING: Answer based only on tool output. Be concise. +""" + + +def query_agent( + client: PageIndexClient, + doc_id: str, + prompt: str, + verbose: bool = False, +) -> str: + """Run a document QA agent using the OpenAI Agents SDK. + + Streams text output token-by-token and returns the full answer string. + Tool calls are always printed; verbose=True also prints arguments and output previews. + """ + + @function_tool + def get_document() -> str: + """Get document metadata: status, page count, name, and description.""" + return client.get_document(doc_id) + + @function_tool + def get_document_structure() -> str: + """Get the document's full tree structure (without text) to find relevant sections.""" + return client.get_document_structure(doc_id) + + @function_tool + def get_page_content(pages: str) -> str: + """ + Get the text content of specific pages or line numbers. + Use tight ranges: e.g. '5-7' for pages 5 to 7, '3,8' for pages 3 and 8, '12' for page 12. + For Markdown documents, use line numbers from the structure's line_num field. + """ + return client.get_page_content(doc_id, pages) + + agent = Agent( + name="PageIndex", + instructions=AGENT_SYSTEM_PROMPT, + tools=[get_document, get_document_structure, get_page_content], + model=client.retrieve_model, + ) + + async def _run(): + collected = [] + streamed_this_turn = False + streamed_run = Runner.run_streamed(agent, prompt) + async for event in streamed_run.stream_events(): + if isinstance(event, RawResponsesStreamEvent): + if isinstance(event.data, ResponseReasoningSummaryTextDeltaEvent): + print(event.data.delta, end="", flush=True) + elif isinstance(event.data, ResponseTextDeltaEvent): + delta = event.data.delta + print(delta, end="", flush=True) + collected.append(delta) + streamed_this_turn = True + elif isinstance(event, RunItemStreamEvent): + item = event.item + if item.type == "message_output_item": + if not streamed_this_turn: + text = ItemHelpers.text_message_output(item) + if text: + print(f"{text}") + streamed_this_turn = False + collected.clear() + elif item.type == "tool_call_item": + if streamed_this_turn: + print() # end streaming line before tool call + raw = item.raw_item + args = getattr(raw, "arguments", "{}") + args_str = f"({args})" if verbose else "" + print(f"[tool call]: {raw.name}{args_str}") + elif item.type == "tool_call_output_item" and verbose: + output = str(item.output) + preview = output[:200] + "..." if len(output) > 200 else output + print(f"[tool output]: {preview}\n") + return "".join(collected) + + try: + asyncio.get_running_loop() + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as pool: + return pool.submit(asyncio.run, _run()).result() + except RuntimeError: + return asyncio.run(_run()) + + +# ── Download PDF if needed ───────────────────────────────────────────────────── +if not os.path.exists(PDF_PATH): + print(f"Downloading {PDF_URL} ...") + os.makedirs(os.path.dirname(PDF_PATH), exist_ok=True) + with requests.get(PDF_URL, stream=True, timeout=30) as r: + r.raise_for_status() + with open(PDF_PATH, "wb") as f: + for chunk in r.iter_content(chunk_size=8192): + if chunk: + f.write(chunk) + print("Download complete.\n") + +# ── Setup ────────────────────────────────────────────────────────────────────── +client = PageIndexClient(workspace=WORKSPACE) + +# ── Step 1: Index + Tree ─────────────────────────────────────────────────────── +print("=" * 60) +print("Step 1: Indexing PDF and inspecting tree structure") +print("=" * 60) +_id_cache = Path(WORKSPACE).expanduser() / "demo_doc_id.txt" +if _id_cache.exists() and (doc_id := _id_cache.read_text().strip()) in client.documents: + print(f"\nLoaded cached doc_id: {doc_id}") +else: + doc_id = client.index(PDF_PATH) + _id_cache.parent.mkdir(parents=True, exist_ok=True) + _id_cache.write_text(doc_id) + print(f"\nIndexed. doc_id: {doc_id}") +print("\nTree Structure (top-level sections):") +utils.print_tree(client.documents[doc_id]["structure"]) + +# ── Step 2: Document Metadata ────────────────────────────────────────────────── +print("\n" + "=" * 60) +print("Step 2: Document Metadata (get_document)") +print("=" * 60) +print(client.get_document(doc_id)) + +# ── Step 3: Agent Query ──────────────────────────────────────────────────────── +print("\n" + "=" * 60) +print("Step 3: Agent Query (auto tool-use)") +print("=" * 60) +question = "What reward design does DeepSeek-R1-Zero use, and why was it chosen over supervised fine-tuning?" +print(f"\nQuestion: '{question}'\n") +query_agent(client, doc_id, question, verbose=True) diff --git a/pageindex/__init__.py b/pageindex/__init__.py index 4606eb396..658003bf5 100644 --- a/pageindex/__init__.py +++ b/pageindex/__init__.py @@ -1,2 +1,4 @@ from .page_index import * -from .page_index_md import md_to_tree \ No newline at end of file +from .page_index_md import md_to_tree +from .retrieve import get_document, get_document_structure, get_page_content +from .client import PageIndexClient diff --git a/pageindex/client.py b/pageindex/client.py new file mode 100644 index 000000000..ae0553166 --- /dev/null +++ b/pageindex/client.py @@ -0,0 +1,132 @@ +import os +import uuid +import json +import asyncio +import concurrent.futures +from pathlib import Path + +from .page_index import page_index +from .page_index_md import md_to_tree +from .retrieve import get_document, get_document_structure, get_page_content +from .utils import ConfigLoader + +class PageIndexClient: + """ + A client for indexing and retrieving document content. + Flow: index() -> get_document() / get_document_structure() / get_page_content() + + For agent-based QA, see examples/openai_agents_demo.py. + """ + def __init__(self, api_key: str = None, model: str = None, retrieve_model: str = None, workspace: str = None): + if api_key: + os.environ["OPENAI_API_KEY"] = api_key + elif not os.getenv("OPENAI_API_KEY") and os.getenv("CHATGPT_API_KEY"): + os.environ["OPENAI_API_KEY"] = os.getenv("CHATGPT_API_KEY") + self.workspace = Path(workspace).expanduser() if workspace else None + overrides = {} + if model: + overrides["model"] = model + if retrieve_model: + overrides["retrieve_model"] = retrieve_model + opt = ConfigLoader().load(overrides or None) + self.model = opt.model + self.retrieve_model = opt.retrieve_model or self.model + if self.workspace: + self.workspace.mkdir(parents=True, exist_ok=True) + self.documents = {} + if self.workspace: + self._load_workspace() + + def index(self, file_path: str, mode: str = "auto") -> str: + """Index a document. Returns a document_id.""" + if not os.path.exists(file_path): + raise FileNotFoundError(f"File not found: {file_path}") + + doc_id = str(uuid.uuid4()) + ext = os.path.splitext(file_path)[1].lower() + + is_pdf = ext == '.pdf' + is_md = ext in ['.md', '.markdown'] + + if mode == "pdf" or (mode == "auto" and is_pdf): + print(f"Indexing PDF: {file_path}") + result = page_index( + doc=file_path, + model=self.model, + if_add_node_summary='yes', + if_add_node_text='yes', + if_add_node_id='yes', + if_add_doc_description='yes' + ) + self.documents[doc_id] = { + 'id': doc_id, + 'path': file_path, + 'type': 'pdf', + 'structure': result['structure'], + 'doc_name': result.get('doc_name', ''), + 'doc_description': result.get('doc_description', '') + } + + elif mode == "md" or (mode == "auto" and is_md): + print(f"Indexing Markdown: {file_path}") + coro = md_to_tree( + md_path=file_path, + if_thinning=False, + if_add_node_summary='yes', + summary_token_threshold=200, + model=self.model, + if_add_doc_description='yes', + if_add_node_text='yes', + if_add_node_id='yes' + ) + try: + asyncio.get_running_loop() + with concurrent.futures.ThreadPoolExecutor(max_workers=1) as pool: + result = pool.submit(asyncio.run, coro).result() + except RuntimeError: + result = asyncio.run(coro) + self.documents[doc_id] = { + 'id': doc_id, + 'path': file_path, + 'type': 'md', + 'structure': result['structure'], + 'doc_name': result.get('doc_name', ''), + 'doc_description': result.get('doc_description', '') + } + else: + raise ValueError(f"Unsupported file format for: {file_path}") + + print(f"Indexing complete. Document ID: {doc_id}") + if self.workspace: + self._save_doc(doc_id) + return doc_id + + def _save_doc(self, doc_id: str): + path = self.workspace / f"{doc_id}.json" + with open(path, "w", encoding="utf-8") as f: + json.dump(self.documents[doc_id], f, ensure_ascii=False, indent=2) + + def _load_workspace(self): + loaded = 0 + for path in self.workspace.glob("*.json"): + try: + with open(path, "r", encoding="utf-8") as f: + doc = json.load(f) + self.documents[path.stem] = doc + loaded += 1 + except (json.JSONDecodeError, OSError) as e: + print(f"Warning: skipping corrupt workspace file {path.name}: {e}") + if loaded: + print(f"Loaded {loaded} document(s) from workspace.") + + def get_document(self, doc_id: str) -> str: + """Return document metadata JSON.""" + return get_document(self.documents, doc_id) + + def get_document_structure(self, doc_id: str) -> str: + """Return document tree structure JSON (without text fields).""" + return get_document_structure(self.documents, doc_id) + + def get_page_content(self, doc_id: str, pages: str) -> str: + """Return page content for the given pages string (e.g. '5-7', '3,8', '12').""" + return get_page_content(self.documents, doc_id, pages) diff --git a/pageindex/config.yaml b/pageindex/config.yaml index aa60a1f91..468172bbb 100644 --- a/pageindex/config.yaml +++ b/pageindex/config.yaml @@ -1,5 +1,6 @@ model: "gpt-4o-2024-11-20" # model: "anthropic/claude-sonnet-4-6" +retrieve_model: "gpt-5.4" # defaults to model if not set toc_check_page_num: 20 max_page_num_each_node: 10 max_token_num_each_node: 20000 diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 719255463..f2acffdca 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -330,7 +330,7 @@ def toc_transformer(toc_content, model=None): if_complete = check_if_toc_transformation_is_complete(toc_content, last_complete, model) - last_complete = json.loads(last_complete) + last_complete = extract_json(last_complete) cleaned_response=convert_page_to_int(last_complete['table_of_contents']) return cleaned_response diff --git a/pageindex/retrieve.py b/pageindex/retrieve.py new file mode 100644 index 000000000..d89f29ed2 --- /dev/null +++ b/pageindex/retrieve.py @@ -0,0 +1,139 @@ +import json +import PyPDF2 + +try: + from .utils import get_number_of_pages, remove_fields +except ImportError: + from utils import get_number_of_pages, remove_fields + + +# ── Helpers ────────────────────────────────────────────────────────────────── + +def _parse_pages(pages: str) -> list[int]: + """Parse a pages string like '5-7', '3,8', or '12' into a sorted list of ints.""" + result = [] + for part in pages.split(','): + part = part.strip() + if '-' in part: + start, end = int(part.split('-', 1)[0].strip()), int(part.split('-', 1)[1].strip()) + if start > end: + raise ValueError(f"Invalid range '{part}': start must be <= end") + result.extend(range(start, end + 1)) + else: + result.append(int(part)) + return sorted(set(result)) + + +def _count_pages(doc_info: dict) -> int: + """Return total page count for a document.""" + if doc_info.get('type') == 'pdf': + return get_number_of_pages(doc_info['path']) + # For MD, find max line_num across all nodes + max_line = 0 + def _traverse(nodes): + nonlocal max_line + for node in nodes: + ln = node.get('line_num', 0) + if ln and ln > max_line: + max_line = ln + if node.get('nodes'): + _traverse(node['nodes']) + _traverse(doc_info.get('structure', [])) + return max_line + + +def _get_pdf_page_content(doc_info: dict, page_nums: list[int]) -> list[dict]: + """Extract text for specific PDF pages (1-indexed), opening the PDF once.""" + path = doc_info['path'] + with open(path, 'rb') as f: + pdf_reader = PyPDF2.PdfReader(f) + total = len(pdf_reader.pages) + valid_pages = [p for p in page_nums if 1 <= p <= total] + return [ + {'page': p, 'content': pdf_reader.pages[p - 1].extract_text() or ''} + for p in valid_pages + ] + + +def _get_md_page_content(doc_info: dict, page_nums: list[int]) -> list[dict]: + """ + For Markdown documents, 'pages' are line numbers. + Find nodes whose line_num falls within [min(page_nums), max(page_nums)] and return their text. + """ + min_line, max_line = min(page_nums), max(page_nums) + results = [] + seen = set() + + def _traverse(nodes): + for node in nodes: + ln = node.get('line_num') + if ln and min_line <= ln <= max_line and ln not in seen: + seen.add(ln) + results.append({'page': ln, 'content': node.get('text', '')}) + if node.get('nodes'): + _traverse(node['nodes']) + + _traverse(doc_info.get('structure', [])) + results.sort(key=lambda x: x['page']) + return results + + +# ── Tool functions ──────────────────────────────────────────────────────────── + +def get_document(documents: dict, doc_id: str) -> str: + """Return JSON with document metadata: doc_id, doc_name, doc_description, type, status, page_count (PDF) or line_count (Markdown).""" + doc_info = documents.get(doc_id) + if not doc_info: + return json.dumps({'error': f'Document {doc_id} not found'}) + result = { + 'doc_id': doc_id, + 'doc_name': doc_info.get('doc_name', ''), + 'doc_description': doc_info.get('doc_description', ''), + 'type': doc_info.get('type', ''), + 'status': 'completed', + } + if doc_info.get('type') == 'pdf': + result['page_count'] = _count_pages(doc_info) + else: + result['line_count'] = _count_pages(doc_info) + return json.dumps(result) + + +def get_document_structure(documents: dict, doc_id: str) -> str: + """Return tree structure JSON with text fields removed (saves tokens).""" + doc_info = documents.get(doc_id) + if not doc_info: + return json.dumps({'error': f'Document {doc_id} not found'}) + structure = doc_info.get('structure', []) + structure_no_text = remove_fields(structure, fields=['text']) + return json.dumps(structure_no_text, ensure_ascii=False) + + +def get_page_content(documents: dict, doc_id: str, pages: str) -> str: + """ + Retrieve page content for a document. + + pages format: '5-7', '3,8', or '12' + For PDF: pages are physical page numbers (1-indexed). + For Markdown: pages are line numbers corresponding to node headers. + + Returns JSON list of {'page': int, 'content': str}. + """ + doc_info = documents.get(doc_id) + if not doc_info: + return json.dumps({'error': f'Document {doc_id} not found'}) + + try: + page_nums = _parse_pages(pages) + except (ValueError, AttributeError) as e: + return json.dumps({'error': f'Invalid pages format: {pages!r}. Use "5-7", "3,8", or "12". Error: {e}'}) + + try: + if doc_info.get('type') == 'pdf': + content = _get_pdf_page_content(doc_info, page_nums) + else: + content = _get_md_page_content(doc_info, page_nums) + except Exception as e: + return json.dumps({'error': f'Failed to read page content: {e}'}) + + return json.dumps(content, ensure_ascii=False) diff --git a/pageindex/utils.py b/pageindex/utils.py index 57b69c5b5..f00ccf3a7 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -1,6 +1,7 @@ import litellm import logging import os +import textwrap from datetime import datetime import time import json @@ -29,6 +30,8 @@ def count_tokens(text, model=None): def llm_completion(model, prompt, chat_history=None, return_finish_reason=False): + if model: + model = model.removeprefix("litellm/") max_retries = 10 messages = list(chat_history) + [{"role": "user", "content": prompt}] if chat_history else [{"role": "user", "content": prompt}] for i in range(max_retries): @@ -57,6 +60,8 @@ def llm_completion(model, prompt, chat_history=None, return_finish_reason=False) async def llm_acompletion(model, prompt): + if model: + model = model.removeprefix("litellm/") max_retries = 10 messages = [{"role": "user", "content": prompt}] for i in range(max_retries): @@ -678,3 +683,28 @@ def load(self, user_opt=None) -> config: self._validate_keys(user_dict) merged = {**self._default_dict, **user_dict} return config(**merged) + +def create_node_mapping(tree): + """Create a flat dict mapping node_id to node for quick lookup.""" + mapping = {} + def _traverse(nodes): + for node in nodes: + if node.get('node_id'): + mapping[node['node_id']] = node + if node.get('nodes'): + _traverse(node['nodes']) + _traverse(tree) + return mapping + +def print_tree(tree, indent=0): + for node in tree: + summary = node.get('summary') or node.get('prefix_summary', '') + summary_str = f" — {summary[:60]}..." if summary else "" + print(' ' * indent + f"[{node.get('node_id', '?')}] {node.get('title', '')}{summary_str}") + if node.get('nodes'): + print_tree(node['nodes'], indent + 1) + +def print_wrapped(text, width=100): + for line in text.splitlines(): + print(textwrap.fill(line, width=width)) + diff --git a/requirements.txt b/requirements.txt index 3b82eda0b..2dfaf8a2b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ litellm==1.82.0 +# openai-agents # optional: required for examples/openai_agents_demo.py pymupdf==1.26.4 PyPDF2==3.0.1 python-dotenv==1.1.0 From ddd171f90ac31fe57021ce8015c44236a4d0c2ca Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 27 Mar 2026 01:22:03 +0800 Subject: [PATCH 239/252] Update demo example paper and polish README --- .gitignore | 1 + README.md | 15 ++++++++------- examples/openai_agents_demo.py | 6 +++--- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 47d38baef..858bca276 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ chroma-collections.parquet chroma-embeddings.parquet .DS_Store .env* +.venv/ notebook SDK/* log/* diff --git a/README.md b/README.md index 23852a64e..9de53753d 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ It simulates how *human experts* navigate and extract knowledge from complex doc </a> </div> -### 🎯 Core Features +### 🎯 Core Features Compared to traditional vector-based RAG, **PageIndex** features: - **No Vector DB**: Uses document structure and LLM reasoning for retrieval, instead of vector similarity search. @@ -74,7 +74,7 @@ PageIndex powers a reasoning-based RAG system that achieved **state-of-the-art** ### 📍 Explore PageIndex -To learn more, please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out this GitHub repo for open-source code, and the [cookbooks](https://docs.pageindex.ai/cookbook), [tutorials](https://docs.pageindex.ai/tutorials), and [blog](https://pageindex.ai/blog) for additional usage guides and examples. +To learn more, please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out this GitHub repo for open-source code, and the [cookbooks](https://docs.pageindex.ai/cookbook), [tutorials](https://docs.pageindex.ai/tutorials), and [blog](https://pageindex.ai/blog) for additional usage guides and examples. The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or can be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). @@ -101,6 +101,7 @@ The PageIndex service is available as a ChatGPT-style [chat platform](https://ch --- # 🌲 PageIndex Tree Structure + PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a _"table of contents"_ but optimized for use with Large Language Models (LLMs). It's ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. Below is an example PageIndex tree structure. Also see more example [documents](https://github.com/VectifyAI/PageIndex/tree/main/tests/pdfs) and generated [tree structures](https://github.com/VectifyAI/PageIndex/tree/main/tests/results). @@ -133,7 +134,7 @@ Below is an example PageIndex tree structure. Also see more example [documents]( ... ``` -You can generate the PageIndex tree structure with this open-source repo, or use our [API](https://docs.pageindex.ai/quickstart) +You can generate the PageIndex tree structure with this open-source repo, or use our [API](https://docs.pageindex.ai/quickstart). --- @@ -149,7 +150,7 @@ pip3 install --upgrade -r requirements.txt ### 2. Set your LLM API key -Create a `.env` file in the root directory with your LLM API key:: +Create a `.env` file in the root directory with your LLM API key, with multi-LLM support via [LiteLLM](https://docs.litellm.ai/docs/providers): ```bash OPENAI_API_KEY=your_openai_key_here @@ -169,7 +170,7 @@ python3 run_pageindex.py --pdf_path /path/to/your/document.pdf You can customize the processing with additional optional arguments: ``` ---model OpenAI model to use (default: gpt-4o-2024-11-20) +--model LLM model to use (default: gpt-4o-2024-11-20) --toc-check-pages Pages to check for table of contents (default: 20) --max-pages-per-node Max pages per node (default: 10) --max-tokens-per-node Max tokens per node (default: 20000) @@ -182,7 +183,7 @@ You can customize the processing with additional optional arguments: <details> <summary><strong>Markdown support</strong></summary> <br> -We also provide markdown support for PageIndex. You can use the `-md_path` flag to generate a tree structure for a markdown file. +We also provide markdown support for PageIndex. You can use the `--md_path` flag to generate a tree structure for a markdown file. ```bash python3 run_pageindex.py --md_path /path/to/your/document.md @@ -193,7 +194,7 @@ python3 run_pageindex.py --md_path /path/to/your/document.md ### A Complete Agentic RAG Example -For a complete agent-based QA example using the [OpenAI Agents SDK](https://github.com/openai/openai-agents-python), see [`examples/openai_agents_demo.py`](examples/openai_agents_demo.py). +For a complete example on **agentic RAG with PageIndex** (using [OpenAI Agents SDK](https://github.com/openai/openai-agents-python)), see [`examples/openai_agents_demo.py`](examples/openai_agents_demo.py). ```bash # Install optional dependency diff --git a/examples/openai_agents_demo.py b/examples/openai_agents_demo.py index 058b3267d..0ee0f8715 100644 --- a/examples/openai_agents_demo.py +++ b/examples/openai_agents_demo.py @@ -32,8 +32,8 @@ from pageindex import PageIndexClient import pageindex.utils as utils -PDF_URL = "https://arxiv.org/pdf/2501.12948.pdf" -PDF_PATH = "tests/pdfs/deepseek-r1.pdf" +PDF_URL = "https://arxiv.org/pdf/2603.15031" +PDF_PATH = "tests/pdfs/attention-residuals.pdf" WORKSPACE = "./pageindex_workspace" AGENT_SYSTEM_PROMPT = """ @@ -168,6 +168,6 @@ async def _run(): print("\n" + "=" * 60) print("Step 3: Agent Query (auto tool-use)") print("=" * 60) -question = "What reward design does DeepSeek-R1-Zero use, and why was it chosen over supervised fine-tuning?" +question = "Explain Attention Residuals in simple language." print(f"\nQuestion: '{question}'\n") query_agent(client, doc_id, question, verbose=True) From eea8e894e84b88dc18f20609ed05cef4e7d7be12 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 27 Mar 2026 02:31:40 +0800 Subject: [PATCH 240/252] Add agentic vectorless RAG example to README highlights --- README.md | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 9de53753d..2166ae6a2 100644 --- a/README.md +++ b/README.md @@ -28,20 +28,16 @@ <details open> -<summary><h3>📢 Latest Updates</h3></summary> - - **🔥 Releases:** -- [**PageIndex Chat**](https://chat.pageindex.ai): The first human-like document-analysis agent [platform](https://chat.pageindex.ai) built for professional long documents. Can also be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart) (beta). -<!-- - [**PageIndex Chat API**](https://docs.pageindex.ai/quickstart): An API that brings PageIndex's advanced long-document intelligence directly into your applications and workflows. --> -<!-- - [PageIndex MCP](https://pageindex.ai/mcp): Bring PageIndex into Claude, Cursor, or any MCP-enabled agent. Chat with long PDFs in a reasoning-based, human-like way. --> - - **📝 Articles:** -- [**PageIndex Framework**](https://pageindex.ai/blog/pageindex-intro): Introduces the PageIndex framework — an *agentic, in-context* *tree index* that enables LLMs to perform *reasoning-based*, *human-like retrieval* over long documents, without vector DB or chunking. -<!-- - [Do We Still Need OCR?](https://pageindex.ai/blog/do-we-need-ocr): Explores how vision-based, reasoning-native RAG challenges the traditional OCR pipeline, and why the future of document AI might be *vectorless* and *vision-based*. --> - - **🧪 Cookbooks:** +<summary><h2>🔥 Updates</h2></summary> + +- [**Agentic Vectorless RAG Example**](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py): A complete *agentic, vectorless RAG* [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py) with self-hosted PageIndex, using OpenAI Agents SDK. +- [PageIndex Chat](https://chat.pageindex.ai): Human-like document-analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). +- [PageIndex Framework](https://pageindex.ai/blog/pageindex-intro): The PageIndex framework — an *agentic, in-context tree index* that enables LLMs to perform *reasoning-based, human-like retrieval* over long documents. + + <!-- **🧪 Cookbooks:** - [Vectorless RAG](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): A minimal, hands-on example of reasoning-based RAG using PageIndex. No vectors, no chunking, and human-like retrieval. -- [Vision-based Vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): OCR-free, vision-only RAG with PageIndex's reasoning-native retrieval workflow that works directly over PDF page images. +- [Vision-based Vectorless RAG](https://docs.pageindex.ai/cookbook/vision-rag-pageindex): OCR-free, vision-only RAG with PageIndex's reasoning-native retrieval workflow that works directly over PDF page images. --> + </details> --- @@ -85,10 +81,15 @@ The PageIndex service is available as a ChatGPT-style [chat platform](https://ch ### 🧪 Quick Hands-on -- Try the [**Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) notebook — a *minimal*, hands-on example of reasoning-based RAG using PageIndex. -- Experiment with [*Vision-based Vectorless RAG*](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a minimal, reasoning-native RAG pipeline that works directly over page images. +- 🔥 [**Agentic Vectorless RAG**](examples/openai_agents_demo.py) (**latest**) — a complete **agentic vectorless RAG** [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py) with *self-hosted* PageIndex, using OpenAI Agents SDK. +- Try the [Vectorless RAG](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) notebook — a *minimal*, hands-on example of reasoning-based RAG using PageIndex. +- Check out [Vision-based Vectorless RAG](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a minimal, vision-based & reasoning-native RAG pipeline that works directly over page images. <div align="center"> + <a href="https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py" target="_blank" rel="noopener"> + <img src="https://img.shields.io/badge/View_on_GitHub-Agentic_Vectorless_RAG-blue?style=for-the-badge&logo=github" alt="View on GitHub: Agentic Vectorless RAG" /> + </a> + <br/> <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb" target="_blank" rel="noopener"> <img src="https://img.shields.io/badge/Open_In_Colab-Vectorless_RAG-orange?style=for-the-badge&logo=googlecolab" alt="Open in Colab: Vectorless RAG" /> </a> @@ -194,7 +195,7 @@ python3 run_pageindex.py --md_path /path/to/your/document.md ### A Complete Agentic RAG Example -For a complete example on **agentic RAG with PageIndex** (using [OpenAI Agents SDK](https://github.com/openai/openai-agents-python)), see [`examples/openai_agents_demo.py`](examples/openai_agents_demo.py). +For a complete example on building document QA agents via **agentic vectorless RAG** using PageIndex (with [OpenAI Agents SDK](https://github.com/openai/openai-agents-python)), see [`examples/openai_agents_demo.py`](examples/openai_agents_demo.py). ```bash # Install optional dependency @@ -204,8 +205,6 @@ pip3 install openai-agents python3 examples/openai_agents_demo.py ``` ---- - <!-- # ☁️ Improved Tree Generation with PageIndex OCR From b10fb246463b4565f654f7c8545a841bb19ef343 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 27 Mar 2026 03:19:35 +0800 Subject: [PATCH 241/252] Update README --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 2166ae6a2..e9d97ea59 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ <details open> <summary><h2>🔥 Updates</h2></summary> -- [**Agentic Vectorless RAG Example**](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py): A complete *agentic, vectorless RAG* [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py) with self-hosted PageIndex, using OpenAI Agents SDK. +- [**An Agentic Vectorless RAG Example**](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py): A complete *agentic, vectorless RAG* [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py) with self-hosted PageIndex, using OpenAI Agents SDK. - [PageIndex Chat](https://chat.pageindex.ai): Human-like document-analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). - [PageIndex Framework](https://pageindex.ai/blog/pageindex-intro): The PageIndex framework — an *agentic, in-context tree index* that enables LLMs to perform *reasoning-based, human-like retrieval* over long documents. @@ -155,8 +155,6 @@ Create a `.env` file in the root directory with your LLM API key, with multi-LLM ```bash OPENAI_API_KEY=your_openai_key_here -# or -CHATGPT_API_KEY=your_openai_key_here # legacy, still supported ``` ### 3. Generate PageIndex structure for your PDF @@ -166,7 +164,7 @@ python3 run_pageindex.py --pdf_path /path/to/your/document.pdf ``` <details> -<summary><strong>Optional parameters</strong></summary> +<summary>Optional parameters</summary> <br> You can customize the processing with additional optional arguments: @@ -182,7 +180,7 @@ You can customize the processing with additional optional arguments: </details> <details> -<summary><strong>Markdown support</strong></summary> +<summary>Markdown support</summary> <br> We also provide markdown support for PageIndex. You can use the `--md_path` flag to generate a tree structure for a markdown file. @@ -190,12 +188,12 @@ We also provide markdown support for PageIndex. You can use the `--md_path` flag python3 run_pageindex.py --md_path /path/to/your/document.md ``` -> Note: in this function, we use "#" to determine node heading and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don't recommend using this function, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this function. +> Note: in this mode, we use "#" to determine node headings and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don't recommend using this mode, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this mode. </details> -### A Complete Agentic RAG Example +### Agentic Vectorless RAG Example -For a complete example on building document QA agents via **agentic vectorless RAG** using PageIndex (with [OpenAI Agents SDK](https://github.com/openai/openai-agents-python)), see [`examples/openai_agents_demo.py`](examples/openai_agents_demo.py). +For a complete **agentic vectorless RAG** example with PageIndex, see [`examples/openai_agents_demo.py`](examples/openai_agents_demo.py) (using [OpenAI Agents SDK](https://github.com/openai/openai-agents-python)). ```bash # Install optional dependency @@ -255,9 +253,10 @@ Mingtian Zhang, Yu Tang and PageIndex Team, PageIndex Blog, Sep 2025. ``` -Or use the BibTeX citation: +<details> +<summary>Or use the BibTeX citation</summary> -``` +```bibtex @article{zhang2025pageindex, author = {Mingtian Zhang and Yu Tang and PageIndex Team}, title = {PageIndex: Next-Generation Vectorless, Reasoning-based RAG}, @@ -267,6 +266,7 @@ Or use the BibTeX citation: note = {https://pageindex.ai/blog/pageindex-intro}, } ``` +</details> Leave us a star 🌟 if you like our project. Thank you! @@ -283,4 +283,4 @@ Leave us a star 🌟 if you like our project. Thank you! --- -© 2025 [Vectify AI](https://vectify.ai) +© 2026 [Vectify AI](https://vectify.ai) From 58e1c0ac0058dfcadfe0de3ea2e45fc6d4173c6c Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 27 Mar 2026 03:30:13 +0800 Subject: [PATCH 242/252] Simplify root directory --- .claude/commands/dedupe.md | 4 ++-- .../scripts}/autoclose-labeled-issues.js | 0 .../scripts}/comment-on-duplicates.sh | 2 +- .github/workflows/autoclose-labeled-issues.yml | 2 +- CHANGELOG.md | 16 ---------------- .../tutorials}/doc-search/README.md | 0 .../tutorials}/doc-search/description.md | 0 .../tutorials}/doc-search/metadata.md | 0 .../tutorials}/doc-search/semantics.md | 0 .../tutorials}/tree-search/README.md | 0 10 files changed, 4 insertions(+), 20 deletions(-) rename {scripts => .github/scripts}/autoclose-labeled-issues.js (100%) rename {scripts => .github/scripts}/comment-on-duplicates.sh (95%) delete mode 100644 CHANGELOG.md rename {tutorials => examples/tutorials}/doc-search/README.md (100%) rename {tutorials => examples/tutorials}/doc-search/description.md (100%) rename {tutorials => examples/tutorials}/doc-search/metadata.md (100%) rename {tutorials => examples/tutorials}/doc-search/semantics.md (100%) rename {tutorials => examples/tutorials}/tree-search/README.md (100%) diff --git a/.claude/commands/dedupe.md b/.claude/commands/dedupe.md index 8a079085b..97ce3a685 100644 --- a/.claude/commands/dedupe.md +++ b/.claude/commands/dedupe.md @@ -1,7 +1,7 @@ --- allowed-tools: - Bash(gh:*) - - Bash(./scripts/comment-on-duplicates.sh:*) + - Bash(./.github/scripts/comment-on-duplicates.sh:*) --- You are a GitHub issue deduplication assistant. Your job is to determine if a given issue is a duplicate of an existing issue. @@ -63,7 +63,7 @@ Remove candidates that: If you found duplicates (max 3), call: ``` -./scripts/comment-on-duplicates.sh --base-issue <number> --potential-duplicates <dup1> <dup2> ... +./.github/scripts/comment-on-duplicates.sh --base-issue <number> --potential-duplicates <dup1> <dup2> ... ``` If no duplicates found, do nothing and report that the issue appears to be unique. diff --git a/scripts/autoclose-labeled-issues.js b/.github/scripts/autoclose-labeled-issues.js similarity index 100% rename from scripts/autoclose-labeled-issues.js rename to .github/scripts/autoclose-labeled-issues.js diff --git a/scripts/comment-on-duplicates.sh b/.github/scripts/comment-on-duplicates.sh similarity index 95% rename from scripts/comment-on-duplicates.sh rename to .github/scripts/comment-on-duplicates.sh index 05c93d97b..f1391c692 100755 --- a/scripts/comment-on-duplicates.sh +++ b/.github/scripts/comment-on-duplicates.sh @@ -3,7 +3,7 @@ # comment-on-duplicates.sh - Posts a duplicate issue comment with auto-close warning. # # Usage: -# ./scripts/comment-on-duplicates.sh --base-issue 123 --potential-duplicates 456 789 +# ./.github/scripts/comment-on-duplicates.sh --base-issue 123 --potential-duplicates 456 789 # set -euo pipefail diff --git a/.github/workflows/autoclose-labeled-issues.yml b/.github/workflows/autoclose-labeled-issues.yml index 8499dbd6a..45b4bf565 100644 --- a/.github/workflows/autoclose-labeled-issues.yml +++ b/.github/workflows/autoclose-labeled-issues.yml @@ -34,4 +34,4 @@ jobs: REPO_OWNER: ${{ github.repository_owner }} REPO_NAME: ${{ github.event.repository.name }} DRY_RUN: ${{ inputs.dry_run || 'false' }} - run: node scripts/autoclose-labeled-issues.js + run: node .github/scripts/autoclose-labeled-issues.js diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 48e73fb35..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -# Change Log -All notable changes to this project will be documented in this file. - -## Beta - 2025-04-23 - -### Fixed -- [x] Fixed a bug introduced on April 18 where `start_index` was incorrectly passed. - -## Beta - 2025-04-03 - -### Added -- [x] Add node_id, node summary -- [x] Add document discription - -### Changed -- [x] Change "child_nodes" -> "nodes" to simplify the structure diff --git a/tutorials/doc-search/README.md b/examples/tutorials/doc-search/README.md similarity index 100% rename from tutorials/doc-search/README.md rename to examples/tutorials/doc-search/README.md diff --git a/tutorials/doc-search/description.md b/examples/tutorials/doc-search/description.md similarity index 100% rename from tutorials/doc-search/description.md rename to examples/tutorials/doc-search/description.md diff --git a/tutorials/doc-search/metadata.md b/examples/tutorials/doc-search/metadata.md similarity index 100% rename from tutorials/doc-search/metadata.md rename to examples/tutorials/doc-search/metadata.md diff --git a/tutorials/doc-search/semantics.md b/examples/tutorials/doc-search/semantics.md similarity index 100% rename from tutorials/doc-search/semantics.md rename to examples/tutorials/doc-search/semantics.md diff --git a/tutorials/tree-search/README.md b/examples/tutorials/tree-search/README.md similarity index 100% rename from tutorials/tree-search/README.md rename to examples/tutorials/tree-search/README.md From f2599b6d6c3e67624f8ed1c9b63f610aacebfa38 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Fri, 27 Mar 2026 03:55:07 +0800 Subject: [PATCH 243/252] Update README --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e9d97ea59..cead6b221 100644 --- a/README.md +++ b/README.md @@ -28,10 +28,10 @@ <details open> -<summary><h2>🔥 Updates</h2></summary> +<summary><h2>📢 Updates</h2></summary> -- [**An Agentic Vectorless RAG Example**](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py): A complete *agentic, vectorless RAG* [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py) with self-hosted PageIndex, using OpenAI Agents SDK. -- [PageIndex Chat](https://chat.pageindex.ai): Human-like document-analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). +- 🔥 [**Agentic Vectorless RAG Example**](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py): A complete *agentic, vectorless RAG* [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py) with self-hosted PageIndex, using OpenAI Agents SDK. +- [PageIndex Chat](https://chat.pageindex.ai): A Human-like document analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). - [PageIndex Framework](https://pageindex.ai/blog/pageindex-intro): The PageIndex framework — an *agentic, in-context tree index* that enables LLMs to perform *reasoning-based, human-like retrieval* over long documents. <!-- **🧪 Cookbooks:** @@ -254,7 +254,7 @@ PageIndex Blog, Sep 2025. ``` <details> -<summary>Or use the BibTeX citation</summary> +<summary>Or use the BibTeX citation.</summary> ```bibtex @article{zhang2025pageindex, From 43fafe3a31cc7a8f9640d002fb94a77555585bce Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 28 Mar 2026 04:28:59 +0800 Subject: [PATCH 244/252] Restructure examples directory and improve document storage (#189) * Consolidate tests/ into examples/documents/ * Add line_count and reorder structure keys * Lazy-load documents with _meta.json index * Update demo script and add pre-shipped workspace * Extract shared helpers for JSON reading and meta entry building --- .gitignore | 10 - README.md | 2 +- .../2023-annual-report-truncated.pdf | Bin .../documents}/2023-annual-report.pdf | Bin {tests/pdfs => examples/documents}/PRML.pdf | Bin ...ion Best Interest_Interpretive release.pdf | Bin ...Regulation Best Interest_proposed rule.pdf | Bin examples/documents/attention-residuals.pdf | Bin 0 -> 1065095 bytes .../documents}/earthmover.pdf | Bin .../documents}/four-lectures.pdf | Bin .../documents}/q1-fy25-earnings.pdf | Bin ...023-annual-report-truncated_structure.json | 0 .../results/2023-annual-report_structure.json | 0 .../documents}/results/PRML_structure.json | 0 ...terest_Interpretive release_structure.json | 0 ...Best Interest_proposed rule_structure.json | 0 .../results/earthmover_structure.json | 0 .../results/four-lectures_structure.json | 0 .../results/q1-fy25-earnings_structure.json | 0 examples/openai_agents_demo.py | 17 +- .../12345678-abcd-4321-abcd-123456789abc.json | 274 ++++++++++++++++++ examples/workspace/_meta.json | 9 + pageindex/client.py | 130 +++++++-- pageindex/page_index.py | 2 + pageindex/page_index_md.py | 15 +- pageindex/retrieve.py | 32 +- 26 files changed, 430 insertions(+), 61 deletions(-) rename {tests/pdfs => examples/documents}/2023-annual-report-truncated.pdf (100%) rename {tests/pdfs => examples/documents}/2023-annual-report.pdf (100%) rename {tests/pdfs => examples/documents}/PRML.pdf (100%) rename {tests/pdfs => examples/documents}/Regulation Best Interest_Interpretive release.pdf (100%) rename {tests/pdfs => examples/documents}/Regulation Best Interest_proposed rule.pdf (100%) create mode 100644 examples/documents/attention-residuals.pdf rename {tests/pdfs => examples/documents}/earthmover.pdf (100%) rename {tests/pdfs => examples/documents}/four-lectures.pdf (100%) rename {tests/pdfs => examples/documents}/q1-fy25-earnings.pdf (100%) rename {tests => examples/documents}/results/2023-annual-report-truncated_structure.json (100%) rename {tests => examples/documents}/results/2023-annual-report_structure.json (100%) rename {tests => examples/documents}/results/PRML_structure.json (100%) rename {tests => examples/documents}/results/Regulation Best Interest_Interpretive release_structure.json (100%) rename {tests => examples/documents}/results/Regulation Best Interest_proposed rule_structure.json (100%) rename {tests => examples/documents}/results/earthmover_structure.json (100%) rename {tests => examples/documents}/results/four-lectures_structure.json (100%) rename {tests => examples/documents}/results/q1-fy25-earnings_structure.json (100%) create mode 100644 examples/workspace/12345678-abcd-4321-abcd-123456789abc.json create mode 100644 examples/workspace/_meta.json diff --git a/.gitignore b/.gitignore index 858bca276..23d6b5655 100644 --- a/.gitignore +++ b/.gitignore @@ -1,16 +1,6 @@ .ipynb_checkpoints __pycache__ -files -index -temp/* -chroma-collections.parquet -chroma-embeddings.parquet .DS_Store .env* .venv/ -notebook -SDK/* -log/* logs/ -parts/* -json_results/* diff --git a/README.md b/README.md index cead6b221..b2410dbc8 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,7 @@ The PageIndex service is available as a ChatGPT-style [chat platform](https://ch PageIndex can transform lengthy PDF documents into a semantic **tree structure**, similar to a _"table of contents"_ but optimized for use with Large Language Models (LLMs). It's ideal for: financial reports, regulatory filings, academic textbooks, legal or technical manuals, and any document that exceeds LLM context limits. -Below is an example PageIndex tree structure. Also see more example [documents](https://github.com/VectifyAI/PageIndex/tree/main/tests/pdfs) and generated [tree structures](https://github.com/VectifyAI/PageIndex/tree/main/tests/results). +Below is an example PageIndex tree structure. Also see more example [documents](https://github.com/VectifyAI/PageIndex/tree/main/examples/documents) and generated [tree structures](https://github.com/VectifyAI/PageIndex/tree/main/examples/documents/results). ```jsonc ... diff --git a/tests/pdfs/2023-annual-report-truncated.pdf b/examples/documents/2023-annual-report-truncated.pdf similarity index 100% rename from tests/pdfs/2023-annual-report-truncated.pdf rename to examples/documents/2023-annual-report-truncated.pdf diff --git a/tests/pdfs/2023-annual-report.pdf b/examples/documents/2023-annual-report.pdf similarity index 100% rename from tests/pdfs/2023-annual-report.pdf rename to examples/documents/2023-annual-report.pdf diff --git a/tests/pdfs/PRML.pdf b/examples/documents/PRML.pdf similarity index 100% rename from tests/pdfs/PRML.pdf rename to examples/documents/PRML.pdf diff --git a/tests/pdfs/Regulation Best Interest_Interpretive release.pdf b/examples/documents/Regulation Best Interest_Interpretive release.pdf similarity index 100% rename from tests/pdfs/Regulation Best Interest_Interpretive release.pdf rename to examples/documents/Regulation Best Interest_Interpretive release.pdf diff --git a/tests/pdfs/Regulation Best Interest_proposed rule.pdf b/examples/documents/Regulation Best Interest_proposed rule.pdf similarity index 100% rename from tests/pdfs/Regulation Best Interest_proposed rule.pdf rename to examples/documents/Regulation Best Interest_proposed rule.pdf diff --git a/examples/documents/attention-residuals.pdf b/examples/documents/attention-residuals.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3f8ec2277feed18f55b002b2831bf4e08b807de1 GIT binary patch literal 1065095 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 <a3#-`^>h}T(WfBvY)0;LwGSCn9nvcuSI9$ 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𝔪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�<vI#gh{*B|FZwZCr^>Du%b)SlJsVcc^5uUtfYUnjcHVr z5@4N%c~QYx>!Hwp70!Sx;*P0dePQbGP2LVj1wxwZEq=U}R!B|Zi*BeGg*7Dzw&l*J zC2u<OpOyHlH&@N9Vz#FF{DiTPdA^moajNZDOkE^E*7Nr<D39X}qlme^Sfa*;zM=ZG zVAPLH`6Pu}IcUv#4bD?2-)jwbr_ry}bu0|}*dgJ+Pxr~1qoNe$ICT|jR6$h1zjfae zneU9NTS$BV4=-V3j49b9gnZe(S00{yP35JkgqcD<;O_KJBE;#*bH8*-uZAIZCwQYJ zq*oTUzno5(F=w37_CxxIdDTvmF6LyYuxo8$#znbf!S#{CF4Q8Id*xnE5@G^9yFjP> zKOxszaFrxkLynPVYuDgtX7iC&t*JKlcjsin)ItXneLU*<9QBG7Y%eoYoS%C40XX(j zz!l;={C=-X4U3bjf)A~=rVKq6!V38#x;k*6y7vB?UUdFuNRcj5OJm=qH4%#54&&K7 z>h+r4&h}PSyaQyhqO)MRfh3j1qk=4`s=@uLj}JbwU73ShV#1_wHA0u6I>m(rw4Lk@ zXCVsKig0dBDc=sEH!^6Yx1lgj{5j-%)gUzZ<To~uu;X(W8*!FR{tSqZc=`F=kq#RV zeBb*<2`aYIGUT_0hS29nOW?a<$8pQB$##KnHJs(-Z=Ue|ftSPY)7X@^&_7?PSVBof zop^dD&+b=QC?(|F`{qGsgOpC%WveT27)35^wY1@pun`VWBU++qvbsQcOw6b|$Xf(8 zGSvE{9&V{kTrs_p_C8A+==&X)Y~j&<Mt3C1ZiM8@MNn5#?a?a<w-Vgm7i*s#e^bxR z97>*5D#&eVj-kARw*jFO{@*3%h8X`C6rm^*Ba=Z+$4nK{(^QN4Q#4DgeR@yoj@GoJ zf0M^en6O@%tjV83(-?@=n!{o<ho%ZiHl)`=f)chzw>Z&W59Lx&C#^$eLZ78JdvzY{ zK2&8T9`_1@sxFn<g)l$1kx1<z?wQGR=iEQ@HziVsFOd|Db$q=^=~5sZ#oXH_umAl9 z=Id579Z>Pkmn&i>_IBtZz%b9Y4*F;P+&F;1n?>TdQYtqG(hY!>>aRb3T(&A^!a<H! zMY309S2406s`_@~{F2Q$C39yHqNBnVOT!b34-w~R{xjDMHLCF?Cn_c^1diNkdhmJ4 zv5%F>;yfB^w!DbfBsHF1^44A`s6?GGQiJuijT*L>36ieuT1Gdlty2-GPEp*_R+g@1 zDnCAtg`2wv;xo<b(*I|jAYn;!QJqk?RcDE{!3dXxSy@H4DIP9;RrAh~pfCNJi`vhV z=hGl%dLoVeK*io-(01DOXeG{fg%!$PUYsP-RAj#5XT`eMZ70De-QFwlQzgbjmyU-U zDOPj@7G0zrycdljO)}z>XS5-&AOOj;h1LU75xD7!TpW6sSFvo6BoB^2IG3FBTI+3o z0D88DQ+&U=sDkIx#i(uTy`C`L1AHL?HzQgHOh&!<sqbv<fIuTOIH*zoi0zG+V}B>X z57r}@9m)G!)WwgI7qpX-Aoa4FSL^z;i6<D-QC=NL+Yra`j1tzDjnHAk_qOmi%1F8G zKGz-m{2>G|;&f!0i0%fN(?enFPxr}%O|GwfVJZ75Cc=zzxJ!K1CyMjmPgExP(-Spp zwT{DbMUzV;syyE8dtwDu6?z5z08vkEhZWuLHa-F}=Mq=DJ`<a?>niA0|FLlen_m4d zKwC|-IOVg#-B2|b&9|3O2--F;<t7MBOi_1m;V^m_=?)AJ#(x3deHin97(1sXO_-?5 zmfdCBW|zBc+qP{#W!tuG+qP}nuA28|CccQ7i@D5*`~i7#ud_DQ^BFoQ9j;dC-*A!; zd9JX>l4bizIdt)qYn-O3Ef){#9l7d11JA?BA#8qS;A*y1ne@7x7PYAoe;}t3^{tj_ z9ds|JLI#~B<L<(N$!kQIaMXfR4We1@EryKV#S8R6PR-d7BADNV)9(5OTfsIYR={T{ zM@H8E<&h_mgMSPnC(@+4Q8}Sp5D+xpTn=r%QdeGXDB*@%o+f0A$Cl>l(%X;L{)d7s zXlSOcwz(C52Ia1j_&{h818yA8wMb0*^`2eTU#Zx*zbu+OaGz<t4nqB80_swj6PEOI zAU>W$t3pE3-WrmUM<j|E5?5hjWFA%*QB7lIJK<E!&vuzz_4b2B&Ti^ro}OjUUxEVV zFF3zx1uglFo9aghs#P=I^6j@9l_$bXbhjJ0)-aW0ucs_MHxBRZ=oi&3L_X}r+|^o) zydQWz@w~qcasS$zl+}#cjJ1sKjQVXHdonE^<uV<$X0g8P=PHR%d9ycD)9EZMd3>FP z8Ra8ienx>bUy2badMimbK@)A)cVZnh{MrC5f|d#oe3|>aEu=2WU%<XH+$dbDUNl0T zGhTgr4>;}s5O4--VJfJlb+Yt%wsydNUpf}Kf}hi}YMjy}?zEWI@`WjV8=)f5)%5S$ zsziG2ZP;Knmt*SN1R$Ate~Dg%rK2n)zYup<QSXIqjnRkib$?B)N)VRw+w7iHNg=Bk zzU}WVt{~Tit|iw1!*6Gki1vH3*PXu3e_RLBHtQQPg79ppaOo@_q@j)Vm03ij^v>5r z>-fBkmmlPR)6Vi13`n=?AIlajGo%y0LSQpDM};O~(ksKZw?(;&YfBYRFx<@Ef{pnG zt;y<93?77pk}=C`cIPEisGC;3&u7A6XxxW)(5jsmaTfp8Xqzz7Ao?(~K3}IMx|!a1 zdm({Ixa{^39|>EGPoVV!Tm4`GpeBh;b5z8^47W{4k*D}%HaXqMX01Fvif6pt4X9pV zei)~J8s#Cp9uyNX@@+@9xVS$kMoH|ov7{E3HqPNbok_nqKt>>0w)`FcTftJI^!A1x zcNx}!;;Z2{VnUMXew_ALy{h$IWc39^wp71|hi{%gMGaX+&pS_)D}o*nW{9b5E2hz5 z9&8S}q2=VL4SvmMmFWt790DW!C3lhkqbXC$3yq}zlj3ZoVA@l^e4UYH<CE=7!BePu z(`<t;fLXyHFrO((tQdUEYr9Qypd~^U+OPWP`r6n=zX8v_@E6{5wRVHB!&vx(u{{Y< zM~Bmw-OQb@z&$F}R-LYhOx!DmAY;>iP>-|3_iKWk$6>6ZTVBm5(|<G^)9?E4VQAMm zu_0m!e?Ywd(e*6Kkh^U#FXCrZk24P`FRXB6UEF-EKA#No0}&K4G?#PC_GmAbw9{UP zQP#MEVeUVRjd)|dn+}kuE?&Em0`FQjmIX3)yZr3joqvj_+k0eTT&})Pv~y^l%omPP z)NjC6%X9zwhBwH4XGJ^y^*9dc+}XtR6t{1~JQ@_}Mq`ABR1XfFZL3M)j%?Ip-87ez zJ0#Fkjcx`lc#dK7!tN_JL=}1Q7r<(+y$Bh`k8hl^eiF4N&3ruPsCvh9BVDgTnH8WN zGG7#YEOk)M8c5Qk_R@06%Ph|r4ks%af+Ea>4e9y&))3?!3Wv4q+>(;WE}7q{Gc=lv zC;}GWHPSXE(cDle1OgMp<@p&reRQ-Jc+A!Z>54Lvr302iV}p3qZ%Zo*DL|%X0A{1{ zl#wW6+d&Lf9h96oa^c)tTnq7B+SG@SA6CvS*}1;-Ad$^w87j=hukjZTR;xp={~Be( zZZ>&KEq7mYW~W^YX@}rhTft$xXDUlEzhwJhxp67xETnR5$dF}{LZcEhj7bcohf{lq zeF552rKi_#<I~B1<1qUg=O_$vHKWM!Ast$~8a9x0ihNuUgN8@dGG{N3@6c=klm0K@ z(+HxiHJsmAwzjgcNVu@9*#jvbMP#J3(84sc_N*jk9mHA&ZvAGFY;N!3$4ok7aghy8 zR9RnpMIc7c$t|cmtDGu!R&`=-O8<RWFDL}>7fH@7G4Nv10<oHjrXFA(u~S{^3H-~0 z6a~~Oe+NZ?Lq>8nk#ypV!`#4AoKc5Bu`=v`D3GkVV@Y%S!}`VvqA}B2suzu4M@?yH zf_JOO*=Z(o*<BbWHPNoQA7?U5$A>t72|dX!NHez!7BcQAI6iSCdRofEHo;OL$t|Ss z!7rCV1}#;kW5V@zRuvPTH5kAeSMwz#QOHLs9FcUdWcNy={j03}(Wm=+`o%3NVm`>4 zRH6>vqn4ahv74qWxJzjqxT|^uMjS~%$_=>uYf-%`8>wV6B@6)hF%XnJ2JnMG;Sr6q zgsa3-8^Lp;ytVK(;SBrPbm(Ok(PsFEBK00C<e?0f?NnDh@)@HUzWu+bKBoVFs*j2D ze{+0)3EBR#{-4wTr25$Z{^j_;puVKr|Ar~D;v_=GFy}wp;%=oya8p1+Q*ewdPz%|} zFcD2ql9D6~MB9W^+xdNn1HMsCGrw*(I+r`FRz8o{W}}_2ow=t*1`Div@t}h?gcJ6d z38A?dl)&<H3yLTZK>h(;{CPk`u#rTl=Wy?^C=HlGTU+_|X+ys-^7es#apuxULBgXJ z{RTiT2xdUNgnoL$0eZ?HP+(9%{s+G>L7fsnr~*0ijQo)pdGMhEThJP)dr$=IW!<32 zK2yEAz*jA}KmZ2^g`3@TAWn=hoF#NHP;>t{ctnh+@D@TdKj1BN7=e$kLa@#xP~`Bq zy~D?chXe5Tw#R|(|6~wtz`F89p!@^}@D7hbe!#sD5axl}gudj5WX8al|M<6m_aN-K ziZI6hfbfIP$ZJ7O;brdwg9>c{oecs*SY`m>fq}hHs6Wa9vG3h(1HE~?|LWY>z0?ZI zuiYBQRnu*O0|&hG8@vE<l`(_m6;_Q$K8ZSl@-yDm^2arD;btQ|fC*#^u$}qsW(NXI zIC=shdiM1mwr_R_Ac?!_x|KcFBE18W1$G;d;i`b#9Q^y@Zi0G0l!7`0tmjv624Bq@ zWf|KrrfzEuAcOs{0e^sB`0ud#^J?%BS%-Ux%){>Z(s=%J+d@Qy!$bfBBdP%nZLav= zs(A?gXVhv<{KbgMA?!l{76ZDP6XFNSb47e2$j{{(LjmFM@Zbme`e{APMJM9p1A=Q7 z0kI~0k;mNkttd1I+a|#2_GT|*@52o{!RG^dyL`Q6mtyJevrlWB^&RlNO_kHt(-G_U zyPO^ReHot|>;?t|6ae7^8xUsH2p#|_JW2KORh|Xp`E~;RP^kPdg@n8V{dJD)De-l= zdQSzq@*VC6elugT;mBx41p4$9w*^Lp*eD?Q`rTFj&3^DTdaI@WWk~pS6Pm!End#lW z>izx=#W@0Td3ne2Bd>-;rURnm(1fV_g=hWGC0C6O2KQ|LZdZ$q9E2W#JB2S}iVq;t z&6^{@y{LhE4)Jrz7uO2qOL`B)`A*1SMunIU?iBL%(VElX-}8N+`)F_x^yS-{@A^6f zX)hcO`RX3gV*{fr^?k_)YYYzbJ(uNI2Lp0+0)0m;P>XE|0tS4U`v(y1^rrvWI}GlR zKSKrbJOT2<+lszh&3N}W1mZo_TO&Y`0p?xnl`&{S@!!G4{lfVe9dE(6wLMz_pg?S| z^j_^ggz|S0wFEII+G~x=k50^yE4SljW6W;kq235UT+{>2>i3}WHYiy<jXO5<S5|36 zyG=0TeNCvw&}}@_l&!)l?S89PVpjSD$$DTWvtMJ`AXC`MGL0&I&D`*%kya0mF-atv z#Zfw54$T$E5`9YFL0Ruw^a)<fs;={99}G+0t7<6oR7rd;o<6i{WGKH5N4xc&lU&+( z!mS4R&efUtI!Qojgg1vtt^(fqg)SC34I0$2))n3KW^p|reXORKU1s;12SfM89m&RX zJ|hI(O-7vBN!8Xxa<~|7-`2~vlDC1~QfM8E@~N9+@l<2oXwx}#xO7(+ocC_g%_~Ux ze9}>NQ)#*4lz(`}4I5ZMTKM;;`PLqwR$>QP{(4f8O7zqOKP%6MmOWpZUuDeoYh1R8 z%~*^t-S-S}9lqZOYboUC-#7RFqh7tD*Be8*(^c+9n_`&c@{q*OzQK;c;Xwyp-`;SK zy=Bw-+jHP;PTXyHutt@gMd1u($kW}3XNE#4|J0QS%ZjVBu=ArpzZ@M?=qB;>u;7bo zU_e~HSKIi6fA)#Tc&bt!swTn6SN@yDGjzoG8{en>E-7tH`V`o*hosRoDWUg7dEa5X zOQY28c3_GAx#n*%&WB==vuDVh3%|nGO*+OEb7(?FZNU(FwP5TV(X6yJIQgk?s{y3= zX@RIRa7Ku<7agtAtKKgrwXnCwveA&CyF}n*E!$Rnp?xfHQ(KTfAFh}7#W_yp75ITW znw1P^<vW**)<*KV{uH{P-ww0l&?*@<bEL2^%8=X;U_dhyxX_+&x-`LH-lE6j#fpim z_WWRx%VKp$$jrCd9%XhJ?U;onjcXyKHyt(>Y6`=($TqS30jQ?kdZD~XdLyLCY0&e% zdmrBn@>d!Z5bPj-pL$!vQiMjXFev6R+sH3($f*c&kRcKjl!7!HR2o<M0$0@Q#HgX6 zB*<8p1i@lD@CH1vXV;(Ly2vOWXGqVu!yPyB{lz#x5|0K<q=Z_;$j!iMNxZP=!F=qE z*(4-T25Ui9x;Jc3(BiZ)mo4pP*5{z_w3_?IftIll8%8x&zYMJEa|4TRUn4`|c8+wm zpQAqxhZk=OAHDhl<SUy59&H{YvirtN`$f;eSuIU$#yCPm&B`SFVyF`)nBE=A{!aeH zTItI8YHrf$B?fRI{*B3{1><FEt(qZcjw=yfC?p+;^&SsTMuGf?vw1^(QLrJD%xfNT z%*<kiuTW334!ol^>Jmn-Bo6{-O(%o4tz2Wya%{|QUvE?B4smNGg^a?D4}lbR>D**x z)qx7d?1Yyd<6u1D&WWM-FZA{YimnW+M(e09*7qe|A5{%vS(>HqomjIwef-(|IfPrT zm6me!<8XaMHA3ag2Ap+D>cFni22=<bhlOz8EsA4{TdWxtFX0d0IX*fm^^|LiUeood zj8~d^$3q3A!3IVHW+sCXBa?{Xi*j98!QZB)&j4WJBT5)@t#*1$vV+il3|1K`Uq~v= zR4IiJMemcsLBm^4+H3{Uc?<W0Vwf08#9+Bl?M>0pWyNmzH~V^u{%8v|2L<9MW{yW- zkvFaSO_Rkn)g;$W%xd?=N{?mooATP+b5ew>i|!lBs+}7!!>pwYw|dGn2~j*-4E$vg zckpePLjcKfK;~!8An5E4h5AljCWp%hS%}rYm?8S-oluN_#eC$?Lmt(QiRvl6+=kKc zhCcOGEKJtN<r`si6-Gv;7ft+&YE*Y3nzK!OIVK-tK>gJ+nse<*$Hz`*dfw!+FF~Kl zLhgOS@Q>$QC-{jx3QOnDp2?^4%Y>VXgI%9TVy!K4BM0R;IhTb_mqp|o^1r+(FxbBT zCUUQ99||}`G!8-#4`kzYZ=6pYLt+`4EMQ1aHN3K5{MZd~pRA7U%)tKC6`;ZfK`%*` zY+|-_9<ZqqS6w)jH~tgs=uGJlIlEgo30@kDifdnJyH_b1LAs-y*?=QokK3ViO1?Ap zR*FhQ%Ub{yOtG_n-dgO_gyJLPvDBU^Nk5ugNLSqUnvX#Q0UJb8t)Jg&Bur$s!G+h; zthru<Ucqo%Bq7+0GjC-TZr03?$P8!*Ku)N{u9W;FM|zaDVVmlr3qdpBp=ecMUZ-G0 z4UvTqg?iI}bH7|+owd%47-BO+?sy?+e+YyG$`H15v2_OXeQQ>_RISvM`ULp2535Oc zF1AT=>!%8Uuwqx4t`Cy1`?g71%BR0mqv`=VY05uHp-o!HOu<A|L$^b5raH?_%Hm8E zT~NY8(O1eL&ccXJp1qSGkXKc-a0>DGts2x$l}@m*JHQA&dF*@-_{UnuXEw*;H&KYd zNcJz)NELLJd7wQbcN2^3T6HT3J$tNYt%4#W_W(8L_E6`{o;Ug8x=v(c_6G-ioE47s z6PXau7E<WGkqt-@hjle~6La>GJ{R;lJQw~JSu8^NbLvFHO4ivqne-g;Sk$o-Ff`PP zh*3VQD{J+3_8A?bWT1uL#tF)fK??B-dLFswo8Wpb>mwc{v1@pj{`FgcEp(pnESZGy zEA8GH9%gcpN1=k2$0zDTtY;F1_?mjhIO*wF|E7VuOKf(o4_+WBx7uz5hWnILc)jqm zSdJb2t`ifJ`qM_m6V&)(I4z^vi9F>B4(OB~Lu>`>GL0HEE7dbBpEyuyUU_Xf^Fg<o z$S$Ju?hu9)%EY8+M7IKe3kF?k=9YuxBwPB`wh#rf7|90PmKzD2!v3lEmHg{ZIU_QL z9)Hqwa2GZVq-Das`yGpx8w!GSlj4s|TDJ?e%LcWqK!Q$we~J3fX10t)IM<V|kcvGd zVEuO^H9men<x^6QKK}hm^cE&wCr7Zs=}i``jnX0g+EeWoAY+Fge}aCFfEdZHd|@1} zT++olN`hh*{m6);-S)Y1CFti`ImEvohL(<9PbWj7!snNxvPRQ=m=8dhn;qcgQ(7A? ze9z00Q_(R}1BiFc{o&g4`hsEPtsy{M0?7jX9sdnXuN#~jbv9u0=E7Q!h4`-i52D9Q zl}UYxfm&*dz=8BQR5oaz#+Q<7AJw{5NpkpzI7kYa^qDFxvPHv}uY0@re>ObHmgSI_ zToD)l8bzm1dUl`60_1g2C~FOlaQ1H!jdsk=WIVl^e*eIW`YcyQeaebv@oCsbD@V*} zcWLLA#AS3~;9-A>%y`U|@M=*0H&(1luWYI`a9T|Fc@zK0r{#M9r7xEh^QPc+a<Q&E zv2U;W%cFD>iXw8ZJ-fp#egsz7=t?@HZjV;UsYgpXJHIEhUe2>VaT%PdDu$;sx$Xiz zi}edAzpgio&p;KOj6wY&KSI#?gr1fcbb4aBflf)x61~aHpJXr8UNr8XhkN($XQ?*r zI@jxfN&tQMXb*6I+?BpgTYKAWPUtd;@VbfTl}X%ON5BZfXT>p~B{Z4Sz?dc!B&JX> z{a_hSwZ&qPa!ujz5U(MDmGjwbpgTl=-TC%&4l@(y4303#MWd$N@UEakcq^I*qQ+zB zvU$3H>||{LXZpD0)h%sk=KxsW*|NH=W2x0I(ed$C#q;{+Bm6i`?DUXMWiVw9U-j6Z zgIm`}Li-<xt9LO<Wgn}<w1Ii4CAu#)ESLW3qHeSMCx^)--XQv05PcRcnJ7Z^hHbE< zc1fOq1;!tX?IK6L;3h^ocWT(0k^4x=H5#~Qz#yXKrDgc2Vi~0D6JwH&cpNrF9dIb? zJc7+SC)qMlhN8zY@ukXxrebDFCrDr(;71`uU!jKZCgqdHNjARTSH2Y0)U$1kUg&q- z)S26?dE05r(%zlH@?;(modsB8B_R=|y44P-<COY`6UtEF(8RK~7^}Dq)r`Fa=}gb5 ze*@g<gzF!RoE<DK?pN&_Kh;iG>rqaxlNk)7lTpas<v&++s7x0SFnOIjEu}ziJ6vab zsZ!m=hqL;M7Z_7E!(I3mj*obkuDV9qwS`m~E;7W|ENAELjL0W5&$Buhj7Dt!?WM=6 zDqpuU-3oeQ)dg~sKECjViV4eRAr@o8@!jEQ|ByZqhdlS2#ZF0-s)%@OkFINY;kYh7 zH|VxnT`1PKs#nl5_FOe|#?F*G?J?_pL@2Iy!L3=n&G}A>(FI5QFgx|urU8m+9}yLP zvD$o*q|BE{&_81kQvZ$<8}Z!9SQ?3H0*Sn9Yt;X#Wn++#Y8_;;RX->GbQaK>=G`6X zRO*==LZOt*2Ko%1G`I}P%+m=SqXq=Psrk6*d!o{pUd9D$8eZXkU-3jwQbv>~m)}## zN-m6NTI5YtHXG`#{`=}UIYgMS|3R11a}im>(?4vrJk&0+Gs|KsDZ6YnikinXJz-8* zw-j<(_zu*50pnOH1+jkBk;&MEpWcjHM`2UDg3lrp`;Nz!8x*<SkPlzAi2>eqEkh<= zvfoIUTKvP}-qa93OpdJkB)AUX5zRE4wK<dBt(<#?<vHf$1kY+hsuDMEVeDevjFFe7 zcTCO2;0EG(r>FU6q2twxvAaoj4@|F9$6L8?)WSUz?<f_fI{iUe=Ghp<f5$^|F3;}g zzmh9^GaT>Y)kdKtaq~5=AFZ%l19Yi49O%6E5(%c~(=L?B`W!zz&ZC;VlL}J{-3mwL zkmx<|eM%6YbM906-}+-9SYcf!owEJ2a<zqFi~P(b6SS?^MbB>P4+WjErU`NDruJ=! z(3HmP=u!#EOC<+}^z(6)1VzGfd9tGi9#gMry%ru-@%2`mp>L=PJz8_<CAXK4Dt^i6 zP=8^`MChS8%if7+w9l9p;yF-G`i_r0=490G$KZ7S6F!G?hYo!fu*##-g!g=vSQ>?| zMgTC!*RTtfgH>5iP^a}<Y7poFnMdU{Zcs)eg!$%}pz<Vqm5$FIb~5{Wu$);LJMMUc z(<z6)QiPpu4GwB~OAM*Eu|)Pt42Na6^8rd7>{rP2gpJvumpxC4HWh^Cra?^k4i0IW z&dpy2t7%Nk@|Gk5j?{chID9YUsXNW<l|`1($O+`{qo6j4eT;nfsOz5Kk5r-yFso@Q zWQ<8d7-ZvA;J_?t!NX+lNmJgolzhXET6IPHit=vlVy|CI>&pvFK#e%xVi*4D^N!4I zqtc-ixpmfRytPm0s4Qea=}2(+RLZB$)VC)CLjVRx>i+ZkPLa|g?$En%`pN|)F##uF zVJy;4dM{vya9!;1nHQTX6M4Zlb`@VOX()q&*Sxz=*CUBA^PMrgrN#v6<?x!CtTM^X zb%_pZbyi}?W{rA+N}yQ{jtl89@V~|gek-Ot-HplwZrCfQ+Yc$9L|5uW9~B)LgUIP5 zD=HFT<J7HHcsM+%$FQoI?s}t<JN{ImK`yAzVEYVf;>9e_h4qqQpSUile&?f~SprVt z8e9u$V;xWCir3ek5zRVx^sX&XJ06dJw7>hHyNhPUttN*u#hc-u8^JFvFYBgY7bx~& zr=p4!RMGb*z=r3f&Hd8D86VUCNQ>hNX&Rc>4XG?u+ZfTB?EcW}p<D*EcSV2qi%+`F zIbk23PR%*H%GYeY^sny(XT`eK42ya;(swqXzqYjtgoS(vOc{KOuHFcq+a4{34SDY- zDTNw>R8nvr#kjReOvUfwa|kuPk#vNV1bUYRI;5GIXkzRb#9t9K?y64BQ>>kOEnOV% z0Y`1)!#Zu7hfkUMRy=WMvkh%Th{ONOp=pdSE1m7ayhl{?a)o#u3O$J^lcJE36FRh} zZ#-)*T?*8#m5Or&XS#He6;c?y-{vxNP^J~RNAQRftkEN29v58=sYSQxMb;&PW{v~# z5Y5iy?m2qFIDH;Fa9{2<#5mq-SYm1&s3;*X*tD11hUj(bgi!EzABr|7;?#a0QqxWP zx)b%X?<<$2T{%{5V+c=n?ncGSZ6JTFK=17v;oy~CXfiyC--wCW95DRKifIO7eJtFN zt5&?)drJj>f)I;xu^?JMCpaMq&VVVJs5fuLEN!iFSFp=L5zoS0-88)vom8Ai<zn3K z(xg}H0IaXG>!Zn;#t9SoimaOvo(XI|R7ZN!5}C=yU4DdqU^~ye048eoNoh>P4K5^f z9ouThCCC%@EuC*Zq)N$z`k8tuOm7cXcE(y7{;bO|-DoAf3rml{c3h7}l7M=lr@zrZ zd|!ezHlp%6N&t`~4y2TiAGz`;{-pWye3}kO1|+^56UoumgKUroXl4gggwT1mI}rLv z>DsObB_%hiDL5Hfs!)1rSJ0EJ;K4SiG@jK_Rru^rrY5KHeHZT3cFVC9rUcG_&<kkI z+;GA~T4eZ**2XSNgs$9T$rI=y^2vX4ch{`&KK`845Zc{X-ujI-6-dt#X-$6z9@PwJ z=G-rY04h{s4!RN#X{iB7$iT{0wL__plnwtd;LYQy%c-{@im@AatH))$NHu1c&$~H+ zzLeKcwNUuLx#zbAn_2;iM;t1hSeKpqh;|uqOZyveRB^kGz-rb6CTavsG<$AC4^Mq* ziepkemH`DFF-$gJ`NR@-Iw7EPw0?Y*GikYWCK{06PjWCXN6W+7M9Z_qniVE<2lFS1 zU|Cv#S%a^ML6e`OY@N_QmqUu|1G1EO`K2~j2Ev*d4_^s3ewhq9p$^386tVll#2ppL zecNuod2=B?8p(*U{QVmB8h5&*Hp)kk$HtQ*vD!&O$ez$_{x8x4?V2gi$y|^eJSzkt zX;|3Pq;lFH6l`y*RwtZni+L>YBCw8rudR|Y_*jRlRHhL&TfU7(OrK}(gL^gvZd{IF z5j_+$_B-4fd+~oI?d!*auFfx&WRn5gky#mU(EBgNCfo-8?5aiwJW9d|SbKSAA;2eY z<yw4?#eX_+uXDQu=+Txuz{U52k&yQwBZ3^T&U{*<&eM7)8aZY%)HMiWMgOK)UWW%k zJUDXc9c~uucieMh1mhrsl|m4)#|#x2FFwh6=^dNcA%*kk-<cb}B`7*-%2JEDZ>rx` zYNzRhGoI7BD6c!)yQd#vynn>qHIl>psS55m9r7Ef(DH6QMr+M<P6S7>JD)RpA4zIq zpi~%$TF!l(6Tx*s<wUaL)Cb({-)QxZakJT%6*y(d`?E{!6lLO5PG(sTB`&x4F->vu z#S8DqkPXd3!$eZXjOt_Oyyj)+Z5d1D4Kr^yMUALQThodG_vPOT4;hZ#1QfqB2SMKv zt7P!)+4aF{8k25qrb9v(eNr71*KMF<s(Uq08M_JHxlO*$oH)3S+dJ(}5sj`A$3U6% zRN6G;n#PK(-))P^PN`mVzUGkJNkPWv4#L*uj^fRw@bpBii-<>S!~*|?!R_Rs$+$-Y z{%C)PoI%1e1Fcp!X#xTX%gm>s(4AP9x^EwU{R7^aFXFYr5{+YRb*QVbkS|8=j*XyY za-f{+!XP@kz3suAUE>_52pix6gJZ;k?6i)Ya`eZ6GWDDEz;Th68(!kQ=WfyYTw*Ne z&#giM%JpCXM)tji%cfR45iR&58=RiVQLXK^vXTx6=MF-(O!NbV+qtexbl!{iYe%_$ z)$7?!-pXEUn8)2H7TnNHPxcZU!cn2|+4>tfB@@sqy-y@FVv^{ygg_6_D1n{O&yT!@ zLc7HDxRx|Iy3KGOOd|(vf^#b4Fq5&0K!@iZPj)S8&s4|wLSt^ym-p@oe5O-(oM{{c zLM6PaP)2VF_mp_8N_%BZ`|ft)Rs51L1EJtw<>T%V#5oYiKSuj|pA-ZHJ`CKHzj+?< zPOnJsI3|MoS&f$x_(P?ALG07}uZ+hYVPPfNBlv@94N<Pm(>LEiMeX;_fKwKqL<;{g z&G4D)B>XDQ2DfRh*&@}p^a-|U#M$vwK2t-B9`-`&=elv)^fO=;(ra#DSY7>FvggEk zH}|G%Oj2nG%%F6JB0-!QJ+ZaOSOYB!ISk|#Gv@FJDznMSGh7>g4zvQxs5fc5H15_w zT+aw=NTh#z){E$IhuX<eH=^dAG$6>n^EgPOsk~hcCf&WJPpn+ZBDZf91qNaxf@?7+ zkN42u&c{v;hf7KaL==3p6E(qOJ2#f)w3S@LlS+wN%&TDq0EgxUn34J&PeU#Y7kDxK zc|s4$3zG5qbw%y$XQs6+@KQUL*tycejB#8GZJKK{$5S0rNoNsz=j-%~XY=B!e$CjD zj7<IEHcpmG#D!B*thahu2kF|ivZ~2?5{Uv5@wfJ)M8jhlZ4ryy<qSgto{*TfbM9kw z(aW<;gQ3`ObW4%q@gXZ>q3@;G2-MD0Rr1BQU7Hc5*|Z?3kk*)`>@Bw%5|r9e40`jL z(;E#QHO3X~mJj9nLhsU^kR1E$ce>g5o1p$G&ppOj8E*-KnF_JNAakY5D4^hDSKfH` zDaaLyLBWg2F^31P?l*#L6TJQZS6cb^|2wT@W&R&UlkDtFEdM*Z{GVwh2m61wczI!* zoE=RJY+&3sqFce`aW0VA;D+<X9Vmvg_uz-Ot3_alz@QR>5DD9qC~LqYFsN#VC8?C- z6t^N<hr9VBALnzNZrfjfey3h#OcUH**SFn{*WJi*U;oH}CE@P9Ai8kCkrC2DB>|V6 zVMzh`@hb=r$_K>-4x&al27VQj9WjOy^86Q9PWkRpi$g)VR4Rez+fG02G5WQn;_$1Z z64DZp&{Bbdfe8EYpZj7B#Qz0SiDO>^&ZB^u3mGKL3Bske4`M*RIEw1%KGqWhVo!r4 zq@|-9{~g84JAxMw>?g$JM+kBZY1`d_f@lYp-qWW9JO0!oYCFzSpbUzNi;InoB^=vU zLX2@%+}nqI<5!pgG76&rJOASV^hJ-6hu|3cMI{{<2daMo_xvSg1L7w9?iYvHS3U3t zCZvzs4zEie9+7nK#nvx8g}x66*#Fz4>N6FXZ|`;mC<r|G7w^XIcGo|zj&FvL5%VSn zsNXxEk;0E;=?@5_{3@DozQPv};?#aC(bzN!;1b~hLSUQ!r4_;#84`FYISMFm^W&#x z1|=$pSUx8pN4|9z4dxr(Y15cBEfD5E6AXxu2lCI199l$>pIzq-&68PG4PzU^)NgGg z3F^t-TPGMKLr@$R+{HflyyExffvU(`?96}0lrT_#ehDfIpdnBofxzrw03`df2>*}Y zK<{$vJLCt+9+cmq4RjoT8OhO0=-e*K(I4QvINdn@-(RpFEn-x32oC;!N<W?<Xc&?& zijQjSgSS*~E)P=FKXo8G$a0uKU*GSq<0mOv@b+n$w|pnQAvDI8FL(PSBt3lKzc~LD zxE2EcfDrTh`Gs*H64KJr!Nhg(fc?0k3L!q-()#_rS@z@Z1D*FKbYCy@BES52eQfzM zKp^b(8l4Z?VZj31{|eb#<#8Z-f0BLuN<Z?^|N372;2r-8-u+ICZBI^LBTRhb{QTw- zx|L<#?!M9Kb<4MItp@Je{ug}8&=LApSK<!=UmXARmZ8HqcY;bXQndQABVClkiwNPu z<x|!@>M6fV*}Zu6Z{;zD5pAJ-d<p<VL4o@J25#G;tv$cY-*p`y5<oe2vi$lKW5dC@ zy>;slA0PuEB11orb>ZDtlfvI&^ymmdLVX|v0t*H(a$Kx{+iU3(_94ZPe(}uiy1{UM zt$fqLfCdr%qT30<e5>5`vLN?5Ak=PBeIF8oBYwy!U=tqw$bm`tAzrm4_}*z<!1n*r zMQm#h{(|-#hayg3LBAtR+XPVN{@%59&maVRN!{yp19=g}w=(n-)a<Zb=so0`L4pVf z^#wI5+1FVINeTVO0AwQv#`ayreQ}Idh>*wn{n9=}uW~}`{*$wjT|<5-RrLJjYIwJ^ z+@e6}sndS9Yh~T%`OjtO>4Ri%k!j7{@sVL~8q{Id=B`zKPl5tm=yx92>_-y|^eC@Z z#WvNtfeVhWt4JCmf?CQ;z%mz2Ky$(?CR2@Fy)1c#sG}MMJ(M}D5t<@nkGgRxyU=h@ z0G4*=F^(`-ghIhLI{p}Hr{0wK4h8CVAR_femnwohL;j6kAuYn)dA4>=Ymr_jJH{95 z_(5Z5Y`!S{*-NV-2mr82e4E-2^T@2(1a8`??7pG4zaKJDjMl-i<5eS~7pq!tDR!Dh zc&&e<YS(WCdR&t=tssoEdC36+QO~0NGmSxAm)+05S-m7jcrHdarK}2Ngg~?`VMq&1 zC^i0cakQ&wv<juaf|Zg%ke?fi(2#dQMBEm0!Gxrms-@)Ot;V0`j?_o}h0*5gZ>JpP zc?N#_H!o>$=E*B4(_B%E<YB%-<TnfhDktu#2F?D)lhS&U(^4GoNxCeefUMlU+o;?e z|FyJZx<{R7(5e5uZ0uJsqegNn%zpbuO~*wok*j;Lb^aa`hGd&Jb@FN0(Cp`gmY*3A z@KrMVgn{xsZtEtd#5YulOB=T45=?sL84gb$N8ekbiZ{@IN|vpBPKRLzV9sd1;AE=6 zu@ya)ysXjiP}??|S-MXo`y9C!cvk0M`O>T$Gi%yR#SWy<T|ApXrHKBM4<xOfjwkD* zeh1v?+M6-I(Q|wJVc51dJs%{<IgonE)o5<|77gnxV1MJ7)zkV!^y23{w`eC6_`*+I z+pO)S@eD&{EA%Yp22w($BEzBReOz0ZrT-c&NXMKLWqh)%g2}HZD)y~i2}my*CuoLG zXyO_V(`#%_;wrMA;A!&qYUbe(-%*Z-?$?=^MS#zlLU<I9MTZ%1*>6xp(IwPBdv!Rt zT`Y%};3D_$l%qP6U>#o}ngo_p!B;e7Vr8b_Vd_1V6gg)hAw*Sh=`#7!k1}EFyPm@r zB2z9iT4Sh^Esa}8?<_chPs+8DbYDATlzMQeFz?jdJa-@dk+r8yWZ_axJw}L-fYifb zM|A>8sM^c%=CyHsp$O)Hk<3PnnKdH(yU)JjwMDsLw-jJG1qesqnzuIa{K!qrB<lgY zm#rL^?e4}>IM1i40OvvfIi}HVxl5UBpI(ix+j+!a#}Fu=+y8f;LC^S<1JU{Bhhncc zx^#^V>%jS~ui77SGje}<g%?@>9L6b8DE#N~y6Ko&ok?Skzo+ZZOo>T?&Q^Cp_Y&n! zGnYVuFiw?65%^oU-a(%gbFX)rUv;qCM2>FyJKsbwG@wDms+*OzjNVJx(pbpumAW0b zQ%vsn2g;WES>km<C|4#uuvye-ol@E51<pp6IyYL$aT`7O7|g`?i1i+AYq6BrWpIo( ziK0}5x}^l+>8WzTNWQieq=VvT(9cvol<sQL8d20-)tYddcXHa>z6zT9Gg0(LX}qG- z=pSBF!aQ+yO#3pm2eW)0L~>_cs-Zf^bdfroS;+LuN9vSjXg|(#oJY_nI=F5nmIqzA zlU2XF5P%)8Q!d=4x&<@`RWDV-Kf_yNbubM_ebUe4@910Bf%>&_&j<xg{axE@#UQs+ zr%`y@xWCrE<9)5WD+eOGL<KIs_^QHNY*^@4R@-=X_q6_1sj`G)EXBs30h8tCx(HaU zD3yj4ml^OIj+{2<tSg?(SDXQ_ZAFfM1KbE>>pShvKj^39ty7tjX5?{7lMTX_-}@1n z^;){i6aJ_D$Hb6q)JLR&q1VUOl2JQX%w+G(4n8lbO#`B{+LaR7G^@OEkc=x3z5Df7 zptrM1GHyc?kmSV(QqDX*kL#srum`OBVTBq}QEjp4+&2S8&t1N3CJ)F=i+k0v{=2VJ zYScVu6k@JBiDO8XlAAiO&?@CSE9OV0I=+QYRk6XTHm|J`;clu+(^L=BLC`1NY*De) zS|X^N|DY;2`E2jG(H59wtzhB(#%`zo94PCfjjS1Mh;Fff%CHghnuN9TMWdqScwFwp z>MD)3aiy;t$9Vx_D{3O&_kAku3>uli*Pva^zIWDQ_&`9^qGl7JhSZJ99Rl5N_B|D@ zJ$H2!jo2%vE}CL|Oo%%1QpNa6K&yIa?lXKUimd6_$~Wdz?ho^Bt#&ib>&IMSIJ0tL zBOyVl@E@qLulztWqE;Z`8@Hc1=mf;RB?m+m4J1K;rI=m@Tmj3^^q77nMN#bwQc_k8 z#QnNQfcNcyyxZ;^yGC`rb-VdB%uiDj69?i?Wq;$Dj&<@xZY>o6vZvL9Uao?6qhm7` zrnRy5>()zdpI#6{cDD5wN1d##=ex^9tQ@*4AI=Q<4$2cO`<N3R>G7Q$9Y<>KFVf9M zB1dQSL0Jk4HK4}!(V29G9rOgZ?`<787XraeIPB8~@$}g<)j%h_;fW?0$5}j!Wq<tu zU4R(!dV&FP?#(^rH3;$ckL$3rqbdDyZ6_)z<I5ol#t1ro)FJ8%S;oRm{ax8hGd6Cf z!;#Hh(i_=o<F-jpqPBLXTV|sW2L1h**iCOtrs!d~(QUVNCt~rnXw{8#JI$!%33;yS z0a>2@MBL)|94@dr*2xu4o!)7(U?dR)RED_)pg^ZBFMj&BBF4cE-tRU_>K4P)Q?TTm z*vZE=I#*nRe#;KCB9OwXq-lPmaN!1m3gbWXdP9~gfjO`91<sI>lI;;@fuU^5zesA? zP{6dDmDDC@k27^T$%?p?REl_F7dZ-m+-&L}+Uzk@B|73bQ}A8WQ%$#g!x=ObTJq;} z7#~CTyY%wUL@7DBJBKhSvb#|aJKwZ|okpSz>8!AxOZ76wy4IOzjbnQ!g9^sWe~-nu zbza5pIT)|VgR-sLFj$2?iwB6n)vEC9b_epncW_Zb%&{4FWhublS%X!s=@gTZ438P& z*00nD$4`lFx?!CAlZIHv%Bn%K83I!+wP}R>Wk|imXT8;c?vNc~gs$=Cob@!TZtaTj z2DbH0qh-mmew{~h=$Tj2KAC&>ps{{Dwx)I@gtmSder)gXez<<HK=x#RWwHBzC%}u~ zn+k@#=>F7%7(=TIHnRY#;+*K!_SqGQo<FwT9aP@VV$%9%-de2|F5k9?`q!a>T=E6q z!8|UHp1v{oEa-vQG1uD{xVoK4I)SgITw+1p7XR!jS$UtCJs`l;+N^rrM~P%x<um_w z>0RU<$q<R1HfS$mt@x4X`)9Y(Gzw2J$Q6H?S6*y%*BNp;K@LQqip47@uAl}#-RAhx zTJ@Q3DeURJq>EUsgUAv_=P=Q|s`AbjFh?n1ipY?O#-+jInyusb`Jws5gpeq0sDqKW z>JZ(o=g+mmS3~&bf-;$x0EayvoCtmOu!{UR;)M40QR(fs>l7~yOn|Px!lwlHhd%jC zxnZJX&Ap4EYd1|o%1Wk<PhP3-=-`v!x=|_~mlG%>1H<`H+4xL|vQ7RI`pQ*pCh8z_ zOc8afk#N36JvY&Ar#P?ILBd86wdM81-&%@S;+)`BtW&~kAaIGAo<otRo=-vRYsg4m zN-c{QFMqBYz6mU>gaoC$1Fk?DO<+!?dC&fG^PW!#gZ8qn{!1a+$nEfDFD~w)H>=XV zkf}L!3+{jPm1@H0zEW<I=lsUA2WlpT)!LfbY-HeeywpfWQ5XDH6l1xoiDB!O3Cngu zI#8`cfPN^z$OW^rs{a_@dxlk%dPk*T8&cs+0+)lboS0bQdjTkkRc*$aN;N9+7!|u4 zL*@v?pD?`G8~_-aV6mX3sJ`$tFvI4%dm8T&6J?`Td`W$i@l}fkkebJqY~sGoFL_T4 zvqi+e;i*2!b?e*J1wb`}Z%WNm?|rZ-#&%;1+Y42RT;F_qAC0#6t5RG_0R$uLv2H-% zldoTfza4qZCj-9)E)%sYJ-3Vo-V@(2l|R=0CVz=`rSA|;Nv@|<$dL}B)8rfhPthnT zxJBhkE)PUKJi2Uwb)W^x?$9u1Pj_?b1X$o!3r__BqKu3^`bPyM;@a>AFXfoOoEyNQ z8COW_4t$P2tMJ-juB#yet{iGG;m9UGeM<isA?{4on3U-8%4K3dI(R1yt#uBWS)}z6 zDE$Vn+&4*NqwW>ew?)NUt)bBrm=6db%~{VXyk37?Xw1j(QdEeE`m0XwEt1$=``Bb< z9-vMJEk#V@n8^5lVhZ%&899fI&&rKfF!rJe3p2<q|GProeMH%y=G8-{({;_4q(8Yn zFkKj7@&1X=u54-3JnuZWaDpA=2hV7JKdkpDQIAWT7D^a@X-=BalTKe?T_|z1BY)uI zSzRCSL|RW}kg+K~&b4r_L6jw+mo>ZsKRMc|%=_Vl&#Jwf>0Y&0k7MxK>!tDx9)b6^ znIu{Zx5-7Qr(Ek)Qy>Ll61Xih43S{!Ei?AJHMXgGo9({YuwEa79vbzz1U+nJ<fhE4 zy7vN5kkE^{M$B?xqgn92-Q8t=5yn5KsabS7{@WSdCSkTkyTzv^5Sg|B!B~<(46y_- z(P1}x@#60Qew3#fhbs_dA{033QFjp)C>M}Nl$a-4x0Vt_GUWb#l=l$ey=%~xAFFXn zBm||DDB)?_L|jVD!&UVIqW1%vwVutkQO)kMucf?*5@53VSLq(FE=5#8YC({p*?QV# zG%YyrWtVq41<XlUIa?EJ+cG7t_7hiNe`j>Li6_~GXhoTZ9O(MC)Zi(?)L|)rw@E(} zyoYLG|LI+F@@d;r9R7v=G8qHh%Bv;IepOoi$x!sLV2%%NXim1j7-389s8l>DERv8Z zsNJ>~21&TQf^F#-cjY6fU(fvU_jp-6*~xc>`B%VZwyqI?L^m}+*fp0Qb-;*a+IC@) zyPj#O**wAgtg6>WdpGF<wdj9vu(g)exgQ3?a|xtn=Q;adBx@2--uB|7`?0vElJQ>+ z1*D0mRf4r*mJ%08v56UYPk!Aa!on;@?5yJGkk$nY@r4Wq1;q!+RN#HgIJB<{@8)r1 zUm1IS0sERGMzJKDvs>8uQLox~swwhc!A&0(SMv@f%wx|BFF{k<QCVTuHy@%PeUT%G zpjpnB#^ir|&Z0fSCIx$^fbEDM#Cn!yV`eRp!PPuD9?yCT3eLxpXPpR{34k(RNwgT` zCQL*WCC(T1WU0*<6}J(MbSpy4=pO=1QR8?-VN0kddXT8%=bezM50zT{;HrnP1agzx zbC<6nn)#}kK_TX@PNvfVDJrBR{MRb3R2_UM^@d?q#_8OtL9aF*a+}dAe-ww;gzY)Q z7R(28zAt-Q<sF4+qk=WR9D3mWJk5qZz}0G~67O@rX>l}l#s0D~bd26AN;V6xbrX7W zJ54@<ZuiuEy)Kuo|L0lLTA#@<$)jw`Kx6H7^}3B`st6=oacNh#$Ra~g?{?&fX!d+W zBhhxR_pxGTNL=4~XhY=00>;SOSCPKpLj+^$yy!-k!i{CuIRfa`*V1}1L_RUEaHb=2 z@CBp2|J}DrF&iJmBa%^wQw4&iMs2Gp_M5a$=N`)fYr50lBB^im6|?yri2!3aZ=s~2 z@`V-89nSAQ`z8hF_`UXX0lwP1?9SR;N?p{;AwGJN1e{E~?o#|+hghR+E5&KsT2l-o zZ4Xeqt4G*eulyE1>deOQBZrrHeRW$*lPbV}j;TA*Z*ATCI>p?-^)v*h*=`6Q?IB{! zh1|QrV$EXf|1Ei&s5Hy-K6C81(DhnQC$C>4W+m^h!xoyhV3Xyk4Yl-&`k*fHQ4aq( z%V5lMxrO##B}2Vd>6{`jAF@<^&ne{`Sn}LJ?yi=I3W6LEIl(`P1z-X}XL}IzK&zm+ zuuAc@TwrIO6rS$ZSf_c;N=r@h`32kYH_?pLKLz213MO7Y7<I$k@DM$eT%N2MUv)a9 zifktWe~Iio*nIkDDsa+L&!cg2_P8R)io<zmt;V3#E5=9aD7xb&{n#_vXWVIa`j6*3 zKKekCaeIefTjIdNm(t%=SoFtc4S$_DLSEs3cbmuGw2Xex_j{3Ut9~RREWo<c>3th( zCYm_8=B&nRo1w&4t7w?h!*rHm5WOf6$yLdSo8p<B*IPcQR4?5en&C7d05FWOkZfjX zp!s*TCYIjmGcht56Hd7H@Dk|h@`nqDCHnw;?}J5ilZ|SM*%WuEwu8iaht)SFUi+rx z3|Hdf$Lcebx1WnV)60~2=ONB_!NIi-l|ihYRLk9ueI+;!n~dOI8YYO@C7sga6cr|i z__8O9;aL@74sf`v;A+bX;dh*b(JvdL|5cy`8+RtcCiIZzf>(UKqkIr@?1iA<-rrvX zy6%Eickx66`&^~(lX+wh>OLLCc{Z0igxHhk*H15th@QSVlovmWtc(9^8HqL|wSd|A z^7f1j9niYeffA0oZrupVw%h|=Vm$I><niI7uPVH_lTfTwk|-^<cP@|?H=e^z;u@yA zIcN7!i^Z0=S@zdYWjue)N*AHW(#R<n!C^`P{jq_@W?*sGaZ@eFN9Fx|1H9MMLyHPY z!&v!axZqDd)&_lZ3OtYvQj-)Qsb&KS7?jgYd0<pGIw=KWkr)aV-r-QEbg}Gu+#s`3 z@6^Bsx2kAM$)yYo7lx;2hX;~O3FXkO-P>iklZeQqBTJ8dr`qm>DPlR#=v<#}u#HlT z*&v8SRo>hoC2i}||5Kt{7-b3jtK<z+7^kHX3}cJ;X1*}F6pc{twij9E7}}zpJfWs~ zs}jR}*;nbPv+ndcHo5aKF>)3QR|2v|yA;mhKy^OpTOX~%V!Ks1j2uY;P5U6EN&T|; z)QDH_k01v#h7g+D_ynx#z+Y)a<q)PPP=B*N3K*|-b#B8kUnU&IRfuUMujGX{+X0?! z;&KwYO%ci|Qq;!oQ`rf=(t7}nmY0x+dui({XIueNEk%HsZMK98zQ`RjVJ*W_y=#zW zaHx6btnDVW8CSiYi_y(Pmi~CB!j%@Q-LUd_OJ*#%9zm95Yf|~OqIxcLdJ*wY#%;7f zC?WzvyeHd9G7Dox6|=aUo{FdguN`p&iWu`=%~&V@74f7uH48tu)aDs6k!M+lrhhD7 zy)Xl<9m77y>|g-jWoKug@zu5ykG4IBa2W2K`p%-+=)CC%)W}CMw!@G!n@L^2Bq+Ea znzKs}SXO4ih8AzX&fj{AvRu&=5&sxsTGYOQlPEkGp7q0u^oTp%uSuNj+k~WNTnGvt zw~2?p$nm-D$L<h#g88~@)8&|k12qx8pC&7r<NGG}FZ`B8%d9UaX*hy%Cn#eBI+R1C zb7*0eQE1Lyl`3}BN$bUh0Y5Va?8Tgsb=JSZaksCtp^&{8R}Xq-hZP(aPYa!`@%oy* zUxz*)V%C+6r6hE}ukam`A5=X3VE!-aQE}OnL@pwR#i}@7wOdrTKR0s|hOxm*q%;cc z224CAi-y!-WhPkVzatgcnC;FMh=N3>JZj!%g=~^oJBuIhS}mSv3I~&1nC)s#kT6uB z+64EwmilM#-)0il@(mzrTE)Ys(}~ghE+RSB4S0Iq9{_lABg2TKs9)<1C`;O@t|1{P z%XqQ&^OLPaEptOeA4JhoTjs^tbbM^BFUea6;rNZ{w<}Ij`Klu$VJ_8ADYczq7YUkO zyTh1E3ySUVu0k^1uO~E;quV3pziH|-u-=O^XaqI7)63j07M}D@_8y6_#@gpug^cr6 z$2ZodI_%KRE*6APMz~2t(Xm}wiJ|Y1D`?DD3{Q!@;`aoSRj!`T;5B9~urPxvTSfGi z%_try+%~j75A%ce5>|s2^1@k!BF7V=V_pfYi0epvOcj^`>OoGSUPnHvS=}szON3I) zKQ82$rT)j7K`zU@Uf<-+%NDE({dV4V98tFE9<K>o)R?JW4mcehv7DhwG1B9^C*8Ix zG?WhbibMuQag#e)+LC%N8)GTL&_)u;K5rj!#H7R;y?rjfX9q{lu66@R%zXHjC~gD( z<U#u(p_!yVNvMUt8swzw8)RKc`g=yggs<S$4ALH4)gHAW;1~gDum-4RYo;T#55Hv3 zNZ2`naK|)`G)W8Y9Y*B?Y4e%Q#WsE<Fz6^y3%<(*I{PGBMa)jVvCy|`_QeBSo)ieZ zNs$Ptihh*gD5>XE)v|*Y83ICy((W`3-aK4y_6@(+X$;Y?H`(0V(*e?+pe8pAWNz=h zJu#;42tnU40)89#olE=RgodP;+ViMqDU_5kmK{?D2%_E0-5ze3kCE>?=<!8%GK+~0 z#WwqVp_kqN2$d=xJ5Mg?QdKf!ibat2IGQ|^q;+Z8PW?AKY_tXwdzzFX4@k9YDA`1t z55}-YC^}P9gsqwB2=EaNUAjr{uaz0c0R3?Xzd|@;OfQ=M{r9`3ld*9eO$)b~uiyku zpNedc`y;q@oO@c~YxeHG=_~QTt3^!+^D_`BYm5Ic#@-=F7be=GEZe?Sw`|+CU3JU0 zZQHhO+qP}n_E+k^2d^Vu#2fVJ404(o8FAK*y#fqn?9;r9Oiw&vz8ksbx-GB*E3~WR z788%Qy!N87?C!_p_3tBg9Iq0n*o}9HdoP?-lgJ#ukXW8V*0xwHjt7=Tms@|THxVHD za2>Vtyfe*qL1xWwCx=$OU$TZj3MA=U0e>Lt1nXx7H`TniDeUgrY1rwSZ);DHpdI{p zyFmCUjkHGJ=C~!D3$Fk}MCv<Tcc~mR+t1BdjmoQ9brH~SIAtDQnCFu4^0Cd3%+0m$ z6X3eJhrDkNY-!r=%`WmOsbStW_!kfcYFJUSTj?MDg#IbxLIRY;o^5E2SH{Yx=!x4G zyZF|#FX>Y#!{QJgE0iyWjxwegMx+_C>KMFP`P*n=X7MU$ye-V=PKx1rNn*m88J~{O zUC4<PvCL+9Wwv1%dsW^wzz=Nda1ZzvAddMIX2#TdhmCv|C)6K-fi6MnaT3&%<?-30 zG+ny*diG?a6JOQP@WJ0uYw>2}r1U!2OIwYIS+h!NeHpNbGSjV1U0D9u+S?wyO@T0$ z+hcc|f{EiB$31>+!mLL$&Zp$)hYFyay;q4WhN=u~x%oycN_|4G;d5&1Gzo@J+1G}$ z@qT>e_+_Qg=r_VS3y7q!P2zo-Py}*#sRF19Zjho2v!fZ9Iey7lT<;F#r^4v;(w@e^ zs0o;SvR%s>5i;7&9G1DMKUcvTr`F}5q=vvNFpK~F%KT%V+i1393p{iO_)Zw7$5L%_ zd{U8iJL2znkI#UWh>(nu_4isZ!(YbxP~}Gwp?^3^Gf(Mht?d_|fGuj)v&;5facuUm zDQKO)R$(l==sGJda~i0a66lhi&umm;b)ieU7Ug|?RDa2?troFZs+QKZ%KT;k_TKh9 zWvsSCuor~~njHH+q%L1M=4isJH#_b7q-5_*T!mT{ec;LW%r9Z?dt#NTgDW_(4SLMh zhD=N`8W4GeE5H>~fp&3x7rQs=@faA$ww@1xgf7{gYYOd0hb{-5qxK)u=rc5807;Hn z=hulwiVcIX$Jm>b`6-%=Jk<07*G1#keHc4GZZnx^S>BIl)%dp1bEs~^D`jn{*Qp;W zRMo<^a2Zz%lu4qMD^6FMt(!^d6Rxak2Ca<EH8xHrS@WIQM_M$==Sa8*mG%UKsfFW{ zwBFOT%M|+fv(R4lVvUF!7+m8Fsxf+1m!Q0vhxJpaPtn@{=)4o^>)bIiI1eiDyN2ah zsLC8DNH5?vq#O3%_PB)L7_IA!&yrp7?qZ|bk7l)(`Bh(}3o%9(i^3G!ABN8dv_y^9 zL_GLnnZFmPI$_hfaGyPK{=td3h;lLM%s%`%PW%b;LweTy9)h#$i~<%xR~Y1&7L&bs zB`D>mSGM&df)ZQdL&b}(=tZyZkuKNF^SabQTG_BHG549a%u*9-4f^E1NtAj}>%Gnf zvxcj_B-<El7+;dz2JwVKc_v3sZYmM)NI>(C6GqkrP_OH+n<DH@XcViGBKrJPM7^3! z``4}E8N6%k#7*`l5f@D*Vi|^uCP62QB#Mv3+Dpx+#x8t#<#3)+n?5JsaAxQ#p1Q)x z{iTI!lH5OF%5<HM=9<$9Op=)gP#WULjgvM><l?Po<ZdT|LyT?`_OW+wR<_|;kdTU} zC*enOY#7|=3R-oE1xPbHTD?-VtU3ova;~MUC!o{iSmo4D0$nB2s_Gn=A3XI9Bj43T z^shPS^x*P<F;T?#PM;7~v-;j8htm-sTa9d)sme-Y)=a`l%lc>ugg-^0-^uS{g9WME zC}tlaZH;uP83t!_F{}VEU4EnHjs>q~Ze>(-fY7tzeB|?#?K0$PbmS8sW1Q$I$k_~8 z(9$m`*~5$J|CLDjf8!)}hL$iqJOuP&7S_%tj{i+-17{Nv6C*oglmAJbFcL7baQuH6 z6ea?81{U`JIs0FU6b3fN|D8y21y@P7T4MuQq=X_O5PoA2E|YTmPY2Ks$Iw3w#LPk= zRp!i2L`7M!xU*A`yhw;k^iYudlzZ3x+qe2#XIA5p`?<Nc`?mYm``QzlqamKBhY{Hr zNLdh%<;#FX0v*4$%#IB1FCZj<BoY6gkOnB$A@~~{wE<^9d)^*R>Cq4QSVtdenza;Y zK>LYBQNlm7iWrCn3@Az}aD+sVz@Gq$<bfUega}%}zkQ$pNR~hVJ|wsxV*Nx>E|<<; zi+lQo&Cd^{y}AQf9~zpmckdQR18f@H7G4m9g%FDy>(Eo&Dx6pV-vmC)fae!IP<j&~ z$RQC8$==NkQV7YMU~=S@j~%}sH?{%vd|;jdlN}4~zDnO80}S|6`A>W}uD(8``0v1r zA{&-lI4qn!JjY;-fy8r57&Quv6R@@&!o1oFkU952yx%ysAC$L$-z)?WMBp##E&ZKd z!2bB&ERvNK+8}h`b1<<DFq^$NmVlNdX!t|_Jurd9IX%%Za!luISi9hUEK-%#;N3JK z5UGX^&~ayf-=wfsSAPzJIRW<VdzDClo<Xg=1~PPtI3W@P354u3H9vSe>@)zd&I|tI zyb2uQDDL^&QXfEEz}6S(-^m4yMRYJ*%b*(4N3n*qz@JVF2Z{tN86F7}1*|^{lpfZS z(_eQFkt<ifCw5Q&-U;%b5+@n8|Fjb-oqij_^_%EXOn6%#C_0LIdhOE>=ck7VBnVic zofSeKyeWh@;wQove#rW#x-RPu<P9i2ptc1P!rzzo_ruehmYxFU;`{^g+szMr87=u4 z9?tz&<qJP6`|l*^{tP|bei{-+Uuso8n1GBn+WzMq1sBr0o`(OAgR1CeJ`jpuVh>+Q zAFAtT)vvbS3<UfBUPH6OT44xq`_Do<rv#X>&o}7L?>~TD+HY3BpXi65#aADylB0|B zm(3}_=9hmO32b}eiGHxfREKd5uqL7-5B%6yF<Q^hTm>C8sDu1#qdFo`dnSNk;Z<Ye zTmRqv{DKTCO4-L_C`b5fWb-D@=x0BqmvjmxKIp7q{$5vgvIz?Ypx=6N*WlLH!#}su z_+cBUEj!!$q#~+OoYylVqacFuZ*Ldii4a(`L_tFab`PpMLxy>Jr#1EmLW&sF?gFZ{ zdIn$5*ADk>QI&uqu)hg${9UTH+Oor<fr5Y%AZ%@2D|<jBduNAear{F3in92;S`F&x z&(<OQ#S*Ezh((&F=hd$*JF&w8LlWpus6F57@3U-hb#dsxyVy(YqI<r3x%&i#c=Fdk zm6gx0E&;io0=<-*GQQaPNc(&^#l#URlHC**VfdT0vFnQcUNK2L>zF!!$lW8!rEC`z zO74B`(VK_hp3YvzpC_#{F{n@3>X)>2GI#OgFmDap1u44If{P{%^DWkaS~MkLYY}QS z`p1mN0gqyps9Ce|@v;!O$C9c6S^!8FUzve?(TK=|8HcT5NH%=~gOQi)6iu;Bdpc1E zUIiYKzJBOHk=)S**_ofGFGIBCd3x5h#I2be`sS>%Ej1DYQt>~(TLq)p>!|DEPOPNb zXZYx0JSu0ZUl!7gP+A<+Vfv6@a$LY4to6dpa{(v;;2@tm8lGdZ>L{t!=^ololnkzm zbiU!?EaAG~mzM&#F^|jn)r@2T<*O)fx4SWwP1CUTDIn~RQb<#<iJ@jPd+ZXW)gI-# zLo+$?2z8608#J{nw3T?bzYFOXQRY%4*zZCB3qRF5w%jzUpnvur%y<Q!fXbYa!~2GX z6+*L_Xy)7*Ch^Qq96Uth5s1;|8so!%n`JwQb@ieec}k?K7wD#S|4B75kFv1*Igw-+ zgYV;5`EpL3IJASW#P&BFxc8T`z#(CfL8-<v(*lkR-!BklM2&aJ(yOe<tTND3`oyAo zGxWSjB=MM3e#J-_y7XKWHE)G$R8hz)h-B+sjbt5#aS@es^1o8i1~x%m@zcco=DfhS zC@XoQ^&AF<0E!7C&<Hoi7U_>^SqFex5^+0^22#h+a7+{tRb=|<amRPudw=@qhat+t zS5nB{*VNt;YVyzAS!<_o7it4(p{A%*L|i!D?j?07Mq~Xf<%9Wk&1Un=_+HdSc;v5( zH91nzt{ESaS@uyn%EuqC-c^(dvc+lhz{etO^JNsdZ&1I3Eg_i{1Q>78=NRf}+E|=V zy71oAn4j<O6t0N8iR%$eM$Zk6o>GpEMc99vx^uzOlhN)%+}IGe=#<Q!tW-_vrSyTZ zi<jzRI&FtJxk~o@XWgPAB;1Hb>sQ+=D%}YvG$J7}M!3AFHMJb{(g%eiI}HC~#s7T? zKJa(|cY7#s&xsQ0dW$WH`cO8^b8D;pV;F!YGaUbQM5NiLZ2KCS+Zsf`cK><zX$V+~ zVVFCvRj&$m>Ji2Jm+zPjGlF6QCBf!`3Y!%_IXxH~c?Dr3U$yH|p2Uv+L>Ezj9W$5- zJ@B}KlolyX&g-*N4#=n@Z5b~zoJdB{{fze{BV0IaW3Q-uGv>k#1<j24FE!g5f^V>O zQ_Y3QZK$FRg;7PlinWq+qblL!t4XN)I}XDoPH_8qdhKe8Bt1e3+2Wm<Aa><j^R0lO zIzA4gU)%fFl$4N08aAnh{%}0uo`01pYZuB8LsCAHHBI?I5n2;`7A8kAw52{tU#ADQ z?fYKSYs!yDSaV0p4N#(}d4snUdYceNb}o9Uv?9kg;#>;hQDKBRa-jIO>c2<B>=5HG zIb@mf+zIQJEQO%*>O$I(JTJ0qYLJe6VPaKCMND+An*6uvZWdb3U*>v4%Bejo#NLt< zq^F(epL%n<uM<?3tqOC$)HsMjVqEE;((k`gLJoB(wg|n80gGK&uB&_wHo$Z3*S9K9 zHDSS$b}}u!62zg(+fUxlOIS}N4^^>-EXUx|c$ti{;N*ju&MSZ(VcgO;@}<hy;Z<Eb zLr63%jb{f<^r6*{boKA&AAsTdWkq|+(ODMURT!z>pa`pU+d0Rw6Wl_-gyC&@8&}~{ zB>lr^Qnr(xYgE2|yED}bxZv2$xuks^=6CV9M!!=y*ZC34sdl$b)I+XN3F~Z>0eG!* zpfNdruYXM%s&BImsH`59MUYdli2O9a1b@z3Z2LLcAu1*6z}8IH?{wK(UO^AHZU!J~ zRQ1|0qI@uPtYc`&jIrb>;aFO5yP-OX=LYbwt{;N?xmw0=HD)R?v&e&&xRl0<3Vlkt zeQ+~%*vLc|V+@^VDoeUOUh;G5&L4$F6TQUyF^NMs$M`7dDoO%#D@5@Jb@Jx>+uDrw zuFQsYJ1|s@`CKAxzrnhV>B*mFh){87C$%>^0XO7vx0?QNu-8rf_O3U{D>hy?DEC$u z03sXM3j6oTfB&A*#lwET;(B!Z2mV(c?qX{2gNLC+-1p&)+`8~9xC3`M0#$4d)z(6^ zK_l|}D?a%vn1?S<YUq^8>`{h^k7wdB$7q1|uobgYA%lB5$0Y+pZdNaGh=;Bru8O}D zRW55OtS&*7NkYN1&tL%$`62Z@8<U=^<Z#O6PVG3Kx%~mVWwEvrK!RYG5Ec4ktn<P) z(Kcf~=tIjbeOnO{mi8ZYm-x1&7}IP=S-!^qFrK(<^!B;UjSd482Oyr>eYunC#1KDP z5pVS)fM#pniCr~iuc)HOFt#<wj}46F+=#th%;3bX1`V{I5^NhP0bd}?r_kard<2H= zQvSiTK~`F6-eT|dq)u?OSKfsP@O(!XS<h`wV=sw*iheA=Y4T}Anp>YU<Lw|HmQaVM zhblI&D>cxLW|dHA#v`XY{lqeMDXQKbXJ%ZRFbF4)!6f=utgP4TB3v4}Vh(kMFrZj} zZS%VI?R2U!qXM@O`0UifU-k!~SnwmRN1@v#i~I}~|B62#R(w^vtBz!bF3QP{$-6RA zQD<J8YbkMvlF|oXd<8)0@K2+y#O&KkPQb$^d;)B^ooaYP+~+W8{h<>@5cvuGe8OZO zrAS4YAF|4BL3Ix(z%sz%jr!6j@>F7zW^s3vTd;w4^-{Sr@+AcF1`KYb#kU>h$%A(Q z|EywMgOf;pTXGuFv&UNzW%Kip-%IAtg47#xiY9SM->3J4HB3(d|I>NY{ppGNVuu6! zkWb#yF6COmv7Oi_EYADkX!%#DgTs+XSmZ90xlV90lz2eNnDI4XBtjywX(R#lj12$r ziX?HQUffU`VOHx9F>#_t5yAr^BXf<zZLHg<8cb_1`BW`aO3V|mr4E_qXSQ9@8J(P& z#=hBRf4xpzQb%kYjz<E-YjteLhHwf*>Hv5GV_kaXD{M#kXAJ&bQ9;=9Fvg`O|ApBO z0DZ((6<IUIf#K{UWSCYE>Yqt}EjD}iKMEraY>&9aCoo=z%qLoAll1^R`l>K_+&LB- z?ysuzWV8QTbHVW&P4M`j+zD-)di!!(1q5^)_7Bapq<Qf;_Y%+XEtMwzntt4FK<Ba$ z6^x?8Qm2!hiT@<2Xh(E7Y9m=0<?=dgMYCxs(=#nmihmRh|8!BIq?*}9dLM@PVgL>u zPOA3PO~5verc>2VKy*s|s#SJI3^N&T`x#Z0F$|jJ)>|A>0O!M0@v1vQybWLf)uMdW zsw%|ezL~=Gn`RYnCUOa~k5IP}9Gc-Pfv=E#yTW6(s4#s}>~Y*1W1HPcwN(gtuBKkJ zUJMrh8xpKP72lShmN}Y+DWr#4Tc_vZxtrZQtL5gmjq6XYG*c9Otv7QnSGT0JSe5z0 zJQ0R#--Y-qsn|UYZ*}h?Z^L;dX`grPhqh=oi-Sl#<TdtBwSd4*`?>m=EXq4$;GnHm zC%X9_+3bkK*E^0F?Mm<tZ$U*6>n1ah;E7y!nTj*w`FlLGp(p$4{HDQQOE)>a3<g`0 z*|VrP`Pfi!c$S9aX0S><P)<?oHI%?G9C2cTNb8n{8e>n0vY4Q2NHs#~%DW27OlP=? zw=MLsNw+soDV2b@N`J2zL~%&=lN=8QhWM<qEC`DBuF1usyWVhBj=Blhd!E#R-s`_d zap`XSk-|3Q?OmpFJH@S2dL+XvDNXJj-Vqo3Ui8`TaJm&z@R!h7y_j*T8MQQwkuv2A z5GX1|iZ|kOcV#`vR~TeiXBfW%)Q@Am-I+bx#Pi)a**<*;9xya0O|Z(mkl}elL$GSz zO6WR_l<~xzp~iPJ|Ds{?FYKIXU$m&C!(+rgUQZK0b!*hy#cU-#;^`xTe%u4q_`u`s z`)U()7`pUDia*(}jLK5?ZDNaTS=U!X&eshhfUi1fcpT@K&EI=HW)1e14x*ZcHX-^X zCf~JuM&b^o!Uu!<cU_r?E$H>)5!9$Y`LS7E^D9CCY&K(v*vP38IUKpMQb=9N+CU)9 z9j8R*gm*Zqns!z$gp6R=^rehmHQiQ7!msf~y!SnSBFQd0RM%pb27B12gfPr;Ad)L} zV63u%b2(gI2a36E->#8fSJ(Xd@BSp4l^@N>#-Y47HFEn;>D8FviRP8i@qb)D&4rB! zDd|_!qj17e_p~c3x@B|@J7xgsSzl^$9CJA5oa-5pDPK1z`K_itVtA_!)AHh6vjl!D zf&}H8j;_}!tcud-v1CzN&K^q|u?BK;hNJSBw+{W5f8NnlL{U-AtHS3tKto;fw#A)V zmY8`rJ~flVzvpXmh9{~Rg37^8edKK{))ZZDcrD~&;YgMt3I#GO^x#nqJy#8v4)bFZ zGAAn{n8`1OxWX&tjaRGOg?NbAFotRSxbU21Om0Pzq!2Zv;?N|U_VCU!5(qc;xgFIE zKq6Cr9&dd9QG$Vk^ZxI>Pg(lX$?Y^>`euL1QAskeF^H2zntgOcoQ28NENitp5B=Hu z#IC?fA4jtLne$94cLf?lO*#Ob?6TXI=+}A#=L?l<4fXLH=3De9mdj>*t4=D{^nIkV zFq@?e=b;MkrR^cq8`6#Ib2}GGhXWji<&v+HWkFHQbjJ4Z)RN`(l~&b+I9v{OmlO+0 z@wO`VWz!+)q!E+<<8s|h(AkQQaZSxfCk}g+v~wv@;r*7#=Gbw<ik~o8;dyxcqGw4A z{mgqE*lO!Be*9irA%v5B?)o?*U4I9a)%$>^^*gIy+$o`{CUz-UxRTv5mnlJyknAsv zlJWf+!!_cqepGixzB`jJ)vv>%B9P7O6kCP-Q3B@{OTe5ksyMK=#+M;#O1l5(B?~X3 z{c#@O<n5%c!Sn9`Xdt%l-ZPwUnwV~{B6jZ)>cdSfCL~d3591WmLw5Coe2;BLJ2$zd zdAMfFv6awwcsI_PzZ=op;}NF!mUaWJhSkEolX0jqVizB@k=(;lggte<kYs1r?UXl1 znHrym)hIUe$cZAKIkUzRi(ALyaA(PNSL*n&AaVnmj{>r=-P2{qz+p6bjd(i^EPn=M zEr?!#Tg29R{#VzjI7CF7M^C5Py5ID*?6JiTN=x*Zyg}Tz;J-3xXDlZ)vjj#9JR1d0 zIv6WI1<}b^d<m@6m-zWZ^**NwG1z7|>x{P$0mD{fL&@gNe}igzj5>#MEf>rpwOfg1 zgddW>3%a2f#S)aqA2-=%5<?sKo^L`?k0tHSX?izR`9UIZ#1_NcUXmVcnY2zMpa>j~ zB1gEJvfnaM{BLW?r>!K`AAP=N@-U-egq@pbP@cPd4>aX)sC7yX?h)RJ`HwNJre6uJ zxtlX*cOPZ8WHS>xJ1_bi%7%6G%^+xDndAp727gBJw@d20Y+n4Uwy<j#Bw#2vQTaCg zpcIVVh@2aiY$0l};t@^7!uE^0c|!88@-AFTT+MTIfzIIR{zhvtID4)>6kRv*3?|oA za$sMO|EGJL^@rQLQc9MBPj=MTe&N2X4Mi<jVL=>e5Q+5-mwd02whgY6!nFEBmg>m| zJ1-Tbm&5R!Onlkl<2%_YNRjY-+(f*@%X2oVnW=wz!4sj2dFR^zm~EkeU0KFV1L6uu z$DbEs45a)n*iALlFJh|4<2Hojj>T8H(w5(!J}Jx7MhTiZhxx(?l>J!T|2O&MShnV& zr3Qt4WR$%g`*+t=mQrUqDif=S<9F<;w(0L^%%U=^%~xq!1IAH+kxvza-Fy6f;O05c zT+c$Q^Fj%iuM@-4L!19ut5qFbc>^iA6&h4xv18XXW#epS`KI}}4WzJQp5tSwsTg6Y zAiaHSDB8jgq9`NVr}3ZN)I_}o24a`MkeTW)$hv~z=U&A+p};I6t`-#-J47J94g5Cn z)@nbhs<APQHdzO0F&$ec<^=CZW#>~1-=AJ#17kFCD8JZ9-lEJD<4?Z%*($e^7u`J{ z?XhNOCTAz2_2<YFpy3A%`KLb<AMY#*IaId<Hn!{{(M!fs)STp@)pr@>=;5!@-ehcu zCeQ@4ac;r{u4M158$}xKS*er5S@QAO_`!jU;YBi}0y-MG1LBv_t!X5C*5iYeAAG7+ zy^QQPYV~Ub1WCd2BA?rF51X)jy2P3rhR@1WV<Ka9sSF#rBfGn+SFM_@VZBczc{p5R zBAQ>`6WU#)e=={yc}GDRIJ!j75Zx~)ZoIZtA$3#Cq%x~bWVO?_OHR?8t6+}GWSa)I z2B`f$XD1E>y|teEZz3osf$N^QmxHJSv|w>lI(RH{ACaQaC*wc!*blW@qt#<Wo8vql zMw=CvZQXz?Y=!V{>9@8cyao+oVJssqU5U~r;YWMnj8zpMy?al~>ex~_9bHNbAtokL z5Nvv!mjkC_^)PNkXO(?>(VSQ>J<=o}Ht8+Jf>yo4RsWH|GspjXS{4c6z3j;z4L|+V zG6&IaRH8lQbB^;|(0Qi*+s_`u;R8gNP+@MG4}O;H`7QhvRH#1jA-j<*c1YinnRgq$ zPBI3j53gYSNZa(DlC}aZsrySxn5Zy?EEw_91YmyugB2$afG?h+n_M+X=?k5B_bqEx zW>PAuAc&zIH-~&!dqJu`2s!&HXXH3U1MToyrFM;E=efLvO}U>aDwPRObm$T#un1vj z=?Ww9`jueU=#TylAlSG1J7qiIcJqcXHU-Zx1!K4=p>6&$I`}ylNSVuux&Phe>^n{s zt!Y2<^r?Y-cIojv@klRk`cV2PY|_~XLB=qBYxfDt9KzA!dz-dZTQcz8j<%TX_&V3z zcV<vJ9qQ8VHQ}k%DL-4>9Zk9S&vuWmhQ}AGhK}Jraf@&Ln$12#d25wfXhTX7BdrJL zNSD)9T$fXOw06v*ehSKrfa?NgRJ=h*X<{1elaJ9ZmjAKnX>vU7hi&_)v7#?OVJ0lX zTkPp$tJezoVuX#4=>2g$D1H6Gw6LXLr@HaKjVS!N<?b1o1siX`DXs8eWdWeB%ED?m zRafi3rj9PQo<H8Q=URem+*$`J!}I0KOUk*E&--7f6NSt=*ljXcGu6kKQKCL>@oZ`# z0{THsa?+i<?<QlSo<ou%Vk!1s0^nryi*Fp-zbQ$+OQy{zJGWhvLA9YLTP{OQ;9dVs zHA7LC$<$_-d72(KxWGtQY7I{a{OL^mPkqvRIAvO%2(QgKS>YCr*N29EXWCD<iGWG{ zrl|Q_e0tPwyIHGnE>auO<xF0k`bqR;x0%0kW;2bg)H<Ev_?~!7gI}I%EAqpgjU&`@ zY6&6S<7A$)oRLtGYlr4h*$kykcr3X(2<rW4o{b95`_&effT}u@Tm6%}URIM&!M&JV z@}y!j6wmJ4j9XNS{vjqmXZmE4QReX}Zp}MJ&{BG%cEytW;>o(8qfflGfq~=wLDZ*) zFdVa_F2!ZpI52Dsl1ci&r*m$^KbjP8!i}1X&<;KtT~chCe|;!H7AH?{fh8Z3)uBmT zLytmY;-uR-@9b7sTrZ*;ZGy)=wOP439<Dv|dZt85dE0}oYk4mf0ygJ<#-n~za2lYE zw<6ouV1P6>7=MzFcX%QbGT@K3bWC3xa8CWAu1>3G2(9o(Srq<tk6xV6ehJN_Jx+1R zremh~cFG@{-A$T%q|?w%><dL*md4G9<KRG7)?RlW@-E@5Fk;e^n5~V#31F99QjI{1 zq8O2}3y84NB<i~6%V_R9gxiL|U$xGxHZdyob9g#a$~7E@mTj2z4nFk^beC@9fJLkh zF_xZ|TD-L4hcod)Vygi_-yxQ9gyiu9M{e>$1Wo0%nkuBq4p~X!bTZhj2jut4t6rF$ z+;}e3w#UFB(9m|Y4xzy<<v8C%d+z<~dS~7~@s4@^Mu5H%sAT3zXNE`mQ}k9Aqv~}o z!`miNlQI55hBtDr?;0~A2&?)i@h&VfzMpyS=1*HHm_C=Q1(<DPs=3dX&Y~Sz)7EkG zhsD5hKau5aRwrh{NPwT0FyK$2$GBZ4HeT3uUEY$}T+6lb!#O-Nk9<k6x^U3+_~|D% zafM^{KYyr#-F$}J@@ilJ@z&ufcDZ)ypU)(Kd;90^g$;}%I*qf;c>tRo{ufmETpXyZ z@-`cVK{i9lLC#H;!)wTi^bh+1KfWnjgeX-z^heB9@4^|FfNEe$x}DuQK(t`SaJ@FK z7@VyU4QtgLiOg!&>{yy{XD=L2!6;7kS-OEtj8$Ka1=%t2fOIZ(?lHZ+9J0sEPm$Gv zh=a!4bMLepoTlIezHW)bsj?i?WJi6dYxP9kf72DVJwKKzEf#q5Xc=O!Sw6tPfPK?` zsu%wv0wEIA2lS*ofNJUHZiBZ+(=0*ssfwP6o6@b5eHXpaeNh6_&DK;Ps&Ki+RuUDi zdxqc2PfEv%fTK7dO>E5-`#L<J-uF<dGZ)$szti4Z%qLXf5=vu@H`gNa>c7o6=sLzs zhHE;V@@{aVu1FrnX%^%Sk!ExDgwl$S^1oteY53eWbh&P-&a=Y?(@LE6?0uJ>=j`%% z2hLo<PO4CP70nOpEEUycQ!i_J*IgAnXc|$*I@NQ#F2z_Q<p)YZWcs@yC`;dhyq()C zcKM`1DN|d)GouwD=j}FNDQ6LkW0jrY>O5GkSgs=vk==9;c0u8jtIxB+wJ=%h>l2u7 z8;I><%VgtPp6nkmp8oZ^7(d$VB0-@x>k!SZN6YKuYv#SX(j|hjM$O*idxYH-h+hdM z)hbt)G3HOzw@U~tL-sH_GWKa#)WdjhG9q23mQ_d^tW^cGdLaJ?r7NOEb04D&XV+&c z51#!~^uinV`IyC!aqC|}2fkQQvh<V$B_4m-3uu$QCMS+ytJLVg)b=@CMZC<3ar1wE z;74FGk+wc{76r@3A3g%UdbQSpy+2JEC)!K2dy5QPeN2)eR+FwdlA74ACr?`5D*q=D zdb$fUju{&J-gd`0M%Cc4PHm2Vf7Qz4^rzdAqT(MgN?PDbgR9Ymy0Zow!7|tg{7kAo z^g)~3xm<rer$;WemJg@TV#h$gIruDQk!tSlZfRIIo=qjdi==4VyRf`4_cj3<LGKd= z>UjN0RnFuG6_6=8T$6i*$i5T2?kuM9uU8(uE3W2JDT0~Aky48lkV^7+)!_<hf7OD- zkutu2zFlJZY52@KAbf$hB#B+}88uXaJfkN6puEu1f^8_eu&jX{T=o~;@a+cX{m-TD z;Wf>KE~jFhgrpr;?}5*B*5+aP)b1G~a3{WJCAtb3CI2dXTRVZIfpw`8O-0$C!9*{T zM!<8_S?>7`D%5>rePYv?4oeDW?Rs4ZP)!y7Jh<`}0WJDf%LNBMu@S<hc#-Lo)yyFn zNuJzMX>7S9?{w6O7Jm%<JN~eCA^iV^`&s^f<9=3F#{U8QOavSZ?Efe3=VWAH|KGU3 z`9Iu$gTW?~=3E9R;npTWypsdU+>gXOtguKJ!=kiE5#uZo>F*yL?Cd7VJ{Z<}$9cwk z_PYk?WwqjU((8Kbt@B}Cw79gF3ex|l4~~U4J25pv3=yxYtel7pet&=O^l*P~z{qqd zv>&_gH_?FgGEi%agr#zgkI`7GPw=Hk1{utcT{(~sWa1_cM9=T9CK0Ws9vueRKQ=@R zpchWB!V*9@2L=XSZU>rVpjd~GQp7mDzJY0I3F1HfSVQhNoPpU#M@K(>KSGFi1?dv1 z4p8vNMzV!;^_(_`cLqD}uO`%QfAb5`PpA(X${A_z;N|7*@RzgIW>C|T{D<IA4rU8E z578B%!`n~Lf0qh;DL{U|SL0y72;zK0VCzTetj}gIpHGc-PhlUd9#mi(M|Z1$w2pqC zj+<Xp3^Q*JA^gkq?|aH0^#08rs9U@H7vZh#?M?vc9N#Rzg>`!357bMjz<;nGNt{7I zSTF_l7W@nds33nYR6v}4y@-Dv6v_cilNbAo5*JD#eiZ}=pZlwepWR9=oOwHD3jXlD zOZ;}v0B?*25qx4WJG)<@9cT3pa7<9Ee>K+O<@D>*fuN91zI>)P4gmtb@ns8od^=qO z8PeV!lydyj>VanPEp7@M3JT^S68s_R0j!S+v_7>N`{@RvV`p}ce}eyDgy_pR%V6d| zV}zs69}fTifH*Y<e+~@Mud_4Y%l99xXCFK~0rw|Zwf9F~#{d}t$UloSuAkC>x&PK8 z(fdQs5r4Y_^Yr=s@@4Qc!GQ&FdH#-l&7nI{Php#nS2q3bJocq9F)`5lBa+tv`6tQ8 zL-tRR_roIj^1Oe${gov+zT<NLIjRC{2>^EY_^EtzQ24FfII=^j|LP&E_WwmFMer)7 z!|H#;FU@*{dQ|84b^p!#_!&F-jXUit`qInz=|iV%=jQrZX!<g_|6KshA&A}e)8bKD z!~JQ8u&f_5@&Bo-0DiCANeSQ#{81|dgXE(NVp)Don2#eqJ3PSrk_L8A_ID2u%tUH$ z+0m>1kgk36+WSkWP){}u|M(f=;e2%PfxmN<sKL$COJp0j{3Q+U?6uADp6B%yGZ4r9 zvKKNgTw{>GH#J610S46B3DVPmclUz~4dU&N--ZVE3J|shV#h>-@N)*{X}yN559l!b z?mZKabp*xDx$*BC@gpfD0<x|0Bi8K|2MhfbpP3p$+;9DcL<6$l`UZsoZO8qA|G+Ea z2Fa-w_`Ub@mhRB`0mfhQ_yUatY3Kb-_-6Ef!++P)(dz2z<cmE))WR2kr2jhm1`g`! zUsY%3*Izv>cx5f9QNu5(;NfHs{Q$G~lrNlRfLlGG<Y{dVG$E~(|9~wlE8!+*E2>L_ zetVC^$Hs+|^!PiS=Dk!jB4Ku^sc2KZ%Hb^zows-0QPKHiQ|auCrS&K**jgMWyQ#-J zS3IgQ!J!??PS)g#Mw*^UMNfT=u#kcC+EJenYE-l^Au96TkRY^G+_Xt$Qdu%azL|ox zEms_hm}rjXTD#;0@d2jhWhTvuL`Z$1($&Q=OJ%0fm1wb*7eb->UtQKw^i|#oV?*jx zGL3=MK|*yqJ0VBeY)_EY826jU9z5oW@-oHN$3-?&J=>DPbQn@`&pDR}EcgrE79Bnr zT9fz+bH_HgX9o1lER?UwpKWX?t_eEMdgnt(+Qv<uj5}GvpIQbpIh+CD6bXUF0*?z{ zln<DLQ`j7^D`P6zNa;C2GW+1d1ILQHrd1h_<!gKV@Wx;&(-(?xp9&_kbyeak$DOg@ zD!P+r?JJnO2^Cu5V9u{D9ag$zTCXDdUC-~Ky7q{(*$OqY_CZ@>@vfJ4+Ui+Dbm-L| z!(;0%t>gVtMi2z?I#N)TK(HETv5;8TesxuW1mHoOSX?R}yBUAsRK)5SC$P<Qvln>t zr98cVY>hDo1wf$iRfBHrsVP~XA!GHKPx{i4!L^%ILFS#T&x|XFw|A+!hX3^i<R?Uk z^4%D$4%u&CTeCJR6F|e&nS)?m%_Kk=se7c=v4D0I&j@BaUPs<ueB^5K+37VIL;vSO zL@d9r%axtZyh&^~C%HP^8yaCgQQ;0kwcmwOhe-6H+@y0QwtR54k1JU1lc=Rvof*$Q zB4KtmP?<X^jm2Klr}$(j!QMt_+1$nQWYv~_y{5D4{g8cRS(Y2vvkXhwYz9)L@=8;n zy$5LtL^@s|$M=@dz!jily@EHJiy<+0g+oZ9f&yVxHjlK|ymJZ;OD07%uzskyn)JJ? zY|(mnz(~;9+PGBG=*4OBq92NgFpLi^GFM>4K>fCiFl;3(<{?wP1$xa+c~)cDQ)bYI zt{4g~tNDgE)r-<ye;mVr>p+9MY#oQWUcBi96?=G+C??*ytrDBWfV3fHX|Dg?StMFL zh0S+E=y}YYcL@8gX5QN>;K&O&n>eyQXD2c^r)Z;7Di&r@Qr#Mu?#|UKwjA2a5BnU0 zgdzK{eQ~u-R0Ob`k5*mL``s`k6#0;NH(Dt$stVs*ujafFAbVayawc~7$N>3)GwaaE zw=!0A8NxJLuy$RV&PL-lQW2eoXxiqYl|A9dM_7h43GZ}W-u^H_--EG(In`C=l}W|D zCbfFCN7EsJ_1H{2E#A*3_ouV)oFq%!{y&RknCuBt^T2?fcPvTRlKPE^%tqr@hP|Ub zEnzyzwprk1Z3NpRGm4J4IkVp6bcRH-5@bW;^fQDJ;I?0n6v1|<nr&(s|9ay)WOiy? z`wd3T!%n~d2izfK59CVZtE%{hJ#+s>NM!iwX@VXXWPr$Mtd&D;4Lg`?s9UeG6R`s9 zK_r`WTzaM?qJ<>E4_-!D4lCP$C2vF;iQtu{8~3#dMe&cye7g&N{8%u`46;3Z>1h4R zpMj%`gcQqXr|OSPh*U43pyALf&K8Myw`4w5eC4=4895@`4IPAN2<d-teHgxrem#`K z9`d0ky<T<4>XDBn7rNm5%Z4g*lvHJzzPek*)1FxwY+9OL#rZ7@Ms{yyWuBG03t?T{ z!FN`3!IvPSLyS|IHo?mJ_#g7i-}>t`58T{WYQ$?~&RpOscVE|sR=m9sH`T^|j@7SX z){hQWE26P)xx$;llzK!@;vRBF@D*8LBixYgI>o2bFHE8Q=FlEg>gD5>gx+ZwnzAc{ zEB<<xvDd&iyW;25CIqunF8k5^W#SFt;+2FMXT<L%be+Hx#ls@y0PnKIu~4gd>xT@v zze;}+z}hWGbn{Yhg<7}z<u)mDiwPNs*Qy+cjIrO2CkrbdyvBA8dsP-qrBfbm<-F*0 z^ec`)RG2Es0$rMTo^|wdmUyTMd{hS&Z-QK8P|>YKfffo@lM*QZ4kW1PzHpM+q^W^1 zTh_ETE=qhAkpRYjGJwf5(Ub5|dV0k+F)E18Fvj=hKX>4Lj%(|xdfKo`JL#FuWKx!d z|A~`}l3&F?)TIsTO}Sm5g<UHu>)|aaAV^K!X4sFxSVg3HPtJB@p0HP#qwbUq`6c|y zki3nYMU~f4+<&f_ZKT!O6h~cViXk5AR9sNXaVy<lg7olNFOP~)V%$`1ry>XFA{`n} z4n@`r6UEvp9d9*my#X|kosBW>VG)Rb7b=^%r(?p~$lygnsMS??L)Ada<jbBBzf>?y zmuEK2VOr!1ff_JX{&2rA2CjYv^CGaei`QPLR;n99%Orhou7%o^S!*NMosRJoPQgsY z+RKfQ8;_AY%@Ds=s^c8$Odg5M%kz=pww?=Bj^)nq6CTkD{8n^Rn3uM%aRu>LD>Pt{ z6DYL|tFN`tb#Ey&gHgS!9(FwwoQn`5|4XSWYbmw;^<)zrHlpI7=TVhBFdp<iWaYxU zcPg@o(&ik%E$2Wo=_jUmk`^0Riotc^e_}vBssS;Hr_OH!XMgE%?9<op_>7u)gV>o~ zJGG$)A$`1>3*DhgcRGYLPQ-i&J3Z$EEN(JKGJ)=-rlfPj+F;h;sT)%ZZ!IBAv4(#J z_GM2#Snm4q&S1@hR816W{1m>tzb2id6o9OS;yIp{x&Joyr6H|YSpv?g=)9QFqOl#z z1=|h2bhm_haj&Cl$8zL^sO0juIn~>bN^Ud3M>C6N(EIOcLFw|4l9kCVx_+W70)zeF zZlJBS%1qdvoXVo-Is?bZ?ftCnKec}c+`c~dLy9VDR;6)yk3uiA6u1@j&$T7&^&N}p z*FR0KX;!v4jFF4`V*%Sh_aO=a^?A^{_VGXk-eDrg^cB{NBsl$?qa~AukN4g#DUpMe zw{UuFOWyU|y5IW#QPWn1l_aw<-AU=CP4up73%?N&ZPIbSV(;7INzOCt57wN>z13uh zyNhSKblEdgCiBAF0V0)`0(qPPawxs?5BQ;))l5$GqOTBfkb5=PLLkcb+Q{&y8|>qA zY$hFLml^fWMEPiCiXJHN&s6w`;f&xci!X(Ns@Qf*nxd>Wm)~mhEhKs)Va_IMv)cz3 z%iM6#$W5dPh0ww1{jFaPT5ZMg@Hkvc<h`lGwGc7Rcb~9SIIRddB@NeRpYtci5n8U} zo|g{OYw$?Wh5{qLx?{#Ks9DU9PhphB3Mb-B8yyC68GX7g+c_=uox<|g!VxJ()3HBv z^&i_yt)Ehw{18RS|Mau}t`aW#YFGnZp%wuw6)ER#Sso8mGfhxt7_P8bwlkCPaONc{ z&ztTm_}b-2>Oj;h(wvCoDK3|0^4)}-#_Xdga?S(pADCie+O}5@M!NKVCh_00m+1|- z<wl;)Ud1Jvq20(DouAfk?kLYF-cnJ`<;2~jU>eI)J+q|xI_ScP>I-8DlE4hh3WagT z?8<yG3IgKpW@MW*YO7@!jk^#^&P!;5qgPOa&`JJrVEZlLB8mg=XAswNSF3d8&#fFw zEb2G`9apMfTf(=hbD|`SR)yP(05G}x?u8=$d|S^X(ytS;jv8a%Yx*L3#i8;bCd?z3 zP&Z28P*TEZ#c?mV$a2FUExTWSO5Znt-s=xA3`|^XAhb-ayg*PlDnu0v7K~~r#KiHg z$Ch#ty&O$*!$eP~kS|GPpnxvSHVnJYPrNfV*hEo<xFu0!F&)W`s6;EWr-dozWQ3B$ zR`sBVVr4{KdMaD{Zu<~Qccy0Zba%GVVCLn8>Xe;LN_tkzW^FF%FhcBWaq)Dk2Om~( z_*mWT53)Qa-3oU!dQ3#!m5s|NSj!!2-m{8`n`o3!tYj1q$L_9$B5}J2|BS;f2aOrG z>KH8Vl;`_ZoV7XQHeEqVPa&5(!u9IbVwt*lp_)c~c_I%u9MNDO$b<#?VO1>o>|76| zd|h_~NExQ<B6$jm_pHdHN`38w#(<|1jiv+2Qj+5c?h@%9E-j8h+H#tlr;@*bCgYh) zxtT`t;RPQle+zJG+rL%CtpP}rFl@EjiIx*K(x}4Iu0WR!24+i2pBLQZ$6XocaQL7B zfVD88T`^r!ZbiYgirl0N*FeePGwz+lSu43R9!^94bTinhu%@CW$G=*mnZ7^v@5a0l zLrMzNU1Y=_Z-OF&q$}aI*M+=h2!XCnlu7e(9Rrl5E49f?u<fu86Vxfbf@;@=521-4 zWp%7A`fe&!$WEJsuN@*sMgiG~qSbSdF1P$6m<%uKWXz%`!N|CC4>Y?l_7PuHO{h}& z#KeJSL`ok-IkR}m9LKyN4-wh&XY)YVxK7p3DjrrPnME{Ri%pD*_VP`uf)P#|I50Ti zs;K5}-(T62GRnhy?tFfUfNfotL)Dwo5(zH`+xZNaIBUi~jLOt<(+)FP7;iGy)QB<W z3e6+rK6ZtAoiP`ye>4bRVAn8*zHpt~rN0lBD|1@kWHD_B4dIvNw<9>S?look1*4Ec zVuj+|;;4edUNN>?g0#FYxs8glgQ|OYCcYFp177pz+&Rp_HOg*yiYFdXBZ?3S(Db-v zZrC<_(Ls~A_WrWSi1osvg_d-vY9@OaPHN-i*3=Nyed$+FDDD!1AG-E>1r9sd#UM>h zKRkxrS0>k_F~x^Q9aztr{KSnS?$PD2H%t<?Vx3LP8RzC+X{TD~$<ut&u3_b&o`4Yu z5Ze>IW5QA%7v+`D|E+lQn6Cwrxg!8n99AVNQ=2H=7qE2Zl;k(N-C^$I6B!Of;PwVl z$+K>P=h#~-b;Oi{u=TMK`Ni1sLm@gZd*??~r+VutdH5Y{cDib=HPU_@o!WF`OPAO$ zE;$PSZMLh{TP|mD{UhHe0$fVpcrh_*ne>o{i+v+{{BfSd#%{BRuGAOfh|27eWd&p5 z4Y)dLls-g>NLr<|SO`oGJX81RQAYpi2<hyjJV~1W7`9{?$IS=rDhT13PL{G#N8AYX zr)x1qyEmHumLN!%X~5VysHtbXAYmxc`hccyk^`Ql4dYl*?ls#-yz|sJt4eAaq&-rr z>F#!w1w|-sm*&8vZG!6S#R#%gt>5ijsM_mlB_(miK9?M0J#Nwz=#sO^_w5@77yUEZ z2M2(O;zRXGWho#OGE$*jHikH)-bHyg{=>(bL{>P1UEeh^((}_HATnaSS0>j|8OqL4 zUMZy<9c$!>YaE31$O7~pFRk@7K=2{ijNKCghJtmmgh__mnU}!!HMC&oOJo)z`YhAa zSD!X2&*{D+y>s<J<wsoXgQljv<zq;8?y8=s*mE1!xHPUA)N-Ksuazt^_FU!p)+<0U z6W-5;?bNBHt7O=T?~(%NxpkxfGl)Lnp)86*X@eSjr7d?%wXeP0(!KrF6kC9?!7`T4 z1@qJWYz2+Q_bI-|GY{#>^p;_p%Rku6MzoswhwwZaDw5ITl5DD*lG|Bu>@Qu;n`IrO zl=vC?!;jT>0Nij4h@X`zzeTZ)p?n4+%2<9m6+h{p=iy2EY(pPe+S}!;PC`H`N70)2 zSH&(gf~kNSx;Ka^4WRn%!)FW#Hy6~%f8;{4qrcuc&7!lcrLz#MhoFkm@+}b*(R9x$ z#ptrmK5gJ+ZP##(x2UvpcSb8<SoBVw9)s;M(8Nq~n?o#}YPI1dN0YP~+X4+^=!xT6 zu=gawyR%AbQf<H~>6;phw0K;SS2!5(nx^*$!Obh5Vc8U+4bc^j7t%PehPFq=A}Kw3 zy-qcbwc(;2etFz)oRQVy;Kn@zjFQ_fgA7K7A=nx^X0rzs%=UMAjRzeyQ^c4}M(l5s z4e*3DXu)5nW;W;}w@K^4pHmX4+N}rJ)F7C|4bnTe04!g#O?ChbX2#a;*H4MNX-K1k zxDa6a^02tBqJz<u$M>X<YYE`$?oR-B_0zCz;;}4MP}PdP!RMVGfWaVI#7$j#;0kuK zYC7k#X4pccOYvL)5Rqt?@mJ9GGhmE`XTuNxOd7ej`29YPHWujfT}yL?r$aGrj2iI^ zsOw&8WX#S^%S(qwBZSYUE-~CSftQ}MkwOf*-mAQcEqF?}A#rN`73JMjOj(N0MesVd zlFL*fp#tQTWGJq&^+9{6%*hUM{TRlGxVe&5<J8i79NX{3vVM+Ik~jVF3XJY<UC;~K zQEkFOtffnIX%*{;Ey^fmuW7<})5R&tPbo^X#PLW;=vS5;nG^w;Z~C+|Z$i!F-$Qu0 z<7SrUO!CZ+OeMy5n_;wX{Cdy0rf3qdW1V3|CdNoCU3y&AI5<~Oza|vw$nsC>N)-yt z#Ozi%emrI?+8D?By~eF<l49dcxRdmUF`Kv_aVCffVW%!OC9c(NhUR>gnY2L1$v79j za>H^m^bW~c7?TaM<5~2HU`z>|Il2pygW)KtMW}>IZ*$HV0DPYY4`@=&hrVE%iL)cp z_>frrx4L&Ef&bf#VdtK<;G6scUEq0y*>3twq=ito?48r$jEaK$UO1$=4^yAMY`MF! z0+&iAqUQZW=L<`raw!vg-l+l3%j=9(5$hJNwqdcf$|drI20da5{l;LaaQV&Dk16hg zmC`czurQgib-$IQE;sG}@3cMp;uyW!Ak)VqccALUWh=CUhPbTg7FzO?k|$T}Cod}^ z@69*(D$Z5V0vVeMsbbo3hfm;=l;f!lfJ5y$*TS_t+u3A&9E{R+Rufv8mV~SaRZ-CF z<OZksSr3(PG`d7THMzix_Sm~P+zgHDfkNkE9yaFvuUdQL-ym=#QXP}|)d<7}hCGd# zRuZ4F?ZbI~x)xOEOr)P#%ng%M89}Gdr6*Q6%6`9{$cw9Yg^+%nF1)k3hpyUg7kSfS ztPbk1k0aoZ$^fZbuNs9-RL*|@I%eAUe2NS6>yoBXp1^!g=79HxhIRKvwOmsRaNp0H zWffk`<AZIJ%b<8Mv%<JTrb{Wqkwgr_=SYOt))!LR^{}bEr7ne4F#PZs>3><wM`F#Y zYMGg3iXB+r9qH|vPaed{F$F;bvQQpAJDff#hjrff*Tvk>O+}e6aR>6>Cx~I|)$Fi0 z#1?!}F6v2$j0uI*1dlKR7A23a`zcu)vIpE(^2S49U=(<6F=ra^-E^#q1uYx&u8@Z8 zTcjya!^gqF%sN4=LM^088zM^y<MFIAaa;Mh&{#oJO@kD136~M6C@ca<w^jbnwIZJ& zk?7b*o>a|ZVkWMpmn2}0d!(jTg;ohsTep7r(99#r<XU>FyZ8<4o)AacMjAQKO@ef+ z!1l_?IE6-LL5xVTCeoS`BE>$Ct(KkYuY;0`%^)D0d%UT~mkRGne=fw`n&IK}MA+lp zHk0=(7Rox~+E2v8ln{arHd&t?5InG>v`IXzS6NLgDorX{M<O%I*ReQoe$<FyVscc7 z2mW|Wrmfm@b)#$GSDE-5A>1z0QTe2$S4pM$#MjbS-a1Cc^#@#MwT+qwnnjvf2VmEF z87tV-L+Zd2Tz5kWE2~;2P9pirWie%1{Y3IAWY*AlS&o{t`Y$Y$g_y@#cWkFjgznsP z@idaS$4xKTIhR6jl=j3@r`ab;<o%IhzU5c6PuRZVg72Y<$15kSP5zamE5U?39i^&V zl0doH?<x?hrzFN^CbjsZG|BY0Cw2jGyXGEHenRz%Lq3JLu82F@DCG&pcURf7xv^c$ z-G5|DpMJ!>4#+g=n!h(&A`R=m+To@=z!+rQt0<4sL&<HYbq%I6x?((Xf=2L#b=S!; zIGim{l17RaIM;ZB4*A%^D^GsG9NgmKS1n_Iu5Eey^r4n+#-d*7v&>C|@MT^xU-JvX zOk(qT<zw)+IC|>uJ#B6=P(Z{RMErjkd#5H{v?x5cZQH%tw(+%XueNR5wzb-}ZQHhO zo7v}7rIJ+TB3HA<KbT{@c=+FK8%c>(Ch}VXLS!rK97|kqff%HY5$N2Q9@4H2H$$?{ zgM$Nv%(0BRJ47s6GekWAulP%F;y>c8`L~LCE`4wbjyt$Z&^u|$C}b~Pa}}}ByUtj7 z6iP~WX38Kr=emrC;Al0Oq9()}<I0EFwRTfl&77qw@6#ru-gAMF+BS1zc2;ARPL(Ge zPH9gnJ&NAk4Kc!&W_^n0@B%+=25I9@5RIoUW<1N#GZ=9iQaU^!e3=iCn7-J}<dCUB z07v$LN6bq$^Gn0c43qntTn290Nb-r&^X@hW7HUH-Bh&)Fo=W$AW7rugjA`)jkv1w= z{EQz?<+5Y;1Am#V3mO9i*bd`eTW;P6eGY`<bM;5Dm{xieb79E{_i=+UCijiW!mxpa z#s^cPpj|)K3BV*!npMl!ruJZUpIEAxrDW%O#ru3^yJ7h`rnxl>Ggd#(EX|<?wfHD3 zHg*Bnc;PAdLvs|&pd<PI7>h%juXAcqm;@(hXaEc4`M<H_wbA>oxepSMsJyo9St9W+ zb-Url*X$Q%yUUu^|2lD?^vkYNqfr`+Z{$)@G3?LN2;@sS<HI#obr#xTV;l%T_}YW{ z;H<$-+SHTw(Q;I0GsdQq9dWI+HKjyx$dAfqa}K*ljkZk;Fz*xOX?|60A8JAqBAI8y z&?;AgkmI@MOP*!CFp{%8Df!1S)ik1}3KYX&;wI=5#W;y{M911W+U6i`Cu7LNU>#1v zD81~3Hlh?_<_l%(i?Krg%B+E<B$T%G-0UM5hWw3+B3L0!H@kSd^~M+~5S|FU55w{` znlw1o91t9*v;rMnPj>UGFK6ML+u-gdSw(pQ;qJGAE2$ovinj;XDrJAxxCA8Kn*z;$ zs$N-J8=Z3&a_Wpc%AtB&dr57qo4Ep4M&N);md~L6doyx;82ULf9o5G?VIg~sqIGgT zB6v1me&I2)%fJ>A(i)i9;CdZQ6T6|O)&Q+7LvF%+?s)CYz{xdm0@1Az`2>HW*a#=i zhXr&=R5}60@G_JY(~!)sEF<h{X5?_~-_`EVy>4*6kITQ%Rn8PdHna+o#+T>e3^a^| zE6Mbxwc_t~RZtWlI<>?l1-@;#LTE#QV&0$CdrDv4+Yeo@88)gx(VO1)qf!vJ4B;i9 zZO`bKkJaOVZ)Dyw!bC*-E=|1Y8{pk9I~3R8!z*Th=q8z)wvqz871&sf4RGB3z<k#< zWDV{}7Uf5i-V5BPk8JS=R+vZc`}Cu-`2ISoqZF4I8?~k`ubuq87*%4qE^jU-pFMLT zPtSV`OdHPAqZb?-iwjO&z@&Qfofh$6?Lq7<;$W%{Fk~PWZ^rOL3DW{<bp!~p?bjKP zCCT!&z1g_<{i(P$^dvdMKRPE+25<=<8oCw#=gF_)_>0p{D7A_=-3*UE<tRLbG+(ve zHs5jYLuz@8=`FS0a4nIvPknufz-+~F=+itYP3#(>i&VE_mqjz4h5fbUK?gUllhK0d zU+9_0JvG1EO-8vuz+IZs3aKG`#9U%qsb-ohJ~{`LIMEPE1ur>%xs&+UJVGJMlGGp^ zQ`_3r%|%<NMiyNfBs9vl$q$k9A2FLLM$<R2zzI%73EuvH$+(&}!Z_%T;k$z;UC{WP zv@49&=Ud*_Ke@t2tHYV~X+Ld5ypNLHmN7$-Vl8s`9ylBP=Q9y5ORp(YhFl0Nm$43r z1qW+ZL-zq2(v(#k2xaOvtdGW{O3?uRnv<o37w(v=z0%q0qU0TkWN2cRk4K+(w{1vz zRIL>#oMF1r2xN1U`&e60Px`M8m&lL|AIX1D;)G8}#n@-<RyG`Tb&4C~(7gPYDeth& zW!N6YNM!mr_@zscBhek(tnOVLH-aBo4_9GD<xH4nWmwlAxCrcgl+{lkMd;_+rov<! z)2o_Xq|bx^qMGmC^p^By99+?X4(rd8Fc$2LY${*Tp$9TMf|7LFI;*3K*_kfYWaH~8 z>GvjPArHOa8Gd#k&1RYeOVbfxV~x!&CEq{U&hDP*b*R<ZmBC$xiM_VY<yIQd7PIb_ z^%9ecL}Z}W905Za-U`;iY#_s=XJQyYrI78A=+@-hgoULP#(d|Pg`Y&nxpH<C?<0u( z@I@I4fAA{b$Lz*|UPtdJ;}2Ig9#dyHs?RIvDlAhgF4q=~LDpsa2(`EQV*x`@Q{Zbi zub;D+xC&2dwJ@y5N4j2pV-?<|YcuXn(Nol7np{*a&HoAPPxh&SX^%R}#{GN$ox}|P z3_lD&znY5X%Pgxz&*s6*%Fs`L<TN#hSx3L=%6zd#w>>i|(erY5G;uomf|O>9PdzR- z_O(YTOgHJR{|&vjLv+MKw{BYK{w_P)v1X=7P@<}i5V~DmH*RkO^|_TOb8E#|gZ0Dk z7PvZ1VX16d{$l6DaQ(7;l6-<DHyd|3hsdrSi}lLyRmI@4<c}eR;9Wjf#Za@^um2B) z&9k*p`?BLG2X@t`H+~p{*};11J0Be*)}{sUZ6WrMXm9~0`i5M;f5{wRk~f*^%=XC| zqst*GnV|<@8@6?Ky8`5!`WYB^A9m_gp@@F$J?2B~cWoBZ@ctSMmEy=jfKdH)HJ^9^ zct1Ymj{k+woL~$c(xsuX&_45)PRU9acj}%ZHt{itGHCc5ud=~l9cFS#8ay#*ne&$; zMbGX~5NVO5T`#i>7J)}|&tdfSaNM~VmSx6K)j&<*St{|5P-5S(Sng9%@Ambmq2`3! z$fliScJ?i=(*B+5Gt2_M{@Yu-G_@KOb|6f;;ot+Qz6>cJ+&HoVxqiOHPUMD#06XiW zn=IwK?w`(;a^ibF!xG`+3kb!Z>DNP+mW*H&%~x^%i37<Fjp}O4SQw0px0ZR#{sq0R zs$TxTnSj{-Urj(9%xwS51H{6~%+B~f$N#<agN2imjqU$%0a>>>+1E~^u;FaF`mWd8 zY_`~J{{PRl@hH2iwbm=()ce%?Rc+hz=Uii3r_ob(RT&^GMQUnyT5xc#KOr$GG1>>N zfT65tu&1vN#5l(^7@r8k^AD#(ePc5Mt0UbJcu7_kXrcrGNQ@i^6%>>Nj!Ix{r+;yL zVQT<fz(D5R4k^#n$lTDv>Ksg=v9;c<k+lWruC2Wtx{a%Ifvf#t{yVA2+7iaTo)J7< zV<R0T_!ym)?05(m?ZB}D$U&J$nL-%XKd>?(rkF`!WMOS-W<422-}Dx&?tK<S-`dX1 z@SQ<!#`%|A|J3y2=;6NrB88Whe^pszUV2v+jDSkIt|*qixfw`&!W+f*%<#X<Tyte3 z%rrk$aZvmBToa=={>d}HmESHog5UZxeJpHX^3)M}AQELKX&$T(zjJa6GgCzUPekj3 zi#xql{@|?NeaO5wabYR{i1Ky*`5Jb1$IzA%AQ%HLEy%x^$`t-p-4W$U_<MRAoje*p zL0=q8b1MrYkG~vmzakPHSU)78dD-v$4@_T>4bB*iPmFAeb<XeNc9;}@7k~RMN`AR; zHIz}M|8D*kW&RY7^Oss0+L;}``?-FVCi~rrGmsP$QBq5N_maQ0YAwyI?F=o<;N@LC z#N~v_k^h4JT&poQeaS<9r%n3t!1TTOtu}<x%cT+k*+6voHA4;d_WWvg{BlT1jO`3& zrbZ-S3rtQ;K<gWy7=zo_F@OB{o#AwHbN$<B|I&K$vwXk(*qt`EyfCnYYwR(!o5HtF zS;5iVr_f~m3oQrWFv^qa9)RlN-u5btvF5TiDDZO+ajFeWx<v@%$JHO|bZe*a*nOB} zoI$&Jn^j>|Y`cM(v4VCeZr8hh=``%u5^mdJOUG%cuE$%G9m<v-8S%^mSw@pqyYZ+_ zHo|6T;52Fy^f(3LT#)<PI4I2KET-p@Dp}#kI@i0vDdLKXAFv|%S^aj2ulvdawBagQ z`$P>y0)-7SlJztf5qgg+{fy{c1g`o;I;|-i*{>p{bTPD^-zHfJa~K!iBN_b{HT~3M zfw8(0v03m*Z~ycZqvgJQYJbzJN^k5+_o=$)RYpEbVC5NmINd38k@2!?Okb=Rg*Ap^ zKM<4l^Jn_B{flPO9)-q$^V=ho!zq8Fkr)(6hdR5!oOpoa<0y5(HsWwV(qVZ?3An7K zf#Fu%mJnMNC~r}&Zr@3t?uumEX;!^ChW5~S;!j#v7Q>1_1`aC!O<&+W2p|WX<5o0` z(k8%%if_`a6pa*>-Ga8biyc5`lxFWp6z0i4jD)|p&Y)>G_rCd1Tz@?5yC!<wQmN=} zX3Qoe5c0!sR*%=!3#%~NSy`{$lKPOd&G8RafF{!G#23tXm=G9N?&cE-+j{7|vdc@W zEJ>&Ykx&r0S{dKi@}+8%PPwgh&MLjsZ<2C7ySG}}8?PxHu7G{pOj^{N;7~_G;agJI zw%ZA6CgSQX=2_^6u!!&l%_p{p-Y|HLI5JJhpn+LozJ?2bKoY4c=9LQ$QNKib33W(` zAFkT5h1bfesh{<fmdMmZtIH^)OS%s5-&fphZv!f0G3rd>(1<fM7i=~w7zCO&xmM!M zIj|t&m7;~3slNm0{+c9Bg7BZYu0MlDhG<H&-o&OAsBI1EEd<&DJ7RxK!&Uwfe7u#{ zOd;X*NyF^Y1vqKWtZ{)G07HqyJcTf<oYcp<%Y5db!6H0?M7D~WEesXbi<l2PI9ouv z$K5dw3~TaG#J9%FTIx=SCbpzr;EXPYCWiDOzYqxLs$!dOT^@Prn2{)!d2i0AE-v7> zOtEQ0+2!u;)qYCCE@lMEK%i=(ipD<4{Rac~iSRKR@6O!C>xyThM~*ayLuSqCsjuZx zAm@h7k?9?5_Zres=kPLRv<plmX-EJ&yrHc<j^F3<F-k3l50h*a6h9SyOrE6vnP8Ap zfmt9%kCO7B$>@p_)mVSL6&IqM;S6H&M8QbN`{d4mal69mI+e|kgBGUIopbSpdr*&y zQGDKXMV6Ef>-XunofVSX>{PuwhfMxSOcyV$Ft3RGL|{U$rk`4J|E~g699;96ymQQ9 z!ss)<Wa=RYW>tW)U4_=TVYO3Cgamc^MCMZ%)+0Fqcd_5=Ay#HGxVj<bE)p9|bAqt+ z8|r-CVi=#H!|!+ecg@`kUA{siL2*^K21sLZ(wWtb!3!ULiqSlJeTnbZKGR4*N7{rD zT^cuJ=syGjfv#zHCz*@$fQ*m&#Jv~%@&(8D-64#O>>8z^sODkpnsPZNtoxpHp}kFA zQzzl@^Y`NjaHeV1UX-GRA4Keo8tWsy1;fnf&{(LP1wVnVXVmrrd{t;f@KI{o;@cA> zJa$L_lwp*$ji8$Y#P1k1onCE<O8t+6O7K2Nck;}KNmk|ApjS23S3hNk$yGdkW6!=< z|B-zAhsx6(2GSHzL_Z~djeFCy%=#>i<2`z%87N0scOY*jBZ4M;W#WGq8f`V>yFgKA zQrgoC5s<dg6{TUW{lerUdm3|&x$Y6GbM4vhJu8&33sOUu0I?TT>wLn-Iswc;GPs9} zt@->I8CV!ZQo_QKCU$SzJ2!Dc)#ZN+6qPv#WMKkL>9)MB)v=|}%?1a0yVGAtCyyeU ze;#bu>~3N+7@_dVaq!X49da1TGuwo9mqM%_t-D0Lgfh|V=Xo@!so|?QliriDT6`b_ zC$tx4;Yq0{9of@AmXB(+BfX&D9*gF26m|b(hADelDDmayUG92MPT&JZ7>cDrM7E@G z6PJMd|IqwFCub(gzk-$nvtY?VrcJcKJL|RkYYa!2vgNC8a8>Hy*m{!vMt44PPv6nN z!JsD#+}1*12-u4CyMps-?>2RHKl8^w$AjEn0GG2H5`*McfMe8tsH44S3F}V#onW!j zv*nl%gF)Xg%>|J@cd)seZ>{Z!-Y7`c{B&0{E-<+o8;caq&p@>B4=1A58=4R&?LYom zu+RqaTXek2FqkB0MtB-*Fn9(>&mp@{;mBuiV1k)pHw8XEmc1QBdgwv5y#v?ar303E zmT_>uWf^mvbTp8WSc>m9+bVN=>Ol=?^hYZ>@a`~1g7NJ5mkOE3`5}5Aut+heW0%kh zQ8e_U1cY&<L}dOpsb4O;8KRRIY;Bl6mZi)<P_AEW!|9EDAV6nGij;77mp8rMG>QS7 zddM&$90Td8Gk|sFr0XfScBGoO*W=O0vo|#sT~id0BPKXo=|i))4MgU9wFR)RkZA6F zzTPFx#~!CA-iOi|x+_;W?RsS2PHWc?zbQYCTz!|?t@9*z@2nXz8y&OQ&^EJlJ#}!k zioMl)oHnl%JWS~-&ixTwXNn2L!oZkI%Z}vg-uoAUp7XlXDGCMgi8kP;{GIRu2gc?L z*twhMIE<yY`*TA*ZElEOY&N%u^l`#pdc4~fy{V1D8f$y<h}rF{;bz0EZIIcp{2Spm zD`EelikA#Wmq6~3!3ZX5hg=X|66{B>U^*?D0W4u#aq<UlT33Hzb?w&#-0VEVIC+YW z_$$7awog>lN>N*J>dMIMdsT{ZLsq5v*1Ced_x|x%u?!uZG^yn9YRq{_-Wh6#uqDJN zTNi`EruCBVIF}QgzBfaon^{e3rF^C1w)UTSl`!`mQL7+963oQL%H9#xl>EsVDQL2x zIs_src6+J0@qM{K*ox~B(F+);LxDVf#WaQ?3GhAC!gonf%ims2RiW|?v2<)>`Dr6l zeQSopHB;)0{(KDI`6WatBW<tK;F|+f)YGueh{b|HHF4n~=wa3acJ&tS(+(t5TdY5o zQ`*PfAk&r%F-0zX9tCN@owNmto|dPr4KZ-cthHME^GwtnQ5owLGMMi9l@n9+*gbAM zln_PU$H(iv-~UwtbzG5DJ>{;*;UP3EUIi?f>fua$FvV5)9J?5%;>T4#>!1-676%w) zTA}r|`O)l|s^t2TF0A5L@md7$Vjq@jsrZx0zD2}mlM>S+nQgzZcOd%JQut1>ghfdU zH4_WPRHJEYXl|3R3P{I4q0Uc@>84V|so{Q*<VupRX~E98jnNb*uod{C#*XwAUQkFq z1)CzbErG7QcNA=IitwPCLkYTq5ecx&%11<H3NE)w0hl>vWK!7fNk?<xl_a!L-qds* zJrEGemOhp+zU){QxK*0-x@7lX<8x2wCEieF6)zL7o*)uuKHX-Ra$G{$%tIw8Q>V1_ zBklGdlqLVtG#X!r0IKHam^NyD%3>bng`yBqy|QBS$FRfhW%vH%ftg8zofA=|ZdIn7 zbfr-$s1jqW1YA^#4JJa@$g(d0v&rQ5rAI3d)L2A)$~F?7ZX3}QDpHud1CLJzHOj74 zbIb|44{%h8da9&!rj|5Xi+OB0DZUiLKGzCmhI02OobLo$1gq@T4xtue`lpl&X7NJ8 zqhMPIaX66&`HvrVJ=#n)2Ex1YBp^PtVFa`N8Eo-)fo5#`errZUGGdo7!eo&DUOMm< zq@D*r)b6xhmyvX%<|mKNefPiJeQR7<8>^;a*^5_30Cp{V4{-ln`iItipmtfXrSd5> zRG0jl^_H23Aqr5#NOH=d<8HSuKYu`pG?mNleepa>IF+3WYH1T_WJf@J#5923SPq@a zxrR{VNCI;uZj$NgD%#vBBfPS(P3pmqC(49EpLFf%<GpF@amO;WVNTVPGO0!zIR+_T z1HyUDVW0;iXpLi2lSxdw<GcMz(`V9y%uheJ`z1>yKU`B2tNq81uzphgcO&{2P>nXl z<fcq-Z6$x%XD<fU_=h*Ki}f(CUNOBKNF*uc!k+hp5o8YiUImQqKVs3(d+YOOD|Q?p zM$>Lq8Tr4>#NQlowSgUNYhc=9T*dFqcz81?Wh3sdcjer-!;$3;1(LX?V7>xodI(0G zV-8<p0an>O$V3TN9Jom!f1gX&%K4G-N9qtuHd<#UY=<G+@qg_U+YtUF%w524c5>;W zUr;sJ?F9RAU-rSc?UiMno8RIt1-XJ)Xw0L4Cc9?g)H$e6FuBULf#UOawCA#aQ+cyL z4QBNl@whH!@q>X&+3p~AQx0S}9$#WgHvZc)Rev{c!ng11_Av`vBYsCTQpSp5OcbfC zPuIW2!sxnB?LGqr(x?74Cp6C7YJXK6_hOK(^x-^n7~suv)A}ByN&TaP)?_lAZ(oYK zM^t6~yW4Chq9P+aJ_aV2BNk`)3m2q@o)AcODTJNmo{d6Nze`9!$?hr=Xk^}R+jC$U zzLm8%$Xr`c$G5r&zmFoTd7}8{bvnY1Thvb!Szu`HB8Z|!%QDJ>+0nieZh60p)?l8D zo0;Wk^}=Lf*<DZ;Or|MV&XI<eybnt+i-7xptI963(aXq05dZQo%xD9O@L2ZflE9aN z4tmOeI+vZ5gdEq>cQtrehNPX%!<#NJTB&YFu{)i?sf0NF%TTQ7yQ?tprdfc-n=-h^ zx#+}R9Ri!L%~aIIqp0fZ8I#cH=S>LDmw|p`yhkpOBup?uwB_oy&|v<ZcfGS*>81}- zK|FI-IlBfPK&B8?PsJ)2!~}h%L)3nUIr!^q+tIiKdM&%46?B(-uk!bhe)`b53GdNs z#|eZuMBB*bSYo{tCv5u#!IkkM-$DDdsgpQ%hu!Moep>z>=DjaT!rmH<653UeJFm^_ zzkORo=#2v7wTGT8k`c0_XYSnfQc!Y@^NbciR@?AX{v$I{^7DOQ?z7ub8Md~DuK51g zmNst+23wFN@KkT*&=rI#cY+w|UFOO$`S%hH+c`^(;pTz4#hXt65r2Zjc*ie~BkK>V zWfPBMT*hdc_D%~}KcmOu1oz5yCzDBX(<$qYH#&V)qVTCF4#w<*F1-3AYl~93Op>td zApz&qKim7jDHTwT7`!Ofl5zt$_v+N3+ADz|o4DulDLy6`wVE-v!)H-M);hjF@-~&e zr^-7SX_i!)|7QI4t!I>lzqtj5g|b8`Caz;%+H(h`n6BikHYKKIr$T!`TzUq(a~;Q? z)~jvl4Y{RuocaU1VlmR?v;U;Tb_|xDU>v@_^5;|<yhzu%E*3>HMRBuOh&rRhy_G+A zy21Noi_s9*1MWvb*^7O-w~#DYmt(v?J;-3&4H!Y;k}bILl+)?3hrRhOgYv(1|00kh zxK_>MRg8|*;3Ox;!?u^md^XnI;XD{*neNmkI?lS60f9$2q^LUtZBhssCs^It7n#E} z?F;Kt4B{9S=)j@&*;gWy|EM1!8)SCvr0>a@HiC%&FStwqK3u4P#hR~W4mr}4C^xZn zg}NF*bS)xN-y=6zM{%P^BzB5v5wCntUJZVXfZWLAF1uv2`>_ucOT{e4nMVtm^laVk z*j{G!8{JDVV)WfIzifYok+PMdkGYDo;Jb^PZUupq2Iq`ouy(4RwAdZ0CMZ}9($K-X zZZh*=v>4VgE0?j}U2Ja-NBVhcf@(-@hvC3MU`1!Bj;%QX1(#&7vNCl=$Cp;8tt4cF zwhwkTE4i64eqa7xGh!t}v@W?#qA+G`y5E1WPg{^$msORgJES|**4d%b+1bH~4c@L( zaa->r4gb+Hs&bY1Utvy4<B%);b};luS_ue&T#MmP_6cy&rHMUj$jlZ~9(LMbce&xe z9y?+mor}fCAGe*9Wq1W3)2p{?sBh|7&g9ZWfBdACCLz?@@9=tcQJ#}!=S&Ikha52X zoR9GR*t*HusjfV+Q(_g{Z2b|@;IYLWU;FHh(fJdxVCV2gCq;PgW{kKZwlEMBUzPGT z_U1;0B}YskY0h)MXF#lS!{BQPb-XH4pO~E6*PCHELX5<;B1P-`ytcXml;|x8JQ@xE z(NMnl-iPbG-W$JuJ~6sd83Co~M;<^j{2ifE&5F9s9Fz(fJ&;2m`R!c%5nm=1ZfpMh z#bMD<d!PO%qQw#pfkpS>1!IHk3|@Msi!!PTCt(NUDPladsjVJs-7^mjrN2)>lKhX+ zC{dLSmZUj@V^O9W=)B@Gnj7F6`U21Cf!Omfoo+Z{Kavl@_aq%ggP?#FZY&Mu!aR5_ z4ppf_7|D%}gMGU4-J(AXeHjob&j!0U`93Ec@{4Bijsqn4xNYHcc+D1*a@v;@i}7dn zPg%xzp|Ftyb{@ru0L6brfRC-}4Xajcsb$S#h&wT)xpVFGV1QZ&OXj$P63Mz?g!e0} z-WmMhBFr;yi^emjgJs+Ai=vRlnZblOrh|5v4RN!_NL#qQW>^_})5je1+yI1ABV#Pp zwP`PS2@3CZJ378>UZq}UBVP_n7l%HeoKnCsUZtP@@ANFaxyec&=^S}54F&BrkRz?# z{fV+*Y_UtU@mG}zEk}3zdjDK#1Y5$s3lpr5F<#&6R&eBgScli>yI1VX#DzB-cP}O= z&>dFV3<qX43VL?UleDQFnNREt8UDY*z*!adX(R@#;u6k!k%^=B^ed@n_xkRVg5!3D z?u}F@Xe(HY4`+;rWd=;Q19lajz*YrKVM|yG#wyANd>zV<n##%tB+5ENd|kUHmobH= zWQ^3$0nR;SyD3iSzoAtp^*E`ExdFK69|r{*%Kc7U1$DuKP<+en9Z`j6gnjmnI0HFf zmU#_<7ixy$=<vi$h6NnrQD~RIDo^Xs+hs6N0<gk-d&;V(RsUE+I)yGX8Jb5%aBs~G z<V?eA@k;Ld*)P`6g!gr}N#m`JHR#pZ=#iJrn*H{aN~gHe(_t|i@kffE>rvDbDJZj~ zMBh9(@sSG9iUm8Tn`~AKzv-DTM{LH351IWWHJq;2<o_l)sw#}A9G0y+{8eJ0mLMot zs-?SMTo_tX4(Yx49dfyW`qT7Fue0o3D5(j%UJxSnWzDesQ$2nmF!cs9FK`~5<Zd6d zy;QRL>VBXU@1Q;NO;;J~!BV5XDngd{d3lG9?45UU=OPGiCwv^uIDAb?poTT%)WWgE zjBEHV$0u?!;P|o>FkW&EytqN=EZ9+db=%?FkHfJO*;&@|N%x8zV(x%EC97X@lUp&j z7Lmuz_dp0o(fjqcp$yE4d6=4ZE5TO`cfQ2PMHoOUBCZVZ6GdH5l3K|>g}*ldZIiLL zJ@|4tV@~=*SgsNdjoq(cl~>fDzv@;6($!YD%sN3eR34sJs*!w>5tOM#JYsD~E!ECn zJ!(cnnCInQ1@jQ4{Dm|mB<1(10yJ)xQWu51F?AjA0y;u@yQkV)b?)Yqq%(=<0)ob+ z?Anb^jJgrzN<|-pMt<vX>jjT+xFPH0iB~Uw?d4Jg@d((_4pAEkpbrYSPRb~giJ&;o zgEdLTR0+(yn4IqVVBiV5Bw-|5vJ=a2Be}`l)%2!w7#j~I5(yj&S4KX9gS}X__K#d- zf=JZn0T<n~=pFIi0Q111WL7(r&F=?}^Q$-ix1gosytw!res&y@t5*Y4zl8X;kP3xy z&Xa$ASR}qqPbH~UF|)j%!a;}zWBHn;!Fm*k&)HF6DT#6dEL>(wh0VidwmZQx_sK{% z%>LR<h?Yk*c}EK-@>SfTXKPE-#xvh7IQ8`CRm<??N3*)<80wi;WDbZ6J&zh0Tsg$j zA<4c}8aMo&L=l|#8n=9}<A>vjAqElksO?{?N_^g1a&y0|*+@qm8PR5p6h6>cfK`gL zNn)n_yKbF8f3MW6*%+N>-`ynR#x02B#d;EgOSHXuhl|Hb_3H1(Ud_GgbY7-w+lJ8T z+|TZb`+nY2YHHCJvj;*?^aJO}A*7aWLwInt8l_;v3KL3BY(uE;zM;R^^<|!eV?(hi z5{g7Bx2pRe=T`1hRi@|jlN}zkFb?0|^&#pM`O6fxng;6F*YhM89kt8Nh$S_7JEmv0 z>hb_M{|Bj4a=>zpMzOMiVUPoJb?IMdd<A~Eqv<Afnhwhp*pje{=6j?v+ZF8$d@!Br zvvWHHbMrP{<8>`-Fus~=GG(JB|B@FvJMU;jcv~2fChf?ex5uf6E_pVXQgMv(YylMk zxcLevMz&UlQ-0RH$#?uNkZ}E+W>fSi@MsQh*`aZ2wyJmCv(fb+GnYpTICp#way}|z zj{){vO*+zC7o@3_YAul)>y(>vl<-1w1~T`@Vn+ApGAE8jw=(&`b&n;uj!>jEj(){r zbsezHXcJMn=)u`6{+$9dZ=T4}+Psja7YXG8{hAznmmty?*QVVsxUiiw)GWFMjUaY& zbL2Kjv*m}H1dBz0e<yX!#kr&dk@#+$ZNA9Fy7G#SOW@{p;Wf?PgkhmB>gNJ0Fw=wa zlG3S@7kC6Q>S`r*mBROP-*$xPzI5OUbdlmXzU18OZnci9B^#c>@8x*255K~S7UWoX zsEwe$aW%t})$*G}r0RQKlvaZ-x5o+__z`+K;V2k%1ijJusoU!*y#^{=tTG1IK)=0_ za%VI>HB!j7y0nxVgT<omdW#SOliR1vpz%5$X#M<Jl3O@0I+?|Av;QA{z?v+Rf5V%- zEbHN%M4m0Avu}<zM1rJ(4xBdXJMN||nt?TFrGscIUZF2GbX$n1+O5}DfIZ^6Tmb!> zn_6mPwc!Na2))A5(<aF5W0#gvhuosdj2nZqpOzzyQz}vLJhavPj3QGaeTx6ms#Js9 zoXOTb+rNL2(oNajv@GW<*`}!3PY`tSgOY|o2li8O(&@Hi<YxSh<7+C@bIw976EmSU zB0Y1AaP!7daXZQ=E7=!S4Xs$T&@!Hpu8yBti&zY>MQKq(<}r=GLXuRQMfk7_@k{)J zt0YhV4(=V^V0%B(a}R#@uWT7;<bg3`oLrsYZTLe^H#&>ytocN7(ELJDOzxl&=f8)D z{H#y-F>k)nj#bp4&F~{EkYN~^_D)8YNAU?UdZ&oV)HTZ)EDo1JE%aqpzal7>#=BK8 z2AOEL0W8*el1BiAU&%()X8ujtl(3^PsIvECSe03r(<S(yu0alU>P>pwTba!d%0o|k zWEu*qO&Yfy<tUKe{{HZx!t5YrtF&y2%oF{7rIVHBKUJ>GyZEraZg*#~{l?hZNE`?c z!naHJ#?G3IKln`d5+c>k5g$2DsR)Mhq#}<-*pWHjKJ@x14qj@-zso)wx)+l~nU~Pw zOIxn>0vK}oKfc%z+E<h|rgFKt0-zS&BBi<%^~n?%$hTtv(%AIC?ZGn<I+4++(fND- zwno+Y0b@oskk)E+U}P3!)iA+r(kWhqc7Ur^M+xhDYpfe^{(08r1nir3iRhRFH`48@ z5qZDWF`|Fn&55U8Oj~)NNGTN#80tPAVe*@l&pI)I;zwiLnTKxNdZ0ZGUB9nBfq)z& zqTw~B7%d{;X*q1-AqYG#-D%><r`Fii{7`5JT0vFHcO~+;zV0B7saiELPG$4ttrFDn z2Qqe+fMVMiLHBo+Av3th8u*H9SZ^ASOq2~_*J~bI&kggYnP(RleqPOwE>fit?BVgY zY69CQs)Vv9Z!6j$xocJtY}E1@TxajIUaF*#D+(f++~CT_7k`D9?KgzBRjkm#O^FH5 z@{PRdp?QfW8|+*v$=Y!tDCc`}a_Hd6|3Y5v83<)W<VtNZxzaWH7n-})>N|Va?ky*G zncM%JPY(&s&TzUnfO{W1+fh?bj$zbTFyRdd7`j>=7j>*J&x6g=8j5Ye8zkQb+U{l3 zP=QQ|{+1`7>c;`uc{b8^Y=6Sv?O=PluYvYTka~S_H;RTmKGI>58Rq##v;KlJ#xt)d zASDsrXCH?(W4BPw3cWhdA>Xz6ErbLnUCBGkbPB53uR>9jsw+!8T&3s0ZAm;my*aFo zN2r~{<I)#_KS55$|BoRM$qNuCVuy3+b#W_+hqt?ykCyS~R^h3Ad)uC9n^LAMf%bo; zgfh_N5_TIKRc37k-9PD!4}###cgVw?Bkj+_H9OYPYS^=`uVw0q$XS)$n3Z)1@XNX+ zX;W$L*l_sN<dxn$GWJQ`lTj^Pn6gvm!^H9_hkDYbUmGY3$nh|lKsx+6l0ktL{P;wb zlb#HElvQGr|2oo^CMHy!C+gjP7%rXVfra_S!Y?;{e3LD$Xv|I;0i8Z7Y_1qb&_`pn z9Db9F*yNg{X82l4LWNZMvB9c~7><gx^GoM`ooNOnDSk|1^hhyN5_0dQo<Z8jU@3Eq z?2!tXXVYfe4TB}gYyA*=q`1PQg7@L}bz1(>_>Ue?K6f`l-Kx;B4PP4mG^CC(=(jNd zdqobBorX!bPQm@)RkH_Q%=X4UnxHw$pTS`?FryR6iMF&t)Fek%gb3D8RhNMAlvvq? zc;EoU7q9oNL*Zt<u<tR1jLwDha}$W%=wY0X#h&RSXV2F!5|kQTtj{&%R+W&9n5+#6 zEE0zaZ4)Z*Fe3CTayNysELLpse*X|t0=M#3-*$-*2VmMmfif*-v*wwGd-U@R2|P@3 zy2=YkjTnW3$2^z=ZSv!N+fu6E1dGl>0u@!r3HP>n11Da7ak|{Eo!q)^-)&FHF>KI= z+-Zgsc_yFv)Bkt`apU+0=Zo#44||)?4PM_U2)q2Ga%O&5Ht3#ts}ti7nDPOZuJ?0D z)vTY|eedqgwixXvaB@$`GTPt<siFpSnx01aoR7yh8o`XXGl)MiFk>fTwRNuyr^i1{ zx2%T6_)_O{m2;vNoBC9tiRUsGL!N6?R^#AHH;YTJ20CR?!hBA!(ePJ0iRTzp!gqJ| zlasqL#U`Smk8Z7?Tw9r6H8cf#KVwj2-d4uSob}7&SD3_FQR0$+Y~=4=22xw_XI0|j z^}*NbaDago{(-`bw}Rbrm>@1o0a%?#sj>CvYxmF%vtjFa1K(C-p`{NJV>Y!83W%R< zFkRVwYMHIt$;7uJtfgFp?vJyG?<_g6q)Foq#g*0&qw_?82QhT&4t6KolUnwgYBlge z9AEZlHz&H27jJ5!#mHCQbc;Q_@*}cnHS4{eInH0)fYnr{)u|zN1e=vHqdb@QnGUIl zx>2tArr<pI%B(14F9A7rjoW!Mo6wEaM-m$;VMXGBPlF~>eP>SxHU<28vs$;1VrSTp z=obl1YOryM=)Sz6%9?tIPv<I8cz&eqtBR$T2C)f!;MD?K+_8bNd#!;b=3IaxI}j3d zttxRx#+Rq@3y{_>O({W+!E9PBkGSqhDpFoTyJH%PG}tV$EDW2o41LddqLnT`R}#Rw z_*_-BHD4AvIKwE@c*;P0$xaofr7I(Oz`bfxCY+|M2om2o15}1J>_m6jpp^8MtOI`p zGY^@+0Jk&Bm2-}kv}&s-NnhNpg!|*UYX=2cRA+4@C8$1pMW)_fnhR{mn(YC5!nXuv zX**Y|YTLS3!7XnXQA5A&oh@(?5BG6p?aBaiFuF^erP|vCgPYdVmqSb)-W))*O<RDO zS{TQ#x#Pq2EP_rGpNzdLJQ5rgbZffJ4L)y-)$b&3jJVR*Z!u9M9OUv?+f5rOSIH9* z{Zyq)&dXp)!1M%boq~I>{iDb195MIWjtxO=fx)hF@N2uH2lB>W=09^_OtYE&cli2c zs?DAcng<6m&1#)UcXIPvruS!<QIajAhtdbbMuWJwHD(S=O=x<*+%25Absd$@e#&7I zU8TV=eGYc0Fgz_j^2>KdHH6fVthV30HWwSv+Q8#LGjcEoCn55>kxvm8rHf8cOL6@( zE_f+8O{oA(<JGB-6mKJ0Xqd{vn|D1knDTrSslLwX=j=Z=;TGtmQtHe^ziFs%&y=c_ zM(@31uieY|*ZFb=p;5Qqnamw_{~1x!GSxJ~Fqh&#UaJ^MX=jrb^z!~CQurrGHvRbS zH^DM2Fie=`n*8O#?>7oZ&sw3Wvrr9?v{)q}t>wDJ$6y&wzwRVwg)o9UC!^DTJq6?h z4}o-16C1s1n@GW2JsqB_v;Np{3%G33u!Zu&P*$PhM2+K@;nuI~J+)c0Y(1J72F@(> zXovqH;O5b*5`%>43d0_hCyV>e(XraQt5k)@x3QY`@XhoXx*c9&gS8j>QLju6X&in| z8n)CoVP!tmN8r7kqUa|5SS9rPQ~jZQ0;r=Wq85P_8e!690osqrQ=pIBrtl)Uppkpi zF&V`xP&UG5wDU9W(n=apM2JH5S@MuhVGMjC)tuDRu|UQ#2FiMJpD+{cbm_Qhq<}PM zJt>K&T4__KF#(p$iyqp6ABP8nT+@_GqDsSZ63G<s=8jp4kAL6w1;{YYM>a!^N71v2 zQUqQ{7LR#5#rK$yX54akLXNf00J(eC{FO+p;YN0L6c)h@XMA?CN8yp8n-|Ji51}|# zTC;bX0R-<pYbA<R2L(2ugnu(zJlaq#(t$^Kx~Z7_g3O=+EJI7jk2!F|Vf~B<yrLHo zalYWv_`sGEqw9(W82z;?5`DXnU{;K17~E{*;dH*8XynM?yHJkmI7xJrnN`+x*0SA8 zJIxzUA$J<?N|(BuL84j8I#RbZD7wXh(S0%mB$I(ZQDSQ`g<w33qFFAjmb@i9vG)?O z8<%Ho5m}n}We(AC4Isz#-}}`DC74!dJ>0n*&pnS$wQ}kQ>*b9OvRE%L-4uc-@Bpw< ze~6(HO8Eg)8C!F58T)diLAzG24F~?eZ%5PjUSUtc!)yG7VZ+u6R_u5Zz+ssYDKygv zgZ6SGF^48)$+DHO0FdnwU1ApNsr%U`M)<{w;~)q222Ik%`U`xkfc2!%u4l9+=e@B( zAskQI_${tO>oKH)bT{^@bsjt(pGqCBBxoS{2550QDyrpC3Y)fQVP9L~7=@-@1DZ!H z5~&oGRf#?%{I74zdgar_{lBq}%Zf?6xGf&|^xJs0BD;y89J^M~&zNjoPWV#W9Vmup z#=CrDbm<&Xo7O>SEIp4_t$Z4?ybu}S_+7A>MQ5g3m7~kkuF+z8Tkm%^$k);TkT9`m z)CdmcxbUmb5?x<7glrGB(f)ZWHS7Z2N>>_)d|@L5M?JoF*yN@uEp|nsQ+B!6wyvR! z%_uGG^~}39I-d-LmJ0l6gg}C8Ocswp_2$6R5|P$0C#)sg#<!x=IsdJ+cRtOjw@u$! zcp$8}XuUA_F@BFn0l$=3NE0LVPwlYJiqD~ncCY>Myi+Is?nv97Zq7FkXB~k6FJ>T1 zo<kZ~>j$5u_Jdki5U?$oUk-c7&dPOePA8`8zu}2~y=78>MI*jEW>4|t7W*UR0M`z2 z6dj^xcOlI5$vtf6$t5decX<eicXw=mXz}fRZ56=S9)!5UssP==ct<|H$^c)Qu|#Zp z#?GtBMWbko4xdEU8@h?^$AT25@TaEVP~3HE6kwdgR-IerzRzeNS5BF!pv=+t^=W^= z?aeqT&kJeucmm#!gnU)|qc<ZBpWt(0ISrlaG555bWAog;*~Cs1tdRiONf8s|GE$sv z0d(-aL9h`2){|^Q0_<%fvIdLN;F!zP+<WP%5o=Ctmxha=YXi@oKlB~3%)3Ee!O>BJ zt3CHDsjY?{?)Xwo9zcF?rBYbWx->eep*eou5vhC_Gruh9=NCr>MpNZ)x-OdHkLwLA zz}C4Qlp2vo)Zm&^C9$4$rnD2S_Li(!p&8`fd-=D>q!B(oNru4^A7qqEKMcg873?+q zFUr!9MfHdu*Dnj7x3(|XKW7^igo;M70|6e30m~6Ryy`$2FL#QQY4r)|f08tGuv#UJ zi=xp$-XLRS`l}mk1volzbrr<sVdx7Cxm*Xu7L#HG1slA5zF7(zcFDb*(JaL5fODNJ z*?-J-4r6b)%n7}Wq>cBj2?6}Epv4)(tAvgpu>!|~CW0TD8W3wEw&|J~_)>v-_f`LC z2?fzpYECvpx8~25_kdzn<0)#V*St)y9J=~|c-JpIzlsDml<Ygp7-QeH&<vaDyG&Bt zY%evsFT?dh3yC2#+A7&Rjmc&E>4@xUU|Lds+V!*U?0;3(Ol{SP7YkS#TI31M&Zw-m zy~fcv(|}2B<q7l3nq4Fw&tg>IL^15Hq4r9eK|VEfT=@PCuSwaZ;1S&{#n|rYQ*UZ* zDb3ruc%zxo_sC#QuUJx=_#?l)pFQo0g&oiAnZuJHGIEnc-scU{dbG`8Dd?_I(Ypd$ zP!mMV+H7JB^k{EIh!tDe?P~vPi>*uB!sVxq`ssa@w-1DX&OE9I+gm8O75%5%_sczv zX#@_Z>0w^o|Aa!ElPCweJ_##_QI|t&@&+6oXpu@BqH7V^j6U`HCuRDRpRK;nR7!B* z737(bwhZqO*}~X(m_?W#&XQPY`F2;jx-o{qf20*m_)4Q26;QC2_c{4GJdvbtYLeOa z{)VAeJX#DKuO7h+JeAG=IDe_uIbqj<DLi-ENM=s1=dsHei~t@YK#E@Stk$CAhab@0 zQk?vGI?Sc(>ilSVFE?8t{XOy~H2NMV#$;;%*XzfzHP=EQ(Q+{4wKhTjYrMeoHhRt; ztl@DD8t9OPmTE=k=o+oMuk74)OW>gdk_HLZ>)T*hIAoPBG3I%5=*v1d>WiOhi-B&? zO!1^=TRHGF%JWT(axMIQ^9w%y&Cn!5s_+LE?G%E;5pk~5;IRW<9(>!<5T6d+Lm8!V z`<=_(NN{ne&Wzw$AIQd~ZNFpn$xPC?(Qr$;n}Rx~M4Fz%yjQi?X9%1|;iW6hyBln4 z<c80Zm1)A6g!Hg<3Qf%1{&DK%O_7?Cvx$Solc8ek$}hv&JhU@iv2~0alavZs#ttI3 zbL%aiO+lgH6l*J7E`hP?%JR>6)M^wIM%|ffFKyJ(LyBo!!H#>ztTR(O9tQvBW2bR0 zo`R`7A1PkK_x}RA$$<u95-x$LW0<+f5;bvtW6v3>^j;cMfqRB5A{at|Kk^f5fWj_e zC*fx9e+R669*<e$5r!)<lkDiT#_X<w%tn^SQFI1JdrDvl;<w%vu`Iy<2|TN3@>1jk z&wJqi8Hdwi#Z>?(V(ADzeuW`g(&c4tU=(_&h&k~cu+E@iNS~Xj=?y0SLPCTjBh7J& zxxs%Z?&a>va-L&>S%<TThsulj>+@B1s}h^AA#-7_yZuS&rxcs^|3u6Lb7+j?MZmjH zL101J8V{{7*)=6tLkB^6fihWppu;d-&i<oBecv(@DK}O%@b>J>I5h8^%1}=xqk3oz z3fvNMx(rpXyNpI_@aSmEvshGWH>T5ul{$z2a-dZc>0MYkyTe7>&tzm~QKb`&+EbjL zuAGU?)Z9QBymY{ijJL^KIop*B-9K+FsIVo*HlzJJ<FEaJlaBmuGaDIX4W7+kNhLx} z3myR7e?A+_c!2fktI<oXY^Acws9Z7$>5v_S7I)zRt71>jW2nr@GiaMJ{{Y32+*p8$ zyCG*osM$1+Bs<LGRt=YUn#{#LCKC481jtvq==6kt#Yb`DJHq$zlv@#}ZG;{#hQcHf zLTAYoBQNu&e3>-S`7c&Kxu{fE+5i%p{{de0j(z_bM-rPiv|1=IjrvCC1*hjH;T|g2 zt6l)n?%gG?@$J`s_Q@h+NeNmwCRRev@!%)F!Gbr8x3s}6VB{oXD{Y7FE7Ie5OJ)}W zxpne)L;6mF2q6q~;f|EGBOap=VC%vH9-wMiX(~VI(tjmqwnWg!BOUmlPO4F35Fh88 zbam>P!^;8g0FUY$<q^x!caickS&HIc0OccC)rzz_8*W&81co{KCD+Hw0nH=_y$lW4 zu*9d(ST;+@_tQP7(uY;I4Q=hS`4j&~8y=ys)R47&8S9gBZmt!7iz1<sQoh_g<zF~Q zDd~Q9Fr&{FU%mr#pPVxwu2=I>l92wGj8y>@&M`3X3OV9a9A3_fWL1O|T$>g29x?Uv zy?n)rRDfsA#Wv|b=(~Trj^MY?Y1&bYRR^~|PLYuv@RXB$i(d#eT<2I{n92TOe3BpP zb5iDF#i=ivXQrA&6Xk_ePfN;G0IQ%BsgpZ&Xn;X$)0UiSBzbxc#|IVuIVLX1udrEq zP9s&L8H2~bg^lR2Qs1ur<};#wGjWg#XSnv(y6q?ez1#j@#0!Hs8aU{~L|bPOXsZD@ zi1>Vs27uIRh%GZd;Za-fwoBACGFx&?xs9J8hTTOp0(Kez!B#aW#6s^y-G`Q2Sz(`F zBpI~rPolzZ&nZSxK)!;V3Um(j^EkrHwzClGflh|2BhxPmCh#I|#1BewTKpzpJJxNZ zSB6?w-)oZ~iHISgabzR6A&FpNTgo9J<0NToK2C5=yd<Z@S1&fv1s+1u<n$7osO_(0 z{4(UuK^R<Bqx&{jB?HG%l~Qks`8aff_W8GJ)T5yxWZ|HjIM#XaNPxTYg61W>hNCR6 z;Y>&i)sqDc-qt<(lW*3`!_P`re~w^~qbq4i2O%u(pia2h9c4A?%u;5tO<0bJqWi{6 z4Z%Sz*8eBA{#io>knQ%Qw^~n-e;BLougcO&eUg?ks&j7#e?i(eCokgXK9J|??*ih& za26kGK+hGX0u&CIuNCXf1d=LFLM61U`6i0+vlFx1hpwmu+b4MooaiP{Yqlw_SkLKk z7Zk_fk2gbP&qImQRoSLNH8#R|&B_;VCbdg?bL4qz(U<kLn!>*1{)@dGjf_#H@b`^) z-y<y}(B`-3`uJ~!TllRR4wL1vW;J*R8wmE&;d2vR(z-wGF`Q~8n}Uz(mscrmd3Ui! zZR+kHarw4H;QiWHqv)vipqMoP3CdEaau&GX+@xzl+*n%Qof822RqGt@=}kE*R%K2z z_gbJdUhiW2Al8*sqadC(3E(NU`Y>N=?*i*zBz{6%?JhLm{l^$Gn8bp}xn}T4!NQ!b z?a{p#Vqr9M@Fi0Pd_+F_>{D;-_oJhFSO{FT(&w&i#EfMAi2-GT;iZkS*#B=GdWXVA zqA7PT3=ml=AGE0bA#12xd8tQQ*zDCkCwFe2?$Ov9z0<BBEu;JL2N0!4AnP);%}H3f zzD0(te$Ba$=L<+ub&!?Ti1Y~HA}h0S*14Z$$3<&u(di(&{B`)7;~;oHP}T6pjZl<G zKzSFAqonUrsP^$lX;x3Z&3fT<gb+g^FP0B&9u#n68x(YWo58Bc@eBs+rw_t!lkL>j zsdMUfp0`m@x5`8-UY6Fd5ce|DMeK&2pW**ce?BVvId#RIQ5O+$na_d-po)?i9qaXB z(2~lwi3lub`4!;#IGIhz*%+~%WLu#t?7JoA1VMyW5|_>~{<)OsjH^qfwEN%Rh<h1Y z8J2AtmmpXMxyzK4Ao24e*^`$jdOmJ?4iKJI0zj$Sn--+XusA+<;{44amrMM#?~`P2 zpJu_do!M4p9Ks<idwheaM~Q3Ar?<MPJNC;J`>{Sub=7ZzOv~nrGQlvy7B<u~LCx1_ ztWBc31rp+w&QB>j_-y0~>_cq+s+Cd1@gj5F$&HgSME>t|PdJz;(>KAFE$j+H%&bFn ztUf^7ciiGX4~E@q06b!B<md1MgVLdG(F}drKTgCX!p!9KBBRFC^C7(+X5O{b*j9sx zUY*jIQZ-UpOwVscSNWd7Y>^k8ryDbD)9VFd6KO}*<TlnT3B8NJU3lN_cni=KUqnk| z_+-sVLxe=Z9cL#0<?dn=iRSz(_2Hg1Kva%ABpti^V};}NsR53GyE<tY6hfZsb5Q>& zw?(~$E*$T1{}XC$;}n+Fr7;7O7L+Omec8}}!Fd0;a@$=IyNgVd$=@92>e3RhBFe5x zh!`~Xlm$2VOI=IrXF%A*$a1U$bM|^>1_>9A+Z0H7c>u;2n24;mhpw5Wlc^Wiz9?6~ z1UKrxo{R5uSyj+)8Gud!V8NI9STgn{AJmW`u|d}~4?RbY;Ydr@SP>E=E|*k3uUQ44 z1444<<kPi|3es|B4a%$d@3;OGEHud)6B02k&XRP|KBdtUxrTc9Ua#ua6Ps(NBF=D6 zf`&Q@C0?~CZiUQ3jkSWBRLSr*TOIYbAwwwiA%MY!hnh%!3|+1H$d~)4H^6sgi*m<l zjk}%qIffUnEU;7uBy9c<08K!$zl*O^N62-BhF%ke=fnuVy02B7WP{wa9UXnlzKpjj z({A8(Nu94*YbYrLMXdjZRvzc<JK@V&ZNjF!0n1Y1fI@H4;JsTg{_Tc(a<GT9V94Kz z)xY2qW+rjZ*BZ=7UZ=@azGHcBl%3RCF_}}vxdA@HI9@?ovuYV_+`tCq`3gysY^87X z=+b{_^v=2|8|D94P*BVD7=zQR#BayANxh3mzL4)vq;Q-pl3HY4pY48lO({rDpgkYO zb%Q9<_9+?RmL3LN`o>cx#m_P)xsPtmtv^`&I+z^CeX*f5qEGcPhCIP_H{N9(07=wu zzRV;yr>yR<FI(~35z!DmjUa%nPMOqIA;2%_SIr`<$`cmqL)DRd$JUzx@LGOBRKAXp zX=;~aRnb2RneVeKhzCbs6HqX5p>`bZa>SjKJmfL(db@=4dpV;N?`_GlnCtgN3L4J= z6~86A{$;2~@e0VaBOk-#gkzCSce-K8s;o%}zY<c0N|l^|Vv^n<`oV{!^Pn!o>lZpE z51HKK$=YBJD-!9fhSqyywarT+Sd$DAME_M0T@F4=*GtVQcyRHId|~b?l{kmFe0~K> zR#9h})bfq?tI|RAq@pW3{=VDTa)JyZN!2U82aA@KbrkV)bTtS#^K$?I*z&T$ntOr| z9UC>Gij$5gzDrv9V}IGN^kCm*Yt{GKgD*#N2<*kT_mkeo2II7I}$Z(gOP?`vnq zKV_7aQhWG|tL6_;xs-S^y$>(1!z!mq)O#SYglD7JNt3{&y57+HdC?hQBvDZIsL5h> zTm=py=cL`cVf*nDPV-o~_oWFj#TTvwG?)!!>!5~d3e!B}rHY=aDaPQqQS37%KuNvm zHF9}_5vnjDzo34#m{w_Ia`&kIo_`@<2LvEjv0?gI9wFJ3QsVv&W?+XF5K~XUr{=F! zjuWQ?66XC!rKAXtkfn-*$UorP_m#=o>6Geb>aHPlP|){Z@2|=t!0uIoULhXJ`<2hJ zGyU-hT=1j?>K+PD#J;mh%Jy^QGP)%t7~tlFEz6;q8Yz&<e`TAy_sm*NuM|N)yHyWr zexVk12@<D|vf?6<l`#_{j;-^!JW6?F<n%q4?F5J}(ihSZGrw&t6&-phlSHG{Mmvob z|JH7Y_m6Og?CbPn{AqeDJe5gUY^BuGgDyis9cyaJ2}8<vhuvG%`8M4Ld&T)#!uv6z zSHJD_{C;Kk0$I|VP@!HbqkqpaGa1D;nYrg}+h?ToycDkuNMBP*M41-x>T#d>e?NpS zs4JOpdACPiHNy)zY30=uiJwCRC3&B5BnwmrUq@EiqqoL+8SPzj;WA{*E;y~R*$~ri zY7qlb9dPRW?g=R0&@YJcj#bOo!`$0Ss?d=YYev#zAiqs?=N^ZRBr*jBrCRICsg{3P z(R+L`I6x^Fi*RZ}OL*%6t&{jLEUg!rJl;awf(em>NTsmIX1!@c@aDvMGgkSNCL{)j z{6)4)Z*cWR+XZkDMLrQ<L4Q%}@(Xbas5hVPK6r|=w+gL_vr;}`3p$<Ayxct>nme+| zwc@&53oR>AxEYI5&|%}?7Qq)1)$bu+#tayTEK+U@n0Gli%nu>RXHxCB{NTI|!l(N7 zK-d0Y%)>m*mDwl~>Y0WKyqy?_7<SQ+5~}}71mCafzh>*t4nzpL<ty{Besc)T7RU|s z*;GD5#+uE249_!04Kt1^-s&Cjw0R{L$>>H!X#5(XC`&)?9WvMEiJU7(@?>4aUz0k~ z0gvDggO|07Ioc__(Pix8a{&1wfv&R28x)}r*Ya1&5<a{CEr?%qzHsC0z7txIAYY<Z zNDN$f@<R8^+{!z}X>J?YUsS!>{(7p8K<!dMb@QAh*))jUwB10gayzz%!>!N(&qDb$ zCZP$rCozw6ZkQjS^A4HY;yvMIvpsG$ZQLlG7PafB1tGqvltFupxg!+zm&?0LC-FIs zAvf&Fh1(QMI(6a))H<6THGpV%lRk})O2YN_B}hZ|&u9nI0t*dlX%tL!T~rrxsUN?3 z)lq04`J{}&Z?-5<42&Q`VmsML*MKTkE>(>zh5ACar%CF0F79lri&4g;qlOi+M|eJV zhoq?}Ael)~2HlSeC7X!FlvSqJ<l$LK1<{4H;}HZ%Fef_viVSAJ{T*ueNl0&Qk?dX( zXf8<G*vmMD6kr_#f+T2Jc&Gf`WUCbU;CTyf2<65ZkwC7*@NO^ICpRgaraipd?ra~E zE;vP76VBDlmc7B(%7CokAwv)XJ$+m<fVB4Z5TLmPwSEO28*LULmMs~6+$gg(Qe%#= zWOyR*9-JvO%M!fsq!rWk$TGre<fbf+@~8g91~UsXr}(J_k2d>&F(V8|$zL{7!XD^C z@OD8VbFiK<F-!qrssiW5RNrKscoE*D|07cuiqtbvb&z}`mI*<|c<k^LF-mreDsb`L zzYi6j3Q-SE9O=SLGEUJ7vf$c!Z#C;p_IzA=LQd=Bd@fsrhFeu64>Yv%MzJ{)qkrNV zT}EK4Oa`(`;tU)!199fyoLzh#HFU{sy)mU&nx7rV-Y3U04)ocuMPCdMOj6erg2uA9 zGoW$n8VoR`_C-8|wvh6UBqeC8g))`CdNjg23mWhsN`0X9=FxHWBE(ON{oO8W)h@w? z^71D+e~u_1uKrKr5{8>v9dgv5I$h$r_yv4U@4cvz!Do4Q*u`%+CD{SAm{MSRSP1KC zW*SIiYQ=2SLNkLjG*q79A>q_4I|Y6xa`Pgwx`~TEPBTmh?n?qN1l?0h#hop&>jU4k zSZ&zswXve^K{-N%$IlGMe*HVW6ATOv;Loq25>3q>?xRTu9={AZc>aF+Q4~=A%nZra z%nA7;Eo30w!%j9J2p=~mX`?PUWU9O(=`LuY?2{P1W+uE2Ua$NXWOBQ`<DOtowK{A2 zl6X8Eb8JmcF+N{WC3o%^FOn)6PZNC3G!rdOGVliqZXm*=@uaWx?i_EO@4~&VB~GN@ zP41z_Hs3cL{|^`Eup|nAAi=h6+qP}nwr$(CZQHhO`?YQN&YU)OKcNm8QHQEzm;*%8 zXUSys`{5qlfKYy0=0x}jrN>}ksahoJ2L#}}Lls?Tdv4MXgvGM={Ht*1MT+*nQ%OB@ z<lj9EB_+#Oyd`Y!R+Z2Pdd6OYH7swLM60(6KmFLHRAp9uM0&`f(q(0dClv-kLoIh@ z$ztw-%*9x?`Mn~%*5;qhWQH1?1OL$K9o?M!?s5Zd5<0dFEU{q4v$=T|dDfGq_Ae>Z zr$ie*0C;C@X4_U$nC^C8sn<UnrCAn)S=UE55|Po*XIn^Cf(jQ^V>aVVoik)7;wWF8 z70_fsS$fSI&7>!t0GoLlr7<qGv;@36tw-`>02d$OORTENA3ej~+QHN6i)nG*s<ZpT z>g<yzBl4s91!i}WY!Q@&GjXxF3ted5`8iGO34wt&!^bbgnLnQSQfJY!q!PGDJSV0f zLRI*+%faShhm-i>pehg13TOU-n9tkg=wyq5&_20qIHY01pda%Tzm?IZPjq&ztQQ5% z8!2)$)^O@e6*)pi{umLQ*KA^VLo6M1$U!I?u?<%Rw8dSn_dF%s<)Ad@Xqh=?#s~L% zLlRvp9Q5ViS-s~S=LhricY}7k<bmAKk^^6!iu0qOnbyzF>q01ZrqO3jmX-2OX!~lz zk>4iBpLlqfAX6_bDUF^BA5vyUN0}96e>psH!B91t^s~0^j1cYch&HTVtKCdKWP{6r z<6mUoKfXtMQ@#ss(6YfRIz930TpZe-;w?~mM@_J<H;}L(s3lBbE?RrdRfQfx#_8kR zwoHg=8jN6u$5K9+YI^90W!d5Z;$y|~<TJm?sQ&5n6=cc#$IJ!RMAKKd-NfVF3GK;F zotTEm=ExpaGM(bkSy&NfnGhTmnno&@HBGEEM6K9;d8$&|@~x6zHEmDyV`0H)Y|{A+ z6Uba4PPl|ywB7)kxfrneONA$Rtd9dACRJK5p%ziskQRi=*KjSx0a!BIg6c<%&D!U7 zn@<>kirL5w_vyeJ&tVp)4U}8rN&(9ojH&N1R;q2-lw7NOb5BHmWP4}p3B^;}JIZ=j zZw!ab2@u7GNQ};*r8}m<Ntf$6%5kf<v#=yZ+huQ~TbiAFKO~cKE)LxGV)anQl>3y; z0sCy4$2?yl%*sOP(`D1ADNi+k3%j2gE4e_G-YS<Z7F}bZL0RH`9bO2v#A_|1z<U>J zpmId%uLp20%ja?lA!2=aN#(~^oj<akF5=_~<Mgsz-4<Hc8m=)N>=x5Ms<VO0n>W^q zvTz`$ubH3%Hrl<D*p5aYLnDs<5#iJmY8=_gtTA1|j6Vm%1%*oPchK$fGL=Mb5e+-8 z=LsFd{qk8fww<wp!nr&AG@H9N_Tp=sQ#IR9+^-`QvtA@BjjN++U*7QV!lFY0&>RXB zc{d5%4asf}w_m_2!{c|KXd>{eB!<Ka0%iwe!IYDP0-scVqL9@PhR^qhOk+hF!^52X zF{aI+odW~Vz#-PxNx-3v;km(`z9j+%G;i}ECdaJOtva7~DN2warj0cyWBEB>7h^(* z^=E56Ggp{e^2A+&LXQi+&)*b?Vze+r0VZ0v%{ZYq15W~QqcQN7sK?TdPc0XOJeD83 zJ=mIB=7q7=vp|B`;qEF-y~2xVgLoAyrAR?<c#28}F4IG)5wnHBZ--l_IhZaR9+s#P z!v`C+AUabOMcx_OCc20kfU&#(R$m@g-06U)u1fE#4(i`a@m?JBJ`!xfjJcma;X%)H zmX)|#Zw6TsQ=1QFCo3V+$C(nN)nX!zlM6DW9%PpX`Wp0QEkm=+L8Vp*Zhfi0@a@Lg zHH-D<Jpw%obkf9#64)RFpjCqd+D8ycv;=kmomJVQO;eHUhF!&D@EpwMs3lsbc+mWA zy<pF*Cg>Y3l)Cg@C4S4Rb<MijX1tRglIe@~^*ip!-Wyrf9G`FA_6R{aCD{>VL@<FB zun|aHT?vytW{ht$S<BXAgAQk=>^yl64^J_BMb#Er+s9i7c`}Wql2SC<<+OQCmIw{M zbxM^E)HcI16+K05Zfr3(=G_ewf6adqt=ImOc<VG1?gj?ohmjXkLkQ;qks#Qp(wFS6 z3!E^34w?9JQa6T4%_gPO!){gXfvl{?ab_9Qbj^YhZn+XQvaC-Ej}{`{4cOU(?2$xl zt4f#9MdknS)A!w7pT}X~@!Xkj7Zbzyb70H*&_3B-doIJV5ZD!6z*V!9A(30wP4KM) zi*eQR#hucX7}=?H0{M<3CZ2F6qB64YqVHFaoGS59H*?g=9;JPkc}a6Ri{!SOPx#8a zgLoYaz}<WN$Es?)<)|20R$ur&#v?i~<FwRBd<d}3c#}V{h!!epKr^VSGD^61STa<` z3VeO9TO~~L?k^~^D(^foA@K392f}uAZQ$RlJlgbOwU^<geK}MnfOI>MsA#rtCQ>H# z%_NJvgS=ggk8RH6Ytgy*Y7J^Rb#sgOTdi!im-(1zgM3++_V_!v(}XX-S7Fs(QV1pb zu3qmesFvFMA@K4p6cxZbq#KHo#<mEkwy~zyW<6rls%?RcKnV_7sKi9&tLAoNQ~Md( zDPa`5a45ONKIOAu{rBxFxJI2|1;Ms^B~#Gu#GH|RipsbKRSeK4mV1w^sNQ^XIv7k5 ztR}{4DX@fCh)y29UVkJSKyrpi*%m@yWvZojrQO2;s^HfYRO>NcGx0*jSY5$$77zrW zrY>Mw)&D-_^_4lW5}xjnPS;LGH#L;IWD4iA7%kj~YV?x|G`$9I9Fz(NIO~rck~NNw zYpMukpS_VMZjQ#5$6a;<T%y%@A|=gO<YVP`saW)mw2|<&sE9EX$O5UAwz1%YH~D#E z(JgbVvyNz@0+1oOjJSxr1k%qR32-WZ3LgjVK+-B%qxZDv9)<Sd18?mPytFQakcFe% zmvYL?Mr@n{x5RiamSGIefZl8_zZXdi;CBpA1YXpWz!|0&))|CFCbhL5AQXp5d!ESF zE8WNVcv3k}Q&VSdGZ!At6%jMR6^IGFnEjI!;_X0ydNU|`kIfh9Q$?GtlDlE6>7&Q^ z#N~~`M-Q4mn?j)6%gCrNx+mfIeBndhalYVWeRXu*FK;Ul<Jods+3@(dA%A-7hmbQU zE56W_QeiqC!||4FR4Z9nS(z<1aAA14xV3~<p3;lR4#IOz!ua)(z~8uHE_bcG*vDHW z{)AAyOb)A1ibc`-7l3|&5@dt=h?~T=OU2xtVfABG;iG1xuS|ml#eTH3V8S`P&(F0z z(W+4=hSP|?w>w2u_!b$+7frXEs^`NBV<jz|6Op59jkeK2jez^OiHX_MQqPX0SoB?W zHRTvWe9&kwl*$Ah1ap2~6_Z-6auKcI)%)$C6j)PXmyPbV0Ggce(y+@N_=e!ASHu3m zgso0eB<-7vU#Z!Tfq(%V69ru0cE-voJLiHiISLANiZBQKOIr4bb$xr(_YQbRA-ayM zu9H##{D5|6YJO*DKsu0};hobx+CQ|@6%P$tFIy7^ioT65w>k+$@JET-YqGfEGz-=R zk3+hf0L}d~ZZ-1DA#AgWx`Nv7gpu}fq#KlR<(0uA(Y$@<=p<#Lq5!ic&~6iXFy`Nv z_!6z*D8{w8^?xcG@BC>i{md8d+(S_bdtHdmk${JrJk;?|+EfupMow-yZ6_i?QZlDL zJtXqa(l4!2j|iv~_be$G<_=iTk%2O=f6PbPxoUkv_=`taW~}E@&iA*5VEhX{6p-EX z!vsi}1M{6;c3$|nSL>SOHirS>EA@cWtj;&4e9urGNT%yDm~Jm0Z1x&XH{rf`xmGoa zzUrgj3aLI*7YfH2DZ2tbd!KJ=NV!BtOhGE?b=AWJ_rb(eE5(DP!37N*4jOwj_$|Ur zyD4(r#H=|C685xxDQIRx95D|VR{w+}81wq-3bx@N0S+LQC8wiLlOrRGQvmW+ol&7- ze@7`P?6194M531(IS?u!%#A?8R`+$B#|v+r*dGL_yc|&RVp^xr{cj!=fGF<8A^kvT zfo9x%!3}oH%*u2M)^4$xyB{rvF^hWrLFTTR+Jl|Wq+%F?y=Kpim_}bFwBZj-_*akx zG}#v!;Mb!t@_MN-6Mm>02USg@n-XeeK!)YgZF$Az=av4>7hzRefe8>Z4?{D3fJh5F zM?C2+A{06Tfn+Q5+yw2MIf<wzo<KoU%9VaV54-<te?SnOJWa<n-l6<}Ox8l+2+~_q zmvEYWGKE$Uz{c3)xif5c%LV#+d)2ba<UVLH3qlsRuZ;{ekqA$`CZ!a!SR`*qc0j48 zL%EpF2fyWW0}y_ro9f+zc7V8bOkbrbd&P$`J&0sUibM2Y)oxs97%z+^Dt6$}qI|b% zz(zLpamlmV(nZoYwfylJK+>(N*I`NlFr$;%N-YkFGB8-w7Y&3FTZTJCQBw0iCE%Zn zy<FOb<ctujR8u5Wv59}peTMeN1k;I}GWK^3ZwmT#z{fa6_d2W(LV7=!A8^0Zq-Dr0 z&!#?{(0od}X7Iu^R;;i86bA6I_w<<Z$c2e|<P7alR#u>IhenD^Da0{Q?-RK$GdS7G zrfoa;*bEsvi6dC1Y+(OMw2|A@fm4d#bVrJS20$-sFI{QW>F|4Jdu1d$5s&$%&kQ)~ z8k{d?_go2$?@-CnNFQxR5V-X3j?d9T$vDJ=%d~^i1em=etjCF5Y}nlm28@8f_%0Th zUN&6@jR68e0q742zA#r;YzaRRupd8xq2G<L0gOSHANLmZ36P9&*%3uHUy1qYJjgju z)utXId|Gpe^m_So$-@iz<y?2yJ%>2gX7u~0Ooey^l$ZGs^@i}poKXFVSvqu@F0^yt z72d&^rmBA3q^54NXMgp22;6l%bAprMA4>?TSMl6(-UEA%vn_aqe=K(@J2#}~I(&Vp z)lNgQ%stMzys|$FgcnqJ#~tmr<kVv6<*srlJ+$=613T-MV5JD;lznE?sk}cH`pEOH zp@f-c-QF*rZ>sB9fjncCzT9~JoIngB5~Kr?@v?O2(?f}y*50ZLKd9qBM>oGl<D=rh zm{IsrgyqwO{n_VsDy%r@1U9oKBPg_3gz26!#6?oevYBkzhan&xdz=Y{(^-{=PDjQF zSR;2<xA65m75#ixtMKRI5LRdhAQ<<!R42F48mVKgP<rx3lR2mYnrdI_Ks0*xHRzgi zhZ>U;f1a<0nQgyC80^OLa}E?9r7ZHn$*;thSaH#2UQQgUr_Jg(m)Vv;=ANd1`53w+ z(vd>HV7n_dLp}rw0)zB@c&2Lkb|OlBxH6SKNpCvqlBJoJmy}7XjPW-gfy~oqwq;E_ zpnMhd=A{rN@Vd=?QBR@NxK2=CExLOlmVr>>q3@ZhOC>vqkSf!)E$C$Cu2Ff3*&eH; zbr>k|N0Yi*_x#f<ziK_z<~x(B*+o_V+#6As+jg?d-)~$9A6=;V-f#tslrAG3E0-KL zv!DpLhj_sIuacs5TQf?;4dD9M?=h}cFFYoeS%1WIos@_xDL4Lj#NIoQJe5?9+c)}3 z-GvXeGp(8CeYEI<wC4&#>NTf=_dm=n{8t4fXPlqziW%90w%fJjpBX$iL=t*BCPk!g z+yDd@Lj=`M?lyT&8^^uf+^(r$U#l}b^sg^F-G1sflU_yvyxw0Tpp~;-?T|FgYiE%# z=Hd_D_izxOWa!O|&Z0_J6ki*F!gZiRb{06y-Io+MY!0`CVjXV12|>#Rh6PPxDgBT5 zYFw)iLynrST_2-UnnDU2FgysF`I2)b1hsL=l6|z->UirF4@;%4ueW1l6wnKRw(th` z+CyoKSa7uvRJJrhL2swgX#D5XKhY|gyRYW{g*<4`q;eaMJt;ns$QKfc-xAcWpqD?a zYUbB2E4yqC^@bL{u++Y~4%}C~qVOO{vvvq>SZ0)0?WA^kMWX<Zi(tKCIM!VTrS%dG z_|ft%=7>;9G6MP)yI7OrUhwzEd}fy+ER{24^rKJSWw!06U}XQub>5Svr6iomO-86| zKX4>SkW!}vOVVc-K}Co#D(}TzP>Cx-juN$e@GWd-+ElCKgW1XG8_#Ig`l@m-Wnz8B zb^i=y?tzs6MhtR*`VCLbg2$Ogq0^xWcNcfM)pOI>+9;62)Ba3!(>^drJTs}7%`X%_ zH<t)FA^-#bVaQ+~_A<h{d-#l1q|k*kpR&OC@ar?8+iNU}%otKvm3t!v^N0>fiHp7w zaYxcIbi=2<-<br<@HC6+#Y$KCbu&R0UM-&6uNEUh{3s#{Rfvl@D5R4Y>AEB2PZ9j1 z&f@eAP{*ZyPH3-&$o(6lzMe!Yn^O+EtJ9`;WBZwzzDoyUN=~*xjk~4JVA{+!CmaL; zXI4f_Qb*Y5=(S|zpHjR}c@sSC4GF5*g?jSy(wXN(b=h<WJ7Yr+?sBHE(Tb#|k@2^- zb`ZHxo`z|=vSHe6TX7B(nvEfnU99?e+U%m=FRc@p3=z>2dV+%e{)W4f0`S$qK3ZwL zmdW1vO20yTP<Z=enjDY<y6K>4D7a|@Y-J{nGWW>&0KI~~w(7oi&02o;&v22_DZ{e( zG|$#Nc7#}DXgo(ZE7Qa=GwUpdf=f*2!YU=F`!v{!z-b8~?_l=7wtUgO2lY8dTF{x9 zze0esU`X(sJtir15zc!{5AgA1z9g(~0g4w72_D93Rfz;`VVi>XiE|*V&cW!oDt?m6 zauk$o519VtdUIN}@oj#7;Pa0Ds;Hba<)v%2a8n-}m^dCGs<kpeJQHl^-o&Ub?y+&1 ztR`9*gH~v7Mi~$3Tad7=&(Y7xD(6Kf8I=rGW3Iv@VLDHXxa^s`>Hw=@Vlgmc89Kis zMZv(@7vVcBaJz^0P;(9dWkJd)&km+Et)il_?Nq*{q>>813C`ja9gevf64N%Ak|IYm zILwN^GjV1zHvg;W@BUfm3j;|gV5z05&Z_qfUjAs{^3NQonpLasjOx9W$SOw-No@w# z67E^8oPPqjMuv9^iY&Y(cyD`4u~p0(uvk2(pzR-Rh#iKG8M(^UlZc8K1+rnk-pU(P z<3AqMu~rLaT8c|x6#hU2fmxnDfM4jFpSwU!AMvym^0^me9C}&BPL$cVN;eAC(@wd& z(|He|23de4AiX;l##IVcO#zGX4jxj!QdE5VC@XyLK#;ZEc|%A9aw&#|$kcEOH5fI0 zW4~|KLH4*4@ZMaRq!=3bn1XGQmiFDwPjmUq1?%`~QrK@yM%MPK!v)N6zp6TZW|J;- z#<5?~aPGyvx)1eedg^=Ju%hW<+}rj*XxEm>Yi#Znz@3vTwn%@<#VU?L!KX`{$A5yR zzpRIv>1;c$(j$W6_8YN&2tK4dui~SOIOW6`u|b(xN<GEZBX;-`49ssPHz2yVnH=S& zP#_9t+X1ZDDs|9>3d|Bi=wlOS0%E;tkAdA-DY02VBCc`LNYxB3<$^Kd9(i+f7{Lm~ zuy}Mh_d*Gm04o3<Au*e6WS9OZVmj9{os{hhV>dyZf|*M*;qm?zj}J7)=QH%<li!mR zt;F~3_+%V=PE@<JwvpV58G+2;C7#Q|#7OVwcPWl<Ra*KpDhgTGxIa!18-Kxy{Xd_* z-^XgO`M5Gti<bYM11Z^84DSH*z+-W4uL?cKYcqyHIUQplyp@k3l7b%`B!g_T1sLcS zv6MsUtoAh<0{d`-y;hHz?<%2q7g0YG)^X&5_P>G6Jj*N%qOv(?jNLY_{`kn<M4Q~s za$p}>sGZ#2{0BiBQ~Q9{FdW}yy#U>AdQ2St`T6<0X+S%hrD}>PCYt8DpzU-!y?*G) z!?uy?Vl-=R+0({H>_O{A?ifvTMg!sesi({kQS(FPUmfJcRfHMR4=(I&0W~NQ&Qyzw zlMf1UWaucEJf)>M;{vET>`Kyi*u?M!>>b}PpllKU+fun;Fu|DhLrX<Sfy%vQ^52RL z>^I=W+mxt&AGy(vagQ;$vjRTzY#w_RYp#<rhm&l7HGU{)Q7|0`8saO0VzAf{Zs7%R zQXfR<{YhE>)#c|?@oI3Nh}3nvcB@VEkSwi4Pc7Q&;TY@kGSqs>+^#DFoqhx~5;dnV zAsn#M{W1oJH6@ztdmmAQg?1R{_(?3v(QWTp>ReBmy~8|~{F%@tl{)A=i3_r^e|dBL z0%2VHZu4_)swft4m+M15P7zSD%1-(DLGy|GhqVX4REWGwYElcq{*x5;u)A>|C*gil zBAI$(38_X}uyy0x#WB^;c(8xtR_cRu&u6#oKjL!kzirR0R)5-E!53Umi1wiGFyld< zN3Po)d5@?(fJn3$O>SLr-qNum25E+Y6i-&!T@`}5@?GPZduizVVIKxQ(WSw=S>*YZ zvV@z$%S@eUw$tv!(a%aDp$xVK%V6DkCCXHBIe4W=hE26HB)o2-xYNTa<_ct_!~?lo z5RwIS5s_28-rOw+&}^s!_9%*U5D3R$rK>$x2~M~*TF=H--oGmDESnsQoxI(-g|ePU zq1{h=C=Ka%;sfqD4X1Ao*e%pL>3VrxM{aH05rT}%^+YHf6tjGvj1LW2ISIhbqLe!* zhbcAep@aHiG>c}rY|=<IHk&?^-?psL0MHUc^L!0jQy)%86Uc>tD&)1wPH$ClsQo>) z5f{c5gyP9WMY(MSR+-BThZ}im%UWNw`I$WJVq{F$vK2&W0I7)B`H?@XJ+bP*Nj)4p zwbJ5jM_ms|`*I$uIOZ~eZD);OJ>$lij(#0?#FX~LgEr3!#R$NJ5Q!S%#sE}EK+aYK zPZNk7O7j{OG7Zu(kXlc6(G3ZFUSkSA8RrV+&7FQXDN&s)xFQ)GxJrZ+AiOMPDL>|8 zD}cq_81U&j_i6q|Ku@<WqWJTQQeZ5L^(%Gj)Wl^83ePam1GZUW5Y!n)6*t^RIxt9q zFglG%+Z_#w+ClA98Ta_>+=pXsOG_e;(u{AgOa@>5>zaIsDRB2HZ#2U$!<i!qT+_Zm zg|<{}gc6l{U_du4%f;CiCdQE!IfAOsW*5ea$iGzaK2uuGi)=rP<=o#!?5Z)T)55ES zkFP4O_5HKzt2g4fh*|Co{EZ|it}r<p2s{-@>3&RI<&o|ESz!xZ%*+xnfB5}t4g0Zd z5=?d?vN)sR<xKy1zlTtR$tCrJ;3v68Q6K#r&9;)XG1fbOjwJ5ks)}Gm|M@$8L*-Z4 z>A`OhfSAm**9?w8w*=D-;$AaAmf<2Mr{0I{{e|MB#yb5jAW>5F2(`L_W0b<|y}$o$ z4IP-i_j{MCB?Pk;gu?RZD9afeYRpnZ=DnE^2hlgpp&TdhTM8G8tfC@=BphFks7cm< z(a^t{Pg}cM8x*{gvp9jB+#$^Se;t>mi>haF9;`80?!2e-&c~0@bh3TGp4n;$7kNkN z;8*{UilSeK^SSMMR-GEk3Wx%c0P%J95T~opx!f<yt$;G-Huc&Zp)eR4aEb-lJDe>< z2p>bZ_zMQOm>7Khf0vtLnkj(6zZwWJ3RJiC$dWt1)x|32X?3e>XWb$U#O?_Rq9YQY zz~*#==BMcn)USW83&+D)%$?ZBQsyji;``+^UyaZA)tQ3Me8@g(d!bT@4|IA5qgY)Y zXP|!`gq1vIlnDcCQqzTnmZnK9XsJiTwB1P4*=gPDkekzmK+x|R@zmlhOQjVvH0wFm zAd%L}BNaO7T|JShbC9NCwQd<8a2;xMamki4u0yV6a!|UpUs3twPy+9((G&92If==a zv>W=F&xRoT7Num2l?!kmXsCxj<YafyLvbR^g_DJ5jlsTc+x6QwoaIbiCU{OU=ei2m zyfzRd+7GiRt|x2f+QnYd)AoliIdw3jmAjnZfCnbJ+)gf%64w_bkp3TEY;0r{g)gM& zJLg3pMN;&`)`00=hlAX5h~2&|g58sII|LtQgzj^u=0XD4Pj2#EaAti!f-lKJZ`*TB z7<_WdrPof&nD&|9d^)<3u278FG!R5|Q8P0Q3t+?T0S#!eR<hNGvjD9r#cRvIK4&_O zlHrW}MOu0yt!)Up;fBRXxZUxoLlIPvB@>WrVIhTlEx_@=jE5i<Wz>d*g_p|;Of}7v zT8ERZS&DS&_<=5W2u3-NJWQ4_xxaoXj#PVyn8F<{^X+>s1+nD+hM3Le0RTq3xmXBr zYe#f0J9Axow5{$H%Jn-BkfkG#c_A)UD+r=NV^6>8ZI)bHPlvKPd8;`?pUaWU5&Vg^ zDh#Z#u0E~?jB2TkTCX?H%Vpd4j>T^OXqu;G2quE-ffPVAv<r>JI~yCEyBdF9pdk+8 z7#K#~X{K75JnIWpwz<3FqDNTjWs>Ux8Ka!T_GO~F;7zw3i@wU`qDOCmT8yJZUD&<Z zT{r17u)Jt8acN8e6pd4EKk|={9nw8Bn0LUxPNb3u((%2sffHBfyPBg@D`0^^2L}r% zyhErIU=|E9>#kj8p08NI=u5IXq3$V6<IDkcf<qHu<oF7CAp?|M;vZ_Co0QCS_}xF# z&)MIM7Y=+ZDxrC+3OytzuY(j#=g!yfzE|8i)kv7$!Z*b}c^o+Hw3{Pbr49q#Q}auV zX|$5uvENL*5nCM;bo}IR!1ID9#MGFAVq!ABez$Ocla-xBr5q+^TyGDe-hEkt>2fO! zCHyi+d~ru#JiEMquEp_LWa{f#%p0Pz9POQx*Fe6UL#)`t6P%5I2!hVoxD9E$M=7}; zIrK29a{RT&Zu^CZOKdQZB&{DDW!DHKS!1;c#MFAwX^5sBF2B^pW0jsfgTxB#b0Qjw zadx)dMK+fhd0{)%h*QFf$YVa@969qUXs!dPPHjzHNZ=Sp6XGXQv!bUzO~>nDChC1h z0?Qr_rM|87-CR}#HO);J?ng&b-m4t+S>EAlqo`Mgay(BS6n3_9QhjF<Do<<IoR|9; zecTWdP)PYjGyH-6QyL%&a6yF$PhUlTv_>;CV<T2DJuZd{l2Ummxsgsf<BCKoy>pBN z#H4Z)Obvyq&gDLHqGHt=cI=XGa!H7|hWMfy#1)DoiR%h?;r{e(w$l4HaEri0Rn+Tq zAIJNv{@Q266fpgrJ5BU~I32iI*O<dqQ&RL4Fwv&lD!KGAqIf#$si@?2tcbk{T?3XK z$GZ9LjcxQW#lUOJCtB4m-(+(?ROKn6aZG7^#vLN{NOk<cZgTSaw!aJv-y3%aTcVqq z8e1R}$oIaT7GyXXWgN-KB>`K0uBx%_?YRo`LPnATL>_HFGV{24QUIW7QRq!2Zz-;4 zjtm%K1<@f&c}aKr_SGsa3V0~b3+DPynWRV}06(q2VaSV67EFDoG*hVwqEUX8jA%hL zis8A432yIM@3y#c<UCt4gc6k=P2eUrWwFZ_!+=E}Y*Q(iz}vHy52u2vf{nU-1cU-o z7w?KSVlS|BD8mrmiSj-DJoyuN^a1xmHu(tS7KIv%S`<;ps6Z<@BB%4!5UnKt*j>WP zjuyU-JfP?h&v9ZU_63Fe(9i3(v{z&nbdyTY^FS~vNCOew^I2a$WSlow^-(m9+ZM)} z{8Q5Orgaq~WM%4&h0V<;Em`Ap=ZKuFk=dV!qaW<Ra*(k5r}$fO>MiXq@mWVrQ$44X zppy0cp~dKk3{Ic%n&`EX?tec@Txh4^G=$#M8#0ICOE0QoDjX;QNL35+K~a0ono5Pe z!6ngQDMdr<XFtaPtfp;ubok-)23~7u%jrx>A1l}>jU+@7kYi<a=#6||Qy0BLPoe<q z|B;;{wLj1~yJKa>Kd%>_HBczt$}@}rM0)#DFjKmQTa*iVkj4T?Xx?<LnSb?@r2SlY z;G2^bI3*;C77Wo~6%C*vPc*J&k0Tw7u~r5S)Wjlge{yR#IB0=tf64z+a{5N?q>*Jm z>TU`9tr}7`uvj#@4}tK|au{a9_8MZ_I{dSw%gcPNgzsNx0ua+$L{z>QJ1q~Fzt@O0 z_pmdq2DZpb%+?uR>uT5nT3TF8(^0N(eB>a2Y9)n^9doTh6XHmzaaKxolXlzV&GyeB zn0nFhf8w=VAR`yk3nr^My}#9aw6WF&JD;qUz7_W3zRd_#-UtD|W}caXb>jNIqLh<- z?#$2y9Owm@;;qnC;dI#e9l1*?qaz&yut@F_gib8OVEoHZ*^fVEoN`Jh`op0<6Iy5q zyq4r{_v1px%|fnOwfK{v6OGW(xf=;9jc$IQCUn==rPy7@O>w9>Se?**8A;qPpqPA^ zHfLQP+Ult24~G}@&Kzs`I>Vg2;dd?67?BEKWO^1geB0n7Qq@6|ZmzMCF%)-G^|X2O z`}VD;DKE}Cl#uJYDel?i7Ryfk?sxr(J|M(Ml$&Sd{#Vyu5#)Pg8XT7PUc-8KC6M_a z##eA!V6ub-B=QgSR{rk_1)qp~QZp0tHqiArpM1JIJknz`y=Is74}E97<6^`@Pd3r% z5G{_X?RFv$*&YD8(WBW;NASbQx(r>D_XX$eXvuRkjejs2P%y}3ycq_7FEaz%#M=^S z`yzt;chvy9IWG_b&N?3LP|w?~og!;@Om0?1_|zPlBrTfXeTtYZT)8_aY?Xupym)=d z{jHkL=_B9)(|B9_Um9`$0uz=t`v||F{~`GhYUs)vK5{}`AMXi#<>Iakgb^-+VNHk_ z9u1q>=z&&y!spPL;G^3!5HEk}SR5<lUyj@Gv?}oL7vGLYZ2sqzXL-t)plQE9WgvA? z91`V!g^;o!nSe$w2)yPtE{lzXdc-Wv^+_1fXMQg&ZqP?^i#c{H4<<HC_|G{U-aFMn zFd9ea8-W$DLn8tzFdMq`ne-#8Y)f#GtgBFI{dXC4zB@FQ*vYYJ&!rrCW##}-zmlw8 zD0K_wO(dzr2Ue4Xb)XzxKsG#~TQ^S6YTNv3LmVXd7c_Q_iWZEiddBG#X$QJip2*9m zaPKsD$V;aOgEalguc*S%IvvX4Z|BSsK}Bmx?~cGjOplkTB+R=_r{+7>--oq@FvCeV zGeurs!hf7aa%?gg=MSrulR=w@*8B*s?~0>GSkfXw$ddZfEY+O)q&A>4cZMPr0ueAT zz&HnFt#TTjcGom{)cyhsD>N*9+^@<Ayi*^GrG=}bvwj?C9fD?z+n5~~!u?yPHy3HC z8>r0&jN^ok4M5;7OK(_YT>2o%GhW>D33`l5p_jd&$<?SYGWGn1njlCB4GAS{w%S^- z#WUu|Z+qQ-QWfA1(I2XSpYhM_yncRL8M|P9ZYIzrOsrPp&IU~NAfz1~lYsXcgIjRi z4o`<8eY|lL-<nu9LD*A7#vq|E1mHC+wu#&|+nW(mnZ=C{(l|lr`HJkXLAvbM7w`MA zeFZcHKJ10`24{k6BPx~^qa31JZzPy0g53Pq=y5a+QnQsnBD)V_Po_b_B4H{1ySxB; z6K>u55rf+V6d7;14p<2X&0pRa!0F)RI^ML)fNkPiiWot#3P&85*TXX&@@UjaSRykS z2>7HP)%E((kb-A_M~7CXe4mlJQFhQs#0aoU-;|;|T_$%L+`YXDrLB6MbB0n<>OV*q zPy5ft`c~eK*_7&l()CO|eQ7FQ1#%47$G5+2!nxcvZ!98r$vRv*cy~Fp#?>IIF#>~P zfnAH$Jpe;q-ZTL0bUT?Prm~g#;MwHVd#XjZ?sTi>$A$WW0xI+}zX&Xn7juA)Zpi{p zAsU$-hdCW&sJLd{_D^PNO_-@BQ6#sI7L#Ac?v@hoE4{=<n^U$~n+$G4J13?%Cokts zg%~2S!R>?SG4DC3wcNLKW7K#b(J}>qk-nRmz3>NHC%~ybv2a;7wk-RuGAi<DfM;A7 z2QC5g4Y1z<Ap6y)_=5@#HWn`Ostwa{sioC&o5#JuNXx7A^Y6k-Hkw&-j=$(Y1;MvZ zbVi}XSx+X+`$Q|)PL_ZH{0<7$m_wCedyj<iNt~<|#19#z^AXMx(*GFGrAp8AH=PN` z=#bLmC+(J<<R&j<=r`d@lF?*uIDO1VN@h)I_f<7MM>mZ3(^WFGI+*>pS$!jGbUa`= zz)PUS3-{Na{h?*0HKVMRqDgZrI3&+>vnlwO<kztr)N%@DX=9upV+nx41yCk$P8PG~ z^8_-htn{E`itYsh@zc5R#(Yic14T!5RTZ!!qFwZf!S#0}?P!~1Ez?SVY~GXaj5Wf? zj<bI^gQoz-dfeR}p_*E3EOPi;Et7NGM$cCK3LXm~%{(N~S9y`)wa73P2Gqj9e8oH# z9kw#~IQ;>)Y$|RGVOJAxRLfJG%%xFJh1$UW((nt7VX_JAzs^@Z1QnDl0g3l`(P16Q zNg4Gn9@XQpnBm;^QQEV$=A46teY5q1kacZcmhGP0D2Z626)(?EPG~D|y7R}#S{153 zY4EdtpdUMNN&*^8@FzCx>Jy1|?wNwZr5jQZ_a8h;YfTQXQc?2}QzCvN#`qFHIx0Lv za`nJ)C!;O(hRqh-l+)>AP%dK2p$sRdK>2Zb8QyNI$5@)#eudm%x*Bngpy`+jn;v+{ zA<}eJT6l&-%U?Ldvb*kT(N_)+LzOU<{T9vzHjk^_6M_eVf%B{}y#2uk>$jL_^cp=} z+sN$>2Jkc3{2n*rnn%WCeW+>04>DY>Q3-yg1_pafQr(p#;kj2ahdk*fpnW&Sh$S?h z8RDukrIPA`mj~DM60Y2iVs@y{K74o5D3wpLYMI0>*D+B}73IbIjSrM@6rvSonD(-6 zqSUlgug)rl2B$u_`DAfROIdf9T@~%&^<&>{zv+>7r`kF|oBWR$9!8RL@^rDQs{eS2 zLBMF*5c@SO&}K!sN(%+q_ENT+-n*e+X8rdY4SW7&k|VM&nj2Xbeh274)2DiC|8-}} zJXde;Gbq5&$&9@_AR-y=mBMOl3mX-yMaceEhR<5R*@nVN;x<oTD!b4_kC%d8XYL>M zPy8PEY9ohz-g|BS5tqt`;e1i}z}r&I3(?^v$6TfDS`q9x)|Qm%M93{f{6touDbs)M zC7l*z8Sjb>Aq4s++5Mr~S+VSvz2Px#r8}>vrBI`ob##JwLw*#1qnXL4@D|5RMLMol zup5gtaUWU?bw-?@2eEjxBXO|VyqZgC{>#Ei#Z2|dIj>ir$cS5-bAEx>1V#|TuV(h# z)0SBr0qDo3QT0ML5TNdBe#ub58)YS1$s9U}Y5sI{DzYwuUh~mQ3k=#a!>2OUAbh9u zd>tiBH)mUrLKb>$`S@9ZHNSyLI&|M@N8oT>zY5L0<P%DD6Row4aIXj+6Bs{^e_hZE z0FTE&dOJIdpuy#ElopwWAGIQjcghD8MJ~z9I@mg6onL#5vxcBKm4oA}c<Bp+*U886 zRTf*?++Z64jMr1PGyD?)r7{7L?Q>?cn{#J-oheM5(Q=FhdEO{0K`3^_)M?T4yIpxt zACQlEGrxtF;VZ$z?2j~Vg$shh*$=bX^GGyo+#ZT|&PjVMf}<qm^MMh7>dT>XYQ66| zofE=U0&J=joI=xyoadtV1HD5TY80)}WN2`$PwcyiK<(pDr3pm4jw4Bg==Y>@Gp-a! zYf#{Y_@~C#@1POduigeASP-&nDSvRkJbx~9TX@c4B*U;nvgnE|^#IFe9LYgMRzuS| zcJcWAX1&PH!LEJ27pwoI80efSPbrG_`!mnvc*(Mw4a^}rSSLa*>&yv_xPU3V{Q`Re z+Ir1q>%S{v33fm4!jpb4iO0e0oSR=k;b5vMP&w9EbH#ecc%xG+c|?yut_B=<<!JDP z4n!gcLRF*lZXYD(wcm}JeGi*jlLHR6ynJskcB1X%9y@vpmJnagmau=^>Jgr&ac!=U z1^W@$Vd9{FsM8BSdhSTO>*7K8bnEkltpZ?%P86}jW%5c9-PQ|YTyO_(0=mckFrM8P z<ja#fHJY!bd%!6=C9257lh>Vl=I(Euw*40~NM0%g)qC;ARy2Ot&(WtGp~bkV&pp3l z51hfy*xKf*f{)gsH_0v<`3@z`MzA5UNq<zk_OJ;L@@IiT90tGD-XJz^OR$nQ(;(>L z9{tb7EC1wyokjsDmd}fQf;x6zLEC`C-Og#C;?Pq}O#nv^JbQZIN>ON{oNEbTIdl@- zRU!0bkyjwE5jqUHS`b5f+bBQbkWfR+8#$ky(vCiD%OwZ<D+6;QzP49Em{97`R$4^) zw$Ggp-$i%E4}_x~3#BjgqTf<GiPlqW%`04V2A4QZD}yKjsn3{bxWg0ume;xZJmmdA zI-n%x&pjp)YQU#WSP={T0nb=4fYufvBKBNSIY}7yNETz!Y;oG%sHnG}629)Si~twO zvQRj#7{duvM(wfPu_XQo05GPM@~VK-lNG`yy8{+22I8QP0wZ|g%NBAj#wi&_AgT@S zCixKUv~X@qSe|dtAauf`Yf)SKcqL}=rI3KfSOGu2Nfzkh;avzQAskCcN-NHuS`9h} z8D26LL1!|Az59xkFmk`YUaYVI#XF*_UnNc3AM^BI_1j=pm|{NkUHBuhh$a_7Y$IUl zloOP$i4n+iIRw_D4%L<Ku<$UqO<Yg<_LE{cIfHdB#%j<<>@P1p=MLn>w%KG*KM#n1 zFvK8Xjn-_mw|)V75DtJl!(Sca?3E}DJ~A*ZzJF+CbWmoVH6@yOac^qg@5f7Bs_`=o zRw6JX9e4uX0j?aMN}OAFY4$gt01qBa8}+_b_34;+jq|>*nJ6#vPFkyiyY}-MD-~sQ z_U#>8t@%F!y7+1!-wGS=gmZC4yWzRSeDUV66+f}-z2tO-Pweq-{tk(&sBw(p+7OxR z9m!9txO4LjB_5!0HEvgmxAxvF79ccH=mkX6c*J6#;oA&~TWbq`uw}AUtcVWDRS&sc z90HzB{1EZy9Ys{my8!9VU6rg>iavTc+@6TSKFja|1%}yRV8m{8a>rEFI?Q<=mrEb< zEWnaWWUG0??n+jvS@S0NrAm<=`(s@*%qFOyMiOGNs2nP6(?L0xT@4=L?d%(uInc!@ zx+G;<<lK2O;yqBj%7*fsMzaQ_<+WhEZ##LQjlHUx*}f{gfsN}L9i?}j4;s6lLB>vy zc@B=)(Z}Lo{;B;{a{E}rDiJ3aa-VY5U2kyjx8YSm(PFibFqlI~T3kXrK_GIk>0ynS zZ8{*AchnY>F;`nsnh~!fCMjiBlu3CIBstRY+H{VRDanwCT4O#kLbWk=AyL*onxo*T z?%t@r!oMYj@k^&j9-G!_i=tO)90%6Zi=B>rZFID(1aNlgc*Yf+ssaGE!9iLF9T~(Z z66l<|6iK+Z^=5;gEgvQOsD)riXc?HJc*lGF!`xq=%W8|^1V?dAH|kokx!960)BSrl z-hX)_u%_s*r>Ud}LobTD!X}EM(hgGr`LCseczy(2st@Im%Mm^;Yo&aB-nD^3AdYfg za5<11T<P*K6O^rS&Kv<ag>DWz`RS;!Z9ir(R>^lr42G-KL`U9$X31tUzCn<>uXY<L zck8?V1{W-DY-MuCu>5){(?sskk9CsSW+7C}w<QcB*=z}BT*9iSCB<-d*hM8As2Y5U z8=EyXW_d3rMSKE-)&5EU%V752Pg?iQC7x|k(H0#arFV-Y{uvDi1*`m<zka)?103(F z8M9@5L_}tOorNxKJZ+^?YwOcYEv2)n|M(&8w;_4B^`J_Yv5M&n9nHxJN}pI?XDhX4 zS}sh-cE`sqRxvUZZVpo36|NmX|MG5tqgxz5I(}5iD#=<sMm5vCT@6++#5#bN@NZW{ zg$}?er*(-W@4cO-*i9wVY1S>DAkG=G#Ng)5-F2^?s#krVGi$^Rzr?wy0%6&-D4W?6 zYOFb(&8o)uF0M?XUM2m$EN8JjpK~8Tn<lJJ!P^-v=gf$T-zt$0qp=TD(ujr105zd_ z+@c_MR`4x|0zsX}P5Cnl43SOZUD2`J0On>I7|a|*s!%o}#jw+I)jl_{wasmZ4y~Q8 zL#B9)OQuFXwp(;fqh|1S4*pbA)seQ)FmZk&er4aG-GXMT{bshHa=HX12-F&6Ai4tw z>1cw)i4Ypo%(Af~;Wc>n*R;V<Xs47$Tcl~7@{5EARt#qDDE9Kl@C^$ic0yWIa>*;q zB!F{&7Mbtr(M;-fk4&^b;&GIHg@U?_?CC&z`x45F<rhKwab-MTRO_CJ24HsEWV=uh zF3f{eBT*CcNdaw|wDh_2Zo<l%&V%9{@l03p+y`@X;~=|?SEAXh!b^-D@tU-?UNyC_ zm&K}4F`#qwwE(;^)RX&7p%t%+W}}YwpY8HyH#udK2f}9h8(fAar<v_o5*yq}_(t{$ zw|{XOukuK655JUmdV*+?^v=nnoA<0SaP-(4i+O-L41_{%VpJTZ_^^R1GpiD|Zw0Zl z9O%_XC9Hl5Kxm!qpEHYhdbr9m@3gpM2Wet;F-pPTu4L{T#b(@e&3aSlj7SG7&EkF` zpCwrr3kl@vIob$jSq~M4dJ{7~zXx0RiD`a-KOj@lDV%W3jMZX?IXS=Lb{Bxak;6M^ z&@dmEpZ~zOxjZtsG_m1aH>H*iEOvfr1t%mHn1;LvRL2C-m0ZyQZdSP#uJAlV-C@a* zk#XvnXFd#Yz0U#~qlC=p16TwHP|xoTZAS1u;cwl-%^It;-Ukk#BNcH*+cY1o>n8w^ zh)+P7+`|2U6(jEhfyUxWY)(ZcB~0PZRo&TPQ7xhIL6QL3?6+rH#g14c|GTutv|svl z<@(Yec*G*zcUj+k>+0rFb`E}w#q6oh!e}GJCHA?KDYtsUg||2_=|2h0%M3!eE|dUh zK$pMhL#?+6l{q%;kN`3b`?}_K3%R|dT-i=`u-rM6D9k><!NwP}WrBzme>_pFO`wNj z4qa{9o{r8p-e}y4K8-Fh>N&@loEoONo0z`t{doQRBFvW`O=2j`(bb>lBkdyzr<MZ3 zdH9?&yj5tljCK`uU>iOC?Ap&*Q&bV&d?AF_w|RjLURr)p{fqYG^`!X1G9zB}jZ~F| z6guU^6iIY)6*<Nj+vYP*RmYBy@Tox1nH>Z#D$c|2tAxqx+TVuvhpYKzkGLxmw@Nv1 zNUAWeh<1eFg`@gi+Gi3{Z<?C`*BQS#EWj`Lfj;N*RF+2)5_o4DOcNRi|8=5c;x1Pc zs7(%ch+c+J{Gj8qlBqxS5t&-d?<QjXJn4w5q0LGUW>ghoND}X9P)U9FZJHX{<516S z1fI!k?(~(8!qdF4{=8`dk}Dve(lf7pjEi)~InVpu!5TeBvl1Iw>xo4dKB=gYH4Ajb zqypi#wZS(FL>h-Ubv8x<$r1^6kuPj`tO3&Zo{$;v^%qZ;A!27eS7`+wiMpVhuby7a zfd``$&pt41woX9|)foH4s(3Y0L&l!>_3qa;@3GH6p7-OsK;CJtQlUu@)%*w0fGmrW zXDk<q%Of|z3g?cmE%)i#Nj~=Z{TZFg%nwbUiJi<Ws8^c0Vt_z|UbqmCZ>)UtLTUQ? z+M@H1GNn9yqAD8*cG+^#Iz&02G$(aGQh0Y}=^te=8=u%P^B*WWNyjrUjsaj*<-FW? zQLCMwiKpVqTc~9EK%@h+wdi#e4l63`e*NPGBkhD)qn`eoF!3{2!}e${$_8U9bW#vn zI!{eids49~%EGN5gz+;q!KKhb5BE)PbB6@;!6VY{!+Nwkx$xdm3B;Tf-mA?d23!qY zjb9?RN+AuT`6Q>xlcMtid3bpF#B-|wy*hd$FOKE}{)w8p2T8HX=+3b@>lTf7f8>M< z^9u<X>kU}JU7}9UG6I9ozZ(k}8KWTN;}!*Xj%0dgZ^AqCfOUu)V_&?rbPUZfR>iv_ zv-z**t|Hof8p5f@y(`rS;9|y_&UT_5j0~uH$HI*}*Gi4_ApiaNi#AjJkv<qIB*d;i zlH&`ej@3wf|8I4wRvAcAFn_8MWX(+bss%Gxx&ZPM6uy!fj>-dEr7{2n6jg#;J&3SF zYr__NyeA+ybw%VB7qkl@STP!XI75dMGd0Ic=!Txngo^kk1o~!B_k^rC%+_F$8$;*9 z-Q@Mr^i2$k&k>9~q7ei{U81FW^r)LyX%L;fJGZUCR#`H#P!^Q17*nM4d@!5Mc^heP zGk)Xy-Y?TYr;u&4lw%U$`ykzOr+M+W`_=Hy3tvk<?R^(56!a*-v_I=_+wg=MqAh<& zLW6{r3BA2_`1g3(J-Li*bD6GAjNS>6F9W2>BG9p<$**~fmc-P9*0hJLnGLJI_nOS9 zNLXhY{6{Pzhb4F)LMC0cnlg|;^yFKLX3MBh#QGk}D8k62LBT$nyck~(+*M?yqI9=I zSP?EQed}j7#1xNg7uHN^hEw%!@8Anga*(9y<8I!WZtGH9JAQA|H)QOAZ@N2Z$XP{~ z?PVbCf)=Q4xCLOpPv4n<*t_kgq9_L5T19JvrPmkG#uwz4@X81Ud89GY2V!^~<6Nnw zWrnI=tLOON@#sWxL4S-8{*x1!_wdOOs#TW^Qidhb*a4UVNVXu6Cc<(H3GK%=g$UL8 z4Fz{yOm<uCT^$fg&TpZCZ|UpB$uf!N(3n&WqTz3;V@>jMaFt$4BVH?*U#8&-xLJAK zS;1M+dB0Ep=L!n_uu$vx9e-T%;O186X&kj2kX?+XySs(~-C~ShP-eC)7OrB(f||w& z^S1k^?K+NFJ!p8jr!UDs7cIJR>=RNgW2@!z<$_FTx^FU{zZL+dmND{O4<q7scKskp zkg0PEe)i@ONvml|xU0O~mMEd!VTH9^*C>Q=(poSrDC{=7?`z{gZ*k}N@nbBMtuMh4 z5RVqR3+K_)&b?Kn4GOP7_p=5Kms~lTdw?0-e!xkKQ@lQwz()YJ!M-S<89ywU#)6iM zMPr~MEv$}*YI~r#9V#QW#5}+EwIvT{Ko6hoF_?LHq>`=gI-?sYd9xF*cVNL#UA)jY z?Dj@Bl5Ar1*3|-{JM-M|(VB;#WKrZm4b;F1z+<QM8eGjLi%pqH&>mZmL21NRp!T)= zEl$#$Nvr}VBn2ny>{el&`2fvbg7hxQ7LnOHg5p*48cYQCZQli44XOY^-_|`?Dp%tB z<a#zW6-fzV+Z$@GX&_?3yXf6=f1`2t)ZF=Ce0YS7qjcUY+jw8M%2e`M1SUm*z*DTH zfro{Ez7xNCXWo-C$+WkT8!JUOle15G=qb;wj)f5D@2@_}{|@UdDi1fuhOvmmbwA>_ zCUT0)4LwcGJS(S4EwKU07X`PlO@`-+b^YU-Sd$Svc-)4bRg<kXuJ^0OP%`0rh&SP{ z#R_Xi2QRgiRlgi(WdEr*J=JlYU-|zi=(aAUba4L;g_Ldv6KBT<O7d3`?6}(;&pgpq zuq%ha3CXuUA_$)^@S89V-eA2~J=273=mL#L4Z$Gt98q&=%r{%L)fp`$H&9Ar2o-G~ zq{GpsGX~fA4&pnZ$Ze(zsh?TptPkf@t}n{woPNrIx2b#n03owwn(DX`!8d!`BhSy! zTEeh0#^2tY>`qxyEEu>1ze_(|v+*j`1;#Q6J>!9=s!<T0H^y4LiJ(oe?Ukz~eE}R# zAPenu)h;4IP<OoKa6{)NuP6PZ*pet9Sqqy>m<IbO02~cYFt>SoZk7%u3+>Q8a-lo` zp)imvkR6M@?;?aTl)d&Y9_X!L&qJ^=F9etzcCX5(eRJs>rQx*q8Dv~M*w(lez%Zl5 z??t7{<_+u?W8=<TLv@A-aaQIwyDq|GT|#eDw1y?s>O`xWII0{gqw};K(EFOTX<6FT zJ63J~65NOqKQqMfKi_NFdgi7ZH_y~yQx`g+>>Ek_p8(YsD(OUr1<wTpQ{flBl(sty zSY9vc=D&p&`riZFVl2Yiylt;(%h4widwJ+$2ItLh9b*iG*fNo&xp!T7hRO0VWr?tR z(l+e$;CL??LT)itmINX}X1#fv_B!?oi3==gQHiNI69BLv1o&T8RsQo}6$W~2q`Ur$ zJJ(r!3H4%?77I0|-PQU<JLr5Yb|Yq7mpx-vh<U)!SCje>^-LtLXGEe>+wSe|&Q-<a zr3K{#T1u5V8l#4LKG&UGQM}^VAq;`%h`3`&GiR`^3bTXLZveYs*tHf7FJb;)&Kdx6 zk7?~2$jN3H-)v9G%lvJm!-hHo>^R=Zr7_p@^oq2;px)N-t7IOm4_#HTG3kjXJL%#j zMmbp2*jPe7jLiq|isTp1L?*sWXMzA{SbuK5cw9_@ieSfgE&B2dKuf=g1>*QSz(IVW zPn=4#6Zgf2u?!?uhJ&s?yxfNp3YX}pvi6&5JZA_}emrlDv2LO$b%h3NU`vk`@_bVH zp7nkhp*hC9z-z#8g-ec6!{N6IrC^T=%T&dM$*T!w-H~Onx3mE7yv+~YIB7#<0>O5G zLDqt0VDT=~yPgx<k2uPIK#!y$KK|$zHMfXx$M+<j<j<GG-k7vV_6w(ivVba<1}yjz zMg^oV&N*Uyp(Hy(bL}B(Ol=J2*-7)9BD*=t{EG?ks#<(!MD$LQWk)W1@f~v~-9ixb ziXhRLZv1ZxEK~(u*CvPtlB;VZyvo9%wP1`_1$kZa2mCmZ#!>RA4OWMKgu#B%XKUDt za{Q-4-9=-~6||pA#mc<S`W!L7)`Y%qe9jNB8|`cg`R=xUTvH*n<-T9>Vi0q%P2I-e z)F!6xZp6o2C5~b(fD)f@SWH%|=59pZSV`oe;RoJo^~b(6HbOV6Fc*JE<*G2zu@kVn zHqo=2Hm$8teoym}FE|VD0IB}6$c<C-=uyUi?pf2ujmw(3uI*Cm-kxx|7BO(kh*}R| zq|M#UqFP#kDj7XaZE&P4U%|nQ%0^ro<0)uls=9X^E6$@5h^{l%c|{cSHXCT(nfZ2u zCK}XamwMzkSo_#@Z5tL<zj~=0A68ZCB5TVzM8LFf>xFS@O%BPdegSZg7d1BV8<{f5 z#W&ix5}cKx8z8~@3`)5&jh^_&r)(fe(+u1l0H+{y7_&{y-j-$LM=!!u|8V+Ir5;>S z>1v!akl@U&!=>3n>~*aRY9Zht`j4n7(sKFAiQYM-2c;9=wYWWx_dNh})k1OT%-$9= zLkVSv7d~96F%+7&2Hg@6bY`Xz9M9fABV5D`^c*z{_k9e7`s`bb1<<A0)W%fQ@<9<0 z{t{{fb|l=mD?+?{d$GzhgSv$TN8Zq3EtIWyIS%EdZOJRx>&+G}*0kB17{}8)L7Hp# zhUVy>RTrPM&5LV{2}N7<Lwpz;7B&%S$w&!vE&E={eP@=k@9|E)3L6BN4HH@O;Xiui zMdV}p3xeISgrq;Qb=sx7;^r0NNVX(&Y+y@cO;aPC1)b1YaPZzM!ZtxFo}?}dq$Q%U ztY|=;VP*D6L-G;zZp_>29cVS-%34VoECwDnr6*RsmZL&6YPA1M)?|>xZ}A;p6TvCm zt9KIe_;3{zB^hF;rr~yzr_9y#LNie7JhL3>g&P_^n!V@D>+HmIjH7qMOD;y$pVgs2 zWkKFdT8}|u^Z=}ODEG<<p^3+x5rGG3<cY^sdbBkRYD*+tx1&VHv$_yFA;c>I6kaI` z@+Yb6G;FnE!z4+=Wm*`Ew!0Tj(X^SMEasub@(!{Mi7^xa?|$GaChO3gFCKF&<adsP z8I99L&iO{mOw4d$(Mnp@?##+k&Y+%f!!h?pQ6py|Pou{ZiUjk@Qx)sgCHQ33*t=<5 zVWnn?d(>90QCj8j9Cf52Nrx-%d0$+|Mux_Cm%8Io{lwuX>Y)3=k{-S$DT#I>b(B-l z;=d16^x}TE!vka-$he+KS=z=W?SnJTt6y#t$bT5(GbII|mka|Ji8ia>86miZL0+v> zeE9AxeJXO1TFp6FRcH6YO^x|kHT#L~DJyKE=)gOkkeaPTqFcIof)9tiqaePx!k+OQ zCIv$TRkIDxELn)w1OSjYm^UJQc=fHULZ?MIMX|Vy$L5v=Nds3%TVgw>Smk7`5NG7h zn79w0@j$k|#oM+u7E}mNn!|YKm(rVE6?B4Z%E2n|wVoFZ`3Xb3JCAnZuNX5+sh(n( z8NF~kYC}7sY9wqj=uao23*I^q`_3L?+!rhX)Qzo6h7LLgo{M?Dc3JE%j7TdZE9PNQ z`!(p9_h>6<OuZ#Sw@!0g8+^&t(q?fVH~|pQF|!l$#@kw9cNoixY($3HS!BUglxgcT z)tT9CHzpr`St2;?$GCZU!`~U}>Q{FPZ}4|{b(}IP*%zXNnSOTfM5lgB!VGL_#c`Hi zlp6=1&Lb2S#irl9zuGr+O)>YmCw~Si(pp6r9*nEnM^upSScbUvzMNqC-X1Tt0$d;P z+|Fk0CoI8nh(kOf7H;4$ZlVy6<@5Nfp5x}Jed!qJr{Qh$qG`W<`?idfc(E!22_**m z3G_QZ?~|@$3$Ikz_mmd?2fhsJp-u?Jmmf~s<Z!#VdeB5REk``=1G9LH%m=GByXrH5 zV0$$yyZ!>*(Is+|b^g`X&psf#<_alSRLbbSA}Mt<ypP8xT`~{6zEgl%K`J9r93Jso zWCpH6_06`%Mx>KG0mv~nv6RT!t$5k}gDw+Wb{5b2(cTfKwKDFD8KeRMwETE!;yIZi zNLh&U`XT1j>t@og$F>3&v2g_m4QJY}Tes@plAajqtH4RKr!z5a+f0!7nduu(mtKfI zfbK2$<0|uFQ=yC7)x|6XK=Tf*I?KXJ4Z{S16b?{;N&H3SmZJgK;A=C4p=EK2KB>Ug zn(@j?baK+a5(2;96scOyERa_x(hvZC5d@gj{PBW@$n{COib<2Lbnmxyh%hbMkfg-> z5rN`*jLBi!qJXj2t0m}ztI6VozbU*6oP<EhCEZ4i#?$=4=VL@2Z;i0j8eAYQ6%9e- z;r2d?ogTq^1fbL{zM=Y}qs)6I1E4P@sW_JwGQ<#M5e0^wZo_&e>mCLlafdU-RcCN| zWE!qYqx|eoSDzeq(IhfFbaG{i<jyoOh20t&h;3rUDF1hmKfzD7xt+dG+NY(s!Z*}5 zvIb{<+g5D9+(HI252UmJ1wWen2%g$h)-La0g%W;Zgjif*X_AERloRa}o6v18+LJz| zh(zqDBwAeg7Fp>VywXyWF{7P8=~SO+(R{L-bMWtVSPdX``_b3fSs;cO&F6H3jiTYp z-lR8d69-KKedSoU_}Eyv=3I?7FL;`=5n%u8yF}|2%~kKsACq9>=f30{O9{EBqIFyn z$?I)t@SwHWQ`w*&(dp#oUFvhzOg4R>N!0BryRLj~lJZb~p7YkwAaUGPv_NpB7_s%m zU3sMsH@6YQ1++%=A}WaySc#X94~6Q4JHMIJ+P`is{`R80TNn1%^KsZnu_pA<ZNpIt zfbAp=-WHh&)OUDqu|T4<c8aiIfZGb!G(C2QqSqok>A<mV#>QH-u_Jb;%{zw6NVPag zzwW{qWha#5mi3n^+DN`**Pqf!_A~F!g~5G1U}dzgtdsf)x!(Zwk!^<Of7iYfnZijM zo7`t30LImn?8vcDk|SjDW$L?`nlsbRe=TVP-c189+U%!YbJpd2wZ7px#40kd`{u3x zm+yru(^%{sJ(<`$XVQ}XkZt}Pv$KxI1g>j&K$F6G!I)wy^1LO||FZ<BibT;8ivk8E zo=)s?FY3dsBw)O<WJ7-Mv=dl@9L!va+X{c%ZIdkv2<{LO(Nz^+S!DPrhf<~AcHOHN zX&(V;)`xBmf*6OgU5Cy?wJf&%f7unXHi~8}V?@n9Sq>a)A=F;2sPe4<I?iWDeUc;a zpV+M;?c3}NfV;TMWe8WEwMC=0Sg5GIuVXCaS`MUd1#){<IpC@3Ekl!qQ}!;e^T_qy zEu5+=$2##fxo&=_9XQHc85>Z0S(tmK4(%k8tT^+syNG*mIc9)l`>za7ORg)4jjcU$ zlKVXW8`Fgc8cv81V?3+p`Pz}PAIL~Bey2i~09-6j0|V|yD<YICOrfw&XVS7VgG3U{ zC`+%5<ZhhJJcOm&oov(%iD=9ylp4#lXV!4A7e>}g!gPwNO$;ir{5TTx`lPwn-8^%K z(QY)aImXJthh}5x7!rp1YRHlBir-nx<t{<dlFA9{*9||WivgkKolG@;R~<0`k>kcH zQBzpARhpU;y+(_SeKnNTB>MT{)ueixY_lLkaE>0pE+uP~EpcN#t{9pHVIVaeC};#w zJ%rTOa9r=+a{l%0brUu?C5asM2r`j_->XC2u%DBpf<~dGH<23KaGl!UCfSi6%L+s~ zcI{ihFjm;*R!*Vx7zYC|j4^>QDpN{8VgyX{d)9XsY);>9ZN7;Vv*s#o@;`r#A$AQ< z8!W4<04(8RdC7{WF*3X?+F6Mm>CVe+u_uh@i7+eg+6)V~tz6NRNX^1cBNaN9=#YeW zP>;p2hz7LWk4dsUs7ke(y}~tb`V-m-cLt<Mf1&lEGV$!7DjNuyx5auk=~_i=oK?2` z%p>8l5KzX~!`UMV_XWg93?wiYR|>#)ay>KUa4H13Z#HRvNz>t?$PYQ^)lDIQ7rmSW z?U6;@dd)YKX3QEN9nEw@XCDxT-0rSQM&2EfUmWE*dwZMwEC>)028Q$Zul+`wE-r9I zW<fI?P3M``$4|wNqveC5X&ZKNj7-8G&{q6aUeOJc8+i^f^H4<iR_w%@#}5axpT{5r z>Xb;XPOuLLKn{7}Q<*nnxhAQniBoB$_1dO-QI}w$9JkdxPMOIKR9e6iO$FUo>DtQ` zzZopD1~~d1^yLw~G+)pw+jzZ`bh2@~3Xtb)5)1upvHvtv<q*T74~sI$5m`Yg3%Hbq z67l2kyMLSGO89yp=?TF}2nV)5*Wp!csd#m#?jAqAEs=^{@2Yas;f=1E4<P$?VD;;} z07jkawYVj^j29UE`Y4Bf>O@cJck2SNc4DbO9vWI+`uYBOM;jk~TQTN^Gk`cGvS>*& zOrpRLF?NEWasYz)+T1?glifHdR?u6Qbj7VA*tfp{AyQan_yMzqWmn8ohMx5GR*<j4 zqadY?usP^5?J2Oz!<oSUn(WkjRO0ePK%#g+gz`myeJrQ3Do<ZHgO??rgQP^#l2{l? zjb(i>-scdVSKIcmwTkrBk&+eQ5ZE!!&)7!U4A7JnM>_#d5+M4&>tCAA=e3U`%Z#%R zIVpCFL-!s-HSz@#Bh!sZG(=_B1APWW+K;mf7dOo^29Z+Pt^L(v3Ipq3p4ZHcQ4+dZ zAg8-o8R-~D-qL;O{UlO_cQQPTQ`4Tgrx@>7rrk{4Brj_2iOADENk-)BS+S9&f3-X+ zeo{yH1t_&1_1*dhH~X>tUG+)u21e-OI=l)Zd8LK#To#Luf@4c~UQOm=zuU3Fga}}D z=>lnsd^f+Cc0Tf8Ee1rP)*ONbjV2bI4j|9+*B$wEUXun90)2RRdq~*Y12}vf!I226 z@1eZJ1(EajD{^1Jb@`QG_U3J>xA#nWzf4^Y{v33rj0fQgb7pY6N}rr@q}a9$hqWQR zViKrRWRVIQAXxut<h;$unV~ymjZ>fC7)ST#-Q<uTmg_fy-Bv=?u(B!r2e-oNM3uf? z?O<RCUFc#8i+xhY2~=>4{1q!K^PVI6nutDtHubrf>1>9|YOuP5k<gcdec_g!eFvv? zr6Slbor?d{^7N&we-5c}cAizd;%^7y*v%{;3zbW9QRtE*Jw>jF{L(QWNMohEx;`mS ziW=J4{F(XijX^MWMO<*N@`%D4_#>kTQmedo;{F9u-~bBwa)<lR?K*?dkn?%E5tN|V zru3IFD|(zXh9i!KDE|9T#4aAx{*2Vp$l<CA_SZEwt1=zm%uyIl`iy<59Cu`}9&!6W zlW?~|@%>guPQIK`y7bc}88k&qoF<V%K}hOrfM0KQDyz*jb88hu@jS9HvI-d7othlt z3B>MKyz)Nqp;<2D5<94kg+D<8J*+mDEH^R)*d=%jZSUhO(^aDru=PMT!DL7UJWV|s zXcSy_78?<QQxv4>#Vh1WPPjkfRxvEe@`GjSgvT1Oh!BjXF>-B%B1C)B9LQm4s;1D8 zQCg{Z|5f~%#(z=-R#r{s(qRJhCG(a^$ITfNhHpbuau+fIKV?fjn$uRt3D})XVQ3M9 zAP6w~dY*mftuANG$w%o!HNw!Gh=nhC-`*11t1~-aFBj7WfN}X2;Gp=5%-=D4R|>SV z#?!Q2hhG0n@dzq^@}xbwk5>)f#Y8QQYFP9T=pe>7?Ce1L8U!HuzaM2*wxEkE2pHyA z)v&7aBmPIZuBDBm$>H32(7SOfYkAj}2+dn*RlI+#HgS>48=HZ!ae+PM>?Z-pT`v%H zj^qf)jrHCnU;=<=<bHWAt*bfr>TJp&YJF;VM$YM=XmAZ`+d=|vUC@^w1YG;ArRlq5 zi-|kd=mwf^=)J<n1=7?ZH2rYG)d;B;M>NhiaUtZewkUo{4d|2P8|fmptu|8S&~P8o zw=|(a^wnIR&SD8qJ5q7`Okvk#(YD_DhXfVo2~lOG<G@&&_f+`YVU>JR8+3^ZJ|Uo% z{0j8#0#92fD43l#)c6|4Vt6T9#)5nshU%gmoeEa7xr_2T5+mQ3T)`Lm+WOasf<F6& z|H=6OY4W<_MVmu%-6N{d6xU<XRmP?slz|iowX{vNTt#$@T5OF66lgV(kwXY}^KW-N zK?)KV4Rg{%M_Jhi4qIyF>6uE;qzAaozVh#Fm>-pC5|0Fab?`Ty8Y}gAucP%frm@MS zkx6&w&M;vQ0ul9TX1udt0V`R@hi1(nFv)oRy~EtGH^1;sIf)+>R7~dF_v!%<@hM5G zjoe2*^2(us>Q48A7#z<0J6il79OVdc^_VpqNemQ?wo{8;O7TtWw=h=Gijjk(N)al% z@1B+5Hk3y5)#?((YH(bz`VJP!3bCVC3=Ixiu~E79<H;E3O4GhB%{XPTc=)O}tB6c_ zV_|#(54sfNA#P5`#(pnsmTvzqFzmF~hzb$HY@KUu`QZko$dwahka5+j9`hJn52;NG zKgbG>31hs2iy1)hW>yvJ`=@``I51SV&E4cy-(uw;WY9AJPV}0=YOXRn0yN_^6vFcL zF1U=9Q$T0_oBDuD+8IrQ{9shs#wNM-`X?wPi+_>uUX|*c!FgNA9(P#TlWkJE(`|QI zJfF6Zk}YVR<>2edR*?hdx7{g#SlGdFDr&Bz3<EX+OkZpg8#*1{g)#sW_8hglHy9x% z#&F7ZxtUi>#ruQ}dEj%!IHJysNDNb-IN&PQas1ee5rwK}o#T~QmP#WgINtHT*<G@9 zK;Xc|RxIW&z>FE$A0iabAnq)N1XEZ)sB1+C2R0H`I|S+ru-GeOjkyjSl8Mn@D>KdZ z=vqv0i3=Bt@E3GBDzYp=Y^#_AkLsm9c~-5JN_z`P58$38?dmcw<XwCz(x?ySj4&-C z8#$yg>rscf00i)-V5Fm1u4TnHm8~3Xcus=0g0|NPJvZ$7{zt#Q)p<X4TtGD;n8DS= z{`nzN2R!%|qk1kJDByGOsFRvOu_ZxnF;01W-(Yh!S>BdW)Cm4p4NItCPkq2^w!RI7 zkI-AQwPHb7I5C3?Wo~41baG{3Z3<;>WN%_>3OF`4ATS_rVrmLJJRmPdX>4?5av(28 zY+-a|L}g=dWMv>POl59obZ9XkH!?LKFHB`_XLM*XATlsGIWizGOl59obZ9dmFd#2X zWo~D5Xdp5%G%`0JK0XR_baG{3Z3=kWY<pvHZq3$hY+E~dV%xTD+qP}nwzXs1$&PK? z)=qNYbI$#~Tc_&Q`ZF=Qdd$&t)vE4VO-d+cZ|9=o>0ru8%Sgw-1yB}KQDNX@U;r@C zF~g9O3Okt^x>(xVi5R+=askv$O#sTK4gf|b022cPBMd1(*xtd@$<o}y1wdg;`R^b= z&BoBg($>-mpk{Al?`COi0pM|Sa}#iLcBON2<)iy&kg};Mz{SE8U}kA!3J{i8(3F%D z2T+L1sRG1J?M$5vZ2$_cMmCnl02xbTQ#)r<N`RTY6Ts#_4#3#n&cyOxoSf<YO~B60 z)XC)^VrEYEwg6dC6+tn1ITe7YFujT}z|hVFAS3b5a61=gu7A*`#x5@Zs*VQW^1qgi z;s07j|7-nk*2&{P799*DBf!Mc*acu@YHn!<L;o+`B<;-X0c`&Xo47jsPwF2+&j0WO zQ2e7ICBVeg>>sqNjg6e4tto&)*xuH`)y32aAZu@8>SPD_m-g;Xmj6Wl2Wn_*Y2*3- z1^-`!q>JG{VhGxq|05s6e?pedVwN7JCJL4=|LE=F<ZAk#u)67g)<)LU#M0IFKf_J` z(d3_1HL<s|@%+Ct{!_}o=c8BA5Rq0?q5j_{_;*^=&e-0>(#{;9?DCJEhE68`8~Arx z!O-$Q9rQn3{->h=jQ`J<HFR;Z^Z;lx(EY1L82<JAkEQ$nP(niX9^SM}j0^x;W>!uB zBQrZ2fP;m__rK^GyE-|U+PVB&^nYskAOGLYWNPYRY7Dc!VsFeHVwK(+R_P~NJXZxy zJvU>ZO1;7eygJ=`tBq_qY+<5*bdB?%f>YoQ_iHxLh<ER5SMs5S$S~d%?qupu3}J-s z3eH<8ah17W-S&rK;d?`b-VK-<wym)o*lpy!OXkLUkOI{omh8NXIw{9;USx5`7=wz= z0dS<9gtf&dJ8?=~a+EBsZ#dHf>RO~Zi_oGQBmTGjb&&9a;61ooQfz&TqRK#rqj0Ul zhHEQfZB2!Fwp!=WbONDhAsgXa>jH7C5o><w?yU~HVk}D=-5_k?c-HCDOW}(k!~n-@ zE==Tl4UWa`pS)htfjMG6am3y<XHzj%vi&BtmXGWkgN$UQ`?5~wkk<(MPsB!b>XC@F zSzDd{zcYq%srA}sSVk|E7sm>CpDZ2P!TbXO<os)~#Ge+m;dGK8q_5T!M1{Xv-v;_E z(m`eZJk!2n=Z(#~JC2_SKt&z++>6Sw{N9=U*s3{$!*&r?<LYJU7NU9|RTNw)LeJbJ zIpg&AYcGBz(-Gj2KqaDD;1gD>uk4M<pF|7Jvu{59?PB81(6+57;wFYj3!_%ft9b3F z<>n+MK&w;pUaJN{8pwl7DB@r`xEm^R6QA5&b56mH*4`kwRV5wq6+;A4E6Gw0y1o== zkxFmjlY_t&oOmC^!UiMZ`ZB$1;O3W?(~&S{_4kJPm?=X;V#2o_*y)3TRiuW`XY_SP z?S;MRbAJ1eyYo++0?hE;P$o|ZJ`IZQc>%~LsT_e`^?80$G2L2kWcM=hYW3XtLn(uG zOC`u=>XC%;&tX7!@8oFj%aRBj8&H)LmbN2Yd}WWDKk7)M0EpKcgzHZnE=%0^pALfG zQ1>b%{t@qi@vqTU)bbe+j-`I`{5c6T{;`Pq1_=1ly9C0=okzo(U_a6M)?1zfxT&dA ze1p^6;?nfwAq#RdC9W`hOcKW03O{MgKES|(%OSg}rn^z_AFjU4b>wjd64Tx=+QU<7 zFP}(RA8)KLyc@I4=IaLKgx!tGJd!STnXaV|1zXn8mWzoWLD0)ks4hKUd}mlg7;TFm z-s+775UTId^g<);<g`*(0T*!<?vANka@C4u-sM30>cb;a@`yjr4FOGHH?U|flkbZ9 z^fJvE0AKZ>wq}HS-^$+eKb3CvlOOCg&lAGG4H4fK++1`bHs}VmUHg$jFDkHAgGRS9 zlBxylA1$i41pekepV-BeOLc$dOSx#FJ-hENs~lO_l>3XTd1Vz&BPbD(+#{~-1y)~z zf00kyl9C|ycCXo!VH8@ggZIW=UQi<zkYQywsgT@I5{OWM8=D!VujuA;CPd4G4sbow zF>{dRtfJMX48Ky4q)t`k(t0OGSU(t-S9LuuiYPG`a8Hg)0fBN+bOxaMNf??X^jTt9 z<XSu0GAV$GD4D`cJizr-6Tt>GZqGA6$gH|Ceh{hINm=lnBRLz6G6et0YdB->Pqa5P zMVo@@r9)aZ5oJ(T09B#LjVXCCYk-LsEDBcmLm4+T<sD1EwULMZi#+%FULbXb5Gwdy z>(Pt|o~oAt3{(Pxv`)VXI4<szUJS4B>qb<UpGfbejfx&;V8`1HV}=P2<Tr*cIFtr2 z?8<Oe|5uDwUBO$w@))c=Gs|$Tlgy2Sm+|+FH_6qunVr}n4h#p?6Uz>Yn|)DTA^S8b zEcS+)-HA2pDMVJDAD)~+#`=|eO86g3Oc0*)nR)|`oz)0cnQ~T4<&LwG)3{fgl&*=5 z%Ce3LpOE&<`{&K*1cv}1CzG^&cU|G!C=jNAA_}oQyZ1=cb%B<)jpZ(`IeZrrb_71e zTv5fpS%K6EFpKooF;jxd(Hww!^|*2Lj~xRKhou$@A9SAZ5v&VZtM69<?SPpRwTp_d z*tS9k#+u4(S@#FuM@eUGn|mXNVimf6ISbHw(x7KWt;e+Z!P8`Bj28X+>R;*sV2Xqp zCJ<@ST@8c1@tJ{*Bh<XD*Bb+5WOfYd9&BK`PC;5OS$LeX+GGN`u~~Eq>xcl#oCu3R zc)7M;#@_wYvc~O3&<fw7;^Qi)*xlCg8>z<w+;YfWzRiMN6Ej<YccUAKVn)MaUZr17 zZGz?YZ)Zt%D5a2wlBGgIF^s`eLD@Fb<j5=xRLNyHp7N@TGT`s6_o0ifQ%2v{`cS+b zWP|4kd$xjCx%e*!X%lK)uakpOE6IB;K}bQc-FJ+!P|^-6u%zDBibQ6)QSE|ZiYL0K z+dp8X6IA{7_pOCE)Omswp-=t;eN8PpgrMHY7<^1Be`n7k!u932v*I&k3I#M$&s4<z zBx7V12yf*M6{c21AlP}R?QufoKVw01C}24kgb@L|aUpSQ{bo3G#3#R2TAmw4&*vT1 zAM^eq*S8dfCN2mAmggEwHsvR?Hqy%S=}kz5m^Qx_2~s6^8T#eVF~m9fMu#oPBiJbZ zc%Rlz7kKJfC3BO%f>xAn8^`<sg3Bvk_$%#B&f)3pvfk{n&UEb$b5E~9KfrLe1JblB zfek2MbkgOBTTf?@i{X1g<aG5n&PD3Oq!x`w5HS-q!2x;V#}K1zl^?xf?~VS)KJ~i^ z)es1>)$#jYfHOTnZW9%w<9$NWFpe=6gSdUToYC6Kxuo{ZF`AEI7Ba7Zt6&qEE%tOS zqSb6fZmU}RZ77CeaD!eQ^roEQdwJA&zi$5bRCJW$wEOd-o!15Uc)J1JT&L|mrId1M z==jUBHioO)MjDO`iDH#;jg%@+h!0pvVW6`4M&Z!gvSP^ImT*yQwsPC7P0zDYPL)Si zOTs$eUkC{5>+bKMMaoUWCiq1fB2SKIvESn!&5G}VBM*vK@9GDO7c)`1n+@BPbK?*u zI<|DVx7$Sd`1f@_QQ3u?9l40G+FXhfyB_Vlw!hLo2y4CZ0_^1$y3Z?Y(v5;1t^U3u zSZ<k3W8FC3=+4TxfSLID@+1avgKpUZRUCzql%jrsjkz_{_rdK6IjTl0t7gSj63DUC zM>?Q1k7W3x_cp-sAW_Tp+kv^5$9<BX=L(cp{S9~xnc~!=sQBDHNxzgkSHVfvs}d5Z z0oHv2&9*C}zmV-qaIRJ=ZiFxM5V-}A+Ai%WS{97P_(*n6uKL!YEZk`hzIYc(3#U$5 z-%=)0Jb#Dlg(V@M2`T7vFVA&KwPwiI8-9b$XizWf;MW*%x`XN-@JH5aM&5M3X0*}i zKs+0z%yJx6nMYR?#0O%^e-3;Khi$`v^76XDrrgQ-WtiVMp_C|{HvHjToekib9hmq_ z1ND;AzGdDq(Aq#qpb5n*DY={c>6OGht|<u*&=1%F5!K;=yoZc<n#|J#E(_ZJT4!q& zqs!ziKf(K@6E%w;q5z`-lEG)HRa(hd^Kq@aIJEpUy2f_kI%1iCPk^-R&s-J_F|`%k z5k?g^)JxhwK!G$eg-zRTx!Y5Y2c1%wSG&Es50l@p+|Yido;LVas3a3Nc~2AOHn%<U z1Agj%8}&w3qB3xv8{GPgM@=lUFvocAADL4XGi?+!{jD}!6yrFY)}310b>>ak;GiIn zLSf;a*IeuOvkks<p)wItHx>SyE9_T2kF4fE3O2R%LiOpq82>GdHyaKr{)WzN>rz`6 z&{Y4UeDeE6%gLGAS-+3jRL>tVY3{3{z1Wr_%H;@`Csj~)G>oR#^ZIducYb-SYU;~} zkf=C>L&sm>trxQpL5M<3lKd06@wluu2u;sqW6*W4SWc;z%Lc|@f5d_FwAQOpc(d-a z5wld=-A)QgncrO{jBaJ(azlcjC$5ekcpZ(|2-(R56z_`duxBMp#dUNtwB^O8JhS87 z>ei8jT1u6o6%~}Zt0Fy(i9scu(7x6_!CcMnt22%$&c-yQ?tG+CDMlmD+uC6!g*1hY ztMhtrj#V3R=tycOo)V$UFh4a0iFZY_93@I=olmPsFV#hV)qJ04ea7yn?oVCIUL$mr zdVquaCZPzI*j1)hZ^Ccp_N5pPI+N9SF53bc-6>hpMyto$iSE3Sb*gMFp=G!@he|(U z*Fso(SZp1UYaks>{iDV21rKQ?Wvr^=KV$>a0+^Id1Nz0$`o48nPm2nxv<Zb_lPibs zxg1?NPONxZf%6uwW|9Bo(S$FiCYDi;<D{E&-5?@|Gha+IlsJvp@c}6|?4KLs1etL4 zNPz|r3Rr2iDN-~IU|f$x-@VWtgm3tI*d;-NB)wluR&K_M-k;B$9g(n3KSf0C1B{Hh zLh0A|4N}6*$WcCZwYeGZ?@18-a6|5v`d0#3T)ii^^Xi7cG6ne!u86ut(cBtulu4;x z12l1f@oBM9`eFTFoZ&#ESog5p`CEvt4570Z;ndVzVq*{Uo@opqapd!JS37LgcK23; z1q==wRoNeGe7s?W{uJaIs()^YA#9$kL7VtOqp1e!#(M^<%B0oo4eZJPfnn~U@5pvz z%ZgUWB*+%++zZ*#N`+uT96OufW!OwRpV&_M+sAd2xqqnk&Wvztyb?(KmU)jMUrkh; ztBQ%DGp{Ghq#{pg$D~KYw%RZ=hz`%Y$qXxZq-U8$1jFz$#wd5kbpKf__MIOo<zWg0 z+lmM^wo-U)Y4w2604+f>7M<4;0((be%<3a#PP(YadrS_){Y=3B-bOcj86ckEcMw_U zArcKUvSO~4@Z9d9T%3}RNtCnk%Fl-G&4t1LdB~3F2@Jl;i6#<){<Znn9UeD@$8sR0 z;4jBrBInhT+?I@N>N|!<>_k<g;jryTwYm=u3-QM~xWTqNqQZU>)-L7M@>1Nn1F5o( z+XJv(_fsTVCr>j%fTQmI7$XybD#os!!JXzET1U&uMj0mF{8{NkSNP4`7(Z<%7>+V8 z+!TgM!pe9fwWPn2yC*Fct)?WJ%U8>*+~0>Ul%RGtjG`*RJIA8+=hDW&tFqgN);q;p z!P>^m!)Lb%%3}-2Qb%175??ahRI<mE{VW94nKIr6n#1UD4aCSy&0-)#b7qS1qq8?T z=x%!Bt9JoXbZ69*$&F88_IE)gM~m6jT6al=&Ha67bju<(oC&xz&}l+pnBRkTnEDlc zm7w>&bU{BGN4U(w&wbv}+NPaYGT)kdPMZ3*iy`KE3-;vKZHw*OiA$N<7S7AqN@^fs zSm6-EhAh9c1$dq5nrTsVw!}8w12tOxSBmo@1C*Q2k<U-4fH#frV9r*4Qmd&`MpUO< zAo*KQ@x8;()V+Lbvl`<7JEkpF!ggOF6YzqD&`$TGMgtc;z;r=e4CNs>U3-1?v6(l_ z*>i>HXidI|^h__YbDAHuDd3Y6*_*-UGI=E8h3yZv1#LJ13@m}vCwH0~et33X%yta@ zNiMkMpV<w5c7pjNN2I2`HES!Qq_QMd^pW_R<b|x6FqLeb*C^a;9H_}(Pj89#*Do<5 zXwi|P*tw>K4R`*ZyR`JOe1(C~(6ze7fSF^2ba8}SUzf3>u8}O!H5a7}zUF%L836C- zm^PqWp}u5zkiPyt45*GdAyH^xu{a!M!vot~bW;(~(hHX!8OYpmpnVdWm9bh)06Iup z@}t?EYt)+{F}!kqb%|Z9buaOY81OMSQ<5b6XI|A*jropxMJkv-ho6hcs~Arr#FO+P zvt+w4&!dLi`MVVy1EFabmL;b@&LID5aOhz=EU^8w=c5t{Q0%5{y(27vroCz()BRgU z){X^#^KefJ_hozN2J_)`fMGe`Pe@<Naj$xWV5$sA&%<bU(oD|J@ahl?RVUb$nHwly zgqoeT5_!TyV~)T;i0-s6APUWWOr7}(C9{tmOM9muy5Ua~sL4FR9;-^;eQ6)57#3wx zg{fs}`_rD#{M`0kNnUUL4<6;!N}OAr8MXL_nvxO|@A+c|Ra1xgvSg&z!o@04Ytb`_ zP8EA+4HVQT5~EH`Ce?j(SWHChiJ8<82DvZX*+?YuCudVrY7e<*Qb8KLa6GX>n)8aE z{MAQ)q8z?ylgn_Z;is>G%X?U?vas7Hc}rhE^p~?x$@#E5`Ru8;C@pgL6HoL$q03VG z2SBN$ZXXqA>^4zui7nbz)mf9`uIESWzM6)6_m=Ce#ZT5Q(<OPEfS2x=Aj8EaU>4|~ zFA<UhurP7yHS+Fq%wfr*MyN4Y0fk|ShA~Hzs|NZOti}jUx?zos-x<^QAq~}y+*4nX zl>3uNq>;R@gWP@8hr`Zs!;DzgS_Q4dWKb?_@s(&q)$U|^b)r9-wzElHK?M97J(3<o z+dEK43jAm=MUVwYH5_XVQbd#8kPWxSsca$)o4vMgJKI;-Z%hiN3!2l#{J-?w5F4Ra z+8}>aYo|dD=+Yr~oVj8k0@P`IN&{VUn@)vXk@c`_fJDxg@@fF|<26+KeR=eI0(TCC ztM6!ltbH21#0~t#$azyO1_K#2yUnrc&tpS~jPyCw?67%BceX>o0JrxXH@lb+DvtRp zs`wLijXPJjr3-dEoe$`@USA{zP;#=)!d@g4XUXB7Yp7HKx~KWNRB99*mF8Q62`C6c zOt)hnp+%2BZp|bUQh6ALx4dcqcw^7`PI}eTP&7%7zA@xedxRe{-yz?;2!)W#9Ndi` zLLa5$gU<PV%HN__IUq>dP!%%M_ilcG_Dk|=g_PYQq63uR6xNtslR<hkG$Ot;iZp*< z+EC@27Q=4@D>tC(owNP5$+O)QiVY(8{ImQoy;ugu7oxHur|iWwqUrE9@D+?I+cFoL zB5#WOE$Y_N2T>D-mrpd}fYFL@%|$|-Ims;TyiL|pLD>v#w00g!w!rwPZ_gERCrfep zXkTqCL=yDH&0E!bcGy!s4!9*ji-VNADUMCL!IVkq1GL5P4u@2(0b7u`aGhqbIZ{CL zRbw!hzBS#XF*A^d@17-8!zLz~CgI9#`P-=Acisu%<kQGjc*%4<r-*{9^Cgd{s=Uqd znc!t=6hE0e;mX2#C$2g?`pnA8MP7U;dVOP(xoy(t<IHx@y+eNBW|;`gvUf@)#mW27 zSP%!#?2qGj%2qTf7ePU$sm;+i7fK0Fs9{E%s&4gX{tanU`Hz%JG-_ApXsy)3(#Cmk z6DM1<1N8K2!dG#Uyp#Bp;LYq01@detwRejc@h)P&ytE4PA16z<9sm?l{6cSYU=dW_ z(97^XdP|Q+DkM1CO@86+GyjE<CpXQi#&_-CIUIZHn)aKyaRgZ*<mfsvir2=l_|9Y0 ziK+mqQ$-ARBf%@<btnv@i<%N+Fgls83qm0GsR+$S0rAB>ZKPjYt_t}k=Xv0`K)Oer zY(Nk`ZcfrhU2wP<#WWZ%eqw`Hm=qcUxgxZ*Cez3OsFDW}{}z#<UCg5gbrskgkt^Zk zCHz(yCLvocR9mQ_as#i9j;=t6l8ti-l>~6bwg27(h=GvSH&l{QH-Le`h752Ox3Iy2 zy2E3{)l&?yFR2?9L|~d(LZ!Yxh4EgsiI`iWmAUk0sbqUUhx9U_8LgeMnf;V4JY|l> zE-c^NmhD=4ZI{6;sAMF;SpNP)%sVq!w-&PH5Yf7ycSs&{DL8EGoZ_spo0HtOI@m>R z*L574Q<&9Ee)B4n)>7!Hk*Y@)3h57Ft?F4aA$<a$UtvI#C~4PpGmasQ7%c)qM*m7I z-C0$+<N~w=H2<1|5Pvp{?1zF%qJ-A06xj20*GdVVo-EEADATRQWO=lYo5eg1??Xga zAvBEvLs*>+TmLaSo$`WxozyCrotX@gghes1ScA$_8QMn3-#A^~RjUK(7~ZvsO)%Kj z#(q*gr46Z9`&CLF2^`Lh(`l*{*dkr!jks^TJ{%e^h(Kb*_&Y|+NDt>$F@S%V#w4=$ z0(T7^!#eV??dx7~?isYX;j^|&NG|p=>r?0Mg&yPSVA5GQz|}#r$~%-~{3hjW|E5L? zt(StbRNG><2$Iv3&55F|1DcGS*c3D7=&jr!D;=n4j!zEvdtC5|nqWr^uhVc0Hp&iA z*9p?tqcJZOS$gX8hGfCE$KARU5p}fFo5+kC>#cNSx6)xFRT+l+y-5nJpVf=+S0bDc zk^}+)L=Uh?KO?3eL|6E>%faPgN04~Y$hMq@SjsDr^SViRrs8vV4<nyf`^9%aT?1Fc z2ygi8FgDemfnNcBITQA|KG_%KFR4Vh>RKf(BUJ9pmwp2<EgynIr7-B6*=1`+Fu$z- zRi3gs8N-phfAuF33x?x|7`V3kqayj$)Wcb-Or{1b;ISg9wV=JnnqCyzGNYM`*Xowk zrKY9j>P4v#?vMe!7(Z9Lylafe3~SE#M2zmie$I~gC)i@f@#8l>*pH>~)W!qJWDAdx zOnAjh!~E1Xm@0T&(~>0RpG=>a?GyLY&Lia4DU9x3EeK0lXiNEP+@dvK#&l-EI12WL z;Y$Rb%HklQ-@&N#I&*>S3Z6PMJ#c9o5SeByJB|;C(^xQu^j2RwWc6S7y#P}*7Ek)K zmuo+ogz*D*sK>&0I0E?>n)u(SO0?eZm!yJ^aZ3lTICp*GEVn%?G-eKAW!9qJGVGNa z!#xFvg~f@R4<z8MD~D^>-F&<6SU-qfZG&`bNH_Y@pf<*?)OL;z<}(-gUDJ*xYhkQ~ z5!lS(8OI%Zg5D!xo!uXX=8WIc!{+>Q{P}Jfc`<qlrX59|6XM9LtYAbR<239tRWr`Q zX8o~0gD4#i<vQ)CEirm4O31(DdS3U&Jp}(`YBVT;cQ>FiwFQi$w2YshJT6jvgGx+- z-9lZt<X3LyEc}T`+Hi0A{`=KuR?m-AaznQ)@W;34)GP3UU^m#JYBI7-UWv8HDiL6} z7AUH2PQ^jUwg{Z(Z5~!Tinth(oYJ8&at+Wc&qW*WOT9xEj${6kxEG;E4e=7XqQTW} zfRv66Nv^)w)m)SmUcw@ohRh@ps~6+yU^Ry3r&-y|B%BvM3jE{wRJ|RaRJ~lD`p!sK zzCmp?%-VBHL0YT!V@i`U0tH2JvlAjkkf@QOKeguC&v+D}z8fkEYQwancDQG=b9h{3 zkST0`f29J-*)1)K#_}`TQ4{Y&e9`sgk2|LJ)E)9Y+8(e7|2jX84zs_KQY>+P;_R*W z;@-?u0{NHs5=Xnp70e5Gne+)v4C_~IgrxAYi!$>t{2ejXbPUbGOmderVo3UBk}Y4C zJ8V7BTmvlH`^&rwv@jav_}`fTO%8Hc^LpAH>j6~!u>lNH=Vzhxt?eA(>{!8Br*xm^ z(<&ZpX};p&Lsm5k5SxVTx*wt}(bu09-xEqlI~ZtaT<e~*4)O^rR~fxwTplz^%lor! z!mb8k>vgt9B<Y>lPlyGjtK5HHR5cA_y2LO^=%XtXU^(VC>b2W|tyBh>{3FS~Q|*5% zz{u6!-FyV#k(H;R{6bLaJYv)?5lc=b%`fn+bNkO~dF1v$g&i}+;uj&^xOk4rt}oni zIFth120vzh7q6<Nytk*h<*e*79H(@C-1Ya_bgM6jI~>dl(lLHIE65z5L|F^-@AVY( z|Cx5<2pEub=#BrKg*3ka7Qe@5P>2`(QY{rppKyaqhAu=1z39|TT6%~g^&A)Ly)3<# z5F$si6AHOvvZ!V;1TbK6h*yELp!P9t{;^Mkk>Uj*ZT^dK%&mBJV)jLdO^k;D!JWA} z(q*WrpWC#M_@~8}JznV{rzh@2#$`G!{eXyO_ROItWgB``W1WSVXZhj~XG4U>OH<V+ zl`{EKTczcT?ABMvOh6-FFGO&Ix-E_m2gAs&7X?Lrccqm=@r;TL_~*B7LTLptN+wvX zF79m}I#;T#HYpXe*RzXycCfkyG$DA~mh1%HtH+<S_df&>+;2Z@U+{3e^=1p!S#TzS z?8Cf%RP~P$e(jvEMU}?`&pD&;5z;z%66}C0j+32s`G)PcES>o2Zs))N^d-y)d;m6G zw-8Y1UwUPj;GOz5B7`(~kRTA9KG4V7jA^f_JX>TVw1@Q@;lvzqSl*fdV9n-?)PwrC z7p!_*apw%s<l6X#+_$`(L8T%0(=EO33(RxLt0}jX-j-<?c$$)&fWY3a<*(j|)!)!% zP20KNT@ZYW?%2c-1Q6<Sez~Z((5EmkI6>D#EyvPvVoOiuq4)(%svTFKoPQPR@yU*d zYOYTgZ*Qv3x1fR|d=c7x*UL<ZMvk18Gvg;iSJWVze(l$AEcS}{H!|VTybxYiD35Z% zSy<#U4MUQQ-BYhHOw^d+ZQHhuXWO=I+qP}nwr$(CZCibl=1bb72R)o0FekHSUAGH~ zF2J2n*fd#i8@ttsBwGzwK@s!w(uDi@@@-2ho#Djwpj1p={`?F}z)Lb(|7<(o(sPIS zH4WSf0R5yG0ObN?Wi|%TIi*<}ZsN0lChZO$)gr)e9)`xP86*mh);1HW+p&sJ*T_4j zd}y|=r5NvXjzB!uP_eJ>0;n@<b=BaTN2G3aBj-i)^kJ^ca|!<wj&93r*^lr&Ayek{ z_FWXJqQYW{U>TU3li#gDL60qb<QF=4`S#`w0+we1aA{*KBh`zK*<|tuukQ=%-Q}9y z__Z?9KQ6pES*_UFoBlUintX<`TvM2J5Fc25M!9-z(@gzloR(nWI^V0urwaF$cir14 zKn5~#wdX2$6IfYdgdfpmJw&-=+;Z1EW&4l`&uL^3-7Eu1TxMGPk-<aKnS{oLA3E8& z{or<gRG4UVG=TVW!M%U`Qi3jeZcEw`25`z~&j^zr<j5e?h4PpDm=nt%rhfRd?JPW3 zH`K^#SDoC=-8krhEK?}X!p&YIf>GY%PNcKj11E7unjCAw+5#-I<hxSTKu8&7u=-|n zB>2itlOyj-@G({2>84({_lv#rUZCU$9Zw5y>QI*q_?&iT;g87fFoTU)hu8S{V#6qE z&x%{{r*I&Z)gS8lJP@9!5R0}oOP-pph<a0?>jgb)tZoew{$Mw^wXGGXl_<btq~Tg$ z>ChGxa&l1%5zJUIz9oKg?G`!(k;UGHw88kVpjUr293r*nBOA<y*&U)3I1P(~EGu?> z!?}x&$9pb}1EFeL;$)?t>uc$jEQR~j6)per0w$X9ER$gG-*_I<bFtW>nCLBIH-3BD zJbalj5TE)jE`m;q8$zPE>;8NWZbRv&vRZ*v1`W?J;*{pT1ec;lC^KvqfN1NZ&obb* z>cx1~hY6j$7|LLgIR-x&_c1ZOXlfu`3YrdS7RxO0)QPZVCH6A?qmZv=kFf#MdOuCQ z=QEwQ#qdKP<tqwGPuuYyPifsqxJsXaA=1~qQZH9?saW4r)I3-WF1xrn&n@82??OAn z%vkY1leTW>joDXHJ>GBsFfVNt(^ym=#p=gFtR1F`b8jH?801<k^pD@FpN%a*53bX$ zkAcFLE;A$Dr?W?2jk|eXOSfm=Ob9%}ot|Ye+4|NyjQ}6QAi8FqBC{bFB<9{a!Bx?e z&I4lT;ui0N;APDUiO{OjZMQ(IUYyPix_;!PLcQC2*sB<7dnyC?O4tQxKb6p_cLjv* zfxBI;<%d1D8@s^K7OG|#>md_uS)Q*Fgn2|hU#|mumTWFugK{H^2bUe8lVsgn8}s_h zB7g1mM(OV+SSQ%;PU3?>8QDsK{8&Qs6MWm*035=i@rVoqP?AnkY@JHL{*A_(_3~P4 z=?whW@lia6s*yXS4|mOSMxBaH+?!Ct=)bi5MUs)0YL3d44FvDD*IDukc38!=w^#v( z=I3qIahA~N`UfPt`u>v#3mW(~#OvCt^>EC(ZZ$XVL=<Io`jkR^*xMJ;hePTj!yT;o zUz@$kizo{0do%J1NUy2o=0B~Dsp^t#y!{f--iegidoxo(p!MZk-A};~gX9@Rwa->I z!Pc?WYd1W``81ddi9?i+L}p(&4`aj+zhj`d;wD1CqsLy=30O_cge_HO7wTlG@E20O zK9Hqg-Wx|ovQ)3bUbH2NN=9&qr<SDxn_IABp-DKGeD=KrX1!J)EhHKF?AS_Xg1e8V zr(xO|mzpz4WT73`^W>Q=Sivm<&2rP>mnDRTEd<zrrM{lrCHbF0yjXa3jk>DQxuJdw z@vlS{dafHs&JZLy2HeZJ8@oLi5VI%+m<CZNs<x+#_)-H!+xVuo4yoZ9z8*0IOYEk_ zPly_7@2pr?nrvwsJ&rPbz3UvGQ{rktsV}@f*ZbYkf8u~|HG2Sx29!twgD|9Sro=I6 zEFIaL_V9mXUA~Tu`*5fcurf}oh*n;C^212gYVXe6#8I;bsw2rwCGnz>z~_M@DFO6D zY6!2Pi;275dN8(Pjm^=Ql*R~zJTs01lX;Bpl7x`Gd_+!@+$`R^K7NEltSJ%WHJX5L z=!;~w&xwuW;?5dF_V46C_h2^Tilaj9=GrY8yW^SVJNgznrdp=#7~0t^WUV)C%~E%6 z)<-g@cDJI$0TouQ67O83$9H*ZM_!7clG3_QwPngeL`>g_<QXbSllM3jC|{wYK~6e; z_x>r%kvm92NI$C-?%RYhnE3_I$GDgyorZqY9GJhU(Fe(5<qK3J_0#}NUup(XF{|A4 zN^zDPvmC?ff0RwdULEvpW|?cKrvh?oQ`$gq#Yp<Tt^Itib)D#p5=zfGqekF{-D?)| z4$!&azt)tew8<}*!3u<w8Gf}W^ma{F*Sb1AO{~;}q16H7Xt_`oeLNEefXe=PWiKm* zh=dx|nd!6M8nwrq`*YrLeFc3uO$97L_s<b-zC!Phgkpq>j332pFQ}`ObMe75jn4$S zd@an{MU~T9>Olp1_>67>ie!9rx3!ZC=22-ZkI|RiJR2y8ay=M?CTrDQ+jjd<jTjTt zTpRZ!Pf{#)ly@q(uspo|9K=UNdAC$8X`Mqd=>Tsd=w&jZ5SI5#Vtc;7o$tfxk_VN% z1*%tG<Co#YRzv|$=K;Sxais2S5{s&Z3GYHWcBkz$ig+N-C)8O+A>4-!&?HcYbk;W} zakxk_0$sv)iDdC!m8$a1q!7b%gk&ucDdu4s=~Uy(eLBV3hXioMwIxVP>AQW~AIB|w zy1GxwzWuh~b}v2FBAGVI^XKPEGLL!9%b9;f<Jpfbrw5m&8)|fKQ+}Dte&%^!-jY^_ zx*ZBcrWO+?)4Dl`VaHlC0{{4`A%*~l6uIl#e<b7IRV?QJNwf90x1beOIsbAn`N)Rc zYaC)=_KMcDZDjV(!pAJG@$a9>XbwY;NgW{R+ebBz%$_tqlpEtsV+naXjv_lY?X@;$ z@1`-I%PQ?HTQ5a-L-*#Yv?t&L-Pc?mfC;hR*1+PXzU$U3rWmx^3Y#EmUQ7%m8!_V{ zH8l|M^@rArbqreH)3e6C?=~L$@oAH?kic(UMWVoH{d|6kfF?lca%d0$o&jbN|7tV? zv1s(BXIx{g(?Fd~6XP!0#2m2XgF1`fA){-MH&tr)eduAXa92gZKd}d@Ie0LT=(Jv~ zp6a*5B@tLgCg|J5vIi>3<3EZJF1)Iy^N>=wWr#W33VRSWe}U9?mc^}=PkN?HO06*Y zgV`#};yph|i^v5b4s0%(d`Q<zu?~8yjd6>cSU?KPxJ$7m)=-_mKWp3Vb$@P)_0--G zbfd}<Ijok+JaPUv36+u><F+8))&v9mg&v<yig43_c{Hi_G>T)^NMtpDTMdYx+b*H5 z>S^seCr74|&Vn3l6YedY|7&bB=t39&Z*0_&?Vp-88DEBN$qJxzvkQU0P?{M~q(Ih0 zF(mg(CmJq+MI2u+8RBQ{L-TQMgo%;5Mcz_y=MeY4<!Kl6sz4lh=CO|7(bcGr?-2+& zp>!ku(Kt;3e|4drm5Cfa3ZsHrVg_93Qr-SqV<qCqX4|SjG*&jk&ASckq5o#PNU3~L z*mcK&O|SX4I_;-cG`;rg;qT-Wb!WRQ34{LPN!?Nq=dg-zV@@FzItqw{ET$SE+@h^& zuu=Dpm*ivH^Tz}?_w?{7o$j^eiKM;jDd}NNE-Z30;C|!AU-QBdZrdZe;a^-suuZp1 zA2#nIS&gbm8)+N}3AyTrwd<8SI2_f_g8J3krGiD3>>A6rZoMbmETHWEEA&GyrV?#u z;gV5`jZj&rqP}e0u+$YAm=SdpX3P5u0(8f|-w%Czj=1kuf|v2{T%0#}+2p&K<&-aT zCvN#E3zCjQPqytrb6j1}!fIozT$k4ji_EclL~b~~r=w?mz!e5Q0NJ_FzgGqn&+>_= zjE{S+Z2B<FYo^9=ig9&KqQ4;J;G&Jo#|Z@Ix!XD%MIzZNx}@*+I5nVzXU|ylP$H(D z1WiaV)CdFJsCo@rs}&xoGpFiV_e9i7TVE%%E-N&GMsprzesB4W&W*Y>hV96aWK+s| zl&k7<ni^VImn2tL>-4CWb#~g;)f8*YT)OnX9C7_Iy?7s}u7IrdXBeNP_?tk^bqH5Z z;G4w!52Ttq1Nwn~mlGJ$*1ue;2vSzTmxHQtl2I~B!T|LxAhcKWG-UQKARyx>NMTIm zmjuktdy_bsmfdZO*V#unaoKq4f6;46v=&}_qb1Kz9PD1T@KO+WqU*!hzhCPjbQ}1C zbPyjAS}I0k%oKd8-6j7zdoF#0KztdI*sO*<P|J;kYT$@lk6aLt{iAoF?aiu`qdh^y z=yBwxY5#O-f(9)B50*NT498-4O9fscJrj$#HoI^9TB<a#dC5n)I7M^kQ&_ti+tc+} z9GW+}S1QR00Oqw0ba7>M0>4gWe;3^3<GT`|9K4yC(0izaxOirPEG5@aaEiWIa9!8n z^okt!^V|E~R4vECg5<POQ<PToa&G*=*@f_K-kNKqqc9L~cg2dIrhJ$K`&R$5?3NhH zZn%7D#x~$(ifU$hXdX2IrBOi&LXfB(B!dd6h*y6!w<QcHva{tFH<*odiiP$UHd$q> z#Dtd5ljVvS8;&RG8X|ZW-QFcJdPi;Ycj{pjxQs&W;~SGhZMLl)5GODu!EYp)ARD#{ zifPqZgos^%KN{(d=PiE}?#k(XJy>ZUr%$Jh?~M)@z_aL9(@>TL@~IOBg8um>xve)( zyzuKwta1_{08O*HY!5kJb2NEc<Ul29og-dAAW25N09v;~iGHM#H}4m@q{4xq6EG>E zY^Lb?*5&6D<w8Y@A$spCas%A2&;l8XDjBXzEpp`So3CQ5N-m?(9V%k+P_KQhv@<N> zNM@?-8}n_KA&#MG4mTNd8Rh`YsA&SCa8s1j_~VK<YJ!{bj}wez=dKOkrGE75O5cTn zWKRD)Z$y(=l`p(4A4*vc9}m23?e~+qvGpXD@aFtn9@q}K+e)&GV^eCHO3+d@$WoY~ zV<<VAC6bD^yyC!(H@<KdAY0bB8_bPESneqM*ECPo+#$m|u9Sp2Sk`OT0F2#nn50L@ z>Vh{x$O4<BJWZ7?{;4GZ*k;Z0nro?IEO<6tn1;fT)h;`6jQ6AbP=T&Y*k1nfzag~X zhGncsx^~%QxQ!O2wn9NSR_vG6s@O^yMJcd>zYdlg|0x<sO*j59P8hNOxeckM|2C;n z{R)!{LU=eJ3BXi~$jqyYao?{WR@SU~5)hnUG-FBN&-$(0#A5Xz;c@s-5=Y#TZ8<X; z&eo3K3*%_&0_`E|(bHmtRSCeXa#b=i1mgkfOe2U5rLtxs8SW%HiM+T2(#I#R+IgD1 zQj&SSwy#j5LWnl*Sw3N|M*;w9AOb<+9O*L&GZ=Fghyk6lI$)&I<E@Gz<Dc6l#MBI? zEXq8cm!<Dp)2a&d6vWqA^*gI2tGid-`c46GCP<8@m<<tolW(%Y(%qMNu|a)?ZcRp* z(ev5W^&wAh3IZoFeq+KSYl|tgNHjtMP2j8QWu+M!qX$ol7U?)a<dB%r`BO+Z^JY_+ zEq<hv(UW-}TC&INJ(X8TxX#w5EB<+-OQ`Z!Fn1ChP;M>fh;AUrd}Gfc(%>tp0TwgR z2J()==(sytXPk0ZPTUSOW${UPCJt+g;4IgS=7NIto@6AkNO$x46`CcbT!O6<8&Ow6 zw2Xpa@Pfk_O=z_lLW?KUs@+??#^DPvo_$m;<hUht0$;&PefEqJU@J-&=7#99BRa-q zah}{a#x`j@+$`XA%x>%$=AmSW5)Nq(*|wagX_F$feqTMq)?MJ0du8;FO;9<}nlY{? z=haZ<U;|t)v>Bxz{C-qqu1T?x)wd5WgUQ}eG#LUyN~56(x~GyFA81gwUPYJ$uZ+vI zbp=q;)xv9&0S7#xjHA*A8v<%&Trae&xa+J&@th9O1v9d<oYckfkdjv>jWua1TjNcC z>y(mKd0->XTz>$2NU3EO`eVk9?%`B5Dd)>MOL!xVV;f9Yza+(YR94ldh)T?sKsK)< z_0x^#VIsB%l0FLI0F%Tabl*H*x-gEI>3MZtAhrk7gpthhTySj)?}^jJvO5Dg+~p7` z$QzfoVk%sxY{w_6{|)PzPk~^?-0Z=2^&-%?{yZ^TwEnxqGLUJ+d&NpLGvlolty@fd zLj7J$Rf1mC45tR%3Q0dPl|YJLrzoSLXeeXzo_?ln7H0m^|KHg$^e8Cl6@^0MM?pWC z=*eea4Lw^ed(RPm2S}8Wee)irwWV_vIK}*m?$k9RmEkPb`x+UNgb{nc1T+Krb#g0) z{-X(L6m%AbcB)yw;*M2>MkP!j!M29l)F-wBC=u`E$b-gZlo!fz{$ArV05kzq=)GCV zE#q~Stp6Tc)JAAjvTC#jta#6wraPvmGwry3S55;x08m)5dir_eVCnBL>&X$%mmZrT zmvjO1=0`#pp)bCP3fE8R<aF6lZrs-b%9)(0iS0`u?%j>@O1@ltmh*K#`l8n1?2@7! z)6mdcVJ!i-t2C?;LXmJqy(t!ur$!Pj<I<WtOceUjawTKHV3Q}`r&&q5zV)@2Gv5?_ ztzbO=iB1OwNq^O^K~1KEg&2AZH6=()soh7|l3Ck$63hIA8GFejGz7<8iFs{YYhtnJ zc&zF>GPUVqmEw;yA)gH<UD;a_R+~%Y+-b*zS%u+3yodzxfTb_tGXuWFN|8qxUdWa3 zv`R@Xf7XmTI*j~Wc2ro4NK6o8R5z1fOZa=#uJ8|DQ7So9GM^O#iwzSUg;;iTAP)9z z*e^x~zpNj-5OLd(Rr~7n(dp%F(Z_~)ZfGLN!%AL)z>&DMN=C9=PN#1q$uK17@Jguu zxX$34!A02#X0GWl^T_ie#=ixd<pw1oLGv#d2#JKYudu+%S_6#J;`ejAljGD@g+@LQ z84k+pE|$XDJBqTRCxWVulE34gs`p)ee(BD}Q|J587ePoL$~nlBZ@3Z=2|3PcXLYku zx9s#YNQWa)#JI4(cfOT*mj@t&G*b4*{@ogBy<SF}0Z9ic#d(9dn(HBRRHGks804HP zdRX3e4rwn~O>G*p%&jWK-yV`4D>w~nc2Nromr%y&P{?EzSlT$z=FP^BpK?iaMm}{K z?`nY-4rnGgY~Ze*wH;hLROsQI@n2rf<LYpU>t8eAx6E$m%Bo1U)ZZN*MuCMt-{}^1 z!#~C{={-Yu-X5|@v#9hprYfms<;G(X50B+Z>vYWQw@<2y6P&lyv8Clud7}r}FvcSm zRYcvgs%iT#(JP_*$<y46`Np<S6B_G<m>XR+4=NWp7k`yJT0KZ(Uh%zkwB|x@Z4I$) z+WaVGFEgQP1^cjkv+An`AHn4Yg-PvI^_rZrcMTUqAh<1XKi6bY?z{Xq*db!|Mhfr= zymN>#m!wzdU)r~I($*QPiBb4jIoQ40dNZRrRDGA_V4<|saz%*$U25na@yR+8*_w;M zY=$z6NYP;|`++Wpy!)j!q;61FG#t<7xj6w;NXa_p#-0N0DOKVrKUIr}C6_Sefnw`i z-Bsi~1t+=i#d&dAlZf^B8Fz^!z2QljqiAboR^6#H;;e;Q7o^ckUYf=Au%|)4BB0^x zf4|Dg@RKU!J_c|0hu$iE4+n4ryO@l$<y~F!HN24aqUs*NQ&i>{h*vMD9z8nIQuf)9 z(D(2N-Rqarar@lw;hh9KHYfzaf#Za*bb*(=>we0;v<?h%iTY}ro)Ut|>_A9V+j-#+ zZ>4TUlzkP4HeJVBT2T$yx?3rub4tOCgNAL_E1(5KGJK^h@;F2>+xtagn~Vk{m_fXZ zNQ%%WOx<B3ruaqUr&6BU<UHa$wOS4^=gO)gHu7*PS@Cve-2cf8zHKOI7Sgy|9&yn{ zu5qg--Xx*o|GXIFH5A(I+BnnnL+e802iYN){k~!8W&82ok=Q5Z57=0_V11!0mDL{= zYCwbg050hG_utltFUj?YqsJ?9VAB|m5@qgzKhkK2IoDi%QnDfk(T$>?`nIr&qEGJO zu!Il9E2~@97xms|*|6he)wLg<zNdOc%dW_NG<u5VB9~427x3@pOqjcDuCsfS(n<@h z{#McmHOaI5IF+Q$kz%;!)ZeduwK8KcZN7NeVO?`0495wfcY5h`a(}mflm|v(G$z(A zm_ulepQd#dLS9m<0DI41nb<h7r@!HRp6Tq6GSh=Ko}@Z;QS4D>6+I>oPmq%>Ak9oA zBZ4A3TUBlcR*W!Vr_(Na8Q$iCQ#u$sYPkIwcM?3mn%HKpE4EhaAn6bfP}i}KNVI88 z_GQI}QRQ+2F??nk9_p)8t#mgfNYf%va9`wrc(Dd%^f>!Royzk?>V)vIAWdz}t-GY~ zQwfP~HYfI4utD8|7ZT|LLk$augbz-AT4UMaO+SaC|3x?r&XZrOdKmi*DBLRh)S}RM zxpy@QyLhJQUVs)1`WrByv=OU;%^eqU@+6J3wU*q=xzq6!Sne!DWSuiEhvaSlZ#+Bi zFC@ZFKJ!A+@3=KLz!+wfH-nSC=V%E1=*<>9AnoBtGYN%lOiP@ym&IDz<ag~*hz>44 zz;29c$ht|oKvQYCK<qGh8$XppsB;h~xm3}Uv<guiUXZSJn4eU@H@9v*U$pg<U2VsF z)Ax!x?I|Xe)Is9iWJFVZht;Yh5W#VA{aPVCg$}8!y8*0ea{jWJFwoV1iW0gx){!3g zd5rVf555Ilw0f#}Gh2m{m8F<Tf{+lDZ1cW$;4r_Oq<*9R1;2+>8Kj&3ohY7gT<vH$ zvPgqcCwJ3`E+1+I#@B3t<`$=fNnV|eei9_@=_9wQK+MA!<Iz4>8*1e>PoD=0yBDe5 z?`^BCm}Q}zTVRcFe<{0lueJw1*Q?WtW=?qR60dg{awkh;weh5m>83>hb>3IL2MhKE zi+^Y9{5}+`RH*EH4lX_Idlv5C>f%x^U6st0B*(|m^R5V&q%6w~ttfd)+9cz}$+FMX zSSLG>OOL6h+bP-+G^@h2uWS>we(%o;pA;ocomH6o9I3ijiZ!4mUupZFt+dK@gz}3W z@0sO7w<s0OQI@Bf>dsgUjiOj8D_m+o(GEUQ^J6_mLm*xfpUgtO+5~X<FH$Rthb+3w z128KUlYH;tc>R|@WZOHxI@(VTt<oY1g-;9pX~jc<`eb&{j27I_t`mZa&Mc}yDipaQ zxIWDOhq^}>$G5j1DzV?cTHNu957#V@u3#h`5sc3lbsQAFkb!0afG`v-5%Yrhy_Qm^ zUt$B`GhS&UdsN6<xmWM!K$eC;<&L1`ldG1>wNT<6Gb5JXfIwZS&=KBlR_y4*X-hd? z|EDP!*h$bF#2Q>N3(^IU*-t9?NTW#K`*Z2cE68;ijE@I6^_5aZgYs2J4=KPOTI?)$ zT8yi-D@dGjUz$}P%-3x$EX@<o$~bt7d#o<WfSS+ZRbwu@CA)}aCG**zq?r9V%Xs|N zwBdz3nX7I{X%Bp5-o@wG$<CDY;!}D>tp@7TDMp4NjAjoW2Vk9rBHsUskOYRrgvknv zP`3y*8ve?NI7Sx7*=|wPQe#$aqTfujFZo<l2V0F$%Y}%s`>9G0kFi<i%AHC2!r8_d zg^j8=24ql`{>*>r!f3)f*VOosi-$*}#{?d#@*19ujpyI<=_=zf5e?T=?N-e82MLD3 zn$W?uxA#OvXhamfZ^k^pvuj3oWf5<O9bPh?b0h$i=>c5E+hbpNUE3LgkOKZP<Un+F zgXe8}w4isg@Svk1))`kvn5F3R0>l=NS1vXVAFWCv9yH{$*A$~>*0uQaP9ou&MEjLn zy902dJT$pifv#%93lXNdtAkU%GB^L3`26H!TMl9E*1iA}-Lkl;INS%LHO9_5%BLXM zI3}8}Z8^HjL(?qB!^(7BQJJ+`5{N)QS4c7qga~lD+PYu^SH4yg8^;ZwEtqDOTKkMZ zgwe^CIS<7Sz#O?>hC)=nDM|okx55Y}qx)%91QTv<@iobQ+}d5p7MJab$jq2D+w4q! zajhx~u5OA9YbWig6tiM9+2J|y+>ea_zm)>=90Nenc_|%rJRgV=CLI}+C&-oxW#qDS z>VPHT-8U1iTQMQ7G)96sQDMDiO0ebfZ7lOFhRf4_J9Jbd<xy|#N8T-Bz7-QNf&acI z8F#H2=40_`ep|%Bo^==(ZMEQ>H9e{1npY64OLl9`t15(^`_V<|GLq!cgv2aFeCjQ) z`}gm)8e)`Gxtu0uX<^_hevjko;YiJQTvj6npdmth{X4?TcKmATZy(66Z1+lrjM5TS zt&PR!Jy!2-rGoJ{C)>zg?rcuSsb)VTSx%%q-lDf}h*#Dkfq{xIn0uRj2QdGU$cHp6 z`!{6LSUUiN5au$@E=u}S6Bbp(>p6KpKFN|074~CJe?82h@-;fQJeQ{nwlOiusuf^i zLK8Q&XK(*;dwiuT)IRA0_A|+y{BDdR@DAJBX*e-amk71spzkGM8GduZhzc_^@@{|e zUff;pXg1{4mt@IQs+^Xi&kLWZiVF@k8Ew?_jd6koD1F@JQUB)}CcF}>BFgspMiC^S z9N~*u9!w2OPq5ubi@C<?ZE7Of4%H+kq2yM?f6UPF*jCVh_sOW$%ql6!F$okh?L)=X zR;Y-wCo)wGRp@DHJXXG!r!QQ-S$n;a$wPeeN?iHp>YE*2<?!R9$r!7hF+T-N+esKk zVre2MgOyHe<x3Yq&(|W*-^HJ22bZ8{FdaUwnG)a(^_9hT+pvsSW&7$@HwIxaz2yPJ z;z^KRP-fSTh!qP70}h(y15qld-X&zml5A@?T2a&Zbg74E;{R-sH?f;EKU?Vd4=HCw zhU!EK?0%z)Cu1ItN!tJ<e0;1&#)OK&-B@;nioK?{BV>*p!8;kW2oSF~=3Ad!+%hFg zpM*hgod*XXLcX?H<gM?u{=7#<Sx+`_TEKIa>t6pk+oajaF!*DIQ9_m|b&3s9*DtVi zinaL{Co_<w+{R<f#K+r?niqG81rfmx>c-m!IL(f|eZ$YW@aXxrHS6YKM_h@zBv)d^ z#P<LPL`u!>ta2lghx6>N+9MT-OAwHK=|Ogqo&vuxc|K&L?w*w@U`xH?v8ord*jQ+s zu{tCUU4~1GyNHy4+(uDEvSs}1^Yj6tqprVtFKt*(tDxjUmCrsp-0wFK2bMbDOVYtq zvrWJ9E2`}%Qf}@$2E^Y@{xRWGm1t<SNI9k9&4sWIO8{Qn<aOYs%uG^;bU&_Phb>BW zk+*fl@gx2_v%h&7?8M&uu^Bu};1Gus8@NxB2hr`;(?RX3eUlRH@9FBv1>Qw@&;6`I zfU3{Hu3JUgI*J}+=iO{gpk>RMBw`A3N``OnF#hnO2{yFJ(g!oa@<hL~!~Huxq>^c8 z7{!a_l}=JEMuqWf;rGm^_>}4H<<RG)4-B>37v|K94+zb2-p}C9=5>PSzF#}~FO9i! zf|Oz1^{Mx4YTPBVT*a{=8G8WG(oh;4JJwP;B)?fv<zc!_JzmyQen?fqpo%vCEu_j& z8x>0$S3p(JG_D%eH;!@!<XOQcp6}grH$3vqRt2dy-_&6LRYK#QF(y-o>j`mwkZ)L^ zfcIXHvb<HkO~6ariY|at5Pq~;m#RX?%36uK;u~DyYVM~mh@7n3c_VgipQ9u{4dw&C zh*j2#Uh99{@{&3#>;13RZ?WRIajqEs;tTo!5nvR;aXi=_->egwGmnc3-^peW5`sEp z=Yt@8hY;QPSPJg6Dz=UjMd{+e``bvDy#I`ldWu@zp}=u?1cWl<SD93)m@b%wPIpde z&MKM|mj1=;$+UZTL(dB<jU}}pzI~XRDi`@Q^n(2t1d4s8xpn{b_+o9@3zi{a@6FmH zF1qHO?!=SNjylNR*RabH6>u)^hEtBl&OUoQ?n~0PRY>b;5eBgp#nHGjC%)o&=G}Uu z<9sHTuFtP_7bHaZTYhHt3zv?Vn8dYtiu6T#<HBI;As<g$<+cREkwal8tfoMCWBZ>Y z?VkK*U@msCQk*2>ii8tXi{OW>NL@GfrfiwE2OqnW)@;Uy%6CI=5REmw##Yfntv8Ox z9qjT3gy(^koP*bjaz+DxRGlzfOXpX5Mj^iaK_DJ2V`GXg+S%WY8mLL`S^Gq>H=4O& zMfJ|XLzkKvZC%d;`ROnpr0wsdCr7*|cjictL>k||dey_iwu_-w{vz~{Z*r@5O-SNM zYB}(_jAqb=!Qz~cj3s(WiGsja?ou}w5^D}maqgYYb530EMgZHUltB$V0PG5InnDA4 z%C@kxGBD#^Uv!(;4}V&P)itThJ0=IX3TA~~3cx?LW}!~R1%>`BVs17}sWWUp4G(qX zfcEF{w^Zd5OuVBNd&ngc^1m&Sy@pTvGX}AtK0Ck65)?F0jR-svIMR+EcUJL*SjFN` zDixE9g$#eHcWx`5q_LUQ=Y|0Icp7A6oOR6B`QZ0Y7TXua>eCi~MCAm9)_vfBG0?%d zi`>E?Pq8tKEj8~_=(`n>Ye4OdUy<&a)w+urqgMsh%-twCH&CjnOy>09qMwGhX`B)~ z(oG$-CcJNrR}5p`>QVZePUgo|;E<mv_fV@ST0eo=(s5^P7QPwUHdTsD>*XBvFo=Hh zM!)%Bbw&wa>|Q}#kZ1%l3);<M;Eq4|?_7&yoVL3D`o`RvCzlZ}^%c!M*exWU?4vUz zzt_iLXk(GXPjSEZx;JKH1dW5+lh2=4!dQz3>``uwi+^DAY#qOvTZ!S^lS^|ju<y&U z{Ev39?f^$@Oq0|r|H44(Rg%4FuF~u%JTy7VRrc?!*)=)!kL~I4sF7&!CE%u6ez#MF z-5?o^3wp8|vAFuJcsLh@y-8>hCX=o1-##Y$?!LDVlwTIYPyHEdWU(Jxg?v6C-v7w1 z`Gv=HuL7&6f2#$AAhL7BUp~Se#jK+^($Y75;EPoY58woQhw>aYuHh#Y*wg|*L?Ji( zeYsAxd%vKH(xjSiC_;^-aa<O3kuD9uJZ?VevRQUs3AP%yK#voEL_WkF8-ueZ)^M5* zbV<~+M_ttRwXPr3z!J7ZqIOQA`e6VZxpGuRFsp_w>nTR?>od6(u<paw;0;VXa8Yhg z6WJ24>fWq&$rSIey<m=5Y$+%ug`<$?C6%+Z6-w<_Et;E%qK6!-cvLB!(|bla6Y=<| z(<3!|R!>hx)ZF{zQck8RqY)}2q@ov{j7NE?KdO=SZmsF&zYU>AlIgxvsU_HNVx<a8 ziI&rr8py^5^E2+R$;6qdEtlU;xu1UH3GrJ<=irq*SFUiblJ07?@piYmmJ1i(m}HW; zC;qz;<78rK_eKDzeO0?^5-ilK^C`W{p1;8qpwQQZoo(s@r9O;Q1q)@qP@jnnoZQMM zK5PqC$hTcA(I^p~*esH?)C3U(CWE~Sx^=#L)*nI0DF?l-j@XueEkkrR0)M|a!r-!E zZINYdr3oeUt|L{SW)dHcaG_>sGzO+uy&Ym|m8qKoKi^gqR?)Z|nY*f$;qU0K@g>`@ zZ`~n*D4M)^3A1&1QRY2IYwW32LXMVa;U|7LpHecR+YaK;@`0-856E~p{#(3HE`pF6 zyXwbcboU#q8N5n#8RVI?vNH(E5OsephXJJ=g0cM}ARi~U+2Ck!3I|P+<$40Id=J4p zNA@+>Lk9?Iy{czKqxI#t0Wm#}N~>xr1~HiS;b1k08+UeA>*z0-;qmrh-9!qP)7v&8 zuCO1#Ln6nO{*z|0K4@QAMk)sTQo3z%l-FlgX9wq(EbdHnnTtuEH-pDbPq$tDl4u>; zO~QfJjipf}IQaphmAPK8W?KA64S6{P+G-2Rdu&kJJkoX-9rzCR%^pME9@K^YV>33g z5-!I2Hr?N#VW#l#XO(|(DWp6DpQ^I=q+BX^7_FVRUuI2nj6dD?+W&@U4z}fues>55 zzMPwLQd*y*3zS1YGrn$(JIiI1Ns>TTlO$wL!kz_9l<LcVSKzth$pU(GyxicE|7mrd zgV=IXHb+6!_97=NIL?i^>DOnmwV>Q(U3M5p*a3A&(+718Dx;sMeN^(3FmV35dFQ4{ zJ{0i`+!&jVt&?I@a-wKAZ-6mrGDFMx)|K0g&1-`B$x$!!YGrA!Q}h{3W(e)OQ`s2A zEP#=mpj!SZNsX%XXe2BpBx+Q+E=k9|)=>s9RgkJ2NYXP+xXa+A8_kFuoJF+_+a`T+ zlrWuY!v>K-y*%hdXtUQhexh}F$7>1;PUH{?XGpke*>uDB7wC@T<8C)TQK9$jkV03< z9igc$;XL)e?&(($z3k|!%nofDSp&l48#$XQ^&*c9SJy<`G*UU$3|Z%(YE`PWh4)(; z%;~wCBs7=6W|#8c{!5Nx+vPwnYq{~Z`iN|%U-5-SBzudS4Q<0^A_a-M6$Gb_H<4Uz zXsKES8&*)G;ECf9HcM|0`vF%FekCuD!<l%cNi%mgxo-`6@XYJTP^s<#9<-NH=9by> z*)H&nWE+G}z^hEyaw*@h#Hon3(w9{7Gd4<J_wWT)ty>sHCGovlCEps~c-j65OwBdh zfB!cEA@HM^fF#j08BmiU{JzfhYU(NLebsXw1UCWdKUkYT6vvv*B9@?569EZpTfA|z zTB<>UQyhU5@xHg^d4c_I4M>)jC{o}YXsC6X+j3m-U}u+|odTHqa2u;~dQDrZ(S-rk zAnWV#RVXB<<YjtZ^J$P1sf#Nz3FO8lx_ZDGiv8s_`e^KI!`29wE3-9F#j`t;gv}b@ z^<yVKe}XY(HQ6Vt!!|lhStW2EX*BLKY_}_yky*Dxoig2fbY%wC=uwF$kxa5=w!v_@ z$FMV(oTm!i688SsQ<q!ysM#l*)|kX!^J;u{6U^i{iv_aGy8d+gR3D3zgR<?{3Li(n zjz%aR$l?8*(XkJ|&2!uoC|$OQnxW|z?_V%OZd&2Vr?3TP{U7uP>^oU?r(Ep%-F`cQ zair&YqYh;zEs{0m4pprJ=2l8+)~_<W^=qGR_Y<nt<paK|15)5Jr`Y-|EN_*Yzct`j zcXplCOuc>?fUYcfB~jyp%sA7avbJn{J^lujSJ|7QW%NMyr43<QEkvD#GUT`H)=k}? zD<i{?-<>%W=}@&_oo;jzz7)7yw?|V+rrjZ1PHlM)j!h{Z1v*tpqE*p>54V~dbNV#K zx50AD$Id0atXl0dYL(mN)Z94G%5QfaX8%gB6gh)4M&&i^j7P?_qY^^{rB%a=5=bqi z_fg(<{bxM055aAk1yct_($Rvb6_88D(L<v+$#vCg^7830Q!xr>|KQVpek^q75tcX3 zs3qG4yk)Z(?MhwcYMNimTf7kt865Y~fi9;~?rH4k9<PWMeM#B=d2XWd*Z+Nvy$JcA z0o;aFtv0o%>D^7+TFcM{Ge)eQZpR0I>VGZp^o!z&u|Cutj@98!yz!+%VQ9&W&v`h; zJkn@2D6BS&F^7g5Es5vlIwhfuw8vRxbC*{5WY{Yb2WJ2Q8iTAc@$i{++cp7j?<y@j z=yZj0N5xZV#1GAd-QDMB#{8}K={UYjP_Ul9t1LhBM!zuk=`3|c16Q-Fz9V4t&`K)( zX7tX}=qNY+HPe*7@(rYXN~2Fdcs1!~lFA_NqNnr_#emA{4}#&uiyopN=oeHJBlq_Z zXx1N1f=I>`HBhwDpXsw3OPy}VXfB%puBtgn_MFATYr0>J)nmhNz~v&G&@284y?QwL zToTkBGF;q~+CdG&&NEc2&OjP_H&<*ZYLT(<*+L8v)8!n>40`#a5Vz-xTGux2X?7Ag z9D|?bR<N)o{41Hd!0TA9`3%9@H)hZ0^u&{nmUN|v)>RR+Nx4+YD^~c_6Y|-p_etxP zkd;dBV@7wXun63!Yi#eVv)3^%k+d_XNzp@<<h(=DF5P%(_cv#0cQ}@{0<AWs`hl%l zUY5|O?Gi|1QEEJ*i>WfG4^_J~h-xD@Ki|C&KWw1a;QivRnQwqDg~Lh@c`}5T^M(JR zvujA#a53g0gUIGQ{rgPuWCK*MGn#j4P+8m&XP9&~g0bwPbC^c=O4!PM)Zp9+r4w@9 zUU%X1ESRSsN}QLvR|Yf=JvE5#lrms3ZditoXsb&RAjX5Y=M6r(%?$$fU`NA0dbCi4 zOE}4UB=om@0zwd#a3x2~^XvJ&den79ig^yjA_<LiJ9x9J%-p8NM|B@mL$~;-gs4fD zHj*P_GM1|$%JGblo#VJjZ3DGvk9`XbK*hnu?W4^BH(F*h!WYjZiRx1sVYtosQPRm2 zr`FXLJ*dE}jeqR*FwK0XC~tYw4UO^P<L8?lE}{;Uklyjq73O~|9`(ZGO*To!@${fm zaVMJ;1!T&KWDYe{6Teha3q1n;xHZA;PZB9nppt^aB4k#yG|*mr=%{0*P|rYkL(Tt# z*prFJTgS`XGu*M&8i+RGXqHTk$#%Y7)7)6;ibbyVdgDg;2C|U#TDMZG)my_GE{#qR zP^SE#J);3Z=M(`qmCRs3(2={1oTjLndo+)pTgmZ$Isg{nMp+%2K~hFoD1^WUaoEfq zO>CLI@Lb`u#S)k;EkB4RP5!mOdZ-h242Isl6UtJ<B|koJT9H{BQV#pzn3>W!xSSdZ zduT{lf1H@jHUdVzz!J##VxvYI5MmC5RqKe^<4Ec>Yo~}cNTN5amI9j)x_8cWQTsz& zn(<F<G*peV676(`sYR-?+kv#kPRLC{VEs7`Z%e!BEfG0^BY2+Rq+qlHo3uft2tBh$ zR*|{;&4V&gnN?OBq@LD^%E&Z5@56!IqimCQnG44~|6HZvPg!h><)e;aXw<9gML28g zw5|u)t=3JlZD&*wm4}QVTOr<tkITz#I;r)D7L&LEP{`GYKAlEE?$aKACA>|r7__r{ ziXf3*uUO{9nfu2kNOaf~Y}LcNf^FfUBvhGM-ZEsX>z^RelEp~bH*D@;WByjm%Y-C# zEqGFmLnGkWcSRA&j{|=CUP^v%R}>p?1Bv}oho)~2uSDM$WG<2AbAcw@@`)oVF^%Ro zh%728uV;H5nYlgM4)~?hhIP&<Vc$LLaxw17RoCowJMessT0p%L9BO=0I2J*E$G_V< zl(dv%?nW{58FcfsGXk|Hx{qdcPYeyC;vJ%Yc%{S|`ZVw&t9j?9B1L5QyU1GHh(DsW zKi(UxS8*bEWh#CP^nA<kwDnV)DIeq7>TwK?{hZC+lQ8+~4Q~CB3|=>(0uG#Lt!+Oa z#5ZUVDxp#gbI{EM#K5C6AEjPcK!_YSs^llqo(bI$B^}KV8WVi&C834wH;{OsU_<90 zzx@g(70#j2qP{!TjA!T7RA?7ouc1ilAY<eG{*)7Z<9M=bPFMLxl+c^tfnjQ8o0SqQ zX-L8)Lk>)bYFisKHGjaNt))EwFC~=i|5piRWMN|d9}JX<fQ^~?-~XKcPbHL{ndSdR zLStM(l~FX;SP5gq%k}{j6@|jY-P)Yz`Vp9i=W!*)+mfBxB;BN-7IP#aB-8rYE`9EP zZomFhGygJMOlLh_cjq>~uFdjTV45#AuaQ(4pyO#^pv=w=0ib}3mH&MJ@Dsp;BaFw) z^yk9{Yz6)1ufuc_n4v?!P<{7ZE6x%)u>&Qsh7oTo>&yEWR`K{pf%lKlPm>bBfB>}z z@E82C4`zn|E}q&VQ2RrH^CN<RcIY#U58&|R5U#S?4^#eW0HxDv0B8#e0$KMB0V2T> zn1z>cpyV6EwE=Pv$Tt6L12-R_AtY!&>!U~)vEH{AGmw>ab8~}p0!N2SZ)%}{#_q=j zY6CP6)aIYHC7|xFa|EnBh0EUyanNT5Xtp7s^V6rrz__)&g#jV}@Cqk|xD14_577+B z1`KZk)P(x48Z3tJ9M|-S56;@Jrv|)#xc`}TTX(J}{9mO`-$_a;J*bFd85yVr%%AX; zz(2E^349xP7K|ZG^T+XDn_B?k;mpo7;p-_HMA%+L7O*ktKY-Kl&)>?~kwwfy2)6_K zfc3x1_$PGO!$gyORYeAHa0Hawz#nQpi*V*~B!{cq?7l5a@Q@Cnp1<k=gmTn(HAvOk z*lbSu@FZ$+flqpPkl-J9Q`kV@cYpqT|9k>~V-Nrj^-cT#T(ehakRMjZpFqTqFHf#P z96)_xNCG_wjNtcyS64<iV8H#^S^~YhKb!YAxU48>eb9zrU>g2a1d3O_YX}UG-zG8V zUCcv31`wj)F;IZt&+i^4QS&J%u$H&)u^%@l4i?zwl@}KcKlJZ52}Pt+z<bj(AfWY* z4}XXnAP+#G@Q}McjpZ3aKNG-ja#cX6P{80{lBo8QKa%TLwYQ8vEEu%@z7Ayrh><{m z=|6~Vh;i^{VQ+^Yzo~Dx@jscJKJ{OGpuanBW1X8DKdlVEj6e9Q4&dS4CweZyx?20- zR~7wmNdMoqE2;TB2NggK0d3shtx5nkv1xyh<;~waso?f;L2iE4ON9248T^Xx0T*A` zbRG~W#jp;3Umgko;UND%6Cvr865PWDdx7(ZHppO%Oh0@|;Fe&GpG-Pi-v5RdO-&u- ztc4@txcL29(2Sv~1aW&%VD^su2KK@b01CPE05DFYzbkUW2xobT2>1BG;Qf%H1j65J z{V@RgwX=S}-GTtJ!%DAnco6%}!rTP%UI_2_c)GQH@@IZaPk`(?{I=n5$95nG5N!@% zKXu56!S-(Je9D0Uvh?v!`1^V%TAiH4vi^Um<cGGuO@BX&{``0ZQr91t=_gMJTbuE# zQ<jiaZm%~D=y{l}dZmr^UUOV+9lA#bBn`?YAT^wMQY1dtqk5ak2E536?v7VId(U{p z%^U(nC!=R&7TKr6uF$XB<cq%#-#!tYyq48t*PDlW-nKd3&cHYFS@B#bn2kBwpbyJV z5p+9VC)}5xlIUW(bJkYg6^Ckr9~zt!cqPadDC+-4;*AnGWMsqO%*sZ+Mc;>x7M3?Y z%m&?#-sDh@)Ej*IL>^Gwv8x@#^klqf)2y7joE5oC7zoNld5Cc`^q*6=B~(eWUg+r5 zFY}(vktp3CZwa*~k+^ur;M_b>g`Z%X3(7`qjC*sesJS2!28CDTnp5PJ7Wu6&rOQMW zR}4QxA#{g~zzcURz@_Nou`Fii9f$KwP_NT`tjPsU`eRqFqhgMuUw`nf`aeE(YKMtP zI+M*j6TIij8pjLziI=El$fcc5c|35;3t-yZc06rIAYO-|>VsZAmTrVRnmG%CuQyES zhg=v{C4Pfq=E%v}jBItsFpiAstqk!N)n8S+XYK+72h>KA_hTzLYP@NcK{IK4pn<S; zS;{l6eeG|-`rt!09k*#%`1s&W=((#~mmgq_oLe3ys%`(&Bmo7wAw08(;eHgXToz(| z8jJJB;X~B|Gi*O_v69kH@DSursbeHUKY3%pcjbhmVGAEleWyLOZywvd6h?)9V`MZj zn_z%Xr2_7PeYID?@NVs(oobJKNQVKt)<&9Gbr=IZ9BZA$)<t;Gc-Nx8h`X%Pq>5m_ zqNTHEK*&Qx36quH&tnQ<VD_}rDtWCGZys|LF89l@k&?@|cYEnABj8m#`@P>11sO&$ zX;<e8i}{m;T!z)c^1$hBmf1r73pLxvip!3Yi<u|R+WC!+p?jj;Ih`A;N^M&7-4|9% z2nIcVEAzRkYtmnCY@Q6e+-#c?2J{TYTkH3VxlB81`($Dph1Mx7f_z9vguC|>bE%cm zQJ=oR7>a|A{`xAwXw|=^%?&w~Tc5Pn>T~o?<3lmSFkG$9y!E%ad%AWaYtR?J-Ni?T zgq7Lg!|<IQ$FgONsweZXsLVmMw^aE!P(8hf<%U>&6b@d1Q?i-%yUc1`?!x2iY7^WX z!lW8LSmNQgq{v1M7mIO+b!^3;`y`-(*H+ZSv<a_erav$|CxMY_rdJr&D42&iJ43A_ zO@QjkT9vEsEI-9;Zs$rg_}z}N>i<y);yRV47htn#q4T*HR)JIVYBF)8H`4hWf6R75 zv49$J3r13nnitWfn-Lu*Jf34-VU6NYBVXEQZ42!Vl3!ehxG|RC*6ai-w8K?DVQuA{ z{ZQMWc#OP->3Qe5&DGW-)KY}2)<EIiRbRT8@MbeV_-yLaJg<cR%$Hgf@7_oa9LxhQ ztlvu?)8)&}F!^@DKZOVp{fx9Uo+>e!po|DR5xLM8g{S5Xu2nO`Q?f26<tIO^iSQA6 z@YWW2PZ#l)n!NMEDv_`rkH}C2QHOXl)m@~+ub-Yb8y6lGF@puLpQqd<^tPvl5&!AS zf2r%(ep_%ArP%grO`cFSZq5tX8d<Q1=q~~uW7KWUg&q7627N1xFzT@WjfDkpxhQl^ zxt%FvTEN+ue_(75;=etC@p5MK*3tY+fHN&Xu(caC5Akdb2Ibmk!lu5aUWiUA-`6_n zQ|oD^HuPAc>)lZB0$Ht$Jd}D9^2P9_vTy(Kc1r-2`Z45;v}*32kuTusSRIo4SltoN zN;U?RG6&Vk`hB`)(Eu1Z;^JndHhVHgJN|^BKVNF0^T^yvtU{8q5S8v_a~WGTX7!NR za>PZScpq!Vr%cD=$Pp9AsVrnSaE6dDiV+ZC*@<~8XwP(w{dwvsdfIz-CdD7FhP)yA zjU;u_);M#^m?$$e9bIiTxHi-a+g-5U9Cz;G-HO0{Z0~a((uuto?0T7BWtug77nQBc zwh;c?{5KhkenvVyPb_?g*k_{%)|&-6!_XzO{C;wNYj_ffl!$wqHAshkcVz_oOj!1{ z0SN9<Uci_E4UIg5sxvEfTC=q#Iyxg95r13SPK1oOzt*z5I&F)xQ=6;f6!N}cJgHtQ z5E|AxuJN#RstdYCftC$puliv%%0j#~By&qx1U~f@D+4R=-&#QNuR^)GnkmDp(aBU1 zMF_beJ$z6FccvWk>|{!D_LAPI<5y8nYoe9oE(UD0RUBY$`r#!NyDd+HPR{Xx^jv1L zYPAZs{Xh8eVVqje+`97lv2it8s)?W4fp7_vj!hgnVw}VDG{>Z2yu7nYX^rW6p$K9` zG(mbvdA$&4aE;XMu!;%^`Yss7VNNCORonUEPGOcc7SD=qvI;L3(NVpAcg@6;5UfWc z_D5lYh?<3%`tgNPo<JG_5EtrUXsd|eW1<<|b^pT&Uk|<thaQ`iQksU>$6im5>{Pg( z#L1TZojI|`?L65!m7Sy7$sY)P_y7I~pe0}x>ajkE9HM_=FQP5658>9@qgq@IiV~yG z5}AQ8tz5V&b&=(a6?-pIW!~S@GCM=OsGu{jKhxV_T-FtnL+FSmL}=kd`eD_@n9%uc zcNJ`FYKc?2Y{yt1B&kr8irBI@-~U_Qr{Ptp@9l(iu?*!iTne4V_UEER8vC3Lq%p{Q zOFijV5t@M9x|@6^-nl4Y5`qDIngpjPNEEf{#JPSaR}a3!2(H$$6|GtQ#?0-iSRGN< z`S_fw;u@0)nk!f$d8vDV8Ip;QiNuMOu8S8?zH&vT+!78}Pp{8Telgj6G0y6rZ{J?U zhN@g7{8q_zX6-)9h6bk=j~l(%L4SJ1*G0rmIlQTXyMHA|V7BnaK5@i&|D9i8J~jZ8 zG9-6NnaGgv)fl?vM`g7*pL^Ur2N3CQ;dYRih}9|0Z9)$+#XP>YpPhBrQlJ;oeDj6| zQ_>3^4p%(hjdvU^u{yH0qnY45O`vMYBQhW0SsQaRsMZz;j-2a#X{5-TE}2(GV<qEb zBi1K^J-Q&x$o0*?S7#4iGiwJ<;s8DT&xm(;cDF41UyQv&urOQ@U3+cYwr$(C^<CSx zZQHhO+qP{Ze+EhAy~-fNo}BUN+N;-IFFq#V#TY&mGg}vC4v3={sFAR8$_0?&$^OV> z>Ee!GcdO@{cD+<{j%#FgSv2IpK#9+R9-^-LdDm-RI-$lD6i<2MO;z8Va(DP=IYY;u zH3{y^hB)_cv`Ug9(dB-K8||0^3G5Rjlf5-T?el@eT|WK9EWM%)+w#U&jLh&rgPtpK zd%%O@-98F$Z+felC}aHX1^XC*MWdUxEMu&vSEWdB*0H6@HOnap_RH67lOlaE?J9$a zfr<c{=jwutvzy$FM<rrzmS<%mviUfhXaDbg=vU!_ZuDYnu0tN`$4q5q3I)z?U0IaQ z_0>4|IhSrXKTLi?TL!!&^#BApXdL?Dg5D~JXy^jinSoEI){L9R)}iRg&j_k7v%R$$ z-~P+@&(Og!qgsV*?&m;rP-U3f#8Y=`$A7YH51a@!G*JQSo8Q>UQ8F5_UWZSf{P*@* zFnu!sVay=`xVqC-#qguBMPOy*%-q|vlCo>Q!X`5thV!Gl#*DaO^tkA2bUioG7g#h3 z27up5UMMp4Wz<o8x=2}DgP(%HJIqRgME=Qhx9=OluAFDBpqNDPUCT_BJ)xXevIkUq z%iqOsFJ0O80B@sRF{7ep4q14CYG`U~@>kURA-{A(efuV<+PiLTQ(mp!`rQx6<Lbz9 zsVK3;?p$LgXS7lA`|Vv>R4nIpJ9?`-7ezBy7rA77%g_uXS$lMn9w`XeaSeN%9d8RV zc8_N9ed=O`Cq8DV-#)@EhfKiXNy+Inby|E8B8SFaOg?=nR{?bW@<3<q=&E5m_@qvf z;;z)Yxf<-jixph;C`}f3-oCq<^2|d`XBxO~|DBN=SGmKD5}xewbD{G3jt;%pUe%i) zj_^q2j&9l2sC_d~svc$2N^UG)Z8x)eO$vNR1xa1j6(+}#PAevoa)5ZSu1^|W#EIJl zeqE}F=CsYF;1$}>Z#k$+4-PPEnO3^UW7XLrV;K%}rAxfQ1uta(q@@;Jga4YNG^1O4 zp!IrZKEEXzPupD7jEv4(o4?J4e|>pV;8EzBcB)jJX*TfesCR5wcC_^&($oG`HJbMl z480e5GkDX<_FHoghkhz7hBiv)5ZyOuY04yHo&lNqkCm<H-ARcK?7>WPchiI+iR44J z@zjF1g@^e;h(Am$S0xXBwKgX}lO0jkeyqt9SP{W%cKAOETmu}tCJms;jo9Yrhh{hN zab!^M78-f!)aL$^BpV?ZO;zzOY1-39BRt@@z6~di6G&U-=nIJ#SVbKo=G&+CI;2SI z&i#6@;6ig3i9fR{4t^DE=b_SsZ{*eHxTc6x{7I^96+l?GJ$Au4k5)M$eFK)M-COY@ zo~>UisU{xw%?a~pBnxEFG)tpvn3(?8CDmFdx*xnoC4fllrMGYc8b8lG4~3P#pf$EY zPNK&RToX@9aiL?2N8xF_;FV2{4FxI6=xX(nI$7kyltDRStipXN`oHqUKiLL2=I@hZ zJ$GNrjzQ_dp(24eT280Vccg~JBN+_B_mmZ`wpNSrh!+;fPzRiowH={slLlb`XfiX7 zfVNpth9(=56mjiB4!+$2#kFwRIwMBBy>N}-=l8Om&W>TrM@2T0s!z|@PLVUpP@0bQ zLEdy*5xcZ|tE`u?;TUe09jI1s&<#^nI-&n|cUU&2wc+)!ehVyzH!^=>zR9We)1<Pv zZL@}j{!Jv&shUZl;4c(6XwdYgq$tsW%je68YO7NJAy6+WQ(^dGLrt8Re~~by;$CLy z3}0(8F<rgyVUJprCeuY|KKELVhTHQa;68Oc^=RIMLk$t}r@+#O$w}^ezLBJK_`vua z+xld^EgHX%dh?Ve{B~M-%NJ5IQBAm1VusPfr>$@Zb@S<F-XJ$t1wVx|`05JgWr3I) zn1yLoD+=?@g#Eh~YljM9aiLYt@)M&+cWV|EbgqW@{LLgeL0e-bV<O>2stz4N>`!!S zUM-%>uMGcbeHtt_@je0f3ZJ4ZVsQAnowo2g_9iiV!nz+8t1$7Cvr78qSnks`a)Xul zid=l>Mn;olj4ua?{*iN^YL`@d$<v*S*@5S?$>XZw^LMw^>z`u2oT~~}2kVc0;Qaop zzhmsX+-IUxluRz+i)%#PuqZ<1<4`WJ6FlFgtnLIg<q^ouB#C1kV&e(uKKy}0r* zA?UIY3?F7~iNc<zb|r}lmX0IeI1$+?lQ<$++ci{VN4`fZOhK|i;a_Isob2{f$H&pA z30gomQ3@Yih+{q9jw#n`H3Vn;nUTC|VCeYNs#Or&)A_>5eftqI@<3JOS6+PRF~$rw zP(Gh|5dQHYThlr|ka0^nDxp0ct{F2{Hp7;9`uh6ZPr0Glo>1@rGSFs8UN+VGO%Cmd z#FW5Op0zWntR*~h?VHRR>a~^!=|8oji9$R7VCBdS<sit#U)EuQEjEg?gKr0NEfA78 z_K|Ztua1H$g+kM|qxiF>6yn*KpUg%j=jm}JdDW4%82HxqD^GsT22{1lfGtjHWx!HS z1E0)uRlRT#nf#0fOwRz+2RbdnE*8^%VO|w&<5hHM6v&TzJ0)Hy)y@4Ezqs=rp;-P* zKvvw#%<FyMK?<e{KOzXRd40c7FX6eQw%{<<GExBMy4@t>pZW%zW)W0Y;zS`AG*Kix zS9TFQ0`lddl^RctVjYA53g#~}y99mUmR^LvZMEIRmW3N6ieK6T@tHckcJydUlnaOc zhbqt6RfVhUDrIlAC|%IP*p*07Ypph6Md2B*2fz8fuIAu9xtTK<SGgbD48)8uViv|s za4|hd{^Fhr=!denABmi%L5e3i)KnC<)dIdaNwsnH(<~PcS_ehF%K8^;&UBQWWzgxm zn;IFC>tkpPXMEFR(8!Uy#8iiHRnny$AQYjs15LtvXIo(Bq&v6JM{i=z1A{9`gpJK* zqn_{eP_5=DIah)a^q?865wE!D={_Q;bfbP(0O%8&bqbEbWv8FsyE~9xc~VicF&%9o z7-gRa4-b&51fPjkUY0#b+PVh-N}0TaR6NDc!ymgluvK54&c5$^_CoVubR-v6;PgU5 zmRD}vGBq&EM5?^=-HBd_IC-^Q?B<NEsG_4RC5`E%=qR}>BAI{BR6bBPcNw|fF-rVC z&C}aLoFSM{WS05^tOX~>Uli#hZ960XcqUOQf3z!Tehsg2k3C@|Eqt2C^UzS8m__gV zsj!r89X5d_O-FrH3p>UhQFmf>D={%xw0qPzn_hDgN8446!c;8X5wNH95sLwJh<(PX zA5AdjtX41{z#zX=s2+(;D)e=QU9L?6=^yIM%iYC<#Sd(^2Zy3lZHkH&=?dT9H;Gx9 z+nQ_50cYpL+%4dxZ2R@O<uZA=Gyz*Yph0~ZZ30h|LC=dm9Qj56jSQyORdN)fC7n!J zT%w7{-?irrw7lJ`06)~<xB&#;i)Mr;#MRlNitw;f{iHVF{Yx|(1#^Fy5V&OYNhYxI zU|$?5*7hK+!U3^lobvT({Ixrwp<QrvT{PGUZ$t_`o!>s<=5@~gx<QsBQ{UCy5u8?4 zF_=k&2#hc}DJ2h4tLww}ILzYd&e;5|omRxm|CR4+JHSz<yeq?tTwST_Dy8g2Z&j@h zVV|sihIjGM+EmJ`+NE1`Tj@gtnuj>mN<ozGSZuSCP;*EFBrr(zx@!816STXV*ZToo z$KP!j^k`LI_F4~+*{ONI<q#@181Ng6p)ZDIfo+Ev!@{T%-97CYP}^pJ+PPr_54z)x z{V>S)UNzZxPY~9i7+Z#db#(G1C8D-QG=5uFjz=R-9!8R=l@IQEWpPb=wlQ2{xLZ7} zSNNm|*cJJ0EGftNpSDiiXVg5}&h@=q&asjY`m#jMs<+zr)7B|7?h;aETQSq^E($B0 zz@d+=#izoFVut(rmD$rpfJaV&cLg=w41HpsCBN&<bo3{T`<T|J17Jrxdkg=oT`5`? z=(}zaR?VD?9x_vg)tz1m--{ocrm#^)=-*u~kS{9q)-M<zig3mYrbpTuR#{)1(i_!z z7{x5zV{X-dHI)3lYGNru+xyLxJ|1k?g0IuC+hS<-D3t|ww%%H#cu|@^l+VQ<6Ar(b z^r9IKc@~L3;ew1)s5gryMKF5#3R1>r=r5<JoL5EP^K8z{(bw{qI=gv55fl*x8wU$Z znvKxAXqz^~H3rXX*x(!bB(W#k*I+M;&FH$red`G_oPto(lX6xZEjj}>pJ99=(^jq_ z<cD6vSyUP=*pjt5jmRq;ahwvAlE#bmwsIYx0ZC>ETzWg_{|+_6x>Lb*Yn30+BcBDq z6VI%^OfG>2i`nyZ{;9EA&d9oOroou+jPsERRH@S;>EvedkeXENCT*4?+1I)YLu7I+ zHS8Jj#o<s4n3Pm2{>Ra=PBal!b+ImvAhoIlnlR*vo+OT=GiitBa!an-R^^QwD;E}- zsA17<XnM$swABj~-`BKNZtqvm=VZR;$GX1hm>qN`L)WaicuoFO5%q>oen6onsODX} ztqwPY;zXsD+h?df&gOKesl2@Th22luJ@!T8b{@q`au9`+sw8*K5CW)?PhG7W!40U? zbb%VZb5cv*f^Iwx;;phGO3K4Hna7&%!k4A95}%q2#;;&cIEsmGKU3}@x;GnR@y$0i z_I15(x7Nmv&m+xCN?PJ|#k-T*yOTFuscQc&$eLDb7EIYl`ZAtTwxsD@9?yNvy(<w& zF{5Uq=l4vyR+w)QlhS+Rh4z*>gfRI;Fxi@HYiWEWWCcu}YIqSCPG<R|;%#gDmte|# zUCfOoB%vLZ60YKMjP$x+5__u9a2FSXncbuJjsJ+DD}EB0Zegb%R1lJ&eT>~**U2#A zeImOC9hS1E@GPu0Jd5v>>qjIU`5nN|<42VUHbYiSoSQZ9)(GU2taP`8aY!Gvx5$DR z+)8RIAonVoEsW}w29#Lw<lZcboLjx7be~S#ht|CBL`?BzV=WJ-*%b9_ufcGM{kiki z$sUhUyfPmbDKjh*$D5Wb#nu*cTalym`yaVYUanI?=R=6viIr*@y627GcVeRXvoP*U zcHzREI^Tgxjm~!3v=#>}cQ2=$R}l(Z$z(fGNiU6PbCapFU7_>zpc(J;#vtXfC;wGD z(#B}sT_=+@H%`g-N9*cTZSL|yHUhE)?{mUAYNr)@PAO1$qyfmcD?WdJ&VVeHtN21D z?Yp@<hrVc@j_V0ZAq<O*eu7u7w2>q^*xI!kccKSGj@EWE+jeUdT!%JU;f*Y^v5ARd zLMDgA9N6DD{$E#<+ZB=$0V!>n2R<bODYIYFV0)Y$tQTy=k><18W}PYB9LL?8@4I{U zzC7OkYQv~d!(3J72K^;d9)9q;)uxoMu^s60vbpsNZWbLfU^t&`x}Oo!H2)0VVGX9+ zKf$4-h>cS@@^{JOv1(#w<f%zqmM3NRkT$tB*C9e8dH*=Bh{hIfO|{4$2%3nm8e!*N zqfAxP9Ar?ET*i*j+RCvW<IzCUEj}MARy@l`T=+iT+HoCu{jf?W|C7dTj*{*RtHW`( z+k@pJU?jqE>cjnD!9{SM68r1gX~Dr1a*DN8>h9Ju;nkORRfCc%9nz!?!~Y18$@PW6 z_VIWD)Tu&C4|lz=eXD}YW`>E@;SDDmz_z;$snJ~zxw~@;B|7kDXXbAh$~EdqarO@4 z%LHcDIF%_9ww}%C-f&aARhH5uJqLXAI9wl20ZkqOWtv}<=TOf`?=;UZP|fns%DgfU zPATg-UiRW+A^hX(>oMb{GlWgeFJ-*#sFiQa5d{k$==NUjBfgBQ(oeoLGtNH|q6x=F z>IezKuo)Rbuz%S#QiDvW(${0Xp)t^Y`NsKNL7N~o6RD6Kp7+guz58d-VOFf*VyoG7 zeZb<QqW6ZLi_x7DiR3)T@2^s_Tn@n;d5&~mPP)=xy&zQL<tj?V3(`C(BS;w^rfE8p zXH~U%+4}3;$`MAH4d%93kGKKz?ulxxvB*|U@yS(<MY?5^On!EQOEg5ZAEs57_8n5+ z=unRqCqzi`+E4kvRp5<N+QFUtoh`AD-{f2qS#-gJq(pt%0Z;rrvTWzDjer)AP~y*U z=>3lcR)h(>Pc<@%P|cV)Q0X~UOnFNIcUFz`q8qn9DDd4@n<OFlL?>GLJT_o|{R=8Q zM#FKu%khoVTS>H7sTq8vJ8^1fMaI49$|;WGJ(?xc6my1-WN2<Yxa<+0(T&Zr&S!-| zjEQ$^5SGl0UA(B94vtVz-IMYb(Z?-9hUDDTvb=+<_pB?0$C~@x4R%RZS%U&y2V0-X zdMqbwD4)9%eit)R5ZVsp-N4FVJBla@GKGH}2<(HYQ?-uS>{4Psjesa`FOqrPxgqx* zF0mgDMR-VI?=Oi+E1DWx-7(uj08K5i<MaKAoA)NeJqzx#4*a=vJ&!iB==$^S@g%e- z9dOCUY9s>^;3vOPqf3rTPz#7w8O9ol>EFvuNjiZD9iu%l+!qH`<{OI6TiTu*jdcac zw#zo9xb}KxK8OAVNrHg@#-rOf**&SSu)TGs5xva@UuuthgtMzaq7xt%(`E-gR;GYm z;4eulCj;4{p}jL08ZFzILv@AR=TxX!+s<0sV*7Ip19zY3l4O1m{fRA0O!{ampy9c- zF5{0t2TeT%tcII*YOd!E7|!*DpemZ=1i>n}Vy7&(6|N}IrW6$#R%&ozU=~xLJJn*+ zr`hYwdH=#sAw#n_B&h@OMxk^@Lh<a(!A?_t;rR{pf&Xt<1jqj~7Qw>7@xMR_CIU7N z*8e^IpI8Jt2mAjIi*N>2QL)*gBSj)2)eZ8`M-p};-iZl@VFreQVIG>ECk!XZS(I{f zqaY<*EFsDdc9w(yf_jYm?7e&I+vBv#X?oT2x;yJU>Zm*Gy$uUnnimnk40QIdBu3N# zG!)E-5m22Qmcjx6iG%_QATr_MDP^F+`9zl)HHH&4HjoIO{&Q3i6&BRMDFqum{C<vy z@NWgjA)xuMAvGQ`H5m{HkVqi^c`sI?8Abs17%~Xp83b@s0t7{Pv?x;KBi~SNR%4sZ z?+@s`zYTD3aWV1xKR9C2R)GZuMhM_pK*OvY+g6+b0**m2&`_azu21QHg44Kx0+W!C zo}OMX9$O3{!d0n#2L3+KFb8l{0S4s;G6cXE5$rr@JKrxIGVuXGCdV+Hza4TB@d{K( z7?1-14p<lwLnjy<2uKvzJ_}f;*%=Uwg5of)=@uW{w_o237y%9CmwZQmp$};Qp)W|# zfMF39ROr1QK@LD10|$yhVGVWI)A$3B0OUB07$R2i@K7+900ZaP-|1bK6C%IX8U)|~ z;#U+NSZqi^BbopV>`zqjTpeqha!*)5CBfEK0R&C>wTh1w0}E;tw<~TwZ?=;tUJs(L z4=t7fWcUFcG8|lL90t(o&EK-(=Oi#_{5ObGumQj!zd1OV0|CGVT%c!QR;X_=>oY&U zFJ`dM04E559|Z~2emKD&tRJVK9X<me>=+W%U;%F)pznWD5s@+)7ytnQ4FKTf$S{Jh zdDk2mm+xjVR(x2eu=QYv&Ezluzn;GzO(PS~fg=4rzem4aeL`GRouhBnx4(wpak8SI z7qIup2nk>i5>e8C!673g0Evl-{{DVtj35KQRKV|f8nnU0NCZD+THB02x(#RgK>J@- z9Jau}InwwM%Cso`Z}<sY03!hg+tTlU+LwL8zjjc6DJOrVkAHL$JHT*%Hm6@UfBe$~ z>=@f;^x)a%y!GvX^TLOt01tb$X!HESRp250Jlp?q5h0)lV1k$j!N^Vi_2~o(*YI#d z<wM;C2*Ma>*Wcnye)diJMPOls`Joap*K0e0Q9wX{Q=wV(_0+e&{rk=zTOcDbbA4|; zVF1L0eWx-aIzRwIMS^@L0@>Lj!y|ycgY5yq0zH1zm;@yMsr4NQ0dU3u{E3ldU#n_} z4gm-ephCnvg?D)EY5Ot#js}SU2pM2tLxl+?uK6ht2#&#o-3@*L?e%Q&>}g;^sL%2g z{1KqmbV)$mX!qri*NXaRjS@MKu_A;D{Sbex+WZy(z48~@%l9gW9DclhzTg6cdI}60 zGu|ZXuZ`0>$85@2Cu#J6s)&c7rEw7-)O-#O*R_{8eP=t>nOVqoRIdqBqJ=9$@uh~y zcE6goKODI(ZJsVQ@4X{U+0gFv_8KR91#bH{*3{(`Tp<!SEM%BijWRsx2f||(cQeN` z*(VNvJjzYl&OKMO21LP4e|n$U`e7BGV<MSDK(ULmR~lpy{*6rZ1miY07DSc^YL|JW zTV}-QB8Uta$*XJ@X3To0))+5=^ZR%{UAyR4o*U-M$+w97!=PP))wh|gE*SPD>kKyA zoWbbUraIhHkxn|YV?yl=*~uhtPRssdOnLkKC)8IiUX;{p$<QIVZ=WR2%fqBB!~jr{ zJTyMGAhXV^I#>13Of$mV{1#ukVa=_loB!!3;Nmb(CIRLn*O6$RFgonSFq~7Hh3k~X z&p%3VF6@?XF#J$Ryl~uhJ@*1Fl)ofJpTSmkRMJF><kRreIsBSk7<m!a!<1<~laSac zS`!>WX{|IvhacJJ`$0JGbY#p?<aymXDdhyTH=u^qRF~K6<Cp=3w;^lvLk+|_i1O@U z+-eFPRHQ7+r|i1?zM{C}v+NAbJkx1REoJ&oc<)lr5d(%=8P^vP*+p9VweRcVUtbVP zT>X?2zANNkST*qs;X5m97%CQY$#NSi<HQ3@1`?>a{;6kh8;<}GS?1d8Bo$gHm)jRC z9@}#ZHyw_LbsHJ{Stx;Jq4KzkqD#SUl)VkFYsu^-T3_*3?-iQ+N1N2YiEi(hre`^$ z-2*?+36M`F(URA7;}TPdDxn-BqS-k$R_{+Pc+H1%Ztg&J$H%PRq30$=cyIYwJ2Iz# zYgzWDv1K<Y>uLKtQgKKMCa+k<PFT-;8d~#)KbJRmh&=B7nJLrlyuAZRth$Mf_Wdrz zIrc(fjFERh#T*)*iW_oIi@%*jU76JKN2@iL?rG<7>_*@yI&oYuKNoIRrQ~@Ue&#$I zH(17{5B^iQ%jft>V>=XI8k+x5#Z0uK0$IG#;)8X#NLoPSL{YG+4>X&sHbK@cWNfKH z-ya}0lI9WAO$Ie>)R{VlI6$AxFghEmOey@p#QiR`uzg{gm$j(%Un&<Xfl=RwZCEqJ zKehX}aD>{l3f9Dg4LgP$X)CeePN#a_=0Z-B^<~I*mfV>n4jkh8q`m5!5GC@e^Pxki zw%6_agLUK&Nsr1L_uk^Oz3j;j2t%c$ve)~Wv)et_joGzKx}2@BP^jB8t5P~_5Xv^8 zG7V9d=wz6xXO8Nt+#A5(aFX1$cZ<tq@e6gPA5<$?DmRV;h2`BDn^17dyP@PVxmYJ> zLjWw@n~UC*EzC!fE=x%?7YeR)ia5WXW|f&}acHAS3-=>F+OeJvuTWN1mzTEdY}(|@ z_!Ggl(O4av1wPJoXKA#%Be=-@xF*u-2#tCdmE6Du8|~CalTovZd6$uA))}R>89f8i z9Dqwl^|(4b_Rb5>5_ZtmvJ)=c7*VN9zc2U8&rE0Pk-Q2`AGqYO0?B@d>3H|n^pGh{ zm{DVkNd<ZF@ml-lpX&O>MtwAXvg=6yTtfEpb|Q&+!sj^%ZP=3=MnVHJ=JZNJ%oaK} z;`QCaqUzIif~`CgTO*Zs$*cZ4qK{6H;`8#@YKXPATTlFX7_ck!py@m1PxKb({SEG6 z=@V*S3#R~d#2Nl*@;mV3$`<dGN&cEFf73PiOMMmw+O)w7=RTN~=VV?ZF37c4n<B1F z)X99Q5p%`F5H6OnFdmLU6TR%Lf`d5dy<JRKd}`Qu$t&;QD`tKrsm-JT{W&Fe=gK>B zdL>mM^$0dB5J^$>%<=rlHx1B_Qd^qal}@JOf9B7QEd&loBC6xSnx!XIc@+kb9Wau< zMxT;IfF^ZYAA0#uCF$RQTa!0UCh%UN%fOYkqV>hC(Sf=R)R|xRu<Ux>XRJ}%BT6F| z3g4$4H874XSpD#5eD|3Rl^xsb&-<2QWKdfiF0>5UQT@KJB@`rR{pQ<EV0xO5mKJ`= zOv4Qf4^HpR@4wv|#h7;<u&7Ua(Rf=RX19f|bY2A6>#pFxNl!_Ig(^{8L*el)>g>89 ztJhnaVHk<k6%X9EwU!Od1wAX5igk?=@Th7hT#89=RJQz>kx5k_2{+f=Si{w<s*lgB zJfngXm%lL1FqwA(%AN?%EXqnQ7Zv_oN;QYhtQ{dxs^517^r_4x-#1BZEXf_q7f<nA z)kw1vWkfGj!OyVnTF&Ti7rZ;wbZI@FiFp5FQsUS+s;W4?KT^a$Hn-YN4#+G{;LJoP z$s&ZEE!yA)L_#0c&@&mHq{fzJ88=5{Kg8+Efi0$P%O;ZCJW&KeV&}hDT0xcyf9zU} zic_#EVB|IRNHNnaxLr0n4zCR0uEuR`v%m(;;Fy_WbG^TBho`ma&v3IPXKeiQ&=)tV zdAo8+U9bx|XUM3MCH2T^X|on(-Qpr)ox*NIc7dZwPb8`yJ6rv8IC=yCG(|f`gu)?K z^{#oFxozgA06U&_S#uhVR3v;XA#fA%+wF1o-uS*F?-y8AYq6=>kBEN2LL0ugwdCN` z7ZN7coTSF6wtZOyzOo*42R*)eDjLU&&SxP|q{M7&)g9?MrjBmOK<W>k%v4!AseXu< zK(iN>uX65M6LLA6W$tQ3_cN-dEn9X}N~E-K2|$329>Ggpu6Bkgx?0xNCr$EKb!{$m zE|&|*x{gKkM~5@}whE+4jJE=}FVbwWd;#7mesOL*33X!uUgIOAS6XE0@nUhhPWXM4 ztz@iBSN(H%qMWhfJq(S8J;|eml=oDn60^mlsg7czrXzvs`;#AOUY_scJy{5jM32{i zBA4=+@Ov3(JPKY!w!-5CFbkU0Ng~G9QR~c{bb9aJhZ>4T*r3RH#!ifNn@>3_OrsWR zwMj2C?%#3-z@5BB;kC9;I%7nEy;rbOOz_-!YBc3FVokV@Ufms7RI%L!MiA2}?I(P@ zZfAya>K72X?I6Y0dVw3iDB5c-!6XeFH`5#-=^JeEp;L$NreXw9sHruEr>dVx(hue~ zb=cc2*dRFc6#U^`JkjO~yMX>hI=}Lay=Q)$l3?><T0Vny41-PNbs9)dr(t(GE}o^0 zG)vB_yMsYiZY~iN8Dc+cQJGY(u+E^mv&7HpF45DRiR=pH1ya12zJV{pZ4fI48kO}7 zfozbjjnd9+>sh#QnWoeG-9Y$4DBN_ms!Dl=6yTCN;QY?2xOCAxZx+Y_L;!gkTnKVS zwOsux)Zu+<{F>ZE&Z$3vg%hXZLbIJ<=7$?Q6GfQGdP=2(0zAxUSYp+$a8DU{q4e4# zPCRAWxBogF1*#1jkYMRMe<&@#AO<8h{R*9<cS|#xJd>Z1&6NSO(1)E>i!It0ym3@a zjPJ?h^fJi!ImdhANJB?HYE7pJjj?c+ieZo=zFrU*Zj?XF8W@9Vl~7D%ruiK!ZJv(_ zJIvF}TdUl;j_Xnu_&t~ooGScJUS}2lA?syC3~b2=&dPV9lbm9IC++ZpMT<GXD(cAc zyh834IA2Q#A}ys)685wEa$RU$_dV@6H!!a&CV86sV@yW&8`o5_iaGjGICc@WATp4R z@OEof%FkEVjKNjhQR}(O=a(%W8;7fcwL=51)xi9>%4a@7)edAdKfhiXKP7mCpYU}? z=@!gWuX({7VyQAC8)rQlSCeL;;;DO}L22)JkzXZbqqOIQwLiO3$t{Xzqy8RS03VNV zJKB7Z`%UhliYEHr@rFs@{C2^yG>r`l6j8%=Wnpo~0W~+fRYh@4MY&}1qF2u)zSr$n zjaYx`V?&ezs#-3VR**wiA}U~_H+{p^#Tp_nC%dZb!Lu;MLF+`CSRk8IX??Vr2nz;e zHr;gm&evDWaikR0`m5Fs?`6>v<gw`??od}WvL~cHVU)pYMpoC&5GO^f=91UwA4^cN z79FG-<RmbVq+^@3Id|YPB>M%p^KvET?P0b}m%In&9MTORV}%!rvVO%62NQjGi1fn3 z<=`FcX2_t&nqz<V-fcwlZ@DaM___orHAnv$)NwbT(U$=Wn3m?!7sna4`%vLcldOKN zhvJ934^P38n1d*`z;xeoKHxC<_3FAOjnJBZV61|D)=NvL0zE(+!!9I3v<?svd;`ua zv^Y;m^{$6UqIwB5@@M?+jv!A>T`!0Hxgctq(&%#_CfrY+fou-%7S`?$Y2f|QbATM_ zs7EqsQ;&SKW5`{GXpu(NHdaf+I967D*08}?FVdbo{KqPpcK4ikmMUDDO%1XeQIovg z?&HJAO6y_<JWWKE3T$nrLaRy~FuOzg<ml+=KIU@)Ul!C6FZvLv%>}`Hb3jk?@VKdM zPrP}z#k&~S%&Dc_u<F$*)Kkal<;!7Pp3nyAu%%+z+eCsx49%lPJU>ln)~;pKDR6(m z6%9&sU7rDQ<CKt4bLpJMBsrd^9ltYQV!a5Yu1e}pVmSZ5pWxC3ULBU6gcGijoslS~ zzG(%WTfq^v22^k~{jq6LHI1^IhI_k6+#H%l6(qf`D*MAY&4Cfh0Z$kcx-RYyQI%ZO zl!mHJ(1i7s^amq%{f>hD{Nh{Ht=-u$jLzlx7+Qi3yiZ?1X7x0*wne=jw&<EXB0NU8 znG2wzNAS;PzK-orFo>6#Dw08}HXps0>H({@l*4`j)MGPzl?T_bLMoL_kVQg057E%E zs_Ds5l6S(<*0hXNG{m;EIc?m1>~D0Q_pQEwFzrx_Oawdh+Wa1;>a@h1HD228bI`Xz z#x8=Ur}8~w%Gc2fLte1a&>Sw2#nfdzqgZUth?Qab_z4hYl!r|Rr1iqX<|b6MLh1~W zIT2lvjH~w?@h&6_X3{%>`hAeqHAO&$@__Qmu7S6rR>@LF`c5+E`141Q%v#8aV2W7e zd-$Bmn3MW!vPKT%P>hVp9aVkbK}o09izkRg^%>!V{bn30i>%Zzmw=YSxgfV^fM3<O z``E1fs3_Sk5r5Y}hqjojm+_^y&4-Q8XQ1$dDi?|DjV6s#3Z(lNrK`$g+4(~5VIy;< zW8ghG-g>(6-y;<5586(y{*T2m67f%souI*ug_EI6k5(#mRVL+Gi(8yIP`J<*3M2_O z%97J@x?&zb0|S4`vFCSt#w}8m*5|0UW*<?52G>psbK$g9Xr?XI=PE_P$ishuT%Q=t zPV#^(zk{~^2)?Pu1KevGdU2-r9jm-CxLvT9HE4F2>F7UxTGsLpBvknyDKTN^liCLy zt&u^Lz15)?Z=yj(lepB~h^^qkxlNDMPu;32yR>uS3;d7z^NqmAJE*<nBv=2<uk$#h z32_Aey0pzYl~7|Sl+7Sccov#WN`0E~<Qk9dy<=XYIcIpUl%QVU2gmHuXq(8dq&fFm zv4G&j=1oT)hoWHam42&C>fIqcy_?%Po&j##JL$oX<UXC8O&(q=h516u&b`cZKk-MJ z3&!zzu8YgJyyE%S_*;f13}m~y9uEO7+@bCb?h{DBwHZ9PkQ2KwQ4}pPpb_jjvbp|r zpB0h|R`*_e?;*3?VyE8YR)ZflEFbQt3$_)tCE$j&HZMf-`XAjh`%QY1A1H_m0{og_ z8`NuLEejw>C+L(XT=*&bQ?fXpycGmSM#O(kk8+^Ol$J(H6KI?{ZylOMc}(Jk_bhDI zse?2a6~<vIj%0k{=i_X6MAVSCBC-m{dio0%3BWVnZ8do7cu%aFMRf=f-m2vhD)yIx zj^I_x9=eF_)U_htba<9Zgtq$C_cc5*(-*=3%N`V}d)Yn#>c!kzN)lSU)BDW7Pxg2L zbxV9@bKmPTl4g&r)CE?M(d&9;amM^GLv5-}Qd^H0v9=3YhG9ZqwQ{V`YsjT73$6@P z2>-Zc;bN(v^cZ|I>RmLuX%CCrJ6?c#*m?Kx2~j1`+^#&F+8FkRyW9)Yj(fQBbEvb9 zhjJsd9^bsRk?!)wrT2KYU%MTU%*_<f8Za3*ty+*}dXZs`y+#r#{=G^Bx@H@DS6#W- zTKlp-R4~MO?vU@PiwDZXVysZ~GVhr0<e9gtuk!MXG*r=;X!Ri8oB-64+n0%^_5UlG z`&fgV?k5+8X;9)UM8|^1r8k<)o%$?1oXl`vEKk+fN>Zw48+hOK#jC9hYYw$<V(GKB z@9ES-mi7Fur$Bk+_!wa4(?tWj-%fc;i<{zM?_D#~B7oL@zzENl+#nW+?hH;X*SqR) zGeZ#<BX?=O02#~R9Q{3U@dyagkK&L&pwbmXHDLhbstDP6#=mo3LDNFg69@q;b9+;1 z;wJlsg{M^H@ewc{T?{CV3P*tZsjxOQ19*R*vRN%Nvf)opAKgw_vZ~vSB=WOupDo?0 zU3a#hEOkO2^|G+}Q{!+Z=b>d9p5=1r`#8H+4h<INBo9`cDZn3J#FAC)o%(9oHUl_H zV@OS2P%M)(Ym6lkWfuLM_6w%kfi{Sl$LpZ*=12c)+zfc<K9appj4P!eIjT-_)T}x6 zVLCy>PU(=htRv7P$fB+ST#9SvI~b#M)e4{&uchF4L=!2;qV_a)HnK?Qw6_EIw!M96 z$Ggmbq?TahlBCYCyYgNuijcxLUj-tLC*dJJi1ZftubEJ3L^a~Q8?{X2jhfwh{ucP( zGuYwgSAwaw24a2xmNq>oCGJbD&LsJ<=g)rB1p7JiKgFvZR89Iq3N?s=O;=E|wdHc9 zJZs&r2eC@(_od?FqTvQMiI*B9K<tgj5zBGcgWMA9VcmaKh4&Y5Nc7a#<9Oajd@@jb zV$tgo<r;d0P9rX_Y7cFiTBV<;2r{OF)8`9M^vBAYiL@Rx3n?Jd#Q8T;r}H@tk|vY{ zMZ58{?KR|<NSGIxn7S60OS<dp2bPFm7=P{+#^9*UHfk1`%(xm-jE)E>XdOM&(zyA^ z8Ql|LI)3|s1tI7hlEXV!C8QL&ysYOkX4B*6jo2V)yLk(CbIX@Jz2tK&_pEw+3+d6< zgJ@o!FTu#WUAd7;u-)C|MjjdyybST@@SF{vwx=o*`1e6+3Ck%|A%uv7Y#u7DWbs!G zU4F-F<ibElBnP`M{1_Z%oxLd>o~W4!`bWNvTce8OGYG8Mg=e4ToPMbT(QdSDB!9D< z=m%2vXtKFTJL1(k&z8?^W&4xnsBLTdx>pP;P2g*1V0_JdlbTh3G+Xk2#Db>DO?Q}l zc~>k2olq%AAw5@aQC-kZMz$hG<W73^Yeh!kJ3NexSCKRDvp%w|J<dmt;$9-VE?WUo zAWtul;Wa<`&C=|GtC55mvq+L!hQLN3(*HtmpUyQ17Yr#A{+#;LkQ={u&Tbx#Z2~P8 ztw0z^UJh43ga#RSp*g=@m3Utl<LPflKBq%blkRaK17PxrCWAc^vRz6H{)lB^1b7mo z(0Vzh#T!2}jEbtLc>M`mYOD(PNZCH5I$c2}{T9|(L?<#k^4U(~Y0_lIKe6fO+K#n@ zOGh)b$%IWXb?g`hfzdKHvc(CjRs`4SbFHdVxx27o8s)L5s0X{Uzm$o{5r)Wrh$7D} zLRwk9L#;<k*Zh5Zdci<xY^L(tu970XWZc0TJ8KeJ&;X~rv0jQ+CD4|pqi-_FS|`<} zerp~@ABMK0H)5JkecmgLi-1o+wlPnO1+laooIWF1<^=0%-78Jv<N5k(D*~{dz;8x9 z&MK>lBPsmKu`iciR#X|xgVXL);i_}W?1AdC?KgN?)(kEPv!tlq8stZdE^g3yqG4p` z&nLos(BZ-7S~<{4v6D}7vf^+}+|cM>cDONrb}_YvXAsf~+|R7-LN9#Y-@iXa9%jmi zb~yLbfsr0k?kO;9FTzvf)EMjpwKe#11pAW8t}UT{51Dh96+FUJ77cZ+)9`G0w1|!X z6dhA2-i?M(D({R^K@5d<qKJxLtRrV{b@n~(Qf_~9po-=Qn{d6;?lR3@?|ak{d5q~j zg!Z^VXMCA}qRf-<UHS--E``7MjU#!zp!{?SD{i~+Usg&lJDH~^Sr-n&8s~FB`j(Xd z9Hp(Ue2vxGV^w1YgPjFr_*Q+Ikw)c+#7+=<f7+)`Mf4k<z$yU7zV353YEDVi(2+#h z1T`lI__k7ht*&JN?c7SWtrmV%|H%WK*DkJ+qLsHoU+K8QH`$CGc59!Kg6Ok6LL<N2 zWiw7VGzvhO3Tf)<KO~jzm#LRFw`9kq7e?$1i<d=7*M<)AvSyU2xooYn_LK4Eq-#ui zyn3`qo-dQ0Tle4QPBE!_*&-X-=c)HWcYxk(#V~=*muMEP-yGm}W=<^u8&TbOn~uX4 z=dbw~c8GW;g;#V#mmK`_zyElfOAjS)WTvgt4RRMpUcxeCm$ekc6f%Sxv#>QwL|kNT zWK1pv84ZTE*ugixZ`-D}F2+Qj(Pata$8CCl^0khhYlMT+etGfO@15Mb+dy6Rgecx0 zC-%mDIJ9UUezA6G_LqiMr`G0vuz}4#)H1AykF9BVR_x8rI42`3`AtliWLjew4Z-uZ zn7KJ=Y`qlL7wDHk|A@~Wp1f=|M6c*GX7r-mny2C%;PIi_%NM*#TF7yUu{KV)QKM&< zyow^BI_)PI+{mu3yx?wjN2<H>!&83-P2m!QM$tpXE^6rRJn7ZXEmoEq*_t?xhL0hJ zAg>>!W;5{jjaMl&{hW9_E)=#;m9$6lI9zJ3tZF45LB&R~&&FW-xW)=>&tU|u0`Qa! zP_KAhRUwKfoPHM(3@_V5pi3c~)f{%$B_bNcw<tc!vTAY<9-vD4lv{<L;^-stTd7|0 zeai(few#81Limgj7bhgfj05+^?P%X<DaGX?wo4|Sw$y4g4SmE%*gMrs2)kGbUBHu< zatGywZ^(kO;fjp}-`Eo8bE{PY3?{W7UquXA|4_!hD+iK)TCTY<+QTKcVr^qT7K=A4 zF7lPSdU_*gz=l)zS}oxKERmd&$y20$CInXMDivIkJ)9;LqLFbUpW(-Xr0T)?UhvTL z?*EGU-hs9K{D2RnN$y6XBp3j3l@AFDNX+ifQM=oTYT|9vl_K+OT)<=J#Uj5M<3H9u z`gU3I!D5L7xX`lJd2$1_vO(p@mALZzmo>52#K5`Vkik?rbVQ|2!|F1Y)#`aACN9TC zdyZ)aejHxtNXUC@T;-j(^VD0*95u~HYjG!eBs<n#`v=&<&87N(i_JOz-(zzo*8d|m zXXIq~U(^35HfLmGBjDqMa&mV3XJ`ZEz8T{J&XT?N+DfNI5>7`Z62qkRyz6xr$jFTG zFEj&Dj9g3TSq_2L6P*`{F#J5noX|6lq_Z#C>+a93&#vZ9`%der*NlH|*X+(Iw<qi- zH<z%E2gDFuRj_}d8^~J#(!a2^F@pmD0_6}G2sC12J=(w={al}!F$)qUB9L$&=`Sij zJUDQEjg1uHGqWtlADD$l2LMP2ARr70s1QkjKmY*(<qsV(AQ^xn0B?u@z=qEs3<ypX zv5Assn?WKyi1^bp%g+ahV?YN0(7{15ckdR!L;b%~Ag}?zO@e0P<rhzJhH+4XaDbtF z^J#t|dnwMs1zV)=@7&y6Zvu4`e4q=0p%LKw-~wDgFa;Ep4-6>4Zz_y@V8@W(is-m> zSc78-;hzR<qU(iR0umH^8~cEO0{i8bFmN0oQJ`9OaEwYTK<AzOdw!D|eh|F=y(U12 zd&qC@ZT&m_0E7FzSpo)(gG;bLV*`6|f8J?OsCm_eLt(E14*&v=V|2vhKp~y4AiN+0 zI)W~%!MkZe08|ejfb-7&zLSD}iF9nNk+8syZ>oep_4F%cwNPOc#M)W~4lL1cYJO4- zB&c3KSD3%NESFGXo&!EV^j8Ls;a_z`1bB8|V~*(^;L6(PG)Ehv-?$mTNU(5#5l~V5 zNPzrXfO7Qp|6X(_j>djwr?{W;)(yyu!ybe+@Y4lZhBt-p@kRW~7l<nWU|9sdJbUU3 z@T(061pz?7z<{j};_BZY{)_On3ElkD)Ys=jIt8r<(X)~V0Qi3S{<>Od=_Y_^hd$+h z-g}#>D<~)}uKwDWANd<aK|#<1z}FK*1gOhz562J?(9i)PprV4f|1!hjMYy)Z>;L1Z z8oEIQc;LU#%UkMG^8Ho^%=YUFg1(>A;0m|e5CY8pQ|v%h0D<WJMSTBT{j^K_%Nq6* z{qU>!?n733uy^=?b^0CsgU2|AavJz1)u~zq_Spg448P*@|6^Z4`7E<)DL_aM`_BV= zX+G~lK0bu2^Xn7MkPI~q4Yd$dFc9l^{5WR&T{WX)U|)_01p39Q4$uuGu<vKM)&uI= zn~Pg+CHotizgF`!N1JkB0CKDz2N}r&;vX-85Q^bWODc$n=pWbb!Yq`p*QW}ze-=bM zzeeYO_4p0&3PJKvhYbq!zEevMunlS%*BZq64dk~4`n&0;zxM|=T+6F~S6ka>Mu>G8 z@*DF_OkNNExQYCu&AJBppSHsbLZCoTf#Km91c(OnPz8C>Q-^eJf8xtUKq37<3tv+a zb}99wbKKf<5Ne5BFXV}++(aL)b_|bZ@j4Psr=>kx5g3;?{d=jXl!E+P%i-1*?bAD) zqC}o;K{F4CI_rP4b;v#f_+^h+5Z)Ydhaw#o-dj-JQ3iIU(sc|f{}k>U1gD<eQ^Fw( zPaH`xDl#(B2&6^QoOP8#c`81xSCKEi3k7?9Qh#xyL*nWRImP42kPIX|n>A&Op;OYd z>=T8PGMP)y5n)g14T3?kO^I+uxO;=j4q5@5wn?KWx%Tf4&Ow|+a_(V)I6~e#IP;#2 zGvBTmtHoCqvvrP6gElVqZ=MAd6;j*VEvS%mA+C3yBb5k3`Qna@4r**atSm;Vtgceh zC7OAQiKQt6R36fuyM3NqdfwK<@(#CKRextxIGpvX3%$4t^0y_qc2AO&MUIE}&_WfJ z2?!;*W%tl84ii2G>F5GXZU^(|SH2!iZ~y+|zw{2%%<t?K)udS)vV;r(GaTYrcA!#? zYLY_G6dd?-5gSr=_?i|^&VJyG<vlCnanqMI`2P5*29Fsj4M=3GOn6?(<D9&D0}!8K zseXCzg0HPyINxLs91dc6ZU=1qFmfq7pg5=sS5>6b;b66DQw9-|2=^}VrjYNj%x;%& zq@um&Czhw|B-1g?G##zb7A*8j4#)%d5+jYebRzVn|NOmM+&kD_6hu_Ss!@SUDtqDE zgK3F&pS`RVdX-09cXnD$IN4S&!Dtr!gCu`UBzSZ!uv3+?W;un(m?c?t8d;6R%Iz7R zsw8Ec$0tcyzMUA8l{GxW9wxLJUK0P(Rb+;6Mrr>kr66h~SYkj9eOfA_HR-8s9yUEF zyi}|PtVR>=>s?pHm?q%%0KXXI@cx61n&&;pCq7n-d?6A|O!6Bsyz!<vJ5XqTaeR<y z$CI{$SadW`)h|7pu&hu5*sdjcGnI9aA_TPknYqYtt&ivaUH&K=q*-i_#pf&{0Q*2w zl<Fdqh`m|isgE9#REEY+<9-j*q9BC-{ara@V38M29Zadnb!?Te*HQ=t^Bm2ETv<f! z`+|zDGB?yQ@>;m&t|#Eq{ya~*_<=d1XAG8)-2bhTml)ij6Yf1$U-m3p72lZ;6IpJM zLQ=B}URdX8r?-vk(!5KwFvlYEuU)1kBOtrKuB5W|mMw8*WX4*lUaj9>A#>!x&OLur z!)Y7*X#&JcakB|Gb^?zxnn`fWer-K{`&^sk9FU7ME;r#NmA;+lTuyR<HQOfS&_~n4 zxU8Z_(`Vts@eLOUJVRdJEO|A*g;6wjoWcy~#XhT1hvdlFy&W&TGFjN$wfBYcAUhLS z5b*?jq7)%07v4CWz)nwvcXNZyiych|g;~RuMSfJ4c|L4%^CE3c8I|QTf*nw`+N>MJ z^+m~6_o^!jQdk<Q&`VsrZp?22Q*O|Ier-Z5;rF?wkv~%+rA*tFn?6dKm0Cj!tivZ3 zCT2~Nu2(jL2m5j|ptcFj1XwxV_%%D8kxFGrWUX#pG1*%Rehduni~tRA%R5g->0qNb z%bI%)8yz{I64&0Il~p}^-#xke*6g#h*0WiWdaY%G%YnmZe<PpzVr!jax}ZHfkyKDV zIXP^uEpw%~MB*uH2unqDP4c{pFmz+i@kHX+drcp;6UXynVd|UX&W$bW5ZYvtYJN$h zD|KIujQ!@=&P3Lgyui7Kn<jZ)HAJIN*a2CNDDhRJy4)-o8#S>0Anxc+>H3uA5}Tp} zUkQF`|E}OnW^~@HOtWh~<895oDVtBI53NX3(&(dEu7*yGC4#G%;!vt1v2x<P|B=9l zpeh<Q$is-(U=wA6q0I`(po-~LAjib2rtM*&WLe&Tk}B7ujXSw90joZCtq^HF?56kf zXxo+`=u_hkWdlfa$;L_J#C>X~ShaGV5SL^C(hIlYWP7WqAK7{5WTx_|z7mN2do;8^ z7gfhe?~3?yHi-Yv6RM1ql+W`s(!sN!5o2sg%lCAf3lXbna&=G^4QzQz@6L8Nz&qd8 z%mLhjfdq10b_P}^vZ8=J(MH~u158Jp<(e~Z7QEw3)AE&a`I_?Y1|{|tKH?-b@kbRx z9eD5@bR%J4g=j|!t+%~fQ|0id(E3ZLhtC;dW5xXL!Ke;m>dR^rPe+htBke~})UBK% z#Pg0fM$dGPVvuWG)AQ$W<ffEr{f!O2J7s>#v1$6>?>e}r*v%t*c?HY_oogn9Xlb%$ z^DQ3;Y;3D(3`UQj4(91Ji{DZG)`YW%U}929wMv-3PPFBoiWcWd32_RF4z_vpdT4BC zFd0J~O69n+bk)Z`>J{EeZ9SRIA!6T{A7>8`3v_=avbE%F>}UVN*J1qId-@_%Hw9Gn zk|&S$>I^~N<12T7He(6D>U>zSuc1B5z^HwpL2sVR<t=xiJ>_VT)EjM1HT3(e{jDe8 z@$^aH^QnE~-Vzru?@H_3RdIU=2o&=J(ByU8BfjuD+ZWJXDBQy^%~s_FmY>T~i;1pw zhRShdi(YEE!%=h&Cq>S3f<-ZN#>#zlY)XojYhLVU;bORTH8FJPT7BDm5=L_#7)D6s z{Dn>Hj37Dc85`BI9$Ke19Y3;mXw(ad5pFKtet0TscN%p3TD%q|)~3nYz^UAiAv==G z7K_C652e&sv!zh0dR5wnKh}}#jL1!LYA+Yy*wUD(6Ht^Wztd^vTpl$~@FS8lw#y`R zizFJ$c~dke5?Ob4y7?*xoQRFE?n<Y?lN<4_dv`?C+r-B*J_>x#pF>b^^dd{-qvo~< zO*T@1o%v2BJEcen|4r_Ywpx*{-~301RLeAh{&m0Q5W?SYY}?*FIkfy8aHPs80~q;l zaCZW{RJCt|=j`|5VIu!saAz$1s)n=sV};N8Qkohiby5Zlw%-K}3QA^dIFqktwio^s zzIz?3(>G|V2c~wP;p3~706y(ZC0xUV^eQ;LwLx67|Ad2yp_;UYz{e{P*3U1J9G>s& zubSsYi9g!WypAAJqj=pvK^xGd(ztAWYxhW*lx0)N<M3Bh1hDgHaIg!BAdFV&MpS%H zw%Xt51`kq{2uFGb-x-_!;OVf_Nz>+dSPFOT?PcHin%0&q4caS|Y=PsS9SSS9*BPg- zCGZOl9GdVhTK7uV=Emek_;<TfnbEU7+pBCBrcd+6u>X!Rxo$kL%`}OT!iL`eyGSCG zvtb$y^R#JJ8TFxw2&gB#`O*puAUgWk)xKdh{p+_yX(j;aJ3@2q1J^nk3v-bY3WbU( zorh3%<b%^y6eeHwaJ>E>jGaStr%`}sV;hxJY}>YN+qV9(Z95g)wr$%L+fKS>&h(k- zIlbuRw|$Fm@$S3#C+qAB-0TBi$&yOpWo5Z0>kQbK@$r<^j|+@apUx~jQyk|6KLXrO z!5Guont!x}aMxyb=OAeCS7pe(HT@kJ<9QXyQN?Z1T||+BILEgG6#D1Xo50J==0@6l zd)H&!C!8rn99xt@GM^W9YXGG~XJztlg;>(#Y~4+s3b%BqJMv^k!gd4DdG00{4EMaE zVj0Wk5}d^}{T7*HhFpOdzKg~s>Z<#Y8(QZ5_?Zto(YvTrkBYL6yH9;8g*71a`P9KG ze8?<;tP|C8=tmW4plaRoEE(+3Th$_(L9J&v@nn*gMf{?5Ov3$KO($m1Q<=}5$t2js z+K0Y;7)}b#=_)IW(F-C&oSq_97FQt8C(8Q1zHT>tSooZdNj|3Qt7}(Lb~e4Y-)8*K znJ--lbV_?}37Pbi%HpKgh*Rna?yiLT>Sx%@V1|pL&CRUm7#PjVPsg0Nd<9g9_{?uz zn9?)zd3OHQs<D06>LqHkJ`*K23QV9HraJKKe)B&ZVjD(T;L1W8(YgzC9qoXF`j_KN zOIZ=gKP(y)EMN=QHz_=FTz$jF@Sst3e^nDG-S+WjaD_Qoa%&kx&-;gSeje%={awU@ z%XWt81ty&?CKBs&_5LQv`(ways=4-eQLZIDUX=A}=^Ze2muq#And(L?_t;<9?q0g( zY{IYQW(+;W&T1OW=Ug}ImqJp0E@&1K>YlM9Pr4u*OuaK;<E`r~1^6zGkLRRgu0{_0 zLMQVw4lX)oGmxMWxBs@DmKL^Ie=Q(CHY;i2;C%xn7aR>lZ5FogvgJ7McvWW+$=YR) zU=l}~>y@Dc&qZHLDSFk@lbM@~ssMuz%QQ+}O;bp+8vt$YhZK`sDv=@P7H`lkCFi#r zEpiH~&KyP2h+Lz&iqG!wW?yJh3~5$uvS+lB_n+~?#c;L&?!HA*$R|_Vp@J02@gc|= z@32ocz-HPukcfIPs9SfR>?wrrT~nXp3)4s}3`uyIO2(p<5{gfIt4?boJ&0Ocn0bFa z8weUn&^Dp6=U2Cp#Y;S4Sse?Pwsyug$mw#IT*%8>TGD?d(lhQ5pakbRd0E8qfz9>Z z`p5l}=9q$)ods5;qHic9O;eyb>FJLs$`+hcK%XSY>qc@EZ>Vz=M`U)X5FqFdc=%Mm z9NFNLJ4pq`^AGD$W!@2J9#B4Zbj?3=QbA#ADbZs~`5+TD-!h@@D-r;g-p|Q-%3cNz zpxK#8t1o48kDGwRYa7v@gv!4kuFcWWk@(fbCE5{cDbZ4ES1hBDOjV=1u|-ux_wv@D zp8?MM8?@jcC~{k~*3H+y?L3HeRXNoR#~L0QApg|h>iA4!L{m*MC9qr|%N#GdQ||Fw z0%)i5J0DvAO2DAfisRfAt4P$OBMC{kStFS@t@(;RGl*tZ1jW5{_%s-lZ*ORz@~ICo zy_(mcaaj`8!-$BmSLcb#f|PtD@>Vl{Vk8nF-jJ#~)`IaLx_MQ1nc_m6rYd*gR2Cq0 zXYhSK!*;7Uj-m6?c)9)AeSyY;PBdIIw(oh`skZBy{xVUxUjae3=M~I8?o0T@R-*FS zV8fm=7>PtFnHq8g$3@RDB;YkJN0Yj+Bt9XzE-ek~pMEVVtRbhRzY~_MoZ4EJZs7Kw z#ey{-oJhCqETPbHgP{-J-rIWVe;hgKiDYPD7ZXeUeCbt)wq25EJJRdhwq5B-RJN8L zRhlwYY`rN3b>9JqBGN$GxK4Bkn?BhxvjH@&E5IE5IE&?-I@cQnkS`a{SNcEat2^77 zlhW8D*%0iHocls5tDzE#-d*mPu5k6m{If;Yy&Lq8W5O#ja0o6=Pw}?J%z+C+2LudA zoP4m=`OCIOMpHBbomAq7o7DV(_3PfP5g4MeoN_aaM-sX(tZN6ZdigG8uG$6Bmgc3` zlH==zDl+bF?}@I51ZWU!3ARMj<BQ@yWk_iTtmOn>kq3@Wx5cCe%GYLHU&1E)Zp3pn ziLTru@AE-r_Uy85m=}lYhW1z=0#<pkO->}w;N7^!NjZ-~MKFsInBt%jBC+b-IaKLe z<m>p84}31$R5N!-lA_bgX#Kj_uDodWv6k{muqE-GPbaWeY1rJHr%)tCo-o6N9fLGY znjn`=uX!yZDUL{n_FJJ=2nZMobNBNbezOEMb>)@%%u>ZjMW;OHXul+_1etI*YJ`$& ziW-N<dM;6w6SL*!W~8}YZ`m4u4>&(FA!lo^B2r0rYg)0>+A{LCt)#RWjE#02X!ow9 z{Xm82uTMP07cF0u_RIA83hY{o;ZzbVDDd}{2Fa!(PP<m+i!;ORAEo$?o{%|h=<`<Z z)NnuYN!BrRp>{BCotW(}H;d8~@eJ2qczq8lF>SJR%rak?^rpAKJg^KqBx1ES+oljE zaG3SqOHB4N0bU5fOd1%?XqEc%+7d0Ob1<rR5(GwEWORHN6Zli=JR3dQ>hAt{59{}? z>0+>WjjawU<@Yw!k&|#R<K9s79F{*>+FVrEL`7<9o@hL*hZ@_ymZ}AhHO6I{;gK3$ zCz!cM_OiyJWzBr@oRk}GtggDk=BtN~3Zj&h9h`4_DDl(HjzPbh6#=a$$YTPQJu||O zKE_F*rp!zlWrvQbwm%-PXj3H+uxLQsaetuKTXs6PBY~;qp7sxx)|HWNM^3uCD>qAB ze23+wpsQqbI9DNQ?Ytfx6w*q#M?1RJ@(OP?^_TgMFa3!Bfb-6a<TT)xvq!;CH}(<0 z!JTPo=1hn!?{P=-x8vAyXLHQ@-b26m>et0k>>TYo8UeEH-0hgGY3qVHu6EU0>caRu zTby?>h4r~G^lkN=2{@*h!`G%uxsHaCaeJNZio@A@NlXk9+WbCc^N$Zpbi@~JFjDO{ z-^&MIn)Z=g^7bglphM^ueOz4h0RCsD<O4YjL02P4J_iG#uhhRsXBy&m^jU7WVI%>g z6Yf@qiC~Pp<ciZH`%!oT)-)eRwc;iz%q-h&qXVW3{60_ns=G-Mj{CIAUBaC%bPjt@ z_z^wSlMVI$Ptcs)X49nQR~}g@4nZBu`3K?yM<eU;Mwta)r-3ioMc;9ppXBjyGaZVN zYspq313EzSQ-v0R)O>0Pm!N!}^Ehp@sF+leyGmX7#K&}WdNcS%ou3Q4TZI=DJA8l? zP(R0AzZ$BsZ?8T$>ywM9?aMoo-SkROr2*71oj`~lr^Ga>iT0S;N^0m)I7^I;lI0s9 z9T%Hfmf(92N3vV^H*dn3>L=YaM~E{po`B99gp8Du-?)60&3VnCxUP_eV3FEkmA|`A zT}vwHZ*<D&^T*>PMUs2ls-A1H-xhr?bMSr>o%L`Psr;&4A&|!}{@Y7xe<88}F6(zC z`nlmzKb9}(Sduh(u<){Z$|Zi18`Al<F_VUmv$H$(j<L%r>O+R{`nwSZudtvZrA9x2 zZT}aV%p^Y+4H<svnUxiaB|M!F#a^$sqL?FM=TUZzyGV;%R(1D+d&!iCJ+#&n4iB=1 zLE+Rj#F9+rM#xi2#6;7l!s7dy@jjkZ$O7LVY0yRB9yBN{+6wNa;Z&*wd)BhbxVYo0 zXMNcs3tfaV0Hbvr5AOCO`izu^ks}e(BTRpKB(xDDKmE+pDuWFa^%ogC{Gag<F_UQG zP}Ey{KQB$@uoL(*F4w$0ctQ}aky4c~{zr4lX{~7>0z>?YY80ZG-5$5uZ8B2%e9}Et zVcHQgyB9ieaE=v6_=fwE81Rj?1r9rFQn9T_VZ@$>C-0qD43f%;ccCiWV!XEqlM8XE z6YO3|&lq-R#%;;$GYi<N`upeV00z<+PJrwVRKaITd-7&|4!4kpy%1uC3z)c({5@dl zUYR_OX+{DIr{p&lnnP}>djy}>E5}?+FS9ph%x!1&7!I!!yYmKCokJ8zaC4mJpDjlR z%I3|VdIi$6{H><)q77JUs@lhr>$=|qRAQlc%n*^?*)fJ(vYio0c5*AW^%Qm`*l?7b z@?NBrx++;C(>f~WrAn}-q1RC&Fm&(&A;r|MuVYPOJ84bL)NRs9A81>A^i`|NJ%*Vb zMtV2cStp7I6{%QS*2X;CZd<(5b>1&Q(o0P%kzbw8zhUJf+{obt*J>^k8b@JK18K1q zi`#xj$4pZLD=n&DmWck1HqV}~sPfdZSQQXE5v>L=$u+AJuWh<D*4)J^;fM~PcJikX zFmHMnlK7%W@V$|FVjJ*SV3h-&pxi+V_a5AYGENq7BR-~o<+m8&BZY|$&y>0@(A9HO zP&IfB4x1jL@Q>3H%y{qUXIx^wN!*TWCbIADPUPS$@Z&}6YVmMy_COQS-bJIJj*4K# zXK^pA?rbbYI~)P*`4Q6gGaO`^O7j}~EA&v5pfvv4&nG`2Vdf*@zh;w&pUzu2hPOf# zeF|vjCEwJPZYyyRs$^(zxA}0xK7?Wj=neY$ZJaXRBCu68B{*KzK=|BZ#BD!Fd-98? z(EDHnO+>?vus<?0sd43M_K-r2QP!3R^7xuMa?Ol!@5r&qRML6RX`@z&jejkMiGOJD zvzUtw0@?%`9c4%^NH7I464B@Y_Bm~1xYTv#Mn1ZAZ35=~K6|22<3YFfUpdbFK7|Fl zdP^0&4St(nmyvGXa#}Q+(hzbB&pmbZ{4~ryVgB#=HCTz9sf$8Tzm-2Js$-dI_m-uZ z3g`NU`umVq?u4;1_BGBe3HfAkV1Sb@TX?*4&E%teT&iAkDCFlQiLbT8*;ix^iXb1y zp@pH>BaMq^5uUVEwsGJUT&P9>tqe~r0XN$ugV|~`n;yLz6HLYnUL|7dXp|L{aG1wv z2>gDYW$T<lm7fp6Ej`?tN4EZafk)EMidem_3)U-`gSc>}oZZI8EkM4xDVFqR>320P zB1i9i2|=@e<DWk;h`;Tz8bo)2W$LBv!i)C1`e{GJdKB8Nh+OH0%>vkn(XSkrf=hvK zaZGysWRF9?5UByT^ZyNRWM}xF^G1gMr(Vv+{(tG?f8mX69RDA0bpOX2byr*H!goHx z^~@i!x<z7kHizIs8H4&Q6!B=amcn-;^a{Y|3&fCkt&jpO2nCyNCGWd#9=dOSYM*|r zSN^>bzp=h)eBoSmt@Ywqe~bZ3As7=^a3vX#R?vVV0ach+WlMwb7bp-Sh=(F1FJ+v9 zMflp39kYaa66ueJ%J>0SxC;*Kw)3elsMXG<Ljj(<4+RYt1s*_Q8c1X!KoS50OZ>(_ zI->+t0RQMC0MaG&|Ahi9itJQDu>HmJ&(zgx-TbtM-gDdohmw|-hWV6(q-Yo9HAFA~ z6TrAUf^+TMo(G15#3aNuP@wPqq39<*xjZ_e0|hIXw;-&;mV!DvBblWJ5*X~t1`bs~ zTUvzt#~iUR|D|4nzB6RP<53MR;e@~LunBRy=M3a2_EvzyI0cZ)HsS2Sz|NuDws8!K z%0WF&5kx<MFFt{xfWG;#{p;dydndngzABO6?zn$n?)keoLlS=)K#}_s!y$n4sH`I2 z-#?)M`6I{c3ozh>bWKBk_!~Oh7Haq1%=81fl7a%gy7l#r3Uhi4Y;`LLQDA<qhWF{4 z+R1Ce11k!4v<o8ZQ4HvRl@IXbBeafQLw-6p)<BV9A>X#{LkSDu_`w6;xj|+U7~t(F z$S(I1w$cswdCMu#`*T2nB__v%3Gf0b=tG+C)!vWzUeE0c?(1J~LgPWU5pM&>wh9a2 z58~vv@&^M`)FGnn9i74Z;N13t{#YWzz=9GmK+^XS|1V+pRsKnved#XF$LlSZLEj(! zG}UVWXs&j)SDmf(F^~Y+q1SJ(_XfkFsMzXJA?0Uw=qHwvn%D;zIPgFTND$c(NkBtG z3x@#E>G7Fo`q*FBy9xA_R2ktQ0#fwj;^igtbG~+B4|4lSi=fx%x3VC-)9?#s?=9@_ z3V~z%;8oh~KZ@vA`nikwT{-a+_4j8xzJnd-n|tbk``a(L-;SYech_Hg!P9FSMgRjq z4Lal}JpIQ{q%t~K_?x@r47?{L0A&FB`$jl8f61^%A)Ie&vi}WH{rgqc*AfmvSl}sv zVy!j|MnC}*?7eoax(-Lj9v`PnTj(1>(BAbSPrHH;Cq7;u1Qj_A$e)+D-#55b-P<|> z6eQR_1uEeEyMzIVB3Qt4y9CHC%nQyz#1rMaLmt`@NZ~B)qLq{q1c>i-6a^fJ^{1W$ zSYUg1#gAog@9GRt*|!VUes!(?Y~L=N-=hHeuL52aWYab|dAn-vDiv+fKWqF_%E6yi z`~U+n<>ls~AHT<cSUvr1J^Y|@w!X=3B7I@SLmmlR#SiMHjeS?Rp#--<4_bSf2uIG> ziaHas2-iiwqiS_(PG*3@qP7M1d4_C(bso7Lxn4Y+akEb=TA(ih2)$mswLPuXz=_EI zvZ>Rg&X;vjWu(NkM={5JH_B|>Q=Ea@=H;OmJm&UB3+pLbBrjD)1KikaG$+17<KGNN zrGjbHMDp<F-Rajb{StItbe_{*U^LECh?a2xr?4-zocD#Ipq8DBjHY!pY00roxFG=d z3SVw?ot{+f^6Gt#y^hi?lL9|`7cmJ8>L-^wYSrHp1LU}%y}>8allj4Hq9Yf;akcs` zypHy8Af?sDQY!u#*I*&o<w=x{SMqyl%b6e`S5Wwf=sRqtwebe{s1Be*->p}wghmi} zK@~=T^`<nx4(a118=g<xuQ$S*y#6MIhaE^}-)?D$vDq>#fv^EM#fajd6w?)rfa}0E zl9gbVW85$XsqzL|T}|ge(uOh4ku6IPX?L2TJ)k7w%#>v7xeC*vQDfwhq+54l24Uq` z*3KRsJPbW_l7e93rTS3z&tM4ceEj*|=j6qKGd7Db%UYQ9rpp4UiiH^rDt^8e91o{( z8B(mCakUv<!#)}I;HN>bxa~|a5C3d1+eA%w2~v_ebO0@PO#<Q5OrnZX6P*$39?c$j z>K<uf_|bTtx%xuT<2?c;A@8bW&Q=H4*2X2C{y6J*A?B&yAqqe4Qj#NhTW4ME@23nU z<<6;I>|c#qV=BSgRkee5X>33<Qz|c6*TF>x%v~a?5{ezdeCfOef?v@U>0PG&co9Q4 z*uO}7wDmuS6uZvaMU#gsC=g4OSCs!0#M(m3nV6m#?9E4+@vQENzgT|i6e!Cxzw~GB z9(^o+yaV`>!`H8=>kfXcpg3F4CK0<m=k9I9MfosDq#?u+pmcn=IdA%Aum*~to#8a) z?;I=Uh9vl}(_mlK4pYeWZ1BwjN#(zlh%I_OIjjFTxy@yJC)pD;&icQWczglg>#VV& z(&0T2tQ-1t)wwpfVC+)7o~?TO6N6X12$t8d{%%0Q^TO`<ij->Bl5oSrIS>$h6uAm# zBnNSH_J4j-Zn|j=K7}Rq?@){pMR98^N~o%pTQ#V&SgOC<g+C;L;)EP2+1#tZP;H10 zYLVru987*&1U8jUg38cYUTaMlSCRb!R(J-uvOq}HPdn4%$}>-oZLfd;Y~Fb5%B_U6 zS!OxKi=yoLbgG|mSwSNbF_SbKh2{YUKNDzYYZX0G&^vqW_FUAU>;xpuRy+w<+R<}i zckpHFB-z@q+!45E39_P`=-chv?#BHYP_7$8?R^d~MVW`4lhSr35ksj1FDCIR6*H_s zjqh7t`<A<kHi4R+haFYUe2)Cy`@W{K@s`}6`2gklx_>Abx&^U(ep=r`lX9d9mdgeH zJs?M**;b)eyqNU@OWLaYv`&>jTUzSMF{bLv4m0COh?L%04AfG30#y3G_KL(>ATge9 zy7RERp}<1u1pls<<5t)Id*9YtKpU9*SL)Vk)#4-7?{-~5?P{q+$L^ZEU)$O>h1l@_ z9tq=H9x@M~kk6$A-pA(2B^1K(urjlo(gvzF4t1qDf}1*RpUnOnX1_wwyFKhE`6gqp zdQo+Tk$@-GN#2Usxqg*!n#qk{s#+wOB1(BRz3;qD*vK~mt#z#KzMse-Hiup1`TG?` zp<Pkq3>jU_*`RE0nn56`i?WNXuFLvspP)MFQI>si=$){P>N_r$(ztz}D;`tQHJEqO zrR-Z^ge?dm&<|y_`QM=57!el+k{;`e+5~T>6jg~L6^y#>AQWZ~SI|8RF|wMMgZ{UK ztq|`6YbT*e8Mxz_M$dY!c${(t+ulvtAT^iF)rCkF!M$d3+FZBXbf8l}qv|XVHTzTX zLcgY9WkE(j|1%P}qkHMwG<+C2qX-K1M$u9=QcO87QU5NfkkUdQ2V(9uH^o=(k4=tu zb8L+Q&^(dtd)Xruhma)M8*y#=lI6G8PwCBH)`!IHGO;4Qqm0VEY4NkNRy_FD;o9WH zp*<c~Ubh3cDKZq`VBew4d-YrYNGcT{?Md{%C~V7i!T*x8e}~WOJjf7)EuTwjhK(J! zz5Wd@A6Rzl#ArSz*Tq>n${Vle&ERAMm^mQckXl(AAL04GD>4Rt-6weIwN&URT0z2M zZ-#QZ+FFjta<X(d7A0i>TwZgnWEY%g)Kx}h?H!~c4WLQU033n9cS}pZhxK~AeY5n? zoTQw@rUDJ~G)Dm~mjk$XU6u>wS2sCT$dXQSDAjb4AR{Z3bk_&j3^j9csnVi3SyDOv z4B|6_K4ozs>9a?smxn@&w6-hF%r~%CaIzCvh$>CBvyJKIRr`uKolo(`E}e5Cw6xDi zgk$_NO=^+MIi-%!r0(UTkWYrEn`<pY5*5Vov4uV&{1d?u2CB-}G+rhA43VS>MP|}$ z6Q&txH}>;W(^#ffgEq|f^FZS}rMd2Kk`xepP9gXb!oMt>53cbDDcV%<AP$ig`l!Wj z?gXvTk!?_f<AP{)u@ZLPE(rrRyZCXbUoAAaF&w18mTV+_S)Kw~XHS0vz*ZuXl&ub2 z4pt*z3X@^7m1`j{Yxo!uR7qH{{@wqC$<x+lA2M6^D}zSNQeJd&=?!vFLR-|z0iv|F zFB{=UXH?uv3MlX+$KAvdveHn=|4o8WKSwG0SUH^Px~aWos#CF$wd7wTl|Ad!!G4^q zcX+IChe^S8h0Yfc@~6WtK4MaX#<PAs|CKR-MU^*I@$UJ<(86Iw2|V()aNiB?x6qMs z8D{-wh4*IFI83u)G;h2?ypH@sHHSqq+`D-4hS9TN_j!>ERZJC&X?PiKbPlbh3e1w5 z98DDadJW;`B{IS_wkE%T)b*jvEGe&J<~;hw9x;2!t@y+iXQ2*3!C~fu=P{lA7*U)r zZq(`_fOx#>O@3p$b2ZL#yNWz}?tz}E^u8FD3zqwGp$NsWy|OeANiVSHe&Zd+69UUE zg&Vo!Qe@^riRStVJfeM9=6Xw5875=jC}Uy{{shsiR-D&`K&op{E-j@?W~Lpx!Ll<< zMP91ou2^N#^Um;S2wje4iV00Ejj&aUDB#)I*KT<J`t^A3!&I_He9e-gbh`?MD0IxT z#josOg4Zjhd*DQdz0|G*M2NqgK&V4PX7gsqA+7#1BWk~^*x%mGdAIE(y(8H-8z;_l zt^R8?m*7*dv4)nwq*N4~k^6Ov+DFFkZ*oF;Cp$+${-ERK=?;VsDZ3E495`2SDJk9b z5k?~>LUDK9wC9V%VMm1HdxLJHEs{yji&aR!T5px@X;Gq>7wf*KRw3qnx1gd)8x67F zbA|uCmyXX8>T6{JGBd$*U8yOUo{-Q^lPgkoF?fN@(4bs^H_v+?N(ddT*|dj$cAtJE zjyLT2&Y{T43Hjx6S<0@w-ukOU=pkN%9O!&c5_RbZ$0PKK?)*pa?|o?k^wus+i$$kG zZz6j($)o!jvLdLpOPA#)TSgO$VL$Q2m{WR@!ee<Im&qcu9Yyf|Iy>)fF7|KqI`2U} zp<7oI)FOe7?v<&FL8-n(-Wr~9>8~mCE*y3J`?-5I>P_HUYv`HFrly%Hkf`&Xz+SRM z3)>j=va$9Y@+RQ>2^D$hOT;_j;|^uEo?)NZm@&%;0coXI<XT-JOS(~JRr;0WVY3FJ zclNw|&m+9ud>0dDFI1}e@Y<uum_I>f&(=k|v^R}VuoY_5y#URhaY3&NR;b-HTNeL$ zD-)%p7KJ~ie=LUro)Hd-3FNc&TuuT<Oa<-hqF;s>vjRj){!$O`S?D##?e-=>6&bVm zxWT#SDV$pwgL6C3eQby|C@FuF7(C4y9yOJFXtOGfCfn^K`+K-QJCfJ!kL!N5OkM3C z_b4u<F_vLf#-u-=PvW)ug6jwI{b+R4PtlK=Fa4d06=sUK3`ntiARtsP?EiI^RX&hD zGkQA3p7uMA?U-_!?M<(7nHI;CU)^J|H#~mw>X)W|SaWzP#t9Qm7rfUU_@BDUE7YVZ z3L^LN<N{O>MkJdu=#!mrNH@rvR^Ti3tmmhAukurRE6l<maF|IP8rFET0DND4M$uX` z@dtnk3&-Iy$6y2y3H<WW(qfZ5rrc3DMi<ntXYG|T)`kQ+W$D^J^$3JN6URpf-(Md> zXOYAWeAHUv*E(p!4KGz6t9avO`!L`tXWfaD=0}u94&zptzCAyZ?q9gm>Qm|Vt+jva zfuGv;V%$sVEPf?*OcG7Ume0*5V~#{W`9>&LRS>aqjI*+diA20Nm|(dZc`4qgT>qOs zH7PtpYT&Z-YmT@xZniOrV)rAmQup1Ra;=(^glv|gfn$l7H1vTNXoUNtzGCFw>?nc9 zCrmD;MZ`@*REzp$S)3jEpjIprycjnan-{N{o1^8DXsl_0=$x6(TW_yP*%Nx<*D(4~ zvn9z_Ip-Fph)E@L*{sz4v(vvrO8!_{F)g?LcV|5Tr!T}O?tbmGVDm|5K2|93;-0AB zMsJVcj?)z{p|0#z_Sw+eglgPwZh;&ly2)PkfD)9>fZUhHCq?-%=FX6$H`cz%%xWXy zfOC-*;-OO1J83Pd9^GV#Qx{LIXq}qyvx{Pm{rL+$qViF+g$5y&f~#}<p*<fX!#VBw z11{e>SAEcA9XO)w3@FP*DA3+#ayaBA(kVr5yJRAtLy&EnVPyKV>XKEhh`!K9Ttj~! zV5!Yy@2T&hC+77lN#0Cg-^Hm~PYz6UajP?MGV*XAiPCR?Q?-65xCP<O@CF`H&BJc{ zj(sbS8w)zwPW7hi`JfD%l4kURvbFhQHqlY?YH^qhd+OLVoUqF`RkXh;9@x4yK{MmC zJ5?jqP(^~oVke~TH`DvGC9lUEthFqorvp`x+elM9YvWn6Fm|+6&&ct1n^q=VWO+E> zUi`b*K(DcF3ewX<w7Z-(R_UKazGrYh{L+ES(=pZdP8>I=!2smojDWqlcIe%IbEi}{ zW@Iltsx<ZNjB3Soci**f_*?Rn_3TU;{R`$0kX`3%kdE?LOE#I)>uRE&s$J_eN#@bC zsEK?F(j&#()3;&0+fHRb!6ji$H%Er8xC&u-THEpf3{5j)SEq*7^7jI6>HrZUh4q zcv+Wbh>{gng@;00%HnVuSEM*&UkM3)#JJ_W-Tg9>8^YR0ww8(j5N1_nVI8~OTfW*b zZhEW7;RvDf_h}saXiJ>+zwUfCQJ!|X1ea|(&6(yBr3Y!FND2oVlN%iD%yMy2b>lHu zd>s`x@<Yxg_6kW;S#8iJnef|J@DwC5mZ7LjjxMEt+-@hyzhSMKmjmbqEhS$Gb%3(I zk~FHf2IY3Z`2!dmGCmqOi1R6DOt0j3@auC=7g62>NE%_<-`PE`ynJ|r{&licg0=KL zVy1XH^#MNumkHq!*mX2I(kIP)h+nbZczmLBlkzR7DmY!d`l_euv7xybzna!|PyL`_ z$JjsRI@kS%Q-|ReM%4bGaqTn7?#B7)>5g4nXyDX3Li2c{w}LYfaE$3NW8FB;!r+lq z2g2-SrKCixXDKe(K{ZM=p*|#05<3r}BgO?wc+J#<q?a)TC0&T-?v_(0KhBi}!DIYh zRp7C%xa5^_k$n4`7kTB|R<-{&=1Z^f+fZ1<f0fYp&dB&6Mr%s>tBzgNTX|hOFqTFG zX10EWWE^(rrcI4l6l8lo=hp62FO^S_?NZn%>-g^aLAPshAY$Hxg(?xDG;c?LWz2DE zO%MG+)8`V-B{u<wqHvP#k2sDFfTOiIk(tvYf6e%slQr+&t;QV$nadJmfN9I4XtQ<I z;>p0q2U>qlF?t*O!O0ZYLJO}zeb0Pa?<&fkbpHJ~L}ONBG8%|h)-VpKP25>cfz|%e zmu;4A=N*-_NI`<75?DNHuL4pKJZJ6W0Y7)frWUNXrr!bTmv<&^D<$vQ$vvmEeGjN@ zE73I#(!E|?$KtJETcgU=7T@Zm<uIGo@_ZMcDgbSFqI(U7&N=IRr`_z`Lf;@C-;;q# zdy8hH)BsEMpWR@S`hAZZqEdXzt}8hDO%&Cg6t`j@ZNb`0+Aul3L%paxHwCxS(9>iX z`)c`tX<qfGcrXMloU(h9Kv`<NvDd<Tq@+YvSr%FEFcAgYB4O4~gG-IQ@%b?<^+>Jb za$NJzIG<PqZ6kYQyJsXUqHf&GF;eJHz>@Z^NiN3|xiPdH&Q}6Qo;a^cDxMe>e^w3C zdObXIe+iM6Un4JuszV~BIN3r)LmV`s?`zZQ-{(9q-iLC19O%x9NoFHEG0+#7Jw@$5 zZrw5ws*VHtVG7)miUm~;Ne30snb)QC5QTtlVY0$HdOwdE4#SO6JI^#-{z-JLldG0C zY#9krY{s`Dug|?orF_QF5H;txXOD3B_89ZQxF#(N8J>Gbwp_&(mh0chVrC07VZvFu zDa@J&&KtF7jIZI>HrB#MH@;XG-|x^9!-Ksg*N3ri<86~RtP!vXlIUZx^g@XE9g&X% zzB`Yv77nw)H>Oc&S}G5yY~eE}LqW5nE*_q(C?+TC*dcp}q1gZ>yNUXD7a+qZ_cuzM z$d3b_6{^yaue8|6N<o~3zPtKhHKH9TW$A@^qUz_ACLQzN4u*umJn~oXP=n+9k_e<q z$2jq}?$M0n)GuAkky;AAROFg?JM}!}C`;>T`ytLgvLIm276h<p9}YWyS`$b7cpB;z zQVA<A4DDtd29;DD-q}peNh5WGN;z4_HImO-hkD)l<4a?$+pIh7WVFMXam?&HwucG& ziENh-4n{OP>dD)RZ-Q4b)laPBCY!QULGn~Yocz*yzr*GxRXLj5MI2drGp0be@m~s1 z@$Fjfd_^8Jmd|&n0n`!dw1Ya*MP3|V*BDh)#2drI;Gm-L((|#>I-bpc^3d6iVPr=_ zqOTd>-D$<-4+96ez(4ia{I)Bor{uDsj?sx3Ez>=hVr9Fp1O09o7V8%@r{NY(4pPkB zRmjjq9kzdQ;#z!NQB^UrED|Z&A3$K`vgz`6%8~Y9C@nJ~OOwJPp*BJxgx;6eF<bH4 z0xwQ+Vc$&Yu0FKBM$4!Fz}2PhT^-qS+h#xVIH^Q^I9j4f&kt)o*mWuLSfQ`B<ADRT z%#BR@h3e;PmuFW?KrJc|MYw!waX6CgC^*kVCL6~q!>g&=>Ve!tcr-#GC6Cn#xC@#= z^%W&>v0)l>#$M`mf)Nmw<0cH8Y{_m8QCV6o^3pogd~|%S1RajD*@xJ07~>0-(w3KQ z)7I)Lw{&KcmUpbeM;nc9(U*8~tOt}<#_H5D&_~{@vn^LO|FQH*H+yPz2~R#hWi-N_ z=-=40<Jk;M@<aChWrs!%18Z`nB+qj!Rx<gE%t1+V<kbvab1zpSRC&tuWA%!Vtt;T) zZPoX0Zvg-aNlqQJYJGH*)lO;^^3c0Pmh%GaZPM4V7<l6mb#^;i%I(l7ah2kC&w=dJ zWl~QH8MdF2h{?&&e?1zOgQ>n1I?yKKKbTS`+ujvqdR|unX*z`AbiBwp6_OuPq9_#f z{gf*pY$?h);V(X1J-0w@bgqZ>_lCozjAXI|7kIrp50y7Z|DK)c^>ZXQQv_bw?Yqc0 zAkZyJd)BO}k-zaaCXy&;hJe|P>hiu5<CVDVF@To!QA1^$jALN;;*48yn#rAimvLe= z++SOkqz8xowhwpI%$*TV^4^>TILA7Fq&oBEPcn3`U$MQ0>#gX8W@6*NRXm(W)ikW` zIPFrora79~$M50&BC30;8gQ*Hp8gDnQQH#<t8`Rvq{v(8`dt-Ric+u7vCbVtIv{LM zbI&r)|4}1<GQrtAB0~r#PptYZ&Q{7=3LQphaCd$pG=9Bm=I4lh)q!223i<^})fkx2 z1e}4}tq4u{b!yZA%Bz{$8UjvzSsZoNwH_JstyOFfxygp>ZqXK6SmA-p9l!r#=_?w7 z6ZZLc7J1f5K7~4`^P#UPh?qW7+UU<B?EsPe38&E(WQ{iX`9wW(XvKDxD7;)!*+xyr zzS?8w#7(N?9oGRjb)F>UNH*%j*LF$74NH5Wl<TLHXB-3EnOWeTBPQOhrjj-;)1-h* zmRnQot^4tF+G_wzeIkeBZkjjZmh*C58y%ITi<f~0r>5Vy@}Y<Knr${aqnZ4r1Kf#R z3acNC>~(uk$X1SF6tT9Q$06aU21yL0AOjlh^&im7m$Q(mw!sE|^+O)uJ&!sAEsS{W ze`CauO@5crAA$N+dSw)ex4APf6@N!39~y3I^6mJu&A_L$g?p$6kH}gJVa=NtT5x`U zZuhRJXo0RDT`31UU`h1SbfEJQ@J7@^`i2`wEKo_U=Vd&4PUvmrW8y8|px$K~f7L69 z0lPnVO%O}WW*<U)q?Iq(GhQBJCf<Xu%>R=4deATFX@q;DEnlO1d%XXR9(yKAl{%T* zeNTOilhpyT1t_ZX2DIapl&xS9&AQH_Qy-GA0KZG;yjRIF`&B`HeMHRS<V4h{iei-z z(pnqUI6*qPC#o~jIMT-zeSYS1P7q5Mxg!KiBxOPJ`7j*)l71OOIFsFC6J_B$)oQET zl?#!T+Fj;1XfwD^H?n0bs *FTW_u-zOfl!h?<^P!I(qZ!)~>KAxuARq#?J^@Wu1 zl3eQ{plW)=DdlTXGb7ar!{9bLy`g^mh~B{%JDx^RmXVlfoJb=YUhC$S(O!N~N;jGc zM^7ZdRg))7cz>W{DtnlMHPXfy7e1-g*QNL%#1zG;Bd&`iK>j5ar~j2$6MfzCGP>(E zAO};e$9o8+nxE+QS)TMH2dZ_iiJB_0_3coxsn#+SIp3jh3~~aUS{a!+r@Y4H%KVd~ zbtFjS&PKkcW)7h5r3w<pneNQKE#H#w5iR-w#SH6b`R}+h<NusHGqe4t+4?UJ&BDa= zpI`rlJF_rw{8!KQ-)eTU^(q^bggYf6A_@osgNw9#7|Q?$^Zy>s)?FY~iVP$m&@FJ0 zl8}Oxa4+*`q1Y`u={n*5PwWi1w$}IB_1gW|cwxq=@(k^|XIK($gMo=SM&ARK28rAV zH6sGTq#1&QfJJe1z$BcLyX`d~LNIR2;syyx{?rE(W#<5k=}#uGfRo1#0b}9G1_CA& z5KvJPkU@ci0P8o1=#8LYmlS|Li0}vA@b-s*fp#Z9P!MT<Z6mzAoKLs?_62MEv*qs} z9E^F|%1v+s=PoQjC?S9y*b>HV>=rDP4J3?)1}y&ZNe!0P#EW%BG(LNCbTka<=yoF9 zzP^130jvkr#A^WL9@YsMFzl-h1jY?#{**WM7QyjP;2rovv<q(#^%C6L1A=f664;k; zj}C)Gfp7<9$N~*L*YdA{#d!;>dI|#q`R2kF@R#4?-~Yb<Mu!Ucyn+i5Qk<bfDnbOY zgj^%a-t(`C{Dr^quUbYRu|`icG>#i`7v>>^Bo`ls`Ok7C^pEV~1L{Y6RR>%vum{6# z<jmskKURu->l-qZRz(L>7G&q_OEhuM*M24=**Q=gulc<GxU3*Y+zY*bHP?v}7`F6A z`UBc-cg2Zxc=yhw{1h3G=K0fcap1%KNkv3MM1k9=fnGv49)4i#{~m(;*rL6H8~>9{ zodw&0TGEO3fT6TGj>E=gaSxy&=j`xq|4$!ULIB90@Q=kF;TA#w$vZh0MCj(Xrg7#? z=q&_IALbP_(4KzY509qdUvOc<9PjV^pKJQw@{+Ea*t>0h^q<j^KmPX+pJ3oXdeDZ3 z{|r|R9Hb<qe}{!DiWvAx4SUO9b1tEcMsP>2IYs%EQ+J~Ob@Fb_))wG5x*%vM0t?yp zJ>N#E0R}hh4gKjy{na}8BfHmI@Y&1qy$fCL!NK{(=KR(2gKrkjJTQJj4<goxXA%9~ zte8$I@Xfvq_HAy~yw4CE_TZ<zJdZSmGe&&HpmmInbPNjn(~o>j1!d16gBb8n+f|&x z|NO3%bQU7m_oQ$is;vY+1c&%ZgJ;%L5TAP5k4-qTN5x_0{n=6f4K3R58<X)ToC3(v zIp`HBfYAyC4H@_ojNt()$m{19Q{QZuNIoMSP{{~T->)OF$I5CUAt3${*rTUXP0USu z4Hcw4_rO1XPbe{p@4F0`d+uTcyjwq@1{O1Tau&g`WI6h4y-q=%ZS96)kFCKB5kKAE zKKOn6I}Q}{k0dZu=+_FkJ1$z3v!}zIY#u&_<)mEWRn$^o)0`=X=CvU|Dy~ba{Sazy zh5WiV%JYQ@l73>jwWY#4saKkW50+Nz7BojS=pnp2Y4|fet(*P!{R(hygGOib)XBSv zPZ{I3G!C@aMd>nnV&Se(w#l`<@AC&ehII9y9H8K%XjPWcryg$@wA`yk(;Dk(b3SIN zXwWKlzkcJ1oxg<n=|qW=WK*yVZ}U88)=P|CW@TMWpI=L1aE&crRw2=PiTEUqs0TfX z{v76JHH~Xx-E7r!po_$!M=2%Q?M}J-4spgA6SMg-rfzPhZxR1hv@R{g6sp4JxLrAf z2gOSfyh~d%N`>N5=`=Kj3JmLtVUC9VAX1yktUF^ER~=6`k`F&DDKnDG!5#|}QV}>| zlIh{V|96Y6qgl6h$wJy1eV~n_A7O7-B2erz^cjO3p*T(ABrl3!JZ!TmF5bE5p4rI@ zhl@sT9q(98_ekJb%dW%UqbNkmv5<2@2Nfjs>*8?5erdk2OR1Fe408P{-KBH6Q!jiy z5&`;-i%fi}eFO~RjMo-5zx}XE=74RiXJEsjq<m`{I<XJHue5I5oqa3IcBRxd%hyhi zuN}J&Jj(Dmek3yZRVtR0k6-^3`DQn*dH>+?`*=ZqJSD`X{dRrtj4mx<jeobk?G@kz z1V8g)r#N^6TVmw7FLY>2oP1c5l|1xjz<yqIGrD=Bl#~azB)LM0U-aB>d$B9NgrSyI zD(nvZw5|Rt=KPvVZt9aEo2hoLw&ei8Af9h$q?FRat$dtp(nomMa35Wvc!{@9^ZStt zK>EQ}^XBM%ZFt_Lh4GP6$crGD{1%f8F#<*^7HDtV0gSdlgJHk_Pvd|BR%Hx}xum%^ zxZIA?Qh3s{lG6lsPiPmOUyt8V3f{y-H003xc?ArlLro%1uCO&y=9NM+-!n^AVCx?R zk5vA<i8Bg*)LZM2+|Fa2XP3bAMV}-e$v&iK`}N~`^8q2QP)nHe#i)NmdbcT!kCuPS zht5IFZR6h!rQg^S`LN}GQA%~PisjYKm6i_4>4_^)G`~5k8Q^lgmGHFyYEQL_&BdDs zYp*9E-t^d2@2Ms6PV+d)C!Ym*bn7~OEP<Yxw{Vu|vtx4nnoC?p|D;%J;$fKMZe#e> zN_58tDjGYlD8BU6^je(5xo@7e%j)Rd+r}eHrpE|h{8CFRl#5S2`0rQI!o!1&V0H&} z0E_I@FULkbKdt4NoB!cLni8?Nriu-RK=Tq^6-&21tGa&#m~3UdHx^{52<S3$p3@i^ z(bs7oy#Ku}F)J**iSw3V(S4#$E7N_j5yCd)V#+oL5@3VmWgQV=D?yUqt6MAzI^FY6 zP<&~MJce+}hjbna_T}>O0^s}d-A3X3QC(3srW`f**>!C}OMRh4by-przh{fO9|ALI zK~4m6I&{UbLBmps_e@HjO)9K}!;A2Xl`}MGv5z@_+$`aMoET|m&m`}`%tfLMQ28i@ zoN$=5;J8Z#aZG9E8VCJssveuzq0%>_fw}ay*V!XN1_x#*j__o|LA4B5(|wWn>+~UN zzmySAUsq*_&y>+5;f@L?J(Lw>5vb^{mco>mvvFb(i)Pn@dP8*xJ@?R(#!a!S4)(ZE zu9qcV*twCrQa{m#X;=T|HF`YM@|(b_6TA>1%ECK5I>yoHSWAs&r@|?(e7u*KCz3mS zw^VmO!cT{88SY0wSK3H|&3Wo^Ss_&{D%F2viWg>>0cbFE;VnC5vSn2yitO6m17WI3 zN*&Xun(4%`{Y&hV5VVKAW)yZY?VIB7qniI;=TsnL%VE&97iuqD*Opj~p0U-yin#4b z>rp9pc#+`2lhr(i=C$g=5L*BSi%|tsb!P=qw~Rp2bKG70rs}a3`a~dcz7j81#b1OO zBi&<UOC@L$E_voj9Ev1ydHLU3?k?GxT4C!fOT7-wuQMsJK<&^=(+6WS&j+(#K?t&< z99vLgDfr3Lk^x&&NTQm<`-c~@_=RvF@S&9U9VU{yc?OR}xQ1mZWtofz`O6yyrgN8A zlBAb?nYKceKj~~wLQ}KWJLqu$`V4oLDW`oTd~$PQ!2(q~k+K4<^ChptyR0q7N(}k2 zTE5#0L;Yn$dJG2V#%ZhwhuGOMC4OTWO_e~NeOL)RzghzvmEZSRM%A(EGnjl9KRA_a zqVc20zAUACEbbHDG#(UwH1NM-v4D`%(jrwq^bU{pn4m!Bk!bNW%T9;QHd6mZmB6<- zz$4x>yK7KjPEjq?62{y@hmA<<Ng8ZBxl$-b{2R}{9v0F_*DgzMd>1aC^Rpt2z@V*? z{7b?sba5V*)1eVQ@SaRtk$CF-;$$P_(ImP3h)6TtNlomOs}oJjNwQ4n9GS=>%DgCO zSWE`B)&oX9*Hu3(yIQFBJ*sP8_MX~>1TQ1|qYylAny-vA18P>Y3JK$m^e-9`XZKUC zW$x#r`@D5+czI=M%6XkrOf*da>Ex?_Wu-R1@?6ite0oNFmB<wXk=VVFm>W&o=|ELP z_yJiPin+FRN!7l$IiB3F7u_>XA)spK<*2Eh=ai!)V1=b;8uG`#{>rLpr)-XmQ%b?b zmegVkg3&$#R&ZCK(|em61{1s<wc*?K>5uijbevdgr58A)p+b2{TlW371##rqCMvuQ z41{5ACVv6C+6lPQiVK5TH)X&#&%hB{O&xGFewN0bE}|5$+pH=N2Kkg;_XZe#mbu}k zi)S#EKgP=o-D60U^9VRno-QL*)jnNkWY0u?k*plv;Th&$-wD%z;Z`T~+WLbXIDW2t z0$2(yNWyK`DLPQmxW`p+hd&sH$t2{z-e803z(&s<5;EG5G=qc>AqmeJd-hK(HBYx> zza0cM^jAiyN3PyZKFARhDahb6NX*SjACRk^ZZsw3Dnidnb`52tZY@K&SY~LpR+b`| z==>JyTGoCPe;m69{hzE_-=MZ<M%{6rK?w0s8j8rJ^Y?nHhwI}cf!{m;Vf&DM)CmBW zQW$#0G(gcG&9^a&jWLS`t1oc79@lk}3eqf`8-daCVgKrVo%z%jy6^LcMAyqxb+LnF zyk8M`k56{kOdSX?{PU+)<o(Z2*`uknds$pxphqo9OHY)!E4ffH%xMk^n}@F4iw%dw zmeYsWuA7Mz(2D`lwdyu(hPX^1)!ODuMN`(?21t#2LH<nGpJ}S3?I}YvQMMeM_uVk8 z`b`h8t5|JEiG!7UY=iEVEXSY~u3UUeEXrbSxr&cX;wHfiaO5L8TRG}y7ZP*xi)<VA z8afUptD`khsLs~-F23K_*^7y8`GZDX?nK2e1ed4BPuyw3*-Enl>JzKr)CFpFqwV7G zHp{e@To<_`#=SnDWJB*G>(d$L497x|^S1cr<_QvuTH@Sk1;B>;Q}h_!dFVloFY04q zscoQgQBzO;FJ|c2FexKfdCa>$D)2=%BpjM{U|@@lS=C0)*Q@0ebG>9+I(?`T9tpoA z*=b&!slwfs-H+vdNm@wGTwXs?s+}0cdnOvg#ho_T#FtQ5L>2H(=)xt8iT30b%}6x3 zMw<vfsroW}9i*{Z<<J2(>7<h=JNfPadIk?xso9(s_m<X30q*H^)ClF#%7hMx9{P?o zoqTc4v>X-0y?p%@Z1cMER@KmUua`N4<FwPtI&*B;v%uA}X6+&JMU&ot><3sY8Nz2J zFPk$=|DHJ5j#SKhqW<QZ2>1~Vlj=6UzE(|NAJs8j$R=K8V?Va@@dE9!;Z#sT67FP0 zPJ+Gb2lJ$=hbcxk6}skmjb^~CiarVTliBo49o!MOl<qQ{$s)!{rvL`@#5BBcSJqdv zo!7RKoEH8z5t?Y)vChQmko%G4m9Z*2b_Pwvce?ye7$s~I+Oo)7?vCvX(h6lPz__U2 zDLjeMPfn(ZGR5*q_O%GxW*y>!F|?mHcCyLhAjh!XNRr6!3Z}=m^z^NEXj{b2F7>59 z$o=`y<=4&<*Mgj7i%+=-J^@!{8|qSn64OF(pL4J_Qzw1662T%a85{x&(-C7mT}p>$ zSDUtD@^()UaE349W<p*B3b&>fr3luJL?j$;svI92ot?Y!;Zb>?(72v?77@p&L@BZs zcg`bap#LK@+6{mR04WT6Ap@(<1J}fT=y%lH^$;>D&`^MQLEKljiJb|CM`x2}xpyE_ zX>F3kIY;ioOj4ti+lI1aK~4CZC36qsyS(`kyk4L?9BOW!=OGJFKxl<qQ?^@%zJx$d zIVQQq$iqqT$2;$owl^VisEpB5mILEgAZ+%8DYq6>1F$(SF~A8!zI#QvebPH(Q9_rK zp?}t%HJDQ1p+iVVSJ_UU32DON;)_;RkwttiEgN;VD*6f^DSfDkW^!A7WJtmWI&sLF zOCb0B5&GI18ciA<>_`}~^L;oHzNjJgmkx~%HKc=dxfM&AjTX)47=K!k8IaeDLd#EI z4M`qAv^OWJvzPN#=<-ZX*kVa|Vc>S6NyzyVb?v)cT5R#!NoX@M1*Tqj1!GP#k8NSY zU!ZsnP7p#{8I(<RwscMLo)9nYz+^cmdj+cY0$SkW^>TFGH=29kewfG(*|#cE{bnTd zH9bHE2JJxD2%O`ICp*J8l~k9g_0~`HOnTT>+<(V4VhE_9yJh~V$;VZ+8b7kHOw+<o zxvNh#qcF~rOg@Z0*P#+lo`k#-#g`#?U^?4Gb_Za$KFRa2vT0nPY3o63ZFjloE)Yg# zbVq7@aQ3DD(8Nn7yDWlQFf2>%|FWwnsag(jaUny#dD)77)^q4<-6)vo+`eL99kQ9< zI>*s?n2!O}nVo2}bL-@Zwn9lsdg$q+>^`3F-M>4oW_Gn2%5#&#PD>lLHe>YgO|xkU zv!yy4?x-tL`vg$=7Iu&(gDr~=6wynO@x(uxVVFbWUtO`7+DdthloS-uX7n%dpAc4& zcI<XJq>*#;y8zX5=8=vLTfwJnhE)4u_0-OE&0W<K6e{I*n=y>Q!OuljEZ2mjR~I^4 zGovBu*Onpbp1STwqdGKZ&MJmZ$)Oo^wxWofva|pAzAV0*7AGCEj#+cfIN~svXNYT} zU9S&Y^<?So3#Lb6CkEGy=p3|6r3lryvX8H~M#MPXGA}bJcdub=G}or6+47ZI54wKP zsLN!VxC4eK+6^x1hv9ZpUtqew2CoHL->zn1Fyw21ubg?UwdSaEv}$KdbTrUWF22^_ zuWnqT=;72bS4UJ0)$N{ON?rb%vs{yK<6}Z#<28RoZ=nNd1-y958IWHTlbk5rES9HT zKAL8mN_7-TXvR1aL#H0WjY<t1^g1Q^JtE(a3Z*XP3K*>m=;hpyYd|VOazKc8dzZb` zAy!J>Ovx(T-hJ1xNfyQ?DAN`T4#{q4kYtv18V-OLJN5p9v2zF#1!%Ku*|zJIZCkHw z+qP}nwr$(CZQJ&|e<FHfdZHJz%E)alG9tf|_gq(iaF<Yyu>Q2CUf@WC^j6%-S-$?+ zHlDUdWEi%>bPCGxnp3<Gliiz60Ln`?yERuv3;)?nFGx&bsBX79()6b3JmJL0B&+yT zqZp6KVFxELGy;?*D{J)Y$YxAa<kXxlUbOL!?Bntrq14Wl5;@plmG&Q0TcL$e)4*EZ zuJ(4sQXG7Y!4rztbT79X8plv~V*xo~HG6nR3)5>0Gy*SwrxmXW?k~kVAG*guu5Q@W zHsmBf<Kgga7|8K;EeNTfQoTh^YaiNjxyxobmk4n`?EO?ihjfc8uS4%cD;4kCs=q+) zB9OXzg})}bHEUwg6{=P}E(MvHH{Lm2ADZ|RvN~tU;l(>=-tSAkTk%y{eU3CMp>KUM zf`YDk-#+FNs^={yoaA-#7C<0$DJ;_BC?!^HSns^*C+XcPYhR2Wa@k>bu#US=$ai&v zz#L=;2gqh%@Vt#XjI&B_2+1=BX{0h1hg8CTbd<3?E!%T(FMp^A`d<a<<iabaDWj}- zoIM}7X$JN)jH@Kn1st_W4OKFdM@iI^##0L0Z5!HFHrBPGSR22ADuh%oEEO}UQ<@WZ zuG*w+ob`nU%wy0EC#yAcnBBA|Y~U#V{c+6HB54fP?zw=G1U7cfE$Uiyd2qixh~wY# z4J~f2qaE<P)JfV4|E=*nG<7KgazZEB$n&dJud4%GglnsU9X)_N?Npc1_7I_094!y? zRV%Y0&=S%DM!)qTqa?|eN7iF*7}&8$Ntr#Pj=M#TdU-yyRB?U#D`PRfa*BzBnpQlD z!u$7VZcs|9U)?6coABl4<VVL4&|;XNLvyX~aip;=Ba|#7f-$k0=yf{WSX48^izc{5 zRz9*OeK)uMA}J?<w)nLAU7hXdWx|4`UX<shhgN9$F}e7Uk!7>TbD8XL*NBqav0+r7 z>sA>*3HObv$Dn0k=d{m!;~;G`gOqXz-eOV|!{Y76t1o^3(Cg|W90GN6d_)lpPjZT0 zwCa3B$fJ&^F`PU1G2{y{7Lnj4goQowqTDWXtSs^;qWz_OQ!}g%q&(ex`(J@)s`W^H zCW#`f#|ym$a&TO}8?4HYY$P()Dz4HeVdPGD4!&>lja+$yLU|+_L;X%VDu3`@<M6>s z9g8lFnq-=sT<z+F%l({gXS@rb&2Ii6gH^`3mEA}+O+-52Rcm*}t0h}i{#zYn&(8hq zR;gISfv|sy-JtvDtbvaF_mdsXSTCqe3tvGJ$$-J9(RD4A7)33upB+F?J6Oh2ssx>S z9`hV|x!jPX^Ss7r9b56&1Em=WW#BlgRt}RIyIZm|SoUK(GJDb*uN!UgS;Ve4X0tOF zl8Boefa?IIEUNsEca2vTD&W@P1a$+tx#Dwjw8~$PPsPA*g^%?EScojY{3dGciaP6R z9fyUNCMTJ@&Ud!?TlU*(PN|wncJ7j=sKqCrq<xV_3F@N491_#Y50d*W))JK&O=2No z{pNX#%+HaM00KIa@bc)!{C1y(z%Q<6pGtosSyONwxgf-I{cPLZ-UCK;o7Hr8#<Afd z^*>jfOK29_Rp*q#<hlEFDfq)*S_u@{Da`GjjPMQGan>E<WS;K)zKHk2#}`5muT?_( zZGDtO<pisvLrS9rhh4RYGl}nVfvuq5oX!)^$+<WB6!<)0c=$kVr$r74y4DFABl?Fh zX$K<<RRARi_ENFV%H552W!IAi!iLh+Ga(^PN1Gzui7wZ(X~1?@^4Ut6gRkVGcxzh& z9)rmmtS+Y=kEM&kTRF`IE?F?2>s#PC=}<{*z154Ly-%n|zexI_%Kyg9S+7Ne;RNMP zYv+Ri&#e^t?illp<qT=}f8lp`Dx)cWvOXU)T`MX{6?&JqFSjB{-P*6ZJ=x^_v3u=9 zjSrU%C2V7xM~YrdsCralhaXbrEV#dJaT(anIuWkivMp{vwCA!Hkk<!1X(BwCqe)MU zKV;h8mg&x5hM$C8cFleBTsDQee@Iu%tJfbyw)G9?&4`XLu-gh=E(xH}h|7C=fR_ha zGt|^cWJgV^w_I5r=mN{Rf?5|A<D&CRn}OQgNbW0iafXAi?|G!R)j1b-CNef-W_=q| z(2}s?<|Zg!>0g$QiUOtprv-eipRRejEpq4rjcTB_WYzXTGqH~xe!4c?A!|WiS)q8h zP4qoiDZD?-VwG3kWfq<oG;7oJGoCKN=Ox}WQc9CRhDKRTv0os8OcF$jO~oRG7Vvkw zGHC*4OB#^oJ6f9`*}Olw5<wM96x%OnT0E;)myWVlOTz6odpCR(6V2s7B9n^R%bPbp z-dJ^+l%%MTT9K87)sd(qX5Y?vA|$0rSz=RF3xbCqWBFGug;Tf4NV5a>bsSo&-A}66 zIZjiJv0x60qp&kH-dv^shLz}L>#sRsA`r1OQ-=p=T3=GNg>Ljo=C4L7r4weuREbmq zejWw}Gn~RX+h(Upjtc2-;T>D!^O+aj2Z$tyrEMUO5IPcxj_puzVBZ*EQXgm`NRy8V z3&O%#wYojCX5Wq2#Vw5R`S8DTzFt_~%E)XR?(;0(>d`6#C*wQ$;vbu=bpKwz%`o+Z z?uJ$YQwy5fk-n3nf|Yc#i~(6g;C2G<*gyZ364ARyIv1<Yw|OPsfjT(_SPaR`erdJa z?LqDDn+-&$QQHE8w80eT!R=V`yWla!B0lIL-85e;A|GIXk<fN&$5d9&Zx}OtH!pQ) zh;^9@t6Dd?Hl?wAE<TUIyYMjucJ3oOdMn#{aFNm#R-V`gI0f}~b)zOZcN~{-S>MJV zykd?KO+HvJ@DKJkS0!*-p-Q^MN0r3ApIv4vN!z(4%{&_;?n-!XdsvQh?)QkOVr%6% z`ZI%djVeTd$fbgPKJS6DD71`(<BB$$E2*#{a@(eVr|(&bdDHW2w72-zygxuHUXShe ztyB<K`>`5@ZPzD!2eSNe%n8l92lqE6K@fRR(R;E+rZM@x<|s{!5~%L%{90%U{xp`h z-%aijaD%P}?bD(VmJc_C@@fQV6TZwmlxA82GAn3+t47KG_#J*K&-E|ps6E*YcIa7W z`H~b$%z(qX+0?WmT{>hrnB-_`xe+L4dR;A{<tsc<rTM<Jh4Cnt-r$GELea}t#n9tT z($7TTatf9|Az;VZ*(P7$4|qR_>f!%HSQ-Dn2`dXd$A2-^e}t8hf%(67|BbLRaQr`n zwdEgS)kbHPA}1+xIt=>*%j6_3Apt42O8+0kN)Lm(KnOvu9S~IHC*~UAl<EW_CPqZz zW!N?Q`0?|rvD<pne9|-9^U^c3^QrY&rQcmyJV*pBtTBKR55Wu{hE5I_r>aVi00`g@ z)W!dY50R>p7RMU?(~#6)IWRwKUo7a&mt(9@Pmg)z1tDtWt(*uEKpEW=Knwr?2@O0v z4A>vQ=U-7OUyN81`yRm>DjaCpBal)&L>d!fCHKNSFlcLwfMLt~ESVqf03bkkc(~m! z6!;itpPU^82A~{xp|u`d8ZLpJrym>=P-s5SPk~-)lRzQv@cY}=)|Oj8+)S5PQZouT zTi-tw9-!G^mOi;E2FhKdo*&p6;7cc?4xx%)4eZu?t2VfKunTaZ9zaw-9-Kcx76T$J z1UU?7pB3DkygaZO=Kw-)_OcI`9q`W+7{CGOx6muu2N@#HJrxFw{~uhOeh7H>0W3Yx z)=)rZ)MdB%8#5aK48ZSmh!$57gM<DWy*8dTq{BNZM|ytw7Y2YRiaS~N83dFq#OtX` znATr)!d+P`sZ>-1IrpMKU>JWF(vS3AA$BOR{-*7~+t=|8f;bz9T0Uqhb|8!AMu@UV zqFrQ=t#Qzjhr3wlk-ty1(^w&35P-vP!a<+_^ke{2xCVo-i8`x;h%e9}-^_-TclQo| zIf1I^h5NkrROqK7$0jkapn&t_Y3cE6f5Coq5dHZ9$Z-O|)CQ{dAqsrg8BEfaZ&^<6 z<n3Jj7!V415CGmD-%lq|i0H_X^l$HLKWiV47gtq%imJw+I}d#6IXH^A`Xa%H;P>{? zk%9D=Cg^|=5CMU_eop3r27iwLzu443^@BmezGcuCOMi>5K12bpd`kj>@7Pkokcc!f z{JwRQGXaAA5T@YIe$_8~1%G~te-e*>OCElu#pZ{1e$c0Wpnre+^uXJ?NAba<EVSp+ zAmv02P5|zEYd-3B6)WKa2efg1(3J%O84~|Q*0ubWM%$SRw{gK#fQkxP`Ai<Sevi*G zG=>uCX^5G=&3c0N0sm{?1s|M38-jCmWjADghYrveIlZMpML-~aI*q!Ah6L^-M_CJm z2#ZJRjYH^z4#E^6pZZRX0QBnmm$60$>PtEWt`jT>^T{bg;PabB0u5Q~r(exQ-9Y+A z{)vY83Dz_F5%BXRFdOwn^!JU^J^k5r67&`Nod*BF{t$Xo%|<{+fnvJsO$sv~@LlPp zMZ=iF1ta+2jtLS2S@(gc;B%*wyd7y=n57e2sK<8^%lj4fUva*+_v<=3_vcr6E3$e# zvv@lPS||10QBKYVM4g+l+To(m%DQlL|8}ODG`6`FXaG0OoUx$&s*KIZh@u8Tkh84F zwz!sQ6-q~hv#=@cPOe{aCK>-+9v&5D<$AM9*6bQ$|3=(@V=gEF8e$iKZ77Ewb|`Kj zDvYM2p7~__-Zj8LU6oDbeYu0Cah5{0GaN)uJY!=O!@<Wbu@NKju|_TNG-80j(Enbj z;1_F>D>Lv{!mDr@w~P3^`sAfH$eeMY8j5di2BDg*<no<t#%r$yde^dADZP4uQ^qrZ zcOkDyTj_4C<B5WyrxX~=SrUV8lgvXW4zV0|rYWh9aH&o26l^cTd3=h3RBM>S_cXWY zZaw%c;0c^Wj;UQdkSe&+Jm~H0WWvx~elD2cSl>0FXvLJYZ}gBhiQr>h=dU@x_bqVD z!i*hja7-np6JNh`3*y6aenMbBBQ~@;e`=cw5)qD;gZ+$-;P={Uj03M4lqN!INuN=( zTy|4W=9(0q5ygge^DHI>2cN`6kXgYGjlb|Nq;YMX7_oBqKxcE})$wkplrCVpg8|lB zC4f$AFnTj_i9PC(>0Mi`t8Z!NXiX2Hv`4-(VA<KU*e%SGJp!#IEim}k=j9|){PnLo zLu$SQoa3E>O$->~E&rYnip@Sbg5CCcOpDC>aBK$789MhVE_@Xeai#?N!U9+Wv`d-+ zcBWV7RryC|V2H|DCzdS1mJp)w(v~I?(Y2<ZbYZqw2c;_KWO=hive8>yUJeb4cHS%1 z=va~Ax+010<79l!z@hi@nwU?reabZCeF=1xt@M`R$glpnhugxjmIFfxH6Be(C(=Dn zg;#{n0l`^SqrKJsj=IgzLe}p>FRzbme=vp<ybCuRix2t8oHUSffEsLq^Nfn1K+yF0 z>;rm(mF+UlLG-J0M^<<#$j!17tF$`5s2J7J<CR@@EE;-({HC_W8{mWULJ@4kbL(Z} z2Z$S~(d+s~bi}jPYEg7fy7BUxYq9^DOxBj&uK!ZHJR=A^gl}>J@?LG#C-i+Yc5jaR z9YnUNKc)m`yyxqM`r-2s!ouod2yoi`=NzSD23r0^h3*Ig_MLg$rKG5zc2S0YIB#g` z^8Q*1=|R0Gz%er)r}!%`gH1$9q-ZubK#S>$Ox*q<-y`x5esOnTJhcSREJsG-F>6q! z{CSAt`>1rbiL;q%iY~#Aop0q9E0?t=UN(*_so5*5JjBsSM76h&TlLIk;>J-FN}zWp z#>CB`7+C2eH>=C8f{$?b-DL`G0iplfIV&$+5uJN~R5Q=VflA#q#CYqu2w~84>1~DU z?)J9;no02pj`c(Nly-jW$Yj-|6Unbk)K20wzk(RQTDQD4jaiFg%GV%jB73SWxaIs1 zPkX{!1^E0;WDbLVdvu4EZHZk2S-Q@Zgv7cPY%|({utN_tVHo0)T|lK2EGpC3O_=`d zM2z=_MNyShT2)OWqe>1wLgbPle5-dcAf*D9!mi1!K-vWnY>zi8KsNNXxJl`dQn?E! zLx@kS0#CAP&Maw>S?^&#)qswpc@1x4NSYbxfC~nZn~Rw<B7N%M66y#~{OOU!Mt;f} z(ev{OVDg=*<-jsaMLHVrfvM}+0H58`6_nIotZoTSCnQMZap_41g0vDmZK#?E@I<i` z&t>f*_4#wP9N#L#@#&cFWM!_6V=Y9+N6L0wd0DKjd-ZLwU3s}=FcE~aU?Scdkn@B! zZ<f+{eea!wjpuI<P%gig407c5jGF6fqB*^TNGF3i8;z|(-{gzr!T}t^;0_q;Q9EmR zYqmoBAp~O@Nnl3XsvcLk`t8ZW_bE|$`*nY@f`X@W?Bc2R;V3x8(#l1MsSaj`OOR9v zPfrpcz^1NNVg;djbO=9D2hEi3@aOUHknHu81uIpS56Wj=rVH<dq!DtjR&MnsbEL7R z;83ex*ZWU-P{9e<2I76h`n{h8fjfh!;7J9s{revTOF1sCN`{%m%HM~#r}E`y*g(Ve zdC4p&z!@@0%l7m-(t!Ev?tFxU_p#-nu6L{vz%Ep@7O@=2yz@`~SKBw{T^>%+2hXA= z{4;xetSS!~FGD2^OLh$@kJ!v6&`B6fdza?=`ZdI-(_JaV{5OTEvq0SX1QMp3@o*j< zD#o5rx<nH-D-60;Q42)&A}HORSo_2)o2B{nGeY1;q^jJsCct3Tmqu*v<lQn%5?!AM zZLOWeB-IJ!+Rp)FK{6~&I+HmW8|FFIrxnWPbHo)i&##zN>g~M755~e^X1^r%>VnbG zmln2lA4*I#^_=xPCECw-l(KOaZQRX01BI2BW9@EBaDNv;cvjAvQVbKT{&e0>+@L2n z#nbsNIQwKe$khOMS}Gl?>`1j%IT$U4;nl89Ew}Ua`1^7iN&i$KW=U35>;B}q*sZrN zL`gZVzX#}N;`;R-tDg_%h-r;&@EtElBa@bII9+C_VA!Rq$f@~KS^QgUGMhfl#Xcko zmI7Ewxj6_vC}(Ypn9YA2Dz{~&khRUJ_i*c}f`AV2me^gSbaG@P4rWKs$r#yrls?zw z@XuKurw@RIrO1|OQg%EE!~TjtPbAh-K36ho79vW{J<h6$CtiH77a*=f$IIi2w0a5= z)i**C3!ijLEa9ArZN@yatBsGN^=>%NLV$o-lbjPa(j6i41}G?tsFuyV>Nt~Mq>zcI z8bE=b9~MdsN7B}U43`w4QO7mOM0<Myu1EG<vTdgx6gmZTD^?HPNOdLJu&y0CpC>uC zDl{my?Kv-|vct;=I<O%t^d>7dHhL=U2h*7d>sfpEM_c#aXuI|1?AWHAlz5P(F<B-Z ze>#qku6i;hD`*nRw*0x2{oJ6uhpu0%up`eQs9>>yC4COmA+9|>n{`IfIXLz1S;!=q zkzKOuKSb)x=pZ2%#Jb6Miu5jfcJRp|p3N<4=7?$^YxF!PRcKu1UiriwI!owRr1fNx zE14LReVMU3JP&|jhd#mU6||-Jc94!}&t-)BtbpFF<8U+Oa?bjA@34t!)@uJ|d6-2s zko6(ADN7M!O2p*KXxT~Y*tuS_eKcq|miBdY+R+(9#*y#!ug92;YHk;4MmT5eWy-?1 zfVM9Y-A5W0HO2f;t?CA=7Z6=lBh3w0)N~2wpiQO95J)`!NFPydUat?1c6Z|Fh1`*j z#(1C~YS2@xed~|$EDXy#(ro2)&riAPhO1Qd>6lW1p-Zb3AB;h!g>|?UwPb6d^4jRq z&ls&eX+>O!A@PcKlidgrdh($o$;EkVQQrHf%I;ih?wgCye!8Y~9*^B`1LL=v1)JlJ zq=z<6o^9{#IpQ930qr3s?0N|-majtz`R?iZmvN|V8Mxla&A)tjqiPWGa{2Agfj0~m zbeF~ZY>;u4#gAhvDJMo^9<>MdkU_<ByUo)Ct(7g9k)2G+sLHQ2s11?8?mTC_Ik42K zhN5+)b}V(8xWxFqolJ2!2ma1RM=sc5T9g1bcl=kZhtxbV^fxR<m>a_P%q#p8H_(SW zf-SFe;Q%@*vWVrLs<nLXHEjc}tVrE5B<8RxaKI@;ZzN~@ypFd@51;?F3s!VseUQdL zOEafYFCg!QX8Mo*Dv@mJRVrhOf6zWY<o?ZZT#P#O67#yZ(jyk|xO8$gEO!I>Mp-$Q zBZUHxFH+o02;9>L0orr~!K6zasHltO{Jb33bkN%~eZ_SNyTT$i*@jU`U<BoGhs#YT zMaxQx`2>R;kdBLeK}vD<fD+gadLTPw)q0GKG-#-TlI*T{dbMYVqpW+n@T-87JcZ=I z*g-{HL`GrMOuMVuF~&CLJ3cV7AG>t8Kq-l@;=CdnRO|(1yIc`g#L(=ezp~>o7aFVI z!MG^?Od<b@;>=y9ktwLDS(ziLas+ov2w71BEypW2zu0)|?YWVqGZsu;KmH6m6phiJ zK{!p;W~Ub;%L^1;On}SD6m(*7$OSvZ@4j(Fhjib(iK0$l6_i38iEx?>(>68X;4)Ht zoVyP4<NID^Uk8!6kRGg;`Hr;+;Z{YHlZuYi;cywJ7&9g*x(9_!H)qYZDIHA3kcHjy zF&-oBT0}F*=ne=pa~4b?0w6(VrCTK{tq}MtvTwISHKW&?!RUs|&*+R6X-HV7;YY<v zt>d>3`i^>mQ?F-+?jXCEfW)D<z!cCgpk*GR?(Q6v`G;x~xk-5LGah9Ygk<J+5BE}L zj>l1y$*rAH8a7N9EX%4t%7H}ZWe*_<*a<5yJ&0V8wLvhFc(B}etLp1a+d)X<K_;K+ zhtSa!Ty!8=_|tMOR(IEQ%OS5D=L}OFRT{qTSf4~hUS6Lq@R@nuTY6U!Q|97{?Ijal z(Gb=X0J*D@jg~oh+;U3z(OluE-XcP`*-VUx%kTO3-HCbO@h684*{ko9R_9JnIXX=& znJK8YqJLa8Qb2lef7BBH_C+nMv?ONn%6=Fp#}{-85O?@5?{9!o6K&b113k37?RX^* zPV8tr^w!3Ok!>iXJe><>&s~q(U!>>_94T?RUI1~QrsofP!ID`mEX7d`oXdSHvzjhj z?rMCP%%*FMbHM+SRXzkV5<rHi6Fi;6OIv!L;A-iFK0)Vxn$;{)-d$*@V8q8PzmX<p zKnI;0r`Rs`^i!3hFX@=Z7!*zX(5uzgce*{2it{r5Wg$@LJ@!F1j&AKi{4}2%$!oyU zPo27G^g%2$(Oj``jZ5@#gLqr!wH}v3bk1mFVxj7xLMChMFrvd#EExS5N~lf?i5Pz# zg3E`<tY6pUCS}ks)m=)X7NyW^ldNJvv?};F^vMPl9(FB1M-dTPBgUW$6j1Urog^sV zmR&c4?-RiV_+$y`ig(==mPu#&p!s$RH9knkUmWe=c-btG8;M%S@QaxwUW<7Et4+;3 zX5UW0(c9&4^H?D)TJj=-AobY%B5B*b0{g~w6f^@$_0FelL`T+o>u#r#kaf(UWC{ZK zEJoG&((vH-m)`4Q(M|Bw9`TIMx5XureJg&gK5nJJ`$SjRawL9WQ0n(J!m;~cNb0md zQe(9j)vSDl>q)`YdQj6v_aq_xBpDwl5hm}@Wn$K-BwFubyXdSzFNKtQ6~RZgEZtg~ zz>a1c!Y`@?HbllTukF#UxK0_xN=i+Tn$G5p0=3+$7W4lemwOICW-w%IDxDh%2ufLF zSw$j<V9bi%P$IxE{uH9J{^u|SreU8+cHD33r;;C;Jen5(54Gz(GKUN<Kx&S5SyVE< zCCpA+c`cr;0C<hz%)HBVaFzAIm~>QK*<o9C-lDA2?R0<g|6w-AoO91=#V;cAO1xmU zaz;<--d=E01=x(`pOIVra5-S<qUch<r`(3owlnZG<2Uoz2Z%v6o+xwnkl8*vt`Ugg zK<7kD>YpXx@>#Uxy)`n$L}I`HnXVk*mZg~)<#~tXMBbp1o8hv2!P+e&E2JK`?#ww> z+-qZLOY@x?F4hN_S%m0fv2`%>^qYKj{y9JF9%MwX94wY9;9*4-jJ8a7mR!(2l4$|; z6vz3y9iKT)gx|J6$z(Ln3(Ejkz?gdR5PVAoKQa*+&6QW<*&3e58;47t-4MaIsVc0k zA~92su0fUF+>)C5p3-JneVG2vqmhAKTx_FG&&>qmvxYqArGPsrNMNl@GLS@{%zZ1Q zfowhZ2>Q<AB)vzNY#lDihH*mUaFluDLs+tg!4tEJ3mjHxM{uz%9u-W7yrzd3Zk{J@ zj#(Hu40NHj7pHvMLs#Kr^A~~Wb^<NplKLTgL`dqc4sy+AFIxY^u<8*WIvN+r323LG zmKzlv7PR;BQ1*hJ+?A|?_N1iR@l8j*uH-}mi!I(lqV?K4DNkzE#gkR{Q9NIaTrz`0 z+IM(U)}TsF*o_N_Yy}{68U*X*dHy`V5&joiqjt0b$Hu7w+srF4SWKeLZxY&?5fEn^ zg)Cn+Wk;$f({w)J^6PY(uqma1xBur{+{tzsMua7Jb>`isabGQL7ZYRKvX8=+(l>cj zDN?$f%;H-RH1k+2oa?4Sb$eh?)SQScxkEDp7>UQx`{obtyM)pGd~|1l!!~UE%bIo< z(-8X@Q3+s01VgHvYJsS-0Ox`?KhZeQ$cMLcBXbeZ%)y%sb$F2gISP#DUxSlR^Zbd} z$h({A5m0gPVysmNc+0#rB^wSVWHX-AOmW1j-)sqz`WPnj)T{`b<;Z&ZRquw`x>{6B zSBU1zE3IqwuE@PnO@6Y`ZLosT8#N*FqlSm|!?^}x)!FXmq*(vXy17};0C_a`To3*C zl+p0!g<uaW61~@dO?(F`GsC=;1G1QF&OQ4VR1XiK>9diBv3`S7Wkw#SNj|vm2g+IC z)q{B3L#HE!r-dd7uI>)})VIM)2B%Bn;>vDCwB;iP$}RQ$vw5!y<4VIVw`Api_rZ3l zKw-R^VzO$3>{iC(4IGbA<!8t*i1G+7c!4)UXvI@B+LQr>YsM`R%pEPAxd@1ixExXr zpoMfi)c5L^GZD0OFWzk>suc>+6Hzn0^S91hce^CDT3Rj{hvgASY7<7JrE;49LM`sp z*$<9)G%j^DPESJ*PqOnpA=clcHjPudNsb&(>ZSV0_m3F@i4y*NTi9fIyx-ANQ%hIe z&f?qhur-ZoHp;Q2QmN}TjN>|QXp*6m^ia(Yck<nZ_k=fgi%WmMZI@;@qfC~p;XI2r zLF&;-9u=Y_D-X>j{xM?d-b`aT?BREsR112gx)vc5F<;mgY-#+`tX$(XJrql}=Sg(= zGFN<St8q4U3#xzbk`I1Qv4#+`Uoozda}meO3@O{Bd6rZ0q6M{IMgOb6Jtfe#Oa#jH zE{ks1$8n>C1ROFHk7f)vG+O+PTNn17o$X~Jc?#N=h~mnXjaZObPeUiH*Zd4>RhRm0 zUG6+e{J<UBfOqF-Ecw}VLD_xaaI(GroZ!T|^-pgfX6?@}<A=%@FX9y3=GXNl2|2yF zT{D#+Th2LYR6LBw9L)<X8awCYA)l39{<;*b?9+Q&*b-sqp8c3~QoZNYkz;=ggl=2n zUUw{l2mRr>FF6NhTP(Z!RvM2sHYXgunkpzhj<WjiM!9gW(3!m-G)*vN`>1<4-~w+n zsUPx?cXMP${h2CH0X&;1y7`M1``jOJ57SNKSMI|teff4*rnGX!h`<*8baswgZPk88 z=`ABd^j;H_L_ggGi|flbAg#CFv5UbT(ZQPM+trR{D@<0VRK|CcHY$4L4$yA~zHFM4 zf+BNaf%<+xPA6w79cHC=&^7<(-SA1>p8-<Q{a7D!Jt?RO`kdym!K(D+)tytr3Kz=( zwz@Wfh;7|EPM!x$Qqaw2R+=ki5ie^2^$`o~psFlv!h1E(yMJ1m6QGB$iR@inVXe8A zCM6r~PV7zKL2L9er@;N-JxYN_`sJGhXd_NKJXVOUgY4jMrq)m-76Nkg+qBdCmg4}^ zbZFaNwF|QI{K#n$zAZ)i<qo58a07!jXV3gZ!pQcfOl}v4^;CAB>d@st-%WOc5o%4y zw>R(>#K#_q6b|@I{=>Xg0FIamh}R#=T;P}hY|~2{ts!0Sd|y>kd>dCz&A;4-Tg{<b zdl}n~0-Ah1EhUY(0e=s8TqCXo!E$P~)a>3lFOJAAn>#KAUUoDd6Lg(p>S#}3lP}^& z4RGVFXIzXmL@tI4$Cy>W@I{1&XeC^G=sl(Ht_wS}bpmy5t5i<dd{?a=CV6jM|9PST zCE%?)pF^uEDMlT2^wf_BTCK6kqU4hYJ4O^V9hzQXXN_`6D>*8;;XOWbu&J^g5k0;2 z^HkN-ABjQO^;6VmbaGCKT$`ZLK^Sr|09dz<kQ2Y4d6>g=2J%CbrR?!5&d>~@*rvwX zC)o<VIvQIDUxWS_n|$W!4>cM6R`hQ)&V%eIBC4bwob-z?yWz<yVk#%nu3OBd(-X^o zE#?bptQju?UB$UqN}Pr&=-VBq%#xfBxz>cS?YoyFtAD-PylOue$vKXR&R>dDRXJ~5 zot4Je<QV?6$ix##v8~p7DjlpFaN=2|`d*(H2batV?^IVc!?JQP*fcgS!#6@M@@*Bi zBS>u!l@-?mhUdm>y)}wiav|&}thZ{h{K2w!t9$Uj0#5v^Ex&k0KdiR!F#R{}G07-x z@#InNpZm=Ecvb2reO$o<;JKzL%<1i_FP7DPhF{Fxu(lN0R<Ir5F?+Pxi}@3mkwrB9 zv>lOB`<bk-8uKV?XP`Q<?dTU+K$s-uf8vq<fr+*T7Es*Wf9OQat(=S<{;gK}PR4(Y z4Q-8#|BE>?{9#~XW%#e%KORZX_<!=B|2L0h<zS`%?}<;Re?0Q`rN$44kYxLx(mTm% zbq-cykRFD92nI$dm3cudH3&#SfslkGfLTo3wJd0X<PQHZ>+v_+bG5^DT4UGic4xN6 zm2Y-*q{y<5$~LmjKLEiFr550yhc&OPSdSWN?-U*A;Su_vz8-TxZf366gu6vlu80c; zF!fCrK$sXMN^mo&kDOTs8W6n9lN}f&2mpxiKeeV`UjPC=KKH(Wh+>d_NNdO@&~rdQ zONe%5TzHv;1Iyr$jjsIplV6vpeSrHQ5Mhy#4_|QLW1al*^bi<ub3lbSd9-H{2z5+- z0D%4i^1Q!d{RGE;g6$G__wMfQfc>;L{2&WDA&KC7ph6q~Px&`;MPy58cb0m7tZSej zri_2^u>0l!Pku&i{OW|<{o~~THuhiw`S)+mAmH0*P$2oy!7<9rft<AR@A&kl`2haa zns)y441@k;-`GCY{-uAr)uRUqu(Jmp^wzWU^uwLPgqj012a?|*#{<By`GkgWaS_cs z?9b6lV_E})ecR^107zH`_L~R(!JWko2x>3b^1q=!)g^lPmI&-IHg2mX92f?L5^X>H zzL13s2@;%Jy%~HpZIrPKLf^W*?S}(vZT@5lst%>fMZ`Hd0aRA}fELKS`!Q?`EdUt! z`uZv$8~`Z82DpH=-}_A7nHxp@*rd3djLP}bH;cLtRVM@w2<x{lFz@T;bMw!q3=sU} z2ln=DJIW{P1_T74i2(vy=f5$y=k_}u!zy(BlQlmnI?x4Z@?~}d3Gn9o{qt?&Uy@1# zbaVBH|91QRP=20yR*7ZzoBp=T3kn*<))%X)hS5hwJ_V0}fPxGj1_k{u^O-J!4)eJQ z_Umh~yypVp_m*ojzxq@g!}E*ecUa5L4){A&9L?YOPcZxjKR*2){7!Hd+V>y9aOi&o z!&H<1TQH0;Hn{%Ynt9mz`)e1dtvAE#3uw0Bkv9i4Czxjp@N0W!c!obu`6tWzce6AE zsL=Qie5>ovE6Ko?0KIKlH7yLN{o7zNpG%=GmSaeNeg}l>T5T+ppQ>N(Z?Bh`zChL- zKAbBvfp2G?+4fgs5hG4O-8TunfIcDsMmWglUcPD+FC_36$ect|u*Yu+y&pV;Xx<zF zz>^&y02c_-?JDm)&S~PW@xZ63Mi@9!_{#EabD`zW<(KA=Tp1fm02@=VpI8XTN=P?X zWlHJu!8S$;p6RArR{!`VTcFi*+n*uv<EjZrb-|pm(wA<s99_i|_LNNHu7^z<k3i&q zJ=UuZ=f8`T;=hX`&^u4$!n0$O*8fIyADvEJAr6^8sy08d0oipK^c&0T58K>B5YEuz zvt7JpZmZ6z)372^)@Rl#;bvQ(>Z~K!rYM$pT8#ZFdWl@(!%@)(#iPfB@B7ls_FjxK z32Y97WjRC9=yk|sN=K$0)EK_J=bdu;<Yzkq(-PJa!m-X$jBnxFvip)5oX4iUs>6^M zhz!FnPbrG9jMabjT0>c+s((C}i|U&^U+F4q{E3*Lm**tP{fECsl|XtLwAzB`0uEJg zaZXB`MK;{-WlNCcAC|bgpuA9WUt4lWmoCON#A{A6kMxnmzkXh+&*6myxLxI6-fN6| zFx8;>1U?sn+aptEo2VD?TdyJc4r_k8WaO8stp@S<X(k6T#$P=8eLtgH+;FR%9+Ha{ zzoAhDT9GsLJf=2qZVDRb7csy-lT;cSNj6QS3iK<8Ftr@(XoS<Zu`C;H>*rk%Z5noG zhnMqBcd1GdB6LcIa4E2wlUr|EX-%B;-81M62Fj{ya;pyGsF9JB8?p;sUe+Pdx5zsZ zX)PWfqK}2hFI`GuU5Sh{Q8jf0`_jbRy*lP%)>{o~$EhD<3o51XmUQOd761CO^lur$ z95nkf38O6|Yy&o7Q&>P0z9}I#fHy7qG9x2NNP$VnDTQ=qJlqyNsW<I?k!!TztAZ(L z+o|rwK{I5Z!X{k$l0kdQHK?EGu=ZyPiQUOjqGVMyNTxebmA5v`1xYQ-Gm@Yk3y{(2 zR4>O^q>gXuxv<#uJ<ggZ{b|VXzmF5`aX2kD>e!n{#_y5zhpuZ|j!1gRZk$bhZ}}!C zZ(4RUedJOBOx_ZrGbU6EYKU)Yf==DhIeg4oY&OQd4Q@@$xvjRNO*&Dql$PohF*QZB z2wnWU>fp#^L#=~cMX`spPE-3#*5lLG1w-eo_@WXotBbiDJ=>Y-iyjF2TAJ~sLfYp< zXPIRYMu>a(ekTYy#>qUjaMvEXN)<4sMjBXaFb3YyDW3FwN$G<^2m686=zZCklnx}D z+bkBMe2KJ>taeD!t!S%JW)+cbW5E%zs0A%1V^GuuZjmw7+`3N$;gH9p+_e{`jZ{D( z5UhXf@HMsk=7k1BEWyGTL#cGx(k=NF(yw`IK}dWx1KnAlBQRJMvT74XrGjww#8mF! zBpnl>4oUrXezECzee~BMOV3{V4O?SxzJ`OWoy+p{^nL_$qQ7n{JKWMxcI4sa=;7Fh z0hFS}6_$_BOH$Fj2@C&JQ!<gaAW{F>jA@@(jvBpDS<HVmuQ_Hv`pjb9(O{Z@S3aA6 z%B8Y}Gguh^G_zD7yesf<iAE@M1Ee3-G510gKC+gQRJ7s*%<L)X7OE+Pp6cpE)&W_F z?{#3PZbyA(SxX*Rha&I;rzMu;p-lE@tcZ~3L?qxY8Xw3R{$)DuHNhDY2mLkFn)4KP zr~~#W#0lmuu-+Tkj5s~w8^_U-9>SzH_f=@8=OTMZykAQ~wzRC*+c-NzTV6UNpjp4b zazyZr=(}X!J%6pR#%9JV%+{~%L~0y8!Kp?Vlh-1<>V26(V!!1lw5XM4w8_M@-Ah*& zVGnmID&@-a{h0{jMM!elo9kodcDf!mi>j1l-ay9g>uOhW8S@K?tu09vbS#fFn6!fi zy>8PfhH5(1TFQ!5p_u20A7!a0JzAQpZq*mRuVGm$B=y8(0pl(Zb(2<DF0v-E%FR4| zwF$IQe@Snx#TYnu<Dh=bglo4-DE$&B3^`KuE{#fvYwild)m1T$99e`*OJ>}6qqB^= z?qTm?2_{k4y7~;%GP_?rK_n2iJyfxC*`$snkO<wL(v)2VTcT(YL;P2pQGY(|t!N?3 zd?qA8><-5;8-0D8`2CJG*RCzLx7Hp8?Fic?9WP}!5uvKxxIS!By``dLVKCghs@UP> zhop5D$yUo&I*gb#(Qbui@k-u7oZ3v*neuXxW`CEpAN|Ljhpri!o76-7bCIySmM5u6 zD?P`(P=I7t_c)5TX^#-*31*58x9Q5QqcBEvTE62$$4GSn|ER?3_RD4X%7*gJ)7$H@ zG4W$Ue3wfD9cx%u+Smk`22?s#NLQ+ryS&fziUq-Xn|1^T!s7g_U=dk)$JU+CGkUu% zIjy+oQ@Sfv{9)klp!jGjrEA3g(v|X{d9(7*_eY*R<_e9YRC3$H>|m~SpmcMzq4R;F z%2y+q!7j2IUeP36d02XlM@@0J?P;6V7732BQ-$>UgN$v(c%F?OgBg`^*a_^Q^4x}l z2VukAIHykot6qnK;_9D$RF}=c*}yW&j`}Gi6X#V*kF9H>f`!nEHF3ytj7z$(a*L^{ z&WMl<Z6OJMOsG(ea+0*RPHA45iZb%Vt_o~LXf+8~2Icd@NZBGaNBF4)iIu_4hR~k; zprMWj32CP9*P0?}-sVn(N_(^?sO$leCra_LH=dc1?Eb;$bHH~n)78~?)#N<pn2kT! z0k~bbtJh$x*Qe9{`S)~=^ctEuCr>a;szxy4$YNb2pC(KWz(p}hLrS{lGGb?8b(_Sy zi8Lwf)St?y4(3$)3fD!_y$$9q^oiIuC2N@vyu^Le8{-)pKr(8=bq>hM6sx<HGF98O zY18#T74a2;Zj8Z^RN`W}wgU?hQJXl_{@7h8C^f!|@g!{VPQ)9og84q&?w-Q~zHF+0 zw>tgmBv#vIt*X~TO#OH6ha&lVjj#&togOK9@7o3DGAu@1rskMb71Wh6I}FqVN<fK} zH6g~HXiM5uEDx?{l!MJmw~EL&xq?B!Rtj95a!X=24#_{Ht4A$y-eOWZuWQeKqeLD` z?VQd>jf8ZZWX8?+)XBqvGTu?D;tj?Nv}+f|zftXLkDywrA?kd6E+YL<reXusn59Ma zJ3I;Z=sY|6Y+Kjd#mi`8C1KMO*;OQZ`fxb?0v7m^Qpqix81Ok#qgzcjOdHIGFR*N~ zY;u9u`76XwwLx-$11mvNqP(<X6I_7e2VprzDj6)LZhb_fPMj}S7*7wyzL7AE5WJ;% zaylD~gOyCFnm7Hvhx->}LL@C;yt|Punpqy>B(pa2+3??-XV#Hb2eo+bS<5pd6FIR! zQudIfS#IVwMdDV2u$N_?c4kt?9gGM&@Q9}>D_g`pWrW7OjB!m(4Ziw_;c$YvMC`2a z(1p$RfDnTeyf94sHxt;$|8hIdpVzi(qV*4{AWqlHCi9Ke%Us|yCR?B-u>I5%*``E$ z;dH)i?VS#?32dG6=je4jyIVaU$D+G1#qKA)&Ng3kIiH5DS!zR4t%J3KC71A;W)4nA z@8<rilLmK=rS*aRY)J5&G~}F{5P$X4{mnWoi3HrwAy{4_t4$~2b<ig*x+47w&S7Ex zPT)yod)3A{aPOM6f8V*A9GV4zzj@rcn!*8*@EOi1nTd3LDL*VPfs7yTi*oVg-9}6p zZnM=o0Dh<~MWUT_BP$Jd??n;*_d|fqAgY7X!XE5&Q8~SE-e&>Mw*JSYqMJKB(cy1E zk}OThw~+n0W)l3<&I?AlL*2MH{yN(0*+jM#b;d13s+w<{Q0b8RsM*|m#icaL)>;h7 zc!=RCZd6?O&GBnOr-h8B?yWPcs}kt8V%6b}B9$_8EuPqrI9Ye>EC3pl+Chh<uj7J% z_etbXQ6yrPt!vSSPe{C7>_EwRPzR&1YKNj-wg>5orDc1s|2}f9%bAyoBz73{9Q9@Y zy<qHzChP-zV)M0(lIN=9w)#i@Vk8h#wGY`0QM`M-He!&h^&6%74xw{U@3#2SuBYG| zfl(f95uBFKW?zR>Q+t+m8*MDngy2?zK<QUItRtgp)GNR7rNHdrGQVVVuzwqr=s=o+ z{Wfa7VY|z7@P{{YIR~~5q0HpebOhxAjqqM{>1Ouiq8TsK0=2{g7Gj=O?5$pHO&GJ; z5`M|>JYSRA3NlG%YSOjSv%j_fb4np>ifkf!ds-eRV>iXGw;JckLLfm4#bhqe3805k zUyg?PwQ;gS-+C({O0)eHBp9m8ctR-L#8MhjrH8tnl2`fZCx!o9!dpEFw#ZmCnqDXv z4B_Sw7R^;8o$peDhuEV-vs--nr-J#DL6kb>Skrd5g9Mx*69bB7{J)W>eEdrnddZ1d zzhQdoUH+CtYs}P+BhTb^JN?pMmV~z*`}OJ0EtLysnULu|v|vXcDKcIv*<8HsN}K|& z4R(Rnb|~e~`Z3$j>Zgq>sWZ%DZEm~{X8X$16f8NYRrACu8G|$>aNSI@RD0fLN4!4; zZvx9XGG3007(ZyK0DoC^Zt(ZB^^8+h@5}>4v)A)G3WDrUfN#~jz1=!J=^Fd()*UC- zE~1@v-KU4>nz>^vB}wGDY$Ghu7Y*`MrhJ}SArFJn_$+jl7OyN-QP|y*_O`N<3nJNT z4?NOLU`Xrm<l}NQL*WwB>!HtdF)w-=JACYPDnhw6nW$CoF?k_qZLjLy^&Y6vC$_<C z*>B<UHHNrW&6hz*(Y&9`z<@AIhy`jZUg^lPhw_4AZDty+qiN%U0Pz`IU8AdbF&Fld znY%7%MtAur6(P;fXp`Xc-2*)(bK9w|e}v2R|7ywK%RsM>u_b;`6<{`iEFU9n^yQpi zRYeS>Y18rwTMt6dx70i@Xyy!Gb3iI<t|jiSx||Jl`-kMs=}`{1?0=|c4X?>=xD<fn z6PI==qLTA$-XR1KGO1qJF-P!fHNW-m;H|HWs}7jo!aG#O3#*WHX0(`!X{feQs*BKx zFmzj6VZ_a+_Mm^%E2*Rtkc`NTt=nX^1m(0XA3SKnNG>S*76C~AUUU|(G9*3P3k&fW z?~ZLMb$oSa*chp;Dlwcos97~{S~Lt|rxK3cjW8__q?9V@98U0<Nqjvx=)tkqv149! zYD07cBgc>pRI;%UIZ?J3$#u?pxtSh^1?MD!mFV=XUj>rWiid<G7;bwh%CKoNTNWmR zF75fq#aNJ;vWzLv>ylSs*h(bhJgxJWcv>gw!>j7QtW@4``mnFX1h8J~9$}C!#=jVW zkPQwp>(!boNycd+I%s!i-apV?YQF^DG82DdrbN?C9Gl~EU7K&_&N<F|!|I)T*pE%R zIV`?#)_xK7u0~{$KhBc+8L2cNo+kZh{^q<+%-?qqOwT@3^4S2*G{dId;w{3V9OyY@ zghwhVQk&s~CvR#OA@saGXhif2`DY>g(|oZjadz6S80Tmv8&8ATrGzBfLYN|+Iu4X$ zNWj!pqf(N!xqmVLc2+Y0BQwSK3yh7(45}&wkQIu=TGDAX<c5Z+c#f`Vsay)nFw;H6 zQ+Gh#XIZn&E-AdnQHN58cYVj$mOo!DK*70BpoQ@HiV68t?iQVVcHLT&S2DD$Yac^_ zFVx@6tX9F_!e4~*_cY$DZBb-mCN#8GUdn3P_PzWtER`@{oP{6%+++^V=LyXdb=nE9 za`EN#*J5k-EG*8|JM2$T4!8GC!JK{LtY_(E-V?oOF}N4H9*;f~SQk;=j<c>D<Y_qD zl^+1mCou&!nAen(AyxXkk!!R|K9Hzzw`CrnuB==Ky3}WJiVSprKGeiI=9-yoM8WGS zQgK|ROqX@@HORXHzlgi%cohvEjg=?juCeLkG?TQ-o8h%VnPpW6F3F507gys|@U(Q< zZG>UVXYD$lW7jHjI%qW%?HCg_Ou28-F-@9o$v(|pND;~E*LA741y_;1!aPkxDnFlp zwHQf!&G(CXX2q~Tu@3OycL$`tt(T(1Bdm!L!9pSB!EB#<&Ni5(NTL>sVJCMdW+shS zQ2xHp*V&7Bfnkb#uHGZLz^&lnuSDtY>L02-idpB>eD&)OwW?53BBe<QdQ%84^D%k< zJDbTjbJFYB*2euS946C<6{%4@*&Y|(382jM$S4tGAnNFcZW$K~!Wx?}^{`ZIqw321 z46sBckhrms`-cy_>IquQ{PtVDZv%)g@oc;CnDSzVJ&D0N{$5G$#$l^iR3R<jjrPp( z_DoXNNkUM?#Cx@cz^6{DbQT;GyGLUFuesD57Bw<ug5VN}cHv{z2<IGa<Vvv(_c0Ya z=;asn<mtkB-P{X?lSrl8&|K=YB%2ZGmWN%oA_I2PuEIZc?q$^n=IQ=o*QQ4%%pVu# zAP6vNXt+6f<xfLSohvDYd|h6h2ENztjAoLB<pB+q0VTdGZnCw@Tcs~;{7N~wd5gAY zoO7c{%6YZjOfCc7FPL96e}s}^MY*k6QG<S^l~pROGr%MscsjKCbi~h@*V9A?DZc_m zJxl>>x1lEvh!GPG#V)o7AI%%xA4QovE0j!a__F~TCshi?kpmShpj#|O4$7dc7W6U# z$f^iM9m=>Ehk!L3)()9t4+rUER5x6-a;>nF@mD+>@IU5_{g;S&?W8Qhm+%z!(pkp- ze4QEcN`T0k1Cjw9mdDlDMAxTDU~cP#rOHjF;hf`D3~{e#pB@?*G1<EiUZ%5n|5H>+ zRLEkN9UNd8O7Qi0k6YReB{ujVaL{s(VdxduK^V#x;_l@OG*n+wCV$vZ^1u(R-l6&K zGhP+3g$U2<d)$uCNazP>5`K0*&0&AXzOn9P_%ZSY{M-cQkO@>y5<)M5ao=$?AAw=< zfI!&(>QS3)w&@!{oPu>cYa?SgXbk{)!ZUdbDSKjfAgCVCvLK^sFCyBR(t~eEaAC0U zCOi=j)ja_A+{!So|7eXqO|58Xbf{Po6U0y7UsKf@Tk)AZE|!#`bYtXdsa|-s2UYX( zf-W@^yyqV~>+Y>Z5(?B@Jf)|Rg=%vgyCMV-XkN4;$nf@OB0sAK^(@!B)8%aMiFds8 z#4P6Wl{ti~|9LGZw^Gl7e5~f4i*?$3qS=k!l$uvLdq=1-`}h8{U})hKrcf^R`Wn84 zUhZ`0O>3rjplNw9F7*f?Ew5Fo$vq7%>QYan{^&XUck73L!0AMRZq}ORU^o*Srpfk2 zPMsGMU3%SXZWKo~P`$)aY$a8sbwWCoD@n@iJ2cgrM;?&JtZ?q)O-fI72`;54wM>|M z7s>7z#!2D(1C48tamgSf#>fmN%?BfmO-!JP7rr6bOO7~4y&~XdU2^0|%RNtfD^nv1 z49}PtJlA#AdL<e$93`^}hv#Xl^eD{$UzY^L|A{_HWGzxFGu%Wa|5+Jt;62V{KwWhK zJld0s)HM)aC=8i@lY<3E5&=!DR;D5~LGdDsQm>m0>A##bSst+2fQaZTUioPtXa*|I zb-U#<_33804Qew5a)(}_Y@^|h&J`_He@V-q#F16vk9cBwH?dElD~T6+(U1_=oA4W7 zTbw+P!6Tr~&<xiSl3b+YSIjfQ0wWp(vhm#5@KN{}NgRMw?Ja_UwnwL)w&oIRnc;5F z2<Gc|gVu>ACE^ValC>wRH5zV&^+!~RgG=C|l<Z90D}DV&Cv(;31|KmUF097>AfQ30 zFn!g>e-&rMG+hQEbw9oQ)X&Q1yms+A-r)hMj0?lFuh_(}P&+@^F3<IHt+|2*0i@o^ zzvB5WFHwX_&P1>|5jSvcF@O~n;0tE4Ak2KXyS;OjT?$;v<J{t?k&<H^?G_tV0Z!ik zI1tsp(mHJ@1s9mvV$Ji3)%+(@w116q4W?^hIi^i46tCEgK7@*?&o)HA-5_Iu^u_eP zgfIbL*?!KJes!1N)c6V{>D@lg97<9w^Irx}5_U-BSwxEb7@2jevC+w@aef#a_K_5C ze1GXQPL0w}+A`g8C-f}Q&vLh?{*o7xITmfmtAnYhS-!&WbR{lQ*p#m%jo4VhpN_o5 z+$tRd0zcd<H~C+Tonvq&(c9)@+Y=`f+cqY)C$??dwrx%D#I|jl6B|#k^M9*$>)oy0 zs{PPaeY)!O{iW-i?!K?<`iVb3N>t?qaQI4+hVS{pk~2g!g1RHfl{l-;DXieh5kdNO z=R6vA)M<7Mn=ypQ&0b3Vq-i$q)Y?gC83=hlfM;wVn)L{`>tv6}l58~X$V5K9aBwkN zabw?0W3BLsXE^j&EmHb9u$6PNS0$ENxb`H7ujLW>f9ue({r`99{!u;|WlinOT`c|u z`7^QouhD<+&~Y;{{husQNY!j>0E2Qtn|8yV@)ki*CpJAAu}}h;5U~X{!*Ho06^4al zP%{_3`j&JemOHf`mEy--_ly76L;inybf&dO+2(nf?kBnCEAIm{HU?ABE+Ol|%La-N z`6#^wY(iQZ8Y)s?#8gxRj8s%Hqce73!fnCdp@$9GLET*>Ocjsc22|dG!V%uGkRff9 ze+LRc=!x6|5@3WRb$&~V{8mIErlX>IVkDiC!7Tv059I=Lc?12;M74$&ulob)<t2!# zllXe}ZS`lsWFQ_f898}BP=gEP4D>mOE1&>G7i9qQ($T*Ne2l;V!8srR_3Jw^NM;2x zFhB+#hB#5uFCm;$aB5O3FB>}`gjfgUmw|nKI^!DZZMkUx;TZUbg7t^TB?vlp#LF&{ zaRxdV>^&IxHK=<8IL=>Rq62VO2yf791!x@WzaWqM24}k_xxKJm0saio#6ygayXRk# zU&%0FpR_nfdms-1!3AF^6|8-*2S`w7)#tZAKTx_rP?qkHQID<>JL93>f{3q)f!+i9 zrNJOpLZTpNJ%j%54{o<XeW*JhJ18%L{BR#q&i>O?iV~(7;m|lyw<AE6e7GU_O9%g( zFR*WfRYW*Z5%6zQZsCGBdH)TE$3S?#KoLIQzATz=hij59f8&{dbW~YIWf3uDIFM(E zfKPlKh%bDD17zs$V~lt3-4_&mnDBm3`4`)OU=sN~AW@f)eF7s+!0kOKH1wCksQ+(| zf7zlE5#V43$ZlamcVD@mgiySnw!5>t@CVTKXkF>~C_=Zhr@i?#H<%|d!5zTw?61`b zNLd$G)hQRE@5Ot6-qaKWzW^ZtSdjesjJ<9X@lX)77v%o$%n=ZXw{nDj|8OgjTmz8t z-s<k&GJmy8U_3<I*E+IYpZ~va+HH7jguVCHnS8h?Se`9^*iZlJ&$@)~?6Gf?H~+sM z{u(7Ghu2@}`4{#B-}}&>LR+8ThFkEf(2l(j9rZx9fG_*1AFnslYC-M1U-tPFU@pCI zLKP3)Id36iZ;;|cUv5HO%fx;L65ucc{m1sxAF;t*H`vg3t9)N;d%)$_*_bLt=#0aB z0yHdi=zy*+p)ZdY)~?nekU)`_$rG4opiD6cs2>%A<G+A`I)0ozh=&0nYrS_RY{1q& zLxJG!ZUmE1A7RWZQ9uENP~X*VSptR-$XogwQ7YG~hv#<sdpgGT<VX7Fs#S2mp8<4N zre#L3Y>2h4*yar`F+q~Ov8r8=?;u@tHlxGHMe!^-syvkY(?vab9jn2J5cc>-7R_qq z0o|h9p4|g<&RH7U;7WCY^(IE~U95W7jedpK=*|_`?hDi2!b2vN9n`i5RAyL*AxCkm zb;GImyCm8VjHK^he(EpYyD9>l`0U+=ZCdnyV*Pc$QW^K9J{ISaq@KZmThzE%HV{OE zqJ)h<1rNp-0kDmn#_qDespId0UeLs%!06LM(HYCYuxR8$x_K?uE$A(Am=wmtM!CUK zTlB4z{Nd^7{e%~W1j#rG6ur;*(C-f+3EG+>8tH>e1A?wif?hxiv#v~q_GA2G8mZ?u zS6W^OPtXhbUU8!fNCbDv#h4YyoFkS_AMLkaxgv#hlXp%>5JY6QsCUNtwV4h3(~0!5 zHw7yO$q-ni4D?j+6L`BlYU5Cl*qYFvA#GMO4Q`es6IZAX4)EerkmVB0?ht1;x@-$( z6W!<_ITSgXD5GQeou%aKqSrbpG*h>Hem(y!hR8I3!)f;B7S7%LXE%yCq<c;FzO^zR z_>*OkOgG5ds5{q*Dxkv4<JtN1+LxW39P30ZE%Sz)j~_WWc@&r86}{ld0q%9dSn1H5 z@JS<cE_*wZE@k@s9ol<fQf?xpZ(n22z8DQ&uM;uOp7kks2u@s#FrruzNyog(p11w! zudH3k{lVR<-W~;7S$CBtfKl3SiXeSD{%AWK`Iv6_5%)356{sQ*gGSPtth2iCW5~HU zqQ-JfIXM?e31IVsFv|auO>bw8gm667MK?Dc6Jo}26HUpQ&u2&RrejpecyzVxXy#q( zq2Gg;Mv3J%jf<nsx=)X5m|dPWTW#);BQUG{;dYU^li8)!mE3N4!|dbF$`CWN4cjP6 z<#Pece0_h#LH|X6gZ<E_jC=y*1A6q;W&f&3?#wtZY(9u}u$pVyE2;BuLaNx*Wm;J7 z)zl^39+6qwxLu}Q2#UL3M(EqjeyQ?*S&D2bG3ZwQ-N6^*)KI2mPN>#WC?;`X+pHQ) zN;7LjVILx#0jR2XE*8~Ao3)oPpuhh+54S!*p)r#=&6Yy5W?(J3j7O!420*6!ppQ)S z0}tv)qDigi*<T9<6b@}$j-)V_Ck3@_I>k6|0{07h0gBj<FLnh7>0#5MY1gADz3w2h zk=4U;7(&QYdIomUM<&1_tN%G;4^X4T-c225m%g}3J5Vcdtju7RNYMTt-E=Sc5pyFo z`F0*l^LMf=FpBif7T8yNcAS7SPEcQhial*SI%nrKujkjr{JZ+9lu@BrA6X|mujye! z*{f=G<JTY^nz#NH1G!M@<F=OND5pNJY&!%oma!4?7YJ10GrGkdTIj?PXY77+P{|B} z0$im@d%sn=Hj&J6jRrWH{q~bY^eg=D6xDTofr>nk%3NJa1?>!%^aYN1Rs%_s@lGX@ za&iJm^7f=h+Va67j-BC^1C?LM#GkHI%RP~zi}`)Cy;b+f3n^VNiG7xdDLR>%SSsbY z0zG57lfDgxoyPctv&lq$l%*-NsypEdi_^1BVs`CaX3}hj_35LRY)xe$kct9Xs%I^= zUm3k`RYa43pH;C?#WQ+RuVL-h_a~T`nGWjI4a1Ttw%M-Tr->R^t<h~hBa6JN6h!9J zNOwdy-O+-XZ!5n7H^G*fHG>+TjZ^ME6j#b_-Jqe_=5JpEgHSK9`_o#b<M!6ObOehU z73GOkS)y`DkDC?J<x&(Djdx`VXsE1I>CJ&TCBG}nc+bn5O0zi)<pi@Hel|lH9jT}I zuA`euV3y@ed*7xbaExOjR4<AcgVPpYF6@^<vdvDTxfQ${qqaZx6LpchsfG<&EMg-M z`B~;m4cJ}iOc?c)B5EirsXx&8aVg$S)*P5~oiJE!d1%Us!)AfzstDOIX`*!Mtl=k8 zoh^79rDyILeouF3^}Wg+&y9_}I`lJML7sKio7?u{O!6(OkP8tidislr3-9^dKru73 z?&2{ioF|Kt_Ag&*5cEJHKn6FQ@cAj*l`>$lXPZf#CD8_YR<U*Dm*wrn*hShJ2Ns4w zLh*^Cn{|x+>;kvmP~{JE`>lm+lZ;6}HGuiFX$A->X2D)N7}`%pP0c+lfQ|5o{<kRR zO37=8Q|7V@KGGKyOxDI&uD7MAEYjuDR>ET;KY>h!W6oJy!S-WZTzZ=G05%+Mne2%N z|5lMMd_-v^9o9lbg!spiP;v2y3c$4Gd!k8*yYrH%pSioWj}~!UAV=%|l-~Q+GT}M7 z*d+c@FL9&gw$mC+r`p0J4`vc;6pwWL;n(6G{#<>=eXI-he4?=+<2sr^-I`dl9J?7< zfT*3Fwb%es=&)aSb}|Z)GXZ+geO`fr*YOn+BI4`*kP}U9capc>7;~_{U_dyJsZ=DP zq@#MLm{moNt-X08@hd^*ZZ1tj#j7`Zpd}}^wKF2^kRJJ+7VmHJzqmG5nKagg);MWL z*v-9y$}iV&QBTh+<_S`Y<2<;#dJTu31Ytv9_$j^cBqXH)cOpn+Pa)XaeLD75Rwd3o z?}^z)zGYuC38RN})lvigm2w9n#$#CArk<ZHKSZ}{5n-L=?e$V&t13SHXAOsTs$vgm za&3g~GyCE%bUd8s;9i{DtjQbrki7kw;Dij#fQ%n*E%V%Q<PD^QZ8evDR-)*%G~|JX zET)3ogIqrXu%ytfaEH&?GCIhYS6)M@t~@Tg{v7N%1T)4#10B$Ns6b5z1!1T&Mht6> ziAd{dyYS#O>PR+`vd0~oej0qC{n%owM7=)LeTogO3=c6SMx77y_sc_hNPKtAV_!(6 zxq;BaC{FhAFz%V|8~*;+ei>QJyXW2P05G!8R;<Gwhz)Gu`6Ry(6V($I*5P#cOsW%g zxSEAHNydH`+!vx_X?kqp)CL31GDrJ}`YXBZtMFI+9I4f8eHWNpCdA2`vLfa7eph7( zWG|%?aGAX(Fq2oO*+FO18UcFkgMa1+>g0Z-HrhNNb7}jQ_zUdDvK4Y(fa69RZ&cn- zGlzwv`ZXEpe-7iFd3Wh0<)<6O<u`Q&5x&S4BpdF0e**f`nBo;e<LrM>v2sDQ)2mGf z3>z{|80$Heh%<3p25fE1Fiw%t8M%bddOD3`UJq<-;&bew!XexGns_DD8HC(@zQ#nY z%daUTxR3{xULWIqMe(*0Rfq0C5n@~&75tgYE2$*yU@l3HA0W2^`rc6d)EBDC?tZvR zmt0nLTn8`W3C|uVQkaBr&&tywk_v(ygn89J^D1$O1S;#7Dzn@F0fdX)X!&Mew5DgS z<g>)5JU_2Rd~)S^q}2Qw7m$`<lv!9zDUAN=&tbt*f-dl586|#{_bnPUgd!l^ZP*tP zY}!F`LmpcS7|7}QU|N^UF3756aeOf|$9rnx8xlUcz5LKLj<o4L@cpcZb}2B|DhyML zDInzqFu;#<_vO59WBT~A$f75OuJ|QaR12VmAqk6RU3@iG`bUohhObyz>Ziq0a*s)7 zWrickO6sp&nzA1>EF!V`h7{MLuUU(6j+ExkCax`3KC^tRZvXHqKTUUB$ZrQ16^>_S z^20FNk@L=}>EeP$*gSc-BRIi%_@RWMkg&Mi)@#+SzMUQ3h~a*4QQLlQJPobNo?@}D zBlz{lcZN<y;r1@0I?Q$xWmj%nIk9sLkA5ZAc{0?Q{mHzH-NsVc3~+M9AgK>io8`hw zgL8Q(#4Bk&Iom7JF`@jowV&ZJOC6vS>$@6T>&C|r;dd#T;MNU>ad?MH=|&?5=FP`1 zae}Xn*IM9br+?=uSzJ*0=br&c;CGC^XV$Ds*=S20EnZYDd0qYDTiFifRregqMCzYX zz29l67-G}wyHv3Q2gIdqn8NyE95u*2%DMFO<yWlGFfKY0zfIE90$AHA=M{ZJW|NzZ z^d40d0Wk<U3X&+@VwOLzp2JX7kZF_wFM2jjG`b5eHl}hcNG>U5B_9lPO5X!ifc-z! z`c6G`vIS)z2J%JZWXN^pAY}?m@%+vkFq@<~Q1)R0dD{`ctUApZR&_;(jwC`y@6!QF z_t?+L14<8bzmeIkYU-rWDceI4G}lZU$v+L5W&>yA1-ouyAH9EjsgvCUJKD;7*aW&* zDpNzx?nzq?z<ZH8m)d^VVNuL%%o!IxZ4rs>notn+n&QVXo*&ofKp@e`{`-qfRZ{&p zyS2AVmHpW5(VuR`Cl`fDWu|X>_EWVecGZyQnKgWY9nzHen(WJRP$SY#M^<v5oBFal zxfzN4xwMY29@Du{ti_!94s)?mkVN8YJf2uTSL0|4b^D(bi!NUnnriB?Brl9}nfheK z4Sn}%jiQt0jAFk?pITlypT-St7q=M%Pchwd5cPHENqU&0jJ*!x2?GQ#|I_{-idr68 z&Yqvt!(e@ioBuhX&b3jc>#MTxGlo)5zE{Ql*ENkNUH|n)pv)ZdZa)`h_Vlk237UjV zfiH7mB<XE|@br1{frAOmeN7|3Dd4#@RNVt64-VcNO_1}tWl)PloPNK@Jfl03kyjOw zK=t~2WA~(P;3*&?hq#m}>)I5L^=1&8Sy1Y8eV&Y#H0{^&%AsJ(Ay16wQO$@4jga;5 zW9mq}c62iCO>UzQ5)Uf2foQ3DX(XY>G!o`wHgCrL7l{C_C@T>;^2N3$!|tGq30<oL zNy2>OAGyS~TX=_HSwkKWZ6BXe8=pv#K)Tby8D(yF*sGbk7MNZY9`>J<VZLI_<0x}} z{~iLrhXl?6ucJ)a3=6zGD|kpa4aT0nJifR?zNbG+5)ZywwZRCQs^P}u&)QA`tfht_ zPFh)i+EuA?sLz$r%t#s(yg3E|vA-DKr$Eb}<gK>BK_FP^PgSK!)l`k#!*h@^Qdcq# z0|!S-R49uSXz^p=>`r>sje?>E2S#NsV{qK@q_p-VwiKUIpZD8c{y5QpuUZJP^cQiq z50zKn4T+r1wvtV7-mggDqFpVP5!$(*BOL<Ay8%M#mC!`jnHt)@Z{%)%^VNgd$~g6d zJmImpu%s#ux<9+`b$>rR0C=uyYAaF0R3k;AOe%3Ild2v)Ohk|0kOr*WngGcr=ODI+ z09e{=?{K25no%!FW<kkr@8A6fw@ZK1Q)6yTw-5R#1+Ee@$_U~B%#xjVAHQ19O;H8S zGly+I|AId~Lwgb~I}boOh!;K+(o@n~vwO;8Bbfjoaa$RvE+R`S`+(Q?(P=BMt#&_B ztD+_EPzVyb^xGXU_<AJOXC#iEMl3P1(pR^BId2chwz*aXd;=VD++nW^@htH(MUy=b zrDv}1C&4Quqgb9yz#s(P*GI4^UkKV0Z)c%lofcaV@2Lz9<~&Yi^5r*(U=#plkm9g9 z%pBHbF8!<MXo+X%@mI@O0U0dLiwnnNe@T_N>U1$4#@9CS_cUw%DX~-cEy$TJ*XSLp zo_qiSMXYkJd0iE)BsM5H;=7**V%_clz9Mcf#Fq7m_0$S0t=&hq@3~nx!SZ^bL#>JV z+P__^e3-%#oU%d|Kms|zRu@ZkcRALvW)8bVTLFnn_RM4R?0B?z%1(a#+#5J*r~}@J z+hna|V<k6|gsq}=yvTm{?8l5{w5f}KszUOE49uyO>N~wPjOA}7s*Q0^CBFgZDnYv0 z3JtER^hSG)SCw0bn7~AsgCX%3?db2-$Me=(q3j4f3ePF&3-)}UR{4k$KNHAuc*(Ef zOCU+}?rG&|{B+V8aMmv|O}Avpt8>~x*@P;;-KO@3*F^$3RgboI1bcERpGmt{bIhf| zAO?S|P*Ra;JD8<Ni6uUL5WdBM_sF}d-;DOO*F*}PequG{xhiOc(PIMRM{k#|JRIzv zImM@8?7ZzdkpW|EeX+I`MW<icuO=qU3QzKqJ5df-=lKGIW<);RKwXSOlW#NEe_qt* zTG*qjo4~C26?$%N3VpEVtx>yD-<-m6*T1zlMheH-&N%h^9}<^-W1HyI5q25s)&c&U z0H(v@`BjpMQIc}^;Pw{mX{mF}&K90Rtl{0>PTUKFUs%+1+px7U_FP(V5P!G(4$c?^ zv6p*Ti3n$|@X;zt-f~6B0rS}Jj?rj`TZ4af`Tm|W8l_jU68=Whc&3{=mECHgH@fy@ zpN{U_VhyP$Pd1|!(sC**#_icc)nYUjU6D!V-zt~B$ekE?VQiYF{q$v5durv)?<!T} zQ{ksJ7dKgBm@GO}nY-BHy3gh2%cn-VTC}wg#p+qAL!QCO;aG`o!JaXI_46VJ*3=H3 zy;A``(^vl~{V8;<mzn6>VAmDi@&?Eqxg%>o_qH8tbr!|h4Dxn<IvVoTr;S`e+MV-) z0cb`G{d9YMSY@m1V#Z))ULLT28kt7mGw_iZR*s_@38p;!<THX6u3cMCHnd}Y5aT-D z$Sh1ImG|K6zQq+xlboVUX1qC@YfLtvyop!&39gc0;b07wE^WEK8IH3+gqTJs53@E5 z>_XexUtUZz-gz9^`{1T{0F(&~|FJb1;+R{jtqG?*2NN#-FjDW4KR1B+#^JXfqx3T1 zNT~_hZ5K>DNIny>_HaSa^0`G5k9gqpjDk9Szd%@=yBMz=cnNYYoo%g1l%y@zdmtK) z&x4MreCL9kIZ80;Z(!S*?LK4#NQP@@BQiXm7TIy~Ymc+2HK5Yfs9Lc(RVysA^E{cg zpb7Eu>PZ~vt=_1eW@6hY%93<FlGWfDl}neE+8b$eyhVZ?3i$6n_xHM#2Zi8$2(9Br zP3l~wxr6SuPGyM4kc&4#L$qQq_Dvm|IV7`2GcanBBeXxJUDuHB-Wh4WSs(FtdCL7c zaCIvlO9=sASKebcoPoz|>g+5Tub@JqLeL0+px)P^hN!c2E>Mv9N$Vpmv;OyHDeXFM z`~Z9<S}@4n=`RI&bTjpVht$HUWsFbv?_irnjO!*x@J0-VqAMfYPym$ojllUnuSvhB z)-%05#W}FIb)ca~PdB--Vlu`B+9L)2Q1!=eDmsrZuky!05OQE4(LLFwY<cO_IE9)V zSx{C!hYCmGsnSSS@ac}&m#|UlLfrc4o1sSHp+X|MI12)fyuB+R{hjeR9v>u63Wlae z<oSxXYinBPZk5&7agZ1<et>$DVwwth61vdKUW%l3C8bNSc?X5941OTG)$NDnm0EHE zR4JW-jU!}!K;wDMJ4EDBlfY3uL9PvdZj6SL_S1aTwJ{&f(-ld~Rvp_97hg)~5|(BR zY+QKx=0Cb<7c7e-h0XcB&eVrY1t1qonEhH{Z&0ENE-Et%{LSfk7uA%B5n`!GnqoTv zaKbWBbu~S!L{j~hQAICtdxX|~PWs(9T}!FB|DeO~@4~GnxzI8)XDQKXxjsGvD{2bb z7T7e^%vhmy0lnb(>@f{c^4O}TIAr9f5+O=8zPrhrq|P*lZkAS!K#LH|NE@td=g#D2 zzt%s8IoB?6s~EDI@##G=>aMsQ%0N`C=FeAmtEl{652L?6_Gf#Kd34f$qsXp%4#Bgs zwc~A%z9}TqW4S=un{A@o;?eH1s|>Be7)E#C_{pmsl*$TETNn2NgN}><RTH$(*5=yU zXr<0o(zmA3lhI}}N1oYt0ugv5k{;*2lUuTYXbt{niu7)<yC(F{kNy~{FxHJ_g&HDA z)cC6R>qa@%^I;G9!TZj=zWK#A%J+$bkc+r^G}3}fpSK8kEiSY>+{2VPIpV=P#3=7* zlcXqWedRDH!HQYNH8O%$sg^WoqkCdv&9JNXq5D~W{^MJoD8%o~QK(t0=NIO66}r)1 z<EI-$Tz;K=`%So@635DHn_R7<d&`KrZ-*STJ|aFFQ}t=9M)zy5xW^AZLpe*iB>MM+ zWo3VTWM82kbU){A7y8+~*s>X6!9Dmps5)vL9)d@IJQbEPr~d_butBE91TaL-ZXJm( z43L`?Er?4pER*6Uy;9<qUX1%j9|SKtw-(EUXa2$CGN}nBoDp!Wm)<UZ!z$X10WEc# zzP>rDBxUEpv6sEw9?zXo{KFalHwDq7=#NE{Y4F3P0*g7aD*6>i!vWR=wc8Y#G1XFW z<F0E}8(R@k!i<1}mX!2Mn}?iOVa?&4w&+--x8f%QG&HNu0eOrKsgHv&mFc+*<qAs8 zX-o+Ft?y0M!u|^Na`>_=+4Yx1`v}dy_(^T)a;;{QJ6x#}R<+(!8Zl%pRWT9ZDTee* z4I*^+%k1Z23TxeV+e|tx<P>XEHeC@*e=`Xvca~DfeKdOT>(+yMI;^S=K>AVbC?0mm z;!MT9Y`t#=J!mM-$nQr@txE-Hc|F_E`(Co4!kL}|jvh=TB6sS{1RNTwRzOl@HW8ag zX*GvdZGE@i)REdvKuOAA{O}Xq@vR>9m)U4wY_(hhi+-Qe5>5Gc3x3^XaM7chVB=oS z*CS5#x4bN(K51&xxGzaBBic=*4ay=nBRb~@{u_G>RG|6w1l;vVxi#T%4Lw&tick^4 zE~!vyv}(wbi=LHRf;jAr<IXDaLmLvm+cTJJevbNd`HFg-+Zr4ZD17>^NhkY`m~(6; zc8J0Yg{&-my}g9P%jF59Z5mr6te-Z%?Ji-weC|^EMlj5L?{4Ay*iGSdPIO+?Qp~hf zIf`P4t`J54Ukp_SxVss_;V|Y}lO&+M<B$NCwA|Pw&7Dkst}&FMS{2h92>d|pGP8#J zR2yB~Ve_19N)LCs$~_u8C_2mnO@8WWUO6Vb3*!rlAocQCvv-F;hD%SY;XU4&pj?E6 z+eBgIxaFo)C2z^iNW9x&zL*&B;WF0i1NZ@nxdMS8Wvn||%YS-PX8BH@pCZaHO=YH| zSB@M+s6h*Kq3u%YSX9cHh<eqOkTEVjlCyryr6V7AM=t3u9%P_wvIsukihz2!^YqXa zwB_UdgL#*gA(w1~B)5{4$pPVi`7T`SUOMDCCnSiQZO<BgQDMqmbXz@a1;PRJs8y%o zVT(<w!T*#p@gCd;!h=;)wYX64%c)io_%yQ(t+13}Lh6{a?|AN}tN3xT&&b-TuIqjV zpHDljF~6B>7v%@(nQs&#u+sBu={iFuMfVD>s&>_3Dxm&?=WUC?R7Lv<XUf=9c5`fE zQ!_X>A<&{3*R0G<zFdz+r#3pgke+2k*}z`9Fce~syYvZHC?89@<LOP_Yki3%fh%h; z%p#bEH}9*5DS9G2nYxg<^aK@e{bJ1HZnK)L^aSq<erI30o^LMBRSz6JISAMfqXmUe z<4lmDOcxLc?T3lSCi-Clwe=Ft{x?$MXk*sT5sdXChe1gWTZNrsY`ns8%0X&g>)OzJ zCBnY&l<Q%(gh4Y)LliIW02T|H7Pfv05DgIYK@@M}4j6fvzQ6t44^|3;!)J8C_CtND zEE$}ZRiuo%$ogrdClYezf~u4q`n->WxHxR#-MwEu&rQSP5RqX2hN+STAlR0$0i)|e zP1~53)HRfRY1=wsit{&?(D*10AD>YJQ>-adJlB6SiOj}1xaQyVGFx{sKDt+EQgAx4 zX_)QV9L7R=Gdx(Az<?ptt&<JMJpUHMrd07DFu@J!Y<tvu9AgYB0|RC7{sk4uehWb= z?mqV#@uJ=K7I()@mi~e7y5+UlbgFwM;|G83XE2SRmM2eK<fMN~TM70fzSo!QDrv%( zlfAID={HIYCzh1H8(AfX;~l%2hJw9*4rB}6S)`t2()xX5-5}K<RbYpUq1w-?IgC<O z(I*2|nv<iIeR>tu@=3G2jJ=<sXY(IRzF`jGCmCx09KY7H>~c^a_Rda72aiwqXZU#e zS1qPljXVP!cNrSb-u{qM&ptcS)V;pyk<|BQzNVgDKS{JGiiUu1L)@bZG^x3EG9ak@ zYC1kMAu^D;u8sy;zvs&`^y`q6l7K^eg+P1UKf7e)i#g>Zbz4@LyndcqUHqywK4P$F zC{V1mCd=ey-8$NSQf`T&_v?Bui-b(nPKZu1x-mE}x7io$+==w4C;ox});zYJl~ifk z=J(-rQw>;7KyvgD76Bz(Hlm&|`Qv;*vKtj$CYI$+BP+*{5O|aE5%U1m_Pp!*ddVOr zAa`AkQT5>;U0(GGgQJoBIi;P=dqM^abpTQ4)$&MjDl@F8Wac6I0e*7KtHA!vr|_Yl zvFaa6Z0~}+e@I#4;FO@cGu6v09!bo3QSIS*J}B}Bkj;BDpn&XekiCWPQ5PirH5fR# z*=#=aRzKW&YFDbbdx)Hkum5F4l3;%bqypxdC=2gmHy2YZE7~kF?-uXIh@dN-L8h3A z>v|3dus3edFq-#gF>8IknY=~E^JF2P^*MTT^%;iyd-mT^Z^fy+tsR8z#*6VaqKfyE z(qrFYEc))B)n{%>$((YZcdsRU-N=lNFQ=Njj8b{1k=YbkYD&5S68|9dm#U^2<-VUx z2p=rLT;r8^;Y@$!$uJ_{qAv*E$wmKwkXOIuMVUl>Fe_WOrs$7o%b4&vY-b?cqiN_p zy->Etd}`yS5A3Ms!(G-v{GoxgliCHcxhD7Ix`p*t<XAJ#U+C57rnf9CnCy-~VAdWM zS^;4BQu?N%?_f=h5|qG{2WA+}k{h(zhNr6|lWB&%#Tqet%@m-1#4EhY5qYU~`Mp*0 zo`<cg5P$wsmgIS^G911s^R{wdlvCN-ciwgWT|V9U;WPrFhn?tIz%dMXlNw-Nqo=W! zzn)j-C3p@cpao>uKbX{grQLzFKi~R;&OBTGThHuFoL!tu4Q>B(_8;Fo7bp9F)8|MK zb8-D=tW3<PLd+;^<6vP(%&6+=@XtptXXtGGA7}jkn#b|q=81^ddk|~?yTC-u$-(_! zhwlHwkFRX%Z13u1Z0h{4)PHXApHi+yF8@{Im%Wqi|E#B}U}R-#?D9VaLBy;q9PCX0 zn>RlvrduZIm@A2#=aj|<{6r3gScsuKlvItojoD)xi0#Qmq&7F*NKOm252X_{q|qyZ z`Mvwx`vv^I*8l$WZ~dJ0TY6~QT<ry3e1E*Ge!uVfTz7t+13z8kfC~1jtAhHwPqXvD zRnJtxV=Mjqnl|%?h2Dw$jg61?Z|Y+I>F-wOG^CGCUw-{Vg>^N@6&7uM|2V)fxc*Ci zagF|s;7jQ43G_AdX4<`Z3JdLqjf<`R@hfYmi{9aEw|mMnUi_~ApW^+yLj|JI%eA|5 z!Us`riNcw3v)1dkJn!e`)w-)lyP2r@6UDDB^H{gL#k<pvy0;ae!lt(XE>Z4qXVJg# zG2ouLmpP^UM*^nl$2udMz5j1h)aKLe@0?iCuJ07!*T#%@%f-uT!*?d_0QAY$%z|&h z)2qrPGm+p4g3F_w{9%Q@#OGpMu(;~%LGv!&Byjjt3y^2;|5t7G;cAu}H(Fy*GyY+g zYeZxB<!ul@H@n#91x-Kxz^CV<oq<o#-1ym8phtsG0K0Xn?n%&9@KD1htR^$ryPGg0 z-;zofytWzqbTL>PMeuOf_}Pi^!?(`ap5P_l@xYvZ_dyN*1()Wp&-`iijG+UU^ZjIK z)Wq;3^o32^te?31-w(ao%bPvm$wuzqZ|?9X8l%zEMdlxyHT}QD<Z=PZjCt`I4LhqB zZ(5GXa(bCEUo<mywij<_)BNsXWv3azR>1rQ4W#Fs(sueyk7@A>|MzucmexAAX<zmG zK&_$HiOUTk{h3dN&eKCa$J3ljj{+yjD>H21))gS$IT*8cYU`3q5%8H4ql-LMEAYK6 zo6>HQ5mc0!4XoXwB<%I9=Ug&inUSxWYZpAV<T;hk$jt>J24~E+zJ1^Ww+y-wFs!fW z2p<%uM^8IuU5DJdxN~?$Ly>3N^EN*-Sk)g+&px&;aWJ4~ZO@`&izQm;K=HHPzRm%= zzJx2rGoIO-KE1EcUPfHCAKZTic3(VY1^=vR2CML6Uvw<zGe-{UOw1#>Rp9Ty=~%xw z*p;lnjkdP7GxDBoJZJT8h}q~ezi?Zq=TlY`dw#Oo#klvJKqO}3brU{3aUr|9(Y9Rs zpg_1kW3kahA-gRq-SN47#FA>v1HEUUkUuXU+awRa|GZgUArs|`nO#S=qYLXSy)Ueg zVP+0)oEAK|=Zwtc!r@{P`5V#BFvkNNt)0l+E!&-NH5t75hZqUz_${Gew5N5mTw*?o z6b77j*I>F6L0^wQm#Su3n>peY>-=W`^*=K{-d>M>bMj6sN98jT1h!+1j_V`SX%TI~ zetBjeX0RvUITEhLMmG@-A9nPP9Q`@uw=H(KG0t-k8|C&ty@+E;cVQziND3_+mFkd# z87U;-S74!fI=bdFEO|c!bH8-Pq)cAF#T!4{I!Uhf*X0eHJ&-5Fh__x;Xb8x*y*_s) z3>)ukUp5n@k@|AAa;ujx16U*Z_dwbYDrG4THq_+~j>fNSe_6A9SubFx$h+94HJIwf z&k7J;%4A>Q6@yjgOq;FN=R3oiS<5$JIZXD<K<<<aCD)!}5E5G%C#XM<Yizg{dOYX# zj<U&dupJl4q5q_DP2Bd#^MN}(M6v4dB+Oqaq(8a>u$IOZzyh41TY+8zCq_L4kNz|G zWyAtl4?Mjs$T@}@Hp0sS?P$psm)@d@Vg^YSJeFfAMQxkO6w}xV{ZqRQh%MCDiBuV7 zqG<!SW_K2ASSZl_K~v~OqG{p8fZCNU92J(!3*Sqk%#q9f$geA|A*mzthSsEbZ#+9G z6^ZgCl-^lVOTTkRLKnT0*@VFp$H0)F0|DgPDD7uA0*%)AMf{KH;m?B^66!sxsi<n@ zl0A}ZU<nsaF-J4xk9)!EF0BR?5TI!04MlstEx8fWRmj^bStNnT$#^N#i&&yhg#$_P zYYp540C2}e9iK!lhbu|Ko1fR4e>x49Gp2#MdGPd#W6a+ZD$A3}hy)$w3)gtEB-1y& zTQ2LdCETDi^qetF{b1|!_2*z%Gs6Q&DHfk#FpO}^S~32SI3eL<3vUPJiMQE^IN2+% z{6=;xP6Hk{kUW@Ojvnsvht_SBo6|n~!}uN?Kaf3R9PQ6TOlkk&+Wma%8*K#&8DGQs z8}IW07TVF4D#|m7eUJjsT&DQpPTOcCWxcN{DCj2l(n3{s=vSfKhxxT5OKUrIzeVuY z+l!|F6<Mhy%mQbxEXTYnTw${?NKT2ZkXDvCTGuh`0oLS^#%R;5I+~h$4iFr7GEExt zSxK(aEe*GA13x5!rVNS9JN&P^zu|0r3NL)fVRmp$;nMUvNp3Ft+A@`~sNoWq6Xd<4 zpq@nQlyK6m$SZg;JxWlv1>Q5&godt@kl#Sb$v*lVq3GVnZKhN&r}7#%rbm#CqZ9a< zE3X?uB|BSWIHrkO^2f@X%(}hGZnCzUDCD_4+N;{nZs?!EBewgc25{r3A~X!nD`nF4 z<gpCS@{;K%cm+l2MaS?+&$qD3mXVSGpQsp7)~uyMSuf~MbY-YD)ZaQ-tEwu*M@Ed= z^3*D&i2L@Gh71YOjEXAJFpy4{J|a$r{Q(Wk^w359b4k)*na7i)65vW}6x#_~C%fkG zQ(i<q(DHhj;3;d&ZF(0klM)S6pbF3J4OV|!03twWG}IZ23Ds4K*o1d2CL=|A_(Uod z@NA<KKBY}B$R|wS(rC+$GSzcnF5Ju$4YIVHg<~+%te@OKl<@^z+Rd|Hs0UP5MEKJ< z)t{N^ANi$X8yp;9=S<oIyu#hUBZMOF3KHr@1isyQ6VEe~U#Z7Ro7KiB1ATcXn)N)$ zy&{?Y>}NRQ5Q<OLf3VPaI2BOXNs?WssE>o5v+x<K)B~cDTH$`rP6vqdN$x0-I4bkX zfx~m-u~o5UGZ_tz(w>Ix#uo}?R?f;TS?<4UC3_pEkqp)DmQo+-ty9Gt0=uw=+1EAD z6Ff%wwiCwkpD>qg{MClAVks7MWNImXEMPeAV*l~ymcLrUc2rfXxIa5(PU<sqK6*=O zMhw^J5TMgnt-2pmco$6qfr1)e-zp98$UmL@13?Owg&6}78VN?EB%}_H5%37DG(>@9 zMMDYPj)8>0IIcgI{XObOz(QOExAmcW0yRm|MBIHoW|Cw;%3wdvE*v$+Lva@x_Ez(@ z_7n{ZFW$X|*SI+c*W3*oDaYB)I(6o3e%Z)BgGG;EUF5SioE*#0bGG<~7VdmFs&0W+ z+^^q8C6^8LF8x@2Uam+j-DyL`3?5Xk{?vI&Yu#iysWtG3h8Zr|%8ioc!YcAm!n$Od zUkmsxqYdo@mq_fZy2OB`K(q0nPq$zLTJ6}H3l831n^j5THQzrY5>9WfDfA1aujZVr zh)T3V&(vL;o+Cbl_9{I^3a7Mdf*~kzyoPje)Mh^YIE3E7pa9`iVglnwyCfiA&BtmY z!lW+wMYvX&`_Ut*k1iR|psx#+G!7*0PGKnI@-*zVIKJYr;=h1}Kctdr%6SM2#agXS z!@FZ$X_<BHd!{qKN63+-Q?aaT%-Bj9n5-X1l;Mm=oWM{6NG%6VQ)frV#Upg%Gq#@~ ziF(qY;SmKEXpT^`Kth%{yM<4OsJCp9wd(|eY>z=~GF*cP_OuLRk1`}b<fxtrtk+T# z$y5$=N``u+zWM7=pfqBpPDbUi53C!}T=RV^B9&Qb6|5NxFpm@arrQ=jY$i|I+KF%v zP~`ax=djl^X&NY29f2Y1_s4Qr6Ms~^T_!jG_DPa;O<OLdcsKf~*j_T?VvTc*%SV2; zuq<{^2y37+O=H(N`R<U$C<SkIZwJb&ehi+_(}{WRR83OW&$6{NUV%GBS^ol$0WIH? zN2L;aco0Ln5l+F;?_qR;zU85U8iZJ~RdcQSG@g1xlLh@`C!on-r3uhz!c&`pP~(`Y zh_hK4`wD6=?gPWdj8K@m(n*oQVwe(KXG4@c-9T3g(}fA@%yQ5;FWCcZY;IHhqBW`@ z-pmwD90tk8b9(;>FIt{Ek7+oWDcu%TWs57_ecKP*Ll|szztd5mxb%Axk1?wg`<bk> z&ZTxjy~hwSKHeC^TI8|BXog7l(<8`<;$$yi3SYuOJ)_VqdvW<mivbPXb^#)@ySpYY zI=L#WEL!J1#csitRT^o(P|!q`D})V~9m})EF^7Z^deez$==_W~3RbXsD4uJiU(km* z?`$ZIl9&hbeRD|3AqH4aPR^~54|4WHQAXUig*_(jVUr&rk#D&my)~*{ncTbO{GCK5 zUF2#ujUr#aykWo0MA*;R7$R$phfu5mGn4!=EVdDvuIIB62#zUUjy9nlRSQ6{M+#9@ z=IgzU%({A#e844Ao)K}L6ZTi<3^rl+WV!3>F@`kOiI(O7q6hzF??gWwYr5k>B*U&+ zzc2CQ@&|5}H4F-JA3KuCcVg@pL!oC?BSo=Bmz5|PzN0#cr(LO;fD8C%_l=z>Q@AJ3 zIJ>@WDp2oGiQ;*@B5h#Xn&|GfoehS8kb}7dw}eIv(_|cb5ynd;wI4N1TYwYV!&(an z2TDIQzCmWm{hl+Rz`DqJP{5<*JKgaVMGjCAAuL5HvX>-$Dw?5LgHtM7MEggft6?uI zeZ6n#D-2oPi^=UAHaU^!XinFW8{E$ErC!C#62Di5#yZ}iQ%~m15-qvE!Xla2G<aUn zG7fabZSs>y94L4~zw@^w=}#3ohp}Q8H+_~Kl8%Zy%Z}NZOFh$pN%|q32N@Oqj!Bna zQJ5f^JoW1ya=50iLX7(~i2%!ta3T|hp&CJ)1&6H`5#bP{lqy=1zKMUs4R$Td1gTz} z#72RmqYBbAj0r~wSe;QV{adR{UOZV0kp+o8h5`pRIA5RLLZphe^Wk|FoMS<@G)e-= z?5TZnF$EeP-h}6g)Zbt4b3!7DBBSL!+D&Gn6-%6GMG>qeaM(>gl|xgQTKV)L!KN>o zzH{J!kF3IIcCC!&0V&V!J~Ih%&sA<lWbxCJLaHDbzVChe<_I)lJ1zw<fJ_#4>$WaD z;_(J2Cowo>19g9NGpBO`yrkF++6t$n_;CzVDW`pBJn5z$QoN|`oJ~~3fUmvCIB)~f zE*WQL?WJG`%N+b?!ebfsAmqwUX)urf&6{3eA^K;#_t>pfD<Y3<aAWBsO~A<gdj_@d z0;5S9(G6>Gt9ae!<SocEG5hid-o^s6@^K-Ji^C}#GUW1)E;B-GH_5o7xs9dmt0$jF zdv%wpwHAHp^F|=gRg}PbLwRevFID&(SLdoV`ia3OP%^rxME{1{K#)sYv!H_z#X9~0 z)th)%Km;%09is;+2GnfpHm^*45rcp+fbr<IaCPs%5*(xrni_Acsk2mYZbbh&!p!tB zp;{c16c$6pBpDKoz9kce!2Q>hE~xR}6_Oc6h@*2(l+ZY$oFThY4IyxjEGY?JTRI0e zx}eiGY4yFJm8I9kbF7x@s|QnC0V{!hp5Wt0o(6YIfdX=)IR>2Ud4?t-Z<ioC7|X<C zcANWW=ppzjQ?#39p*{<t+0~JoJZ{+hAwkb^2#_-|G+m*LTh&>j<Fs2v-3D@_QDlgS zp+9pFiDOs^<aT9GOrcghI?)x)F8!}*3a$l#Ngy2AHgw<e?cqaQ|0JOKsHg)EYJJEz zmK%Oi>%4g<(&egu-$EROd}N!K$6dJQDAO=uo(oAP?d#A43(LVxPRfUuIr;qtTUo4$ zM^R0abp#W{${G~F&Q2n0SJXwo>Q?H-!tz5d-b^;l2%ZC8*{>)XqyG8Q$#Le=aA4Su zy#(#f=Lz^ls!8Hu@QcnE0>iN`JEpLhB$8bs+f0;F5IO*yr>6Yr+3xV;rJ6$zvkA1~ z7Oq>-L(LX8!1@UOQo@VKKW}YeE6iL{w#_3XJ(Q+LO(*3c`G^zFkl?86mkUs|!^iEh zkO@tV9&q@kEJUS)EfZ#*JA8+?kDH1Vnic~1rm#4>jq96a&$dmcJl?x<JSo}cO1=K! zN7OBYqo%Zv^Ivu?<VccRUcUEZr=P5C8?Dn1eK0Lgk9<x`%+F0y8|Z!ul5O9iaaoMp z-<k}y7_7a~mB-`;m#x~_IU@-MY(f`5+y8-A?B8ERMLw@j#Mv)zciq}De$A3jXH-+M zWu0C7Z0#uBq}?<Iua0}c<8Qvyih5&Z@AaO3b-d)U?~>zZ;saZK;rvLvRWFC?&2O@K zdng^h{0LBf7z4@{HQ#D~{&Q)6Q%qHSEDx}g^#&)~v{f)$@7^1^qHS^a*$3BR&%U+H z!pTCb9uJxyt*FU8Z>hd^x<pRp;zt6fGl-361O#c-TbB+tGp<4%Cvkyeg3Mo!N=J_w zRz-MfdXlhYXXW@2L3mzN_dM!$Pxe2FS9pu?^~UVcX<j|fUMA=9$kQHDnHtU_y2UJn zFb)fSN!G4W%?xi$W)*V0N%rn#aSC3K_E||6B&hl_#o-i0(7l3A9o`ua8JA`kg(3o^ zFN>ZZ2Dz5KjYzjhitQ*nmEDg&*tFOUuB2fi67Hke*Uki!nQk0{ZvBRBI)lZ68f40G zplU}(SfMBA%gWZ6^<>TpIPhQ|-!Y-lB)51KzZv@b5V}3J<H}^b{-s**2Z0O}ws;i3 zh~NGa;p>6<F~Zed&GL)5C6$D6pXvM4?M1#XeVUa>Kun?U{+oc_oZKJXid(ZwK$5{% zvNm?vMIj0W)z9=)$;l^xhG+J8bRS-Og=-6xzOUSfN&rKKhRK9kK;NW5$(^%fqA-Nj zN4P?GJ_AL%i`B@(<TY5-eHdxkWYU%Skvf<@OhM?E_Sh;utM!>`P+BB+lcMO)N~MT= zMq|!FYy95u>>X7(Ki{xC$#IA9XkpSoa3)W^;+KI=FiLYB*hmD@1|u-N#p(5CW_!$L zjzHOnaef2YF!5Cjlza`rRo&b`j=*oa=LYC9S{MQnU6w4^!cr9Q(YqnbS%BY~q@fWi ztCiRg`CwNf%-2z}DPBV<=QLpeXvDgAG#`muC7&yJuzKhoFj|M7q_EBA-csoA^*Xwr z>(2&qe)b&B5`@`jcOTB@lN3#2S_sWsZ=C*lOcId7pem~(=w4CD?d5yG5ZoYbkFQ;T zf6iin298X>1*sGRiU+6*W+dYH=<68Dam+5vR}o73l@{iJy^l76>+4MG=}^C<0@4O3 z*Df|JE)x|cMjAC`1FM?qvo=V2%+~viW^FJlp%L1_&c;`g0LKA^LX;8GR}g;|zP2|u zsx8mKZkcIB8810io6%o;0+%<yj*+4jlWj^rLa(@jnI{g^<CPlU{zeAn*X97<M8=u@ zu;3dWpuhJY*6MQ=3)J`Yk4J<*!Un%qa41Ox&h4g%E^@_h7<fu~<Yp(%HBCsfBzr2S z{8|cSG9rbWkJ214;aMVz8-aeM!om@!oP>sszQr(X%nUNPhMti9o{8G8<vom2(PiCG zv#>5V!cNehudvD40ZJk#jdx7Ilw!IZh^g#ep=Rc2#Q8v$`Zo<B0?cK}$c=qY(3iNv z18M@z2=NZwjrVk&qpEnEKrR^_$~J4Z!ooNv%~lBn9(X`3{{qAU*rxc~<9VgGVRZD0 z9YI|q7IWN(7QS1P4B<l(zX_L)uHsNtK~txp6OLBXkF%M3VgI}W#SFwv5eJI~@%TP_ z@3RCM*x&s}DDfVIpzl3~^*pE_CPz49<bDj-sb|V;AdZJ6!f@7`xFabcQ6Ovoc7cN+ zJ;2((wAkoF&$H!tX8q)t!$?qQ1XLZ(N0`=RRc|mQwZB#axEoY-xJAP$3mndgfAxw& zLq&a_%Z%nq2d8k2zyvPHt$t#4I9ibz!peo^+d4Ga1XBL(Q5<LX+%7`&%TJb$rWnxU z!Vo;zn>b5zFm*m%-cKfQR5Mq51)Bgz`HQ}%0-nqL9cAuOQ&ti7tCEUSyJOn`YZIrj z&pbBBcrUcZKh;vh99)2rb!pvX^LyyX=JJGV)r39RjIK3DsFa2+gk=!l5<tM27r;Yc zz(qKqa@}_NG-hdCE&^{Jib@}zb4j&mCTfVldx5Yd+Pe1b1#LlQL5}h5T$AfWn1*B# z!Lu)bP9augv5y{1`ZGiV$|N7`UXp8gZ;!SL%@~Dr8)K);J)zDxOp<_%cQ3M2+N2L< z=GXVY;qB%KG(<24^X&uPV5qQk`S0ELtK><_Jts|!8u6|W(V5k#3Nzz6>ZX&QVbrFc z*Ig{KSW?e?8u{W$ssL^`^~s7p6P1}}GG^6PlOMkl+(yRCd*4x+gN1QBNmqlQo~{iH z{fqPC{52K&GX0fvvTQmN>4K<ObbOd#f=$p!K*+5HQZ(wR-|2VwqYD`EGzE=$j!OCK zwv`gbkN3s6&){ILIgfFN12d{;@7qv%4sm=!uanz#(}V6n^=K!M9m-J#6Z{&vCb+ET zAS$Bbd~(PNZuRjA&58Ro#%+m3nOXbmp(k%5;<<Yu6IEn?6oBTW+`0WuTADqv?5ESc zN2H|fK^d9HQq-bH8u7Zid)O$-BMwaB&U9uwK;R?SepdRebsQdwjfL#Xg51v_P8yPY zMDOsm(3TKYOd2<|ISl{g=>yJMyhj)L?GzJ6OmbXgOYN?tapJ?}GQ`nJ$tllNfh?gw zV=bDxs>4HE%BKK8U@0H{1)myvp)g^@Un9pH#<Ub#vRvz5MwOuR_o15NxmYU>tfy-K z-%BSU5)jLWHVfrYf0bpGywa;w6;Rv%idu!H;cnvmV41Ri`Y0mSCg+@z8=8gbZTmFT zLP{+Y)tZQcgQs*iS7y@KsbsaKtW$h-*P&9CNH7DTg}ha^w!<KI@IwV@F7BWSELvxx zhGrfEOs>^9?gym-qGHS}Ks}c0q~$o$ND<ljcaG0uwKyP?U4VqSmv?K2SJhCQ1(d3W zF(>16qsWhRb!|qvmgL+9V3IX?P3&=#;*P!;<3pXG54^JyW}#Me?`9<Of{S^K44M!( zanpqej1#yPTV$RcYJth8oGnq@(VQH88xsGOXU`A$?xVNOQ$22S2=#a756A}B5xU^E zwFVXLvT8GL`XE+{G7=f#iO<nd&l}ylM5~U>`)2Hfq!Z1m&YjFzCNF>X;MdqYCoJmH zu{a^H@~STbt<yY}XBcnNBiKB#7qwFPC=Gv96HkLFb$TJ>mMUpFsSQWf;8U4c^Fap9 z;#YZenYaO=QV{#PG+&UDV8}k6hUY9fsM|p{7@;0Tuu;%mn7M6WyYCRv6A1XUwbS@@ z#UrIv3;tTTcKiVETw4aBf%dZ*v8@dC03bL$=3t#X%KY#r*dqt5>Vy8FSvTq_FFR1q zNY5vjD=XO)ZV$qH!7Ro-f!7oE4zXW26$3OkVX{lJ_BW#~64eX^+BBU&x5NTuaFiM% zEW#P(nCK~em|RIdPM;^_WAf0)C6BYTNC0WAM%`)iXqO0{xC|%`f47pJHH5*vqsg>6 z>`A(bbc$z9G5+r{F9~O($o8ot8?55+CI~jF?Ru|{I%TUk6)Wm?yjG*(UoecrG2tVq zsB^b!taC9)?~N42GO-?-qGic)IrROCnE>mJkT|2(jutNz{D>)1PG$TRypDE^p82cD z{{c%tw7-sycgFP_WrPRhdk%##7x9!%ijiE+{&uclaZn_^L$5_WrK4s!!uF%d>k~)f zOE`{3q||0?)XDi4x<!ieYY8Lrznv>?^tw~^Qr;Y`VK=x^kR`l<=hV@gu?gJkXQ@V! zP2eQlZd=_v_XHK1-Nsh)K8T$Zgg5sc8%D2Q=k~MI%2BLC`vGanF)kD5hZQs^b|bJ- zEgxDp%#31L&XBmX8>TlgP=NjrWRX*2qW5lM+8Mplmc<()W<fj)j&u^zOCq`US>ndm znH6n$UQe7>rwwYHw1XQ9O~{vsV_P3#1s5=Bhu@Ip9s;^H_d<%N8VcS*61U5%>f9X< z^-_GTBTxp3mFAA5tb?^UFN0o%K7E}P$ac`CPtAD;Ph|@q1t=F+(1}6V_)U}BXYH!_ zj8?}<58NguYU~n<9;)B?C2HJ@ZB|%4Jhch~_C9@8;XcDaUXyZ`$>mPQzYOAj&&@4Z zbNLMWjYUe~shx!4ZDJNRHWQyt&M=D2*D(xZo)^g+j<{b>ScUh*;CC9UpWLX!@wV9e zAZvJOt9j%{DK^c(<N|Rb$59P}9z;b~8tcFk(Bu{bwVvGa7zxGGsvx>y@OIcfJrH)Q z3K@u=Qc#Br|E%n$OyW1U0m@zJzHEUV#~${>*{356wwEU6Xkmbe7aZYg`dJf3-*JS2 zMTW}vOOVy40;+k5PsTt9zgHO?Y8b))EVJUMva5Z9RL_@$)kcgv%O+>T@hVy~(8f{e zKHb(U7)WruniQL&a^)GWP|^-InjFM1lu?>Q#mP8aSIwI4Q?$x7AI(?Y{0QxzPg+!m zLVUNiRUFu{THJB&Uhkj;W%J$YmIZKp6q4V=DhTnzff`|<8_jtNEm&ZrHl~Q{L=8nG z7I;jncFmlry5BEOI;!jmL0(3^EOnSvR2nh1C9@5v=#?DEL=pRfwAxa|a0J8&fFe-n zM_5<V@-_}zWG3^{uCVQNDD}|*9!09uP_m=}qxnhO8(8S52ASZMpc|+t@(Y8@9@r*A zUZESn7-D;(mym?Ht*&r40UnR^KrtB~eg?cSCM;y&0a`7wd^nivk*~1cxpg-vskuq* zS{zOj@w{q0)k6Ub?=mbeZo#RSfpIvkL)i7=ouR*=1GekfO*#}$W*gzQdPTSD`Q8vR zK(3>cW!u}cMGrp)6fI0SPJ#@Rvd4{6c$e(f86LFkIKbk^<#Ek!okGyit%`2@4G(K@ z3<nT(;MEW$K;lk;ZFBAcQtT3TZP6W!D{NF~cvQ|XA$S8o#1)sz8krqjM!%F^Ft=q7 zq}!^oPjYS;o>zuoHf}nB?JGRy+h0v=mGM66w&G|P&hmnuo3FX%vn0y_Ft7AZ3om#L zvg3r>lN|}7+0)cxInOoQqLSTq6^qEj;i4j7J5zzliUkJ`6C*h)AAF1g4&JFinPg>v zsvdGCa+k-1*{}DSQhWAXv$5jHGK(779#)g1a|Tc4^9&Cs`c3b(8ekcRT>x-8YcF`E z4-Eii<^!`!c`zXXsY#Iq67x$>;4V8Twk-7rdz3-#Z{~7A3+%Ju5K_2ugJFP;!aXce z!jYJ>$u4JGu#9%gEr}-hSi5Cyj>GxP8akxR9st_EeO!e;Y?okv=2B>J(E~diW!Z2P zd60BC+f{WG&7&UH;IH6P?Ggwis7$+tX^h-_4?jwtE~>J<Dg+P9CMH7|2O+m4*2s@} ziSC=c&vH}H?QmM6hgFn5%p#D*Qv7B(uSvV)0S_jlp;6LsdO@_1j3bW_T5xk7a$I3@ zc&IE`AuvJ4t)X-)vutzoIOH%u1v!NCv!KaonNxPMcNx9P217<0w2;_`D(uo#meXi8 zsdoP7J9qhnFgX-TAf{>pH9`obIyBe^k~w9A#|l6(jwe=`Vk`S~3$GI*IkqErxTR^V z8hL}o)`t^Hfy04}m{4LRA){jm=ogL)=2QA9_6AjpL;uDO_rl|w@Q_%zP`8B9#XIPU z-YM)1=geuh`03aqt984@KQUA^#JK3oK*wP=z(-(d2oYZUlax-10yZ>R99&NQVka@p zE~{5^^9;vEqAX29+%hL~KW*H~(+#)j*`mBr*MnAwR{+y`ix+A^7!ouG#G~nNcGy=* zKTcWm6$=^NqCx+z9;#7(*X`MI6UIWbK|CNW+2zgg*(ax;$Xf^(+KsnTbXyf?nHB|^ z^<qJ6^&?N*oqR`m6wcjgbPz8I=hH6G@5{bWgq={7@L~LvY<TqP0D9JsxALDg>QoTy z7zXfDRMa&L#Vk3UfX$PifN7-#q3mHGru{!(5osy>(QVm5ilTvr%xd5f^Z>|`!WNG5 z8nl`Lfu+d*9ta}3oL&tMhmE-gWtnAV%L5dONa#zZifpm$umBOs+#Y4ePuULsux5;9 zI{A=;(#jB7JHT~mVMh8|Fhl@g;I8s~Kd&0wTe95Er^%EzN2{OyE?t?<eQK~6cQ3&m zhXc)Aep0@`5x4<mUys<tayanK<%ftg8n%6|KEG-tV1Sy+g%BbL4yMzO1|kYs=7~{@ zGKIU<pazj&-zY}TIYo31HRjU?5e;Z73=fE=@3rUSBi?JzdPkV-5yemxK1=aGkVf!e zZxr9?|BxX&%@Xgj4xP*aa&svRxv)&<s2ovvouh4?^z#YpiG!=y;(nQiTgfPLxq(`7 zQVW}4KT-8E%1Y@*nU@o^h{%mNQ#=uYH?-^qP{|bw3gz;XVr`G)ruF<2`I~UUSX^oR zo;5M9`K+nzf=vaE>_<`0%LEiDpKLr15FU*9^-6n9cgXRQtTCAZZ|lU1zba@<wC(;$ zV^z8avn+STYB7YBdR|qR;2T+%;USDZ-Kkce1@&_xBa7qPGD#niu;#QWB?v)ShlARL zyXBB$S2R(F$9{EFNsH@YvR*VXt=>kmhDXfhO&-jAJe^-bG#RFuL^tN3T$zx{rUS|P zFK><2g>dAeOkhV3&{sl1!#QC5Zda7>wwgEx`$OhI+p^Q|8!gHp=Uo6_x<K3g_o$Vk zlb))WhBl0YjV5R4|9+=|4B0@Q_${!w3Y#`nviINUlUTfJ2<{<&dUuqqX^_IjOyy%I zyC$)pMhsw^%AKFOYY-B}plzXfu7TNB8D(utddr%Uw<QEMrbZika~`;2qE2$z#8bkq z+LdE@u@=*b7xy`>2(L%FY^G9GU$n;a$DqD*5&59ddVUKxmDFRp4jrQYS#&??lSxOw z6k<Bh8j4R+_EXdJSv8In1o5V)!+?pTl1wFP`=`RYUQZ~sywKV(IT9%%B*_!-MT2J2 zMan33Sj%kce8D(u?CcKj{;Wn#laRiTSP>aGHz)U#)5k6q$CQ84nGw&Vi^hTT%Yj+s zf_?imHI=K}>@bP)84eSBQoTyHk&0=^IUY$r_COzW38LLODPX@m93cv=#^y{WFj00N zIM{hO6($Vhr1p+ov#;`T$wFxtKJ#V>(n#D}aL)i1<S<6Y^M-LOj)&TQDgU6~eKVn^ zYVzw2aDA7Bs|?&jbk_h)iwj%Y&f)=0k*KIxI4sSK%#Uw`Kl?mG0@B)UaU!`8N&!+0 z0^N<_IReJ^s-cW-4~5HHI=@~`PH7=YiF<MS2-B8MU<-qxiwxk0BY6m<aB2<y?M>he z3eTFBCbJk8JwkTr!qUFjobgg4@WlBfebV;boirkhjJjiDVO#TBh-Xy=CkRwZ4O^(p zsZoCIt}34K39Ib(YSf*Uv?i>@L6YzG)hXnQuk%pSHk2uq^s2xM*;3g;A+O;i=vBt7 zEE|#dq~9R#m{=8t)@PH8tN)})x5w2`Lf1HUwrEUxdb6ck0RVpC6*<R!Q`C@~wmaHS zjsS{w`GMi&p$xV22hzVYoXChK?Jn+;?^aeLhIv-ozy(2wi>W;65W&D2;=ua_Yeqf% zq&foNZwY!<kYM|3e&l0_qN5#A77TVdKC1P+K*o-ifsa%K16kzXUpv}y8lQD67=yXF zra63(?qAr~8S>!p0}zd(ob)!g#$h|!i%>+s!<m<jSj97rC6+zh?2MT`7L-GK?~T={ zhjo({5$Zymm>u>&wFCoo&4*%+5L2~VZ?I+(Q5Ypx$AqQD4LlK*vBwZ)cv}zThN`|g zBO_SEp;nBGqd3y3B)x9SC5<QI=C=5zBSM$26o_oHwkrOEPziFy2yuy632B#Htz8Cf zl$ESH%3W0Y)xzw$7r6*Sxs70nn7dgXO8%7JaEO4%p~$Ii4P;@@Lq*N#2QNUDt!%zp zT*f0uH|(EHFuEZ>9@q1V6Oj=TyNI+}r$bR9x<`hN%;)uluf_}TO~ki^)U=KuKf3V= zbBGMR@h*rE4eyf#VXb$pl5lt#i+tX%$6LTL1Bb^L*JI#T*#(hFR%oYPDUUWJL< zN5+ta%$1=16!jDlvIU6FnZwT&8|09YCm=Z)nexfNk_b)fm*G;o{0u3B7{C22DMTP| zmW%JPBayXK;t0IWVu|qWawmjH5x`gzpVyT#XCP-CClbh{Rbl1&)kMfVUwjx5H5rF- z23(hANx8;%86Y13n+zQ^2rEJzmTNM?B^D4b<{|=)_Ry(9%8%eeM?tLyG7Y`v%49Kn zWqPGMVlomf#`Pot%aQU}Z(q7`r@mU`RAr4II-hioX7G;>WkTjXFbBCjc_>jq9_Cmq z;F1MTGl0@)Y|R8A6&V9$7cI)%9HtZj`F;}8mMu=1Co*Vgl>;xE6%@I|!oryz;LgA- zYn$ohxGMA*ly!o%F%8FG2Pn`BctbTnL!-069fH;pu!GI7Cv-nn=wtEw6DMek)0jtY zz2XoNk@WJsDguV*1|g9KI2j^T`AcdJ0WJ_Ffy0Oa{M}+8djTZ0K)K)xlGEey7KbIq zXGwaMrCB8^CPXNGLGroeb@UoL+Yo{rL?2-kw9;rTVI#TX)|LvgT15C<_A_T)szQ>F z*+Q0|GmUAMn*zn0lk45qbt_!36p=fLJeO!qXupB&T1^soZ0RjP3Hi-9M>)WjVGOWp z68tL?VhJ%!#yK#fuq5jew!j8ksyum?t&qG1V%SOGi$j<X^o94%#@Vw;2>uX8H0q#y z5-*ecK4R<yPmKfuhGK<IAt<LQLTpjV4yzd9p4fDx)G>S7l*{;yfsi-V)W%P(rR6Ga zX@_xVk1|YqOL}12Qql`slryrhrY7!?!zxq5$H6gM8s;JxEWa9YgccT`6%*+Nc3_dk zn@AdwZ0cDRUY#qzs1B?M+AOm8eCbN!V@pCAnG}9<-=2=K$edsxaAZp85ucF1*C6}m zI-#z7oXw*x%|4iEbRv=(7(@H42vZZ=&r1xj;9!`o34D&@l#TP%@#OJN`Cu_E0>NIB znKkQ)^W<J%6(pdq`M(pJO?O@7!-!)ay;fQMa#t-EtY}+{*6V=~3p^JstwbTwgaaxW zziph^Q9Eg#6<eFz_ew~s#H`qQN7~jS{Pu`=F+uGD(6mm#Zg0Jh(Uv&^KB>UxsWaub z**8zA;Yv?3AKQtyzbZ(pvPp~h<*bn}HOvk0p@=qI4)9rtHzLH?zGR$TL6~eVa^Rc& zBF~BjE~goF&^Wu$F*}&?lE$8xu1IU*IOojNq4Jh~`xl8quqC#vk8`_?U5!X%qXm$Z z<#z^_|H8fPb258F%AenV{h$B-YF)S25wkXT{6DkiWYReT0g;bXUmCu7rwwMj0g_M& zKib%pqI@U~Jj#I30jG6$p@i_d7RiwSjKS|!iD?o9Q<ZjW19k~OztQ5Nsz5Wj0*D`i zvzx9BG6KkWWujgZL)CPpUSfj$h#z42YHFfOoPZu<Ue$Qw+;x=<`pKDUcifVFDRDYJ z!Ys7`>}tBT51<z01R^|H1G#;VoRGBlg7{RWVgh8P-T`72faf$gTQ|K1MrAbTrUK&R zAQoG>sUCuY1dCRRGi;LkT=Ro%2B@hZYVx)nGINZkd{}gr)w*6$1Sb@rPfe7U54cs@ zkc#dE$oYzVFW44NKwYYLmJ$FJ<vSF1@#Y)3an8$GobBt}vMRinL$_ftLyY!ffB=eN zoZWd+0_!-GM_L}c5fyAAa7Wb0!_<YgEepe`FFwolyc#$>A%>w`EIdET#FaJupaq3w zbOe%g<)k4PRqzo@4gvH0yx^$1NLiBI$a5H0j@Q5(xr7?|{*^lyUtvO52~>cuhD}Zh z-tmdkY9C?ffp~37*!pfEc~mWuj}2S}<33WH2AWq_W42~sx@$haYETx6xbx7g-@CL? zyhOJb<2%T&hBCLJ=XW&;WNvFpQ&0TwI9O)xElfr|_y*19?c}$3LS#?=?|g&jJHHV- z3-_2C?5wTQn(jmv5*OvmINP{I4DW=<FnpaxJ8#_}Lag}YK@Db~@gB!%uy~9E>LoLd zA0i)6by^~h*{iIICJJMEmx)OZhWM}TH%}lVIp%J<k?i*OUz3qA-{=v+%d^doif<?W zV`_-~T0b9Fe4Qa}%R~r~VNG&V=3mR_mA5b|zK3rL?$lqteRrWPCz%&G>^n{yOj~9o z$79AP=GXkI{9Wv#z(s{~Rh->dmO13vD|yduz7`1pl~Qh`C72oLF6D+1YWG{I8lA9) zdDyZ~PiATh>)W@lxebG>Gv;lXd*+>H?{v1ONcZc+QQytU{>7;>k6)EvjX7F*5sTAw zc&ttpBpaV@4OAj$B@GnhF*0vl+Ir3bZ4U*qsnT9ao9mG!xoYCs9^#{*I`Z7`65eWm zhY;uSyGm|tUt4y|Su&jFuMQ2-BQiom>67K@(=JugS*MQr_Dv{|NlE>`hweg<*J;Z& zb5f_s0vJ9gXXYJBk&Eg1W)hX2ZVaW#y*E2wUI!u5k9<47BNNs-0kd8i@cT^6t1KVe zdIc}5KQbv`l$E)c_ci1bzKzumneR+O>x}SEW-^90P=<0is!=4h_*Rz8P=zAJa3(Zh z>cF3L0<`7c3q-}=e@w!13}v}RBoN5LKeNWdiEEB2)q}K9h?)c#Wm0oR(cz2&-FdHA zpyN`W`~c}6m-0OiUwerb76W|e56Zk=M7IoWY{CmlTDTKYb25HSh~DGUC5#b|a9qm1 zv4Z6A#7${X+ii7A2Vr$<eWOX3R^rj)Vsh&!Z~O+YHF>pAR`Q6v$g*y^{I|UtdRbH* zm*f>-t&r3A;w=mj>oFVLg>q#?7#{aw;hGtjXRmH1Uw?h#R=Radf*)2O>1=R5lo1^@ ze9PH!cjc`eXIw2EFE#T#Zlwl~2afx;ba~nuQFrBtAG}iwRAo|CGj$0~v$ISN3^CxG z6s_(K$Mh9hc!%y~G>=Dv1AZ#KbCw%*7<5V|M|1;3d+^S<#wU;uH0EM`f_{G9sj%x- z0#~u0H*ZdlHLJyU>o~}#7F~R{V#x3WubHtpj+Yd<sUqsL9=h{noJuQQ%Pno@jI83d z@Y=l<Xf|JR@NTT(`|Ro=v)=IKf7zlV$9nfWBz~x-mLbN>;4RE?(JgzBA$7A|ExJ)B z!ntbEWiE^>yU{}KAB%r6Wt3%w4*RUN&Km3w>L*?ILw~q5=TR*-mah$u+!mFX@i{hO z%0{b(NH*+BDpFnel;h5run1_w@xtd;KpSXLV~u_}#?3Ilm;li#OQuZJJajioC=?)w z+S#3~1my5g?3EI^A47*GG*y(xUvy?D$$D%BG?8h-A-~7e;YVuJUk6fqjEsufkZyT| zMh;PFE)UZ$N8}`aZs$8xHyaQ*;m>W1fdZ*UkGK{l>EIN<2|roI9QqvX??1pQx~wIk za8Fjzh3!Dcu$M3r#^5wvioJfneLn(*&Zr%pzKc&BJ_I<@7%F!kTm)2WSB(UY5BtGD zKVC%)vfQnaTQ5bKp;hOV$-$#Wi;Q&Sw?e%ws2?ZAtZi+SlRoj-M-QJks4s|D;Q?wK zSdID7^R#+4Air^I)!kYptMJtyHOC=d9_M$J<Idp&lFi_zk4JQ&H#)vEx3^<vWl&O! zyD3@~+Ys-haY0i&r>oM9%V<_w(2nYuFVGz%H?NKgGwnL6L)Femk$+S>Rk4K|)5llG z8x9JfM^kKI<JLyHbxFvw|D1o7c_(T%7)DzjO(=)qs|wMg>__gtqe;pSa}XAYS?ad6 z9Zv^N;bdWjgcrcx)AgpuY5NdE7H_^mQ)Md)-azY64C8cwSe*S+63@HL*jO9J(82=y z&=reE7uqRIRM?pk5UQ2<qYJzxlT_z+XJEa`+v^-glX;qdolTtP>zYejzkdHQPjjt~ zbH=5K2hM-3-4XjuoS-ULjFFU+LewVPZM2w-p;ZT-!s<LnQ=4PDDJxD6)|5(8aqxvr zWZxawbMt{y`lTP(W<?eK2CX9&qn@Yd6bsFwro8hCo_f+xqA1go&ktQBEUJTBmToc! zibJ>@>AW4`ecInwyQ4E*Q@eu=afIL+TouFD!_}^Q=ZYmRe1iNRDcK;aoI*B;oUmJ$ zB7YocT~DdfBp*fNqNoCI4kJV{GMd*w0nf^^EJj0T26Gh@sgu!Q31tgY&1BV8(Rpq( zWeVpZaLjnEMJ_MW6Y>UEWeD>m5`S#v!`SnUYc8td&LzifEVpi}-dxN4UE%W&_a3)6 zPAtThD(8jH-JHyNDI^n1NHm&ja+zz}ZKNKQXmf9R%^z+(MG6nyX@bov0&<f3;+0GU z0AYUI{s>tOh|pwXtD8GT0*ymvZ`oWi7Z6S29hfRw1#vKD$1&U5&DD1oqef{sif$l- z)EDU_ZpxYUuqms`5>TsdWsTppLeyNCuHoco>BEVmnQO#k8`V=D#~mm0Gl|A;5<pAT zNh0y}@BW%}qd1b)$uIuNt3^?P!&4Azj3`;>mMDx?K41ANP{V{GA$t_W?AFvUap5Uf zX0<q!B|kJul(qbh3r7=)NRfUbZcPP61oO(5T4-A3>bMTqY$<o?BG&d5NmR-aZjMN* zf*QFshVwp`BVyQx9Hh7pmfD%j4N>G3*1B(b@gQ7xR)Yme2Z$SKH%UAEXswb+sT84< zrqf<oZf)f((5<)hah#6f`S5C7*e4=mMX9=(B2+Py$5@FFbUUw3y|jOnFG+F&WEUoe zsV{S?t^~d^-NJ|W3M*xU90|oPlcZ?tfe5xiPec|&)hOOqAd6hsdRoGlw(bd8lvZ=x zuC!=>epa9;eI{PvAnc_B`JUfU#fpQ-S9!N`qc`dvVCvjmb_!n{yaY^C?7hGApK^3- zbMmj|ev9dH`T^&w*t`Mxhy`10S*ivQOn8(U3D3~A?EVN8nMhvZk8WR)5Cw<vHgT3= zwEzYSk3bw9=(4rt6Zk0eI-Da6ovSKbEO~^@XYvSlU2>TxxEDiD@D3)Bum%}aqAUES z9D8!LXHgl~d`O3CIr8}p*CO9Fw?!6n#e$GoGsd0BS6K^Gm>ulIQOr|OY9=;;AEP+u zSg_8*BxUV=j&T1^t+60HjQeE@pf&pBMag-lcj5Me29#Z>y~uj=u!ft<RAd%q@R4^A zFOd5%T;Qu_*DY7Oa-2Hr$i`k#FK*!j&wkRY%dt_Hu|clDfZpDYWjsM-RoKfgc+#e( zumauoyix=`ajSG#3h~Ky1!LIOeAdA8XD>|TO0j>u%EZ3d)#<Ei|Jr`BFtWXRPsx@3 z`(J;7?dhs_z84<Ce|Q-@U1@;n<JRqNS0{<dEGqmh8sJ{BOU6z3=3(Y4U8X+Jb5PJ> zLmy&*HMpTm3ekC9<UVxSHd!rDE@d<wW>QHm(y-CQ5_uU;tP`)ecFkz^>N*TCs6vUO zf~OtkZeGCY{AH_Km-GFQi{M5zT?A@rV|MGZp)NHAG@&5mj=syfl+7&`|Gwx@l}rQi zz1;5vV`yTton@`(RU>I^>JKvKHeN-CHx5H5q*|bcC*A@b20|aB1;Ev-P%bbTr*uqJ zVYZ}W4pMW>uMUZ%Ost46BBnX$<cjbx>xqp^)|&tq@`IFNi*Bbsqzq++&Thr3ryPnW z%I<FIk<((xoPzl;zCmW=<Noj^WG1kBPJ)EJ#bi9Rvy_dS4?ew+;<X(~vSBNkXAT=S z=)TIklWnaQy9If%25xyVmy0@v&xFJZQT={fkx~fn=k?l4QCoRX+$bNgF7~`?q~#Q| z>7@N+Dd(2j7p^R`Tf;RU*6h~5*l3npa&(^mI~@4CxZXL^5e^=QcQh?FSvqbeyvzk< z(=0}Syt+<f#g;WG5|M>K&eBDTE1^_rVIlJ}oQiUDLaB`vLWWdBKXNFiFjD2TmGqRq zsyHpz((y{bDd;l*ndrLclSU!jP?sxP9IKOyK$gOl>`u`oEp2;MP`5{s65~43T{m3I z1*3Ni=f*oI>3C_kSA}e6@0S?20uxL>*2+;eX#8CmpFM7mFO-$#!s1#RpktM+2-qM{ z6;~}L5LY@w?oxS6<4Nhp)+FJbeCQWX`LFGOvdy~m$JImM5<{DUm$gB~!@zh)s#YDt z18W_raIi!e>yE_%@w*t)a5yz=Z!+xoi5A+`p_spHlKI7CG7L-anVqx^8#YJcI|%-Q zMG~gl&5{F5m?Tcl6m}FPBRu1th2t=)!k(k!h%A3PquT+$hcmk=A;?jNQ9kxAlmvG` zx;)BT&^`?HnWSM3t~6U}bj%NUa-23#I>><}u1v*uk#T&!j@|f`R}E0{ZA)?U*juO= zmG_4BL>TG1jiXqt@4ng=6?y0&%%P&yww!K|u*P^v=IE>7Rq`s$W4}yY7l+omO<{6o zA0_fm$~2#EuujXViOi&Uolc)T8Jm8UZ#`x>m0>J_TwoFabCH^Cld;TduRBG(uC!!w z*=590yx;*9p&wr>9~^4PDyyvbu&0mf+#=iC`}9bO_}9NVQUA#_s(E(Dr=;-@XNknl zHJI2V#(u6XwEP^U3tZtX|9Q=hO~o{+3Eda3TTYJ>Hnv7{mRD`dM{*foO`P~tW&u1v zJF|}r%B9C<+w?rGd~rf{!=>ywT;+7O?bTXwI@=IxMc0>oBIR~A=dOeZ<zD_tdHxGh ztnGRNQ&w(9;`y*`l=5hV&d*N%prnoQRf>7n$QqP`x$BkAan3}T;$9)shAMgQ=^+9U zEpRRF3x@l!CS;iouL(LTVMl&J3`8_3njE{c*V?fnl8_6s=4y9dSv(*Nrv#0hV80Se z@HXu{Bq~xBo9-1)LKJv|y$j)*u+Sttc3`fT$_s)rfnnhge>DLlp`+_p5O=yGcPGeA zMej!qx)oMVlY-qzc2^V9HZlm2*TY)jcpX2#ji>n6ndB)RSE~TD{QQF&n}C#}bil$C zqdNmp4AJ4T(}@D!*p(eIXTmjWa+c_+*~0_Z6&|F+P1br8TYt>kHuizM<cyoRi*c2~ z?9k+NYFO-(97m!jC7j$_IyhaCCPCtPudjvXSn{3?2nK@qiH#NAdpDYhHbqVGh+}gW z`NUp^CCqbq!HJ7~dGB(F?Y2z*s99wSXxqy`7&%>w9ER&8>#KRzS2-<+DNv^c(d$oO z?G>iWv5a|57mqKTMKPA!Eo7*y?RveU$%SfAr>vj*-j?-<CXFjyyCvLtVeNaOYT5so z{&@t^rcsuVSK()#R}J^Uw%%ZQHAj}7aMbjktM~~+?pHX^^}vDx75XjToTk|C81CR) zXCJgei_u@8n_|Woeo<&7Hj4B5_S5);@Us@5g<*9`@^;%^NB8f;EphtiftNdDzptHe z+FyTxN|2e<G)es<e&cl9RMGAuU8@I*Rp%fvU<Elb`|+{~fHhe00i+9WD3*8oWtMga z%3+?{WP0Im6hB&r?OE@ze2acF@319c*g62Ycv+LLp}iW3oblC2<jn2$Dl4?%XU!@P z#k#&LuKn~^hOM$z(0<g=I#ge}_jT%euQ1??Ju{uXd-kCjWlzv~q0waMc+o=yRL?%b z&brxVBBEzg>`)+7(yLj9trYuw7b&3`CDjf*pp@p}dKtHo70M<4$apr!GON;dW<&v6 z&{TGYm1VQRsPwk{KQJKK!~_Z~6H^?85~i|#+xl}wSyoiq5NNe(AvHf-dlDm?QFCwD zwe@3<i=qDB_*3~DyTmoCaRP(NV%tK|8IDY`Wr_Hx7U3`l@l?z;8zX!cq$(he!-f^l z3Caq~vA6fQB5AfWpx`6&iphnXZy@)fJaMhi6Ut7310yS8k*Ud7u5VPy6TXu$10K3k zvX@sm9OJ9T_<sycUZBo6Cqu#Bs^j31e*xu&5QCv6X3b{rQ~AnOa2|JHq$D!8K)Up9 z^OkB7AeJ5L%dBMm*a$J3%sxh9rK1R#F&GYGMp35QJlsMLCw({#Ifj6-DL~6W*68Qy ztEchJJ-rqip<9ywavi&*xsXdR5Xs@G;r7cmN12&44hdwKdi*Y!khY_~sx0H$e+e<O zHI*Q>Gk`;uE`M$O|A8kwqH6<u`cK~QZ9*TJD1v~*<#me$Id{dD;-D`5RdAA!x4&zc z#H20474Z%^&yO!KT@IsFJ~MrenmF#t*Aa(NQ7KE7Y!YctR?dH3r`wO$6NYQ`xHP;b ztkic-FpJ4Z8vgM`l?!Uglo+Fiyb~!*mdV8TYc6=J?->tuGw$bn-FTol?3eZ!!Qrl1 z0lA?*u5ybsAeY^7t^q`!k%$qxrMp(Q)TI@aN<}!Xh`4OZu%U*R4A!?)rQqar{BIds z9FMH>nE~L<1|wfxaoZ^8jlyW1s(>e7esKquN@>g@U_3OvEPG4iZ2aEl)Vvr%@b&u- zK+C$pfd1}31XxLi5(lV|tcSQBNCwKNUutXZL!>`=Ywd9gR=KtF)z#X4V?ltyhq6Yc z?zJjH$*DsYPoIO&tPr9m4niHnw{UPv)<Gled!_3zB+#1yWy$%X-e|%|25W+7QKj%n z{!zc0T@T<1bvV*Bw{gx_Ze!FCYHP@XXHZ82-N+V^12fmaCluxJ;t@o!*_+dhl?SuD z7T|t8BDVn+nh3$%VE@{FFFr}>RLbYLzy94{h?Cxp<F<S1pIH+TB9f^aLV-#R*8$7A z#s#05Uv7oI(Jh7QR>I{4YCDU=K65cVw6J5&AeeSI-V)mbFouS3)|QJuTOcvm(bFK) z49@431xE|Kuy4CK>=_gm5A3fU$}F(pdFX>ki<+UA^xc@EwPHVBVp&?D^KT0`6y9+- zOi|JR%2JWF(3qJz&evAJ<Yk~Eq@uRV6KzolzssW(Ub(j0QA4M9o8|V$224g@?hK6C zzLtOSU)%3R#ZH(+2}1wxKfqCaH?^aK|M6ASQC5b&WEc5kSRf)%;1=pG!sBQqwbB$X zNF_a5IQ(@zKuEW{v#{4s#PVfLFTS|Kx=h?0?l(M{gG?2h*?ISp^P9VY&GE`TPIiQB zL}=vVwN?4)-t0MnLNpPrm+sCW=6h3YDMC54p>|1RFcBiPR0_rOPVN)w*p}UDa)zJF z^*=c2h=U2Hc0or+piBT!NY{^L;+(W(me0hq$=_KIh7)h0{Sh!JG@D$c37|};>O#Fr z`cFt@AgL1bx|#q}SyL4T_LCOlh{bs!Z6)gC8;Vw1aWY4QPU|#(I2u{ibr$R48_psc z=O{k^BeIqugy-ykh2IpLqD?dq(nAS1Fug?yf)@6;ToF0L8Z1J4xyNHs@_EpyR#H?$ zujD`$rQGm<v;~q%H+k1&A1nanDAEVLI^`<#qFDHkvbTy_Oy=@)_ee}{kbZvuk&HzH z9hH3LlEz_noutmT;YAvQUAF?0@Ahg@y&gJzAjq2S)j~PB<3xj~?<uB&u^`5DUsCCu zjLS;OV(^!}`lc-F37L!Qy{|P@7AjP|gVF2lNF|4g)cX{MG00!N#m7AOc?|9=y_AU9 zy9HYdar<G7<Y`aFUMwGp!nQqN0zF^=U=<?50(ZCFIH?Gc#}zI8e2pVm$7|VS>~E(` z{O^BZ!-EJ``=UcXDhgu0PFdKoF7L9fYp?|z*UO@gTcEG|D-6#8o61rBsDLF%C%xzr zb=Y|%JA|N^U?MMILZAX5iUqIQH3lTY&{K}Ze_(#w&CiILydvpDI?IqwZ}itbk`*h3 z%Z-LI?FxB6a<X!f6JMlV0A$cPa@!ae^j>0A9nN~d*~qeulK~|PL5k3jJ1T_eX)kZW z!XD)c;l|*mm;xwP1UTKtGFuPE4sNmLG;#gh7yrreTkNTb+55+Mo%Wv3z~A^>erW%` z)@lEIZ41V1JaG$qji*o!_P@Ov65%|7($BWl;@l&Tgxw3akgNx~L`!>#60s7llt=Eb z{nd-UTXQiW`N!xvg}-Km6u09)A|!wPMg8xkNif5OqGifgz`pRrSV(66PH7%wM6|5O zy<@)a4+_m`bwy3O4QWS2BXy@bvYL)^yIQcx%{q~otE|@<ew5a0)SUYQXsst2Z8r$h zalA~kD-)4C<?KHn@eXPHT?A0}y>|=tePeJCqrigUB8%(3Y?JR0CCfNjjv3u`OHm;0 zq>KGr2+>g(vA%x)fu+MGek+U0T)8X#MT~_;vaQ3{8{R6DBBf8NUQLl)kqHNkEFz_- zXI^spyqn0C7(kdg9$M=B1lW>ODw*Yy_q`26ctbJQ=F(qRq6{E-iFuB9=r9HrfN^tN z05wfbA!yZcW&9O6aF&f63gv$}^{D)pbt=(>0qrZe3Zb~pd;`}V3=9`95O#d)j}_oD z{#+Dg9y>dD_rLp#31ei)K#n#z?f+qx3T4i}X!vKU2xcWEj_2E&i_*X`Q^s)KG?3bZ znOT@D%@6EOm9`s!f9PIY;9n6dLoguIO)_!IiA!v+*#C?Xjq=H*ix(+r%X+QSf<<`< z=Bli*_v>L@EZyi<gRu?U<y)2rSk~bD{yw;?kb+L(pWkso^;~#xpAXWN@WKfJmynKR zL_*rz8Do5%?x8dvf=IhN8}oitS_IWytitZ>o*Me95gh2lq#ZxkN*1;Y#-QJSFce!* z2_Kn%Rv2kON&51vtK2iXLeV*ntKQbJ%dm0>E2PUnBH!{Uq(8(DEU!awF`b6D<3f`0 za&72Hr7b={bF}uKe}(v;J}?V)^rHr4iCQw?z9P42UQ-aRj$w2x9P5fT`7xaesQod+ z|4DX$ZRpz9!Ttx<Azz3Z)}m&Um6Kl8mat`;mwNC#$#<<*vq`7oif<(0TQ!n2T2)@> zl=d2Q<MWNDf?eum0H;~X2>;M%Y6+`47O5TSNREyol~6fyYv2iC9sGhrDXU)%AYXrF zglIc_8M(DXf8s^;+HvO{%bGl2U2J3k%C|fxai{Q98-A_9f6Qrc6dPOOARSd2rd%`` zOmF=>qwUw0J}%!(AA9;336tZVK2B?Yxus!{+wb?5{<~&d@V!VjkPmccR9vuC?F}Ff z%l+Epg~>U!ndGwpAX8G7I5FUt$C3UPp>9h`SUd(l=ZD9j4J^U$KX?q9c(-TcpV-x3 zVGwV)-S1q`nO1elV8}km+{T>tTe`21$L?^@gd7Mf8=U+pNEjzWe&mu-rn?Ni+MEne zDH=3>Wx6X#6q&cKE{p|U(n#P#u4uR!hd30|8g%t#ui=TTlDX1clUp~=Q_zJ#uCF;e zjdR6T{yC4B`5w-epMSu3dPdft5EFR+(~1PuO@=*fxVYP>-OK6s=*GDE3hLxVR_6kQ z;98<;3a{&yc`;F6B<aJuiE2v;TGycM_R8Tv@QS$dCP}*J>rIk$ozR){th>MNEx&_1 zir$cs=T+l7NLx!H#7i!kb4*F5rp*(2*#bjlM@^M5`eUTk>(R|gM@fse?vv^ZGV*f` zXeIr%E;NIK0)ZC&{9~>p<Pocfm0<xtDkNPj^n2vcU!2)Vw6|QS$itg1OgO%5_R>PG z8UfZL`+RCo$^^c03#@y$mOCR7(uXP(cOZo-gv9g)y`7Xtp1k8CETZe)d*2K{iac^_ zaKlhgd2*C(ojlIE(dvcf>sd8%E4%Lr3blsPSPT1)ZWwh!_AqEhUh=#PemFZue&k=< zuZ0t}gz@|9_a9(Cgr%ei@XybROmY^2$`wZ^tV+&NwpJQ%kVnF}?kmn#tTdo943G)V zap@FvCxT|qvh!`76s~0<u7MtLK3eZ5q*<!HhDK{}&Ha)YCNKFpSk4ZhcwayNrBUzr z)5?1I@A9i88<vZ)M-<(bOl70JNQN;-jgM-^7Q4AnjD6?MDBQ(i*=6KWD@H{yh;b<U z_WQH0u?Q`@R!x!buR$1x^<$jW?I`HelKty1DCzsljYy*mQe)kJA@lE+q2#yoafMM@ zTk3<1T((PF6F=@SORLf3%8B}rp$}hfT0xxIx<~A&k`Mjt7?sywoy7>}zB`%n^5-8Q zf4bY@D^jWalUd)R#`hb<yvOYkFA||kgtpfshoz&#`R*M|n${y<lCbCyufaLu=xuRl zP%QqF3GbKj2swQ1srk1RzOrVyh+e<@A~9cE5oc5R>=&%&$J}TO{hlz&3Sr&(`3I&L z#Ow?)7BkE{6_%%pcTMzTb(9xFEK=_a;UXEEiGNkPM7zjPKKEtRQi}SK-F#BB&e2Gd zUr|zGTi4eQ&UUUe0m|;aoZbFC-Q%2}pQDwZGN$GCUrByie)%6qR==__j5}R-j4=(5 zKoS&?n6tj82vsF)#ehnuVcdY*A75Pr;@y+~0X7ZmDeI`oifke+9UPHoKhAbs4YcGb z-(+BNSB|`MVF9J$6^XVQPN1{URw=4jA4P>&iL+Q=p>%{owYnZ)V65NS7uU1AvnApB zF<Pzpj|m{NVM67v-+z#(UXfiwWU9gw=#(GK@WeEbUtuj*-o!;Ll@(G#g!>5(=NWYB zZqC+N{%UgN=p%h&vzCYRfQmQnN4XevWMYazVt;fUW32&p|M>@$G$~lG7Vm`Ix^WZA z(P4;nr0Av`5jua1xS@<^LX&+3nJMk}VlSC{JPp67sVgJs_A9q|s&%Qut_0@R9<!|d z;}%=Yp_|;n*ga*xXFw*mRtlw%AAewfARGQM{@NhnMYqv8QhvtrACVS4JrqYbzYM3w zF&slKwVv6b-u}F~xWB&3<IgZB#xnf+i)Q@eue_N52vgSIK*&{N1le#-98Dx~Yo%;o zZ{S*Ui2Sm4*98HEv0I>u<;eZrk^kBl?eJF}A}D0O7w7megd(z(O07g_VcnM{#^qOH z#C`uOUFhSGyM?Pm^jsiqDEKnoE)9v6$A0yWr)kno(2KwSC852H-AiHRM~$xzidjNY z=AnqX$OO(Qdidry^Q%bayxdmn9VuvBgMe!D?=3HtiFY`w^y{m>c_k&JYvqxIZPXXn zY+s9AgR1@<?f-z4GO6XtYV;4Ic8}K-9LS(DB1!EE;$5NANSk@Q87TsR<+T2P)xdHm z(&+$fTJla$h@y|<38kAo0_AH(>Tq(J<cKhb{TK=bt;pB^^ABtf+#pofSpG2t_sqcq z#7kT10zIoi-f54+QN{{g0BF2lD>jAz-4~kY34mDE;0Z~pu{)fn{|%HLKWvhb>wkf( z1CDLcR6X5Z-^DFCKgatYT^Uf3?!T0oK9-?D+RTrdRrW!a<Ka!K;8_TdAj6q~{q2E? z8dPcbj3ZQP+SL&zaQ!ea;AihJo)K65{QQI3%b5v?LwkvuoZ5E$<yHUW9aKS#ec8uC z9j%un#N2nWhOcpzxt-r%-Rm8i!q3i884D!l&p#OCu#o>3Gs@#GhPM>+S#b{L3k$Cp zh{kFJRRnw~?%_yL5*t+Nm>9s?uxo$*wPUvoAJAaHV^*X1?4A~J@uO9v!Q}nCtD=UE zXQSfZ6^L@U4V=~Ue`RRXB>$eW|7bK%JeU;}Ajn!0E4xp^7~F^>)@})1!*6(#$iH!E zzbjB2<qaEtcS1w?)iG`t5H|p@e*TeOu=n|=53A<hXvjG^TI|y01B<Oe`}r9ov484s znA5u^TvX2d<ozR)`-pCAFYnM#+H|AqFtGgmgNY!j&24d9R?TwV6f^7pSB-o**DE#1 zkJl=`{pY9t2e-oXTQ*3DZm_ZZ^EGzGodC<gsDmu)eweXKXH(z<=6meC`*1UMVXieZ zsMQ6B05G7pEYBuIm>A#^(B+~q6hIjSfMqT|VH+g1k8(S*!MPg`-L+jWUAu)c0G%jz z9=uU^WjII)(%EbhKH_{hDC-QM3B(B0Ff+rUn_&PBsm$xi)Q5yc?!p#0dt$w9%{&y( z0H7oV!$bHPl!a;^2VpmWq{wpoS);uTl`7(sfJ)MZQ517SsHCP(jJ54mcNNBr0~yI( z?3{LZK*s1*;~Ob<iF?9U4wegYUIKp!Pxlj5>?pO6qP)q#(l8f2lQ<G<qnzFt8fY+T zl+^hUS;zd*7IcVu0(~O@#bCz7mNSZOLRZZB+?ft~OJwT94awk~i`W6|VCL_=lv|?T z%0Ug#kP>K*y&D%3(12Zed}9Uhib<k9o1oc#r+~ZY1@B-|7{nd3z43R&RA563sC#g4 zeR7K@Jh&+LGTIO$QH0<E5v9irFOdWVnn{b4_k5NQu_p&`aK<&k*)yfA-6EES`%xoV zO`_)K6TTGW5br^mAWbw;WM0I09KzA%*74Cpz>Qe#U~bcvHG?T=p`GtnTrCJ&LCo)y ziKBAH>*d+<z^b4}j%H!6YWD=|W=)jolRYv&;cd=GDLAtC0KK4mkIvT*ECR6|@r`46 zA4HN!LLmD3;-Rd7`Gq@jyn3Ll;wh`jACDIF!o1475Rciu&a&9e;h;6Rc!$dUicfeg z;Hg6m0~K`$@j|VI=nvo#5Yx72E$C52P4W>=Ol~0}E;#B#H$@3j0XXV794-?5$Q=>k zOz{%h&f=J33^dmkVG)H2QJ)z_9!&Qk352OEYCb#+fN!8ihwf+juNIqm1jM=bOI%ZZ z0gF?{QfL63JQOJdk)bvn4?;fWQm@pE$Dwc=2p&ASheBTgOCVS&%flB>q6LJn)^>+L z9}1p<_n#VKmQQcaWBA%SU!A9J@KQSL?W6mW%N9462Ll9-fvGbO#pAS7X`0kx7OS0$ z`H8bBC)?-skQzWJ$DMWzZ-^e8Lssx$hNxhkG#~rTPvn?%OP;5JU5YF24#jA;Zbdps zPq&@;S(~#vgf=!-ciz_^fokHN!v~zNR-(klCy2i<vVGv%Qw4zxC6$efQ7ONW8pStv z*+%l>RIx(rwPCvgk|<$d!wGA5#pcEv(LfIM)}0i0-v!J<1qFj$cg&&*7F=u!$JG5C zyRQ9h!)b|k*<WxwE77q}iekE7bu6}ZDN!=YjC{O`mayOQNaMa%-XeFOiV^Y?D8qTu z#vQl{+#$_NVg)Zo8M6(%<2?6hfSrFSEPZ>DmtG~gF-gItq~?9{d7k2{n;)TuOwX6K zqI_<DHGtzzx6qz$pqh(xzhAN$<DOLjIxnTb!cDETK0dE1UCoLz+0#wyV}}C)Gm8tW zG*1`vZs9Ut#<J^y?d#li`)UV7b*?Hday{H)*Db`mF8)H9cX02@VBUuyN+{QhhQd{) zFr8JFINE_I0NQkSN*h%0_V(SO)+%p#e{8lWar0M)&l)!v7lE8Q9BTE<%V7Huum~-f zNp?2r%8eE;naX*WbMS;1Pm0*P612pH$-N7$ckU9&y7P@-XacQvSh#V^_AV$l%7nS@ zmfCvL?arP*v?#tonNMtA9dQVVQTL<+Is;20R!KMA;0c`4`=U9cpSr9)HU>QE2QTD3 zosXiQa!<!bXu1cs-M+35iHjhVtj+3c2-|h&<}_SeNZNsXJizlH!8vaMRucY)SS3dH z-U50PWCX`#45J!dhRsEp0PmoOS$l;y{Au9cD9GE17Zfv3Tq~&Uxc^Z?@V{$V<VDu8 zf9v7h$)6wIeh6zyo{&SCEuy_|I>fd)nfyB%;ND?Q)uB`wxRo0y4qWyK?&J%Bxv_Ag z1TIZKbcx=F1JSkR2U!>f3Ul|-)M+KYMNt+xLAqdkJamg*Z@v?}$|;&ns+^*)kGjS; zFtSWIf6i15QNC9N|LbOS_0u&F3=!3fXMKAy`>lI1b$hWC+?<bt_W`0vAo-z`w{hF# zYix(Il;8<M`p^WNFh9yA@ontfCcc{!w-sZXeDcmpUJPIP03i$*37}HA+mm)!m+_85 zavYZ`J0Lpew<zT|es+T5UX%eLZf@?pr}A87$bP48csC@_5z?rESncwb8zEw>aXGXM zli8#wU(6?NE#>~=2K9}nCxriwb@U~txU^b|HhRX*QIrAmlcOtASn*Dx3U*19`1t@1 z7Y9wMW5g^+4MLisp5kbZk<sR$TJq1uy{tZ*TLeMJK~f163L9qycY|KQl-C_%k<6{= z0+S67P*RK~Lj|<*SX4jYn@>rQ6lI+c=#?8EA(uB<i>-$n)+N7om`=dv5xRr0d7q-> z>NQZ<@T(Jcf(u(=vP#LI$te`#3ur0TU6&uDDSco4CM+rBO#m7|CxMLQb@jSK0USZF zb6;2wE~77Wsy<*!%oEcl)AQEr1jj^07Io!977w}n!NsVH0h9=P7Am+Hmf3=dL4MWk zk@1RNwWAOz34!bsDh2HKLWC`(QyGl<P-eFf3_ol{xqQAA#5IJEt`HOyxkLIM`gjMF z2JUeLXMyYu;iK^gZx7aI*$oAl^`UHVQPanv<g$?bQJ_qX+o42ShOkcUJgKk+cSad< zA<9&>{rj`6xdFxr<jM@*+QwgHe*_lqLmCQnWt0&k0ELERAzGx$18IeNWK*)x4s7Tk z7J*rex-L|QUe=TzcvYQ${Dc7Hy0J1|U~TYuJ<xRCCHibs5V@lH!oyzB4hKX=R@~eY zAVi3xpu`+ynFKa(G^W6?f*s-%V;XMuN+#*%(D+qzFb+vF*#L)*su0p_{m2$Jjy(KG zr4g&8Tqk6hg3Z0(WrR7kox76iMH3xCp7K&9afS?L^AgI;W3((guFCW)d8i=WU@OMP z*)v&1^mNyyz&YoBB35lrW;+Pxi;CPPyPZkHfgVwz4NggK7ypG^49*GbD7{C><VTBF zWE~FK+BF*wA$8|n_w$BM5aW8*$=%K8pk!S#<1&|se%~At&-uLsDuE@KtLi2ZRS(TY zCfNvCf%Ze9xC;>45#UXOs-EaKv*bG4%ER9we#TsUs83Nqb-tVqK5^4n=gGO0`U1u~ z-5%C&!KKlJdp=Y$r$&I*2Sc!1aL-#)j8zX!GuG%Hwv*>n_zBdI<EyL;15C}5O?sp( z$(l@j_M-+0Fz6u6%}7v$-?8p6X?LRSR|_dSF|;sQ$IzWTVNJ%CR&G?#d{682p&U+E z>NP)VpiwJ3gQb0>jV5yIY7V1BpJYZ?lYtxPhkPHj#_fs^3P;Do8Zd0vY+*-FD|wjz zQ5K7Uy#f3-YQk;;Ob(L@AYB_$20PxAO=R|n8kos(B;e;^nD{RKgjY!1ff)p%hP^l& zcM5n9Gg?8KvB@I*QS^rX@=@uwo$ww0{tIqIn}3kT1}pwg8fTacZ~RrHkt7@3zR!a; zC&~f1Gl*<n1|p{Hf$gTta0IDNxpDDQo;t)y$sSaB-TbaN191IQQXOXyAB8lH2P#ca zS|-SB@ZmuSzzkEWQ{p9x8fD8WRM1cYV;VHiF6Ty+pI41C4nu5U>Ncng2ZaDZb6tTZ zAtxNeX=h;7L#CLh37Z~-M;>Iobd$2AP};8TfEuuq4{LB}Cfm0akA4-rg9N+lu1}Py zoIPubq3m3;z%dl3>H=g4O&AKUtn;Fsq@d6xB_nYL(JyKWtK+y?h>Ak?v+Xhq#o%#s z2X@M-L_JVHogFa+p{m>wAImkYK#%~08Zwf~#1SasqyRraz`vrO$}tHuZ9U)pI+Z^N z{i3YhM0N31CGEx&RG?ZF6K+BW!ot9CqySt-#~pn(jtq}N5FE2PHX$xihHLCK84)>$ z??Mc1$}o=>v^5&$i8snkxV}+;06$T4(rA6jyb}Gs{|c|t$Ow*Thebk}m}v=V5*itZ z8-ZUBtH^d0fb|KxH)6+VvpE&w(@!N52|GAUKFo6PtTj@QRxUe|PD8;u71JGWeAXFg z7b!F3Z5nl@%3MnzSEnA^!VmUaR}o1yIN5~9^%Q?`dE?dsOa-%}WGY!xWn1xQxoFrZ zK>(VPS3gm+*09S?47H7pjIKMPW2-%jP{rm8;>Z`snBM;S#Mr&W-dJ5XyTt;@#9wmY z4?Dp`@t7Q_?$md%_cU2JxF_vn!|A6{gPc*AZi>h8gcfMy*#_5+7{k};M|vl}ROM6p zPf(as7vkneHdcub=w`eKx(j6w)<oS48>(B>B<G;L5&J!e7A%%x3-Sd^79Q3xo5ksS zjg;!-wFa_DH_)l-!q-Fm_0ZVQA>{>B3_3eRTWKcPjj$I>`D4G7S%FqzaF^K6$U(7d zk(3948fIHN4-sK@CMh8EDo#3@hsZT_M^U2o8%(nhr!fS-R&<^o*j~z9m*FB`aQa5S zz<A4eeX|AhBI-cUBy`j_3i>;9=H=-hyY^a?yZo}IzAP_#g4x4$Jj`d9daLH&B*^OA z{U%yehKDp?s))NCXI+jOs!^A@Dx^(mx)<jkXDD_>m(K|0<JK?~Zk<u0Nj>}sz5zv@ zwr$19zj~o3f)3tdM7!K$uNF-=3`Y%ol<=1LqY2wbui@W&))FBM7z_~~q2`rMF7Nl| zM6;`=^JQWZBstjWP$Bi1jgNq{Bwtx;)Q}8Mx-ASp4i=EL;$+83=2Rw$4{n9183tQ7 zX~(gX<c_5UMA;DNvDK*}6KK1|2X9C4Lt1(|#hxeQ%CVnI)5tu5&=8OMDkJqAx4gM7 zv^_~JO-cNq64D=?W#P^9BY<3w?iLgu0NZAEgG<N%-o--coIa_|>B?-_Gzt}tcp}OL z*0JUBrUt@qAjcuj0DXEFWdjo6DBIx;)y(HkHJiM8Ol5`Od`h2pG542e4Ba4ahoKPM z445nLm8j{`IC7bgHJPH3cZSFQEQw>j1ai$w1_3ylSyCj0Y}5hIBqDUwg6u?a3U#ad z>lKUQns-^Yvutws)<txTKIdHtVzfxc8{N4<p*J1<@cyJB6;<Ru`4K&mF*JU~vr-Vi z=6uJ%2)je>@X@vu9jT8UH7S*#e5a{4!y%EBl?F=(=K<Mt$>-0^53d#u%!;9%zD_-6 zC*I)se3mez71$QT_ufb$13I7BH+|poW49JXDUIjy$D_ij62i&vB?x^A{RY52II+~< z(71pO+Pir5Cq)%{(@V11!Mke5D)Zu4@#gge2|aa?ZN1?Ag_o=}c;_xDgat5kQ)0>e z-h5l40t6cffeSTMh6!K|nc`M5CRnu(8hkEME}FGv;!w{2R9{__Lf_QEX$KtA_-T<~ z=pYQ|r0d8vj%@BQ#y6czLP4U%B4k}z$wB+LO`_W{xKV#=x;8V!7JY>I-iN|w+R*Lq zNu&o6PA`gUw1H{#CO5_PBI}nxBrg$y2#G4oICj=06jf67i@2aohCr#n`I4&Hx|Cop z<SYCR`m$t>@N|ehacjlU%)(HX$Z*=X;U=^p-+oD0jrGJWuzFTp%G&l46|;t72Kq@a zF{12%54r@^!q3J-!0|&~5gb3D7s0+SrTz_0{495rYv#~k?4sNp(#uWPR=(pNcCxgH z?YrgLf*e6`RQQ_Ji;W&~%5|VV5-zhw;yTKd6_H+}AL}Df$C<(1HQUkv2nGnXk6;0= zK(>%iyyaIv^vrV&RI|~&N12NF0y+06^Lnh$Ur%7t=^yM%dK3(#Z6RN>iQKm#&EOR@ zDbTt-*b51qA^zlNwdIT$IQlv{_iY3Ce6@R}S8A6Fa<JqQPt7d)HbuNZ(mEv-Eb}e5 zDo!}vR<}TuFhrkxhgSes^vDFJ8Qw@VgwK$hH6)Sv>|JaFyA||DFw$!frczsc;>DTo zo}{k`&3_B~NpoU9*TxaAS1DNk6MHqNE1^Op(1*MLw=-4m;k84}Z6oLo#)wYwTCAYp z#tsEneqJ?-5sR4%7E6ckDd;wIz{ePpBl!pr&m-VzH_sriFVG9tF@~j<v9CCl`+9yj z-es5f5@lX{3&^z$gIUvMeMD>c(c!oT8K#JUw9C7U1f5C~(dV_j=-c3R=z~0nf``XA zc;Cdv9!iQBzJY?b+*3S+``6PV%Y!ecEk)p+{6v>x_Ply_aSc9!i4)MY96`>77VM&d z!Zx>1bXBtn0Sdy9kBo%KF+=t-d^sryE7Q3UlG~C&2sjDmXr@9Sq{O?dxuqP(M*zUM z=x}EqD?&N71$K!Nh-XyVDllVWk7Z*9-DTJ@Y&qlyw{r3Na=0fbvu+>bN}71bBPi>( z@YQ7auJ00Ns>>JpHf85TSCvlI*VF|^jqB8&HDgR~d$0Mz)vsl|$~HSci6>Yu?E;Ec zna?jrh1Kvl1Tc}8z+<5)8*FQ6$d);DkCj8Whhq?%yeXDoc%wVz5%1Vnr?RT2Af>CM zbp7Qj$4w)vMt36Oo26$WVSG}V#=>d08r<>_8j%p`r9-w;!l!$CpB$%S3;=AtBBa<A zOK)43BH`1>w7n{-L$f01f7s_E@v80f>l?m1SAE!CzJ<6IAcX!*vS(Xm=2T8S!8fR& zTo`!C3uO9gkvHLn6+{=|wrH{zD9bJNejBc0nPnbk>}l-I2<eASVI_mp-G*tU+Hxm_ z*~+JCweSUs%Z|dEgNH0(m!k$0S#!$s7f1Jb)to}0X1Pj4%JShGYV0N0NJ5mx&W{j; zzN}FA-R4T$h}ILsrwXBqTiU%*K9A}a%nW?kH5N}W`srG_AK>F|5eg#$1CEzMc^tM* z%Jdk&Kd+jqRgIl<RQW%1Gx~uix8s3iu(=rzL6E{88Z`e2d-2Aqok;=0NXoFRQ=5&M zQI1^_lx_Zu#Iaq_V^s|iGs^N4uQ=uFMz89AzqdHB>$R=@izteoAe`+z83fV@Fi+r) z6?OpT`@5WDi|wZx>HHK(7<+N9{mS@|Ygx~tB8(`(-)(Z*h@ig?Tec{Glqw|pud;8R zSPj-Ic_&7G@}kB1cb9A(&Rr7G4pq1w+gD;oEK_iD>E>%Cf+uG=XV&JYoc!8@@q6D? zXJJt%A47X8TSR22A`FYLK}gC0VqH$z&7PGI6~PBEU6xzf6%cfHtn8>Z7(9gba1-q& zX)158ieF7$@1*V>S4802v{N7*ZtbukJPuEL*`Fd5O%^Q1a|xt>8SfZ3D?k>fb9r}S zUcySia0Bsy{1M!UxY_xV`Hn1OzLUziEpdeXutC>heE1G3O9Z-Ih8vZ18Ti7Yj@u2I zE@sk|Mlcy_dM|9mjTO9}=(2S*?SZ~81MeUk%5s&)TZAPip2jX+q}s79gR&YBrf?l0 zDHG?H;Bu%&mIu`f!SFGg>cwWL&_yT~{Xzf}X)|Vx4HdY{g@~phBibQcoj<a9r%=~H zfB|Un(XCAt$ANX(;t_B#Vr%U$3(Vm>0O?=>`MlG@y>@T(lYwDy4-!^5a_2#fbUNgm z@pz}N##&8cZdwpU-lcV9jTc=O7gEWXZ(H-93?~=7>$Oj0$ygteV<P%Rx1)U(+4Zjb zI&uN*qj}a&2y@A?>-r6Q^H!7P|BIah5oUisVH<;E?~n`CK^0h~CTBFk5{EE>;dyql zV>mV~OGk};&!4E-mgCrWjlrwVlgW(Aon@h4Bg8#2p(Y|xX-+p*(8SO((GinBpXr)+ z9_RGjSHb3@EMiH*m0*d0L53&Uaf;!4eqJ@gPAGJ-5-Kr@<1ts+Tbe_ym3#i<d)1DG z@-S2~J=~gLb?X!(&-qdg$q)BE!8(RAVBZT*VW@+ll+Zp7Z+nv_h;(?OG-FAcuarAv zW;DL#dDWcW<!rGL&?4}qPm;?|p3iu|m%uT|0CwIOhd?ub(TGDCOL7&fu4K=Jclj}# zb>U`ErVR*K9ojRTRUuyaWD;gZHh@Fb%K)Hm-fhp>u{0^?X+~ABS`djt_kpi()Iatf zDZM!=sC3p-iDTate8EAl?z>Z#%HsiLXUEU510??H-C`F8H;3U*g!2i4RSn-9DTFay zl7cqH2Eg;ybXOSS4eV*Na27QXb7%%G*4h6qZ`K4#e?1|op5X-70<S>6I4q%8$0OK% zLnR7js$urlFgl}#gihZxatj#LL<?oneG}`AL&?Y=VZ(Wy-KD=hB?*2)AhrAi@iGW* z^#w`M%Qu7BTa4#fh=-yug@khKGKB~*UzsY#Dn{Z*T*V}8zfgYvgNrSYmJi1Pi67Od z7LvIW5=UvT2V}a#&k$Icu8_A+s6sct?#$CC!ic<EU`;4vHj#MCH<V<};l!un+suj7 z0QcMp{zgg~`4j4{a0I590bmq9EWn0$$)$BSdH3%R`%Sc`?#Zo8^@lhmSWuB(Z5QQb zilwGpfJ%#s8fNG~5&&ju!UZ%)=}~ll0CG&pLs5$ksjk``d;&sb4h+z6<oiU<v0mMR z_e3Zw+0Dd<S9=u&wvNer@*X!N3uB^&qDX5j5YslI0?K17;lmo3){yBD1PiZ#b%sfn z$E!GUvRJd_Z6x_lBs$^1L>Z9z*|T+s5+JcPSa944=oT9<1>~Y$hj(qH=ZhNT?;DrW zl0tC8U4=+jjBd-?fgFIOFUmPO_*Eu>lVv%J&9po&092MZB@tv0oThWj`wy`~B2d2n zaIImL(Ew#$wO5B%y~Z82t>|vl*a)=>JA@0BL5rh|-6(hCs?lXFwMo}Dz;<H=NpX=W z<9XG{6oD%e32zZmVn0cFN?1^EsiL-g(FGm2bdl~H(_UQ5sHig$vWGRp!CR0Oed{7G z<|Lnw*-2^}moT~_?w5>S#Dp_Ot;ODwa4VjnB%CK(D2=DCUyM#ad5RSIhV6R<3^vHo z#tQk?K|K^Yry8VD7SLEGF=ts`jPkfGvzFWU^f{?=bQ+nPUnHANlr>gCZs*r=MT}sh zpnhDJ@lEbC@`B$ID~_UsiuaN183YJr0?^ECA0~(<ghV33#tMSyD=%n@EYyl8)kv1i zHTfC(P2VL<Xt@9VJ_GyMjiSn-8Q+V6=oSIVeJFER!G5S~E?zYx&N;BA{5mM#1Zj>O zh;9>x#16AiK4EMkhTawDc32xkK5blhsVL-|BNGl;624P%Lpt|uInc_lkZCbj)^3{a zTHK4Fxp}kn9ulq7$L>YZx<Za-^6e#@ql#PIvsd>JtR-lhOD!BTDg;wL6zaArc7;~F z%BG3CRoJSK3NSK;L0R?$*D^G^1a;qKgULt4>G%ppYZT=niSm<d$TeGDCyIRoFn{D; zjq=0%tPGNmCwymVAlgl6w;b9-QovIbL#c|TS!LSw@CKoG)C0Y5O9~m2o8{QLt47)s zsGD>pL4iU3TBn|q34vRnW+S=Y&zgD~_hGCq%3Slnkw2`GYNWk~GNC%YtD`nUN!lIk zv|UDlt45#gNM)1XHSaUv7jq><_Gyd}$US9HABfr<0;xMgz%i7I?9~K-z9xjglxp8a zhKyu`9^4XGGDhy>mb?87&X)fFoN``$(%dZpEOtpF`H`CjbPQC8;oAoE+LS>g02Y`W zatvc7R{1dO9us`*!!f74Mz9TI69rv-*PLdkN~016sO-nG9-*tWy4YG&n*%Ux99rdJ zHE-3(M1}dHm=w@ie1*oi1fbv%o+Q`c6@-^Sh6mM&S0cR7*TOdkVIcSqTQC;EfKims z-V<B<5)Gn-M1d`>K{yHm>}rmmB`w&JgAGUHW|pOMY1uZ527zPcN{6WMDp$j8z0x&; zRRwDCMbcYhLsFPnO%B6W;W9g~SJ@jdqz!KA%~WP5@LeeOBur-$^*f4D?ldPouZnrH z<6>nUL<tuXh8M#FalA{$9E8*#7xBEyj5=Lv0M4r9?I`PtpwM^1uJ$+^dJmkEss6U+ zA!z(M+<SK-55F^H78~B6A;ld-S5voMRS=zmeQ6?gn?_lBg3;u!W<#Q28y}a&=ys4h zxTDD8ZI$dWSrpS>{C0^2*lVZEc8%0{-@TXzu?ToV@dX;>fpmK7Y9$F(6b*5e6>Kz+ zP7bX;B&178OFRi|aAhg}hU??~WL#@^+1@YG&#PX@nrG)ASEi`s8JB28`<^N4L0Jp- zhl|&~97d8CMpN=4n3hQKzsfib?-t786@&9B&Z6wO`Mi%Ca_&0L)pWsk3~q4~)qFtN zQzD8)O~n5cZG`e$<~fEgjO)k!|1<U_NwVV5vU9B>HgL-jNCMV_S-l!$PTu|pKfF0d zBvJoW-pNfV=n>NC+&wZW;QAFVPY5}P)zCLzRaGE~oHj#Qc(5#DR0n>isI?t}+#X3M zaR(oZ!+L^&k~a7VCYB?W5n*hfW}mj4B6%y09%70>C-Tw75!}9bV~m!_kMVsLZc*LA zp}FiXjth|<V<zz!IIk?KaKR~HkRnOdbxputW5I>4<&M{3q6}Zts19VUVVq}=oGAz^ z%J^HEiihx`p6qUVSBNu408~_qYjbs?d)77_(>sOrTALW!rrEl7@oq#&bVXi$J;ID- z`?M`6-xT_oGPN9-l|W`%QEPW49ICOUl7ta>&LIBUH{0ija<(`L7jzVP@4GLH&)b7_ zZQ^W8mmuye0A_0=|7ZzU<=vsurwGxnZB<df=YH&>VyT$y-)+$ry?5SDsR@hC<Mh^? z$8EG?6V3<@aj)R)IYx%SLAAcyR^OGDS>eTxfKR@grr$`XWA+Gz2(os4kaSZ>_D<Vq zUe!7gY*_rkyxxOAXyecFbGjGZpl0`N6n5~1JFJeA$b$}6C0rHb0;`Ima2vF}SJfKv zxp9zk;KO3s`t**Q%7cNTh74DXCn~`57P`w}jW_lnE{vdHxxu@p*|bDC8Qv}3X9r2& zBY$%NvA@sF_1cQ6mU$13`icmjM!3WF(3TvIZqpf-dgbi{T?5#=s5k+#kX(<z7l08_ zjQ}%{+Uk^b&Fe&)lcCyEoASO(^eC}E4=O?4dC103{ECB?jE90WSq$4NV<2m_X|_bs z#JUKC6!B1OK>{F@w<EN?E<&b8SodNN9w224-cuq3AYg(x6fFG*{p`oJYzk9H*9s6u z*D(S5f~3Uh=%;Ld^pGp-WYuJ-P^eibQ-OJW#*)#)VCKoPN+?}0I*J18_qERUYDA5D z$~=Y7=m0m`xE2Hzk1eiAJt~Q<r-Py3tZ0RL8!*tP$}-Nu04#N$B$a_x6ya4)my66? zv^_sAyP3~+mHN(yE$9T=jIScEPpn$J(|G(<o*Cl8CkzqjlWvP{j1Kx*RnX%OjP{)o zag+wJsdo_paVR<{`sz45z6Z>}h;w2&(&s_qc;fNndwIV!Nj^j#LqYk14myh-r587$ zSG$O{5u&LK`z(^N#u3Rpu?&+WyQj>rW3{ubbV|;KkzMhODgLf~r5=V-R3tLMywJ3& zE>U@knS{Aulq)w*`?M9~jLnRZiz<>X&R0UlEvl@+%77$_W6E&^jC-4EO$dto5>PJ0 zsQw|&Tg-TP5}9Ygy3P0F*WFbM8-Z*rs4%zj`UM!EOfv-?-Gz?ByWm@xhuG}B;?Ddz z;&(WvAVfq-IDlDcC@hQ164p+Yn-~yY<YNd~IvV>o%SgbWL$&^?nzAt4oMYhz%()y# z*lD(jFlf7NAl`&h0EM=OK9nV9!`_`|Smag2WjU{ai{{sORO4{nQ?d&kN<~OP?cR34 zGJ2F#!8w@AkSbf@y;JDYGHn+x6r~W+V-q#s4xm!C-9K=OZnT+M%S}!xyr9i#CX*TW z9(n-#>iM$?P#VU2%#Sxicu`>>d<2*ei)z7Pi_>eIUx)mTl5hPGsiTA%&grAMEyqve zre|=M6X?lW`;xoN%-VYBq7{=qoG#q$n8|U%Jt)rSo|0YIg*hFMbh~zQ*$AH`o&%&o z=ciH9`MW(@5cY3JEHrp*T>N}UJT_*Y^zFz^I`#IvTvGOP%Ul-rfEjihQ{aYKrnH}= zMMFMtq_?YuM^A~jc?gFH1xna2kzm7f*K!-%pRC&|l8HOmzFz|Taf}5FYJtVz#bY|f zN(R#~)23R<3L_bqE9X)+dk#htOraV{zW6n+$!XV;`Ag}qHMS4RU=DxrO;ueHGxtiz zV1*tN*0qwsm6;a&r+ntQ#hY`!KZgDFZ-4#o|Gf5HP%8-*P!J+}c9mo93RHk`3U+b) zPFgE^G5c;pF=`2*O4Xu;*aZ2gxl1TvqK6F1i==|)7N_-9qN9qk6}u?&Bkr+V)50gY z!)~X+JtfQTunUSULT}qm<SAR6fvl*;J@0!ntk=X{yTum`3cq-xJ7K$4{f-+CSnpmF z)+-7nN;4kCcx2Lz=P^_~tA{zY@Z!E)O?%BA66e+1vog!UY;V>z%btBVf@=0~6`#+F z5RLh>K`+<5F5?UFurPFi6k#3rE=stBR_bO&JZX6w-TZ{>>=I81q{w@Zp)6YTd__;0 zaFSiTa(R%UnG+{bUS~H<Mk?!8T_?~c)SilAG~C$bbg_W~HSb{{V6nxN$iBJi5|wQO zP=|q;uiHi=wU)6npl!r583-ce8|m+@_6tNG-<Tv5%dJB(DWT&y)cS75>G$AFyoLCa z1+T!0Dh^?WW<uy5B+aY}?viAlZAE{)3-{<Z#^sQ@E+RKQCZI()!_D^rr#2vzq1l6D zo;T@BkUIB`#cQc2j+FLI!4EXp=e-Tjna?T&u242mQ^BXOgB8$La}tB~dK*S!dev(u zUv(W;LGon+{3agyP%K?N$qiBdh{U$t+H1T*k2^5bN-NUoaU2vwCBA(eQrLnR|Dd_u zJij1Higur~BzSR&MY(QWS|vSYkye=Bf}1iHE*_B<HCVdv{B?#xy5nV^XWZtjs@bP+ zDz-(NX8fit=kF~lr*T$<4?j1N2^61o--Zc9@F<YM>f7##b#a9d_#+O!FOmpvId_MO zFxaxzV@k?xyyJZ3x2uYG>|6VqBMCVh3%hZPm21o#oLe<HkafQb4??6~XawhFSo?Ns z9-P)X%^kY<v3-tIGsg?5XMFlFY(>Gm&LgZ|2}5qz@A!(I!jUAHm;%=rdZdPchk{X3 z4;#F|s*U5efj%9yS>FJ#6};rCY3Rxh)Y&qL4Dc1}eb$yZDmqH5%uFDy=mgvbUlZ3L z?v-$&COC3F?<TrJ5m@tiM~~i6u_Vhd7k8B)3mhNdJv8HNiU!ANzbqwl@UX;KP^N`f zc50p9>^9yGBA0HJRWJD(-7D4GHz9HHu{X`7Aali#kLh3)uoK@p`6jYG>}Jj$&8ZfS zD(s-{Cb2%Nsrg?aB65;spSWLC9gxJ`lh`JfdU8`MO@Ui&w<-Q>J|6P!>jA>$CaL~y z`)04+2Q4{+fAQgHU8s7~Zs%&|>xk7ZA1BsKmXgL>Gv?V!J-Z;%(gWM1w15?nQkIQ$ z*<{V;3m_(3D~~?{<M42u)L2HIdea(9@zvH6d9I;YQySn^z6|(W6HESO0OFcgwKruG z0L$hH;t<tQHG%~}{E4fob&rQjye%e&O{oi@Yc&R%0Q~OwV#h|jGLhW09h#`bg{JMo zACi8;iin%k4zSB!_3RWKNE1iHyWFlLpu^p<=X`}>t7Y4win&M4WjZzqRJp%0AZ`uO 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 AkpKVy literal 0 HcmV?d00001 diff --git a/tests/pdfs/earthmover.pdf b/examples/documents/earthmover.pdf similarity index 100% rename from tests/pdfs/earthmover.pdf rename to examples/documents/earthmover.pdf diff --git a/tests/pdfs/four-lectures.pdf b/examples/documents/four-lectures.pdf similarity index 100% rename from tests/pdfs/four-lectures.pdf rename to examples/documents/four-lectures.pdf diff --git a/tests/pdfs/q1-fy25-earnings.pdf b/examples/documents/q1-fy25-earnings.pdf similarity index 100% rename from tests/pdfs/q1-fy25-earnings.pdf rename to examples/documents/q1-fy25-earnings.pdf diff --git a/tests/results/2023-annual-report-truncated_structure.json b/examples/documents/results/2023-annual-report-truncated_structure.json similarity index 100% rename from tests/results/2023-annual-report-truncated_structure.json rename to examples/documents/results/2023-annual-report-truncated_structure.json diff --git a/tests/results/2023-annual-report_structure.json b/examples/documents/results/2023-annual-report_structure.json similarity index 100% rename from tests/results/2023-annual-report_structure.json rename to examples/documents/results/2023-annual-report_structure.json diff --git a/tests/results/PRML_structure.json b/examples/documents/results/PRML_structure.json similarity index 100% rename from tests/results/PRML_structure.json rename to examples/documents/results/PRML_structure.json diff --git a/tests/results/Regulation Best Interest_Interpretive release_structure.json b/examples/documents/results/Regulation Best Interest_Interpretive release_structure.json similarity index 100% rename from tests/results/Regulation Best Interest_Interpretive release_structure.json rename to examples/documents/results/Regulation Best Interest_Interpretive release_structure.json diff --git a/tests/results/Regulation Best Interest_proposed rule_structure.json b/examples/documents/results/Regulation Best Interest_proposed rule_structure.json similarity index 100% rename from tests/results/Regulation Best Interest_proposed rule_structure.json rename to examples/documents/results/Regulation Best Interest_proposed rule_structure.json diff --git a/tests/results/earthmover_structure.json b/examples/documents/results/earthmover_structure.json similarity index 100% rename from tests/results/earthmover_structure.json rename to examples/documents/results/earthmover_structure.json diff --git a/tests/results/four-lectures_structure.json b/examples/documents/results/four-lectures_structure.json similarity index 100% rename from tests/results/four-lectures_structure.json rename to examples/documents/results/four-lectures_structure.json diff --git a/tests/results/q1-fy25-earnings_structure.json b/examples/documents/results/q1-fy25-earnings_structure.json similarity index 100% rename from tests/results/q1-fy25-earnings_structure.json rename to examples/documents/results/q1-fy25-earnings_structure.json diff --git a/examples/openai_agents_demo.py b/examples/openai_agents_demo.py index 0ee0f8715..e754e79e5 100644 --- a/examples/openai_agents_demo.py +++ b/examples/openai_agents_demo.py @@ -18,10 +18,10 @@ """ import os import sys +import json import asyncio import concurrent.futures import requests -from pathlib import Path sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) @@ -32,9 +32,10 @@ from pageindex import PageIndexClient import pageindex.utils as utils +_EXAMPLES_DIR = os.path.dirname(os.path.abspath(__file__)) PDF_URL = "https://arxiv.org/pdf/2603.15031" -PDF_PATH = "tests/pdfs/attention-residuals.pdf" -WORKSPACE = "./pageindex_workspace" +PDF_PATH = os.path.join(_EXAMPLES_DIR, "documents", "attention-residuals.pdf") +WORKSPACE = os.path.join(_EXAMPLES_DIR, "workspace") AGENT_SYSTEM_PROMPT = """ You are PageIndex, a document QA assistant. @@ -147,16 +148,16 @@ async def _run(): print("=" * 60) print("Step 1: Indexing PDF and inspecting tree structure") print("=" * 60) -_id_cache = Path(WORKSPACE).expanduser() / "demo_doc_id.txt" -if _id_cache.exists() and (doc_id := _id_cache.read_text().strip()) in client.documents: +doc_id = next((did for did, doc in client.documents.items() + if doc.get('doc_name') == os.path.basename(PDF_PATH)), None) +if doc_id: print(f"\nLoaded cached doc_id: {doc_id}") else: doc_id = client.index(PDF_PATH) - _id_cache.parent.mkdir(parents=True, exist_ok=True) - _id_cache.write_text(doc_id) print(f"\nIndexed. doc_id: {doc_id}") print("\nTree Structure (top-level sections):") -utils.print_tree(client.documents[doc_id]["structure"]) +structure = json.loads(client.get_document_structure(doc_id)) +utils.print_tree(structure) # ── Step 2: Document Metadata ────────────────────────────────────────────────── print("\n" + "=" * 60) diff --git a/examples/workspace/12345678-abcd-4321-abcd-123456789abc.json b/examples/workspace/12345678-abcd-4321-abcd-123456789abc.json new file mode 100644 index 000000000..23351d5c5 --- /dev/null +++ b/examples/workspace/12345678-abcd-4321-abcd-123456789abc.json @@ -0,0 +1,274 @@ +{ + "id": "12345678-abcd-4321-abcd-123456789abc", + "type": "pdf", + "path": "../documents/attention-residuals.pdf", + "doc_name": "attention-residuals.pdf", + "doc_description": "This document introduces \"Attention Residuals\" (AttnRes) and its scalable variant \"Block AttnRes,\" novel mechanisms for replacing fixed residual accumulation in neural networks with learned, input-dependent depth-wise attention, addressing limitations of standard residual connections while optimizing memory, computation, and scalability for large-scale training and inference.", + "page_count": 21, + "structure": [ + { + "title": "Preface", + "node_id": "0000", + "start_index": 1, + "end_index": 2, + "summary": "The partial document introduces \"Attention Residuals\" (AttnRes), a novel approach to replace fixed residual accumulation in large language models (LLMs) with learned, input-dependent softmax attention over preceding layer outputs. This method addresses issues like uncontrolled hidden-state growth and dilution of layer contributions caused by standard residual connections with PreNorm. To enhance scalability, the document proposes \"Block AttnRes,\" which partitions layers into blocks and applies attention at the block level, reducing memory and communication overhead while maintaining performance gains. The document highlights system optimizations, such as cross-stage caching and a two-phase computation strategy, to make Block AttnRes efficient for large-scale training. Experiments confirm consistent improvements across model sizes, with AttnRes mitigating PreNorm dilution, leading to more uniform output magnitudes, gradient distributions, and better downstream task performance. Key contributions include the introduction of AttnRes and Block AttnRes, scalable infrastructure optimizations, and comprehensive evaluations demonstrating their effectiveness." + }, + { + "title": "Introduction", + "node_id": "0001", + "start_index": 2, + "end_index": 3, + "summary": "The partial document introduces \"Attention Residuals\" (AttnRes), a novel mechanism that replaces fixed residual accumulation in deep networks with learned softmax attention over depth. It highlights the limitations of standard residual connections, such as uniform layer contributions, irreversible information loss, and output growth, and draws parallels between depth-wise accumulation and sequence modeling in RNNs. AttnRes enables selective, content-aware aggregation of information across layers using attention weights, addressing these limitations. The document also proposes a scalable variant, Block AttnRes, which reduces memory and communication overhead for large-scale training. Key contributions include the development of AttnRes and Block AttnRes, system optimizations for scalability, and comprehensive evaluations demonstrating improved training dynamics, bounded hidden-state magnitudes, and better gradient distribution. The approach is validated through scaling law experiments, ablations, and downstream benchmarks, showing consistent performance improvements over standard residual connections." + }, + { + "title": "Motivation", + "node_id": "0002", + "start_index": 3, + "end_index": 3, + "summary": "The partial document discusses the concept of Attention Residuals in the context of deep learning models, particularly Transformers. It begins by introducing the notation and structure of input sequences and layers in a Transformer model. The document then explains residual learning, highlighting its importance in training deep networks by enabling gradients to bypass transformations through identity mapping. It expands on the limitations of traditional residual connections and highway networks, such as lack of selective access to earlier layer outputs, irreversible information loss, and output growth issues that destabilize training. To address these limitations, the document proposes Attention Residuals (AttnRes), a mechanism inspired by the duality of time and depth in sequence modeling. This approach introduces layer-specific attention weights to selectively aggregate information from all preceding layers, offering a unified view of time and depth while maintaining computational feasibility." + }, + { + "title": "Attention Residuals: A Unified View of Time and Depth", + "node_id": "0003", + "start_index": 3, + "end_index": 4, + "summary": "The partial document discusses the concept of \"Attention Residuals\" as a mechanism to address limitations in training deep networks with residual connections. It begins by explaining residual learning, its benefits in gradient flow, and its limitations, such as lack of selective access, irreversible information loss, and output growth. The document introduces \"Attention Residuals\" (AttnRes), which generalizes residual connections by allowing layers to selectively aggregate information from all preceding layers using attention mechanisms. It describes \"Full Attention Residuals,\" which compute attention weights over depth with softmax normalization, and highlights their computational and memory overhead. To address scalability challenges, the document proposes \"Block Attention Residuals,\" which partition layers into blocks, reducing memory and communication overhead by applying attention at the block level. The text also outlines the intra-block accumulation process and its efficiency in distributed training setups.", + "nodes": [ + { + "title": "Full Attention Residuals", + "node_id": "0004", + "start_index": 4, + "end_index": 4, + "summary": "The partial document discusses \"Attention Residuals\" in neural networks, focusing on two main approaches: Full Attention Residuals and Block Attention Residuals. \n\n1. **Full Attention Residuals**: This method computes attention weights using a kernel function with RMS normalization to prevent large-magnitude outputs from dominating. It introduces no additional memory overhead during vanilla training but incurs communication and memory overhead in distributed training due to the need to retain and transmit layer outputs across stages. A blockwise optimization strategy is proposed to reduce memory I/O by batching attention computation within groups of layers.\n\n2. **Block Attention Residuals**: This approach partitions layers into blocks, reducing memory and communication overhead by summing layer outputs within each block and applying attention only to block-level representations. This reduces the complexity from O(Ld) to O(Nd), where N is the number of blocks. The method ensures normalization to avoid biases from magnitude differences between blocks.\n\nThe document highlights the trade-offs between memory, computation, and communication overheads in these methods and introduces strategies to optimize their efficiency in distributed training setups." + }, + { + "title": "Block Attention Residuals", + "node_id": "0005", + "start_index": 4, + "end_index": 5, + "summary": "The partial document discusses \"Attention Residuals,\" focusing on two main variants: Full Attention Residuals (Full AttnRes) and Block Attention Residuals (Block AttnRes). \n\n1. **Full Attention Residuals (Full AttnRes):**\n - Defines attention weights using a kernel function with RMS normalization to prevent large-magnitude outputs from dominating.\n - Requires O(L²d) arithmetic and O(Ld) memory, with no additional memory overhead during vanilla training.\n - Highlights challenges in large-scale training, such as memory and communication overhead under pipeline parallelism.\n - Introduces blockwise optimization to reduce memory I/O but notes that cross-stage communication remains a bottleneck.\n\n2. **Block Attention Residuals (Block AttnRes):**\n - Partitions layers into blocks, reducing memory and communication overhead from O(Ld) to O(Nd) by summing layer outputs within blocks and applying attention over block-level representations.\n - Provides PyTorch-style pseudocode for implementation, detailing intra-block accumulation and inter-block attention mechanisms.\n - Improves efficiency by reducing memory and computation requirements, with block count N interpolating between Full AttnRes (N=L) and standard residual connections (N=1).\n - Enhances inference latency and bounds KV cache size through blockwise optimization.\n\nThe document also addresses infrastructure challenges for large-scale training, emphasizing the need to manage communication overhead and optimize system design for block-based attention mechanisms." + } + ] + }, + { + "title": "Infrastructure Design", + "node_id": "0006", + "start_index": 5, + "end_index": 6, + "summary": "The partial document describes the concept and implementation of Block Attention Residuals (Block AttnRes), a mechanism designed to improve memory and computational efficiency in attention-based models. It introduces inter-block attention, where attention is computed over block representations and partial sums, reducing memory and computation from O(L) and O(L²) to O(N) and O(N²), respectively. The document provides PyTorch-style pseudocode for the implementation, detailing how block representations and partial sums are managed across layers. It highlights the efficiency benefits of using block representations instead of individual outputs, with empirical findings suggesting that a block count of N≈8 balances performance and resource usage. \n\nThe document also addresses infrastructure challenges in large-scale training and inference. It discusses pipeline communication optimizations, such as cross-stage caching, to reduce redundant data transmission and improve efficiency during distributed training. For inference, it proposes a two-phase computation strategy and memory-efficient prefilling to handle long-context scenarios. An example of cache-based pipeline communication is provided, illustrating how caching minimizes communication overhead in distributed systems.", + "nodes": [ + { + "title": "Training", + "node_id": "0007", + "start_index": 6, + "end_index": 7, + "summary": "The partial document discusses the optimization of Attention Residuals (AttnRes) in training and inference for large-scale distributed systems. It introduces cross-stage caching to address communication and memory overheads in pipeline parallelism, reducing redundant data transmission and improving efficiency. The document details a two-phase computation strategy for Block AttnRes, which includes parallel inter-block attention and sequential intra-block attention with online softmax merging. This approach minimizes memory access and I/O overhead while maintaining a low training overhead. Additionally, it highlights the memory-efficient prefilling scheme for long-context inputs and explains how Block AttnRes compresses representations to reduce storage requirements. The document also provides algorithmic details and performance improvements in both training and inference scenarios." + }, + { + "title": "Inference", + "node_id": "0008", + "start_index": 7, + "end_index": 8, + "summary": "The partial document describes the technical details and implementation of Attention Residuals (AttnRes) in neural network architectures. It introduces a two-phase computation strategy for block-based attention, optimizing memory and computational efficiency. Phase 1 handles parallel inter-block attention, while Phase 2 processes sequential intra-block attention with an online softmax merge. The document highlights memory overhead reduction through cross-stage caching, sequence-sharded prefilling, and kernel fusion, achieving minimal training and inference latency overhead. It compares memory access costs across different residual mechanisms and demonstrates the efficiency of AttnRes, particularly in Block AttnRes, which compresses block representations. Experimental results show that AttnRes improves scaling behavior and validation loss compared to baseline models, with negligible parameter overhead and consistent performance gains across compute ranges." + } + ] + }, + { + "title": "Experiments", + "node_id": "0009", + "start_index": 8, + "end_index": 8, + "summary": "The partial document discusses the technical details and performance of the Attention Residuals (AttnRes) mechanism in transformer architectures. It highlights the memory efficiency and reduced inference latency of AttnRes compared to prior residual mechanisms like mHC. The document provides a breakdown of memory access costs for different schemes, emphasizing the two-phase inference schedule of AttnRes and its memory-efficient prefilling strategy, which significantly reduces memory overhead through sharding and chunked prefill techniques. It also describes the integration of AttnRes into a Mixture-of-Experts (MoE) Transformer architecture, detailing its minimal parameter addition and initialization strategy to ensure stable training. Additionally, the document presents experimental results, including scaling laws and validation loss comparisons across model variants, demonstrating that AttnRes achieves consistently lower loss while maintaining similar scaling behavior to the baseline.", + "nodes": [ + { + "title": "Scaling Laws", + "node_id": "0010", + "start_index": 8, + "end_index": 9, + "summary": "The partial document discusses the implementation and evaluation of Attention Residuals (AttnRes) in transformer architectures. It highlights the memory efficiency and reduced inference latency of AttnRes compared to prior residual mechanisms like mHC. The document introduces a two-phase inference schedule for AttnRes, optimizing memory access costs and reducing per-device memory usage through sharding and chunked prefill techniques. It describes the integration of AttnRes into a Mixture-of-Experts (MoE) Transformer architecture, maintaining minimal parameter overhead and ensuring stable training through specific initialization strategies. Experiments compare scaling laws and validation loss across model sizes, showing that both Full and Block AttnRes outperform baselines and mHC in terms of loss and compute efficiency. The main results include training recipes for large-scale models, leveraging hybrid attention mechanisms and progressive sequence length extension without additional modifications." + }, + { + "title": "Main Results", + "node_id": "0011", + "start_index": 9, + "end_index": 11, + "summary": "The partial document discusses the concept of Attention Residuals (AttnRes) in transformer models, comparing its performance and efficiency against baseline models and other methods. Key points include:\n\n1. **Model Configurations and Validation Loss**: Comparison of Baseline, Block AttnRes, Full AttnRes, and mHC(-lite) models across various configurations, showing that AttnRes consistently achieves lower validation loss, with Block AttnRes closely tracking Full AttnRes.\n\n2. **Scaling Laws**: Analysis of scaling behavior, demonstrating that Block AttnRes achieves significant compute efficiency and narrows the performance gap with Full AttnRes at larger scales.\n\n3. **Training Recipe**: Description of the training process for large models, including pre-training and mid-training phases, use of hybrid attention mechanisms, and progressive sequence length extension.\n\n4. **Training Dynamics**: Examination of validation loss, output magnitude, and gradient magnitude during training, highlighting how Block AttnRes mitigates issues like PreNorm dilution and uneven gradient flow.\n\n5. **Downstream Performance**: Evaluation of AttnRes on various benchmarks for language understanding, reasoning, and code/math tasks, showing consistent improvements over the baseline, particularly in multi-step reasoning and compositional tasks.\n\n6. **Ablation Study**: Validation of key design choices in AttnRes, comparing it with prior methods like DenseFormer and mHC. Full AttnRes achieves the best performance, while Block AttnRes offers a memory-efficient trade-off with competitive results.\n\n7. **Cross-Layer Access**: Exploration of different granularities of cross-layer access, with Block AttnRes providing an effective balance between performance and memory efficiency, and Full AttnRes offering the best results at higher memory costs." + }, + { + "title": "Ablation Study", + "node_id": "0012", + "start_index": 11, + "end_index": 12, + "summary": "The partial document focuses on the development and evaluation of Attention Residuals (AttnRes), a novel mechanism for improving Transformer models. Key points include:\n\n1. **Ablation Studies**: The document evaluates the impact of various design choices in AttnRes, such as input-dependent queries, input-independent mixing, softmax vs. sigmoid, multihead attention, and RMSNorm. Results show that input-dependent queries and RMSNorm improve performance, while softmax outperforms sigmoid due to sharper selection.\n\n2. **Comparison with Prior Methods**: AttnRes is compared against baseline PreNorm, DenseFormer, and mHC. AttnRes achieves superior performance, with Full AttnRes and Block AttnRes showing significant improvements in validation loss.\n\n3. **Cross-Layer Access**: Different granularities of cross-layer access are analyzed. Full AttnRes achieves the best performance, while Block AttnRes offers a memory-efficient trade-off. Sliding-window aggregation (SWA) is less effective, highlighting the importance of selectively accessing distant layers.\n\n4. **Performance on Benchmarks**: AttnRes outperforms the baseline on various benchmarks, particularly in multi-step reasoning tasks, code generation, and knowledge-oriented tasks, demonstrating its effectiveness in compositional tasks.\n\n5. **Optimal Architecture Analysis**: The study explores how AttnRes reshapes architectural scaling under fixed compute and parameter budgets. AttnRes favors deeper models with a shift in the optimal depth–width–attention trade-off, achieving consistently lower losses across configurations compared to the baseline.\n\n6. **Validation Loss Trends**: The document provides detailed validation loss trends across different configurations and block sizes, showing graceful degradation with increasing block size and highlighting the efficiency of finer-grained configurations." + }, + { + "title": "Analysis", + "node_id": "0013", + "start_index": 12, + "end_index": 12, + "summary": "The partial document discusses the evaluation and analysis of Attention Residuals (AttnRes) in Transformer architectures. Key points include:\n\n1. **Architecture Sweep**: A study under fixed compute and parameter budgets to analyze validation loss across different configurations of model depth (dmodel/Lb) and attention heads (H/Lb). AttnRes consistently outperforms the baseline in all configurations, with a notable shift in optimal depth from dmodel/Lb ≈ 60 (baseline) to dmodel/Lb ≈ 45 (AttnRes).\n\n2. **Component Design Ablations**:\n - **Input-dependent query**: Improves performance but adds computational complexity.\n - **Input-independent mixing**: Degrades performance compared to learned queries.\n - **Softmax vs. Sigmoid**: Softmax performs better due to sharper selection among sources.\n - **Multihead Attention**: Depth aggregation across heads reduces performance, indicating uniform depth-wise mixtures are optimal.\n - **RMSNorm on Keys**: Removing RMSNorm negatively impacts performance, especially for block-level representations, by preventing bias in attention weights.\n\n3. **Optimal Architecture Analysis**: Investigates how AttnRes influences depth–width–attention trade-offs under fixed compute and parameter constraints. AttnRes favors deeper models and achieves lower loss compared to conventional Transformer designs.", + "nodes": [ + { + "title": "Optimal Architecture", + "node_id": "0014", + "start_index": 12, + "end_index": 13, + "summary": "The partial document discusses the concept of Attention Residuals (AttnRes) in Transformer architectures, focusing on their design, performance, and analysis. Key points include:\n\n1. **Component Design Ablations**: The document evaluates various modifications to the attention mechanism, such as input-dependent queries, input-independent mixing, softmax vs. sigmoid, multihead attention, and RMSNorm on keys. These experiments highlight the impact of each component on performance, with findings such as the importance of softmax for competitive normalization and RMSNorm for preventing bias in attention weights.\n\n2. **Optimal Architecture Analysis**: A controlled study under fixed compute and parameter budgets examines how AttnRes reshapes architectural scaling preferences. Results show that AttnRes favors deeper, narrower networks compared to baseline Transformers, achieving lower validation loss across configurations. The optimal configuration shifts to a lower dmodel/Lb ratio, indicating better exploitation of depth.\n\n3. **Learned AttnRes Patterns**: Visualization of learned attention weights reveals key insights:\n - Preserved locality with layers attending strongly to immediate predecessors while forming selective skip connections.\n - Layer specialization, with embeddings retaining weight and distinct patterns in pre-attention and pre-MLP layers.\n - Block AttnRes effectively preserves structural patterns while acting as implicit regularization.\n\n4. **Performance Trends**: AttnRes consistently outperforms the baseline across configurations, with lower validation loss and sharper, more decisive weight distributions in block attention settings." + }, + { + "title": "Analyzing Learned AttnRes Patterns", + "node_id": "0015", + "start_index": 13, + "end_index": 14, + "summary": "The partial document discusses Attention Residuals (AttnRes) in deep learning models, focusing on their structure, behavior, and benefits. Key points include:\n\n1. **Depth-wise Attention Weight Distributions**: Analysis of weight distributions in a 16-head model with full and block Attention Residuals, highlighting diagonal dominance (locality), learned skip connections, and sharper weight distributions in block settings.\n\n2. **Learned AttnRes Patterns**: Observations include preserved locality, layer specialization, and the ability of block AttnRes to maintain essential information pathways while acting as implicit regularization.\n\n3. **Comparison of Residual Update Mechanisms**: A detailed comparison of various residual connection methods, including their update rules, weight types (fixed, learned, or dynamic), and source access.\n\n4. **Sequence-Depth Duality**: Exploration of the analogy between residual connections and RNNs, emphasizing how AttnRes replaces depth-wise recurrence with direct cross-layer attention for improved information propagation.\n\n5. **Residual Connections as Structured Matrices**: Formalization of residual connections as depth mixing matrices, comparing different methods based on weight generation and structural constraints.\n\nThe document emphasizes the advantages of AttnRes in leveraging depth, preserving structure, and enabling efficient information flow across layers." + } + ] + } + ] + }, + { + "title": "Discussions", + "node_id": "0016", + "start_index": 14, + "end_index": 14, + "summary": "The partial document discusses various residual update mechanisms in neural network architectures, comparing their update rules, weight types (fixed, learned-static, or input-dependent), and sources of earlier representations. It categorizes methods into single-state recurrence, multi-state recurrence, and cross-layer access, providing examples like Residual, ReZero, LayerScale, Highway, DeepNorm, KEEL, DenseNet, DenseFormer, MRLA, and AttnRes. The document explores the sequence-depth duality, drawing parallels between residual connections and recurrent neural networks (RNNs), and highlights how AttnRes replaces depth-wise recurrence with direct cross-layer attention. Additionally, it formalizes residual connections as structured matrices, introducing a depth mixing matrix to analyze how different methods aggregate outputs from previous layers, and discusses their weight generation and rank constraints.", + "nodes": [ + { + "title": "Sequence-Depth Duality", + "node_id": "0017", + "start_index": 14, + "end_index": 14, + "summary": "The partial document discusses various residual update mechanisms in neural network architectures, comparing their update rules, weight types (fixed, learned-static, or input-dependent), and sources of earlier representations. It categorizes methods into single-state recurrence, multi-state recurrence, and cross-layer access, providing examples like Residual, ReZero, LayerScale, Highway, DeepNorm, KEEL, DenseNet, DenseFormer, MRLA, and AttnRes. The document explores the sequence-depth duality, drawing parallels between residual connections and recurrent neural networks (RNNs), and highlights how AttnRes replaces depth-wise recurrence with cross-layer attention. Additionally, it formalizes residual connections as structured matrices, introducing a depth mixing matrix to analyze how different methods aggregate outputs from previous layers, and discusses their weight generation and rank constraints." + }, + { + "title": "Residual Connections as Structured Matrices", + "node_id": "0018", + "start_index": 14, + "end_index": 16, + "summary": "The partial document discusses various residual update mechanisms in neural networks, comparing their weight types (fixed, learned, or input-dependent) and source accessibility. It introduces AttnRes, a novel approach that replaces fixed residual accumulation with learned, input-dependent depth-wise attention, inspired by the sequence-depth duality. The document explores structured matrix perspectives, showing how residual variants can be viewed as depth-wise linear attention. It highlights the limitations of existing methods like single-state recurrence and multi-state recurrence, and contrasts them with AttnRes, which provides selective access to earlier-layer outputs. The paper also introduces Block AttnRes, a scalable variant that partitions layers into blocks to reduce memory and computational overhead while retaining performance gains. Empirical results validate the effectiveness of AttnRes and Block AttnRes, with discussions on normalization, scaling, depth stability, and cross-layer connectivity. The document concludes by emphasizing the practicality and scalability of Block AttnRes for large-scale models." + }, + { + "title": "Prior Residuals as Depth-Wise Linear Attention", + "node_id": "0019", + "start_index": 16, + "end_index": 16, + "summary": "The partial document discusses the concept of Attention Residuals (AttnRes), which replaces traditional residual accumulation with learned, input-dependent depth-wise attention. It explores the structured-matrix perspective, sequence-depth duality, and the role of state expansion in depth-wise linear attention. The document addresses challenges in normalization, scaling, and depth stability, comparing PreNorm and PostNorm approaches and introducing AttnRes as a solution to avoid cumulative magnitude growth and gradient vanishing. It highlights multi-state recurrence methods, cross-layer connectivity strategies, and the advantages of AttnRes in selectively accessing earlier-layer outputs. The introduction of Block AttnRes is proposed to address memory constraints in large-scale models by partitioning layers into blocks, reducing computational overhead while maintaining performance. Empirical studies validate the effectiveness of AttnRes and Block AttnRes, with scalability and efficiency improvements highlighted as key contributions." + } + ] + }, + { + "title": "Related Work", + "node_id": "0020", + "start_index": 16, + "end_index": 16, + "summary": "The partial document discusses the concept of Attention Residuals (AttnRes) and its application as depth-wise attention in neural networks. It explores the structured-matrix perspective, highlighting how existing residual variants can be interpreted as linear attention mechanisms over the depth axis. The document addresses challenges in normalization, scaling, and depth stability, comparing PreNorm and PostNorm approaches and introducing AttnRes as a solution to avoid cumulative magnitude growth and gradient vanishing. It also examines multi-state recurrence methods, cross-layer connectivity strategies, and their limitations, proposing AttnRes as a method that selectively aggregates earlier-layer outputs with softmax-normalized, input-dependent weights. The introduction of Block AttnRes is detailed as a scalable alternative to Full AttnRes, reducing memory and computational overhead by partitioning layers into blocks while maintaining performance gains. Empirical validation and practical implementation strategies, such as cross-stage caching and two-phase computation, are also discussed." + }, + { + "title": "Conclusion", + "node_id": "0021", + "start_index": 16, + "end_index": 20, + "summary": "The partial document discusses the concept of Attention Residuals (AttnRes), introducing a novel approach to residual accumulation in neural networks by leveraging depth-wise attention mechanisms. It explores the sequence-depth duality, interpreting residual variants as linear attention over the depth axis. The document highlights the challenges of normalization placement and gradient propagation in standard residual updates, comparing PreNorm and PostNorm methods, and presents AttnRes as a solution that avoids cumulative magnitude growth and gradient vanishing. It also examines multi-state recurrence and cross-layer connectivity, contrasting AttnRes with existing methods like Hyper-Connections, DenseNet, and MUDDFormer, emphasizing its selective access to earlier-layer outputs and efficient scaling. The introduction of Block AttnRes addresses memory constraints by partitioning layers into blocks, reducing computational overhead while maintaining performance. Empirical studies validate the scalability and efficiency of AttnRes, with future directions focusing on finer-grained blocking and hardware advancements." + }, + { + "title": "Contributions", + "node_id": "0022", + "start_index": 20, + "end_index": 21, + "summary": "The partial document discusses the concept of \"Attention Residuals\" and provides a technical explanation of optimized inference input/output (I/O) for Full Attention Residuals. It highlights the inefficiencies of a naïve implementation, where memory traffic scales linearly with depth, and introduces a two-phase scheduling approach to reduce I/O costs. The document explains the partitioning of layers into blocks and details the two phases: Phase 1 (batched inter-block attention) and Phase 2 (sequential intra-block attention). It provides mathematical formulations for read and write costs during these phases and demonstrates how batching inter-block reads reduces per-layer I/O complexity from O(L) to O(S+N). The approach maintains the model architecture while optimizing inference efficiency. Additionally, the document lists the contributors to the work, with equal contributions noted for some authors." + }, + { + "title": "Optimized Inference I/O for Full Attention Residuals", + "node_id": "0023", + "start_index": 21, + "end_index": 21, + "summary": "The partial document discusses an optimized inference I/O strategy for Full Attention Residuals (Full AttnRes) to reduce memory traffic, which scales linearly with model depth in a naïve implementation. It introduces a two-phase scheduling approach for inference, dividing the model into blocks to batch inter-block and intra-block computations. Phase 1 handles batched inter-block attention, reducing redundant memory reads by reusing key-value pairs across layers within a block. Phase 2 processes sequential intra-block dependencies. The document provides detailed calculations for read and write costs during both phases, showing that the proposed method reduces per-layer I/O complexity from O(L) to O(S+N), where S is the block size and N is the number of blocks. The approach maintains the model architecture while optimizing memory efficiency during inference." + } + ], + "pages": [ + { + "page": 1, + "content": "ATTENTIONRESIDUALS\nTECHNICALREPORT OFATTENTIONRESIDUALS\nKimi Team\n/gtbhttps://github.com/MoonshotAI/Attention-Residuals\nABSTRACT\nResidual connections [12] with PreNorm [60] are standard in modern LLMs, yet they accumulate\nall layer outputs with fixed unit weights. This uniform aggregation causes uncontrolled hidden-state\ngrowth with depth, progressively diluting each layer’s contribution [27]. We proposeAttention\nResiduals (AttnRes), which replaces this fixed accumulation with softmax attention over preceding\nlayer outputs, allowing each layer to selectively aggregate earlier representations with learned, input-\ndependent weights. To address the memory and communication overhead of attending over all\npreceding layer outputs for large-scale model training, we introduceBlock AttnRes, which partitions\nlayers into blocks and attends over block-level representations, reducing the memory footprint while\npreserving most of the gains of full AttnRes. Combined with cache-based pipeline communication\nand a two-phase computation strategy, Block AttnRes becomes a practical drop-in replacement for\nstandard residual connections with minimal overhead.\nScaling law experiments confirm that the improvement is consistent across model sizes, and ablations\nvalidate the benefit of content-dependent depth-wise selection. We further integrate AttnRes into\nthe Kimi Linear architecture [69] (48B total / 3B activated parameters) and pre-train on 1.4T tokens,\nwhere AttnRes mitigates PreNorm dilution, yielding more uniform output magnitudes and gradient\ndistribution across depth, and improves downstream performance across all evaluated tasks.\nEmbedding...AttentionMoEAttentionMoEOutput\n(a) Standard ResidualsEmbedding...αAttentionαMoEαAttentionαMoE\nwwwwOutput\nαw\nααααα\n(b) Full Attention ResidualsEmbedding···Blockn-2Blockn-1AttentionMoEAttentionMoEOutput\nα\nαααα\nααααα\nwwwww\nAttnRes Op(α)wQKV\n(c) Block Attention Residuals\nFigure 1: Overview of Attention Residuals.(a)Standard Residuals: standard residual connections with uniform additive accumulation.\n(b)Full AttnRes: each layer selectively aggregates all previous layer outputs via learned attention weights.(c)Block AttnRes: layers\nare grouped into blocks, reducing memory fromO(Ld)toO(Nd).arXiv:2603.15031v1 [cs.CL] 16 Mar 2026" + }, + { + "page": 2, + "content": "Attention ResidualsTECHNICALREPORT\n1 Introduction\nStandard residual connections [12] are thede factobuilding block of modern LLMs [35, 51, 9]. The update hl=\nhl−1+fl−1(hl−1)is widely understood as agradient highwaythat lets gradients bypass transformations via identity\nmappings, enabling stable training at depth. Yet residuals also play a second role that has received less attention.\nUnrolling the recurrence shows that every layer receives the same uniformly-weighted sum of all prior layer outputs;\nresiduals define how information aggregates across depth. Unlike sequence mixing and expert routing, which now\nemploy learnable input-dependent weighting [53, 20, 9], this depth-wise aggregation remains governed by fixed unit\nweights, with no mechanism to selectively emphasize or suppress individual layer contributions.\nIn practice, PreNorm [60] has become the dominant paradigm, yet its unweighted accumulation causes hidden-state\nmagnitudes to grow as O(L) with depth, progressively diluting each layer’s relative contribution [27]. Early-layer\ninformation is buried and cannot be selectively retrieved; empirically, a significant fraction of layers can be pruned with\nminimal loss [11]. Recent efforts such as scaled residual paths [54] and multi-stream recurrences [72] remain bound to\nthe additive recurrence, while methods that do introduce cross-layer access [36, 56] are difficult to scale. The situation\nparallels the challenges that recurrent neural networks (RNNs) faced over the sequence dimension before attention\nmechanism provided an alternative.\nWe observe a formal duality between depth-wise accumulation and the sequential recurrence in RNNs. Building\non this duality, we proposeAttention Residuals (AttnRes), which replaces the fixed accumulation hl=P\nivi\nwithhl=P\niαi→l·vi, where αi→laresoftmax attention weights computed from a single learned pseudo-query\nwl∈Rdper layer. This lightweight mechanism enables selective, content-aware retrieval across depth with only one\nd-dimensional vector per layer. Indeed, standard residual connections and prior recurrence-based variants can all be\nshown to perform depth-wiselinearattention; AttnRes generalizes them to depth-wise softmax attention, completing\nfor depth the same linear-to-softmaxtransition that proved transformative over sequences (§6.2, §6.1).\nIn standard training, Full AttnRes adds negligible overhead, since the layer outputs it requires are already retained for\nbackpropagation. At scale, however, activation recomputation and pipeline parallelism are routinely employed, and these\nactivations must now be explicitly preserved and communicated across pipeline stages. We introduceBlock AttnResto\nmaintain efficiency in this regime: layers are partitioned into Nblocks, each reduced to a single representation via\nstandard residuals, with cross-block attention applied only over the Nblock-level summaries. This brings both memory\nand communication down to O(Nd) , and together with infrastructure optimizations (§4), Block AttnRes serves as a\ndrop-in replacement for standard residual connections with marginal training cost and negligible inference latency\noverhead.\nScaling law experiments confirm that AttnRes consistently outperforms the baseline across compute budgets, with\nBlock AttnRes matching the loss of a baseline trained with 1.25× more compute. We further integrate AttnRes into\nthe Kimi Linear architecture [69] (48B total / 3B activated parameters) and pre-train on 1.4T tokens. Analysis of\nthe resulting training dynamics reveals that AttnRes mitigates PreNorm dilution, with output magnitudes remaining\nbounded across depth and gradient norms distributing more uniformly across layers. On downstream benchmarks, our\nfinal model improves over the baseline across all evaluated tasks.\nContributions\n•Attention Residuals.We propose AttnRes, which replaces fixed residual accumulation with learned softmax\nattention over depth, and its scalable variant Block AttnRes that reduces memory and communication from O(Ld) to\nO(Nd) . Through a unified structured-matrix analysis, we show that standard residuals and prior recurrence-based\nvariants correspond to depth-wiselinearattention, while AttnRes performs depth-wisesoftmaxattention.\n•Infrastructure for scale.We develop system optimizations that make Block AttnRes practical and efficient at scale,\nincluding cross-stage caching that eliminates redundant transfers under pipeline parallelism and a two-phase inference\nstrategy that amortizes cross-block attention via online softmax [31]. The resulting training overhead is marginal,\nand the inference latency overhead is less than 2% on typical inference workloads.\n•Comprehensive evaluation and analysis.We validate AttnRes through scaling law experiments, component\nablations, and downstream benchmarks on a 48B-parameter model pre-trained on 1.4T tokens, demonstrating\nconsistent improvements over standard residual connections. Training dynamics analysis further reveals that AttnRes\nmitigates PreNorm dilution, yielding bounded hidden-state magnitudes and more uniform gradient distribution across\ndepth.\n2" + }, + { + "page": 3, + "content": "Attention ResidualsTECHNICALREPORT\n2 Motivation\nNotation.Consider a batch of input sequences with shape B×T×d , where Bis the batch size, Tis the sequence\nlength, and dis the hidden dimension. For clarity, we write formulas for a single token: hl∈Rddenotes the hidden state\nentering layer l, where l∈ {1, . . . , L} is the layer index and Lis the total number of layers. The token embedding is h1.\nThe function flrepresents the transformation applied by layer l. In Transformer models, we treat each self-attention or\nMLP as an individuallayer.\n2.1 Training Deep Networks via Residuals\nResidual Learning.Residual learning [12] proves to be a critical technique in training deep networks as it allows\ngradients to bypass transformations. Specifically, each layer updates the hidden state as:\nhl=hl−1+fl−1(hl−1)\nExpanding this recurrence, the hidden state at layer lis the sum of the embedding and all preceding layer outputs:\nhl=h 1+Pl−1\ni=1fi(hi). The key insight behind residual connections isidentity mapping: each layer preserves a direct\npath for both information and gradients to flow unchanged. During back-propagation, the gradient with respect to an\nintermediate hidden state is:\n∂L\n∂hl=∂L\n∂hL·L−1Y\nj=l\u0012\nI+∂fj\n∂hj\u0013\nExpanding this product yields Iplus higher-order terms involving the layer Jacobians ∂fj/∂hj. The identity term is\nalways preserved, providing a direct gradient path from the loss to any layer regardless of depth.\nGeneralizing Residuals.While effective, the fixed unit coefficients in the residual update treat every layer’s con-\ntribution uniformly, offering no mechanism to adapt the mixing across depth. Highway networks [45] relax this by\nintroducing learned element-wise gates:\nhl= (1−g l)⊙h l−1+gl⊙fl−1(hl−1)\nwhere gl∈[0,1]dinterpolates between the transformation and the identity path. More generally, both are instances\nof a weighted recurrence hl=α l·hl−1+βl·fl−1(hl−1), with residual setting αl=βl=1and Highway setting\nαl=1−g l, βl=gl.\nLimitations.Whether fixed or gated, both approaches share a fundamental constraint: each layer can only access\nits immediate input hl−1, a single compressed state that conflates all earlier layer outputs, rather than the individual\noutputs themselves. This entails several limitations: (1)no selective access: different layer types (e.g., attention vs.\nMLP) receive the same aggregated state, despite potentially benefiting from different weightings; (2)irreversible loss:\ninformation lost through aggregation cannot be selectively recovered in deeper layers; and (3)output growth: later\nlayers learn increasingly larger outputs to gain influence over the accumulated residual, which can destabilize training.\nThese limitations motivate a mechanism that lets each layer selectively aggregate information from all preceding layers.\n3 Attention Residuals: A Unified View of Time and Depth\nThe limitations discussed above are reminiscent of similar bottlenecks in sequence modeling, suggesting that we seek\nsimilar solutions for the depth dimension.\nThe Duality of Time and Depth.Like RNNs over time, residual connections compress all prior information into a\nsingle state hlover depth. For sequence modeling, the Transformer improved upon RNNs by replacing recurrence with\nattention [3, 52], allowing each position to selectively access all previous positions with data-dependent weights. We\npropose the same methodology for depth:\nhl=α 0→l·h1+l−1X\ni=1αi→l·fi(hi)(1)\nwhere αi→lare layer-specific attention weights satisfyingPl−1\ni=0αi→l= 1. Unlike sequence length (which can reach\nmillions of tokens), network depth is typically modest ( L <1000 ), making O(L2)attention over depth computationally\nfeasible. We call this approachAttention Residuals, abbreviated asAttnRes.\n3" + }, + { + "page": 4, + "content": "Attention ResidualsTECHNICALREPORT\n3.1 Full Attention Residuals\nThe attention weights can be written as αi→l=ϕ(q l,ki)for a kernel function ϕ:Rd×Rd→R≥0, where qland\nkiare query and key vectors [23, 70]. Different choices of ϕrecover different residual variants (§6.2); we adopt\nϕ(q,k) = exp\u0000\nq⊤RMSNorm(k)\u0001\n[66] with normalization, yieldingsoftmaxattention over depth:\nαi→l=ϕ(ql,ki)\nPl−1\nj=0ϕ(ql,kj)(2)\nFor each layerl, we define:\nql=w l,k i=vi=\u001ah1 i= 0\nfi(hi) 1≤i≤l−1(3)\nwhere the query ql=w lis a layer-specific learnable vector in Rd. The RMSNorm inside ϕprevents layers with\nlarge-magnitude outputs from dominating the attention weights. The input to layerlis then:\nhl=l−1X\ni=0αi→l·vi (4)\nWe call this formfull attention residuals. For each token, Full AttnRes requires O(L2d)arithmetic and O(Ld) memory\nto store layer outputs. Since depth is far smaller than sequence length, the arithmetic cost is modest.\nOverhead.The O(Ld) memory overlaps entirely with the activations already retained for backpropagation, so Full\nAttnRes introduces no additional memory overhead in vanilla training. At scale, however, activation recomputation and\npipeline parallelism are widely adopted: layer outputs that would otherwise be freed and recomputed must now be kept\nalive for all subsequent layers, and under pipeline parallelism each must further be transmitted across stage boundaries.\nBoth the memory and communication overhead then grow asO(Ld).\nBlockwise optimization.A deliberate design choice in Full AttnRes is that thepseudo-query wlis a learned parameter\ndecoupled from the layer’s forward computation. This independence means that attention weights for any group of\nlayers can be computed in parallel without waiting for their sequential outputs, and in particular permits grouping the L\nlayers into Nblocks of Slayers each and batching the attention computation within each block, reducing per-layer\nmemory I/O from O(Ld) toO((S+N)d) (we defer the detailed two-phase strategy to §4). Under current distributed\ntraining regimes, however, the dominant cost is not local memory bandwidth but cross-stage communication under\npipeline parallelism: every layer output must still be transmitted between stages, and this O(Ld) communication\noverhead cannot be alleviated by local batching. This motivates the Block AttnRes variant introduced below, which\nreduces the number of cross-stage representations from LtoN. We anticipate that future interconnect improvements\nwill make the fullO(Ld)communication practical, fully realizing the potential of Full AttnRes.\n3.2 Block Attention Residuals\nWe proposeBlock Attention Residuals, which partitions the Llayers into Nblocks: within each block, the layer outputs\nare reduced to a single representation via summation, and across blocks, we apply full attention over only Nblock-level\nrepresentations and the token embedding. This reduces both memory and communication overhead from O(Ld) to\nO(Nd).\nIntra-Block Accumulation.Specifically, we divide the Llayers into Nblocks of S=L/N layers each, assuming\nLis divisible by N; otherwise, the last block contains the remaining LmodN layers. Let Bndenote the set of layer\nindices in blockn(n= 1, . . . , N). To form a block, we sum all of its layer outputs:\nbn=X\nj∈Bnfj(hj)(5)\nWe further denote bi\nnas the partial sum over the first ilayers in Bn, so that bn=bS\nn. When Lis not divisible by N,\nthe final partial sum is taken as the last block’s representation. As in Full AttnRes, the RMSNorm inside ϕprevents\nmagnitude differences between complete blocks and partial sums from biasing the attention weights.\n4" + }, + { + "page": 5, + "content": "Attention ResidualsTECHNICALREPORT\n1 def block_attn_res(blocks: list[Tensor], partial_block: Tensor, proj: Linear, norm: RMSNorm) -> Tensor:\n2 \"\"\"\n3 Inter-block attention: attend over block reps + partial sum.\n4 blocks:\n5 N tensors of shape [B, T, D]: completed block representations for each previous block\n6 partial_block:\n7 [B, T, D]: intra-block partial sum (b_n^i)\n8 \"\"\"\n9 V = torch.stack(blocks + [partial_block]) # [N+1, B, T, D]\n10 K = norm(V)\n11 logits = torch.einsum('d, n b t d -> n b t', proj.weight.squeeze(), K)\n12 h = torch.einsum('n b t, n b t d -> b t d', logits.softmax(0), V)\n13 return h\n14\n15 def forward(self, blocks: list[Tensor], hidden_states: Tensor) -> tuple[list[Tensor], Tensor]:\n16 partial_block = hidden_states\n17 # apply block attnres before attn\n18 # blocks already include token embedding\n19 h = block_attn_res(blocks, partial_block, self.attn_res_proj, self.attn_res_norm)\n20\n21 # if reaches block boundary, start new block\n22 # block_size counts ATTN + MLP; each transformer layer has 2\n23 if self.layer_number % (self.block_size // 2) == 0:\n24 blocks.append(partial_block)\n25 partial_block = None\n26\n27 # self-attention layer\n28 attn_out = self.attn(self.attn_norm(h))\n29 partial_block = partial_block + attn_out if partial_block is not None else attn_out\n30\n31 # apply block attnres before MLP\n32 h = block_attn_res(blocks, partial_block, self.mlp_res_proj, self.mlp_res_norm)\n33\n34 # MLP layer\n35 mlp_out = self.mlp(self.mlp_norm(h))\n36 partial_block = partial_block + mlp_out\n37\n38 return blocks, partial_block\nFigure 2: PyTorch-style pseudo code for Block Attention Residuals. block_attn_res computes softmax attention over block\nrepresentations using a learned pseudo-query wl;forward is a single-layer pass that maintains partial_block (bi\nn, intra-block\nresidual) andblocks([b 0, . . . ,b n−1], inter-block history).\nInter-Block Attention.In Full AttnRes, the input to layer lis computed by attending over all outputs up to fl−1(hl−1).\nThe block-wise variant replaces these individual outputs with block representations, defining b0=h 1so that the token\nembedding is always included as a source. For thei-th layer in blockn, the value matrix is:\nV=\u001a[b0,b1, . . . ,b n−1]⊤ifi= 1(first layer of blockn)\n[b0,b1, . . . ,b n−1,bi−1\nn]⊤ifi≥2(subsequent layers)(6)\nKeys and attention weights follow Eq. 3 and Eq. 2. The input of the very first layer of the network is the token\nembeddings, i.e. b0=h 1. In each block, the first layer receives the previous block representations and the token\nembeddings, and the subsequent layers additionally attend to the partial sum bi−1\nn. The final output layer aggregates all\nNblock representations. Fig. 2 provides PyTorch-style pseudocode for Block AttnRes.\nEfficiency.Since each layer now attends over Nblock representations rather than Lindividual outputs, memory\nreduces from O(L) toO(N) and computation from O(L2)toO(N2). The block count Ninterpolates between two\nextremes: N=L recovers Full AttnRes, while N= 1 reduces to standard residual connections with the embedding\nisolated as b0. Empirically, we find that N≈8 recovers most of the benefit across model scales, requiring only eight\nstored hidden states per token (see § 5).\nBeyond memory and computation, the block structure also benefits inference latency: block boundaries define the\ndispatch granularity for the blockwise optimization described in §3, and the fixed block count Nbounds the KV cache\nsize. The parallel inter-block results are merged with the sequential intra-block partial sums via online softmax [31],\npreserving exact equivalence (§4).\n4 Infrastructure Design\nBlock AttnRes introduces additional system challenges compared to standard residual connections. For large-scale\nmodel training, block representations must be propagated across pipeline stages, causing heavy communication in a\n5" + }, + { + "page": 6, + "content": "Attention ResidualsTECHNICALREPORT\nRANK0\nRANK1\nRANK2\nRANK3[b0] [ ]\n[b0] [b1]\n[b0,b1] [ ]\n[b0,b1] [b2]+ [b 1,b2][ ]\n+ [b 1,b2][b3]\n+ [b 2,b3][ ]\n+ [b 2,b3][b4]VIRTUALSTAGE0 VIRTUALSTAGE1\n1 2\n1 2\n1 2\n1 21 2\n1 2\n1 2\n1 2\nFigure 3: Cache-based pipeline communication example with 4 physical ranks and 2 virtual stages per rank, where hatched boxes\ndenote end of AttnRes blocks. Numbers indicate micro-batch indices. Each rank caches previously received blocks; stage transitions\nonly transmit incremental blocks (+[b 1,b2]) instead of the full history.\nnaïve implementation. During inference, repeated access to accumulated block representations increases latency, while\nlong-context prefilling amplifies the memory cost of caching block representations. We address these challenges with\ncross-stage caching in training, and with a two-phase computation strategy together with a memory-efficient prefilling\nscheme in inference.\n4.1 Training\nFor small-scale training, AttnRes adds a tiny computation overhead and no extra memory usage, as the activations\nneed to be saved for backpropagation regardless. Under large-scale distributed training, pipeline parallelism poses the\nprimary infrastructure challenge for AttnRes. Full AttnRes requires all Llayer outputs to be transmitted across stages;\nBlock AttnRes reduces this to Nblock representations, and the optimizations below further minimize the remaining\noverhead.\nPipeline communication.With standard residual connections, pipeline parallelism [18] transfers a fixed-size hidden\nstate between adjacent stages, independent of pipeline depth. Block AttnRes requires all accumulated block representa-\ntions at each stage for inter-block attention, and naïvely transmitting the full history at every transition incurs redundant\ncommunication.\nConsider an interleaved pipeline schedule [33] with Pphysical stages and Vvirtual stages per physical stage. For\nsimplicity, assume each physical stage produces on average Npblock representations of dimension dper token.1With\nC=PV total chunks (each physical stage in each virtual stage), the j-th chunk accumulates jNpblocks. Naïvely\ntransmitting all accumulated blocks at every transition incurs per-token communication cost:\nComm naïve=C−1X\nj=1jNp·d=C(C−1)\n2Npd.(7)\nCross-stage caching.Since each physical stage processes multiple virtual stages in succession, we can eliminate\nthis redundancy by caching blocks locally: blocks received during earlier virtual stages remain in local memory and\nneed not be re-transmitted. The first virtual stage ( v= 1 ) has no cache and accumulates normally; for v≥2 , each\ntransition conveys only the ∼PN pincremental blocks accumulated since the receiver’s corresponding chunk in the\nprevious virtual stage. Total communication reduces to:\nComm cached =P(P−1)\n2Npd\n|{z}\nfirst virtual stage+ (V−1)P2Npd|{z }\nsubsequent virtual stages.(8)\nCaching reduces peak per-transition cost from O(C) toO(P) , aV× improvement that enables full overlap with\ncomputation during steady-state 1F1B. The backward pass benefits from the same scheme. Fig. 3 illustrates this\noptimization withP=4andV=2: for the second virtual stage, caching eliminates 6 redundant block transmissions.\n1In practice, block boundaries need not align with physical stage boundaries. For example, in Fig. 3, each block spans two\nphysical stages, so only every other transition involves a newly completed block.\n6" + }, + { + "page": 7, + "content": "Attention ResidualsTECHNICALREPORT\nAlgorithm 1:Two-phase computation for blockn\nInput:Pseudo queries{w l}l∈Bn, block representations{b 0, . . . ,b n−1}\n/* Phase 1: Parallel inter-block attention */\n1Q←[w l]l∈Bn //[S, d]\n2K,V←[b 0;. . .;b n−1]//[n, d]\n3{o(1)\nl, m(1)\nl, ℓ(1)\nl}l∈Bn←ATTNWITHSTATS(Q,K,V)// Return LSE\n4\n/* Phase 2: Sequential intra-block attention + Onlinesoftmaxmerge */\n5i←0\n6forl∈ B ndo\n7ifi= 0then\n8h l←o(1)\nl/ℓ(1)\nl// Inter-block only\n9else\n10o(2)\nl, m(2)\nl, ℓ(2)\nl←ATTNWITHSTATS(w l,bi\nn,bi\nn)// Intra-block\n11m l←max(m(1)\nl, m(2)\nl)\n12h l←em(1)\nl−mlo(1)\nl+em(2)\nl−mlo(2)\nl\nem(1)\nl−mlℓ(1)\nl+em(2)\nl−mlℓ(2)\nl// Online softmax merge\n13i←i+ 1\n14bi\nn←bi−1\nn+fl(hl)// Update partial sum;b0\nn:=0\n15return{h l}l∈Bn\nMemory overhead.With cross-stage caching, each block is stored exactly once across all Vvirtual stages, which\nbecomes negligible relative to standard per-layer activation cache. Crucially, the per-layer activation footprint remains\nidentical to standard architectures, as activation checkpointing eliminates all inter-block attention intermediates, and the\ncheckpointed inputp lmatches the memory size of the hidden stateh lit replaces.\nIn terms of wall-clock time, Block AttnRes adds negligible training overhead when pipeline parallelism is not enabled;\nunder pipeline parallelism, the measured end-to-end overhead is less than 4%.\n4.2 Inference\nThe two-phase computation strategy described below applies to both Full and Block AttnRes: in either case, layers are\ngrouped into blocks of size S, with Phase 1 batching the inter-block queries and Phase 2 handling sequential intra-block\nlookback. For Full AttnRes, this reduces per-layer I/O from O(Ld) toO((S+N)d) (detailed derivation shown in\nAppendix B); Block AttnRes further reduces the stored representations from LtoN, since each block is compressed\ninto a single vector. In what follows, we focus on Block AttnRes and detail the two-phase computation strategy together\nwith a sequence-sharded prefilling scheme for long-context inputs.\nTwo-phase computation strategy.The layer-wise attention computation of Block AttnRes resembles autoregressive\ndecoding, where block representations serve as a shared KV cache reused across layers. A naïve implementation\ncomputes the attention residual at every layer, each requiring a full pass over all preceding blocks, resulting in O(L·N)\nmemory accesses. Since the pseudo-query vectors are decoupled from the forward computation (§3), all S=L/N\nqueries within a block can be batched into a single matrix multiplication, amortizing memory access from Sreads to 1.\nAlgorithm 1 instantiates a two-phase computation strategy exploiting this property.\n•Phase 1computes inter-block attention for all Slayers simultaneously via a single batched query against the cached\nblock representations, returning both outputs and softmax statistics (max and log-sum-exp). This amortizes the\nmemory access cost, reducing reads fromStimes to just once per block.\n•Phase 2computes intra-block attention sequentially for each layer using the evolving partial sum, then merges with\nPhase 1 outputs through online softmax [31]. Because the online- softmax merge is elementwise, this phase naturally\nadmits kernel fusion with surrounding operations, further reducing I/O overhead.\nWith the two-phase design, Phase 2 preserves an I/O footprint similar to that of standard residual connections, whereas\nthe main additional cost arises from Phase 1 inter-block attention. Because these inter-block reads are amortized across\n7" + }, + { + "page": 8, + "content": "Attention ResidualsTECHNICALREPORT\nall layers in a block through batching, the total per-layer memory access cost remains only (N\nS+ 3)d reads and 2d\nwrites (Table 1). This is substantially lower than the residual-stream I/O of prior residual generalizations such as (m)HC\nunder typical settings. In practice, Phase 1 can also partially overlap with the computation of the first layer in the block,\nfurther reducing its wall-clock impact. As a result, the end-to-end inference latency overhead is less than 2% on typical\ninference workloads.\nTable 1: Memory access cost per token per layer incurred by the residual mechanism under each scheme. The internal I/O of the layer\nfunction flis excluded. For AttnRes, both Full and Block variants use the two-phase inference schedule described in Appendix B;\namortized costs are averaged overNlayers within a block. Typical values:L=128,N=8,S=L/N=16,m=4.\nOperation Read WriteTotal I/O\nSymbolic Typical\nStandard Residuals Residual Merge2d d3d3d\nmHC (mstreams)Computeα l,βl,Al md m2+2m\n(8m+2)d+2m2+4m 34dApplyα l md+m d\nApplyβ l d+m md\nApplyA l md+m2md\nResidual Merge2md md\nAttnResFullPhase 1 (amortized)(N−1)d d(S+N)d24dPhase 2(S−1)d d\nBlockPhase 1 (amortized)N\nSd d \u0000N\nS+5\u0001\nd 5.5dPhase 23d d\nMemory-efficient prefilling.Storing block representations during prefilling requires N·T·d elements, which incurs\n15 GB of memory for a 128K-token sequence with 8 blocks. We mitigate this by sharding these representations along\nthe sequence dimension across Ptensor-parallel devices, allowing Phase 1 to execute independently on local sequence\nshards. The Phase 2 online- softmax merge then integrates into the standard TP all-reduce communication path: the\noutput is reduce-scattered, merged locally, and reconstructed via all-gather, naturally admitting kernel fusion with\noperations like RMSNorm . This reduces the per-device memory footprint to N·(T/P)·d —lowering the 128K-context\nexample from 15 GB to roughly 1.9 GB per device. Combined with chunked prefill (e.g., 16K chunk size), the overhead\nfurther reduces to under 0.3 GB per device.\n5 Experiments\nArchitecture Details.Our architecture is identical to Kimi Linear [69], a Mixture-of-Experts (MoE) Transformer\nfollowing the Moonlight [28] / DeepSeek-V3 [9] design, which interleaves Kimi Delta Attention (KDA) and Multi-Head\nLatent Attention (MLA) layers in a 3:1 ratio, each followed by an MoE feed-forward layer. The only modification is the\naddition of AttnRes to the residual connections; all other components (model depth, hidden dimensions, expert routing,\nand MLP structure) remain unchanged. AttnRes introduces only one RMSNorm and one pseudo-query vector wl∈Rd\nper layer, amounting to a negligible fraction of the total parameter count. Crucially, all pseudo-query vectors must be\ninitialized to zero. This ensures that the initial attention weights αi→lare uniform across source layers, which reduces\nAttnRes to an equal-weight average at the start of training and prevents training volatility, as we validated empirically.\n5.1 Scaling Laws\nWe sweep five model sizes (Table 2) and train three variants per size: a PreNorm baseline, Full AttnRes, and Block\nAttnRes with ≈8blocks. They are trained with an 8192-token context window and a cosine learning rate schedule.\nWithin each scaling law size group, all variants share identical hyperparameters selected under the baseline to ensure\nfair comparison; this setup intentionally favors the baseline and thus makes the comparison conservative. Following\nstandard practice, we fit power-law curves of the form L=A×C−α[22, 15], where Lis validation loss and Cis\ncompute measured in PFLOP/s-days.\nScaling Behavior.Fig. 4 presents the fitted scaling curves. The Baseline follows L= 1.891×C−0.057, while Block\nAttnRes fits L= 1.870×C−0.058, and Full AttnRes fits L= 1.865×C−0.057. All three variants exhibit a similar\nslope, but AttnRes consistently achieves lower loss across the entire compute range. Based on the fitted curves, at 5.6\n8" + }, + { + "page": 9, + "content": "Attention ResidualsTECHNICALREPORT\nTable 2: Baseline vs Block AttnRes ( N= 8 ) vs Full AttnRes vs mHC(-lite) [64]: Model configurations, Hyperparameters, and\nValidation Loss.\n# Act.\nParams†TokensL bH d model dff lr batch size‡ Val. Loss\nBaseline Block AttnRes Full AttnRes mHC(-lite)\n194M 038.7B 12 12 0896 4002.99×10−3192 1.931 1.9091.8991.906\n241M 045.4B 13 13 0960 4322.80×10−3256 1.895 1.875 1.8741.869\n296M 062.1B 14 14 1024 4642.50×10−3320 1.829 1.8091.8041.807\n436M 087.9B 16 16 1168 5282.20×10−3384 1.766 1.7461.7371.747\n528M 119.0B 17 17 1264 5602.02×10−3432 1.719 1.6931.6921.694\n†Denotes the number of activated parameters in our MoE models, excluding embeddings.\n‡All models were trained with a context length of 8192.\n⋆Lb=L/2denotes the number of Transformer blocks.\n0.5 1 2 51.71.81.9\n1.25×\nPFLOP/s-daysLossBaseline:1.891×C−0.057\nFull AttnRes:1.865×C−0.057\nBlock AttnRes:1.870×C−0.058\nFigure 4: Scaling law curves for Attention Residuals. Both Full and Block AttnRes consistently outperform the baseline across all\nscales. Block AttnRes closely tracks Full AttnRes, recovering most of the gain at the largest scale.\nPFLOP/s-days, Block AttnRes reaches 1.692 versus the Baseline’s 1.714, equivalent to a 1.25× compute advantage.\nThe gap between Full and Block AttnRes narrows with scale, shrinking to just 0.001 at the largest size. We also list\nmHC(-lite) [64] in Table 2 for reference. Full AttnRes outperforms mHC, while Block AttnRes matches it at lower\nmemory I/O per layer:5.5dversus34dfor mHC withm=4streams (Table 1).\n5.2 Main Results\nTraining recipe.The largest models we study are based on the full Kimi Linear 48B configuration: 27 Transformer\nblocks (54 layers) with 8 out of 256 routed experts plus 1 shared expert, yielding 48B total and 3B activated parameters.\nThis model applies Block AttnRes with 6 layers per block, producing 9 blocks plus the token embedding for a total of\n10 depth-wise sources.\nWe follow the same data and training recipe as the Kimi Linear 1.4T-token runs [69]: all models are pre-trained with a\n4096-token context window, the Muon optimizer [28], and a WSD (Warmup–Stable–Decay) learning rate schedule [16],\nwith a global batch size of 8M tokens. Training of the final model proceeds in two stages: (i) a WSD pre-training phase\non 1T tokens, followed by (ii) a mid-training phase on ≈400B high-quality tokens, following the annealing recipe of\nMoonlight [28].\nAfter mid-training, we continue training with progressively longer sequence length of 32K tokens. Since our architecture\nuses hybrid KDA/MLA attention [69], where MLA operates without positional encodings (NoPE) [61], context extension\nrequires no modifications such as YaRN [37] or attention temperature rescaling.\n9" + }, + { + "page": 10, + "content": "Attention ResidualsTECHNICALREPORT\n20k 40k 60k 80k 100k1.21.31.41.5\nStep(a) Validation Loss\nBaseline\nBlock AttnRes\n0 10 20051015\nTransformer Block Index(b) Output Magnitude\n0 10 200123\nTransformer Block Index(c) Gradient Magnitude (×10−5)\nFigure 5: Training dynamics of Baseline and Block AttnRes.(a)Validation loss during training.(b)Each transformer block’s output\nmagnitude at the end of training.(c)Each transformer block’s gradient magnitude.\nTraining dynamics.We compare the training dynamics of our final Baseline and Block AttnRes models over 1T\ntokens in Fig. 5.\n•Validation loss:AttnRes achieves consistently lower validation loss throughout training, with the gap widening\nduring the decay phase and resulting in a notably lower final loss.\n•Output magnitude:The Baseline suffers from the PreNorm dilution problem [60, 27]: as hidden-state magnitudes\ngrow monotonically with depth, deeper layers are compelled to learn increasingly large outputs from fixed-scale\nnormalized inputs to remain influential. Block AttnRes confines this growth within each block, as selective aggregation\nat block boundaries resets the accumulation, yielding a bounded periodic pattern.\n•Gradient magnitude:With all residual weights fixed to 1, the Baseline provides no means of regulating gradient\nflow across depth, leading to disproportionately large gradients in the earliest layers. The learnable softmax weights\nin Block AttnRes (Fig. 8) introduce competition among sources for probability mass, resulting in a substantially more\nuniform gradient distribution.\nTable 3: Performance comparison of AttnRes with the baseline, both after the same pre-training recipe. Best per-row results are\nbolded.\nBaseline AttnRes\nGeneralMMLU 73.574.6\nMMLU-Pro52.2 52.2\nGPQA-Diamond 36.944.4\nBBH 76.378.0\nARC-Challenge 64.665.7\nHellaSwag 83.283.4\nTriviaQA 69.971.8\nMath & CodeGSM8K 81.782.4\nMGSM 64.966.1\nMath 53.557.1\nCMath 84.785.1\nHumanEval 59.162.2\nMBPP 72.073.9\nChineseCMMLU 82.082.9\nC-Eval 79.682.5\nDownstream performance.Following the evaluation protocol of Kimi Linear [69], we assess both models across\nthree areas (Table 3):\n10" + }, + { + "page": 11, + "content": "Attention ResidualsTECHNICALREPORT\nTable 4: Ablation on key components of AttnRes (16-layer\nmodel).\nVariant Loss\nBaseline (PreNorm) 1.766\nDenseFormer [36] 1.767\nmHC [59] 1.747\nAttnRes Full 1.737\nw/ input-dependent query1.731\nw/ input-independent mixing1.749\nw/sigmoid1.741\nw/oRMSNorm1.743\nSWA (W= 1 + 8) 1.764\nBlock (S= 4) 1.746\nw/ multihead (H= 16)1.752\nw/oRMSNorm1.75032 16 8 4 21.7351.7401.7451.7501.7551.7601.7651.770\n1.757\n1.753\n1.748\n1.746 1.746Baseline (1.766)\nFull AttnRes i.e. S=1 (1.737)\nBlock size (S)Validation lossBaseline\nFull AttnRes\nBlock AttnRes\nFigure 6: Effect of block size on validation loss (16-layer model).\n•Language understanding and reasoning: MMLU [13], MMLU-Pro Hard [55], GPQA-Diamond [41], BBH [48],\nARC-Challenge [6], HellaSwag [65], and TriviaQA [21].\n•Reasoning (Code and Math): GSM8K [7], MGSM [44], Math [25], CMath [14], HumanEval [5], and MBPP [1].\n•Chinese language understanding: CMMLU [26] and C-Eval [19].\nAs shown in Table 3, Block AttnRes matches or outperforms the baseline on all benchmarks. The improvements are\nparticularly pronounced on multi-step reasoning tasks such as GPQA-Diamond (+7.5) and Minerva Math (+3.6), as\nwell as code generation such as HumanEval (+3.1), while knowledge-oriented benchmarks such as MMLU (+1.1)\nand TriviaQA (+1.9) also show solid gains. This pattern is consistent with the hypothesis that improved depth-wise\ninformation flow benefits compositional tasks, where later layers can selectively retrieve and build upon earlier\nrepresentations.\n5.3 Ablation Study\nWe conduct ablation studies on the 16-head model from Table 2 to validate key design choices in AttnRes (Table 4). All\nmodels share identical hyperparameters and compute budget.\nComparison with prior methods.We compare AttnRes against the PreNorm baseline (loss 1.766) and two rep-\nresentative methods that generalize residual connections. DenseFormer [36] grants each layer access to all previous\noutputs but combines them with fixed, input-independent scalar coefficients; it shows no gain over the baseline (1.767),\nhighlighting the importance of input-dependent weighting. mHC [59] introduces input dependence through mparallel\nstreams with learned mixing matrices, improving to 1.747. AttnRes takes this further with explicit content-dependent\nselection via softmax attention: Full AttnRes achieves 1.737 and Block AttnRes 1.746, outperforming both methods\nwith only a single query vector per layer.\nCross-layer access.We compare three granularities of cross-layer access. Full AttnRes follows directly from the\ntime–depth duality (§ 3), applying attention over all previous layers, and achieves the lowest loss (1.737). A simple\nway to reduce its memory cost is sliding-window aggregation (SWA), which retains only the most recent W=8 layer\noutputs plus the token embedding; it improves over baseline (1.764) but falls well short of both Full and Block AttnRes,\nsuggesting that selectively accessing distant layers matters more than attending to many nearby ones.\nBlock AttnRes offers a better trade-off: with block size S=4 it reaches 1.746 while keeping memory overhead constant\nper layer. Fig. 6 sweeps Sacross the full spectrum from S=1 (i.e. Full AttnRes) to increasingly coarse groupings. Loss\ndegrades gracefully as Sgrows, with S=2,4,8 all landing near 1.746 while larger blocks ( S=16,32 ) move toward\nbaseline. In practice, we fix the number of blocks to ≈8for infrastructure efficiency (§ 4). As future hardware alleviates\nmemory capacity constraints, adopting finer-grained block sizes or Full AttnRes represents a natural pathway to further\nimprove performance.\n11" + }, + { + "page": 12, + "content": "Attention ResidualsTECHNICALREPORT\n15 30 45 60 750.30.40.50.60.7 2.017 1.909 1.875 1.851 1.858\n1.990 1.902 1.862 1.852 1.862\n1.973 1.883 1.859 1.849 1.854\n1.952 1.868 1.850 1.849 1.857\n1.926 1.857 1.851 1.858 1.847\ndmodel/LbH/L b\n(a) Baseline15 30 45 60 751.954 1.890 1.843 1.828 1.824\n1.931 1.863 1.830 1.817 1.818\n1.917 1.841 1.819 1.812 1.817\n1.893 1.823 1.815 1.813 1.813\n1.877 1.816 1.820 1.806 1.802\ndmodel/Lb\n1.841.881.921.962\n(b) Attention Residuals\nFigure 7: Architecture sweep under fixed compute ( ≈6.5×1019FLOPs, ≈2.3×108active parameters). Each cell reports\nvalidation loss for a (dmodel/Lb, H/L b)configuration, where Lb=L/2 is the number of Transformer blocks; the star marks the\noptimum.\nComponent design.We further ablate individual components of the attention mechanism:\n•Input-dependent query.A natural extension is to make the query input-dependent by projecting it from the current\nhidden state. This further lowers loss to 1.731, but introduces a d×d projection per layer and requires sequential\nmemory access during decoding, so we default to the learned query.\n•Input-independent mixing.We removed the query and key and replaced them with learnable, input-independent\nscalars to weigh previous layers, which hurts performance (1.749 vs. 1.737).\n•softmax vs.sigmoid .Replacing softmax withsigmoid degrades performance (1.741). We attribute this to softmax ’s\ncompetitive normalization, which forces sharper selection among sources.\n•Multihead attention.We test per-head depth aggregation ( H=16 ) on Block AttnRes, allowing different channel\ngroups to attend to different source layers. This hurts performance (1.752 vs. 1.746), indicating that the optimal\ndepth-wise mixture is largely uniform across channels: when a layer’s output is relevant, it is relevant as a whole.\n•RMSNorm on keys.Removing RMSNorm degrades both Full AttnRes (1.743) and Block AttnRes (1.750). For\nFull AttnRes, it prevents individual layers with naturally larger outputs from dominating the softmax . This becomes\neven more critical for Block AttnRes, as block-level representations accumulate over more layers and can develop\nlarge magnitude differences;RMSNormprevents these from biasing the attention weights.\n5.4 Analysis\n5.4.1 Optimal Architecture\nTo understand how AttnRes reshapes optimal architectural scaling, we perform a controlled capacity reallocation\nstudy under a fixed compute and parameter budget. Our central question is whether AttnRes alters the preferred\ndepth–width–attention trade-off, and in particular, given its potential strength on the depth dimension, whether it favors\ndeeper models compared to conventional Transformer design heuristics. To isolate structural factors directly coupled\nto depth, we fix the per-expert MLP expansion ratio based on internal empirical observations ( dff/dmodel≈0.45 ).\nWe further fix total training compute (FLOPs ≈6.5×1019) and active parameters ( ≈2.3×108), ensuring that any\nperformance variation arises purely from architectural reallocation rather than overall capacity differences. Under\nthis constrained budget, we enumerate 25 configurations on a 5×5 grid over dmodel/Lb∈ {15,30,45,60,75} and\nH/L b∈ {0.3,0.4,0.5,0.6,0.7} , where Lb=L/2 is the number of Transformer blocks and Hthe number of attention\nheads. The results are shown in Fig. 7.\nBoth heatmaps exhibit a shared pattern: loss decreases with growing dmodel/Lband shrinking H/L b, and both methods\nreach their optima at H/L b≈0.3 . Despite this shared trend, AttnRes achieves a lower loss than the baseline in each of\nthe 25 configurations, by 0.019 –0.063 . The most apparent difference lies in the location of the optimum: the baseline\nachieves its lowest loss at dmodel/Lb≈60 (1.847 ), whereas AttnRes shifts it to dmodel/Lb≈45 (1.802 ). Under a fixed\n12" + }, + { + "page": 13, + "content": "Attention ResidualsTECHNICALREPORT\n0 5 10 15 20 25 301\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\nSource IndexLayerFull AttnRes, Pre-Attn\n0 5 10 15 20 25 30\nSource IndexFull AttnRes, Pre-MLP\n0 1 2 3 4 5 6 7 81\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\nBlock IndexLayerBlock AttnRes, Pre-Attn\n0 1 2 3 4 5 6 7 8\nBlock IndexBlock AttnRes, Pre-MLP\n00.20.40.60.8Weight\nFigure 8: Depth-wise attention weight distributions for a 16-head model with full (top) and block (bottom) Attention Residuals,\naveraged over tokens. The model has 16 attention and 16 MLP layers. Each row shows how the lth attention (left) or MLP (right)\nlayer distributes weight over previous sources. Diagonal dominance indicates locality remains the primary information pathway,\nwhile persistent weights on source 0 (embedding) and occasional off-diagonal concentrations reveal learned skip connections. Block\nattention (N= 8) recovers the essential structure with sharper, more decisive weight distributions.\nparameter budget, a lower dmodel/Lbcorresponds to a deeper, narrower network, suggesting that AttnRes can exploit\nadditional depth more effectively. We note that this preference for depth does not directly translate to a deployment\nrecommendation, as deeper models generally incur higher inference latency due to their sequential computation [39].\nRather, this sweep serves as a diagnostic that reveals where AttnRes benefits most, and this depth preference can be\nfactored into the architecture selection alongside inference cost.\n5.4.2 Analyzing Learned AttnRes Patterns\nWe visualize the learned weights αi→lin Fig. 8 for the 16-head model (from Table 2) with both full and block ( N=8 )\nAttnRes. Each heatmap shows how the lth attention or MLP layer (rows) allocates its attention over previous sources\n(columns), with pre-attention and pre-MLP layers shown separately. We highlight three key observations:\n•Preserved locality.Each layer attends most strongly to its immediate predecessor, yet selective off-diagonal\nconcentrations emerge (e.g., layer 4 attending to early sources, layers 15–16 reaching back under the block setting),\nindicating learned skip connections beyond the standard residual path.\n•Layer specialization.The embedding h1retains non-trivial weight throughout, especially in pre-attention layers.\nPre-MLP inputs show sharper diagonal reliance on recent representations, while pre-attention inputs maintain broader\nreceptive fields, consistent with attention routing information across layers and MLPs operating locally.\n•Block AttnRes preserves structure.Diagonal dominance, embedding persistence, and layer specialization all\ntransfer from the full to the block variant, suggesting that block-wise compression acts as implicit regularization\nwhile preserving the essential information pathways.\n13" + }, + { + "page": 14, + "content": "Attention ResidualsTECHNICALREPORT\nTable 5: Comparison of residual update mechanisms.Weight: whether the mixing coefficients are architecture-fixed, learned-static\n(fixed after training), or input-dependent (dynamic).Source: which earlier representations layer lcan access. Normalization is\nomitted from most formulas for clarity.\nMethod Update rule Weight Source\nSingle-state recurrence: layerlreceives onlyh l−1\nResidual [12]h l=hl−1+fl−1(hl−1)Fixedh l−1\nReZero [2]h l=hl−1+αl·fl−1(hl−1)Statich l−1\nLayerScale [50]h l=hl−1+ diag(λ l)·fl−1(hl−1)Statich l−1\nHighway [45]h l= (1−g l)⊙h l−1+gl⊙fl−1(hl−1)Dynamich l−1\nDeepNorm [54]h l= Norm(αh l−1+fl−1(hl−1))Fixedh l−1\nKEEL [4]h l= Norm(αh l−1+fl−1(Norm(h l−1)))Fixedh l−1\nMulti-state recurrence: layerlreceivesmstreams\nSiameseNorm [27]h1\nl=Norm(h1\nl−1+yl−1);h2\nl=h2\nl−1+yl−1 Fixed 2 streams\nHC/mHC [72, 59]H l=H l−1Al+fl−1(Hl−1αl−1)β⊤\nl−1 Dynamicmstreams\nDDL [67]H l= (I−β lklk⊤\nl)Hl−1+βlklv⊤\nl Dynamicd vstreams\nCross-layer access: layerlcan access individual earlier-layer outputs\nDenseNet [17]h l= ConvPool([h 1;f1(h1);. . .;f l−1(hl−1)])Static[h 1, . . . ,h l−1]\nDenseFormer [36]h l=α 0→lh1+Pl−1\ni=1αi→lfi(hi)Static[h 1, . . . ,h l−1]\nMRLA [10]1hl=Pl−1\ni=1σ\u0000\nConvPool(f l−1(hl−1))\u0001⊤σ\u0000\nConvPool(f i(hi))\u0001\nConv(f i(hi))Dynamic[h 1, . . . ,h l−1]\nFull2hl∝Pl−1\ni=0ϕ(w l,ki)vi Dynamic [h1, . . . ,h l−1]AttnRes (ours)Block3hl∝Pn−1\ni=0ϕ(w l,ki)vi+ϕ(w l,kj\nn)vj\nn Dynamic [b0, . . . ,b n−1,bj\nn]\n1ConvPool: pooling operation followed by convolution (channel projection).\n2ϕ(q,k) = exp\u0000\nq⊤RMSNorm(k)\u0001\n;ki=vi;v0=h 1,vi≥1=fi(hi).softmaxjointly normalized over all sources.\n3Sameϕand normalization as Full;v i=bi,vj\nn=bj\nn.\n6 Discussions\n6.1 Sequence-Depth Duality\nResidual connections propagate information over depth via a fixed recurrence hl=hl−1+fl−1(hl−1), much as RNNs\npropagate information over time. Test-Time Training (TTT) [46] formalizes the sequence side of this analogy (cf. Fast\nWeight Programmers [43, 32]), casting each recurrent step as gradient descent on a self-supervised loss:\nWt=W t−1−η∇ℓ(W t−1;xt),(9)\nwhere a slow network parameterizes ℓand the state Wis updated once per token. When fis linear, this reduces to\nvanilla linear attention St=St−1+ktv⊤\nt. The standard residual exhibits the same additive form along depth, with hl\nserving as the state and each layerf lacting as one “gradient step.”\nAs noted by [4], this duality extends to richer variants (Table 5). Data-dependent gates on the sequence side [47, 63]\ncorrespond to Highway networks [45] on the depth side; the delta rule [42, 62, 69] corresponds to DDL [67]; and\nMRLA [10] mirrors GLA’s [63] gated linear attention. These methods all refine the recurrent update while remaining\nwithin the recurrence paradigm. AttnRes goes a step further and replaces depth-wise recurrence with direct cross-layer\nattention, just as Transformers replaced temporal recurrence with self-attention. Since the number of layers in current\narchitectures remains well within the practical regime of softmax attention, we adopt vanilla depth-wise attention.\nIncorporating more expressive yet memory-efficient (e.g. linear-complexity) alternatives is a natural direction for future\nwork.\n6.2 Residual Connections as Structured Matrices\nThe residual variants discussed above can all be viewed as weighted aggregations over previous layer outputs. We\nformalize this with adepth mixing matrix M∈RL×L, where Mi→lis the weight that layer lassigns to the output of\nlayer i. The variants differ in how these weights arise (fixed, learned, or input-dependent) and whether Mis constrained\nto low rank or allowed to be dense. The semiseparable rank ofM[8] offers a unified lens for comparing them.\nConcretely, the input to layer lishl=Pl−1\ni=0Mi→lvi, where v0=h 1(embedding) and vi=fi(hi)fori≥1 . Fig. 9\nvisualizesMfor representative methods; we derive each below.\n14" + }, + { + "page": 15, + "content": "Attention ResidualsTECHNICALREPORT\nHighway\n\n1\nγ×\n1→2g2\nγ×\n1→3g2γ×\n2→3g3\nγ×\n1→4g2γ×\n2→4g3γ×\n3→4g4\n(m)HC\n\nβ⊤\n0α1\nβ⊤\n0A×\n1→2α2 β⊤\n1α2\nβ⊤\n0A×\n1→3α3β⊤\n1A×\n2→3α3 β⊤\n2α3\nβ⊤\n0A×\n1→4α4β⊤\n1A×\n2→4α4β⊤\n2A×\n3→4α4 β⊤\n3α4\n\nFull AttnRes\n\nϕ(w 1,k0)\nϕ(w 2,k0) ϕ(w 2,k1)\nϕ(w 3,k0) ϕ(w 3,k1) ϕ(w 3,k2)\nϕ(w 4,k0) ϕ(w 4,k1) ϕ(w 4,k2) ϕ(w 4,k3)\nBlock AttnRes\n\nϕ(w 1,k0)\nϕ(w 2,k0) ϕ(w 2,k1)\nϕ(w 3,k0)\nϕ(w 4,k0) ϕ(w 4,k3)ϕ(w 3,k1+k 2)\nϕ(w 4,k1+k 2)\n\nFigure 9: Depth mixing matrices Mfor four residual variants ( L=4 ; Block AttnRes uses block size S=2 ). Highway is shown with\nscalar gates for clarity. AttnRes panels show unnormalized ϕscores; background colors group entries that share the same source\n(Full AttnRes) or the same source block (Block AttnRes).\n•Standard residual [12], hl=hl−1+fl−1(hl−1). Expanding gives hl=Pl−1\ni=0vi, soMi→l= 1for all i < l andM\nis an all-ones lower-triangular matrix:\n\nh1\nh2\n...\nhL\n=\n1\n1 1\n.........\n1 1···1\n\nv0\nv1\n...\nvL−1\n\n•Highway [45], hl= (1−g l)hl−1+glfl−1(hl−1)(written here with scalar gates for clarity; the element-wise\nextension is straightforward). Defining the carry product γ×\ni→l:=Ql\nj=i+1(1−g j), the weights are M0→l=γ×\n1→l\nfor the embedding and Mi→l=gi+1γ×\ni+1→lfori≥1 . Since the cumulative products factor through scalar gates, M\nis 1-semiseparable [8], the same rank as the standard residual but with input-dependent weights. The weights sum to\none by construction, making Highway a softmax-free depth-wise instance of stick-breaking attention [49].\n• (m)HC [72, 59] maintainmparallel streamsH l∈Rd×m, updated via\nHl=H l−1Al+fl−1(Hl−1αl−1)β⊤\nl−1,\nwhere Al∈Rm×mis a learned transition matrix, αl−1∈Rmmixes streams into a single input for fl−1, and\nβl−1∈Rmdistributes the output back across streams. Unrolling the recurrence gives the effective weight\nMi→l=β⊤\niA×\ni+1→lαl,(10)\nwhereA×\ni→j:=Qj\nk=i+1Ak. The m×m transitions render Mm -semiseparable [8]. mHC [59, 64] further constrains\neachA lto be doubly stochastic, stabilizing the cumulative products across depth.\n•Full AttnRes computes Mi→l=α i→lviaϕ(w l,ki) = exp\u0000\nw⊤\nlRMSNorm(k i)\u0001\nwith normalization, where\nki=viare input-dependent layer outputs, yielding a dense, rank-LM.\n•Block AttnRes partitions layers into Nblocks B1, . . . ,B N. For sources iin a completed earlier block Bn, all share\nthe block-level key/value bn, soMi→l=αn→lfor every i∈ B n. Within the current block, each layer additionally\nattends over the evolving partial sum bi−1\nn, introducing one extra distinct source per intra-block position. The effective\nrank of Mtherefore lies between NandN+S (where Sis the block size), interpolating between standard residual\n(N=1) and Full AttnRes (N=L).\nPracticality.The structured-matrix perspective serves two purposes. First, it enables analytical insights that are not\napparent from the recurrence form alone. The input-dependent Mof AttnRes, for instance, reveals depth-wise attention\nsinks (§5.4.2), where certain layers consistently attract high weight regardless of input, mirroring the same phenomenon\nin sequence-wise attention [57]. Second, it informs new designs by exposing which properties of the kernel ϕmatter. For\nexample, when ϕdecomposes as ϕ(q,k) =φ(q)⊤φ(k) for some feature map φ[23], depth-wise attention collapses\ninto a recurrence—precisely the structure underlying the MRLA–GLA and DDL–DeltaNet correspondences noted\nabove.\n15" + }, + { + "page": 16, + "content": "Attention ResidualsTECHNICALREPORT\nPrior Residuals as Depth-Wise Linear AttentionThe structured-matrix perspective further relates to the sequence-\ndepth duality by showing that existing residual variants are, in effect, instances oflinearattention over the depth axis.\nFor example, the unrolled (m)HC weight Mi→l=β⊤\niA×\ni+1→lαl(Eq. 10) admits a natural attention interpretation in\nwhich αlplays the role of a query issued by layer l,βiserves as a key summarizing the contribution of layer i, and\nthe cumulative transition A×\ni+1→lacts as a depth-relative positional operator [69] governing the query–key interaction\nacross intervening layers. Notably, themparallel streams correspond to state expansion [40, 29] along the depth axis,\nexpanding the recurrent state from dtod×m and thereby increasing the semiseparable rank of M. [58] show that\nreplacing A×\ni+1→lwith the identity matrix still yields competitive performance, highlighting the role of state expansion.\nThrough this lens, methods like (m)HC thus act as depth-wiselinearattention with matrix-valued states, while AttnRes\nacts as depth-wisesoftmaxattention.\n7 Related Work\nNormalization, Scaling, and Depth Stability.The standard residual update hl+1=h l+fl(hl)[12] presents a\nfundamental tension betweennormalization placementandgradient propagation. PostNorm [52] maintains bounded\nmagnitudes but distorts gradients, as repeated normalization on the residual path compounds into gradient vanishing at\ndepth [60]. PreNorm [34, 60] restores a clean identity path yet introduces unbounded magnitude growth: since ∥hl∥\ngrows as O(L) , each layer’s relative contribution shrinks, compelling deeper layers to produce ever-larger outputs\nand limiting effective depth [27]. Subsequent work reconciles both desiderata via scaled residual paths [54], hybrid\nnormalization [73], amplified skip connections [4], or learned element-wise gates [45] (see Table 5). AttnRes sidesteps\nthis tension by replacing the additive recurrence with selective aggregation over individual earlier-layer outputs, avoiding\nboth the cumulative magnitude growth of PreNorm and the repeated scale contraction of PostNorm.\nMulti-State Recurrence.All single-state methods above condition layer lonly on hl−1, from which individual\nearlier-layer contributions cannot be selectively retrieved. Several methods address this by widening the recurrence\nto multiple parallel streams: Hyper-Connections [72] and its stabilized variant mHC [59] maintain mstreams with\nlearned mixing matrices; DDL [67] maintains a matrix state updated via a delta-rule erase-and-write mechanism;\nSiameseNorm [27] maintains two parameter-shared streams—one PreNorm and one PostNorm—to preserve identity\ngradients and bounded representations. While these methods alleviate information compression, they still condition\non the immediate predecessor’s state; AttnRes is orthogonal, providing selective access to individual earlier-layer\noutputs while remaining compatible with any normalization or gating scheme. We discuss the formal connection to\nHyper-Connections in § 6.2.\nCross-Layer Connectivity.A separate line of work bypasses the single-state bottleneck by giving each layer direct\naccess to individual earlier-layer outputs. The simplest approach uses static weights: DenseNet [17] concatenates all\npreceding feature maps; ELMo [38] computes a softmax -weighted sum of layer representations with learned scalar\nweights; DenseFormer [36] and ANCRe [68] assign learned per-layer scalar coefficients fixed after training. For\ninput-dependent aggregation, MUDDFormer [56] generates position-dependent weights via a small MLP across four\ndecoupled streams; MRLA [10] applies element-wise sigmoid gating over all previous layers, though its separable\nquery–key product is closer to linear attention than softmax -based retrieval. Other methods trade full cross-layer access\nfor more targeted designs: Value Residual Learning [71] accesses only a single earlier layer; LAuReL [30] augments\nthe residual with low-rank projections over the previous kactivations; Dreamer [24] combines sequence attention with\ndepth attention and sparse experts. AttnRes combines softmax -normalized, input-dependent weights with selective\naccess to all preceding layers through a single d-dimensional pseudo-query per layer, and introduces a block structure\nreducing cost from O(L2)toO(LN) . Cache-based pipeline communication and a two-phase computation strategy\n(§ 4) make Block AttnRes practical at scale with negligible overhead.\nConclusion\nInspired by the duality between sequence and depth, we introduce AttnRes, which replaces fixed, uniform residual\naccumulation with learned, input-dependent depth-wise attention. We validate the method through ablation studies and\nscaling law experiments, showing that its gains persist across scales. Because Full AttnRes must access all preceding\nlayer outputs at every layer, the memory footprint of cross-layer aggregation grows as O(Ld) , which is prohibitive\nfor large-scale models on current hardware. We therefore introduce Block AttnRes, which partitions layers into N\nblocks and attends over block-level representations. Empirically, using about 8 blocks recovers most of the gains of Full\nAttnRes, while finer-grained blocking remains a promising direction as future hardware constraints relax. Together with\ncross-stage caching and a two-phase computation strategy, Block AttnRes is practical at scale, incurring only marginal\ntraining overhead and minimal inference overhead.\n16" + }, + { + "page": 17, + "content": "Attention ResidualsTECHNICALREPORT\nReferences\n[1] Jacob Austin et al.Program Synthesis with Large Language Models. 2021. arXiv: 2108.07732 [cs.PL] .URL:\nhttps://arxiv.org/abs/2108.07732.\n[2] Thomas Bachlechner et al.ReZero is All You Need: Fast Convergence at Large Depth. 2020. arXiv: 2003.04887\n[cs.LG].URL:https://arxiv.org/abs/2003.04887.\n[3] Dzmitry Bahdanau, Kyunghyun Cho, and Yoshua Bengio.Neural Machine Translation by Jointly Learning to\nAlign and Translate. 2016. arXiv:1409.0473 [cs.CL].URL:https://arxiv.org/abs/1409.0473.\n[4] Chen Chen and Lai Wei.Post-LayerNorm Is Back: Stable, ExpressivE, and Deep. 2026. arXiv: 2601.19895\n[cs.LG].URL:https://arxiv.org/abs/2601.19895.\n[5] Mark Chen et al.Evaluating Large Language Models Trained on Code. 2021. arXiv: 2107.03374 [cs.LG] .\nURL:https://arxiv.org/abs/2107.03374.\n[6] Peter Clark et al. “Think you have Solved Question Answering? Try ARC, the AI2 Reasoning Challenge”. In:\narXiv:1803.05457v1(2018).\n[7] Karl Cobbe et al.Training Verifiers to Solve Math Word Problems. 2021. arXiv: 2110.14168 [cs.LG] .URL:\nhttps://arxiv.org/abs/2110.14168.\n[8] Tri Dao and Albert Gu. “Transformers are SSMs: Generalized Models and Efficient Algorithms Through\nStructured State Space Duality”. In:CoRRabs/2405.21060 (2024).DOI: 10.48550/ARXIV.2405.21060 . arXiv:\n2405.21060.URL:https://doi.org/10.48550/arXiv.2405.21060.\n[9] DeepSeek-AI et al.DeepSeek-V3 Technical Report. 2025. arXiv: 2412.19437 [cs.CL] .URL: https://arxiv.\norg/abs/2412.19437.\n[10] Yanwen Fang et al.Cross-Layer Retrospective Retrieving via Layer Attention. 2023. arXiv: 2302 . 03985\n[cs.CV].URL:https://arxiv.org/abs/2302.03985.\n[11] Andrey Gromov et al.The Unreasonable Ineffectiveness of the Deeper Layers. 2025. arXiv: 2403.17887\n[cs.CL].URL:https://arxiv.org/abs/2403.17887.\n[12] Kaiming He et al.Deep Residual Learning for Image Recognition. 2015. arXiv: 1512.03385 [cs.CV] .URL:\nhttps://arxiv.org/abs/1512.03385.\n[13] Dan Hendrycks et al.Measuring Massive Multitask Language Understanding. 2021. arXiv: 2009.03300\n[cs.CY].URL:https://arxiv.org/abs/2009.03300.\n[14] Dan Hendrycks et al.Measuring Mathematical Problem Solving With the MATH Dataset. 2021. arXiv: 2103.\n03874 [cs.LG].URL:https://arxiv.org/abs/2103.03874.\n[15] Jordan Hoffmann et al.Training Compute-Optimal Large Language Models. 2022. arXiv: 2203.15556 [cs.CL] .\nURL:https://arxiv.org/abs/2203.15556.\n[16] Shengding Hu et al.MiniCPM: Unveiling the Potential of Small Language Models with Scalable Training\nStrategies. 2024. arXiv:2404.06395 [cs.CL].URL:https://arxiv.org/abs/2404.06395.\n[17] Gao Huang et al.Densely Connected Convolutional Networks. 2018. arXiv: 1608.06993 [cs.CV] .URL:\nhttps://arxiv.org/abs/1608.06993.\n[18] Yanping Huang et al. “GPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism”. In:\nAdvances in NeurIPS. 2019.\n[19] Yuzhen Huang et al. “C-eval: A multi-level multi-discipline chinese evaluation suite for foundation models”. In:\nAdvances in NeurIPS36 (2023), pp. 62991–63010.\n[20] Robert A. Jacobs et al. “Adaptive Mixtures of Local Experts”. In:Neural Computation3.1 (1991), pp. 79–87.\nDOI:10.1162/neco.1991.3.1.79.\n[21] Mandar Joshi et al. “Triviaqa: A large scale distantly supervised challenge dataset for reading comprehension”.\nIn:arXiv preprint arXiv:1705.03551(2017).\n[22] Jared Kaplan et al.Scaling Laws for Neural Language Models. 2020. arXiv: 2001.08361 [cs.LG] .URL:\nhttps://arxiv.org/abs/2001.08361.\n[23] Angelos Katharopoulos et al. “Transformers are RNNs: Fast Autoregressive Transformers with Linear Attention”.\nIn:Proceedings of ICML. Ed. by Hal Daumé III and Aarti Singh. PMLR, 2020, pp. 5156–5165.URL: https:\n//proceedings.mlr.press/v119/katharopoulos20a.html.\n[24] Jonas Knupp et al.Depth-Recurrent Attention Mixtures: Giving Latent Reasoning the Attention it Deserves. 2026.\narXiv:2601.21582 [cs.AI].URL:https://arxiv.org/abs/2601.21582.\n[25] Aitor Lewkowycz et al.Solving Quantitative Reasoning Problems with Language Models. 2022. arXiv: 2206.\n14858 [cs.CL].URL:https://arxiv.org/abs/2206.14858.\n17" + }, + { + "page": 18, + "content": "Attention ResidualsTECHNICALREPORT\n[26] Haonan Li et al. “CMMLU: Measuring massive multitask language understanding in Chinese”. In:Findings\nof the Association for Computational Linguistics: ACL 2024. Ed. by Lun-Wei Ku, Andre Martins, and Vivek\nSrikumar. Bangkok, Thailand: Association for Computational Linguistics, Aug. 2024, pp. 11260–11285.DOI:\n10 . 18653 / v1 / 2024 . findings - acl . 671 .URL: https : / / aclanthology . org / 2024 . findings -\nacl.671/.\n[27] Tianyu Li et al.SiameseNorm: Breaking the Barrier to Reconciling Pre/Post-Norm. 2026. arXiv: 2602.08064\n[cs.LG].URL:https://arxiv.org/abs/2602.08064.\n[28] Jingyuan Liu et al.Muon is Scalable for LLM Training. 2025. arXiv: 2502.16982 [cs.LG] .URL: https:\n//arxiv.org/abs/2502.16982.\n[29] Brian Mak and Jeffrey Flanigan.Residual Matrix Transformers: Scaling the Size of the Residual Stream. 2025.\narXiv:2506.22696 [cs.LG].URL:https://arxiv.org/abs/2506.22696.\n[30] Gaurav Menghani, Ravi Kumar, and Sanjiv Kumar.LAuReL: Learned Augmented Residual Layer. 2025. arXiv:\n2411.07501 [cs.LG].URL:https://arxiv.org/abs/2411.07501.\n[31] Maxim Milakov and Natalia Gimelshein.Online normalizer calculation for softmax. 2018. arXiv: 1805.02867\n[cs.PF].URL:https://arxiv.org/abs/1805.02867.\n[32] Tsendsuren Munkhdalai et al. “Metalearned Neural Memory”. In:ArXivabs/1907.09720 (2019).URL: https:\n//api.semanticscholar.org/CorpusID:198179407.\n[33] Deepak Narayanan et al.Efficient Large-Scale Language Model Training on GPU Clusters Using Megatron-LM.\n2021. arXiv:2104.04473 [cs.CL].URL:https://arxiv.org/abs/2104.04473.\n[34] Toan Q. Nguyen and Julian Salazar. “Transformers without Tears: Improving the Normalization of Self-\nAttention”. In:Proceedings of IWSLT. Ed. by Jan Niehues et al. 2019.URL: https : / / aclanthology .\norg/2019.iwslt-1.17/.\n[35] OpenAI et al.GPT-4 Technical Report. 2024. arXiv: 2303.08774 [cs.CL] .URL: https://arxiv.org/abs/\n2303.08774.\n[36] Matteo Pagliardini et al.DenseFormer: Enhancing Information Flow in Transformers via Depth Weighted\nAveraging. 2024. arXiv:2402.02622 [cs.CL].URL:https://arxiv.org/abs/2402.02622.\n[37] Bowen Peng et al. “Yarn: Efficient context window extension of large language models”. In:arXiv preprint\narXiv:2309.00071(2023).\n[38] Matthew E. Peters et al. “Deep Contextualized Word Representations”. In:Proceedings of NAACL. 2018,\npp. 2227–2237.URL:https://aclanthology.org/N18-1202/.\n[39] Reiner Pope et al.Efficiently Scaling Transformer Inference. 2022. arXiv:2211.05102 [cs.LG].\n[40] Zhen Qin et al.HGRN2: Gated Linear RNNs with State Expansion. 2024. arXiv:2404.07904 [cs.CL].\n[41] David Rein et al. “Gpqa: A graduate-level google-proof q&a benchmark”. In:First Conference on Language\nModeling. 2024.\n[42] Imanol Schlag, Kazuki Irie, and Jürgen Schmidhuber. “Linear Transformers Are Secretly Fast Weight Program-\nmers”. In:Proceedings of ICML. Ed. by Marina Meila and Tong Zhang. PMLR, 2021, pp. 9355–9366.URL:\nhttps://proceedings.mlr.press/v139/schlag21a.html.\n[43] Jürgen Schmidhuber. “Learning to control fast-weight memories: An alternative to dynamic recurrent networks”.\nIn:Neural Computation4.1 (1992), pp. 131–139.\n[44] Freda Shi et al.Language Models are Multilingual Chain-of-Thought Reasoners. 2022. arXiv: 2210.03057\n[cs.CL].URL:https://arxiv.org/abs/2210.03057.\n[45] Rupesh Kumar Srivastava, Klaus Greff, and Jürgen Schmidhuber.Highway Networks. 2015. arXiv: 1505.00387\n[cs.LG].URL:https://arxiv.org/abs/1505.00387.\n[46] Yu Sun et al. “Learning to (Learn at Test Time): RNNs with Expressive Hidden States”. In:ArXivabs/2407.04620\n(2024).URL:https://api.semanticscholar.org/CorpusID:271039606.\n[47] Yutao Sun et al.Retentive Network: A Successor to Transformer for Large Language Models. 2023. arXiv:\n2307.08621 [cs.CL].\n[48] Mirac Suzgun et al. “Challenging big-bench tasks and whether chain-of-thought can solve them”. In:arXiv\npreprint arXiv:2210.09261(2022).\n[49] Shawn Tan et al. “Scaling Stick-Breaking Attention: An Efficient Implementation and In-depth Study”. In:\nProceedings of ICLR. 2025.\n[50] Hugo Touvron et al.Going deeper with Image Transformers. 2021. arXiv: 2103.17239 [cs.CV] .URL: https:\n//arxiv.org/abs/2103.17239.\n[51] Hugo Touvron et al.LLaMA: Open and Efficient Foundation Language Models. 2023. arXiv: 2302.13971\n[cs.CL].\n18" + }, + { + "page": 19, + "content": "Attention ResidualsTECHNICALREPORT\n[52] Ashish Vaswani et al. “Attention is All you Need”. In:Advances in NeurIPS. Ed. by I. Guyon et al. Curran\nAssociates, Inc., 2017.URL: https://proceedings.neurips.cc/paper_files/paper/2017/file/\n3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf.\n[53] Ashish Vaswani et al. “Attention is All you Need”. In:Advances in NeurIPS. Ed. by I. Guyon et al. V ol. 30.\nCurran Associates, Inc., 2017.URL: https://proceedings.neurips.cc/paper_files/paper/2017/\nfile/3f5ee243547dee91fbd053c1c4a845aa-Paper.pdf.\n[54] Hongyu Wang et al.DeepNet: Scaling Transformers to 1,000 Layers. 2022. arXiv: 2203.00555 [cs.CL] .URL:\nhttps://arxiv.org/abs/2203.00555.\n[55] Yubo Wang et al. “Mmlu-pro: A more robust and challenging multi-task language understanding benchmark”. In:\nAdvances in NeurIPS37 (2024), pp. 95266–95290.\n[56] Da Xiao et al. “MUDDFormer: Breaking Residual Bottlenecks in Transformers via Multiway Dynamic Dense\nConnections”. In:Proceedings of ICML. 2025.\n[57] Guangxuan Xiao et al. “Efficient streaming language models with attention sinks”. In:arXiv preprint\narXiv:2309.17453(2023).\n[58] Tian Xie.Your DeepSeek mHC Might Not Need the “m”. Zhihu blog post. 2026.URL: https://zhuanlan.\nzhihu.com/p/2010852389670908320.\n[59] Zhenda Xie et al.mHC: Manifold-Constrained Hyper-Connections. 2026. arXiv: 2512.24880 [cs.CL] .URL:\nhttps://arxiv.org/abs/2512.24880.\n[60] Ruibin Xiong et al.On Layer Normalization in the Transformer Architecture. 2020. arXiv: 2002.04745 [cs.LG] .\nURL:https://arxiv.org/abs/2002.04745.\n[61] Bowen Yang et al.Rope to Nope and Back Again: A New Hybrid Attention Strategy. 2025. arXiv: 2501.18795\n[cs.CL].URL:https://arxiv.org/abs/2501.18795.\n[62] Songlin Yang, Jan Kautz, and Ali Hatamizadeh. “Gated Delta Networks: Improving Mamba2 with Delta Rule”.\nIn:Proceedings of ICLR. 2025.URL:https://openreview.net/forum?id=r8H7xhYPwz.\n[63] Songlin Yang et al. “Gated Linear Attention Transformers with Hardware-Efficient Training”. In:Proceedings of\nICML. PMLR, 2024.\n[64] Yongyi Yang and Jianyang Gao.mHC-lite: You Don’t Need 20 Sinkhorn-Knopp Iterations. 2026. arXiv: 2601.\n05732 [cs.LG].URL:https://arxiv.org/abs/2601.05732.\n[65] Rowan Zellers et al. “HellaSwag: Can a Machine Really Finish Your Sentence?” In:Proceedings of the 57th\nAnnual Meeting of the Association for Computational Linguistics. 2019.\n[66] Biao Zhang and Rico Sennrich. “Root mean square layer normalization”. In:Advances in NeurIPS32 (2019).\n[67] Yifan Zhang et al.Deep Delta Learning. 2026. arXiv: 2601.00417 [cs.LG] .URL: https://arxiv.org/\nabs/2601.00417.\n[68] Yilang Zhang et al.ANCRe: Adaptive Neural Connection Reassignment for Efficient Depth Scaling. 2026. arXiv:\n2602.09009 [cs.LG].URL:https://arxiv.org/abs/2602.09009.\n[69] Yu Zhang et al.Kimi Linear: An Expressive, Efficient Attention Architecture. 2025. arXiv: 2510.26692 [cs.CL] .\n[70] Shu Zhong et al.Understanding Transformer from the Perspective of Associative Memory. 2025. arXiv: 2505.\n19488 [cs.LG].URL:https://arxiv.org/abs/2505.19488.\n[71] Zhanchao Zhou et al. “Value Residual Learning”. In:Proceedings of ACL. Ed. by Wanxiang Che et al. Vienna,\nAustria, 2025, pp. 28341–28356.URL:https://aclanthology.org/2025.acl-long.1375/.\n[72] Defa Zhu et al.Hyper-Connections. 2025. arXiv: 2409.19606 [cs.LG] .URL: https://arxiv.org/abs/\n2409.19606.\n[73] Zhijian Zhuo et al.HybridNorm: Towards Stable and Efficient Transformer Training via Hybrid Normalization.\n2025. arXiv:2503.04598 [cs.CL].URL:https://arxiv.org/abs/2503.04598.\n19" + }, + { + "page": 20, + "content": "Attention ResidualsTECHNICALREPORT\nA Contributions\nThe authors are listed in order of the significance of their contributions, with those in project leadership roles appearing\nlast.\nGuangyu Chen∗\nYu Zhang∗\nJianlin Su∗\nWeixin Xu\nSiyuan Pan\nYaoyu Wang\nYucheng Wang\nGuanduo Chen\nBohong Yin\nYutian Chen\nJunjie Yan\nMing Wei\nY . Zhang\nFanqing Meng\nChao Hong\nXiaotong Xie\nShaowei Liu\nEnzhe Lu\nYunpeng TaiYanru Chen\nXin Men\nHaiqing Guo\nY . Charles\nHaoyu Lu\nLin Sui\nJinguo Zhu\nZaida Zhou\nWeiran He\nWeixiao Huang\nXinran Xu\nYuzhi Wang\nGuokun Lai\nYulun Du\nYuxin Wu\nZhilin Yang\nXinyu Zhou\n∗Equal contribution\n20" + }, + { + "page": 21, + "content": "Attention ResidualsTECHNICALREPORT\nB Optimized Inference I/O for Full Attention Residuals\nA naïve implementation of Full AttnRes scans all preceding layer outputs at every layer, so memory traffic scales\nlinearly with depth. As noted in §4.2, however, the pseudo-query wlis a learned parameter independent of both the\ninput and the hidden state. We can therefore batch inter-block accesses across layers in a two-phase schedule, bringing\ntotal I/O well below the naïve bound.\nNote that the block partition introduced below is purely an inference scheduling device. Unlike Block AttnRes, it leaves\nthe model architecture unchanged and does not replace per-layer sources with block summaries; it simply makes the\namortization argument concrete.\nSetupLet the model have Llayers and hidden dimension d, partitioned into Ncontiguous blocks of size S=L/N .\nInference proceeds one block at a time: Phase 1 jointly computes inter-block attention for all Slayers in the block\nagainst all preceding blocks, and Phase 2 walks through intra-block dependencies sequentially.\nPhase 1: Batched Inter-block Attention\nConsider block nwith its Slayers. The queries {wl}l∈Bnare all known before execution begins, so the (n−1)S\npreceding key–value pairs need only be read once from HBM and reused across all Squeries. The read cost for block n\nis therefore\nRead(n)\ninter= 2(n−1)Sd,(11)\nwhere the factor of2accounts for both keys and values. Summing over allNblocks and usingSN=L:\nRead inter=NX\nn=12(n−1)Sd= 2Sd·N(N−1)\n2=dL(N−1).(12)\nPhase 1 also writes oned-dimensional output per layer, givingWrite(n)\ninter=Sdper block and\nWrite inter=Ld(13)\nin total.\nPhase 2: Sequential Intra-block Attention\nPhase 1 covers all sources before the current block. Within the block, however, each layer depends on those before it,\nso these must be handled in order. Layer t(1≤t≤S ) reads t−1 intra-block key–value pairs at a cost of 2(t−1)d .\nSumming over one block:\nRead(n)\nintra=SX\nt=12(t−1)d=S(S−1)d.(14)\nPhase 2 also writes one output per layer, soWrite(n)\nintra=Sd.\nTotal Amortized I/O per Layer\nSumming both phases over allNblocks:\nRead total=dL(N−1) +N·S(S−1)d,Write total= 2Ld.(15)\nDividing byLand usingSN=L:\nRead per layer= (N−1)d+ (S−1)d= (S+N−2)d,Write per layer= 2d,(16)\nTotal I/O per layer= (S+N)d. (17)\nBatching inter-block reads thus brings per-layer I/O from O(L) down to O(S+N) . The schedule follows the same\ntwo-phase split as Block AttnRes: inter-block attention accounts for the bulk of the traffic, while sequential computation\nstays local within each block.\n21" + } + ] +} \ No newline at end of file diff --git a/examples/workspace/_meta.json b/examples/workspace/_meta.json new file mode 100644 index 000000000..daf212c70 --- /dev/null +++ b/examples/workspace/_meta.json @@ -0,0 +1,9 @@ +{ + "12345678-abcd-4321-abcd-123456789abc": { + "type": "pdf", + "doc_name": "attention-residuals.pdf", + "doc_description": "This document introduces \"Attention Residuals\" (AttnRes) and its scalable variant \"Block AttnRes,\" novel mechanisms for replacing fixed residual accumulation in neural networks with learned, input-dependent depth-wise attention, addressing limitations of standard residual connections while optimizing memory, computation, and scalability for large-scale training and inference.", + "page_count": 21, + "path": "../documents/attention-residuals.pdf" + } +} \ No newline at end of file diff --git a/pageindex/client.py b/pageindex/client.py index ae0553166..8da472a5f 100644 --- a/pageindex/client.py +++ b/pageindex/client.py @@ -5,10 +5,15 @@ import concurrent.futures from pathlib import Path +import PyPDF2 + from .page_index import page_index from .page_index_md import md_to_tree from .retrieve import get_document, get_document_structure, get_page_content -from .utils import ConfigLoader +from .utils import ConfigLoader, remove_fields + +META_INDEX = "_meta.json" + class PageIndexClient: """ @@ -39,6 +44,9 @@ def __init__(self, api_key: str = None, model: str = None, retrieve_model: str = def index(self, file_path: str, mode: str = "auto") -> str: """Index a document. Returns a document_id.""" + # Persist a canonical absolute path so workspace reloads do not + # reinterpret caller-relative paths against the workspace directory. + file_path = os.path.abspath(os.path.expanduser(file_path)) if not os.path.exists(file_path): raise FileNotFoundError(f"File not found: {file_path}") @@ -58,13 +66,22 @@ def index(self, file_path: str, mode: str = "auto") -> str: if_add_node_id='yes', if_add_doc_description='yes' ) + # Extract per-page text so queries don't need the original PDF + pages = [] + with open(file_path, 'rb') as f: + pdf_reader = PyPDF2.PdfReader(f) + for i, page in enumerate(pdf_reader.pages, 1): + pages.append({'page': i, 'content': page.extract_text() or ''}) + self.documents[doc_id] = { 'id': doc_id, - 'path': file_path, 'type': 'pdf', - 'structure': result['structure'], + 'path': file_path, 'doc_name': result.get('doc_name', ''), - 'doc_description': result.get('doc_description', '') + 'doc_description': result.get('doc_description', ''), + 'page_count': len(pages), + 'structure': result['structure'], + 'pages': pages, } elif mode == "md" or (mode == "auto" and is_md): @@ -87,11 +104,12 @@ def index(self, file_path: str, mode: str = "auto") -> str: result = asyncio.run(coro) self.documents[doc_id] = { 'id': doc_id, - 'path': file_path, 'type': 'md', - 'structure': result['structure'], + 'path': file_path, 'doc_name': result.get('doc_name', ''), - 'doc_description': result.get('doc_description', '') + 'doc_description': result.get('doc_description', ''), + 'line_count': result.get('line_count', 0), + 'structure': result['structure'], } else: raise ValueError(f"Unsupported file format for: {file_path}") @@ -101,23 +119,93 @@ def index(self, file_path: str, mode: str = "auto") -> str: self._save_doc(doc_id) return doc_id + @staticmethod + def _make_meta_entry(doc: dict) -> dict: + """Build a lightweight meta entry from a document dict.""" + entry = { + 'type': doc.get('type', ''), + 'doc_name': doc.get('doc_name', ''), + 'doc_description': doc.get('doc_description', ''), + 'path': doc.get('path', ''), + } + if doc.get('type') == 'pdf': + entry['page_count'] = doc.get('page_count') + elif doc.get('type') == 'md': + entry['line_count'] = doc.get('line_count') + return entry + + @staticmethod + def _read_json(path) -> dict | None: + """Read a JSON file, returning None on any error.""" + try: + with open(path, "r", encoding="utf-8") as f: + return json.load(f) + except (json.JSONDecodeError, OSError) as e: + print(f"Warning: corrupt {Path(path).name}: {e}") + return None + def _save_doc(self, doc_id: str): + doc = self.documents[doc_id].copy() + # Strip text from structure nodes — redundant with pages (PDF only) + if doc.get('structure') and doc.get('type') == 'pdf': + doc['structure'] = remove_fields(doc['structure'], fields=['text']) path = self.workspace / f"{doc_id}.json" with open(path, "w", encoding="utf-8") as f: - json.dump(self.documents[doc_id], f, ensure_ascii=False, indent=2) + json.dump(doc, f, ensure_ascii=False, indent=2) + self._save_meta(doc_id, self._make_meta_entry(doc)) + # Drop heavy fields; will lazy-load on demand + self.documents[doc_id].pop('structure', None) + self.documents[doc_id].pop('pages', None) - def _load_workspace(self): - loaded = 0 + def _rebuild_meta(self) -> dict: + """Scan individual doc JSON files and return a meta dict.""" + meta = {} for path in self.workspace.glob("*.json"): - try: - with open(path, "r", encoding="utf-8") as f: - doc = json.load(f) - self.documents[path.stem] = doc - loaded += 1 - except (json.JSONDecodeError, OSError) as e: - print(f"Warning: skipping corrupt workspace file {path.name}: {e}") - if loaded: - print(f"Loaded {loaded} document(s) from workspace.") + if path.name == META_INDEX: + continue + doc = self._read_json(path) + if doc and isinstance(doc, dict): + meta[path.stem] = self._make_meta_entry(doc) + return meta + + def _read_meta(self) -> dict | None: + """Read and validate _meta.json, returning None on any corruption.""" + meta = self._read_json(self.workspace / META_INDEX) + if meta is not None and not isinstance(meta, dict): + print(f"Warning: {META_INDEX} is not a JSON object, ignoring") + return None + return meta + + def _save_meta(self, doc_id: str, entry: dict): + meta = self._read_meta() or self._rebuild_meta() + meta[doc_id] = entry + meta_path = self.workspace / META_INDEX + with open(meta_path, "w", encoding="utf-8") as f: + json.dump(meta, f, ensure_ascii=False, indent=2) + + def _load_workspace(self): + meta = self._read_meta() + if meta is None: + meta = self._rebuild_meta() + if meta: + print(f"Loaded {len(meta)} document(s) from workspace (legacy mode).") + for doc_id, entry in meta.items(): + doc = dict(entry, id=doc_id) + if doc.get('path') and not os.path.isabs(doc['path']): + doc['path'] = str((self.workspace / doc['path']).resolve()) + self.documents[doc_id] = doc + + def _ensure_doc_loaded(self, doc_id: str): + """Load full document JSON on demand (structure, pages, etc.).""" + doc = self.documents.get(doc_id) + if not doc or doc.get('structure') is not None: + return + full = self._read_json(self.workspace / f"{doc_id}.json") + if not full: + return + doc['structure'] = full.get('structure', []) + if full.get('pages'): + doc['pages'] = full['pages'] def get_document(self, doc_id: str) -> str: """Return document metadata JSON.""" @@ -125,8 +213,12 @@ def get_document(self, doc_id: str) -> str: def get_document_structure(self, doc_id: str) -> str: """Return document tree structure JSON (without text fields).""" + if self.workspace: + self._ensure_doc_loaded(doc_id) return get_document_structure(self.documents, doc_id) def get_page_content(self, doc_id: str, pages: str) -> str: """Return page content for the given pages string (e.g. '5-7', '3,8', '12').""" + if self.workspace: + self._ensure_doc_loaded(doc_id) return get_page_content(self.documents, doc_id, pages) diff --git a/pageindex/page_index.py b/pageindex/page_index.py index f2acffdca..9004309fb 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -1095,11 +1095,13 @@ async def page_index_builder(): # Create a clean structure without unnecessary fields for description generation clean_structure = create_clean_structure_for_description(structure) doc_description = generate_doc_description(clean_structure, model=opt.model) + structure = format_structure(structure, order=['title', 'node_id', 'start_index', 'end_index', 'summary', 'text', 'nodes']) return { 'doc_name': get_pdf_name(doc), 'doc_description': doc_description, 'structure': structure, } + structure = format_structure(structure, order=['title', 'node_id', 'start_index', 'end_index', 'summary', 'text', 'nodes']) return { 'doc_name': get_pdf_name(doc), 'structure': structure, diff --git a/pageindex/page_index_md.py b/pageindex/page_index_md.py index 70e8de086..5a5971690 100644 --- a/pageindex/page_index_md.py +++ b/pageindex/page_index_md.py @@ -243,7 +243,8 @@ def clean_tree_for_output(tree_nodes): async def md_to_tree(md_path, if_thinning=False, min_token_threshold=None, if_add_node_summary='no', summary_token_threshold=None, model=None, if_add_doc_description='no', if_add_node_text='no', if_add_node_id='yes'): with open(md_path, 'r', encoding='utf-8') as f: markdown_content = f.read() - + line_count = markdown_content.count('\n') + 1 + print(f"Extracting nodes from markdown...") node_list, markdown_lines = extract_nodes_from_markdown(markdown_content) @@ -265,14 +266,14 @@ async def md_to_tree(md_path, if_thinning=False, min_token_threshold=None, if_ad if if_add_node_summary == 'yes': # Always include text for summary generation - tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'text', 'line_num', 'nodes']) + tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'line_num', 'summary', 'prefix_summary', 'text', 'nodes']) print(f"Generating summaries for each node...") tree_structure = await generate_summaries_for_structure_md(tree_structure, summary_token_threshold=summary_token_threshold, model=model) if if_add_node_text == 'no': # Remove text after summary generation if not requested - tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'line_num', 'nodes']) + tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'line_num', 'summary', 'prefix_summary', 'nodes']) if if_add_doc_description == 'yes': print(f"Generating document description...") @@ -282,17 +283,19 @@ async def md_to_tree(md_path, if_thinning=False, min_token_threshold=None, if_ad return { 'doc_name': os.path.splitext(os.path.basename(md_path))[0], 'doc_description': doc_description, + 'line_count': line_count, 'structure': tree_structure, } else: # No summaries needed, format based on text preference if if_add_node_text == 'yes': - tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'text', 'line_num', 'nodes']) + tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'line_num', 'summary', 'prefix_summary', 'text', 'nodes']) else: - tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'summary', 'prefix_summary', 'line_num', 'nodes']) + tree_structure = format_structure(tree_structure, order = ['title', 'node_id', 'line_num', 'summary', 'prefix_summary', 'nodes']) return { 'doc_name': os.path.splitext(os.path.basename(md_path))[0], + 'line_count': line_count, 'structure': tree_structure, } @@ -303,7 +306,7 @@ async def md_to_tree(md_path, if_thinning=False, min_token_threshold=None, if_ad # MD_NAME = 'Detect-Order-Construct' MD_NAME = 'cognitive-load' - MD_PATH = os.path.join(os.path.dirname(__file__), '..', 'tests/markdowns/', f'{MD_NAME}.md') + MD_PATH = os.path.join(os.path.dirname(__file__), '..', 'examples/documents/', f'{MD_NAME}.md') MODEL="gpt-4.1" diff --git a/pageindex/retrieve.py b/pageindex/retrieve.py index d89f29ed2..55c38509c 100644 --- a/pageindex/retrieve.py +++ b/pageindex/retrieve.py @@ -25,25 +25,23 @@ def _parse_pages(pages: str) -> list[int]: def _count_pages(doc_info: dict) -> int: - """Return total page count for a document.""" - if doc_info.get('type') == 'pdf': - return get_number_of_pages(doc_info['path']) - # For MD, find max line_num across all nodes - max_line = 0 - def _traverse(nodes): - nonlocal max_line - for node in nodes: - ln = node.get('line_num', 0) - if ln and ln > max_line: - max_line = ln - if node.get('nodes'): - _traverse(node['nodes']) - _traverse(doc_info.get('structure', [])) - return max_line + """Return total page count for a PDF document.""" + if doc_info.get('page_count'): + return doc_info['page_count'] + if doc_info.get('pages'): + return len(doc_info['pages']) + return get_number_of_pages(doc_info['path']) def _get_pdf_page_content(doc_info: dict, page_nums: list[int]) -> list[dict]: - """Extract text for specific PDF pages (1-indexed), opening the PDF once.""" + """Extract text for specific PDF pages (1-indexed). Prefer cached pages, fallback to PDF.""" + cached_pages = doc_info.get('pages') + if cached_pages: + page_map = {p['page']: p['content'] for p in cached_pages} + return [ + {'page': p, 'content': page_map[p]} + for p in page_nums if p in page_map + ] path = doc_info['path'] with open(path, 'rb') as f: pdf_reader = PyPDF2.PdfReader(f) @@ -95,7 +93,7 @@ def get_document(documents: dict, doc_id: str) -> str: if doc_info.get('type') == 'pdf': result['page_count'] = _count_pages(doc_info) else: - result['line_count'] = _count_pages(doc_info) + result['line_count'] = doc_info.get('line_count', 0) return json.dumps(result) From 2accef77393da134321feb9c12b9e2f30a772c9f Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 28 Mar 2026 04:56:05 +0800 Subject: [PATCH 245/252] Rename demo script and update README wording --- README.md | 10 +++++----- ...i_agents_demo.py => agentic_vectorless_rag_demo.py} | 0 pageindex/client.py | 2 +- requirements.txt | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) rename examples/{openai_agents_demo.py => agentic_vectorless_rag_demo.py} (100%) diff --git a/README.md b/README.md index b2410dbc8..a32de7739 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ <details open> <summary><h2>📢 Updates</h2></summary> -- 🔥 [**Agentic Vectorless RAG Example**](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py): A complete *agentic, vectorless RAG* [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py) with self-hosted PageIndex, using OpenAI Agents SDK. +- 🔥 [**Agentic Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/examples/agentic_vectorless_rag_demo.py): A simple *agentic, vectorless RAG* [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/agentic_vectorless_rag_demo.py) with self-hosted PageIndex, using OpenAI Agents SDK. - [PageIndex Chat](https://chat.pageindex.ai): A Human-like document analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). - [PageIndex Framework](https://pageindex.ai/blog/pageindex-intro): The PageIndex framework — an *agentic, in-context tree index* that enables LLMs to perform *reasoning-based, human-like retrieval* over long documents. @@ -81,12 +81,12 @@ The PageIndex service is available as a ChatGPT-style [chat platform](https://ch ### 🧪 Quick Hands-on -- 🔥 [**Agentic Vectorless RAG**](examples/openai_agents_demo.py) (**latest**) — a complete **agentic vectorless RAG** [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py) with *self-hosted* PageIndex, using OpenAI Agents SDK. +- 🔥 [**Agentic Vectorless RAG**](examples/agentic_vectorless_rag_demo.py) (**latest**) — a simple but complete **agentic vectorless RAG** [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/agentic_vectorless_rag_demo.py) with *self-hosted* PageIndex, using OpenAI Agents SDK. - Try the [Vectorless RAG](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/pageindex_RAG_simple.ipynb) notebook — a *minimal*, hands-on example of reasoning-based RAG using PageIndex. - Check out [Vision-based Vectorless RAG](https://github.com/VectifyAI/PageIndex/blob/main/cookbook/vision_RAG_pageindex.ipynb) — no OCR; a minimal, vision-based & reasoning-native RAG pipeline that works directly over page images. <div align="center"> - <a href="https://github.com/VectifyAI/PageIndex/blob/main/examples/openai_agents_demo.py" target="_blank" rel="noopener"> + <a href="https://github.com/VectifyAI/PageIndex/blob/main/examples/agentic_vectorless_rag_demo.py" target="_blank" rel="noopener"> <img src="https://img.shields.io/badge/View_on_GitHub-Agentic_Vectorless_RAG-blue?style=for-the-badge&logo=github" alt="View on GitHub: Agentic Vectorless RAG" /> </a> <br/> @@ -193,14 +193,14 @@ python3 run_pageindex.py --md_path /path/to/your/document.md ### Agentic Vectorless RAG Example -For a complete **agentic vectorless RAG** example with PageIndex, see [`examples/openai_agents_demo.py`](examples/openai_agents_demo.py) (using [OpenAI Agents SDK](https://github.com/openai/openai-agents-python)). +For a simple, end-to-end _**agentic vectorless RAG**_ example using PageIndex (with OpenAI Agents SDK), see [`examples/agentic_vectorless_rag_demo.py`](examples/agentic_vectorless_rag_demo.py). ```bash # Install optional dependency pip3 install openai-agents # Run the demo -python3 examples/openai_agents_demo.py +python3 examples/agentic_vectorless_rag_demo.py ``` <!-- diff --git a/examples/openai_agents_demo.py b/examples/agentic_vectorless_rag_demo.py similarity index 100% rename from examples/openai_agents_demo.py rename to examples/agentic_vectorless_rag_demo.py diff --git a/pageindex/client.py b/pageindex/client.py index 8da472a5f..f798bcf68 100644 --- a/pageindex/client.py +++ b/pageindex/client.py @@ -20,7 +20,7 @@ class PageIndexClient: A client for indexing and retrieving document content. Flow: index() -> get_document() / get_document_structure() / get_page_content() - For agent-based QA, see examples/openai_agents_demo.py. + For agent-based QA, see examples/agentic_vectorless_rag_demo.py. """ def __init__(self, api_key: str = None, model: str = None, retrieve_model: str = None, workspace: str = None): if api_key: diff --git a/requirements.txt b/requirements.txt index 2dfaf8a2b..613e92161 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ litellm==1.82.0 -# openai-agents # optional: required for examples/openai_agents_demo.py +# openai-agents # optional: required for examples/agentic_vectorless_rag_demo.py pymupdf==1.26.4 PyPDF2==3.0.1 python-dotenv==1.1.0 From d6a24fff7f73e453b6f19450008640459da26241 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sat, 28 Mar 2026 09:42:46 +0800 Subject: [PATCH 246/252] Simplify agentic vectorless RAG demo (#191) * Simplify and fix agentic RAG demo * Show labeled reasoning output in RAG demo * Comment out reasoning model settings by default --- examples/agentic_vectorless_rag_demo.py | 151 +++++++++++++----------- 1 file changed, 80 insertions(+), 71 deletions(-) diff --git a/examples/agentic_vectorless_rag_demo.py b/examples/agentic_vectorless_rag_demo.py index e754e79e5..bb11cfdff 100644 --- a/examples/agentic_vectorless_rag_demo.py +++ b/examples/agentic_vectorless_rag_demo.py @@ -14,7 +14,6 @@ 1 — Index PDF and inspect tree structure 2 — Inspect document metadata 3 — Ask a question (agent auto-calls tools) - 4 — Reload from workspace and verify persistence """ import os import sys @@ -25,15 +24,17 @@ sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -from agents import Agent, ItemHelpers, Runner, function_tool +from agents import Agent, Runner, function_tool +from agents.model_settings import ModelSettings from agents.stream_events import RawResponsesStreamEvent, RunItemStreamEvent -from openai.types.responses import ResponseTextDeltaEvent, ResponseReasoningSummaryTextDeltaEvent # noqa: F401 +from openai.types.responses import ResponseTextDeltaEvent, ResponseReasoningSummaryTextDeltaEvent from pageindex import PageIndexClient import pageindex.utils as utils -_EXAMPLES_DIR = os.path.dirname(os.path.abspath(__file__)) PDF_URL = "https://arxiv.org/pdf/2603.15031" + +_EXAMPLES_DIR = os.path.dirname(os.path.abspath(__file__)) PDF_PATH = os.path.join(_EXAMPLES_DIR, "documents", "attention-residuals.pdf") WORKSPACE = os.path.join(_EXAMPLES_DIR, "workspace") @@ -48,12 +49,7 @@ """ -def query_agent( - client: PageIndexClient, - doc_id: str, - prompt: str, - verbose: bool = False, -) -> str: +def query_agent(client: PageIndexClient, doc_id: str, prompt: str, verbose: bool = False) -> str: """Run a document QA agent using the OpenAI Agents SDK. Streams text output token-by-token and returns the full answer string. @@ -84,42 +80,50 @@ def get_page_content(pages: str) -> str: instructions=AGENT_SYSTEM_PROMPT, tools=[get_document, get_document_structure, get_page_content], model=client.retrieve_model, + # model_settings=ModelSettings(reasoning={"effort": "low", "summary": "auto"}), # Uncomment to enable reasoning ) async def _run(): - collected = [] - streamed_this_turn = False streamed_run = Runner.run_streamed(agent, prompt) + current_stream_kind = None async for event in streamed_run.stream_events(): if isinstance(event, RawResponsesStreamEvent): if isinstance(event.data, ResponseReasoningSummaryTextDeltaEvent): - print(event.data.delta, end="", flush=True) + if current_stream_kind != "reasoning": + if current_stream_kind is not None: + print() + print("\n[reasoning]: ", end="", flush=True) + delta = event.data.delta + print(delta, end="", flush=True) + current_stream_kind = "reasoning" elif isinstance(event.data, ResponseTextDeltaEvent): + if current_stream_kind != "text": + if current_stream_kind is not None: + print() + print("\n[text]: ", end="", flush=True) delta = event.data.delta print(delta, end="", flush=True) - collected.append(delta) - streamed_this_turn = True + current_stream_kind = "text" elif isinstance(event, RunItemStreamEvent): item = event.item - if item.type == "message_output_item": - if not streamed_this_turn: - text = ItemHelpers.text_message_output(item) - if text: - print(f"{text}") - streamed_this_turn = False - collected.clear() - elif item.type == "tool_call_item": - if streamed_this_turn: - print() # end streaming line before tool call + if item.type == "tool_call_item": + if current_stream_kind is not None: + print() raw = item.raw_item args = getattr(raw, "arguments", "{}") args_str = f"({args})" if verbose else "" - print(f"[tool call]: {raw.name}{args_str}") + print(f"\n[tool call]: {raw.name}{args_str}", flush=True) + current_stream_kind = None elif item.type == "tool_call_output_item" and verbose: + if current_stream_kind is not None: + print() output = str(item.output) preview = output[:200] + "..." if len(output) > 200 else output - print(f"[tool output]: {preview}\n") - return "".join(collected) + print(f"\n[tool call output]: {preview}", flush=True) + current_stream_kind = None + if current_stream_kind is not None: + print() + return "" if not streamed_run.final_output else str(streamed_run.final_output) try: asyncio.get_running_loop() @@ -129,46 +133,51 @@ async def _run(): return asyncio.run(_run()) -# ── Download PDF if needed ───────────────────────────────────────────────────── -if not os.path.exists(PDF_PATH): - print(f"Downloading {PDF_URL} ...") - os.makedirs(os.path.dirname(PDF_PATH), exist_ok=True) - with requests.get(PDF_URL, stream=True, timeout=30) as r: - r.raise_for_status() - with open(PDF_PATH, "wb") as f: - for chunk in r.iter_content(chunk_size=8192): - if chunk: - f.write(chunk) - print("Download complete.\n") - -# ── Setup ────────────────────────────────────────────────────────────────────── -client = PageIndexClient(workspace=WORKSPACE) - -# ── Step 1: Index + Tree ─────────────────────────────────────────────────────── -print("=" * 60) -print("Step 1: Indexing PDF and inspecting tree structure") -print("=" * 60) -doc_id = next((did for did, doc in client.documents.items() - if doc.get('doc_name') == os.path.basename(PDF_PATH)), None) -if doc_id: - print(f"\nLoaded cached doc_id: {doc_id}") -else: - doc_id = client.index(PDF_PATH) - print(f"\nIndexed. doc_id: {doc_id}") -print("\nTree Structure (top-level sections):") -structure = json.loads(client.get_document_structure(doc_id)) -utils.print_tree(structure) - -# ── Step 2: Document Metadata ────────────────────────────────────────────────── -print("\n" + "=" * 60) -print("Step 2: Document Metadata (get_document)") -print("=" * 60) -print(client.get_document(doc_id)) - -# ── Step 3: Agent Query ──────────────────────────────────────────────────────── -print("\n" + "=" * 60) -print("Step 3: Agent Query (auto tool-use)") -print("=" * 60) -question = "Explain Attention Residuals in simple language." -print(f"\nQuestion: '{question}'\n") -query_agent(client, doc_id, question, verbose=True) +if __name__ == "__main__": + + # Download PDF if needed + if not os.path.exists(PDF_PATH): + print(f"Downloading {PDF_URL} ...") + os.makedirs(os.path.dirname(PDF_PATH), exist_ok=True) + with requests.get(PDF_URL, stream=True, timeout=30) as r: + r.raise_for_status() + with open(PDF_PATH, "wb") as f: + for chunk in r.iter_content(chunk_size=8192): + if chunk: + f.write(chunk) + print("Download complete.\n") + + # Setup + client = PageIndexClient(workspace=WORKSPACE) + + # Step 1: Index + Tree + print("=" * 60) + print("Step 1: Indexing PDF and inspecting tree structure") + print("=" * 60) + doc_id = next( + (did for did, doc in client.documents.items() if doc.get('doc_name') == os.path.basename(PDF_PATH)), + None, + ) + if doc_id: + print(f"\nLoaded cached doc_id: {doc_id}") + else: + doc_id = client.index(PDF_PATH) + print(f"\nIndexed. doc_id: {doc_id}") + print("\nTree Structure (top-level sections):") + structure = json.loads(client.get_document_structure(doc_id)) + utils.print_tree(structure) + + # Step 2: Document Metadata + print("\n" + "=" * 60) + print("Step 2: Document Metadata (get_document)") + print("=" * 60) + doc_metadata = client.get_document(doc_id) + print(f"\n{doc_metadata}") + + # Step 3: Agent Query + print("\n" + "=" * 60) + print("Step 3: Agent Query (auto tool-use)") + print("=" * 60) + question = "Explain Attention Residuals in simple language." + print(f"\nQuestion: '{question}'") + query_agent(client, doc_id, question, verbose=True) From 9d3f97ddf3f0561cdd4558de3ccc6e249b6eb890 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 29 Mar 2026 00:55:57 +0800 Subject: [PATCH 247/252] Disable agent tracing and auto-add litellm/ prefix for retrieve_model * Disable agent tracing and auto-add litellm/ prefix for retrieve_model * Preserve supported retrieve_model prefixes * Remove temporary retrieve_model tests * Limit tracing disablement to demo execution --- examples/agentic_vectorless_rag_demo.py | 4 +++- pageindex/client.py | 12 +++++++++++- pageindex/config.yaml | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/examples/agentic_vectorless_rag_demo.py b/examples/agentic_vectorless_rag_demo.py index bb11cfdff..c8d06746c 100644 --- a/examples/agentic_vectorless_rag_demo.py +++ b/examples/agentic_vectorless_rag_demo.py @@ -24,7 +24,7 @@ sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) -from agents import Agent, Runner, function_tool +from agents import Agent, Runner, function_tool, set_tracing_disabled from agents.model_settings import ModelSettings from agents.stream_events import RawResponsesStreamEvent, RunItemStreamEvent from openai.types.responses import ResponseTextDeltaEvent, ResponseReasoningSummaryTextDeltaEvent @@ -135,6 +135,8 @@ async def _run(): if __name__ == "__main__": + set_tracing_disabled(True) + # Download PDF if needed if not os.path.exists(PDF_PATH): print(f"Downloading {PDF_URL} ...") diff --git a/pageindex/client.py b/pageindex/client.py index f798bcf68..894dab181 100644 --- a/pageindex/client.py +++ b/pageindex/client.py @@ -15,6 +15,16 @@ META_INDEX = "_meta.json" +def _normalize_retrieve_model(model: str) -> str: + """Preserve supported Agents SDK prefixes and route other provider paths via LiteLLM.""" + passthrough_prefixes = ("litellm/", "openai/") + if not model or "/" not in model: + return model + if model.startswith(passthrough_prefixes): + return model + return f"litellm/{model}" + + class PageIndexClient: """ A client for indexing and retrieving document content. @@ -35,7 +45,7 @@ def __init__(self, api_key: str = None, model: str = None, retrieve_model: str = overrides["retrieve_model"] = retrieve_model opt = ConfigLoader().load(overrides or None) self.model = opt.model - self.retrieve_model = opt.retrieve_model or self.model + self.retrieve_model = _normalize_retrieve_model(opt.retrieve_model or self.model) if self.workspace: self.workspace.mkdir(parents=True, exist_ok=True) self.documents = {} diff --git a/pageindex/config.yaml b/pageindex/config.yaml index 468172bbb..591fe9331 100644 --- a/pageindex/config.yaml +++ b/pageindex/config.yaml @@ -1,6 +1,6 @@ model: "gpt-4o-2024-11-20" # model: "anthropic/claude-sonnet-4-6" -retrieve_model: "gpt-5.4" # defaults to model if not set +retrieve_model: "gpt-5.4" # defaults to `model` if not set toc_check_page_num: 20 max_page_num_each_node: 10 max_token_num_each_node: 20000 From 266d7ea43aa86694d7a8a94b38ba987f9dc0cf14 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 29 Mar 2026 04:56:27 +0800 Subject: [PATCH 248/252] Polish demo docstring and migrate to pathlib --- examples/agentic_vectorless_rag_demo.py | 49 +++++++++++++------------ 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/examples/agentic_vectorless_rag_demo.py b/examples/agentic_vectorless_rag_demo.py index c8d06746c..1c5b9d4d9 100644 --- a/examples/agentic_vectorless_rag_demo.py +++ b/examples/agentic_vectorless_rag_demo.py @@ -1,28 +1,31 @@ """ -PageIndex x OpenAI Agents Demo +Agentic Vectorless RAG with PageIndex - Demo -Demonstrates how to use PageIndexClient with the OpenAI Agents SDK -to build a document QA agent with 3 tools: - - get_document() - - get_document_structure() - - get_page_content() +A simple example of building a document QA agent with self-hosted PageIndex +and the OpenAI Agents SDK. Instead of vector similarity search and chunking, +PageIndex builds a hierarchical tree index and uses agentic LLM reasoning for +human-like, context-aware retrieval. -Requirements: - pip install openai-agents +Agent tools: + - get_document() — document metadata (status, page count, etc.) + - get_document_structure() — tree structure index of a document + - get_page_content() — retrieve text content of specific pages Steps: - 1 — Index PDF and inspect tree structure - 2 — Inspect document metadata - 3 — Ask a question (agent auto-calls tools) + 1 — Index a PDF and view its tree structure index + 2 — View document metadata + 3 — Ask a question (agent reasons over the index and auto-calls tools) + +Requirements: pip install openai-agents """ -import os import sys import json import asyncio import concurrent.futures +from pathlib import Path import requests -sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +sys.path.insert(0, str(Path(__file__).parent.parent)) from agents import Agent, Runner, function_tool, set_tracing_disabled from agents.model_settings import ModelSettings @@ -34,9 +37,9 @@ PDF_URL = "https://arxiv.org/pdf/2603.15031" -_EXAMPLES_DIR = os.path.dirname(os.path.abspath(__file__)) -PDF_PATH = os.path.join(_EXAMPLES_DIR, "documents", "attention-residuals.pdf") -WORKSPACE = os.path.join(_EXAMPLES_DIR, "workspace") +_EXAMPLES_DIR = Path(__file__).parent +PDF_PATH = _EXAMPLES_DIR / "documents" / "attention-residuals.pdf" +WORKSPACE = _EXAMPLES_DIR / "workspace" AGENT_SYSTEM_PROMPT = """ You are PageIndex, a document QA assistant. @@ -138,9 +141,9 @@ async def _run(): set_tracing_disabled(True) # Download PDF if needed - if not os.path.exists(PDF_PATH): + if not PDF_PATH.exists(): print(f"Downloading {PDF_URL} ...") - os.makedirs(os.path.dirname(PDF_PATH), exist_ok=True) + PDF_PATH.parent.mkdir(parents=True, exist_ok=True) with requests.get(PDF_URL, stream=True, timeout=30) as r: r.raise_for_status() with open(PDF_PATH, "wb") as f: @@ -152,12 +155,12 @@ async def _run(): # Setup client = PageIndexClient(workspace=WORKSPACE) - # Step 1: Index + Tree + # Step 1: Index PDF and view tree structure print("=" * 60) - print("Step 1: Indexing PDF and inspecting tree structure") + print("Step 1: Index PDF and view tree structure") print("=" * 60) doc_id = next( - (did for did, doc in client.documents.items() if doc.get('doc_name') == os.path.basename(PDF_PATH)), + (did for did, doc in client.documents.items() if doc.get('doc_name') == PDF_PATH.name), None, ) if doc_id: @@ -169,9 +172,9 @@ async def _run(): structure = json.loads(client.get_document_structure(doc_id)) utils.print_tree(structure) - # Step 2: Document Metadata + # Step 2: View document metadata print("\n" + "=" * 60) - print("Step 2: Document Metadata (get_document)") + print("Step 2: View document metadata") print("=" * 60) doc_metadata = client.get_document(doc_id) print(f"\n{doc_metadata}") From 27ae416d0a681a3a36f83b0da27bf6761bb6f025 Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 29 Mar 2026 05:30:25 +0800 Subject: [PATCH 249/252] Polish agent system prompt wording --- examples/agentic_vectorless_rag_demo.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/agentic_vectorless_rag_demo.py b/examples/agentic_vectorless_rag_demo.py index 1c5b9d4d9..b4ed9c2f8 100644 --- a/examples/agentic_vectorless_rag_demo.py +++ b/examples/agentic_vectorless_rag_demo.py @@ -45,10 +45,10 @@ You are PageIndex, a document QA assistant. TOOL USE: - Call get_document() first to confirm status and page/line count. -- Call get_document_structure() to find relevant page ranges (use node summaries and start_index/end_index). -- Call get_page_content(pages="5-7") with tight ranges. Never fetch the whole doc. -- When calling tool call, output one short sentence explaining reason. -ANSWERING: Answer based only on tool output. Be concise. +- Call get_document_structure() to identify relevant page ranges. +- Call get_page_content(pages="5-7") with tight ranges; never fetch the whole document. +- Before each tool call, output one short sentence explaining the reason. +Answer based only on tool output. Be concise. """ From 6c0e0862a13acd71ede426c952584ff27e5e33ab Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Sun, 29 Mar 2026 20:01:58 +0800 Subject: [PATCH 250/252] Update developer links --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a32de7739..0781091b4 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ <h4 align="center"> <a href="https://vectify.ai">🏠 Homepage</a>  •   <a href="https://chat.pageindex.ai">🖥️ Chat Platform</a>  •   - <a href="https://pageindex.ai/mcp">🔌 MCP</a>  •   + <a href="https://pageindex.ai/developer">🔌 MCP</a>  •   <a href="https://docs.pageindex.ai">📚 Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  @@ -31,7 +31,7 @@ <summary><h2>📢 Updates</h2></summary> - 🔥 [**Agentic Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/examples/agentic_vectorless_rag_demo.py): A simple *agentic, vectorless RAG* [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/agentic_vectorless_rag_demo.py) with self-hosted PageIndex, using OpenAI Agents SDK. -- [PageIndex Chat](https://chat.pageindex.ai): A Human-like document analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). +- [PageIndex Chat](https://chat.pageindex.ai): A Human-like document analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer). - [PageIndex Framework](https://pageindex.ai/blog/pageindex-intro): The PageIndex framework — an *agentic, in-context tree index* that enables LLMs to perform *reasoning-based, human-like retrieval* over long documents. <!-- **🧪 Cookbooks:** @@ -72,11 +72,11 @@ PageIndex powers a reasoning-based RAG system that achieved **state-of-the-art** To learn more, please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out this GitHub repo for open-source code, and the [cookbooks](https://docs.pageindex.ai/cookbook), [tutorials](https://docs.pageindex.ai/tutorials), and [blog](https://pageindex.ai/blog) for additional usage guides and examples. -The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or can be integrated via [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). +The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or can be integrated via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer). ### 🛠️ Deployment Options - Self-host — run locally with this open-source repo. -- Cloud Service — try instantly with our [Chat Platform](https://chat.pageindex.ai/), or integrate with [MCP](https://pageindex.ai/mcp) or [API](https://docs.pageindex.ai/quickstart). +- Cloud Service — try instantly with our [Chat Platform](https://chat.pageindex.ai/), or integrate via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer). - _Enterprise_ — private or on-prem deployment. [Contact us](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) or [book a demo](https://calendly.com/pageindex/meet) for more details. ### 🧪 Quick Hands-on @@ -135,7 +135,7 @@ Below is an example PageIndex tree structure. Also see more example [documents]( ... ``` -You can generate the PageIndex tree structure with this open-source repo, or use our [API](https://docs.pageindex.ai/quickstart). +You can generate the PageIndex tree structure with this open-source repo, or use our [API](https://pageindex.ai/developer). --- @@ -241,7 +241,7 @@ Explore the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-Finan * 🧪 [Cookbooks](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): hands-on, runnable examples and advanced use cases. * 📖 [Tutorials](https://docs.pageindex.ai/doc-search): practical guides and strategies, including *Document Search* and *Tree Search*. * 📝 [Blog](https://pageindex.ai/blog): technical articles, research insights, and product updates. -* 🔌 [MCP setup](https://pageindex.ai/mcp#quick-setup) & [API docs](https://docs.pageindex.ai/quickstart): integration details and configuration options. +* 🔧 [Developer](https://pageindex.ai/developer): MCP setup, API docs, and integration guides. --- From 2f245babcde8747c9595cdddda02414f19054f8f Mon Sep 17 00:00:00 2001 From: Ray <mailtangyu@gmail.com> Date: Mon, 30 Mar 2026 01:34:45 +0800 Subject: [PATCH 251/252] Update README --- README.md | 46 ++++++++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 0781091b4..a85fbd01d 100644 --- a/README.md +++ b/README.md @@ -16,10 +16,10 @@ <p align="center"><b>Reasoning-based RAG  ◦  No Vector DB  ◦  No Chunking  ◦  Human-like Retrieval</b></p> <h4 align="center"> - <a href="https://vectify.ai">🏠 Homepage</a>  •   + <a href="https://vectify.ai">🌐 Homepage</a>  •   <a href="https://chat.pageindex.ai">🖥️ Chat Platform</a>  •   - <a href="https://pageindex.ai/developer">🔌 MCP</a>  •   - <a href="https://docs.pageindex.ai">📚 Docs</a>  •   + <a href="https://pageindex.ai/developer">🔌 MCP & API</a>  •   + <a href="https://docs.pageindex.ai">📖 Docs</a>  •   <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>  •   <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ Contact</a>  </h4> @@ -30,9 +30,9 @@ <details open> <summary><h2>📢 Updates</h2></summary> -- 🔥 [**Agentic Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/examples/agentic_vectorless_rag_demo.py): A simple *agentic, vectorless RAG* [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/agentic_vectorless_rag_demo.py) with self-hosted PageIndex, using OpenAI Agents SDK. -- [PageIndex Chat](https://chat.pageindex.ai): A Human-like document analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer). -- [PageIndex Framework](https://pageindex.ai/blog/pageindex-intro): The PageIndex framework — an *agentic, in-context tree index* that enables LLMs to perform *reasoning-based, human-like retrieval* over long documents. +- 🔥 [**Agentic Vectorless RAG**](https://github.com/VectifyAI/PageIndex/blob/main/examples/agentic_vectorless_rag_demo.py) — A simple *agentic, vectorless RAG* [example](https://github.com/VectifyAI/PageIndex/blob/main/examples/agentic_vectorless_rag_demo.py) with self-hosted PageIndex, using OpenAI Agents SDK. +- [PageIndex Chat](https://chat.pageindex.ai) — Human-like document analysis agent [platform](https://chat.pageindex.ai) for professional long documents. Also available via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer). +- [PageIndex Framework](https://pageindex.ai/blog/pageindex-intro) — Deep dive into PageIndex: an *agentic, in-context tree index* that enables LLMs to perform *reasoning-based, human-like retrieval* over long documents. <!-- **🧪 Cookbooks:** - [Vectorless RAG](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): A minimal, hands-on example of reasoning-based RAG using PageIndex. No vectors, no chunking, and human-like retrieval. @@ -66,11 +66,11 @@ Compared to traditional vector-based RAG, **PageIndex** features: - **Human-like Retrieval**: Simulates how human experts navigate and extract knowledge from complex documents. - **Better Explainability and Traceability**: Retrieval is based on reasoning — traceable and interpretable, with page and section references. No more opaque, approximate vector search (“vibe retrieval”). -PageIndex powers a reasoning-based RAG system that achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, demonstrating superior performance over vector-based RAG solutions in professional document analysis (see our [blog post](https://vectify.ai/blog/Mafin2.5) for details). +PageIndex powers a reasoning-based RAG system that achieved **state-of-the-art** [98.7% accuracy](https://github.com/VectifyAI/Mafin2.5-FinanceBench) on FinanceBench, demonstrating superior performance over vector-based RAG solutions in professional document analysis. See our [blog post](https://vectify.ai/blog/Mafin2.5) for details. ### 📍 Explore PageIndex -To learn more, please see a detailed introduction of the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out this GitHub repo for open-source code, and the [cookbooks](https://docs.pageindex.ai/cookbook), [tutorials](https://docs.pageindex.ai/tutorials), and [blog](https://pageindex.ai/blog) for additional usage guides and examples. +To learn more, please see a detailed introduction to the [PageIndex framework](https://pageindex.ai/blog/pageindex-intro). Check out this GitHub repo for open-source code, and the [cookbooks](https://docs.pageindex.ai/cookbook), [tutorials](https://docs.pageindex.ai/tutorials), and [blog](https://pageindex.ai/blog) for additional usage guides and examples. The PageIndex service is available as a ChatGPT-style [chat platform](https://chat.pageindex.ai), or can be integrated via [MCP](https://pageindex.ai/developer) or [API](https://pageindex.ai/developer). @@ -191,9 +191,9 @@ python3 run_pageindex.py --md_path /path/to/your/document.md > Note: in this mode, we use "#" to determine node headings and their levels. For example, "##" is level 2, "###" is level 3, etc. Make sure your markdown file is formatted correctly. If your Markdown file was converted from a PDF or HTML, we don't recommend using this mode, since most existing conversion tools cannot preserve the original hierarchy. Instead, use our [PageIndex OCR](https://pageindex.ai/blog/ocr), which is designed to preserve the original hierarchy, to convert the PDF to a markdown file and then use this mode. </details> -### Agentic Vectorless RAG Example +## Agentic Vectorless RAG: An Example -For a simple, end-to-end _**agentic vectorless RAG**_ example using PageIndex (with OpenAI Agents SDK), see [`examples/agentic_vectorless_rag_demo.py`](examples/agentic_vectorless_rag_demo.py). +For a simple, end-to-end _**agentic vectorless RAG**_ example using PageIndex with OpenAI Agents SDK, see [`examples/agentic_vectorless_rag_demo.py`](examples/agentic_vectorless_rag_demo.py). ```bash # Install optional dependency @@ -238,14 +238,21 @@ Explore the full [benchmark results](https://github.com/VectifyAI/Mafin2.5-Finan # 🧭 Resources -* 🧪 [Cookbooks](https://docs.pageindex.ai/cookbook/vectorless-rag-pageindex): hands-on, runnable examples and advanced use cases. -* 📖 [Tutorials](https://docs.pageindex.ai/doc-search): practical guides and strategies, including *Document Search* and *Tree Search*. * 📝 [Blog](https://pageindex.ai/blog): technical articles, research insights, and product updates. * 🔧 [Developer](https://pageindex.ai/developer): MCP setup, API docs, and integration guides. +* 🧪 [Cookbooks](https://docs.pageindex.ai/cookbook): hands-on, runnable examples and advanced use cases. +* 📖 [Tutorials](https://docs.pageindex.ai/tutorials): practical guides and strategies, including *Document Search* and *Tree Search*. --- # ⭐ Support Us + +Leave us a star 🌟 if you like our project. Thank you! + +<p> + <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="80%"> +</p> + Please cite this work as: ``` Mingtian Zhang, Yu Tang and PageIndex Team, @@ -268,19 +275,18 @@ PageIndex Blog, Sep 2025. ``` </details> -Leave us a star 🌟 if you like our project. Thank you! - -<p> - <img src="https://github.com/user-attachments/assets/eae4ff38-48ae-4a7c-b19f-eab81201d794" width="80%"> -</p> ### Connect with Us -[![Twitter](https://img.shields.io/badge/Twitter-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/PageIndexAI)  -[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/vectify-ai/)  -[![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/VuXuf29EUj)  +<div align="center"> + +[![Twitter](https://img.shields.io/badge/Twitter-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/PageIndexAI)  +[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/company/vectify-ai/)  +[![Discord](https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/VuXuf29EUj)  [![Contact Us](https://img.shields.io/badge/Contact_Us-3B82F6?style=for-the-badge&logo=envelope&logoColor=white)](https://ii2abc2jejf.typeform.com/to/tK3AXl8T) +</div> + --- © 2026 [Vectify AI](https://vectify.ai) From 25861f49f14723e44e212d074d60e37cb38adafd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=91=E5=8D=BF?= <zhengchi.cntv@gmail.com> Date: Thu, 2 Apr 2026 23:47:33 +0800 Subject: [PATCH 252/252] Fix compatibility for PDFs with embedded outlines --- pageindex/page_index.py | 13 +++++- pageindex/utils.py | 92 +++++++++++++++++++++++++++++++++++++ tests/test_outline_first.py | 60 ++++++++++++++++++++++++ 3 files changed, 163 insertions(+), 2 deletions(-) create mode 100644 tests/test_outline_first.py diff --git a/pageindex/page_index.py b/pageindex/page_index.py index 9004309fb..21847c3c4 100644 --- a/pageindex/page_index.py +++ b/pageindex/page_index.py @@ -1080,7 +1080,16 @@ def page_index_main(doc, opt=None): logger.info({'total_token': sum([page[1] for page in page_list])}) async def page_index_builder(): - structure = await tree_parser(page_list, opt, doc=doc, logger=logger) + outline_structure = get_pdf_outline_tree(doc) + if outline_structure: + logger.info({ + 'outline_first': True, + 'outline_node_count': len(structure_to_list(outline_structure)) + }) + structure = outline_structure + else: + logger.info({'outline_first': False}) + structure = await tree_parser(page_list, opt, doc=doc, logger=logger) if opt.if_add_node_id == 'yes': write_node_id(structure) if opt.if_add_node_text == 'yes': @@ -1151,4 +1160,4 @@ def validate_and_truncate_physical_indices(toc_with_page_number, page_list_lengt if truncated_items: print(f"Truncated {len(truncated_items)} TOC items that exceeded document length") - return toc_with_page_number \ No newline at end of file + return toc_with_page_number diff --git a/pageindex/utils.py b/pageindex/utils.py index f00ccf3a7..9961abe6b 100644 --- a/pageindex/utils.py +++ b/pageindex/utils.py @@ -708,3 +708,95 @@ def print_wrapped(text, width=100): for line in text.splitlines(): print(textwrap.fill(line, width=width)) + +def _outline_destination_title(dest) -> str: + title = getattr(dest, "title", None) + if title is None and hasattr(dest, "get"): + title = dest.get("/Title") + return (title or "").replace("\r", "").strip() + + +def _outline_destination_page(reader, dest) -> int | None: + try: + page = reader.get_destination_page_number(dest) + 1 + return page if page > 0 else None + except Exception: + return None + + +def _parse_pdf_outline_items(reader, items): + nodes = [] + i = 0 + while i < len(items): + item = items[i] + if isinstance(item, list): + i += 1 + continue + + node = { + "title": _outline_destination_title(item), + "start_index": _outline_destination_page(reader, item), + "nodes": [], + } + + if i + 1 < len(items) and isinstance(items[i + 1], list): + node["nodes"] = _parse_pdf_outline_items(reader, items[i + 1]) + if node["start_index"] is None: + for child in node["nodes"]: + if child.get("start_index") is not None: + node["start_index"] = child["start_index"] + break + i += 1 + + nodes.append(node) + i += 1 + return nodes + + +def _assign_outline_end_indexes(nodes, fallback_end: int) -> None: + for idx, node in enumerate(nodes): + next_start = None + for sibling in nodes[idx + 1:]: + if sibling.get("start_index") is not None: + next_start = sibling["start_index"] + break + + candidate_end = (next_start - 1) if next_start else fallback_end + if node.get("start_index") is not None and candidate_end < node["start_index"]: + candidate_end = node["start_index"] + + if node["nodes"]: + _assign_outline_end_indexes(node["nodes"], candidate_end) + child_ends = [child.get("end_index") for child in node["nodes"] if child.get("end_index") is not None] + node["end_index"] = max(child_ends) if child_ends else candidate_end + else: + node["end_index"] = candidate_end + + +def get_pdf_outline_tree(pdf_path): + """ + Build a tree from embedded PDF outline/bookmarks when present. + Returns [] when outline is unavailable or unusable. + """ + try: + reader = PyPDF2.PdfReader(pdf_path) + outline = reader.outline + if not isinstance(outline, list) or len(outline) == 0: + return [] + + tree = _parse_pdf_outline_items(reader, outline) + tree = [node for node in tree if node.get("title")] + if not tree: + return [] + + _assign_outline_end_indexes(tree, len(reader.pages)) + + flat_nodes = structure_to_list(tree) + valid_nodes = [node for node in flat_nodes if node.get("start_index") is not None] + # Sparse outlines are not good enough to replace the normal parser. + if len(valid_nodes) < 5: + return [] + + return tree + except Exception: + return [] diff --git a/tests/test_outline_first.py b/tests/test_outline_first.py new file mode 100644 index 000000000..6c06513eb --- /dev/null +++ b/tests/test_outline_first.py @@ -0,0 +1,60 @@ +import unittest +from pathlib import Path +from types import SimpleNamespace +from unittest.mock import AsyncMock, patch + +from pageindex.page_index import page_index_main +from pageindex.utils import get_pdf_outline_tree, structure_to_list + + +class OutlineFirstTests(unittest.TestCase): + def test_embedded_outline_builds_a_usable_tree(self): + pdf_path = Path("examples/documents/PRML.pdf") + if not pdf_path.exists(): + self.skipTest(f"missing sample PDF: {pdf_path}") + + outline_tree = get_pdf_outline_tree(str(pdf_path)) + + self.assertIsInstance(outline_tree, list) + self.assertTrue(outline_tree, "expected an outline-first tree for PRML.pdf") + + flat_nodes = structure_to_list(outline_tree) + valid_nodes = [node for node in flat_nodes if node.get("start_index") is not None] + + self.assertGreaterEqual(len(valid_nodes), 5) + self.assertTrue(all(node["title"] for node in flat_nodes)) + self.assertTrue( + all( + node.get("end_index") is not None and node["end_index"] >= node["start_index"] + for node in valid_nodes + ) + ) + + def test_page_index_main_prefers_outline_tree_over_tree_parser(self): + pdf_path = "examples/documents/PRML.pdf" + outline_tree = [{"title": "Outline Root", "start_index": 1, "end_index": 3, "nodes": []}] + opt = SimpleNamespace( + model=None, + if_add_node_id="no", + if_add_node_text="no", + if_add_node_summary="no", + if_add_doc_description="no", + ) + + tree_parser_mock = AsyncMock(side_effect=AssertionError("tree_parser should not run")) + + with patch("pageindex.page_index.get_page_tokens", return_value=[("page", 1)]), \ + patch("pageindex.page_index.get_pdf_outline_tree", return_value=outline_tree), \ + patch("pageindex.page_index.tree_parser", tree_parser_mock), \ + patch("pageindex.page_index.JsonLogger") as logger_cls: + logger = logger_cls.return_value + logger.info.return_value = None + + result = page_index_main(pdf_path, opt) + + self.assertEqual(result["structure"], outline_tree) + tree_parser_mock.assert_not_awaited() + + +if __name__ == "__main__": + unittest.main()