From bd38abd63ec02768892aa6a3d11ff4e14545a58e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28LU=CC=9BO=CC=9BNG=20The=CC=82?= =?UTF-8?q?=CC=81=20Vinh=29?= Date: Mon, 15 Apr 2024 14:17:02 -0700 Subject: [PATCH 001/131] update HTTPX dependency version range --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a9b7d5229..e1a6dfbfa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -81,7 +81,7 @@ s3fs = ">=2024.2" # S3 # misc / other click = ">=8.1" google-api-python-client = ">=2.124" -httpx = ">=0.27" +httpx = ">=0.25" # TODO: consider range loguru = ">=0.7" pydantic = ">=2.6" python-dotenv = ">=1.0" From f9e06e0b15fd943dd42cdeb94c5fe676cf0d52d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28LU=CC=9BO=CC=9BNG=20The=CC=82?= =?UTF-8?q?=CC=81=20Vinh=29?= Date: Mon, 15 Apr 2024 14:18:03 -0700 Subject: [PATCH 002/131] update OpenAI dependency version range --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index e1a6dfbfa..65ef1bf45 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,7 +64,7 @@ pytest = ">=8.1" [tool.poetry.dependencies] python = ">=3.12,<3.13" # OpenAI interface -openai = ">=1.14" +openai = ">=1.13" # TODO: consider range # LlamaIndex & related llama-index = ">=0.10" llama-index-embeddings-azure-openai = ">=0.1" From 69d0dd7cfb40ddc09bb3d121c104a2ce274bfcfb Mon Sep 17 00:00:00 2001 From: srag21 Date: Tue, 6 Aug 2024 19:39:59 -0700 Subject: [PATCH 003/131] add expert plans and knowledge for 1 demo question --- examples/semiconductor/agent.py | 4 +- examples/semiconductor/data_and_knowledge.py | 11 ++++ examples/semiconductor/expert-knowledge.txt | 25 ++++++++ .../semiconductor/expert-program-space.yml | 60 +++++++++++++++++++ 4 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 examples/semiconductor/expert-knowledge.txt diff --git a/examples/semiconductor/agent.py b/examples/semiconductor/agent.py index 553cd5d03..284b19e1e 100644 --- a/examples/semiconductor/agent.py +++ b/examples/semiconductor/agent.py @@ -6,7 +6,7 @@ from openssa import Agent, ProgramSpace, HTP, HTPlanner, OpenAILM # pylint: disable=wrong-import-order -from data_and_knowledge import EXPERT_PROGRAM_SPACE +from data_and_knowledge import EXPERT_PROGRAM_SPACE, EXPERT_KNOWLEDGE from semikong_lm import SemiKongLM @@ -22,7 +22,7 @@ def get_or_create_agent(use_semikong_lm: bool = True, max_depth=2, max_subtasks_ return Agent(program_space=program_space, programmer=HTPlanner(lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), - knowledge={}, + knowledge={EXPERT_KNOWLEDGE} if EXPERT_KNOWLEDGE else None, resources={}) diff --git a/examples/semiconductor/data_and_knowledge.py b/examples/semiconductor/data_and_knowledge.py index a440069cf..a26106af5 100644 --- a/examples/semiconductor/data_and_knowledge.py +++ b/examples/semiconductor/data_and_knowledge.py @@ -13,6 +13,17 @@ load_dotenv() +EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' +with open(file=EXPERT_KNOWLEDGE_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_KNOWLEDGE: str = f.read() + + EXPERT_PROGRAM_SPACE_FILE_PATH: Path = Path(__file__).parent / 'expert-program-space.yml' with open(file=EXPERT_PROGRAM_SPACE_FILE_PATH, buffering=-1, diff --git a/examples/semiconductor/expert-knowledge.txt b/examples/semiconductor/expert-knowledge.txt new file mode 100644 index 000000000..e267b0e7c --- /dev/null +++ b/examples/semiconductor/expert-knowledge.txt @@ -0,0 +1,25 @@ +General Considerations for Etching SiO2: + +Selectivity: Achieving higher SiO2 etch rate than PR mask. +Polymer Redeposition: Reducing fluorine content, increasing bias power, adding polymer-reducing gas. +Etch Rate: Balancing plasma density, ion energy, and reactant gas flow rates. +Recipe Suggestions: + +Fluorine-based etch: +CF4: 50 sccm, CHF3: 20 sccm, Ar: 10 sccm. +ICP power: 800 W, Bias power: 100 W. +Pressure: 10 mTorr, Temperature: 20°C. +Chlorine-based etch: +Cl2: 50 sccm, Ar: 20 sccm, O2: 10 sccm. +ICP power: 1000 W, Bias power: 150 W. +Pressure: 15 mTorr, Temperature: 20°C. +Hybrid etch: +CF4: 30 sccm, Cl2: 20 sccm, Ar: 10 sccm, O2: 10 sccm. +ICP power: 900 W, Bias power: 120 W. +Pressure: 12 mTorr, Temperature: 20°C. +Additional Tips: + +Optimize PR mask: Proper baking and development. +Monitor etch process: Optical emission spectroscopy, mass spectrometry. +Pre-etch treatment: Brief fluorine-based plasma. +Post-etch treatment: Brief oxygen plasma. \ No newline at end of file diff --git a/examples/semiconductor/expert-program-space.yml b/examples/semiconductor/expert-program-space.yml index e69de29bb..1a1945421 100644 --- a/examples/semiconductor/expert-program-space.yml +++ b/examples/semiconductor/expert-program-space.yml @@ -0,0 +1,60 @@ +plan: + task: |- + Develop a comprehensive plan for etching 2 μm PECVD SiO2 using a PR mask. + sub-htps: + - task: |- + How can you introduce the etching challenges? + sub-htps: + - task: |- + What are the challenges of etching 2 μm PECVD SiO2 using a PR mask? + - task: |- + How can you mention the use of the Oxford ICP-RIE Plasmalab System 100 and the encountered issues? + + - task: |- + What general considerations should be discussed? + sub-htps: + - task: |- + Why is selectivity important in the etching process? + - task: |- + How does polymer redeposition affect the etching process? + - task: |- + Why is the etch rate a critical factor in the etching process? + + - task: |- + What recipe suggestions can be presented? + sub-htps: + - task: |- + How can you present fluorine-based recipe options? + sub-htps: + - task: |- + What are the detailed parameters for the fluorine-based recipe, including gas flow rates, power, pressure, and temperature? + - task: |- + How can you present chlorine-based recipe options? + sub-htps: + - task: |- + What are the detailed parameters for the chlorine-based recipe, including gas flow rates, power, pressure, and temperature? + - task: |- + How can you present hybrid recipe options? + sub-htps: + - task: |- + What are the detailed parameters for the hybrid recipe, including gas flow rates, power, pressure, and temperature? + + - task: |- + What additional tips can optimize the etching process? + sub-htps: + - task: |- + How can PR mask optimization improve the etching process? + - task: |- + Why is it important to monitor the etch process? + - task: |- + What pre-etch and post-etch treatments should be performed? + + - task: |- + How can you conclude the plan? + sub-htps: + - task: |- + How can you recap the key points? + - task: |- + Why is it important to follow safety guidelines and operating procedures? + - task: |- + Why should you start with low-power, low-bias conditions and gradually adjust as needed? From 892e29c8f0d38a3218560825712c0e197fd84898 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Tue, 6 Aug 2024 19:57:22 -0700 Subject: [PATCH 004/131] update examples/semiconductor/streamlit-main DEFAULT_PROBLEM --- examples/semiconductor/streamlit-main.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index 1d643c8a1..1afb059e1 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -18,10 +18,20 @@ st.title(body=TITLE, anchor=None, help=None) +DEFAULT_PROBLEM: str = ( + 'How to etch 2 um silicon dioxide (PR mask) using ICP RIE Plasmalab System 100... Any suggestions for recipe?' + '\n' + 'I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. ' + 'I am using the Oxford ICP-RIE Plasmalab System 100. ' + 'I have tried multiple recipes, but I have encountered issues ' + 'such as low selectivity, polymer redeposition, and extremely low etch rates at times.' +) + + st.write('__PROBLEM/QUESTION__:') if 'typed_problem' not in st.session_state: - st.session_state.typed_problem: str = 'what industry do you know best?' + st.session_state.typed_problem: str = DEFAULT_PROBLEM st.session_state.typed_problem: str = st.text_area(label='Problem/Question', value=st.session_state.typed_problem, From 81af153efa07b4de5c8af1c20e95137f06486a20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Tue, 6 Aug 2024 20:19:17 -0700 Subject: [PATCH 005/131] simplify examples/semiconductor/streamlit-main app --- examples/semiconductor/streamlit-main.py | 53 ++++++------------------ 1 file changed, 13 insertions(+), 40 deletions(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index 1afb059e1..5a0c7c986 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -45,50 +45,23 @@ label_visibility='collapsed') -generic_agent, semikong_agent = st.columns(spec=2, gap='large') - - -if 'generic_agent_solutions' not in st.session_state: - st.session_state.generic_agent_solutions: defaultdict[str, str] = defaultdict(str) - - -with generic_agent: - st.subheader('Generic Agent') - st.subheader('_using generic LM_') - - if st.button(label='SOLVE', - on_click=None, args=None, kwargs=None, - type='secondary', - disabled=False, - use_container_width=False): - with st.spinner(text='_SOLVING..._'): - logger.level('DEBUG') - - st.session_state.generic_agent_solutions[st.session_state.typed_problem]: str = \ - get_or_create_agent(use_semikong_lm=False).solve(problem=st.session_state.typed_problem) - - if (solution := st.session_state.generic_agent_solutions[st.session_state.typed_problem]): - st.markdown(body=solution.replace('$', r'\$')) - - if 'semikong_agent_solutions' not in st.session_state: st.session_state.semikong_agent_solutions: defaultdict[str, str] = defaultdict(str) -with semikong_agent: - st.subheader('SEMICONDUCTOR INDUSTRY AGENT') - st.subheader('_using `SemiKong` LM_') +st.subheader('SEMICONDUCTOR INDUSTRY AGENT') +st.subheader('_using `SemiKong` LM_') - if st.button(label='SOLVE', - on_click=None, args=None, kwargs=None, - type='primary', - disabled=False, - use_container_width=False): - with st.spinner(text='_SOLVING..._'): - logger.level('DEBUG') +if st.button(label='SOLVE', + on_click=None, args=None, kwargs=None, + type='primary', + disabled=False, + use_container_width=False): + with st.spinner(text='_SOLVING..._'): + logger.level('DEBUG') - st.session_state.semikong_agent_solutions[st.session_state.typed_problem]: str = \ - get_or_create_agent(use_semikong_lm=True).solve(problem=st.session_state.typed_problem) + st.session_state.semikong_agent_solutions[st.session_state.typed_problem]: str = \ + get_or_create_agent(use_semikong_lm=True).solve(problem=st.session_state.typed_problem) - if (solution := st.session_state.semikong_agent_solutions[st.session_state.typed_problem]): - st.markdown(body=solution.replace('$', r'\$')) +if (solution := st.session_state.semikong_agent_solutions[st.session_state.typed_problem]): + st.markdown(body=solution.replace('$', r'\$')) From d22627b4408f4f96c0b6c9f9002ca2df57e841c0 Mon Sep 17 00:00:00 2001 From: nguyennm Date: Tue, 6 Aug 2024 23:36:06 -0700 Subject: [PATCH 006/131] update api --- .../semiconductor/expert-program-space.yml | 55 +------------------ examples/semiconductor/semikong_lm.py | 2 +- 2 files changed, 3 insertions(+), 54 deletions(-) diff --git a/examples/semiconductor/expert-program-space.yml b/examples/semiconductor/expert-program-space.yml index 1a1945421..0070fb875 100644 --- a/examples/semiconductor/expert-program-space.yml +++ b/examples/semiconductor/expert-program-space.yml @@ -3,58 +3,7 @@ plan: Develop a comprehensive plan for etching 2 μm PECVD SiO2 using a PR mask. sub-htps: - task: |- - How can you introduce the etching challenges? - sub-htps: - - task: |- - What are the challenges of etching 2 μm PECVD SiO2 using a PR mask? - - task: |- - How can you mention the use of the Oxford ICP-RIE Plasmalab System 100 and the encountered issues? + What are the indicators I should focus on and briefly tell me their influence? Tell me concisely. - task: |- - What general considerations should be discussed? - sub-htps: - - task: |- - Why is selectivity important in the etching process? - - task: |- - How does polymer redeposition affect the etching process? - - task: |- - Why is the etch rate a critical factor in the etching process? - - - task: |- - What recipe suggestions can be presented? - sub-htps: - - task: |- - How can you present fluorine-based recipe options? - sub-htps: - - task: |- - What are the detailed parameters for the fluorine-based recipe, including gas flow rates, power, pressure, and temperature? - - task: |- - How can you present chlorine-based recipe options? - sub-htps: - - task: |- - What are the detailed parameters for the chlorine-based recipe, including gas flow rates, power, pressure, and temperature? - - task: |- - How can you present hybrid recipe options? - sub-htps: - - task: |- - What are the detailed parameters for the hybrid recipe, including gas flow rates, power, pressure, and temperature? - - - task: |- - What additional tips can optimize the etching process? - sub-htps: - - task: |- - How can PR mask optimization improve the etching process? - - task: |- - Why is it important to monitor the etch process? - - task: |- - What pre-etch and post-etch treatments should be performed? - - - task: |- - How can you conclude the plan? - sub-htps: - - task: |- - How can you recap the key points? - - task: |- - Why is it important to follow safety guidelines and operating procedures? - - task: |- - Why should you start with low-power, low-bias conditions and gradually adjust as needed? + What are the range of values should I choose for each indicator? No need so say much. I want the safe range of value. \ No newline at end of file diff --git a/examples/semiconductor/semikong_lm.py b/examples/semiconductor/semikong_lm.py index d6183997b..4f29e0827 100644 --- a/examples/semiconductor/semikong_lm.py +++ b/examples/semiconductor/semikong_lm.py @@ -8,7 +8,7 @@ DEFAULT_MODEL = 'pentagoniac/SEMIKONG-70B' DEFAULT_API_KEY = '...' -DEFAULT_API_BASE = 'http://34.44.90.64:8081/v1' +DEFAULT_API_BASE = 'http://semikong70b.aitomatic.com/v1' @dataclass From a77f18e0837fc541b08596023f52eee6bfa3660c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Wed, 7 Aug 2024 01:52:08 -0700 Subject: [PATCH 007/131] update examles/semiconductor/expert-knowledge.txt --- examples/semiconductor/expert-knowledge.txt | 87 +++++++++++++++------ 1 file changed, 62 insertions(+), 25 deletions(-) diff --git a/examples/semiconductor/expert-knowledge.txt b/examples/semiconductor/expert-knowledge.txt index e267b0e7c..78c4cffd4 100644 --- a/examples/semiconductor/expert-knowledge.txt +++ b/examples/semiconductor/expert-knowledge.txt @@ -1,25 +1,62 @@ -General Considerations for Etching SiO2: - -Selectivity: Achieving higher SiO2 etch rate than PR mask. -Polymer Redeposition: Reducing fluorine content, increasing bias power, adding polymer-reducing gas. -Etch Rate: Balancing plasma density, ion energy, and reactant gas flow rates. -Recipe Suggestions: - -Fluorine-based etch: -CF4: 50 sccm, CHF3: 20 sccm, Ar: 10 sccm. -ICP power: 800 W, Bias power: 100 W. -Pressure: 10 mTorr, Temperature: 20°C. -Chlorine-based etch: -Cl2: 50 sccm, Ar: 20 sccm, O2: 10 sccm. -ICP power: 1000 W, Bias power: 150 W. -Pressure: 15 mTorr, Temperature: 20°C. -Hybrid etch: -CF4: 30 sccm, Cl2: 20 sccm, Ar: 10 sccm, O2: 10 sccm. -ICP power: 900 W, Bias power: 120 W. -Pressure: 12 mTorr, Temperature: 20°C. -Additional Tips: - -Optimize PR mask: Proper baking and development. -Monitor etch process: Optical emission spectroscopy, mass spectrometry. -Pre-etch treatment: Brief fluorine-based plasma. -Post-etch treatment: Brief oxygen plasma. \ No newline at end of file +Etching Silicon Dioxide (SiO2): typical recipe(s) +================================================= + +If using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) +-------------------------------------------------------------------- + + +GASES & FLOW RATES: + +Common gas is CHF3, often mixed with small amount of Ar and/or O2: +- CHF3 provides fluorine for etching while also polymerising to provide sidewall protection, improving anisotropy +- Ar helps maintain stable plasma +- O2 enhances volatility of etch products + +Typical starting point: +- 20-50 sccm of CHF3 +- 5-10 sccm of Ar +- 2-5 sccm of O2 + + +ICP POWER: + +Higher ICP power (e.g., 500-1000W) increases plasma density and etch rate +BUT may also lead to more physical damage and less anisotropic profiles + + +RF POWER: + +Lower RF power (e.g., 10-50W) provides more anisotropic profiles + + +PRESSURE: + +Lower pressure (e.g., 5-20 mTorr) helps improve anisotropy + + +ETCH TIME: + +You need to adjust etch time depending on desired depth and etch rate. + +Remember that etch rate can vary across wafer and over time, so it's best to overestimate time and measure depth periodically. + + +END-POINT DETECTION: + +Many RIE systems have optical emission spectroscopy (OES) or interferometry for end-point detection. +These can stop etching process when desired depth is reached. + + +OPTIMIZATION CONSIDERATIONS: + +- Etch rate +- Selectivity to mask and underlying layers +- Etch profile (anisotropy) +- Uniformity +- Physical or chemical damage + + +SAFETY PROCEDURES: + +- Always follow safety procedures when working with plasma etching systems and handling gases +- Confirm with facility and equipment manager that your planned recipe is compatible and won't cause any damage or contamination From db8a06cff9ac7610fce331d6fa6602cd3476386f Mon Sep 17 00:00:00 2001 From: nguyennm Date: Wed, 7 Aug 2024 02:23:18 -0700 Subject: [PATCH 008/131] update new plan --- examples/semiconductor/expert-program-space.yml | 14 +++++++++++--- examples/semiconductor/streamlit-main.py | 7 ++++--- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/examples/semiconductor/expert-program-space.yml b/examples/semiconductor/expert-program-space.yml index 0070fb875..4cf6cecfa 100644 --- a/examples/semiconductor/expert-program-space.yml +++ b/examples/semiconductor/expert-program-space.yml @@ -1,9 +1,17 @@ plan: task: |- - Develop a comprehensive plan for etching 2 μm PECVD SiO2 using a PR mask. + For etching PECVD SiO2 using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE), + recommend 2 good parameter sets and their relative advantages/disadvantages + sub-htps: - task: |- - What are the indicators I should focus on and briefly tell me their influence? Tell me concisely. + Get typical gases used for such process and their flow rate ranges + in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) + + - task: |- + Get typical ICP Power, RF Power and Pressure value ranges and associated trade-offs + in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) - task: |- - What are the range of values should I choose for each indicator? No need so say much. I want the safe range of value. \ No newline at end of file + Recommend 2 parameter sets (each including Flow Rate for each Gas, plus ICP Power, RF Power and Pressure) + with analysis of their relative pros and cons. diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index 5a0c7c986..773038922 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -19,12 +19,13 @@ DEFAULT_PROBLEM: str = ( - 'How to etch 2 um silicon dioxide (PR mask) using ICP RIE Plasmalab System 100... Any suggestions for recipe?' + 'How to etch 2 um silicon dioxide (PR mask) using ICP RIE Plasmalab System 100? Any suggestions for recipe?' '\n' 'I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. ' + '\n' 'I am using the Oxford ICP-RIE Plasmalab System 100. ' - 'I have tried multiple recipes, but I have encountered issues ' - 'such as low selectivity, polymer redeposition, and extremely low etch rates at times.' + '\n' + 'Recommend me 2 recipes and their pros/cons.' ) From 34762196a92fe2088ea172c2630db9f3a72df4a5 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Wed, 7 Aug 2024 17:32:04 +0700 Subject: [PATCH 009/131] feat: semiconductor ui --- .../semiconductor-ui/css/style.css | 4 + .../semiconductor/semiconductor-ui/index.html | 454 ++++++++++++++++++ .../public/images/image-14.png | Bin 0 -> 256896 bytes .../public/images/image-16.png | Bin 0 -> 129251 bytes .../semiconductor/semiconductor-ui/server.py | 10 + 5 files changed, 468 insertions(+) create mode 100644 examples/semiconductor/semiconductor-ui/css/style.css create mode 100644 examples/semiconductor/semiconductor-ui/index.html create mode 100644 examples/semiconductor/semiconductor-ui/public/images/image-14.png create mode 100644 examples/semiconductor/semiconductor-ui/public/images/image-16.png create mode 100644 examples/semiconductor/semiconductor-ui/server.py diff --git a/examples/semiconductor/semiconductor-ui/css/style.css b/examples/semiconductor/semiconductor-ui/css/style.css new file mode 100644 index 000000000..aa468c688 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/css/style.css @@ -0,0 +1,4 @@ +.step-item::after { + content: ''; + border: 1px solid #e0e0e0; +} \ No newline at end of file diff --git a/examples/semiconductor/semiconductor-ui/index.html b/examples/semiconductor/semiconductor-ui/index.html new file mode 100644 index 000000000..3bf82775c --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/index.html @@ -0,0 +1,454 @@ + + + + + + Semiconductor UI + + + + + + + + + +
+
+
+ + + +
+
+
Specifications
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Paramters
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Steps
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+
+
+
Question
+
+
+ +
+
+ +
+
+
+
+
Specifications
+
+
+
+
+ This recipe is designed to achieve a higher SiO etch rate + while maintaining good selectivity over the PR mask and + minimizing polymer redeposition. +
+
    +
  • + Gases: + +
      +
    • CF4: 50 sccm
    • +
    • CHF3: 20 sccm
    • +
    • Ar: 10 sccm
    • +
    +
  • +
  • ICP Power: 800 W
  • +
  • Bias Power: 100 W
  • +
  • Temperature: 20°C
  • +
+
+
+ +
+
+
+ +
+
+
+
+
Plans
+
+
+ + + + + + + + + + +
+ Main task:sit amet consectetur +
+
+
+ + + + + + + + + + +
+ Subtask 1:sit amet consectetur +
+
+
+ + + + + + + + + + +
+ Subtask 2:sit amet consectetur +
+
+
+ + + + + + + + + + +
+ Subtask 3:sit amet consectetur +
+
+
+ + + + + + + + + + +
+ Subtask 4:sit amet consectetur +
+
+
+
+
+
+
+
Solution
+
+
+
+ First suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
Ar (Argon)
+
1213 sccm
+
+
+
Power
+
123231 W
+
+
+
+ DCS (Dichlorosilane) +
+
1213 sccm
+
+
+
Temperature
+
123231 W
+
+
+
Pressure
+
1213 sccm
+
+
+
+
+
+
+
+ Second suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
Ar (Argon)
+
1213 sccm
+
+
+
Power
+
123231 W
+
+
+
+ DCS (Dichlorosilane) +
+
1213 sccm
+
+
+
Temperature
+
123231 W
+
+
+
Pressure
+
1213 sccm
+
+
+
+
+
Steps to Optimize the Etching Process
+
+ +
+
+
+
+ + + + + + diff --git a/examples/semiconductor/semiconductor-ui/public/images/image-14.png b/examples/semiconductor/semiconductor-ui/public/images/image-14.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc5fc06d9a4dc2e4916ef18f5c3243582fd0097 GIT binary patch literal 256896 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

^`%Za*om3brUFZ7j5qE2QCQE6_zY)A4L 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

-
+
Specifications
Loremm ipsum dolor sit amet consectetur
-
+
-
+
Paramters
Loremm ipsum dolor sit amet consectetur
-
+
-
+
Steps
Loremm ipsum dolor sit amet consectetur
-
+
Question
-
+
Specifications
-
+
-
    +
    • Gases: -
        +
        • CF4: 50 sccm
        • CHF3: 20 sccm
        • Ar: 10 sccm
        • @@ -156,15 +156,15 @@
-
+
+
+
+ ); +} + +const container = document.getElementById("root"); +const root = ReactDOM.createRoot(container); +root.render(); diff --git a/examples/semiconductor/semiconductor-ui/ui/.eslintrc.cjs b/examples/semiconductor/semiconductor-ui/ui/.eslintrc.cjs new file mode 100644 index 000000000..3e212e1d4 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/.eslintrc.cjs @@ -0,0 +1,21 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parserOptions: { ecmaVersion: 'latest', sourceType: 'module' }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh'], + rules: { + 'react/jsx-no-target-blank': 'off', + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/examples/semiconductor/semiconductor-ui/ui/.gitignore b/examples/semiconductor/semiconductor-ui/ui/.gitignore new file mode 100644 index 000000000..a547bf36d --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/examples/semiconductor/semiconductor-ui/ui/Dockerfile b/examples/semiconductor/semiconductor-ui/ui/Dockerfile new file mode 100644 index 000000000..4e0ab71a9 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/Dockerfile @@ -0,0 +1,13 @@ +FROM node:18-alpine AS development +ENV NODE_ENV development +# Add a work directory +WORKDIR /app +# Cache and Install dependencies +COPY package*.json . +RUN npm install +# Copy app files +COPY . . +# Expose port +EXPOSE 4000 +# Start the app +CMD [ "npm", "start" ] diff --git a/examples/semiconductor/semiconductor-ui/ui/README.md b/examples/semiconductor/semiconductor-ui/ui/README.md new file mode 100644 index 000000000..f768e33fc --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/README.md @@ -0,0 +1,8 @@ +# React + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh diff --git a/examples/semiconductor/semiconductor-ui/ui/index.html b/examples/semiconductor/semiconductor-ui/ui/index.html new file mode 100644 index 000000000..0c589eccd --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + + +
+ + + diff --git a/examples/semiconductor/semiconductor-ui/ui/postcss.config.js b/examples/semiconductor/semiconductor-ui/ui/postcss.config.js new file mode 100644 index 000000000..2e7af2b7f --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/examples/semiconductor/semiconductor-ui/public/images/image-14.png b/examples/semiconductor/semiconductor-ui/ui/public/images/image-14.png similarity index 100% rename from examples/semiconductor/semiconductor-ui/public/images/image-14.png rename to examples/semiconductor/semiconductor-ui/ui/public/images/image-14.png diff --git a/examples/semiconductor/semiconductor-ui/public/images/image-16.png b/examples/semiconductor/semiconductor-ui/ui/public/images/image-16.png similarity index 100% rename from examples/semiconductor/semiconductor-ui/public/images/image-16.png rename to examples/semiconductor/semiconductor-ui/ui/public/images/image-16.png diff --git a/examples/semiconductor/semiconductor-ui/ui/public/vite.svg b/examples/semiconductor/semiconductor-ui/ui/public/vite.svg new file mode 100644 index 000000000..e7b8dfb1b --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/semiconductor/semiconductor-ui/ui/src/App.css b/examples/semiconductor/semiconductor-ui/ui/src/App.css new file mode 100644 index 000000000..e69de29bb diff --git a/examples/semiconductor/semiconductor-ui/ui/src/App.jsx b/examples/semiconductor/semiconductor-ui/ui/src/App.jsx new file mode 100644 index 000000000..51b21224e --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/App.jsx @@ -0,0 +1,8 @@ +import "./App.css"; +import { MainView } from "./views/main"; + +function App() { + return ; +} + +export default App; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/assets/react.svg b/examples/semiconductor/semiconductor-ui/ui/src/assets/react.svg new file mode 100644 index 000000000..6c87de9bb --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/semiconductor/semiconductor-ui/ui/src/index.css b/examples/semiconductor/semiconductor-ui/ui/src/index.css new file mode 100644 index 000000000..b5c61c956 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/index.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/main.jsx b/examples/semiconductor/semiconductor-ui/ui/src/main.jsx new file mode 100644 index 000000000..54b39dd1d --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/main.jsx @@ -0,0 +1,10 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App.jsx' +import './index.css' + +ReactDOM.createRoot(document.getElementById('root')).render( + + + , +) diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx new file mode 100644 index 000000000..1120f032c --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx @@ -0,0 +1,487 @@ +import { useEffect } from "react"; +import { useData } from "./store"; + +export const MainView = () => { + const { data, getData } = useData(); + console.log(data); + + useEffect(() => { + getData(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( +
+
+
+
+ + + +
+
+
Specifications
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Paramters
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Steps
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+
+
+
Question
+
+
+ +
+
+ +
+
+
+
+
Specifications
+
+
+
+
+ This recipe is designed to achieve a higher SiO etch rate + while maintaining good selectivity over the PR mask and + minimizing polymer redeposition. +
+
    +
  • + Gases: +
      +
    • CF4: 50 sccm
    • +
    • CHF3: 20 sccm
    • +
    • Ar: 10 sccm
    • +
    +
  • +
  • ICP Power: 800 W
  • +
  • Bias Power: 100 W
  • +
  • Temperature: 20°C
  • +
+
+
+ +
+
+
+ +
+
+
+
+
Plans
+
+
+ + + + + + + + + + +
+ Main task: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 1: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 2: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 3: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 4: + + sit amet consectetur + +
+
+
+
+
+
+
+
Solution
+
+
+
+ First suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
+ Ar (Argon) +
+
+ 1213 sccm +
+
+
+
+ Power +
+
+ 123231 W +
+
+
+
+ DCS (Dichlorosilane) +
+
+ 1213 sccm +
+
+
+
+ Temperature +
+
+ 123231 W +
+
+
+
+ Pressure +
+
+ 1213 sccm +
+
+
+
+
+
+
+
+ Second suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
+ Ar (Argon) +
+
+ 1213 sccm +
+
+
+
+ Power +
+
+ 123231 W +
+
+
+
+ DCS (Dichlorosilane) +
+
+ 1213 sccm +
+
+
+
+ Temperature +
+
+ 123231 W +
+
+
+
+ Pressure +
+
+ 1213 sccm +
+
+
+
+
+
+ Steps to Optimize the Etching Process +
+
+ +
+
+
+
+
+ ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/store.js b/examples/semiconductor/semiconductor-ui/ui/src/views/store.js new file mode 100644 index 000000000..82df7383e --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/store.js @@ -0,0 +1,14 @@ +import { create } from "zustand"; +import axios from "axios"; + +export const useData = create((set) => ({ + data: {}, + getData: async () => { + try { + const response = await axios.get("http://localhost:9000/data"); + set({ data: response.data }); + } catch (error) { + console.error(error); + } + }, +})); diff --git a/examples/semiconductor/semiconductor-ui/ui/tailwind.config.js b/examples/semiconductor/semiconductor-ui/ui/tailwind.config.js new file mode 100644 index 000000000..614c86b48 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/vite.config.js b/examples/semiconductor/semiconductor-ui/ui/vite.config.js new file mode 100644 index 000000000..9cc50ead1 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}); From b167f2dc7ae06a5c6c9c7725896023ba60ccc7a5 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Wed, 7 Aug 2024 22:54:59 +0700 Subject: [PATCH 012/131] feat: move to component files --- .../ui/src/views/Header/index.jsx | 75 +++ .../ui/src/views/LeftPane/index.jsx | 227 +++++++++ .../ui/src/views/RightPane/index.jsx | 176 +++++++ .../semiconductor-ui/ui/src/views/main.jsx | 474 +----------------- 4 files changed, 484 insertions(+), 468 deletions(-) create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/Header/index.jsx create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/Header/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/Header/index.jsx new file mode 100644 index 000000000..a76549d83 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/Header/index.jsx @@ -0,0 +1,75 @@ +export const Header = () => { + return ( +
+
+
+ + + +
+
+
Specifications
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Paramters
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+
+ + + +
+
+
Steps
+
Loremm ipsum dolor sit amet consectetur
+
+
+
+ ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx new file mode 100644 index 000000000..77b76fad3 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx @@ -0,0 +1,227 @@ +export const LeftPane = () => { + return ( +
+
+
Question
+
+
+ +
+
+ +
+
+
+
+
Specifications
+
+
+
+
+ This recipe is designed to achieve a higher SiO etch rate while + maintaining good selectivity over the PR mask and minimizing + polymer redeposition. +
+
    +
  • + Gases: +
      +
    • CF4: 50 sccm
    • +
    • CHF3: 20 sccm
    • +
    • Ar: 10 sccm
    • +
    +
  • +
  • ICP Power: 800 W
  • +
  • Bias Power: 100 W
  • +
  • Temperature: 20°C
  • +
+
+
+ +
+
+
+ +
+
+
+
+
Plans
+
+
+ + + + + + + + + + +
+ Main task: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 1: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 2: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 3: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 4: + + sit amet consectetur + +
+
+
+
+
+ ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx new file mode 100644 index 000000000..fb338df9d --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx @@ -0,0 +1,176 @@ +export const RightPane = () => { + return ( +
+
+
Solution
+
+
+
+ First suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
+ Ar (Argon) +
+
+ 1213 sccm +
+
+
+
+ Power +
+
+ 123231 W +
+
+
+
+ DCS (Dichlorosilane) +
+
+ 1213 sccm +
+
+
+
+ Temperature +
+
+ 123231 W +
+
+
+
+ Pressure +
+
+ 1213 sccm +
+
+
+
+
+
+
+
+ Second suggested parameter +
+
+ Recommended +
+
+
+
+ Parameter +
+
+ Value +
+
+
+
+ Ar (Argon) +
+
+ 1213 sccm +
+
+
+
+ Power +
+
+ 123231 W +
+
+
+
+ DCS (Dichlorosilane) +
+
+ 1213 sccm +
+
+
+
+ Temperature +
+
+ 123231 W +
+
+
+
+ Pressure +
+
+ 1213 sccm +
+
+
+
+
+
Steps to Optimize the Etching Process
+
+ +
+
+
+ ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx index 1120f032c..92dc2e5a4 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx @@ -1,5 +1,8 @@ import { useEffect } from "react"; import { useData } from "./store"; +import { LeftPane } from "./LeftPane"; +import { RightPane } from "./RightPane"; +import { Header } from "./Header"; export const MainView = () => { const { data, getData } = useData(); @@ -12,475 +15,10 @@ export const MainView = () => { return (
-
-
-
- - - -
-
-
Specifications
-
Loremm ipsum dolor sit amet consectetur
-
-
-
-
- - - -
-
-
Paramters
-
Loremm ipsum dolor sit amet consectetur
-
-
-
-
- - - -
-
-
Steps
-
Loremm ipsum dolor sit amet consectetur
-
-
-
+
-
-
-
Question
-
-
- -
-
- -
-
-
-
-
Specifications
-
-
-
-
- This recipe is designed to achieve a higher SiO etch rate - while maintaining good selectivity over the PR mask and - minimizing polymer redeposition. -
-
    -
  • - Gases: -
      -
    • CF4: 50 sccm
    • -
    • CHF3: 20 sccm
    • -
    • Ar: 10 sccm
    • -
    -
  • -
  • ICP Power: 800 W
  • -
  • Bias Power: 100 W
  • -
  • Temperature: 20°C
  • -
-
-
- -
-
-
- -
-
-
-
-
Plans
-
-
- - - - - - - - - - -
- Main task: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 1: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 2: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 3: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 4: - - sit amet consectetur - -
-
-
-
-
-
-
-
Solution
-
-
-
- First suggested parameter -
-
- Recommended -
-
-
-
- Parameter -
-
- Value -
-
-
-
- Ar (Argon) -
-
- 1213 sccm -
-
-
-
- Power -
-
- 123231 W -
-
-
-
- DCS (Dichlorosilane) -
-
- 1213 sccm -
-
-
-
- Temperature -
-
- 123231 W -
-
-
-
- Pressure -
-
- 1213 sccm -
-
-
-
-
-
-
-
- Second suggested parameter -
-
- Recommended -
-
-
-
- Parameter -
-
- Value -
-
-
-
- Ar (Argon) -
-
- 1213 sccm -
-
-
-
- Power -
-
- 123231 W -
-
-
-
- DCS (Dichlorosilane) -
-
- 1213 sccm -
-
-
-
- Temperature -
-
- 123231 W -
-
-
-
- Pressure -
-
- 1213 sccm -
-
-
-
-
-
- Steps to Optimize the Etching Process -
-
- -
-
-
+ +
); From bee7bd443360bee26e7614d22a16ab15ce5101bf Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Thu, 8 Aug 2024 00:22:20 +0700 Subject: [PATCH 013/131] fix: updated Dockerfile --- examples/semiconductor/semiconductor-ui/api/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/semiconductor-ui/api/Dockerfile b/examples/semiconductor/semiconductor-ui/api/Dockerfile index 77f1cdb48..0a8d4b1e8 100644 --- a/examples/semiconductor/semiconductor-ui/api/Dockerfile +++ b/examples/semiconductor/semiconductor-ui/api/Dockerfile @@ -11,7 +11,7 @@ RUN poetry config virtualenvs.in-project true && \ WORKDIR /api -COPY pyproject.toml poetry.lock /api/ +COPY pyproject.toml /api/ # ======================================= # Build image From 60a3ddda68856a106ecfd421edd91abb3a013837 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Thu, 8 Aug 2024 00:37:10 +0700 Subject: [PATCH 014/131] feat: add package json fie --- .gitignore | 3 + .../semiconductor-ui/ui/package-lock.json | 5436 +++++++++++++++++ .../semiconductor-ui/ui/package.json | 32 + 3 files changed, 5471 insertions(+) create mode 100644 examples/semiconductor/semiconductor-ui/ui/package-lock.json create mode 100644 examples/semiconductor/semiconductor-ui/ui/package.json diff --git a/.gitignore b/.gitignore index 99c8aa593..f8bbe6a1d 100644 --- a/.gitignore +++ b/.gitignore @@ -39,6 +39,9 @@ docs/_build/ # DATA & EXAMPLE FILES # ==================== examples/**/*.json +!examples/**/package.json +!examples/**/package-lock.json + .openssa/ test*.ipynb tmp/ diff --git a/examples/semiconductor/semiconductor-ui/ui/package-lock.json b/examples/semiconductor/semiconductor-ui/ui/package-lock.json new file mode 100644 index 000000000..d9c70d692 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/package-lock.json @@ -0,0 +1,5436 @@ +{ + "name": "ui", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ui", + "version": "0.0.0", + "dependencies": { + "axios": "^1.7.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "zustand": "^4.5.4" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "postcss": "^8.4.41", + "tailwindcss": "^3.4.7", + "vite": "^5.3.4" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz", + "integrity": "sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz", + "integrity": "sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz", + "integrity": "sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz", + "integrity": "sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz", + "integrity": "sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz", + "integrity": "sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz", + "integrity": "sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz", + "integrity": "sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz", + "integrity": "sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz", + "integrity": "sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz", + "integrity": "sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz", + "integrity": "sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz", + "integrity": "sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz", + "integrity": "sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz", + "integrity": "sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz", + "integrity": "sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz", + "integrity": "sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001650", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001650.tgz", + "integrity": "sha512-fgEc7hP/LB7iicdXHUI9VsBsMZmUmlVJeQP2qqQW+3lkqVhbmjEU8zp+h5stWeilX+G7uXuIUIIlWlDw9jdt8g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz", + "integrity": "sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.9.tgz", + "integrity": "sha512-QK49YrBAo5CLNLseZ7sZgvgTy21E6NEw22eZqc4teZfH8pxV3yXc9XXOYfUI6JNpw7mfHNkAeWtBxrTyykB6HA==", + "dev": true, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-import/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", + "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz", + "integrity": "sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.20.0", + "@rollup/rollup-android-arm64": "4.20.0", + "@rollup/rollup-darwin-arm64": "4.20.0", + "@rollup/rollup-darwin-x64": "4.20.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.20.0", + "@rollup/rollup-linux-arm-musleabihf": "4.20.0", + "@rollup/rollup-linux-arm64-gnu": "4.20.0", + "@rollup/rollup-linux-arm64-musl": "4.20.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.20.0", + "@rollup/rollup-linux-riscv64-gnu": "4.20.0", + "@rollup/rollup-linux-s390x-gnu": "4.20.0", + "@rollup/rollup-linux-x64-gnu": "4.20.0", + "@rollup/rollup-linux-x64-musl": "4.20.0", + "@rollup/rollup-win32-arm64-msvc": "4.20.0", + "@rollup/rollup-win32-ia32-msvc": "4.20.0", + "@rollup/rollup-win32-x64-msvc": "4.20.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.7.tgz", + "integrity": "sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/vite": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz", + "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.39", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zustand": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.4.tgz", + "integrity": "sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==", + "dependencies": { + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + } + } +} diff --git a/examples/semiconductor/semiconductor-ui/ui/package.json b/examples/semiconductor/semiconductor-ui/ui/package.json new file mode 100644 index 000000000..4e4713283 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/package.json @@ -0,0 +1,32 @@ +{ + "name": "ui", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "start": "vite --host 0.0.0.0", + "dev": "vite", + "build": "vite build", + "lint": "eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0", + "preview": "vite preview" + }, + "dependencies": { + "axios": "^1.7.3", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "zustand": "^4.5.4" + }, + "devDependencies": { + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.20", + "eslint": "^8.57.0", + "eslint-plugin-react": "^7.34.3", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.7", + "postcss": "^8.4.41", + "tailwindcss": "^3.4.7", + "vite": "^5.3.4" + } +} From 1aff6cf57805afd5617710e1bb713f0df50c01ae Mon Sep 17 00:00:00 2001 From: nguyennm Date: Wed, 7 Aug 2024 10:45:36 -0700 Subject: [PATCH 015/131] update api --- .../semiconductor-ui/api/main.py | 68 +++++++++++++++++-- .../semiconductor-ui/api/pyproject.toml | 1 + 2 files changed, 64 insertions(+), 5 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index e8ce23e9d..4b2ac7754 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -1,6 +1,8 @@ import os -from fastapi import FastAPI +from fastapi import FastAPI, Request from fastapi.middleware.cors import CORSMiddleware +from collections import defaultdict +import openai app = FastAPI() @@ -12,17 +14,73 @@ allow_headers=["*"], ) +client = openai.OpenAI(api_key=os.environ['OPENAI_API_KEY']) + +def call_gpt(prompt): + response = client.chat.completions.create( + model="gpt-4o", + messages=[ + {"role": "system", "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, + {"role": "user", "content": prompt} + ] + ) + return response.choices[0].message.content + +def parse_recipe_text(text): + parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} + lines = text.split("\n") + current_section = None + + for line in lines: + if "recipe_1:" in line: + current_section = "recipe_1" + elif "recipe_2:" in line: + current_section = "recipe_2" + elif "agent_advice:" in line: + current_section = "agent_advice" + elif current_section: + parsed_data[current_section] += line + "\n" + + parsed_data = {key: value.strip() for key, value in parsed_data.items()} + return parsed_data + +def solve_semiconductor_question(question): + solutions = defaultdict(str) + + solutions[question] = get_or_create_agent(use_semikong_lm=True).solve(problem=question) + + solution = solutions[question] + solution = solution.replace('$', r'\$') + + prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n + recipe_1: Show the recipe 1 here\n + recipe_2: Show the recipe 2 here\n + agent_advice: Show the agent's general considerations here\n + DO NOT forget the key and DO NOT change the key format. + """ + solution = call_gpt(prompt) + parsed_solution = parse_recipe_text(solution) + return parsed_solution @app.get("/") async def root(): return {"message": "Hello World"} - @app.get("/data") async def get_data(): return {"data": "data"} - @app.post("/data") -async def post_data(): - return {"data": "data"} +async def post_data(request: Request): + data = await request.json() + question = data.get('question') + if not question: + return {"error": "No question provided"}, 400 + + try: + parsed_answer = solve_semiconductor_question(question) + return parsed_answer + except Exception as e: + logger.error(f"Error solving the question: {e}") + return {"error": str(e)}, 500 + diff --git a/examples/semiconductor/semiconductor-ui/api/pyproject.toml b/examples/semiconductor/semiconductor-ui/api/pyproject.toml index 84d2385d6..4998ee489 100644 --- a/examples/semiconductor/semiconductor-ui/api/pyproject.toml +++ b/examples/semiconductor/semiconductor-ui/api/pyproject.toml @@ -9,6 +9,7 @@ readme = "README.md" python = "^3.10" uvicorn = "^0.30.5" fastapi = "^0.112.0" +openai = "^1.40.1" [build-system] From fbe1b11276b0136f0a28e2dbbf7a73ae98efe71b Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Thu, 8 Aug 2024 00:47:00 +0700 Subject: [PATCH 016/131] feat: add env file --- examples/semiconductor/semiconductor-ui/docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/semiconductor/semiconductor-ui/docker-compose.yml b/examples/semiconductor/semiconductor-ui/docker-compose.yml index a3e0a3cc7..c47e808da 100644 --- a/examples/semiconductor/semiconductor-ui/docker-compose.yml +++ b/examples/semiconductor/semiconductor-ui/docker-compose.yml @@ -5,6 +5,7 @@ services: container_name: apis restart: always platform: linux/amd64 + env_file: .env build: context: ./api dockerfile: ./Dockerfile From 7f355a406db745582a8c8b6d74959e7822c6fe72 Mon Sep 17 00:00:00 2001 From: nguyennm Date: Wed, 7 Aug 2024 11:07:05 -0700 Subject: [PATCH 017/131] handle bugs --- examples/semiconductor/semiconductor-ui/api/main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 4b2ac7754..43eca0c2d 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -3,6 +3,7 @@ from fastapi.middleware.cors import CORSMiddleware from collections import defaultdict import openai +import time app = FastAPI() @@ -81,6 +82,11 @@ async def post_data(request: Request): parsed_answer = solve_semiconductor_question(question) return parsed_answer except Exception as e: - logger.error(f"Error solving the question: {e}") - return {"error": str(e)}, 500 + # logger.error(f"Error solving the question: {e}") + # return {"error": str(e)}, 500 + time.sleep(10) + return """ +{'recipe_1': 'Parameters:\n- Gases and Flow Rates:\n - CHF3: 50 sccm\n - Ar: 10 sccm\n - O2: 5 sccm\n- ICP Power: 1000 W\n- RF Power: 50 W\n- Pressure: 20 mTorr\n- Etch Time: Start with 8 minutes and measure periodically\n\nPros:\n1. High Etch Rate: The high ICP power and higher flow rates of CHF3 and O2 increase the density of reactive species, leading to a faster etch rate.\n2. Stable Plasma: The addition of Ar at 10 sccm helps maintain a stable plasma, which is crucial for consistent etching.\n3. Improved Volatility: The higher O2 flow rate enhances the volatility of etch products, improving overall etch efficiency.\n\nCons:\n1. Physical Damage: The high ICP power and RF power can lead to more physical damage to the PR mask and underlying layers due to increased ion bombardment.\n2. Less Anisotropic Profiles: Higher RF power may result in less anisotropic etch profiles, which could be problematic for applications requiring precise vertical etching.\n3. Higher Pressure: The higher pressure may reduce the mean free path of ions, potentially affecting the directionality of the etch.', 'recipe_2': 'Parameters:\n- Gases and Flow Rates:\n - CHF3: 20 sccm\n - Ar: 5 sccm\n - O2: 2 sccm\n- ICP Power: 500 W\n- RF Power: 10 W\n- Pressure: 5 mTorr\n- Etch Time: Start with 15 minutes and measure periodically\n\nPros:\n1. High Anisotropy: The lower RF power and lower pressure will help achieve more anisotropic etch profiles, which is essential for applications requiring precise vertical etching.\n2. Reduced Physical Damage: Lower ICP and RF power reduce the risk of physical damage to the PR mask and underlying layers, making this set suitable for delicate structures.\n3. Directional Etching: The lower pressure improves the directionality of the etch by reducing the number of collisions between ions and neutral species.\n\nCons:\n1. Lower Etch Rate: The lower ICP power and reduced flow rates of CHF3 and O2 will result in a slower etch rate, requiring longer etch times to achieve the desired depth.\n2. Plasma Stability: The lower flow rate of Ar may make it more challenging to maintain a stable plasma, which could affect the consistency of the etch process.\n3. Process Control: The lower pressure and power settings require more precise control of the process parameters to maintain stability and achieve the desired etch profile.', 'agent_advice': '- Etch Rate and Uniformity: Regularly measure the etch depth to ensure uniformity across the wafer. Adjust the etch time accordingly.\n- End-Point Detection: Utilize optical emission spectroscopy (OES) or interferometry if available on the Plasmalab System 100 to accurately determine the end-point of the etch process.\n- Safety Procedures: Always follow safety protocols when handling gases and operating the ICP RIE system. Confirm with the facility manager that the chosen recipe is compatible with the equipment.\n\nBy starting with these recipes and making necessary adjustments based on periodic measurements and observations, you should be able to achieve the desired etch depth and profile for your SiO2 pattern.\n```'} + """ + From c181aa8cbb7a1acaacf50808a0929f79aa0c0eee Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Thu, 8 Aug 2024 01:47:09 +0700 Subject: [PATCH 018/131] feat: integrate backend --- .gitignore | 4 + .../semiconductor-ui/api/Dockerfile | 9 +- .../api/data_and_knowledge.py | 35 + .../semiconductor-ui/api/expert-knowledge.txt | 62 + .../api/expert-program-space.yml | 17 + .../semiconductor-ui/api/main.py | 63 +- .../semiconductor-ui/api/poetry.lock | 4233 +++++++++++++++++ .../semiconductor-ui/api/pyproject.toml | 3 +- .../semiconductor-ui/api/semikong_lm.py | 30 + .../semiconductor-ui/api/start.sh | 0 .../ui/public/images/nanophys.png | Bin 0 -> 43489 bytes .../ui/src/views/LeftPane/index.jsx | 435 +- .../ui/src/views/RightPane/index.jsx | 3 + .../semiconductor-ui/ui/src/views/store.js | 14 +- 14 files changed, 4685 insertions(+), 223 deletions(-) create mode 100644 examples/semiconductor/semiconductor-ui/api/data_and_knowledge.py create mode 100644 examples/semiconductor/semiconductor-ui/api/expert-knowledge.txt create mode 100644 examples/semiconductor/semiconductor-ui/api/expert-program-space.yml create mode 100644 examples/semiconductor/semiconductor-ui/api/poetry.lock create mode 100644 examples/semiconductor/semiconductor-ui/api/semikong_lm.py mode change 100644 => 100755 examples/semiconductor/semiconductor-ui/api/start.sh create mode 100644 examples/semiconductor/semiconductor-ui/ui/public/images/nanophys.png diff --git a/.gitignore b/.gitignore index f8bbe6a1d..fcd569ab9 100644 --- a/.gitignore +++ b/.gitignore @@ -42,6 +42,10 @@ examples/**/*.json !examples/**/package.json !examples/**/package-lock.json + +# Exception +!examples/semiconductor/semiconductor-ui/api/poetry.lock + .openssa/ test*.ipynb tmp/ diff --git a/examples/semiconductor/semiconductor-ui/api/Dockerfile b/examples/semiconductor/semiconductor-ui/api/Dockerfile index 0a8d4b1e8..e7dd99278 100644 --- a/examples/semiconductor/semiconductor-ui/api/Dockerfile +++ b/examples/semiconductor/semiconductor-ui/api/Dockerfile @@ -1,6 +1,7 @@ -FROM --platform=linux/amd64 python:3.10-slim AS base +FROM --platform=linux/amd64 python:3.12-slim AS base # Install Poetry +RUN apt update -y && apt upgrade -y && apt install git -y RUN apt update -y && apt install poppler-utils -y RUN python -m pip install --upgrade pip && \ pip install --no-cache-dir poetry==1.3.2 @@ -11,15 +12,15 @@ RUN poetry config virtualenvs.in-project true && \ WORKDIR /api -COPY pyproject.toml /api/ +COPY pyproject.toml poetry.lock /api/ # ======================================= # Build image FROM base AS build - +ENV POETRY_REQUESTS_TIMEOUT=300 +ENV PIP_DEFAULT_TIMEOUT=300 RUN poetry install - # ======================================= # App image FROM base AS app diff --git a/examples/semiconductor/semiconductor-ui/api/data_and_knowledge.py b/examples/semiconductor/semiconductor-ui/api/data_and_knowledge.py new file mode 100644 index 000000000..a26106af5 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/data_and_knowledge.py @@ -0,0 +1,35 @@ +from __future__ import annotations + +from pathlib import Path +from typing import TYPE_CHECKING + +from dotenv import load_dotenv +import yaml + +if TYPE_CHECKING: + from openssa.core.programming.hierarchical.plan import HTPDict + + +load_dotenv() + + +EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' +with open(file=EXPERT_KNOWLEDGE_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_KNOWLEDGE: str = f.read() + + +EXPERT_PROGRAM_SPACE_FILE_PATH: Path = Path(__file__).parent / 'expert-program-space.yml' +with open(file=EXPERT_PROGRAM_SPACE_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_PROGRAM_SPACE: dict[str, HTPDict] = yaml.safe_load(stream=f) diff --git a/examples/semiconductor/semiconductor-ui/api/expert-knowledge.txt b/examples/semiconductor/semiconductor-ui/api/expert-knowledge.txt new file mode 100644 index 000000000..78c4cffd4 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/expert-knowledge.txt @@ -0,0 +1,62 @@ +Etching Silicon Dioxide (SiO2): typical recipe(s) +================================================= + +If using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) +-------------------------------------------------------------------- + + +GASES & FLOW RATES: + +Common gas is CHF3, often mixed with small amount of Ar and/or O2: +- CHF3 provides fluorine for etching while also polymerising to provide sidewall protection, improving anisotropy +- Ar helps maintain stable plasma +- O2 enhances volatility of etch products + +Typical starting point: +- 20-50 sccm of CHF3 +- 5-10 sccm of Ar +- 2-5 sccm of O2 + + +ICP POWER: + +Higher ICP power (e.g., 500-1000W) increases plasma density and etch rate +BUT may also lead to more physical damage and less anisotropic profiles + + +RF POWER: + +Lower RF power (e.g., 10-50W) provides more anisotropic profiles + + +PRESSURE: + +Lower pressure (e.g., 5-20 mTorr) helps improve anisotropy + + +ETCH TIME: + +You need to adjust etch time depending on desired depth and etch rate. + +Remember that etch rate can vary across wafer and over time, so it's best to overestimate time and measure depth periodically. + + +END-POINT DETECTION: + +Many RIE systems have optical emission spectroscopy (OES) or interferometry for end-point detection. +These can stop etching process when desired depth is reached. + + +OPTIMIZATION CONSIDERATIONS: + +- Etch rate +- Selectivity to mask and underlying layers +- Etch profile (anisotropy) +- Uniformity +- Physical or chemical damage + + +SAFETY PROCEDURES: + +- Always follow safety procedures when working with plasma etching systems and handling gases +- Confirm with facility and equipment manager that your planned recipe is compatible and won't cause any damage or contamination diff --git a/examples/semiconductor/semiconductor-ui/api/expert-program-space.yml b/examples/semiconductor/semiconductor-ui/api/expert-program-space.yml new file mode 100644 index 000000000..4cf6cecfa --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/expert-program-space.yml @@ -0,0 +1,17 @@ +plan: + task: |- + For etching PECVD SiO2 using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE), + recommend 2 good parameter sets and their relative advantages/disadvantages + + sub-htps: + - task: |- + Get typical gases used for such process and their flow rate ranges + in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) + + - task: |- + Get typical ICP Power, RF Power and Pressure value ranges and associated trade-offs + in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) + + - task: |- + Recommend 2 parameter sets (each including Flow Rate for each Gas, plus ICP Power, RF Power and Pressure) + with analysis of their relative pros and cons. diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 4b2ac7754..198c4f476 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -3,6 +3,36 @@ from fastapi.middleware.cors import CORSMiddleware from collections import defaultdict import openai +from openssa import Agent, ProgramSpace, HTP, HTPlanner, OpenAILM + + +# pylint: disable=wrong-import-order +from data_and_knowledge import EXPERT_PROGRAM_SPACE, EXPERT_KNOWLEDGE +from semikong_lm import SemiKongLM + + +def get_or_create_agent( + use_semikong_lm: bool = True, max_depth=2, max_subtasks_per_decomp=4 +) -> Agent: + lm = (SemiKongLM if use_semikong_lm else OpenAILM).from_defaults() + + program_space = ProgramSpace(lm=lm) + if EXPERT_PROGRAM_SPACE: + for program_name, htp_dict in EXPERT_PROGRAM_SPACE.items(): + htp = HTP.from_dict(htp_dict) + program_space.add_or_update_program( + name=program_name, description=htp.task.ask, program=htp + ) + + return Agent( + program_space=program_space, + programmer=HTPlanner( + lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp + ), + knowledge={EXPERT_KNOWLEDGE} if EXPERT_KNOWLEDGE else None, + resources={}, + ) + app = FastAPI() @@ -14,18 +44,23 @@ allow_headers=["*"], ) -client = openai.OpenAI(api_key=os.environ['OPENAI_API_KEY']) +client = openai.OpenAI(api_key=os.environ["OPENAI_API_KEY"]) + def call_gpt(prompt): response = client.chat.completions.create( model="gpt-4o", messages=[ - {"role": "system", "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, - {"role": "user", "content": prompt} - ] + { + "role": "system", + "content": "You are an expert in parsing text into a specific format. Please help me with this task.", + }, + {"role": "user", "content": prompt}, + ], ) return response.choices[0].message.content + def parse_recipe_text(text): parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} lines = text.split("\n") @@ -44,14 +79,17 @@ def parse_recipe_text(text): parsed_data = {key: value.strip() for key, value in parsed_data.items()} return parsed_data + def solve_semiconductor_question(question): solutions = defaultdict(str) - solutions[question] = get_or_create_agent(use_semikong_lm=True).solve(problem=question) + solutions[question] = get_or_create_agent(use_semikong_lm=True).solve( + problem=question + ) solution = solutions[question] - solution = solution.replace('$', r'\$') - + solution = solution.replace("$", r"\$") + prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n recipe_1: Show the recipe 1 here\n recipe_2: Show the recipe 2 here\n @@ -62,18 +100,20 @@ def solve_semiconductor_question(question): parsed_solution = parse_recipe_text(solution) return parsed_solution + @app.get("/") async def root(): return {"message": "Hello World"} + @app.get("/data") async def get_data(): return {"data": "data"} + @app.post("/data") -async def post_data(request: Request): - data = await request.json() - question = data.get('question') +async def post_data(data: dict): + question = data.get("question") if not question: return {"error": "No question provided"}, 400 @@ -81,6 +121,5 @@ async def post_data(request: Request): parsed_answer = solve_semiconductor_question(question) return parsed_answer except Exception as e: - logger.error(f"Error solving the question: {e}") + print(f"Error solving the question: {e}") return {"error": str(e)}, 500 - diff --git a/examples/semiconductor/semiconductor-ui/api/poetry.lock b/examples/semiconductor/semiconductor-ui/api/poetry.lock new file mode 100644 index 000000000..75028bc80 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/poetry.lock @@ -0,0 +1,4233 @@ +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. + +[[package]] +name = "adlfs" +version = "2024.7.0" +description = "Access Azure Datalake Gen1 with fsspec and dask" +optional = false +python-versions = ">=3.8" +files = [ + {file = "adlfs-2024.7.0-py3-none-any.whl", hash = "sha256:2005c8e124fda3948f2a6abb2dbebb2c936d2d821acaca6afd61932edfa9bc07"}, + {file = "adlfs-2024.7.0.tar.gz", hash = "sha256:106995b91f0eb5e775bcd5957d180d9a14faef3271a063b1f65c66fd5ab05ddf"}, +] + +[package.dependencies] +aiohttp = ">=3.7.0" +azure-core = ">=1.23.1,<2.0.0" +azure-datalake-store = ">=0.0.46,<0.1" +azure-identity = "*" +azure-storage-blob = ">=12.12.0" +fsspec = ">=2023.12.0" + +[package.extras] +docs = ["furo", "myst-parser", "numpydoc", "sphinx"] +tests = ["arrow", "dask[dataframe]", "docker", "pytest", "pytest-mock"] + +[[package]] +name = "aiobotocore" +version = "2.13.1" +description = "Async client for aws services using botocore and aiohttp" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiobotocore-2.13.1-py3-none-any.whl", hash = "sha256:1bef121b99841ee3cc788e4ed97c332ba32353b1f00e886d1beb3aae95520858"}, + {file = "aiobotocore-2.13.1.tar.gz", hash = "sha256:134f9606c2f91abde38cbc61c3241113e26ff244633e0c31abb7e09da3581c9b"}, +] + +[package.dependencies] +aiohttp = ">=3.9.2,<4.0.0" +aioitertools = ">=0.5.1,<1.0.0" +botocore = ">=1.34.70,<1.34.132" +wrapt = ">=1.10.10,<2.0.0" + +[package.extras] +awscli = ["awscli (>=1.32.70,<1.33.14)"] +boto3 = ["boto3 (>=1.34.70,<1.34.132)"] + +[[package]] +name = "aiohappyeyeballs" +version = "2.3.5" +description = "Happy Eyeballs for asyncio" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiohappyeyeballs-2.3.5-py3-none-any.whl", hash = "sha256:4d6dea59215537dbc746e93e779caea8178c866856a721c9c660d7a5a7b8be03"}, + {file = "aiohappyeyeballs-2.3.5.tar.gz", hash = "sha256:6fa48b9f1317254f122a07a131a86b71ca6946ca989ce6326fff54a99a920105"}, +] + +[[package]] +name = "aiohttp" +version = "3.10.1" +description = "Async http client/server framework (asyncio)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiohttp-3.10.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:47b4c2412960e64d97258f40616efddaebcb34ff664c8a972119ed38fac2a62c"}, + {file = "aiohttp-3.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e7dbf637f87dd315fa1f36aaed8afa929ee2c607454fb7791e74c88a0d94da59"}, + {file = "aiohttp-3.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c8fb76214b5b739ce59e2236a6489d9dc3483649cfd6f563dbf5d8e40dbdd57d"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c577cdcf8f92862363b3d598d971c6a84ed8f0bf824d4cc1ce70c2fb02acb4a"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:777e23609899cb230ad2642b4bdf1008890f84968be78de29099a8a86f10b261"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b07286a1090483799599a2f72f76ac396993da31f6e08efedb59f40876c144fa"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9db600a86414a9a653e3c1c7f6a2f6a1894ab8f83d11505247bd1b90ad57157"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c3f1eb280008e51965a8d160a108c333136f4a39d46f516c64d2aa2e6a53f2"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f5dd109a925fee4c9ac3f6a094900461a2712df41745f5d04782ebcbe6479ccb"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8c81ff4afffef9b1186639506d70ea90888218f5ddfff03870e74ec80bb59970"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2a384dfbe8bfebd203b778a30a712886d147c61943675f4719b56725a8bbe803"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:b9fb6508893dc31cfcbb8191ef35abd79751db1d6871b3e2caee83959b4d91eb"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:88596384c3bec644a96ae46287bb646d6a23fa6014afe3799156aef42669c6bd"}, + {file = "aiohttp-3.10.1-cp310-cp310-win32.whl", hash = "sha256:68164d43c580c2e8bf8e0eb4960142919d304052ccab92be10250a3a33b53268"}, + {file = "aiohttp-3.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:d6bbe2c90c10382ca96df33b56e2060404a4f0f88673e1e84b44c8952517e5f3"}, + {file = "aiohttp-3.10.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f6979b4f20d3e557a867da9d9227de4c156fcdcb348a5848e3e6190fd7feb972"}, + {file = "aiohttp-3.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03c0c380c83f8a8d4416224aafb88d378376d6f4cadebb56b060688251055cd4"}, + {file = "aiohttp-3.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c2b104e81b3c3deba7e6f5bc1a9a0e9161c380530479970766a6655b8b77c7c"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b023b68c61ab0cd48bd38416b421464a62c381e32b9dc7b4bdfa2905807452a4"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a07c76a82390506ca0eabf57c0540cf5a60c993c442928fe4928472c4c6e5e6"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41d8dab8c64ded1edf117d2a64f353efa096c52b853ef461aebd49abae979f16"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:615348fab1a9ef7d0960a905e83ad39051ae9cb0d2837da739b5d3a7671e497a"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:256ee6044214ee9d66d531bb374f065ee94e60667d6bbeaa25ca111fc3997158"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b7d5bb926805022508b7ddeaad957f1fce7a8d77532068d7bdb431056dc630cd"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:028faf71b338f069077af6315ad54281612705d68889f5d914318cbc2aab0d50"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5c12310d153b27aa630750be44e79313acc4e864c421eb7d2bc6fa3429c41bf8"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:de1a91d5faded9054957ed0a9e01b9d632109341942fc123947ced358c5d9009"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9c186b270979fb1dee3ababe2d12fb243ed7da08b30abc83ebac3a928a4ddb15"}, + {file = "aiohttp-3.10.1-cp311-cp311-win32.whl", hash = "sha256:4a9ce70f5e00380377aac0e568abd075266ff992be2e271765f7b35d228a990c"}, + {file = "aiohttp-3.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:a77c79bac8d908d839d32c212aef2354d2246eb9deb3e2cb01ffa83fb7a6ea5d"}, + {file = "aiohttp-3.10.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:2212296cdb63b092e295c3e4b4b442e7b7eb41e8a30d0f53c16d5962efed395d"}, + {file = "aiohttp-3.10.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4dcb127ca3eb0a61205818a606393cbb60d93b7afb9accd2fd1e9081cc533144"}, + {file = "aiohttp-3.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb8b79a65332e1a426ccb6290ce0409e1dc16b4daac1cc5761e059127fa3d134"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68cc24f707ed9cb961f6ee04020ca01de2c89b2811f3cf3361dc7c96a14bfbcc"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cb54f5725b4b37af12edf6c9e834df59258c82c15a244daa521a065fbb11717"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:51d03e948e53b3639ce4d438f3d1d8202898ec6655cadcc09ec99229d4adc2a9"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786299d719eb5d868f161aeec56d589396b053925b7e0ce36e983d30d0a3e55c"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abda4009a30d51d3f06f36bc7411a62b3e647fa6cc935ef667e3e3d3a7dd09b1"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:67f7639424c313125213954e93a6229d3a1d386855d70c292a12628f600c7150"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8e5a26d7aac4c0d8414a347da162696eea0629fdce939ada6aedf951abb1d745"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:120548d89f14b76a041088b582454d89389370632ee12bf39d919cc5c561d1ca"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f5293726943bdcea24715b121d8c4ae12581441d22623b0e6ab12d07ce85f9c4"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1f8605e573ed6c44ec689d94544b2c4bb1390aaa723a8b5a2cc0a5a485987a68"}, + {file = "aiohttp-3.10.1-cp312-cp312-win32.whl", hash = "sha256:e7168782621be4448d90169a60c8b37e9b0926b3b79b6097bc180c0a8a119e73"}, + {file = "aiohttp-3.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fbf8c0ded367c5c8eaf585f85ca8dd85ff4d5b73fb8fe1e6ac9e1b5e62e11f7"}, + {file = "aiohttp-3.10.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:54b7f4a20d7cc6bfa4438abbde069d417bb7a119f870975f78a2b99890226d55"}, + {file = "aiohttp-3.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2fa643ca990323db68911b92f3f7a0ca9ae300ae340d0235de87c523601e58d9"}, + {file = "aiohttp-3.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d8311d0d690487359fe2247ec5d2cac9946e70d50dced8c01ce9e72341c21151"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:222821c60b8f6a64c5908cb43d69c0ee978a1188f6a8433d4757d39231b42cdb"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7b55d9ede66af7feb6de87ff277e0ccf6d51c7db74cc39337fe3a0e31b5872d"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a95151a5567b3b00368e99e9c5334a919514f60888a6b6d2054fea5e66e527e"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e9e9171d2fe6bfd9d3838a6fe63b1e91b55e0bf726c16edf265536e4eafed19"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a57e73f9523e980f6101dc9a83adcd7ac0006ea8bf7937ca3870391c7bb4f8ff"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0df51a3d70a2bfbb9c921619f68d6d02591f24f10e9c76de6f3388c89ed01de6"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b0de63ff0307eac3961b4af74382d30220d4813f36b7aaaf57f063a1243b4214"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8db9b749f589b5af8e4993623dbda6716b2b7a5fcb0fa2277bf3ce4b278c7059"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6b14c19172eb53b63931d3e62a9749d6519f7c121149493e6eefca055fcdb352"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5cd57ad998e3038aa87c38fe85c99ed728001bf5dde8eca121cadee06ee3f637"}, + {file = "aiohttp-3.10.1-cp38-cp38-win32.whl", hash = "sha256:df31641e3f02b77eb3c5fb63c0508bee0fc067cf153da0e002ebbb0db0b6d91a"}, + {file = "aiohttp-3.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:93094eba50bc2ad4c40ff4997ead1fdcd41536116f2e7d6cfec9596a8ecb3615"}, + {file = "aiohttp-3.10.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:440954ddc6b77257e67170d57b1026aa9545275c33312357472504eef7b4cc0b"}, + {file = "aiohttp-3.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f9f8beed277488a52ee2b459b23c4135e54d6a819eaba2e120e57311015b58e9"}, + {file = "aiohttp-3.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d8a8221a63602008550022aa3a4152ca357e1dde7ab3dd1da7e1925050b56863"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a702bd3663b5cbf3916e84bf332400d24cdb18399f0877ca6b313ce6c08bfb43"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1988b370536eb14f0ce7f3a4a5b422ab64c4e255b3f5d7752c5f583dc8c967fc"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ccf1f0a304352c891d124ac1a9dea59b14b2abed1704aaa7689fc90ef9c5be1"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc3ea6ef2a83edad84bbdb5d96e22f587b67c68922cd7b6f9d8f24865e655bcf"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89b47c125ab07f0831803b88aeb12b04c564d5f07a1c1a225d4eb4d2f26e8b5e"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:21778552ef3d44aac3278cc6f6d13a6423504fa5f09f2df34bfe489ed9ded7f5"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bde0693073fd5e542e46ea100aa6c1a5d36282dbdbad85b1c3365d5421490a92"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:bf66149bb348d8e713f3a8e0b4f5b952094c2948c408e1cfef03b49e86745d60"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:587237571a85716d6f71f60d103416c9df7d5acb55d96d3d3ced65f39bff9c0c"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bfe33cba6e127d0b5b417623c9aa621f0a69f304742acdca929a9fdab4593693"}, + {file = "aiohttp-3.10.1-cp39-cp39-win32.whl", hash = "sha256:9fbff00646cf8211b330690eb2fd64b23e1ce5b63a342436c1d1d6951d53d8dd"}, + {file = "aiohttp-3.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:5951c328f9ac42d7bce7a6ded535879bc9ae13032818d036749631fa27777905"}, + {file = "aiohttp-3.10.1.tar.gz", hash = "sha256:8b0d058e4e425d3b45e8ec70d49b402f4d6b21041e674798b1f91ba027c73f28"}, +] + +[package.dependencies] +aiohappyeyeballs = ">=2.3.0" +aiosignal = ">=1.1.2" +attrs = ">=17.3.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] + +[[package]] +name = "aioitertools" +version = "0.11.0" +description = "itertools and builtins for AsyncIO and mixed iterables" +optional = false +python-versions = ">=3.6" +files = [ + {file = "aioitertools-0.11.0-py3-none-any.whl", hash = "sha256:04b95e3dab25b449def24d7df809411c10e62aab0cbe31a50ca4e68748c43394"}, + {file = "aioitertools-0.11.0.tar.gz", hash = "sha256:42c68b8dd3a69c2bf7f2233bf7df4bb58b557bca5252ac02ed5187bbc67d6831"}, +] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = false +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.4.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.8" +files = [ + {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, + {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, +] + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] + +[[package]] +name = "attrs" +version = "24.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "azure-core" +version = "1.30.2" +description = "Microsoft Azure Core Library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "azure-core-1.30.2.tar.gz", hash = "sha256:a14dc210efcd608821aa472d9fb8e8d035d29b68993819147bc290a8ac224472"}, + {file = "azure_core-1.30.2-py3-none-any.whl", hash = "sha256:cf019c1ca832e96274ae85abd3d9f752397194d9fea3b41487290562ac8abe4a"}, +] + +[package.dependencies] +requests = ">=2.21.0" +six = ">=1.11.0" +typing-extensions = ">=4.6.0" + +[package.extras] +aio = ["aiohttp (>=3.0)"] + +[[package]] +name = "azure-datalake-store" +version = "0.0.53" +description = "Azure Data Lake Store Filesystem Client Library for Python" +optional = false +python-versions = "*" +files = [ + {file = "azure-datalake-store-0.0.53.tar.gz", hash = "sha256:05b6de62ee3f2a0a6e6941e6933b792b800c3e7f6ffce2fc324bc19875757393"}, + {file = "azure_datalake_store-0.0.53-py2.py3-none-any.whl", hash = "sha256:a30c902a6e360aa47d7f69f086b426729784e71c536f330b691647a51dc42b2b"}, +] + +[package.dependencies] +cffi = "*" +msal = ">=1.16.0,<2" +requests = ">=2.20.0" + +[[package]] +name = "azure-identity" +version = "1.17.1" +description = "Microsoft Azure Identity Library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "azure-identity-1.17.1.tar.gz", hash = "sha256:32ecc67cc73f4bd0595e4f64b1ca65cd05186f4fe6f98ed2ae9f1aa32646efea"}, + {file = "azure_identity-1.17.1-py3-none-any.whl", hash = "sha256:db8d59c183b680e763722bfe8ebc45930e6c57df510620985939f7f3191e0382"}, +] + +[package.dependencies] +azure-core = ">=1.23.0" +cryptography = ">=2.5" +msal = ">=1.24.0" +msal-extensions = ">=0.3.0" +typing-extensions = ">=4.0.0" + +[[package]] +name = "azure-storage-blob" +version = "12.22.0" +description = "Microsoft Azure Blob Storage Client Library for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "azure-storage-blob-12.22.0.tar.gz", hash = "sha256:b3804bb4fe8ab1c32771fa464053da772a682c2737b19da438a3f4e5e3b3736e"}, + {file = "azure_storage_blob-12.22.0-py3-none-any.whl", hash = "sha256:bb7d2d824ce3f11f14a27ee7d9281289f7e072ac8311c52e3652672455b7d5e8"}, +] + +[package.dependencies] +azure-core = ">=1.28.0" +cryptography = ">=2.1.4" +isodate = ">=0.6.1" +typing-extensions = ">=4.6.0" + +[package.extras] +aio = ["azure-core[aio] (>=1.28.0)"] + +[[package]] +name = "beautifulsoup4" +version = "4.12.3" +description = "Screen-scraping library" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, +] + +[package.dependencies] +soupsieve = ">1.2" + +[package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] +html5lib = ["html5lib"] +lxml = ["lxml"] + +[[package]] +name = "botocore" +version = "1.34.131" +description = "Low-level, data-driven core of boto 3." +optional = false +python-versions = ">=3.8" +files = [ + {file = "botocore-1.34.131-py3-none-any.whl", hash = "sha256:13b011d7b206ce00727dcee26548fa3b550db9046d5a0e90ac25a6e6c8fde6ef"}, + {file = "botocore-1.34.131.tar.gz", hash = "sha256:502ddafe1d627fcf1e4c007c86454e5dd011dba7c58bd8e8a5368a79f3e387dc"}, +] + +[package.dependencies] +jmespath = ">=0.7.1,<2.0.0" +python-dateutil = ">=2.1,<3.0.0" +urllib3 = {version = ">=1.25.4,<2.2.0 || >2.2.0,<3", markers = "python_version >= \"3.10\""} + +[package.extras] +crt = ["awscrt (==0.20.11)"] + +[[package]] +name = "cachetools" +version = "5.4.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, + {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, +] + +[[package]] +name = "certifi" +version = "2024.7.4" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, + {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, +] + +[[package]] +name = "cffi" +version = "1.17.0" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +files = [ + {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, + {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, + {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, + {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, + {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, + {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, + {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, + {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, + {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, + {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, + {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, + {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, + {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, + {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, + {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, + {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, + {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, + {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, + {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, + {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, + {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, + {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, + {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, + {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, +] + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +] + +[[package]] +name = "chromedriver-autoinstaller" +version = "0.6.4" +description = "Automatically install chromedriver that supports the currently installed version of chrome." +optional = false +python-versions = ">=3.6" +files = [ + {file = "chromedriver-autoinstaller-0.6.4.tar.gz", hash = "sha256:1b4df04b87e6107c730085b98e5fd541db3d1777c32b8bd08e2ca4b1244050af"}, + {file = "chromedriver_autoinstaller-0.6.4-py3-none-any.whl", hash = "sha256:b12ed187ca9fac4d744deb588d221222ed50836384607e5303e6eab98bb9dc64"}, +] + +[package.dependencies] +packaging = ">=23.1" + +[[package]] +name = "click" +version = "8.1.7" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cryptography" +version = "43.0.0" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, + {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, + {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, + {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, + {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, + {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, + {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, + {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, + {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, + {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, + {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, + {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, + {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, + {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, + {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] +docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] +nox = ["nox"] +pep8test = ["check-sdist", "click", "mypy", "ruff"] +sdist = ["build"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test-randomorder = ["pytest-randomly"] + +[[package]] +name = "cssselect" +version = "1.2.0" +description = "cssselect parses CSS3 Selectors and translates them to XPath 1.0" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cssselect-1.2.0-py2.py3-none-any.whl", hash = "sha256:da1885f0c10b60c03ed5eccbb6b68d6eff248d91976fcde348f395d54c9fd35e"}, + {file = "cssselect-1.2.0.tar.gz", hash = "sha256:666b19839cfaddb9ce9d36bfe4c969132c647b92fc9088c4e23f786b30f1b3dc"}, +] + +[[package]] +name = "dataclasses-json" +version = "0.6.7" +description = "Easily serialize dataclasses to and from JSON." +optional = false +python-versions = "<4.0,>=3.7" +files = [ + {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, + {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, +] + +[package.dependencies] +marshmallow = ">=3.18.0,<4.0.0" +typing-inspect = ">=0.4.0,<1" + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + +[[package]] +name = "deprecated" +version = "1.2.14" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] + +[[package]] +name = "dirtyjson" +version = "1.0.8" +description = "JSON decoder for Python that can extract data from the muck" +optional = false +python-versions = "*" +files = [ + {file = "dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53"}, + {file = "dirtyjson-1.0.8.tar.gz", hash = "sha256:90ca4a18f3ff30ce849d100dcf4a003953c79d3a2348ef056f1d9c22231a25fd"}, +] + +[[package]] +name = "distro" +version = "1.9.0" +description = "Distro - an OS platform information API" +optional = false +python-versions = ">=3.6" +files = [ + {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, + {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, +] + +[[package]] +name = "docx2txt" +version = "0.8" +description = "A pure python-based utility to extract text and images from docx files." +optional = false +python-versions = "*" +files = [ + {file = "docx2txt-0.8.tar.gz", hash = "sha256:2c06d98d7cfe2d3947e5760a57d924e3ff07745b379c8737723922e7009236e5"}, +] + +[[package]] +name = "fastapi" +version = "0.112.0" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi-0.112.0-py3-none-any.whl", hash = "sha256:3487ded9778006a45834b8c816ec4a48d522e2631ca9e75ec5a774f1b052f821"}, + {file = "fastapi-0.112.0.tar.gz", hash = "sha256:d262bc56b7d101d1f4e8fc0ad2ac75bb9935fec504d2b7117686cec50710cf05"}, +] + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" +starlette = ">=0.37.2,<0.38.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email_validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email_validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "feedfinder2" +version = "0.0.4" +description = "Find the feed URLs for a website." +optional = false +python-versions = "*" +files = [ + {file = "feedfinder2-0.0.4.tar.gz", hash = "sha256:3701ee01a6c85f8b865a049c30ba0b4608858c803fe8e30d1d289fdbe89d0efe"}, +] + +[package.dependencies] +beautifulsoup4 = "*" +requests = "*" +six = "*" + +[[package]] +name = "feedparser" +version = "6.0.11" +description = "Universal feed parser, handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds" +optional = false +python-versions = ">=3.6" +files = [ + {file = "feedparser-6.0.11-py3-none-any.whl", hash = "sha256:0be7ee7b395572b19ebeb1d6aafb0028dee11169f1c934e0ed67d54992f4ad45"}, + {file = "feedparser-6.0.11.tar.gz", hash = "sha256:c9d0407b64c6f2a065d0ebb292c2b35c01050cc0dc33757461aaabdc4c4184d5"}, +] + +[package.dependencies] +sgmllib3k = "*" + +[[package]] +name = "filelock" +version = "3.15.4" +description = "A platform independent file lock." +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, + {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, +] + +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-asyncio (>=0.21)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)", "virtualenv (>=20.26.2)"] +typing = ["typing-extensions (>=4.8)"] + +[[package]] +name = "frozenlist" +version = "1.4.1" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = false +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, + {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, + {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, + {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, + {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, + {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, + {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, + {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, + {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, + {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, + {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, + {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, + {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, +] + +[[package]] +name = "fsspec" +version = "2024.6.1" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, + {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +dev = ["pre-commit", "ruff"] +doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] +tqdm = ["tqdm"] + +[[package]] +name = "gcsfs" +version = "2024.6.1" +description = "Convenient Filesystem interface over GCS" +optional = false +python-versions = ">=3.8" +files = [ + {file = "gcsfs-2024.6.1-py2.py3-none-any.whl", hash = "sha256:13fd18095425e54e248870594fd155812723966b1bda3b102b3a5c44ec436a03"}, + {file = "gcsfs-2024.6.1.tar.gz", hash = "sha256:e8858c7a893b2265e9bfce2fe270a024a2e348c74c23528801db388fc0224ed7"}, +] + +[package.dependencies] +aiohttp = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1" +decorator = ">4.1.2" +fsspec = "2024.6.1" +google-auth = ">=1.2" +google-auth-oauthlib = "*" +google-cloud-storage = "*" +requests = "*" + +[package.extras] +crc = ["crcmod"] +gcsfuse = ["fusepy"] + +[[package]] +name = "google-api-core" +version = "2.19.1" +description = "Google API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, + {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, +] + +[package.dependencies] +google-auth = ">=2.14.1,<3.0.dev0" +googleapis-common-protos = ">=1.56.2,<2.0.dev0" +proto-plus = ">=1.22.3,<2.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" +requests = ">=2.18.0,<3.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] + +[[package]] +name = "google-api-python-client" +version = "2.140.0" +description = "Google API Client Library for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_api_python_client-2.140.0-py2.py3-none-any.whl", hash = "sha256:aeb4bb99e9fdd241473da5ff35464a0658fea0db76fe89c0f8c77ecfc3813404"}, + {file = "google_api_python_client-2.140.0.tar.gz", hash = "sha256:0bb973adccbe66a3d0a70abe4e49b3f2f004d849416bfec38d22b75649d389d8"}, +] + +[package.dependencies] +google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0.dev0" +google-auth = ">=1.32.0,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0.dev0" +google-auth-httplib2 = ">=0.2.0,<1.0.0" +httplib2 = ">=0.19.0,<1.dev0" +uritemplate = ">=3.0.1,<5" + +[[package]] +name = "google-auth" +version = "2.33.0" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df"}, + {file = "google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95"}, +] + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = ">=3.1.4,<5" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] +enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +reauth = ["pyu2f (>=0.1.5)"] +requests = ["requests (>=2.20.0,<3.0.0.dev0)"] + +[[package]] +name = "google-auth-httplib2" +version = "0.2.0" +description = "Google Authentication Library: httplib2 transport" +optional = false +python-versions = "*" +files = [ + {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, + {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, +] + +[package.dependencies] +google-auth = "*" +httplib2 = ">=0.19.0" + +[[package]] +name = "google-auth-oauthlib" +version = "1.2.1" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, + {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, +] + +[package.dependencies] +google-auth = ">=2.15.0" +requests-oauthlib = ">=0.7.0" + +[package.extras] +tool = ["click (>=6.0.0)"] + +[[package]] +name = "google-cloud-core" +version = "2.4.1" +description = "Google Cloud API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-cloud-core-2.4.1.tar.gz", hash = "sha256:9b7749272a812bde58fff28868d0c5e2f585b82f37e09a1f6ed2d4d10f134073"}, + {file = "google_cloud_core-2.4.1-py2.py3-none-any.whl", hash = "sha256:a9e6a4422b9ac5c29f79a0ede9485473338e2ce78d91f2370c01e730eab22e61"}, +] + +[package.dependencies] +google-api-core = ">=1.31.6,<2.0.dev0 || >2.3.0,<3.0.0dev" +google-auth = ">=1.25.0,<3.0dev" + +[package.extras] +grpc = ["grpcio (>=1.38.0,<2.0dev)", "grpcio-status (>=1.38.0,<2.0.dev0)"] + +[[package]] +name = "google-cloud-storage" +version = "2.18.1" +description = "Google Cloud Storage API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_cloud_storage-2.18.1-py2.py3-none-any.whl", hash = "sha256:9d8db6bde3a979cca7150511cd0e4cb363e5f69d31259d890ba1124fa109418c"}, + {file = "google_cloud_storage-2.18.1.tar.gz", hash = "sha256:6707a6f30a05aee36faca81296419ca2907ac750af1c0457f278bc9a6fb219ad"}, +] + +[package.dependencies] +google-api-core = ">=2.15.0,<3.0.0dev" +google-auth = ">=2.26.1,<3.0dev" +google-cloud-core = ">=2.3.0,<3.0dev" +google-crc32c = ">=1.0,<2.0dev" +google-resumable-media = ">=2.6.0" +requests = ">=2.18.0,<3.0.0dev" + +[package.extras] +protobuf = ["protobuf (<6.0.0dev)"] +tracing = ["opentelemetry-api (>=1.1.0)"] + +[[package]] +name = "google-crc32c" +version = "1.5.0" +description = "A python wrapper of the C library 'Google CRC32C'" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-crc32c-1.5.0.tar.gz", hash = "sha256:89284716bc6a5a415d4eaa11b1726d2d60a0cd12aadf5439828353662ede9dd7"}, + {file = "google_crc32c-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:596d1f98fc70232fcb6590c439f43b350cb762fb5d61ce7b0e9db4539654cc13"}, + {file = "google_crc32c-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:be82c3c8cfb15b30f36768797a640e800513793d6ae1724aaaafe5bf86f8f346"}, + {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:461665ff58895f508e2866824a47bdee72497b091c730071f2b7575d5762ab65"}, + {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2096eddb4e7c7bdae4bd69ad364e55e07b8316653234a56552d9c988bd2d61b"}, + {file = "google_crc32c-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:116a7c3c616dd14a3de8c64a965828b197e5f2d121fedd2f8c5585c547e87b02"}, + {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5829b792bf5822fd0a6f6eb34c5f81dd074f01d570ed7f36aa101d6fc7a0a6e4"}, + {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:64e52e2b3970bd891309c113b54cf0e4384762c934d5ae56e283f9a0afcd953e"}, + {file = "google_crc32c-1.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:02ebb8bf46c13e36998aeaad1de9b48f4caf545e91d14041270d9dca767b780c"}, + {file = "google_crc32c-1.5.0-cp310-cp310-win32.whl", hash = "sha256:2e920d506ec85eb4ba50cd4228c2bec05642894d4c73c59b3a2fe20346bd00ee"}, + {file = "google_crc32c-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:07eb3c611ce363c51a933bf6bd7f8e3878a51d124acfc89452a75120bc436289"}, + {file = "google_crc32c-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:cae0274952c079886567f3f4f685bcaf5708f0a23a5f5216fdab71f81a6c0273"}, + {file = "google_crc32c-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1034d91442ead5a95b5aaef90dbfaca8633b0247d1e41621d1e9f9db88c36298"}, + {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c42c70cd1d362284289c6273adda4c6af8039a8ae12dc451dcd61cdabb8ab57"}, + {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8485b340a6a9e76c62a7dce3c98e5f102c9219f4cfbf896a00cf48caf078d438"}, + {file = "google_crc32c-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77e2fd3057c9d78e225fa0a2160f96b64a824de17840351b26825b0848022906"}, + {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f583edb943cf2e09c60441b910d6a20b4d9d626c75a36c8fcac01a6c96c01183"}, + {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:a1fd716e7a01f8e717490fbe2e431d2905ab8aa598b9b12f8d10abebb36b04dd"}, + {file = "google_crc32c-1.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:72218785ce41b9cfd2fc1d6a017dc1ff7acfc4c17d01053265c41a2c0cc39b8c"}, + {file = "google_crc32c-1.5.0-cp311-cp311-win32.whl", hash = "sha256:66741ef4ee08ea0b2cc3c86916ab66b6aef03768525627fd6a1b34968b4e3709"}, + {file = "google_crc32c-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:ba1eb1843304b1e5537e1fca632fa894d6f6deca8d6389636ee5b4797affb968"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:98cb4d057f285bd80d8778ebc4fde6b4d509ac3f331758fb1528b733215443ae"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fd8536e902db7e365f49e7d9029283403974ccf29b13fc7028b97e2295b33556"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19e0a019d2c4dcc5e598cd4a4bc7b008546b0358bd322537c74ad47a5386884f"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c65b9817512edc6a4ae7c7e987fea799d2e0ee40c53ec573a692bee24de876"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6ac08d24c1f16bd2bf5eca8eaf8304812f44af5cfe5062006ec676e7e1d50afc"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3359fc442a743e870f4588fcf5dcbc1bf929df1fad8fb9905cd94e5edb02e84c"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e986b206dae4476f41bcec1faa057851f3889503a70e1bdb2378d406223994a"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:de06adc872bcd8c2a4e0dc51250e9e65ef2ca91be023b9d13ebd67c2ba552e1e"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-win32.whl", hash = "sha256:d3515f198eaa2f0ed49f8819d5732d70698c3fa37384146079b3799b97667a94"}, + {file = "google_crc32c-1.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:67b741654b851abafb7bc625b6d1cdd520a379074e64b6a128e3b688c3c04740"}, + {file = "google_crc32c-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:c02ec1c5856179f171e032a31d6f8bf84e5a75c45c33b2e20a3de353b266ebd8"}, + {file = "google_crc32c-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:edfedb64740750e1a3b16152620220f51d58ff1b4abceb339ca92e934775c27a"}, + {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84e6e8cd997930fc66d5bb4fde61e2b62ba19d62b7abd7a69920406f9ecca946"}, + {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:024894d9d3cfbc5943f8f230e23950cd4906b2fe004c72e29b209420a1e6b05a"}, + {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:998679bf62b7fb599d2878aa3ed06b9ce688b8974893e7223c60db155f26bd8d"}, + {file = "google_crc32c-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:83c681c526a3439b5cf94f7420471705bbf96262f49a6fe546a6db5f687a3d4a"}, + {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4c6fdd4fccbec90cc8a01fc00773fcd5fa28db683c116ee3cb35cd5da9ef6c37"}, + {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5ae44e10a8e3407dbe138984f21e536583f2bba1be9491239f942c2464ac0894"}, + {file = "google_crc32c-1.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37933ec6e693e51a5b07505bd05de57eee12f3e8c32b07da7e73669398e6630a"}, + {file = "google_crc32c-1.5.0-cp38-cp38-win32.whl", hash = "sha256:fe70e325aa68fa4b5edf7d1a4b6f691eb04bbccac0ace68e34820d283b5f80d4"}, + {file = "google_crc32c-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:74dea7751d98034887dbd821b7aae3e1d36eda111d6ca36c206c44478035709c"}, + {file = "google_crc32c-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c6c777a480337ac14f38564ac88ae82d4cd238bf293f0a22295b66eb89ffced7"}, + {file = "google_crc32c-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:759ce4851a4bb15ecabae28f4d2e18983c244eddd767f560165563bf9aefbc8d"}, + {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f13cae8cc389a440def0c8c52057f37359014ccbc9dc1f0827936bcd367c6100"}, + {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e560628513ed34759456a416bf86b54b2476c59144a9138165c9a1575801d0d9"}, + {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1674e4307fa3024fc897ca774e9c7562c957af85df55efe2988ed9056dc4e57"}, + {file = "google_crc32c-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:278d2ed7c16cfc075c91378c4f47924c0625f5fc84b2d50d921b18b7975bd210"}, + {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d5280312b9af0976231f9e317c20e4a61cd2f9629b7bfea6a693d1878a264ebd"}, + {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8b87e1a59c38f275c0e3676fc2ab6d59eccecfd460be267ac360cc31f7bcde96"}, + {file = "google_crc32c-1.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7c074fece789b5034b9b1404a1f8208fc2d4c6ce9decdd16e8220c5a793e6f61"}, + {file = "google_crc32c-1.5.0-cp39-cp39-win32.whl", hash = "sha256:7f57f14606cd1dd0f0de396e1e53824c371e9544a822648cd76c034d209b559c"}, + {file = "google_crc32c-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:a2355cba1f4ad8b6988a4ca3feed5bff33f6af2d7f134852cf279c2aebfde541"}, + {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f314013e7dcd5cf45ab1945d92e713eec788166262ae8deb2cfacd53def27325"}, + {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b747a674c20a67343cb61d43fdd9207ce5da6a99f629c6e2541aa0e89215bcd"}, + {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f24ed114432de109aa9fd317278518a5af2d31ac2ea6b952b2f7782b43da091"}, + {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8667b48e7a7ef66afba2c81e1094ef526388d35b873966d8a9a447974ed9178"}, + {file = "google_crc32c-1.5.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:1c7abdac90433b09bad6c43a43af253e688c9cfc1c86d332aed13f9a7c7f65e2"}, + {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6f998db4e71b645350b9ac28a2167e6632c239963ca9da411523bb439c5c514d"}, + {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c99616c853bb585301df6de07ca2cadad344fd1ada6d62bb30aec05219c45d2"}, + {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ad40e31093a4af319dadf503b2467ccdc8f67c72e4bcba97f8c10cb078207b5"}, + {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd67cf24a553339d5062eff51013780a00d6f97a39ca062781d06b3a73b15462"}, + {file = "google_crc32c-1.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:398af5e3ba9cf768787eef45c803ff9614cc3e22a5b2f7d7ae116df8b11e3314"}, + {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b1f8133c9a275df5613a451e73f36c2aea4fe13c5c8997e22cf355ebd7bd0728"}, + {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ba053c5f50430a3fcfd36f75aff9caeba0440b2d076afdb79a318d6ca245f88"}, + {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:272d3892a1e1a2dbc39cc5cde96834c236d5327e2122d3aaa19f6614531bb6eb"}, + {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:635f5d4dd18758a1fbd1049a8e8d2fee4ffed124462d837d1a02a0e009c3ab31"}, + {file = "google_crc32c-1.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c672d99a345849301784604bfeaeba4db0c7aae50b95be04dd651fd2a7310b93"}, +] + +[package.extras] +testing = ["pytest"] + +[[package]] +name = "google-resumable-media" +version = "2.7.1" +description = "Utilities for Google Media Downloads and Resumable Uploads" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google-resumable-media-2.7.1.tar.gz", hash = "sha256:eae451a7b2e2cdbaaa0fd2eb00cc8a1ee5e95e16b55597359cbc3d27d7d90e33"}, + {file = "google_resumable_media-2.7.1-py2.py3-none-any.whl", hash = "sha256:103ebc4ba331ab1bfdac0250f8033627a2cd7cde09e7ccff9181e31ba4315b2c"}, +] + +[package.dependencies] +google-crc32c = ">=1.0,<2.0dev" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "google-auth (>=1.22.0,<2.0dev)"] +requests = ["requests (>=2.18.0,<3.0.0dev)"] + +[[package]] +name = "googleapis-common-protos" +version = "1.63.2" +description = "Common protobufs used in Google APIs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, + {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, +] + +[package.dependencies] +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] + +[[package]] +name = "googlesearch-python" +version = "1.2.5" +description = "A Python library for scraping the Google search engine." +optional = false +python-versions = ">=3.6" +files = [ + {file = "googlesearch_python-1.2.5-py3-none-any.whl", hash = "sha256:28ef8ad737951b96ebe8963fbeb9bd2b45cae5c2533df1cc7cb8e72129a785f9"}, + {file = "googlesearch_python-1.2.5.tar.gz", hash = "sha256:3c23488374f477fb36e8e2975abc5e4e18794d898d8a2c9c9bf21a1440213e87"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.9" +requests = ">=2.20" + +[[package]] +name = "greenlet" +version = "3.0.3" +description = "Lightweight in-process concurrent programming" +optional = false +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, + {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, + {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, + {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, + {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, + {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, + {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, + {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, + {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, + {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, + {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, + {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, + {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, + {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, + {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, + {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, +] + +[package.extras] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "html2text" +version = "2024.2.26" +description = "Turn HTML into equivalent Markdown-structured text." +optional = false +python-versions = ">=3.8" +files = [ + {file = "html2text-2024.2.26.tar.gz", hash = "sha256:05f8e367d15aaabc96415376776cdd11afd5127a77fce6e36afc60c563ca2c32"}, +] + +[[package]] +name = "httpcore" +version = "1.0.5" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<0.26.0)"] + +[[package]] +name = "httplib2" +version = "0.22.0" +description = "A comprehensive HTTP client library." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, + {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, +] + +[package.dependencies] +pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} + +[[package]] +name = "httpx" +version = "0.27.0" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, + {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] + +[[package]] +name = "huggingface-hub" +version = "0.24.5" +description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "huggingface_hub-0.24.5-py3-none-any.whl", hash = "sha256:d93fb63b1f1a919a22ce91a14518974e81fc4610bf344dfe7572343ce8d3aced"}, + {file = "huggingface_hub-0.24.5.tar.gz", hash = "sha256:7b45d6744dd53ce9cbf9880957de00e9d10a9ae837f1c9b7255fc8fa4e8264f3"}, +] + +[package.dependencies] +filelock = "*" +fsspec = ">=2023.5.0" +packaging = ">=20.9" +pyyaml = ">=5.1" +requests = "*" +tqdm = ">=4.42.1" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +cli = ["InquirerPy (==0.3.4)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] +hf-transfer = ["hf-transfer (>=0.1.4)"] +inference = ["aiohttp", "minijinja (>=1.0)"] +quality = ["mypy (==1.5.1)", "ruff (>=0.5.0)"] +tensorflow = ["graphviz", "pydot", "tensorflow"] +tensorflow-testing = ["keras (<3.0)", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio", "jedi", "minijinja (>=1.0)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["safetensors[torch]", "torch"] +typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] + +[[package]] +name = "idna" +version = "3.7" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, +] + +[[package]] +name = "isodate" +version = "0.6.1" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] + +[package.dependencies] +six = "*" + +[[package]] +name = "jieba3k" +version = "0.35.1" +description = "Chinese Words Segementation Utilities" +optional = false +python-versions = "*" +files = [ + {file = "jieba3k-0.35.1.zip", hash = "sha256:980a4f2636b778d312518066be90c7697d410dd5a472385f5afced71a2db1c10"}, +] + +[[package]] +name = "jinja2" +version = "3.1.4" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jiter" +version = "0.5.0" +description = "Fast iterable JSON parser." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jiter-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b599f4e89b3def9a94091e6ee52e1d7ad7bc33e238ebb9c4c63f211d74822c3f"}, + {file = "jiter-0.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a063f71c4b06225543dddadbe09d203dc0c95ba352d8b85f1221173480a71d5"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acc0d5b8b3dd12e91dd184b87273f864b363dfabc90ef29a1092d269f18c7e28"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c22541f0b672f4d741382a97c65609332a783501551445ab2df137ada01e019e"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63314832e302cc10d8dfbda0333a384bf4bcfce80d65fe99b0f3c0da8945a91a"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a25fbd8a5a58061e433d6fae6d5298777c0814a8bcefa1e5ecfff20c594bd749"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:503b2c27d87dfff5ab717a8200fbbcf4714516c9d85558048b1fc14d2de7d8dc"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d1f3d27cce923713933a844872d213d244e09b53ec99b7a7fdf73d543529d6d"}, + {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c95980207b3998f2c3b3098f357994d3fd7661121f30669ca7cb945f09510a87"}, + {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afa66939d834b0ce063f57d9895e8036ffc41c4bd90e4a99631e5f261d9b518e"}, + {file = "jiter-0.5.0-cp310-none-win32.whl", hash = "sha256:f16ca8f10e62f25fd81d5310e852df6649af17824146ca74647a018424ddeccf"}, + {file = "jiter-0.5.0-cp310-none-win_amd64.whl", hash = "sha256:b2950e4798e82dd9176935ef6a55cf6a448b5c71515a556da3f6b811a7844f1e"}, + {file = "jiter-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d4c8e1ed0ef31ad29cae5ea16b9e41529eb50a7fba70600008e9f8de6376d553"}, + {file = "jiter-0.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6f16e21276074a12d8421692515b3fd6d2ea9c94fd0734c39a12960a20e85f3"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5280e68e7740c8c128d3ae5ab63335ce6d1fb6603d3b809637b11713487af9e6"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:583c57fc30cc1fec360e66323aadd7fc3edeec01289bfafc35d3b9dcb29495e4"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26351cc14507bdf466b5f99aba3df3143a59da75799bf64a53a3ad3155ecded9"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829df14d656b3fb87e50ae8b48253a8851c707da9f30d45aacab2aa2ba2d614"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42a4bdcf7307b86cb863b2fb9bb55029b422d8f86276a50487982d99eed7c6e"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04d461ad0aebf696f8da13c99bc1b3e06f66ecf6cfd56254cc402f6385231c06"}, + {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6375923c5f19888c9226582a124b77b622f8fd0018b843c45eeb19d9701c403"}, + {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cec323a853c24fd0472517113768c92ae0be8f8c384ef4441d3632da8baa646"}, + {file = "jiter-0.5.0-cp311-none-win32.whl", hash = "sha256:aa1db0967130b5cab63dfe4d6ff547c88b2a394c3410db64744d491df7f069bb"}, + {file = "jiter-0.5.0-cp311-none-win_amd64.whl", hash = "sha256:aa9d2b85b2ed7dc7697597dcfaac66e63c1b3028652f751c81c65a9f220899ae"}, + {file = "jiter-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9f664e7351604f91dcdd557603c57fc0d551bc65cc0a732fdacbf73ad335049a"}, + {file = "jiter-0.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:044f2f1148b5248ad2c8c3afb43430dccf676c5a5834d2f5089a4e6c5bbd64df"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:702e3520384c88b6e270c55c772d4bd6d7b150608dcc94dea87ceba1b6391248"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:528d742dcde73fad9d63e8242c036ab4a84389a56e04efd854062b660f559544"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cf80e5fe6ab582c82f0c3331df27a7e1565e2dcf06265afd5173d809cdbf9ba"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:44dfc9ddfb9b51a5626568ef4e55ada462b7328996294fe4d36de02fce42721f"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c451f7922992751a936b96c5f5b9bb9312243d9b754c34b33d0cb72c84669f4e"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:308fce789a2f093dca1ff91ac391f11a9f99c35369117ad5a5c6c4903e1b3e3a"}, + {file = "jiter-0.5.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7f5ad4a7c6b0d90776fdefa294f662e8a86871e601309643de30bf94bb93a64e"}, + {file = "jiter-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ea189db75f8eca08807d02ae27929e890c7d47599ce3d0a6a5d41f2419ecf338"}, + {file = "jiter-0.5.0-cp312-none-win32.whl", hash = "sha256:e3bbe3910c724b877846186c25fe3c802e105a2c1fc2b57d6688b9f8772026e4"}, + {file = "jiter-0.5.0-cp312-none-win_amd64.whl", hash = "sha256:a586832f70c3f1481732919215f36d41c59ca080fa27a65cf23d9490e75b2ef5"}, + {file = "jiter-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f04bc2fc50dc77be9d10f73fcc4e39346402ffe21726ff41028f36e179b587e6"}, + {file = "jiter-0.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6f433a4169ad22fcb550b11179bb2b4fd405de9b982601914ef448390b2954f3"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad4a6398c85d3a20067e6c69890ca01f68659da94d74c800298581724e426c7e"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6baa88334e7af3f4d7a5c66c3a63808e5efbc3698a1c57626541ddd22f8e4fbf"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ece0a115c05efca597c6d938f88c9357c843f8c245dbbb53361a1c01afd7148"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:335942557162ad372cc367ffaf93217117401bf930483b4b3ebdb1223dbddfa7"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:649b0ee97a6e6da174bffcb3c8c051a5935d7d4f2f52ea1583b5b3e7822fbf14"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f4be354c5de82157886ca7f5925dbda369b77344b4b4adf2723079715f823989"}, + {file = "jiter-0.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5206144578831a6de278a38896864ded4ed96af66e1e63ec5dd7f4a1fce38a3a"}, + {file = "jiter-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8120c60f8121ac3d6f072b97ef0e71770cc72b3c23084c72c4189428b1b1d3b6"}, + {file = "jiter-0.5.0-cp38-none-win32.whl", hash = "sha256:6f1223f88b6d76b519cb033a4d3687ca157c272ec5d6015c322fc5b3074d8a5e"}, + {file = "jiter-0.5.0-cp38-none-win_amd64.whl", hash = "sha256:c59614b225d9f434ea8fc0d0bec51ef5fa8c83679afedc0433905994fb36d631"}, + {file = "jiter-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0af3838cfb7e6afee3f00dc66fa24695199e20ba87df26e942820345b0afc566"}, + {file = "jiter-0.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:550b11d669600dbc342364fd4adbe987f14d0bbedaf06feb1b983383dcc4b961"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:489875bf1a0ffb3cb38a727b01e6673f0f2e395b2aad3c9387f94187cb214bbf"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b250ca2594f5599ca82ba7e68785a669b352156260c5362ea1b4e04a0f3e2389"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ea18e01f785c6667ca15407cd6dabbe029d77474d53595a189bdc813347218e"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:462a52be85b53cd9bffd94e2d788a09984274fe6cebb893d6287e1c296d50653"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92cc68b48d50fa472c79c93965e19bd48f40f207cb557a8346daa020d6ba973b"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c834133e59a8521bc87ebcad773608c6fa6ab5c7a022df24a45030826cf10bc"}, + {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab3a71ff31cf2d45cb216dc37af522d335211f3a972d2fe14ea99073de6cb104"}, + {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cccd3af9c48ac500c95e1bcbc498020c87e1781ff0345dd371462d67b76643eb"}, + {file = "jiter-0.5.0-cp39-none-win32.whl", hash = "sha256:368084d8d5c4fc40ff7c3cc513c4f73e02c85f6009217922d0823a48ee7adf61"}, + {file = "jiter-0.5.0-cp39-none-win_amd64.whl", hash = "sha256:ce03f7b4129eb72f1687fa11300fbf677b02990618428934662406d2a76742a1"}, + {file = "jiter-0.5.0.tar.gz", hash = "sha256:1d916ba875bcab5c5f7d927df998c4cb694d27dceddf3392e58beaf10563368a"}, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +description = "JSON Matching Expressions" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, + {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, +] + +[[package]] +name = "joblib" +version = "1.4.2" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, + {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, +] + +[[package]] +name = "llama-cloud" +version = "0.0.12" +description = "" +optional = false +python-versions = "<4,>=3.8" +files = [ + {file = "llama_cloud-0.0.12-py3-none-any.whl", hash = "sha256:0bdbe34f8e711eb226239ef2c2178b269bfd203359026a6afa0eec8c1aff88c6"}, + {file = "llama_cloud-0.0.12.tar.gz", hash = "sha256:caa52fd89b4d174c3abd4ae6a46c502d9713487056f76f03681f0b07562f840b"}, +] + +[package.dependencies] +httpx = ">=0.20.0" +pydantic = ">=1.10" + +[[package]] +name = "llama-index" +version = "0.10.62" +description = "Interface between LLMs and your data" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index-0.10.62-py3-none-any.whl", hash = "sha256:13af83c70860ba570e4ff34e57b8b3e48cf4967c925456f5526c77c52004fb44"}, + {file = "llama_index-0.10.62.tar.gz", hash = "sha256:b649a645bb5281a30077b74671132734f360c77370b6ef453d91a065c0029867"}, +] + +[package.dependencies] +llama-index-agent-openai = ">=0.1.4,<0.3.0" +llama-index-cli = ">=0.1.2,<0.2.0" +llama-index-core = "0.10.62" +llama-index-embeddings-openai = ">=0.1.5,<0.2.0" +llama-index-indices-managed-llama-cloud = ">=0.2.0" +llama-index-legacy = ">=0.9.48,<0.10.0" +llama-index-llms-openai = ">=0.1.27,<0.2.0" +llama-index-multi-modal-llms-openai = ">=0.1.3,<0.2.0" +llama-index-program-openai = ">=0.1.3,<0.2.0" +llama-index-question-gen-openai = ">=0.1.2,<0.2.0" +llama-index-readers-file = ">=0.1.4,<0.2.0" +llama-index-readers-llama-parse = ">=0.1.2" + +[[package]] +name = "llama-index-agent-openai" +version = "0.2.9" +description = "llama-index agent openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_agent_openai-0.2.9-py3-none-any.whl", hash = "sha256:d7f0fd4c87124781acd783be603871f8808b1a3969e876a9c96e2ed0844d46ac"}, + {file = "llama_index_agent_openai-0.2.9.tar.gz", hash = "sha256:debe86da6d9d983db32b445ddca7c798ac140fe59573bafded73595b3995f3d5"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.41,<0.11.0" +llama-index-llms-openai = ">=0.1.5,<0.2.0" +openai = ">=1.14.0" + +[[package]] +name = "llama-index-cli" +version = "0.1.13" +description = "llama-index cli" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_cli-0.1.13-py3-none-any.whl", hash = "sha256:5e05bc3ce55ee1bf6e5af7e87631a71d6b6cf8fc2af10cd3947b09b1bac6788d"}, + {file = "llama_index_cli-0.1.13.tar.gz", hash = "sha256:86147ded4439fbab1d6c7c0d72e8f231d2935da9fdf5c9d3f0dde4f35d44aa59"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.11.post1,<0.11.0" +llama-index-embeddings-openai = ">=0.1.1,<0.2.0" +llama-index-llms-openai = ">=0.1.1,<0.2.0" + +[[package]] +name = "llama-index-core" +version = "0.10.62" +description = "Interface between LLMs and your data" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_core-0.10.62-py3-none-any.whl", hash = "sha256:c48c4b8bdd0ad6eec3f7c4ca129509cdbe5614f3d2ed76bec30999899a38b962"}, + {file = "llama_index_core-0.10.62.tar.gz", hash = "sha256:227f011829497e654bb32ab6907318f613c3a9a6809e08c20163395c26838606"}, +] + +[package.dependencies] +aiohttp = ">=3.8.6,<4.0.0" +dataclasses-json = "*" +deprecated = ">=1.2.9.3" +dirtyjson = ">=1.0.8,<2.0.0" +fsspec = ">=2023.5.0" +httpx = "*" +nest-asyncio = ">=1.5.8,<2.0.0" +networkx = ">=3.0" +nltk = ">=3.8.1,<4.0.0" +numpy = "<2.0.0" +openai = ">=1.1.0" +pandas = "*" +pillow = ">=9.0.0" +PyYAML = ">=6.0.1" +requests = ">=2.31.0" +SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} +tenacity = ">=8.2.0,<8.4.0 || >8.4.0,<9.0.0" +tiktoken = ">=0.3.3" +tqdm = ">=4.66.1,<5.0.0" +typing-extensions = ">=4.5.0" +typing-inspect = ">=0.8.0" +wrapt = "*" + +[[package]] +name = "llama-index-embeddings-azure-openai" +version = "0.1.11" +description = "llama-index embeddings azure openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_embeddings_azure_openai-0.1.11-py3-none-any.whl", hash = "sha256:afefe55ee69934528c569ddf71fb1e9ddf2992b6c344c4c9d72a03fa8c33cf40"}, + {file = "llama_index_embeddings_azure_openai-0.1.11.tar.gz", hash = "sha256:40a4fd9a31ba74f071739d6c8405187b66e7f584ae2f64a30316c6c7b6a25325"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.11.post1,<0.11.0" +llama-index-embeddings-openai = ">=0.1.3,<0.2.0" +llama-index-llms-azure-openai = ">=0.1.3,<0.2.0" + +[[package]] +name = "llama-index-embeddings-openai" +version = "0.1.11" +description = "llama-index embeddings openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_embeddings_openai-0.1.11-py3-none-any.whl", hash = "sha256:e20806fc4baff6b8f5274decf2c1ca7c5c737648e01865475ffada164e32e173"}, + {file = "llama_index_embeddings_openai-0.1.11.tar.gz", hash = "sha256:6025e229e375201788a9b14d6ebe470329907576cba5f6b7b832c3d68f39db30"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.1,<0.11.0" + +[[package]] +name = "llama-index-indices-managed-llama-cloud" +version = "0.2.7" +description = "llama-index indices llama-cloud integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_indices_managed_llama_cloud-0.2.7-py3-none-any.whl", hash = "sha256:94335504eab2a6baf7361bbd8bda3ae20a68c7d0111587c9a0793440e9edff21"}, + {file = "llama_index_indices_managed_llama_cloud-0.2.7.tar.gz", hash = "sha256:d7e9b4cc50214b3cfcd75ea63cacce4ee36092cb672c003f15fd23ba31c49ec0"}, +] + +[package.dependencies] +llama-cloud = ">=0.0.11" +llama-index-core = ">=0.10.48.post1,<0.11.0" + +[[package]] +name = "llama-index-legacy" +version = "0.9.48" +description = "Interface between LLMs and your data" +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "llama_index_legacy-0.9.48-py3-none-any.whl", hash = "sha256:714ada95beac179b4acefa4d2deff74bb7b2f22b0f699ac247d4cb67738d16d4"}, + {file = "llama_index_legacy-0.9.48.tar.gz", hash = "sha256:82ddc4691edbf49533d65582c249ba22c03fe96fbd3e92f7758dccef28e43834"}, +] + +[package.dependencies] +aiohttp = ">=3.8.6,<4.0.0" +dataclasses-json = "*" +deprecated = ">=1.2.9.3" +dirtyjson = ">=1.0.8,<2.0.0" +fsspec = ">=2023.5.0" +httpx = "*" +nest-asyncio = ">=1.5.8,<2.0.0" +networkx = ">=3.0" +nltk = ">=3.8.1,<4.0.0" +numpy = "*" +openai = ">=1.1.0" +pandas = "*" +requests = ">=2.31.0" +SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} +tenacity = ">=8.2.0,<9.0.0" +tiktoken = ">=0.3.3" +typing-extensions = ">=4.5.0" +typing-inspect = ">=0.8.0" + +[package.extras] +gradientai = ["gradientai (>=1.4.0)"] +html = ["beautifulsoup4 (>=4.12.2,<5.0.0)"] +langchain = ["langchain (>=0.0.303)"] +local-models = ["optimum[onnxruntime] (>=1.13.2,<2.0.0)", "sentencepiece (>=0.1.99,<0.2.0)", "transformers[torch] (>=4.33.1,<5.0.0)"] +postgres = ["asyncpg (>=0.28.0,<0.29.0)", "pgvector (>=0.1.0,<0.2.0)", "psycopg2-binary (>=2.9.9,<3.0.0)"] +query-tools = ["guidance (>=0.0.64,<0.0.65)", "jsonpath-ng (>=1.6.0,<2.0.0)", "lm-format-enforcer (>=0.4.3,<0.5.0)", "rank-bm25 (>=0.2.2,<0.3.0)", "scikit-learn", "spacy (>=3.7.1,<4.0.0)"] + +[[package]] +name = "llama-index-llms-azure-openai" +version = "0.1.10" +description = "llama-index llms azure openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_llms_azure_openai-0.1.10-py3-none-any.whl", hash = "sha256:8666b095118ed9c5087dc2d91a83a826d4549ea4d442b9eef363e243207d3539"}, + {file = "llama_index_llms_azure_openai-0.1.10.tar.gz", hash = "sha256:f1624c9bd7bf4458e98cca6f3b805eec06105fa951536ff24b098d913d2368bd"}, +] + +[package.dependencies] +azure-identity = ">=1.15.0,<2.0.0" +httpx = "*" +llama-index-core = ">=0.10.11.post1,<0.11.0" +llama-index-llms-openai = ">=0.1.1,<0.2.0" + +[[package]] +name = "llama-index-llms-openai" +version = "0.1.29" +description = "llama-index llms openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_llms_openai-0.1.29-py3-none-any.whl", hash = "sha256:8ae9a9f595b3654405fd54f3dbc8b58b259be8eeea2f58650609869e8362cab5"}, + {file = "llama_index_llms_openai-0.1.29.tar.gz", hash = "sha256:15a4fa65a3d2ecf7e29a090273ec595d44553baea72a1ebe5b42fe3c527f7121"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.57,<0.11.0" +openai = ">=1.40.0,<2.0.0" + +[[package]] +name = "llama-index-multi-modal-llms-openai" +version = "0.1.9" +description = "llama-index multi-modal-llms openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_multi_modal_llms_openai-0.1.9-py3-none-any.whl", hash = "sha256:614f40427a4671e72742780be8fda77297dbf2942519bffcb2c9de8696a9edff"}, + {file = "llama_index_multi_modal_llms_openai-0.1.9.tar.gz", hash = "sha256:dbacf44d5c2cca07ca424eacd1337583002d70387a3c1868cf8ae743b1dbec4a"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.1,<0.11.0" +llama-index-llms-openai = ">=0.1.1,<0.2.0" + +[[package]] +name = "llama-index-program-openai" +version = "0.1.7" +description = "llama-index program openai integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_program_openai-0.1.7-py3-none-any.whl", hash = "sha256:33489b573c1050a3f583ff68fcbc4bcbd49f29e74f3e5baea08ab0d5f363403c"}, + {file = "llama_index_program_openai-0.1.7.tar.gz", hash = "sha256:bf7eb61a073381714be5a049d93b40044dfe51bd4333bee539d1532b7407621f"}, +] + +[package.dependencies] +llama-index-agent-openai = ">=0.1.1,<0.3.0" +llama-index-core = ">=0.10.57,<0.11.0" +llama-index-llms-openai = ">=0.1.1" + +[[package]] +name = "llama-index-question-gen-openai" +version = "0.1.3" +description = "llama-index question_gen openai integration" +optional = false +python-versions = ">=3.8.1,<4.0" +files = [ + {file = "llama_index_question_gen_openai-0.1.3-py3-none-any.whl", hash = "sha256:1f83b49e8b2e665030d1ec8c54687d6985d9fa8426147b64e46628a9e489b302"}, + {file = "llama_index_question_gen_openai-0.1.3.tar.gz", hash = "sha256:4486198117a45457d2e036ae60b93af58052893cc7d78fa9b6f47dd47b81e2e1"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.1,<0.11.0" +llama-index-llms-openai = ">=0.1.1,<0.2.0" +llama-index-program-openai = ">=0.1.1,<0.2.0" + +[[package]] +name = "llama-index-readers-file" +version = "0.1.32" +description = "llama-index readers file integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_readers_file-0.1.32-py3-none-any.whl", hash = "sha256:699d6f80c5c922321b6202b565c7cc22ab9e27a2d1c6df1e42550089ccd25290"}, + {file = "llama_index_readers_file-0.1.32.tar.gz", hash = "sha256:80a2a2aeefba7deae289dfd4aaec6e8ab8ee331820bcdd1db821d1879bd21515"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.12.3,<5.0.0" +llama-index-core = ">=0.10.37.post1,<0.11.0" +pypdf = ">=4.0.1,<5.0.0" +striprtf = ">=0.0.26,<0.0.27" + +[package.extras] +pymupdf = ["pymupdf (>=1.23.21,<2.0.0)"] + +[[package]] +name = "llama-index-readers-llama-parse" +version = "0.1.6" +description = "llama-index readers llama-parse integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_readers_llama_parse-0.1.6-py3-none-any.whl", hash = "sha256:71d445a2357ce4c632e0fada7c913ac62790e77c062f12d916dd86378380ff1f"}, + {file = "llama_index_readers_llama_parse-0.1.6.tar.gz", hash = "sha256:04f2dcfbb0fb87ce70890f5a2f4f89941d79be6a818b43738f053560e4b451cf"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.7,<0.11.0" +llama-parse = ">=0.4.0" + +[[package]] +name = "llama-index-readers-web" +version = "0.1.23" +description = "llama-index readers web integration" +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_index_readers_web-0.1.23-py3-none-any.whl", hash = "sha256:d2c03458fe6c86acf976d332ebabab1c6f0f71a9e6f4610704a950a46df6e0ef"}, + {file = "llama_index_readers_web-0.1.23.tar.gz", hash = "sha256:225ef6c825d89037312afc192950b98132ba9c268cd4562e7493a83798277cf7"}, +] + +[package.dependencies] +aiohttp = ">=3.9.1,<4.0.0" +beautifulsoup4 = ">=4.12.3,<5.0.0" +chromedriver-autoinstaller = ">=0.6.3,<0.7.0" +html2text = ">=2024.2.26,<2025.0.0" +llama-index-core = ">=0.10.1,<0.11.0" +newspaper3k = ">=0.2.8,<0.3.0" +playwright = ">=1.30,<2.0" +requests = ">=2.31.0,<3.0.0" +selenium = ">=4.17.2,<5.0.0" +spider-client = ">=0.0.27,<0.0.28" +urllib3 = ">=1.1.0" + +[[package]] +name = "llama-parse" +version = "0.4.9" +description = "Parse files into RAG-Optimized formats." +optional = false +python-versions = "<4.0,>=3.8.1" +files = [ + {file = "llama_parse-0.4.9-py3-none-any.whl", hash = "sha256:71974a57a73d642608cc406942bee4e7fc1a713fa410f51df67da509479ba544"}, + {file = "llama_parse-0.4.9.tar.gz", hash = "sha256:657f8fa5f7d399f14c0454fc05cae6034da0373f191df6cfca17a1b4a704ef87"}, +] + +[package.dependencies] +llama-index-core = ">=0.10.29" + +[[package]] +name = "loguru" +version = "0.7.2" +description = "Python logging made (stupidly) simple" +optional = false +python-versions = ">=3.5" +files = [ + {file = "loguru-0.7.2-py3-none-any.whl", hash = "sha256:003d71e3d3ed35f0f8984898359d65b79e5b21943f78af86aa5491210429b8eb"}, + {file = "loguru-0.7.2.tar.gz", hash = "sha256:e671a53522515f34fd406340ee968cb9ecafbc4b36c679da03c18fd8d0bd51ac"}, +] + +[package.dependencies] +colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} +win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} + +[package.extras] +dev = ["Sphinx (==7.2.5)", "colorama (==0.4.5)", "colorama (==0.4.6)", "exceptiongroup (==1.1.3)", "freezegun (==1.1.0)", "freezegun (==1.2.2)", "mypy (==v0.910)", "mypy (==v0.971)", "mypy (==v1.4.1)", "mypy (==v1.5.1)", "pre-commit (==3.4.0)", "pytest (==6.1.2)", "pytest (==7.4.0)", "pytest-cov (==2.12.1)", "pytest-cov (==4.1.0)", "pytest-mypy-plugins (==1.9.3)", "pytest-mypy-plugins (==3.0.0)", "sphinx-autobuild (==2021.3.14)", "sphinx-rtd-theme (==1.3.0)", "tox (==3.27.1)", "tox (==4.11.0)"] + +[[package]] +name = "lxml" +version = "5.2.2" +description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +optional = false +python-versions = ">=3.6" +files = [ + {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:364d03207f3e603922d0d3932ef363d55bbf48e3647395765f9bfcbdf6d23632"}, + {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:50127c186f191b8917ea2fb8b206fbebe87fd414a6084d15568c27d0a21d60db"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74e4f025ef3db1c6da4460dd27c118d8cd136d0391da4e387a15e48e5c975147"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981a06a3076997adf7c743dcd0d7a0415582661e2517c7d961493572e909aa1d"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aef5474d913d3b05e613906ba4090433c515e13ea49c837aca18bde190853dff"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e275ea572389e41e8b039ac076a46cb87ee6b8542df3fff26f5baab43713bca"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5b65529bb2f21ac7861a0e94fdbf5dc0daab41497d18223b46ee8515e5ad297"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bcc98f911f10278d1daf14b87d65325851a1d29153caaf146877ec37031d5f36"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:b47633251727c8fe279f34025844b3b3a3e40cd1b198356d003aa146258d13a2"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:fbc9d316552f9ef7bba39f4edfad4a734d3d6f93341232a9dddadec4f15d425f"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:13e69be35391ce72712184f69000cda04fc89689429179bc4c0ae5f0b7a8c21b"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b6a30a9ab040b3f545b697cb3adbf3696c05a3a68aad172e3fd7ca73ab3c835"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a233bb68625a85126ac9f1fc66d24337d6e8a0f9207b688eec2e7c880f012ec0"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:dfa7c241073d8f2b8e8dbc7803c434f57dbb83ae2a3d7892dd068d99e96efe2c"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a7aca7964ac4bb07680d5c9d63b9d7028cace3e2d43175cb50bba8c5ad33316"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae4073a60ab98529ab8a72ebf429f2a8cc612619a8c04e08bed27450d52103c0"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ffb2be176fed4457e445fe540617f0252a72a8bc56208fd65a690fdb1f57660b"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e290d79a4107d7d794634ce3e985b9ae4f920380a813717adf61804904dc4393"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96e85aa09274955bb6bd483eaf5b12abadade01010478154b0ec70284c1b1526"}, + {file = "lxml-5.2.2-cp310-cp310-win32.whl", hash = "sha256:f956196ef61369f1685d14dad80611488d8dc1ef00be57c0c5a03064005b0f30"}, + {file = "lxml-5.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:875a3f90d7eb5c5d77e529080d95140eacb3c6d13ad5b616ee8095447b1d22e7"}, + {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45f9494613160d0405682f9eee781c7e6d1bf45f819654eb249f8f46a2c22545"}, + {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0b3f2df149efb242cee2ffdeb6674b7f30d23c9a7af26595099afaf46ef4e88"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d28cb356f119a437cc58a13f8135ab8a4c8ece18159eb9194b0d269ec4e28083"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a972f46bbefdbba2d4f14413c0d079f9ae243bd68193cb5061b9732fa54c1"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b9ea10063efb77a965a8d5f4182806fbf59ed068b3c3fd6f30d2ac7bee734"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07542787f86112d46d07d4f3c4e7c760282011b354d012dc4141cc12a68cef5f"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:303f540ad2dddd35b92415b74b900c749ec2010e703ab3bfd6660979d01fd4ed"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2eb2227ce1ff998faf0cd7fe85bbf086aa41dfc5af3b1d80867ecfe75fb68df3"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:1d8a701774dfc42a2f0b8ccdfe7dbc140500d1049e0632a611985d943fcf12df"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:56793b7a1a091a7c286b5f4aa1fe4ae5d1446fe742d00cdf2ffb1077865db10d"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eb00b549b13bd6d884c863554566095bf6fa9c3cecb2e7b399c4bc7904cb33b5"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a2569a1f15ae6c8c64108a2cd2b4a858fc1e13d25846be0666fc144715e32ab"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cf85a6e40ff1f37fe0f25719aadf443686b1ac7652593dc53c7ef9b8492b115"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d237ba6664b8e60fd90b8549a149a74fcc675272e0e95539a00522e4ca688b04"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b3f5016e00ae7630a4b83d0868fca1e3d494c78a75b1c7252606a3a1c5fc2ad"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23441e2b5339bc54dc949e9e675fa35efe858108404ef9aa92f0456929ef6fe8"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2fb0ba3e8566548d6c8e7dd82a8229ff47bd8fb8c2da237607ac8e5a1b8312e5"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:79d1fb9252e7e2cfe4de6e9a6610c7cbb99b9708e2c3e29057f487de5a9eaefa"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6dcc3d17eac1df7859ae01202e9bb11ffa8c98949dcbeb1069c8b9a75917e01b"}, + {file = "lxml-5.2.2-cp311-cp311-win32.whl", hash = "sha256:4c30a2f83677876465f44c018830f608fa3c6a8a466eb223535035fbc16f3438"}, + {file = "lxml-5.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:49095a38eb333aaf44c06052fd2ec3b8f23e19747ca7ec6f6c954ffea6dbf7be"}, + {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7429e7faa1a60cad26ae4227f4dd0459efde239e494c7312624ce228e04f6391"}, + {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:50ccb5d355961c0f12f6cf24b7187dbabd5433f29e15147a67995474f27d1776"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc911208b18842a3a57266d8e51fc3cfaccee90a5351b92079beed912a7914c2"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33ce9e786753743159799fdf8e92a5da351158c4bfb6f2db0bf31e7892a1feb5"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec87c44f619380878bd49ca109669c9f221d9ae6883a5bcb3616785fa8f94c97"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08ea0f606808354eb8f2dfaac095963cb25d9d28e27edcc375d7b30ab01abbf6"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75a9632f1d4f698b2e6e2e1ada40e71f369b15d69baddb8968dcc8e683839b18"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74da9f97daec6928567b48c90ea2c82a106b2d500f397eeb8941e47d30b1ca85"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:0969e92af09c5687d769731e3f39ed62427cc72176cebb54b7a9d52cc4fa3b73"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:9164361769b6ca7769079f4d426a41df6164879f7f3568be9086e15baca61466"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d26a618ae1766279f2660aca0081b2220aca6bd1aa06b2cf73f07383faf48927"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab67ed772c584b7ef2379797bf14b82df9aa5f7438c5b9a09624dd834c1c1aaf"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3d1e35572a56941b32c239774d7e9ad724074d37f90c7a7d499ab98761bd80cf"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:8268cbcd48c5375f46e000adb1390572c98879eb4f77910c6053d25cc3ac2c67"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e282aedd63c639c07c3857097fc0e236f984ceb4089a8b284da1c526491e3f3d"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfdc2bfe69e9adf0df4915949c22a25b39d175d599bf98e7ddf620a13678585"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4aefd911793b5d2d7a921233a54c90329bf3d4a6817dc465f12ffdfe4fc7b8fe"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8b8df03a9e995b6211dafa63b32f9d405881518ff1ddd775db4e7b98fb545e1c"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f11ae142f3a322d44513de1018b50f474f8f736bc3cd91d969f464b5bfef8836"}, + {file = "lxml-5.2.2-cp312-cp312-win32.whl", hash = "sha256:16a8326e51fcdffc886294c1e70b11ddccec836516a343f9ed0f82aac043c24a"}, + {file = "lxml-5.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:bbc4b80af581e18568ff07f6395c02114d05f4865c2812a1f02f2eaecf0bfd48"}, + {file = "lxml-5.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e3d9d13603410b72787579769469af730c38f2f25505573a5888a94b62b920f8"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38b67afb0a06b8575948641c1d6d68e41b83a3abeae2ca9eed2ac59892b36706"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c689d0d5381f56de7bd6966a4541bff6e08bf8d3871bbd89a0c6ab18aa699573"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:cf2a978c795b54c539f47964ec05e35c05bd045db5ca1e8366988c7f2fe6b3ce"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:739e36ef7412b2bd940f75b278749106e6d025e40027c0b94a17ef7968d55d56"}, + {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d8bbcd21769594dbba9c37d3c819e2d5847656ca99c747ddb31ac1701d0c0ed9"}, + {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:2304d3c93f2258ccf2cf7a6ba8c761d76ef84948d87bf9664e14d203da2cd264"}, + {file = "lxml-5.2.2-cp36-cp36m-win32.whl", hash = "sha256:02437fb7308386867c8b7b0e5bc4cd4b04548b1c5d089ffb8e7b31009b961dc3"}, + {file = "lxml-5.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196"}, + {file = "lxml-5.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b590b39ef90c6b22ec0be925b211298e810b4856909c8ca60d27ffbca6c12e6"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:c2faf60c583af0d135e853c86ac2735ce178f0e338a3c7f9ae8f622fd2eb788c"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7ff762670cada8e05b32bf1e4dc50b140790909caa8303cfddc4d702b71ea184"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:a6d2092797b388342c1bc932077ad232f914351932353e2e8706851c870bca1f"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61"}, + {file = "lxml-5.2.2-cp37-cp37m-win32.whl", hash = "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f"}, + {file = "lxml-5.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40"}, + {file = "lxml-5.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ed07b3062b055d7a7f9d6557a251cc655eed0b3152b76de619516621c56f5d3"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f60fdd125d85bf9c279ffb8e94c78c51b3b6a37711464e1f5f31078b45002421"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a7e24cb69ee5f32e003f50e016d5fde438010c1022c96738b04fc2423e61706"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23cfafd56887eaed93d07bc4547abd5e09d837a002b791e9767765492a75883f"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:19b4e485cd07b7d83e3fe3b72132e7df70bfac22b14fe4bf7a23822c3a35bff5"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7ce7ad8abebe737ad6143d9d3bf94b88b93365ea30a5b81f6877ec9c0dee0a48"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e49b052b768bb74f58c7dda4e0bdf7b79d43a9204ca584ffe1fb48a6f3c84c66"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d14a0d029a4e176795cef99c056d58067c06195e0c7e2dbb293bf95c08f772a3"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:be49ad33819d7dcc28a309b86d4ed98e1a65f3075c6acd3cd4fe32103235222b"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a6d17e0370d2516d5bb9062c7b4cb731cff921fc875644c3d751ad857ba9c5b1"}, + {file = "lxml-5.2.2-cp38-cp38-win32.whl", hash = "sha256:5b8c041b6265e08eac8a724b74b655404070b636a8dd6d7a13c3adc07882ef30"}, + {file = "lxml-5.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:f61efaf4bed1cc0860e567d2ecb2363974d414f7f1f124b1df368bbf183453a6"}, + {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fb91819461b1b56d06fa4bcf86617fac795f6a99d12239fb0c68dbeba41a0a30"}, + {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d4ed0c7cbecde7194cd3228c044e86bf73e30a23505af852857c09c24e77ec5d"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54401c77a63cc7d6dc4b4e173bb484f28a5607f3df71484709fe037c92d4f0ed"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:625e3ef310e7fa3a761d48ca7ea1f9d8718a32b1542e727d584d82f4453d5eeb"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:519895c99c815a1a24a926d5b60627ce5ea48e9f639a5cd328bda0515ea0f10c"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7079d5eb1c1315a858bbf180000757db8ad904a89476653232db835c3114001"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:343ab62e9ca78094f2306aefed67dcfad61c4683f87eee48ff2fd74902447726"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:cd9e78285da6c9ba2d5c769628f43ef66d96ac3085e59b10ad4f3707980710d3"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:546cf886f6242dff9ec206331209db9c8e1643ae642dea5fdbecae2453cb50fd"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:02f6a8eb6512fdc2fd4ca10a49c341c4e109aa6e9448cc4859af5b949622715a"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:339ee4a4704bc724757cd5dd9dc8cf4d00980f5d3e6e06d5847c1b594ace68ab"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0a028b61a2e357ace98b1615fc03f76eb517cc028993964fe08ad514b1e8892d"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f90e552ecbad426eab352e7b2933091f2be77115bb16f09f78404861c8322981"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d83e2d94b69bf31ead2fa45f0acdef0757fa0458a129734f59f67f3d2eb7ef32"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a02d3c48f9bb1e10c7788d92c0c7db6f2002d024ab6e74d6f45ae33e3d0288a3"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d68ce8e7b2075390e8ac1e1d3a99e8b6372c694bbe612632606d1d546794207"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:453d037e09a5176d92ec0fd282e934ed26d806331a8b70ab431a81e2fbabf56d"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3b019d4ee84b683342af793b56bb35034bd749e4cbdd3d33f7d1107790f8c472"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb3942960f0beb9f46e2a71a3aca220d1ca32feb5a398656be934320804c0df9"}, + {file = "lxml-5.2.2-cp39-cp39-win32.whl", hash = "sha256:ac6540c9fff6e3813d29d0403ee7a81897f1d8ecc09a8ff84d2eea70ede1cdbf"}, + {file = "lxml-5.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:610b5c77428a50269f38a534057444c249976433f40f53e3b47e68349cca1425"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b537bd04d7ccd7c6350cdaaaad911f6312cbd61e6e6045542f781c7f8b2e99d2"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4820c02195d6dfb7b8508ff276752f6b2ff8b64ae5d13ebe02e7667e035000b9"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a09f6184f17a80897172863a655467da2b11151ec98ba8d7af89f17bf63dae"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76acba4c66c47d27c8365e7c10b3d8016a7da83d3191d053a58382311a8bf4e1"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b128092c927eaf485928cec0c28f6b8bead277e28acf56800e972aa2c2abd7a2"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ae791f6bd43305aade8c0e22f816b34f3b72b6c820477aab4d18473a37e8090b"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a2f6a1bc2460e643785a2cde17293bd7a8f990884b822f7bca47bee0a82fc66b"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e8d351ff44c1638cb6e980623d517abd9f580d2e53bfcd18d8941c052a5a009"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bec4bd9133420c5c52d562469c754f27c5c9e36ee06abc169612c959bd7dbb07"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:55ce6b6d803890bd3cc89975fca9de1dff39729b43b73cb15ddd933b8bc20484"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab6a358d1286498d80fe67bd3d69fcbc7d1359b45b41e74c4a26964ca99c3f8"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:06668e39e1f3c065349c51ac27ae430719d7806c026fec462e5693b08b95696b"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9cd5323344d8ebb9fb5e96da5de5ad4ebab993bbf51674259dbe9d7a18049525"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89feb82ca055af0fe797a2323ec9043b26bc371365847dbe83c7fd2e2f181c34"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e481bba1e11ba585fb06db666bfc23dbe181dbafc7b25776156120bf12e0d5a6"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d6c6ea6a11ca0ff9cd0390b885984ed31157c168565702959c25e2191674a14"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3d98de734abee23e61f6b8c2e08a88453ada7d6486dc7cdc82922a03968928db"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:69ab77a1373f1e7563e0fb5a29a8440367dec051da6c7405333699d07444f511"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:34e17913c431f5ae01d8658dbf792fdc457073dcdfbb31dc0cc6ab256e664a8d"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05f8757b03208c3f50097761be2dea0aba02e94f0dc7023ed73a7bb14ff11eb0"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a520b4f9974b0a0a6ed73c2154de57cdfd0c8800f4f15ab2b73238ffed0b36e"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5e097646944b66207023bc3c634827de858aebc226d5d4d6d16f0b77566ea182"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b5e4ef22ff25bfd4ede5f8fb30f7b24446345f3e79d9b7455aef2836437bc38a"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff69a9a0b4b17d78170c73abe2ab12084bdf1691550c5629ad1fe7849433f324"}, + {file = "lxml-5.2.2.tar.gz", hash = "sha256:bb2dc4898180bea79863d5487e5f9c7c34297414bad54bcd0f0852aee9cfdb87"}, +] + +[package.extras] +cssselect = ["cssselect (>=0.7)"] +html-clean = ["lxml-html-clean"] +html5 = ["html5lib"] +htmlsoup = ["BeautifulSoup4"] +source = ["Cython (>=3.0.10)"] + +[[package]] +name = "markupsafe" +version = "2.1.5" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +] + +[[package]] +name = "marshmallow" +version = "3.21.3" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.8" +files = [ + {file = "marshmallow-3.21.3-py3-none-any.whl", hash = "sha256:86ce7fb914aa865001a4b2092c4c2872d13bc347f3d42673272cabfdbad386f1"}, + {file = "marshmallow-3.21.3.tar.gz", hash = "sha256:4f57c5e050a54d66361e826f94fba213eb10b67b2fdb02c3e0343ce207ba1662"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] +docs = ["alabaster (==0.7.16)", "autodocsumm (==0.2.12)", "sphinx (==7.3.7)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] +tests = ["pytest", "pytz", "simplejson"] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "msal" +version = "1.30.0" +description = "The Microsoft Authentication Library (MSAL) for Python library enables your app to access the Microsoft Cloud by supporting authentication of users with Microsoft Azure Active Directory accounts (AAD) and Microsoft Accounts (MSA) using industry standard OAuth2 and OpenID Connect." +optional = false +python-versions = ">=3.7" +files = [ + {file = "msal-1.30.0-py3-none-any.whl", hash = "sha256:423872177410cb61683566dc3932db7a76f661a5d2f6f52f02a047f101e1c1de"}, + {file = "msal-1.30.0.tar.gz", hash = "sha256:b4bf00850092e465157d814efa24a18f788284c9a479491024d62903085ea2fb"}, +] + +[package.dependencies] +cryptography = ">=2.5,<45" +PyJWT = {version = ">=1.0.0,<3", extras = ["crypto"]} +requests = ">=2.0.0,<3" + +[package.extras] +broker = ["pymsalruntime (>=0.13.2,<0.17)"] + +[[package]] +name = "msal-extensions" +version = "1.2.0" +description = "Microsoft Authentication Library extensions (MSAL EX) provides a persistence API that can save your data on disk, encrypted on Windows, macOS and Linux. Concurrent data access will be coordinated by a file lock mechanism." +optional = false +python-versions = ">=3.7" +files = [ + {file = "msal_extensions-1.2.0-py3-none-any.whl", hash = "sha256:cf5ba83a2113fa6dc011a254a72f1c223c88d7dfad74cc30617c4679a417704d"}, + {file = "msal_extensions-1.2.0.tar.gz", hash = "sha256:6f41b320bfd2933d631a215c91ca0dd3e67d84bd1a2f50ce917d5874ec646bef"}, +] + +[package.dependencies] +msal = ">=1.29,<2" +portalocker = ">=1.4,<3" + +[[package]] +name = "multidict" +version = "6.0.5" +description = "multidict implementation" +optional = false +python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, + {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, + {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, + {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, + {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, + {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, + {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, + {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, + {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, + {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, + {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, + {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, + {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, + {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, + {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, + {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, + {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, + {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, + {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, + {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, + {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, + {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, + {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, + {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, + {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, + {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, + {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, + {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, + {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, + {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, + {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, + {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, + {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, +] + +[[package]] +name = "networkx" +version = "3.3" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.10" +files = [ + {file = "networkx-3.3-py3-none-any.whl", hash = "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2"}, + {file = "networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9"}, +] + +[package.extras] +default = ["matplotlib (>=3.6)", "numpy (>=1.23)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["myst-nb (>=1.0)", "numpydoc (>=1.7)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=2.0)", "pygraphviz (>=1.12)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "newspaper3k" +version = "0.2.8" +description = "Simplified python article discovery & extraction." +optional = false +python-versions = "*" +files = [ + {file = "newspaper3k-0.2.8-py3-none-any.whl", hash = "sha256:44a864222633d3081113d1030615991c3dbba87239f6bbf59d91240f71a22e3e"}, + {file = "newspaper3k-0.2.8.tar.gz", hash = "sha256:9f1bd3e1fb48f400c715abf875cc7b0a67b7ddcd87f50c9aeeb8fcbbbd9004fb"}, +] + +[package.dependencies] +beautifulsoup4 = ">=4.4.1" +cssselect = ">=0.9.2" +feedfinder2 = ">=0.0.4" +feedparser = ">=5.2.1" +jieba3k = ">=0.35.1" +lxml = ">=3.6.0" +nltk = ">=3.2.1" +Pillow = ">=3.3.0" +python-dateutil = ">=2.5.3" +PyYAML = ">=3.11" +requests = ">=2.10.0" +tinysegmenter = "0.3" +tldextract = ">=2.0.1" + +[[package]] +name = "nltk" +version = "3.8.1" +description = "Natural Language Toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "nltk-3.8.1-py3-none-any.whl", hash = "sha256:fd5c9109f976fa86bcadba8f91e47f5e9293bd034474752e92a520f81c93dda5"}, + {file = "nltk-3.8.1.zip", hash = "sha256:1834da3d0682cba4f2cede2f9aad6b0fafb6461ba451db0efb6f9c39798d64d3"}, +] + +[package.dependencies] +click = "*" +joblib = "*" +regex = ">=2021.8.3" +tqdm = "*" + +[package.extras] +all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] +corenlp = ["requests"] +machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] +plot = ["matplotlib"] +tgrep = ["pyparsing"] +twitter = ["twython"] + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "nvidia-cublas-cu12" +version = "12.1.3.1" +description = "CUBLAS native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"}, + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"}, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.1.105" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"}, + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"}, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.1.105" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"}, + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"}, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.1.105" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"}, + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"}, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "8.9.2.26" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cudnn_cu12-8.9.2.26-py3-none-manylinux1_x86_64.whl", hash = "sha256:5ccb288774fdfb07a7e7025ffec286971c06d8d7b4fb162525334616d7629ff9"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.0.2.54" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"}, + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"}, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.2.106" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"}, + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"}, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.4.5.107" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"}, + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" +nvidia-cusparse-cu12 = "*" +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.1.0.106" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"}, + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.19.3" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nccl_cu12-2.19.3-py3-none-manylinux1_x86_64.whl", hash = "sha256:a9734707a2c96443331c1e48c717024aa6678a0e2a4cb66b2c364d18cee6b48d"}, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.6.20" +description = "Nvidia JIT LTO Library" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvjitlink_cu12-12.6.20-py3-none-manylinux2014_aarch64.whl", hash = "sha256:84fb38465a5bc7c70cbc320cfd0963eb302ee25a5e939e9f512bbba55b6072fb"}, + {file = "nvidia_nvjitlink_cu12-12.6.20-py3-none-manylinux2014_x86_64.whl", hash = "sha256:562ab97ea2c23164823b2a89cb328d01d45cb99634b8c65fe7cd60d14562bd79"}, + {file = "nvidia_nvjitlink_cu12-12.6.20-py3-none-win_amd64.whl", hash = "sha256:ed3c43a17f37b0c922a919203d2d36cbef24d41cc3e6b625182f8b58203644f6"}, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.1.105" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"}, + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"}, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +optional = false +python-versions = ">=3.6" +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + +[[package]] +name = "openai" +version = "1.40.1" +description = "The official Python library for the openai API" +optional = false +python-versions = ">=3.7.1" +files = [ + {file = "openai-1.40.1-py3-none-any.whl", hash = "sha256:cf5929076c6ca31c26f1ed207e9fd19eb05404cc9104f64c9d29bb0ac0c5bcd4"}, + {file = "openai-1.40.1.tar.gz", hash = "sha256:cb1294ac1f8c6a1acbb07e090698eb5ad74a7a88484e77126612a4f22579673d"}, +] + +[package.dependencies] +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +httpx = ">=0.23.0,<1" +jiter = ">=0.4.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +tqdm = ">4" +typing-extensions = ">=4.11,<5" + +[package.extras] +datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] + +[[package]] +name = "openssa" +version = "0.24.6.8" +description = "OpenSSA: Small Specialist Agents for Industrial AI" +optional = false +python-versions = ">=3.12,<3.14" +files = [] +develop = false + +[package.dependencies] +adlfs = ">=2024.7" +click = ">=8.1" +docx2txt = ">=0.8" +fsspec = ">=2024.6" +gcsfs = ">=2024.6" +google-api-python-client = ">=2.139" +googlesearch-python = ">=1.2" +httpx = ">=0.27" +huggingface-hub = ">=0.24" +llama-index = ">=0.10" +llama-index-embeddings-azure-openai = ">=0.1" +llama-index-llms-azure-openai = ">=0.1" +llama-index-readers-web = ">=0.1" +loguru = ">=0.7" +openai = ">=1.38" +pycryptodome = ">=3.20" +pydantic = ">=2.8" +pypdf = ">=4.3" +python-dotenv = ">=1.0" +s3fs = ">=2024.6" +torch = ">=2.2,<2.3" +tqdm = ">=4.66" + +[package.extras] +contrib = ["streamlit (>=1.37)", "streamlit-extras (>=0.4)", "streamlit-mic-recorder (>=0.0.8)"] + +[package.source] +type = "git" +url = "https://github.com/aitomatic/openssa.git" +reference = "HEAD" +resolved_reference = "cfae7a6311f47c1d6003946c4eb4bdeb8413114e" + +[[package]] +name = "outcome" +version = "1.3.0.post0" +description = "Capture the outcome of Python function calls." +optional = false +python-versions = ">=3.7" +files = [ + {file = "outcome-1.3.0.post0-py2.py3-none-any.whl", hash = "sha256:e771c5ce06d1415e356078d3bdd68523f284b4ce5419828922b6871e65eda82b"}, + {file = "outcome-1.3.0.post0.tar.gz", hash = "sha256:9dcf02e65f2971b80047b377468e72a268e15c0af3cf1238e6ff14f7f91143b8"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + +[[package]] +name = "packaging" +version = "24.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, +] + +[[package]] +name = "pandas" +version = "2.2.2" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, +] + +[package.dependencies] +numpy = {version = ">=1.26.0", markers = "python_version >= \"3.12\""} +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pillow" +version = "10.4.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, + {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, + {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, + {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, + {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, + {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, + {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, + {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, + {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, + {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, + {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, + {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, + {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, + {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, + {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, + {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, + {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, + {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, + {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, + {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, + {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, + {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, + {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, + {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, + {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, + {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, + {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, + {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, + {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, + {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, + {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, + {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "playwright" +version = "1.45.1" +description = "A high-level API to automate web browsers" +optional = false +python-versions = ">=3.8" +files = [ + {file = "playwright-1.45.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:360607e37c00cdf97c74317f010e106ac4671aeaec6a192431dd71a30941da9d"}, + {file = "playwright-1.45.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:20adc2abf164c5e8969f9066011b152e12c210549edec78cd05bd0e9cf4135b7"}, + {file = "playwright-1.45.1-py3-none-macosx_11_0_universal2.whl", hash = "sha256:5f047cdc6accf4c7084dfc7587a2a5ef790cddc44cbb111e471293c5a91119db"}, + {file = "playwright-1.45.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:f06f6659abe0abf263e5f6661d379fbf85c112745dd31d82332ceae914f58df7"}, + {file = "playwright-1.45.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87dc3b3d17e12c68830c29b7fdf5e93315221bbb4c6090e83e967e154e2c1828"}, + {file = "playwright-1.45.1-py3-none-win32.whl", hash = "sha256:2b8f517886ef1e2151982f6e7be84be3ef7d8135bdcf8ee705b4e4e99566e866"}, + {file = "playwright-1.45.1-py3-none-win_amd64.whl", hash = "sha256:0d236cf427784e77de352ba1b7d700693c5fe455b8e5f627f6d84ad5b84b5bf5"}, +] + +[package.dependencies] +greenlet = "3.0.3" +pyee = "11.1.0" + +[[package]] +name = "portalocker" +version = "2.10.1" +description = "Wraps the portalocker recipe for easy usage" +optional = false +python-versions = ">=3.8" +files = [ + {file = "portalocker-2.10.1-py3-none-any.whl", hash = "sha256:53a5984ebc86a025552264b459b46a2086e269b21823cb572f8f28ee759e45bf"}, + {file = "portalocker-2.10.1.tar.gz", hash = "sha256:ef1bf844e878ab08aee7e40184156e1151f228f103aa5c6bd0724cc330960f8f"}, +] + +[package.dependencies] +pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} + +[package.extras] +docs = ["sphinx (>=1.7.1)"] +redis = ["redis"] +tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"] + +[[package]] +name = "proto-plus" +version = "1.24.0" +description = "Beautiful, Pythonic protocol buffers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, + {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, +] + +[package.dependencies] +protobuf = ">=3.19.0,<6.0.0dev" + +[package.extras] +testing = ["google-api-core (>=1.31.5)"] + +[[package]] +name = "protobuf" +version = "5.27.3" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-5.27.3-cp310-abi3-win32.whl", hash = "sha256:dcb307cd4ef8fec0cf52cb9105a03d06fbb5275ce6d84a6ae33bc6cf84e0a07b"}, + {file = "protobuf-5.27.3-cp310-abi3-win_amd64.whl", hash = "sha256:16ddf3f8c6c41e1e803da7abea17b1793a97ef079a912e42351eabb19b2cffe7"}, + {file = "protobuf-5.27.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:68248c60d53f6168f565a8c76dc58ba4fa2ade31c2d1ebdae6d80f969cdc2d4f"}, + {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:b8a994fb3d1c11156e7d1e427186662b64694a62b55936b2b9348f0a7c6625ce"}, + {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:a55c48f2a2092d8e213bd143474df33a6ae751b781dd1d1f4d953c128a415b25"}, + {file = "protobuf-5.27.3-cp38-cp38-win32.whl", hash = "sha256:043853dcb55cc262bf2e116215ad43fa0859caab79bb0b2d31b708f128ece035"}, + {file = "protobuf-5.27.3-cp38-cp38-win_amd64.whl", hash = "sha256:c2a105c24f08b1e53d6c7ffe69cb09d0031512f0b72f812dd4005b8112dbe91e"}, + {file = "protobuf-5.27.3-cp39-cp39-win32.whl", hash = "sha256:c84eee2c71ed83704f1afbf1a85c3171eab0fd1ade3b399b3fad0884cbcca8bf"}, + {file = "protobuf-5.27.3-cp39-cp39-win_amd64.whl", hash = "sha256:af7c0b7cfbbb649ad26132e53faa348580f844d9ca46fd3ec7ca48a1ea5db8a1"}, + {file = "protobuf-5.27.3-py3-none-any.whl", hash = "sha256:8572c6533e544ebf6899c360e91d6bcbbee2549251643d32c52cf8a5de295ba5"}, + {file = "protobuf-5.27.3.tar.gz", hash = "sha256:82460903e640f2b7e34ee81a947fdaad89de796d324bcbc38ff5430bcdead82c"}, +] + +[[package]] +name = "pyasn1" +version = "0.6.0" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, + {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.0" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, + {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.7.0" + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] + +[[package]] +name = "pycryptodome" +version = "3.20.0" +description = "Cryptographic library for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pycryptodome-3.20.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:f0e6d631bae3f231d3634f91ae4da7a960f7ff87f2865b2d2b831af1dfb04e9a"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:baee115a9ba6c5d2709a1e88ffe62b73ecc044852a925dcb67713a288c4ec70f"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:417a276aaa9cb3be91f9014e9d18d10e840a7a9b9a9be64a42f553c5b50b4d1d"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a1250b7ea809f752b68e3e6f3fd946b5939a52eaeea18c73bdab53e9ba3c2dd"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:d5954acfe9e00bc83ed9f5cb082ed22c592fbbef86dc48b907238be64ead5c33"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-win32.whl", hash = "sha256:06d6de87c19f967f03b4cf9b34e538ef46e99a337e9a61a77dbe44b2cbcf0690"}, + {file = "pycryptodome-3.20.0-cp27-cp27m-win_amd64.whl", hash = "sha256:ec0bb1188c1d13426039af8ffcb4dbe3aad1d7680c35a62d8eaf2a529b5d3d4f"}, + {file = "pycryptodome-3.20.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5601c934c498cd267640b57569e73793cb9a83506f7c73a8ec57a516f5b0b091"}, + {file = "pycryptodome-3.20.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d29daa681517f4bc318cd8a23af87e1f2a7bad2fe361e8aa29c77d652a065de4"}, + {file = "pycryptodome-3.20.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3427d9e5310af6680678f4cce149f54e0bb4af60101c7f2c16fdf878b39ccccc"}, + {file = "pycryptodome-3.20.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:3cd3ef3aee1079ae44afaeee13393cf68b1058f70576b11439483e34f93cf818"}, + {file = "pycryptodome-3.20.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac1c7c0624a862f2e53438a15c9259d1655325fc2ec4392e66dc46cdae24d044"}, + {file = "pycryptodome-3.20.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:76658f0d942051d12a9bd08ca1b6b34fd762a8ee4240984f7c06ddfb55eaf15a"}, + {file = "pycryptodome-3.20.0-cp35-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f35d6cee81fa145333137009d9c8ba90951d7d77b67c79cbe5f03c7eb74d8fe2"}, + {file = "pycryptodome-3.20.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76cb39afede7055127e35a444c1c041d2e8d2f1f9c121ecef573757ba4cd2c3c"}, + {file = "pycryptodome-3.20.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49a4c4dc60b78ec41d2afa392491d788c2e06edf48580fbfb0dd0f828af49d25"}, + {file = "pycryptodome-3.20.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fb3b87461fa35afa19c971b0a2b7456a7b1db7b4eba9a8424666104925b78128"}, + {file = "pycryptodome-3.20.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:acc2614e2e5346a4a4eab6e199203034924313626f9620b7b4b38e9ad74b7e0c"}, + {file = "pycryptodome-3.20.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:210ba1b647837bfc42dd5a813cdecb5b86193ae11a3f5d972b9a0ae2c7e9e4b4"}, + {file = "pycryptodome-3.20.0-cp35-abi3-win32.whl", hash = "sha256:8d6b98d0d83d21fb757a182d52940d028564efe8147baa9ce0f38d057104ae72"}, + {file = "pycryptodome-3.20.0-cp35-abi3-win_amd64.whl", hash = "sha256:9b3ae153c89a480a0ec402e23db8d8d84a3833b65fa4b15b81b83be9d637aab9"}, + {file = "pycryptodome-3.20.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:4401564ebf37dfde45d096974c7a159b52eeabd9969135f0426907db367a652a"}, + {file = "pycryptodome-3.20.0-pp27-pypy_73-win32.whl", hash = "sha256:ec1f93feb3bb93380ab0ebf8b859e8e5678c0f010d2d78367cf6bc30bfeb148e"}, + {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:acae12b9ede49f38eb0ef76fdec2df2e94aad85ae46ec85be3648a57f0a7db04"}, + {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f47888542a0633baff535a04726948e876bf1ed880fddb7c10a736fa99146ab3"}, + {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e0e4a987d38cfc2e71b4a1b591bae4891eeabe5fa0f56154f576e26287bfdea"}, + {file = "pycryptodome-3.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c18b381553638414b38705f07d1ef0a7cf301bc78a5f9bc17a957eb19446834b"}, + {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a60fedd2b37b4cb11ccb5d0399efe26db9e0dd149016c1cc6c8161974ceac2d6"}, + {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:405002eafad114a2f9a930f5db65feef7b53c4784495dd8758069b89baf68eab"}, + {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ab6ab0cb755154ad14e507d1df72de9897e99fd2d4922851a276ccc14f4f1a5"}, + {file = "pycryptodome-3.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:acf6e43fa75aca2d33e93409f2dafe386fe051818ee79ee8a3e21de9caa2ac9e"}, + {file = "pycryptodome-3.20.0.tar.gz", hash = "sha256:09609209ed7de61c2b560cc5c8c4fbf892f8b15b1faf7e4cbffac97db1fffda7"}, +] + +[[package]] +name = "pydantic" +version = "2.8.2" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, + {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, +] + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.20.1" +typing-extensions = [ + {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, + {version = ">=4.6.1", markers = "python_version < \"3.13\""}, +] + +[package.extras] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.20.1" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, + {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, + {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, + {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, + {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, + {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, + {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, + {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, + {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, + {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, + {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, + {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, + {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, + {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, + {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, + {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, + {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, + {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, + {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, + {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, + {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, + {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, + {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, + {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, + {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, + {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, + {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, + {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, + {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, + {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, + {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, + {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, + {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, + {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, + {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pyee" +version = "11.1.0" +description = "A rough port of Node.js's EventEmitter to Python with a few tricks of its own" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyee-11.1.0-py3-none-any.whl", hash = "sha256:5d346a7d0f861a4b2e6c47960295bd895f816725b27d656181947346be98d7c1"}, + {file = "pyee-11.1.0.tar.gz", hash = "sha256:b53af98f6990c810edd9b56b87791021a8f54fd13db4edd1142438d44ba2263f"}, +] + +[package.dependencies] +typing-extensions = "*" + +[package.extras] +dev = ["black", "build", "flake8", "flake8-black", "isort", "jupyter-console", "mkdocs", "mkdocs-include-markdown-plugin", "mkdocstrings[python]", "pytest", "pytest-asyncio", "pytest-trio", "sphinx", "toml", "tox", "trio", "trio", "trio-typing", "twine", "twisted", "validate-pyproject[all]"] + +[[package]] +name = "pyjwt" +version = "2.9.0" +description = "JSON Web Token implementation in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850"}, + {file = "pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c"}, +] + +[package.dependencies] +cryptography = {version = ">=3.4.0", optional = true, markers = "extra == \"crypto\""} + +[package.extras] +crypto = ["cryptography (>=3.4.0)"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] +docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] + +[[package]] +name = "pyparsing" +version = "3.1.2" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pypdf" +version = "4.3.1" +description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pypdf-4.3.1-py3-none-any.whl", hash = "sha256:64b31da97eda0771ef22edb1bfecd5deee4b72c3d1736b7df2689805076d6418"}, + {file = "pypdf-4.3.1.tar.gz", hash = "sha256:b2f37fe9a3030aa97ca86067a56ba3f9d3565f9a791b305c7355d8392c30d91b"}, +] + +[package.extras] +crypto = ["PyCryptodome", "cryptography"] +dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "pytest-xdist", "wheel"] +docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] +full = ["Pillow (>=8.0.0)", "PyCryptodome", "cryptography"] +image = ["Pillow (>=8.0.0)"] + +[[package]] +name = "pysocks" +version = "1.7.1" +description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, + {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, + {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "1.0.1" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca"}, + {file = "python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "pytz" +version = "2024.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, +] + +[[package]] +name = "pywin32" +version = "306" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "regex" +version = "2024.7.24" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, + {file = "regex-2024.7.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f273674b445bcb6e4409bf8d1be67bc4b58e8b46fd0d560055d515b8830063cd"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23acc72f0f4e1a9e6e9843d6328177ae3074b4182167e34119ec7233dfeccf53"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65fd3d2e228cae024c411c5ccdffae4c315271eee4a8b839291f84f796b34eca"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c414cbda77dbf13c3bc88b073a1a9f375c7b0cb5e115e15d4b73ec3a2fbc6f59"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7a89eef64b5455835f5ed30254ec19bf41f7541cd94f266ab7cbd463f00c41"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19c65b00d42804e3fbea9708f0937d157e53429a39b7c61253ff15670ff62cb5"}, + {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7a5486ca56c8869070a966321d5ab416ff0f83f30e0e2da1ab48815c8d165d46"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f51f9556785e5a203713f5efd9c085b4a45aecd2a42573e2b5041881b588d1f"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4997716674d36a82eab3e86f8fa77080a5d8d96a389a61ea1d0e3a94a582cf7"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c0abb5e4e8ce71a61d9446040c1e86d4e6d23f9097275c5bd49ed978755ff0fe"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:18300a1d78cf1290fa583cd8b7cde26ecb73e9f5916690cf9d42de569c89b1ce"}, + {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:416c0e4f56308f34cdb18c3f59849479dde5b19febdcd6e6fa4d04b6c31c9faa"}, + {file = "regex-2024.7.24-cp310-cp310-win32.whl", hash = "sha256:fb168b5924bef397b5ba13aabd8cf5df7d3d93f10218d7b925e360d436863f66"}, + {file = "regex-2024.7.24-cp310-cp310-win_amd64.whl", hash = "sha256:6b9fc7e9cc983e75e2518496ba1afc524227c163e43d706688a6bb9eca41617e"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:382281306e3adaaa7b8b9ebbb3ffb43358a7bbf585fa93821300a418bb975281"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fdd1384619f406ad9037fe6b6eaa3de2749e2e12084abc80169e8e075377d3b"}, + {file = "regex-2024.7.24-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3d974d24edb231446f708c455fd08f94c41c1ff4f04bcf06e5f36df5ef50b95a"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ec4419a3fe6cf8a4795752596dfe0adb4aea40d3683a132bae9c30b81e8d73"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb563dd3aea54c797adf513eeec819c4213d7dbfc311874eb4fd28d10f2ff0f2"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45104baae8b9f67569f0f1dca5e1f1ed77a54ae1cd8b0b07aba89272710db61e"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994448ee01864501912abf2bad9203bffc34158e80fe8bfb5b031f4f8e16da51"}, + {file = "regex-2024.7.24-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fac296f99283ac232d8125be932c5cd7644084a30748fda013028c815ba3364"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e37e809b9303ec3a179085415cb5f418ecf65ec98cdfe34f6a078b46ef823ee"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:01b689e887f612610c869421241e075c02f2e3d1ae93a037cb14f88ab6a8934c"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f6442f0f0ff81775eaa5b05af8a0ffa1dda36e9cf6ec1e0d3d245e8564b684ce"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:871e3ab2838fbcb4e0865a6e01233975df3a15e6fce93b6f99d75cacbd9862d1"}, + {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c918b7a1e26b4ab40409820ddccc5d49871a82329640f5005f73572d5eaa9b5e"}, + {file = "regex-2024.7.24-cp311-cp311-win32.whl", hash = "sha256:2dfbb8baf8ba2c2b9aa2807f44ed272f0913eeeba002478c4577b8d29cde215c"}, + {file = "regex-2024.7.24-cp311-cp311-win_amd64.whl", hash = "sha256:538d30cd96ed7d1416d3956f94d54e426a8daf7c14527f6e0d6d425fcb4cca52"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fe4ebef608553aff8deb845c7f4f1d0740ff76fa672c011cc0bacb2a00fbde86"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:74007a5b25b7a678459f06559504f1eec2f0f17bca218c9d56f6a0a12bfffdad"}, + {file = "regex-2024.7.24-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7df9ea48641da022c2a3c9c641650cd09f0cd15e8908bf931ad538f5ca7919c9"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a1141a1dcc32904c47f6846b040275c6e5de0bf73f17d7a409035d55b76f289"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80c811cfcb5c331237d9bad3bea2c391114588cf4131707e84d9493064d267f9"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7214477bf9bd195894cf24005b1e7b496f46833337b5dedb7b2a6e33f66d962c"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d55588cba7553f0b6ec33130bc3e114b355570b45785cebdc9daed8c637dd440"}, + {file = "regex-2024.7.24-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558a57cfc32adcf19d3f791f62b5ff564922942e389e3cfdb538a23d65a6b610"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a512eed9dfd4117110b1881ba9a59b31433caed0c4101b361f768e7bcbaf93c5"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:86b17ba823ea76256b1885652e3a141a99a5c4422f4a869189db328321b73799"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5eefee9bfe23f6df09ffb6dfb23809f4d74a78acef004aa904dc7c88b9944b05"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:731fcd76bbdbf225e2eb85b7c38da9633ad3073822f5ab32379381e8c3c12e94"}, + {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eaef80eac3b4cfbdd6de53c6e108b4c534c21ae055d1dbea2de6b3b8ff3def38"}, + {file = "regex-2024.7.24-cp312-cp312-win32.whl", hash = "sha256:185e029368d6f89f36e526764cf12bf8d6f0e3a2a7737da625a76f594bdfcbfc"}, + {file = "regex-2024.7.24-cp312-cp312-win_amd64.whl", hash = "sha256:2f1baff13cc2521bea83ab2528e7a80cbe0ebb2c6f0bfad15be7da3aed443908"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:66b4c0731a5c81921e938dcf1a88e978264e26e6ac4ec96a4d21ae0354581ae0"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:88ecc3afd7e776967fa16c80f974cb79399ee8dc6c96423321d6f7d4b881c92b"}, + {file = "regex-2024.7.24-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64bd50cf16bcc54b274e20235bf8edbb64184a30e1e53873ff8d444e7ac656b2"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb462f0e346fcf41a901a126b50f8781e9a474d3927930f3490f38a6e73b6950"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a82465ebbc9b1c5c50738536fdfa7cab639a261a99b469c9d4c7dcbb2b3f1e57"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68a8f8c046c6466ac61a36b65bb2395c74451df2ffb8458492ef49900efed293"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac8e84fff5d27420f3c1e879ce9929108e873667ec87e0c8eeb413a5311adfe"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba2537ef2163db9e6ccdbeb6f6424282ae4dea43177402152c67ef869cf3978b"}, + {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:43affe33137fcd679bdae93fb25924979517e011f9dea99163f80b82eadc7e53"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c9bb87fdf2ab2370f21e4d5636e5317775e5d51ff32ebff2cf389f71b9b13750"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:945352286a541406f99b2655c973852da7911b3f4264e010218bbc1cc73168f2"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8bc593dcce679206b60a538c302d03c29b18e3d862609317cb560e18b66d10cf"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3f3b6ca8eae6d6c75a6cff525c8530c60e909a71a15e1b731723233331de4169"}, + {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c51edc3541e11fbe83f0c4d9412ef6c79f664a3745fab261457e84465ec9d5a8"}, + {file = "regex-2024.7.24-cp38-cp38-win32.whl", hash = "sha256:d0a07763776188b4db4c9c7fb1b8c494049f84659bb387b71c73bbc07f189e96"}, + {file = "regex-2024.7.24-cp38-cp38-win_amd64.whl", hash = "sha256:8fd5afd101dcf86a270d254364e0e8dddedebe6bd1ab9d5f732f274fa00499a5"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0ffe3f9d430cd37d8fa5632ff6fb36d5b24818c5c986893063b4e5bdb84cdf24"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25419b70ba00a16abc90ee5fce061228206173231f004437730b67ac77323f0d"}, + {file = "regex-2024.7.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33e2614a7ce627f0cdf2ad104797d1f68342d967de3695678c0cb84f530709f8"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33a0021893ede5969876052796165bab6006559ab845fd7b515a30abdd990dc"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04ce29e2c5fedf296b1a1b0acc1724ba93a36fb14031f3abfb7abda2806c1535"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b16582783f44fbca6fcf46f61347340c787d7530d88b4d590a397a47583f31dd"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:836d3cc225b3e8a943d0b02633fb2f28a66e281290302a79df0e1eaa984ff7c1"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:438d9f0f4bc64e8dea78274caa5af971ceff0f8771e1a2333620969936ba10be"}, + {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:973335b1624859cb0e52f96062a28aa18f3a5fc77a96e4a3d6d76e29811a0e6e"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c5e69fd3eb0b409432b537fe3c6f44ac089c458ab6b78dcec14478422879ec5f"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fbf8c2f00904eaf63ff37718eb13acf8e178cb940520e47b2f05027f5bb34ce3"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2757ace61bc4061b69af19e4689fa4416e1a04840f33b441034202b5cd02d4"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:44fc61b99035fd9b3b9453f1713234e5a7c92a04f3577252b45feefe1b327759"}, + {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:84c312cdf839e8b579f504afcd7b65f35d60b6285d892b19adea16355e8343c9"}, + {file = "regex-2024.7.24-cp39-cp39-win32.whl", hash = "sha256:ca5b2028c2f7af4e13fb9fc29b28d0ce767c38c7facdf64f6c2cd040413055f1"}, + {file = "regex-2024.7.24-cp39-cp39-win_amd64.whl", hash = "sha256:7c479f5ae937ec9985ecaf42e2e10631551d909f203e31308c12d703922742f9"}, + {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"}, +] + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-file" +version = "2.1.0" +description = "File transport adapter for Requests" +optional = false +python-versions = "*" +files = [ + {file = "requests_file-2.1.0-py2.py3-none-any.whl", hash = "sha256:cf270de5a4c5874e84599fc5778303d496c10ae5e870bfa378818f35d21bda5c"}, + {file = "requests_file-2.1.0.tar.gz", hash = "sha256:0f549a3f3b0699415ac04d167e9cb39bccfb730cb832b4d20be3d9867356e658"}, +] + +[package.dependencies] +requests = ">=1.0.0" + +[[package]] +name = "requests-oauthlib" +version = "2.0.0" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=3.4" +files = [ + {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, + {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, +] + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +optional = false +python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[package]] +name = "s3fs" +version = "2024.6.1" +description = "Convenient Filesystem interface over S3" +optional = false +python-versions = ">=3.8" +files = [ + {file = "s3fs-2024.6.1-py3-none-any.whl", hash = "sha256:ecd20863437409eec1cbfff0b7df5e9772cf7c1926008efab2e17e46f6d52c63"}, + {file = "s3fs-2024.6.1.tar.gz", hash = "sha256:6c2106d6c34fbfbb88e3d20c6f3572896d5ee3d3512896696301c21a3c541bea"}, +] + +[package.dependencies] +aiobotocore = ">=2.5.4,<3.0.0" +aiohttp = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1" +fsspec = "==2024.6.1.*" + +[package.extras] +awscli = ["aiobotocore[awscli] (>=2.5.4,<3.0.0)"] +boto3 = ["aiobotocore[boto3] (>=2.5.4,<3.0.0)"] + +[[package]] +name = "selenium" +version = "4.23.1" +description = "Official Python bindings for Selenium WebDriver" +optional = false +python-versions = ">=3.8" +files = [ + {file = "selenium-4.23.1-py3-none-any.whl", hash = "sha256:3a8d9f23dc636bd3840dd56f00c2739e32ec0c1e34a821dd553e15babef24477"}, + {file = "selenium-4.23.1.tar.gz", hash = "sha256:128d099e66284437e7128d2279176ec7a06e6ec7426e167f5d34987166bd8f46"}, +] + +[package.dependencies] +certifi = ">=2021.10.8" +trio = ">=0.17,<1.0" +trio-websocket = ">=0.9,<1.0" +typing_extensions = ">=4.9,<5.0" +urllib3 = {version = ">=1.26,<3", extras = ["socks"]} +websocket-client = ">=1.8,<2.0" + +[[package]] +name = "sgmllib3k" +version = "1.0.0" +description = "Py3k port of sgmllib." +optional = false +python-versions = "*" +files = [ + {file = "sgmllib3k-1.0.0.tar.gz", hash = "sha256:7868fb1c8bfa764c1ac563d3cf369c381d1325d36124933a726f29fcdaa812e9"}, +] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] + +[[package]] +name = "soupsieve" +version = "2.5" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, +] + +[[package]] +name = "spider-client" +version = "0.0.27" +description = "Python SDK for Spider Cloud API" +optional = false +python-versions = "*" +files = [ + {file = "spider-client-0.0.27.tar.gz", hash = "sha256:c3feaf5c491bd9a6c509efa0c8789452497073d9f68e70fc90e7626a6a8365aa"}, +] + +[package.dependencies] +requests = "*" + +[[package]] +name = "sqlalchemy" +version = "2.0.32" +description = "Database Abstraction Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bab3db192a0c35e3c9d1560eb8332463e29e5507dbd822e29a0a3c48c0a8d92"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19d98f4f58b13900d8dec4ed09dd09ef292208ee44cc9c2fe01c1f0a2fe440e9"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd33c61513cb1b7371fd40cf221256456d26a56284e7d19d1f0b9f1eb7dd7e8"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6ba0497c1d066dd004e0f02a92426ca2df20fac08728d03f67f6960271feec"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b6be53e4fde0065524f1a0a7929b10e9280987b320716c1509478b712a7688c"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:916a798f62f410c0b80b63683c8061f5ebe237b0f4ad778739304253353bc1cb"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, + {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, + {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") or extra == \"asyncio\""} +typing-extensions = ">=4.6.0" + +[package.extras] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (!=0.4.17)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mssql = ["pyodbc"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx_oracle (>=8)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] +postgresql = ["psycopg2 (>=2.7)"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] +sqlcipher = ["sqlcipher3_binary"] + +[[package]] +name = "starlette" +version = "0.37.2" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.8" +files = [ + {file = "starlette-0.37.2-py3-none-any.whl", hash = "sha256:6fe59f29268538e5d0d182f2791a479a0c64638e6935d1c6989e63fb2699c6ee"}, + {file = "starlette-0.37.2.tar.gz", hash = "sha256:9af890290133b79fc3db55474ade20f6220a364a0402e0b556e7cd5e1e093823"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] + +[[package]] +name = "striprtf" +version = "0.0.26" +description = "A simple library to convert rtf to text" +optional = false +python-versions = "*" +files = [ + {file = "striprtf-0.0.26-py3-none-any.whl", hash = "sha256:8c8f9d32083cdc2e8bfb149455aa1cc5a4e0a035893bedc75db8b73becb3a1bb"}, + {file = "striprtf-0.0.26.tar.gz", hash = "sha256:fdb2bba7ac440072d1c41eab50d8d74ae88f60a8b6575c6e2c7805dc462093aa"}, +] + +[[package]] +name = "sympy" +version = "1.13.1" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8"}, + {file = "sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f"}, +] + +[package.dependencies] +mpmath = ">=1.1.0,<1.4" + +[package.extras] +dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] + +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + +[[package]] +name = "tiktoken" +version = "0.7.0" +description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tiktoken-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485f3cc6aba7c6b6ce388ba634fbba656d9ee27f766216f45146beb4ac18b25f"}, + {file = "tiktoken-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e54be9a2cd2f6d6ffa3517b064983fb695c9a9d8aa7d574d1ef3c3f931a99225"}, + {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79383a6e2c654c6040e5f8506f3750db9ddd71b550c724e673203b4f6b4b4590"}, + {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d4511c52caacf3c4981d1ae2df85908bd31853f33d30b345c8b6830763f769c"}, + {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13c94efacdd3de9aff824a788353aa5749c0faee1fbe3816df365ea450b82311"}, + {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8e58c7eb29d2ab35a7a8929cbeea60216a4ccdf42efa8974d8e176d50c9a3df5"}, + {file = "tiktoken-0.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:21a20c3bd1dd3e55b91c1331bf25f4af522c525e771691adbc9a69336fa7f702"}, + {file = "tiktoken-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:10c7674f81e6e350fcbed7c09a65bca9356eaab27fb2dac65a1e440f2bcfe30f"}, + {file = "tiktoken-0.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:084cec29713bc9d4189a937f8a35dbdfa785bd1235a34c1124fe2323821ee93f"}, + {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:811229fde1652fedcca7c6dfe76724d0908775b353556d8a71ed74d866f73f7b"}, + {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86b6e7dc2e7ad1b3757e8a24597415bafcfb454cebf9a33a01f2e6ba2e663992"}, + {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1063c5748be36344c7e18c7913c53e2cca116764c2080177e57d62c7ad4576d1"}, + {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:20295d21419bfcca092644f7e2f2138ff947a6eb8cfc732c09cc7d76988d4a89"}, + {file = "tiktoken-0.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:959d993749b083acc57a317cbc643fb85c014d055b2119b739487288f4e5d1cb"}, + {file = "tiktoken-0.7.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:71c55d066388c55a9c00f61d2c456a6086673ab7dec22dd739c23f77195b1908"}, + {file = "tiktoken-0.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09ed925bccaa8043e34c519fbb2f99110bd07c6fd67714793c21ac298e449410"}, + {file = "tiktoken-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03c6c40ff1db0f48a7b4d2dafeae73a5607aacb472fa11f125e7baf9dce73704"}, + {file = "tiktoken-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d20b5c6af30e621b4aca094ee61777a44118f52d886dbe4f02b70dfe05c15350"}, + {file = "tiktoken-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d427614c3e074004efa2f2411e16c826f9df427d3c70a54725cae860f09e4bf4"}, + {file = "tiktoken-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8c46d7af7b8c6987fac9b9f61041b452afe92eb087d29c9ce54951280f899a97"}, + {file = "tiktoken-0.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:0bc603c30b9e371e7c4c7935aba02af5994a909fc3c0fe66e7004070858d3f8f"}, + {file = "tiktoken-0.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2398fecd38c921bcd68418675a6d155fad5f5e14c2e92fcf5fe566fa5485a858"}, + {file = "tiktoken-0.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f5f6afb52fb8a7ea1c811e435e4188f2bef81b5e0f7a8635cc79b0eef0193d6"}, + {file = "tiktoken-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:861f9ee616766d736be4147abac500732b505bf7013cfaf019b85892637f235e"}, + {file = "tiktoken-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54031f95c6939f6b78122c0aa03a93273a96365103793a22e1793ee86da31685"}, + {file = "tiktoken-0.7.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fffdcb319b614cf14f04d02a52e26b1d1ae14a570f90e9b55461a72672f7b13d"}, + {file = "tiktoken-0.7.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c72baaeaefa03ff9ba9688624143c858d1f6b755bb85d456d59e529e17234769"}, + {file = "tiktoken-0.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:131b8aeb043a8f112aad9f46011dced25d62629091e51d9dc1adbf4a1cc6aa98"}, + {file = "tiktoken-0.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cabc6dc77460df44ec5b879e68692c63551ae4fae7460dd4ff17181df75f1db7"}, + {file = "tiktoken-0.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8d57f29171255f74c0aeacd0651e29aa47dff6f070cb9f35ebc14c82278f3b25"}, + {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ee92776fdbb3efa02a83f968c19d4997a55c8e9ce7be821ceee04a1d1ee149c"}, + {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e215292e99cb41fbc96988ef62ea63bb0ce1e15f2c147a61acc319f8b4cbe5bf"}, + {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8a81bac94769cab437dd3ab0b8a4bc4e0f9cf6835bcaa88de71f39af1791727a"}, + {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d6d73ea93e91d5ca771256dfc9d1d29f5a554b83821a1dc0891987636e0ae226"}, + {file = "tiktoken-0.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:2bcb28ddf79ffa424f171dfeef9a4daff61a94c631ca6813f43967cb263b83b9"}, + {file = "tiktoken-0.7.0.tar.gz", hash = "sha256:1077266e949c24e0291f6c350433c6f0971365ece2b173a23bc3b9f9defef6b6"}, +] + +[package.dependencies] +regex = ">=2022.1.18" +requests = ">=2.26.0" + +[package.extras] +blobfile = ["blobfile (>=2)"] + +[[package]] +name = "tinysegmenter" +version = "0.3" +description = "Very compact Japanese tokenizer" +optional = false +python-versions = "*" +files = [ + {file = "tinysegmenter-0.3.tar.gz", hash = "sha256:ed1f6d2e806a4758a73be589754384cbadadc7e1a414c81a166fc9adf2d40c6d"}, +] + +[[package]] +name = "tldextract" +version = "5.1.2" +description = "Accurately separates a URL's subdomain, domain, and public suffix, using the Public Suffix List (PSL). By default, this includes the public ICANN TLDs and their exceptions. You can optionally support the Public Suffix List's private domains as well." +optional = false +python-versions = ">=3.8" +files = [ + {file = "tldextract-5.1.2-py3-none-any.whl", hash = "sha256:4dfc4c277b6b97fa053899fcdb892d2dc27295851ab5fac4e07797b6a21b2e46"}, + {file = "tldextract-5.1.2.tar.gz", hash = "sha256:c9e17f756f05afb5abac04fe8f766e7e70f9fe387adb1859f0f52408ee060200"}, +] + +[package.dependencies] +filelock = ">=3.0.8" +idna = "*" +requests = ">=2.1.0" +requests-file = ">=1.4" + +[package.extras] +release = ["build", "twine"] +testing = ["black", "mypy", "pytest", "pytest-gitignore", "pytest-mock", "responses", "ruff", "syrupy", "tox", "types-filelock", "types-requests"] + +[[package]] +name = "torch" +version = "2.2.2" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "torch-2.2.2-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:bc889d311a855dd2dfd164daf8cc903a6b7273a747189cebafdd89106e4ad585"}, + {file = "torch-2.2.2-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:15dffa4cc3261fa73d02f0ed25f5fa49ecc9e12bf1ae0a4c1e7a88bbfaad9030"}, + {file = "torch-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:11e8fe261233aeabd67696d6b993eeb0896faa175c6b41b9a6c9f0334bdad1c5"}, + {file = "torch-2.2.2-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:b2e2200b245bd9f263a0d41b6a2dab69c4aca635a01b30cca78064b0ef5b109e"}, + {file = "torch-2.2.2-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:877b3e6593b5e00b35bbe111b7057464e76a7dd186a287280d941b564b0563c2"}, + {file = "torch-2.2.2-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:ad4c03b786e074f46606f4151c0a1e3740268bcf29fbd2fdf6666d66341c1dcb"}, + {file = "torch-2.2.2-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:32827fa1fbe5da8851686256b4cd94cc7b11be962862c2293811c94eea9457bf"}, + {file = "torch-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:f9ef0a648310435511e76905f9b89612e45ef2c8b023bee294f5e6f7e73a3e7c"}, + {file = "torch-2.2.2-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:95b9b44f3bcebd8b6cd8d37ec802048c872d9c567ba52c894bba90863a439059"}, + {file = "torch-2.2.2-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:49aa4126ede714c5aeef7ae92969b4b0bbe67f19665106463c39f22e0a1860d1"}, + {file = "torch-2.2.2-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:cf12cdb66c9c940227ad647bc9cf5dba7e8640772ae10dfe7569a0c1e2a28aca"}, + {file = "torch-2.2.2-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:89ddac2a8c1fb6569b90890955de0c34e1724f87431cacff4c1979b5f769203c"}, + {file = "torch-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:451331406b760f4b1ab298ddd536486ab3cfb1312614cfe0532133535be60bea"}, + {file = "torch-2.2.2-cp312-none-macosx_10_9_x86_64.whl", hash = "sha256:eb4d6e9d3663e26cd27dc3ad266b34445a16b54908e74725adb241aa56987533"}, + {file = "torch-2.2.2-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:bf9558da7d2bf7463390b3b2a61a6a3dbb0b45b161ee1dd5ec640bf579d479fc"}, + {file = "torch-2.2.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:cd2bf7697c9e95fb5d97cc1d525486d8cf11a084c6af1345c2c2c22a6b0029d0"}, + {file = "torch-2.2.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:b421448d194496e1114d87a8b8d6506bce949544e513742b097e2ab8f7efef32"}, + {file = "torch-2.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:3dbcd563a9b792161640c0cffe17e3270d85e8f4243b1f1ed19cca43d28d235b"}, + {file = "torch-2.2.2-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:31f4310210e7dda49f1fb52b0ec9e59382cfcb938693f6d5378f25b43d7c1d29"}, + {file = "torch-2.2.2-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:c795feb7e8ce2e0ef63f75f8e1ab52e7fd5e1a4d7d0c31367ade1e3de35c9e95"}, + {file = "torch-2.2.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:a6e5770d68158d07456bfcb5318b173886f579fdfbf747543901ce718ea94782"}, + {file = "torch-2.2.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:67dcd726edff108e2cd6c51ff0e416fd260c869904de95750e80051358680d24"}, + {file = "torch-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:539d5ef6c4ce15bd3bd47a7b4a6e7c10d49d4d21c0baaa87c7d2ef8698632dfb"}, + {file = "torch-2.2.2-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:dff696de90d6f6d1e8200e9892861fd4677306d0ef604cb18f2134186f719f82"}, + {file = "torch-2.2.2-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:3a4dd910663fd7a124c056c878a52c2b0be4a5a424188058fe97109d4436ee42"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +jinja2 = "*" +networkx = "*" +nvidia-cublas-cu12 = {version = "12.1.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu12 = {version = "8.9.2.26", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu12 = {version = "11.0.2.54", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu12 = {version = "10.3.2.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu12 = {version = "11.4.5.107", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu12 = {version = "12.1.0.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu12 = {version = "2.19.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +sympy = "*" +typing-extensions = ">=4.8.0" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] +optree = ["optree (>=0.9.1)"] + +[[package]] +name = "tqdm" +version = "4.66.5" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, + {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "trio" +version = "0.26.1" +description = "A friendly Python library for async concurrency and I/O" +optional = false +python-versions = ">=3.8" +files = [ + {file = "trio-0.26.1-py3-none-any.whl", hash = "sha256:998bbdc5797621e1976c86820b1bc341cc66b51d2618a31cc8720ddd7df8affe"}, + {file = "trio-0.26.1.tar.gz", hash = "sha256:6d2fe7ee656146d598ec75128ff4a2386576801b42b691f4a91cc2c18508544a"}, +] + +[package.dependencies] +attrs = ">=23.2.0" +cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +idna = "*" +outcome = "*" +sniffio = ">=1.3.0" +sortedcontainers = "*" + +[[package]] +name = "trio-websocket" +version = "0.11.1" +description = "WebSocket library for Trio" +optional = false +python-versions = ">=3.7" +files = [ + {file = "trio-websocket-0.11.1.tar.gz", hash = "sha256:18c11793647703c158b1f6e62de638acada927344d534e3c7628eedcb746839f"}, + {file = "trio_websocket-0.11.1-py3-none-any.whl", hash = "sha256:520d046b0d030cf970b8b2b2e00c4c2245b3807853ecd44214acd33d74581638"}, +] + +[package.dependencies] +trio = ">=0.11" +wsproto = ">=0.14" + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +description = "Runtime inspection utilities for typing module." +optional = false +python-versions = "*" +files = [ + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, +] + +[package.dependencies] +mypy-extensions = ">=0.3.0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "tzdata" +version = "2024.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, +] + +[[package]] +name = "uritemplate" +version = "4.1.1" +description = "Implementation of RFC 6570 URI Templates" +optional = false +python-versions = ">=3.6" +files = [ + {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, + {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, +] + +[[package]] +name = "urllib3" +version = "2.2.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.8" +files = [ + {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, + {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, +] + +[package.dependencies] +pysocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "uvicorn" +version = "0.30.5" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.8" +files = [ + {file = "uvicorn-0.30.5-py3-none-any.whl", hash = "sha256:b2d86de274726e9878188fa07576c9ceeff90a839e2b6e25c917fe05f5a6c835"}, + {file = "uvicorn-0.30.5.tar.gz", hash = "sha256:ac6fdbd4425c5fd17a9fe39daf4d4d075da6fdc80f653e5894cdc2fd98752bee"}, +] + +[package.dependencies] +click = ">=7.0" +h11 = ">=0.8" + +[package.extras] +standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] + +[[package]] +name = "websocket-client" +version = "1.8.0" +description = "WebSocket client for Python with low level API options" +optional = false +python-versions = ">=3.8" +files = [ + {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, + {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, +] + +[package.extras] +docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "win32-setctime" +version = "1.1.0" +description = "A small Python utility to set file creation time on Windows" +optional = false +python-versions = ">=3.5" +files = [ + {file = "win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"}, + {file = "win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"}, +] + +[package.extras] +dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] + +[[package]] +name = "wrapt" +version = "1.16.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.6" +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, +] + +[[package]] +name = "wsproto" +version = "1.2.0" +description = "WebSockets state-machine based protocol implementation" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, + {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, +] + +[package.dependencies] +h11 = ">=0.9.0,<1" + +[[package]] +name = "yarl" +version = "1.9.4" +description = "Yet another URL library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, + {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, + {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, + {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, + {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, + {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, + {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, + {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, + {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, + {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, + {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, + {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, + {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, + {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, + {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, + {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, + {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, + {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, + {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, + {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, + {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, + {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, + {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, + {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, + {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, + {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, + {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, + {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, + {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, + {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, + {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, + {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, + {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + +[metadata] +lock-version = "2.0" +python-versions = ">=3.12,<3.14" +content-hash = "fd1a85a334986736dabec07d2861feade0534770c086115d6b15e2d453b4e510" diff --git a/examples/semiconductor/semiconductor-ui/api/pyproject.toml b/examples/semiconductor/semiconductor-ui/api/pyproject.toml index 4998ee489..aaee18eb1 100644 --- a/examples/semiconductor/semiconductor-ui/api/pyproject.toml +++ b/examples/semiconductor/semiconductor-ui/api/pyproject.toml @@ -6,10 +6,11 @@ authors = ["Hung Vo "] readme = "README.md" [tool.poetry.dependencies] -python = "^3.10" +python = ">=3.12,<3.14" uvicorn = "^0.30.5" fastapi = "^0.112.0" openai = "^1.40.1" +openssa = {git = "https://github.com/aitomatic/openssa.git"} [build-system] diff --git a/examples/semiconductor/semiconductor-ui/api/semikong_lm.py b/examples/semiconductor/semiconductor-ui/api/semikong_lm.py new file mode 100644 index 000000000..4f29e0827 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/semikong_lm.py @@ -0,0 +1,30 @@ +from __future__ import annotations + +from argparse import ArgumentParser +from dataclasses import dataclass + +from openssa.core.util.lm.llama import LlamaLM + + +DEFAULT_MODEL = 'pentagoniac/SEMIKONG-70B' +DEFAULT_API_KEY = '...' +DEFAULT_API_BASE = 'http://semikong70b.aitomatic.com/v1' + + +@dataclass +class SemiKongLM(LlamaLM): + """SemiKong LM.""" + + @classmethod + def from_defaults(cls) -> SemiKongLM: + """Get default SemiKong LM instance.""" + # pylint: disable=unexpected-keyword-arg + return cls(model=DEFAULT_MODEL, api_key=DEFAULT_API_KEY, api_base=DEFAULT_API_BASE) + + +if __name__ == '__main__': + arg_parser = ArgumentParser() + arg_parser.add_argument('question') + args = arg_parser.parse_args() + + print(SemiKongLM.from_defaults().get_response(prompt=args.question)) diff --git a/examples/semiconductor/semiconductor-ui/api/start.sh b/examples/semiconductor/semiconductor-ui/api/start.sh old mode 100644 new mode 100755 diff --git a/examples/semiconductor/semiconductor-ui/ui/public/images/nanophys.png b/examples/semiconductor/semiconductor-ui/ui/public/images/nanophys.png new file mode 100644 index 0000000000000000000000000000000000000000..2c78a427c137840719fe9c14f9849e411a656902 GIT binary patch literal 43489 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

iZ5W@HHgxHq94s% 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 literal 0 HcmV?d00001 diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx index 77b76fad3..7235f0c25 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx @@ -1,227 +1,252 @@ -export const LeftPane = () => { +import { useState } from "react"; +import { useData } from "../store"; + +export const Specification = () => { return ( -

-
-
Question
-
-
- +
+
Specifications
+
+
+
+
+ This recipe is designed to achieve a higher SiO etch rate while + maintaining good selectivity over the PR mask and minimizing + polymer redeposition. +
+
    +
  • + Gases: +
      +
    • CF4: 50 sccm
    • +
    • CHF3: 20 sccm
    • +
    • Ar: 10 sccm
    • +
    +
  • +
  • ICP Power: 800 W
  • +
  • Bias Power: 100 W
  • +
  • Temperature: 20°C
  • +
-
- +
+
+
+ +
-
-
Specifications
-
-
-
-
- This recipe is designed to achieve a higher SiO etch rate while - maintaining good selectivity over the PR mask and minimizing - polymer redeposition. -
-
    -
  • - Gases: -
      -
    • CF4: 50 sccm
    • -
    • CHF3: 20 sccm
    • -
    • Ar: 10 sccm
    • -
    -
  • -
  • ICP Power: 800 W
  • -
  • Bias Power: 100 W
  • -
  • Temperature: 20°C
  • -
-
-
- -
+
+ ); +}; + +export const Plan = () => { + return ( +
+
Plans
+
+
+ + + + + + + + + + +
+ Main task: + + sit amet consectetur +
-
- +
+
+ + + + + + + + + + +
+ Subtask 1: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 2: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 3: + + sit amet consectetur + +
+
+
+ + + + + + + + + + +
+ Subtask 4: + + sit amet consectetur +
+
+ ); +}; +export const LeftPane = () => { + const [message, setMessage] = useState(""); + const { isLoading, sendMessage } = useData(); + + return ( +
-
Plans
+
Question
-
- - - - - - - - - - -
- Main task: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 1: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 2: - - sit amet consectetur - -
-
-
- - - - - - - - - - -
- Subtask 3: - - sit amet consectetur - -
+
+
-
- + -
- Subtask 4: - - sit amet consectetur - -
+ Solve +
+ +
); }; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx index fb338df9d..a24cb4601 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx @@ -4,6 +4,9 @@ export const RightPane = () => { className="flex flex-col flex-1 gap-8 p-8 border-l" style={{ borderColor: "#252525" }} > +
+ +
Solution
({ data: {}, + isLoading: false, getData: async () => { try { - const response = await axios.get("http://localhost:9000/data"); + const response = await axios.get(BACKEND_URL + "/data"); set({ data: response.data }); } catch (error) { console.error(error); } }, + sendMessage: async (message) => { + try { + set({ isLoading: true }); + const res = await axios.post(BACKEND_URL + "/data", { message }); + set({ data: res.data, isLoading: false }); + } catch (error) { + console.error(error); + } + }, })); From 8392ec174db075d73a3e4c6b9e73dc733f4e5681 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Thu, 8 Aug 2024 02:01:20 +0700 Subject: [PATCH 019/131] feat: integrate api --- .../ui/src/views/LeftPane/Loading.jsx | 176 ++++++++++++++++++ .../ui/src/views/LeftPane/index.jsx | 89 ++++++++- .../semiconductor-ui/ui/src/views/main.jsx | 10 - .../semiconductor-ui/ui/src/views/store.js | 13 +- 4 files changed, 274 insertions(+), 14 deletions(-) create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/Loading.jsx diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/Loading.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/Loading.jsx new file mode 100644 index 000000000..8b63d3ad0 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/Loading.jsx @@ -0,0 +1,176 @@ +export const Loading = () => { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx index 7235f0c25..6ba13f4c3 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx @@ -215,6 +215,85 @@ export const Plan = () => {
); }; + +export const Data1 = () => { + const { data } = useData(); + const { recipe_1 } = data; + if (!recipe_1) return <>; + return ( +
+
Recipe 1
+
+
+
+
+ {recipe_1} +
+
+
+
+
+ ); +}; + +export const Data2 = () => { + const { data } = useData(); + const { recipe_2 = "" } = data; + if (!recipe_2) return <>; + return ( +
+
Recipe 2
+
+
+
+
+ {recipe_2} +
+
+
+
+
+ ); +}; + +export const AgentAdvice = () => { + const { data } = useData(); + const { agent_advice = "" } = data; + if (!agent_advice) return <>; + return ( +
+
Agent Advice
+
+
+
+
+ {agent_advice} +
+
+
+
+
+ ); +}; + export const LeftPane = () => { const [message, setMessage] = useState(""); const { isLoading, sendMessage } = useData(); @@ -229,6 +308,7 @@ export const LeftPane = () => { >
+
+
+ +
+
+ Requirements & specifications
-
- +
+
+ +
+
+ +
{/* */} - {isLoading &&
Requesting data...
} - - - + {isLoading && ( +
Getting recepy advice ...
+ )} + {data.recipe_2 && ( +
+
+ Quality & Safety advise +
+
+
+ +
+
+ +
+
+
+ )}
); }; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx index 2afc9d1db..36b0e0e26 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx @@ -1,3 +1,6 @@ +import { useData } from "../store"; +import { MarkdownViewer } from "../components/MarkdownViewer"; + export const Solution = () => { return (
@@ -162,18 +165,52 @@ export const EtchImg = () => { ); }; +export const AgentAdvice = () => { + const { data } = useData(); + const { agent_advice = "" } = data; + if (!agent_advice) return <>; + const strings = agent_advice.split("\n"); + return ( +
+
+ Quality & Safety advise +
+
+
+
+
+ {strings.map((s, index) => ( +
+ {s} +
+ ))} +
+
+
+
+
+ ); +}; + export const RightPane = () => { return (
-
- +
+
{/* */} +
); }; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/MarkdownViewer.module.css b/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/MarkdownViewer.module.css new file mode 100644 index 000000000..1d160631f --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/MarkdownViewer.module.css @@ -0,0 +1,35 @@ +.content table { + @apply table border-collapse; +} + +.content th { + @apply border border-gray-200 px-3 py-2.5 text-left bg-gray-100; +} + +.content td { + @apply border border-gray-200 px-3 py-2.5 text-left; +} + +/* .content-small p { + @apply py-1; +} */ + +.content ul { + @apply pl-6; + list-style: disc; +} + +.content ol { + @apply pl-6; + list-style: decimal; +} + +.content-small { + font-size: 14px; +} + +.content pre { + @apply py-1 text-sm; + + white-space: pre-wrap !important; +} \ No newline at end of file diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/index.jsx new file mode 100644 index 000000000..6235378a5 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/index.jsx @@ -0,0 +1,15 @@ +/* eslint-disable react/prop-types */ +import ReactMarkdown from "react-markdown"; +import remarkGfm from "remark-gfm"; +import styles from "./MarkdownViewer.module.css"; + +export const MarkdownViewer = ({ children }) => { + return ( + + ); +}; diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx index 1a44f6584..6857ee16b 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx @@ -1,11 +1,11 @@ import { LeftPane } from "./LeftPane"; import { RightPane } from "./RightPane"; -import { Header } from "./Header"; +import { TitleHeader } from "./Header"; export const MainView = () => { return (
-
+
diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/store.js b/examples/semiconductor/semiconductor-ui/ui/src/views/store.js index 90ea0949a..5bab5372a 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/store.js +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/store.js @@ -4,16 +4,60 @@ import axios from "axios"; const BACKEND_URL = "http://localhost:9000"; export const SAMPLE_DATA = { - recipe_1: - "Gases & Flow Rates:\n CHF3: 40 sccm\n Ar: 10 sccm\n O2: 3 sccm\n ICP Power:\n 800 W\n RF Power: \n 30 W\n Pressure: \n 10 mTorr\n Etch Time: \n Approximately 10 minutes (adjust based on actual etch rate and periodic depth measurements)\n Pros: \n High Etch Rate: The higher ICP power and CHF3 flow rate will result in a faster etch rate, reducing overall process time.\n Good Anisotropy: The combination of CHF3 and O2 helps in achieving good anisotropic profiles, which is crucial for pattern fidelity.\n Cons:\n Potential for Physical Damage: Higher ICP power can lead to more physical damage to the PR mask and underlying layers.\n Less Control Over Uniformity: Faster etch rates can sometimes lead to less uniform etching across the wafer.", - recipe_2: - "Gases & Flow Rates:\n CHF3: 30 sccm\n Ar: 5 sccm\n O2: 2 sccm\n ICP Power:\n 600 W\n RF Power:\n 20 W\n Pressure:\n 15 mTorr\n Etch Time:\n Approximately 15 minutes (adjust based on actual etch rate and periodic depth measurements)\n Pros:\n High Anisotropy: Lower RF power and optimized gas flow rates help in achieving highly anisotropic etch profiles, which is beneficial for maintaining pattern dimensions.\n Reduced Physical Damage: Lower ICP power reduces the risk of physical damage to the PR mask and underlying layers.\n Cons:\n Slower Etch Rate: The etch rate will be slower compared to the high etch rate recipe, increasing the overall process time.\n Potential for Polymer Build-Up: Lower O2 flow rates might lead to polymer build-up, which could affect etch uniformity and profile.", - agent_advice: - "Etch Rate and Uniformity: Regularly measure the etch depth to ensure uniformity and to adjust the etch time as needed. The etch rate can vary across the wafer and over time.\n End-Point Detection: Utilize optical emission spectroscopy (OES) or interferometry if available on your system to accurately determine when the desired etch depth is reached.\n Safety Procedures: Always follow safety protocols when handling gases and operating the ICP-RIE system. Confirm with your facility and equipment manager that the chosen recipes are compatible with your system to avoid any damage or contamination.\n```", + recipe_1: `Gases & Flow Rates: + + CHF3: 40 sccm + Ar: 10 sccm + O2: 3 sccm + ICP Power: + 800 W + RF Power: + 30 W + Pressure: + 10 mTorr + Etch Time: + Approximately 10 minutes (adjust based on actual etch rate and periodic depth measurements) + Pros: + High Etch Rate: The higher ICP power and CHF3 flow rate will result in a faster etch rate, reducing overall process time. + Good Anisotropy: The combination of CHF3 and O2 helps in achieving good anisotropic profiles, which is crucial for pattern fidelity. + Cons: + Potential for Physical Damage: Higher ICP power can lead to more physical damage to the PR mask and underlying layers. + Less Control Over Uniformity: Faster etch rates can sometimes lead to less uniform etching across the wafer.`, + recipe_2: ` +Gases & Flow Rates: + CHF3: 30 sccm + + Ar: 5 sccm + O2: 2 sccm + ICP Power: + 600 W + RF Power: + 20 W + Pressure: + 15 mTorr + Etch Time: + Approximately 15 minutes (adjust based on actual etch rate and periodic depth measurements) + Pros: + High Anisotropy: Lower RF power and optimized gas flow rates help in achieving highly anisotropic etch profiles, which is beneficial for maintaining pattern dimensions. + Reduced Physical Damage: Lower ICP power reduces the risk of physical damage to the PR mask and underlying layers. + Cons: + Slower Etch Rate: The etch rate will be slower compared to the high etch rate recipe, increasing the overall process time. + Potential for Polymer Build-Up: Lower O2 flow rates might lead to polymer build-up, which could affect etch uniformity and profile.`, + agent_advice: `#### Etch Rate and Uniformity: + Regularly measure the etch depth to ensure uniformity and to adjust the etch time as needed. The etch rate can vary across the wafer and over time. + + + End-Point Detection: Utilize optical emission spectroscopy (OES) or interferometry if available on your system to accurately determine when the desired etch depth is reached. + Safety Procedures: Always follow safety protocols when handling gases and operating the ICP-RIE system. Confirm with your facility and equipment manager that the chosen recipes are compatible with your system to avoid any damage or contamination. + `, }; +export const sample_q = + "How to etch 2 um silicon dioxide (PR mask) using ICP RIE Plasmalab System 100? Any suggestions for recipe? I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. I am using the Oxford ICP-RIE Plasmalab System 100. Recommend me 2 recipes and their pros/cons."; + export const useData = create((set) => ({ data: {}, + // data: SAMPLE_DATA, isLoading: false, getData: async () => { try { From e4e731c6885811bc37c09ac2be7d53879a37a265 Mon Sep 17 00:00:00 2001 From: Aitomatic Date: Thu, 8 Aug 2024 11:28:35 -0700 Subject: [PATCH 023/131] fix typos --- .../semiconductor-ui/ui/src/views/LeftPane/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx index 0d3b91b6d..421b60633 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx @@ -347,7 +347,7 @@ export const LeftPane = () => { {/* */} {isLoading && ( -
Getting recepy advice ...
+
Getting recipe advice ...
)} {data.recipe_2 && (
From 92330eb90d49e1f0392c0f6d13363ecc77e88a03 Mon Sep 17 00:00:00 2001 From: Aitomatic Date: Thu, 8 Aug 2024 12:42:45 -0700 Subject: [PATCH 024/131] fix placeholder --- .../semiconductor-ui/ui/src/views/LeftPane/index.jsx | 6 +++--- .../semiconductor-ui/ui/src/views/RightPane/index.jsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx index 421b60633..d99be3803 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/LeftPane/index.jsx @@ -308,7 +308,7 @@ export const Images = () => { }; export const LeftPane = () => { - const [message, setMessage] = useState(""); + const [message, setMessage] = useState("I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. Recommend me 2 recipes."); const { isLoading, sendMessage, data } = useData(); return ( @@ -317,7 +317,7 @@ export const LeftPane = () => {
- Requirements & specifications + REQUIREMENTS & SPECIFICATIONS
{ {data.recipe_2 && (
- Quality & Safety advise + RECIPES
diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx index 36b0e0e26..a56c09f26 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/RightPane/index.jsx @@ -173,7 +173,7 @@ export const AgentAdvice = () => { return (
- Quality & Safety advise + QUALITY & SAFETY ADVICE
Date: Fri, 9 Aug 2024 17:42:07 -0700 Subject: [PATCH 025/131] update examples/semiconductor/streamlit-main --- examples/semiconductor/streamlit-main.py | 25 +++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index fd2367346..ab51d93be 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -1,15 +1,19 @@ from collections import defaultdict +import os from loguru import logger +import openai import streamlit as st +from openssa import OpenAILM + +# pylint: disable=wrong-import-order from agent import get_or_create_agent -import openai -import os client = openai.OpenAI(api_key=os.environ['OPENAI_API_KEY']) + def call_gpt(prompt): response = client.chat.completions.create( model="gpt-4o", @@ -20,6 +24,7 @@ def call_gpt(prompt): ) return response.choices[0].message.content + TITLE: str = 'OpenSSA: Semiconductor Industry-Specific Agent leveraging SemiKong LM' @@ -33,13 +38,11 @@ def call_gpt(prompt): DEFAULT_PROBLEM: str = ( - 'How to etch 2 um silicon dioxide (PR mask) using ICP RIE Plasmalab System 100? Any suggestions for recipe?' - '\n' 'I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. ' '\n' 'I am using the Oxford ICP-RIE Plasmalab System 100. ' '\n' - 'Recommend me 2 recipes and their pros/cons.' + 'Recommend me 2 recipes and their pros & cons.' ) @@ -64,7 +67,7 @@ def call_gpt(prompt): st.session_state.semikong_agent_solutions: defaultdict[str, str] = defaultdict(str) -st.subheader('SEMICONDUCTOR INDUSTRY AGENT') +st.subheader('SEMICONDUCTOR INDUSTRY-SPECIFIC AGENT') st.subheader('_using `SemiKong` LM_') if st.button(label='SOLVE', @@ -78,7 +81,8 @@ def call_gpt(prompt): st.session_state.semikong_agent_solutions[st.session_state.typed_problem]: str = \ get_or_create_agent(use_semikong_lm=True).solve(problem=st.session_state.typed_problem) -def parse_recipe_text(text): + +def parse_recipe_text(text: str) -> dict[str, str]: # Initialize an empty dictionary to store the parsed data parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} @@ -106,17 +110,16 @@ def parse_recipe_text(text): return parsed_data + if (solution := st.session_state.semikong_agent_solutions[st.session_state.typed_problem]): solution = solution.replace('$', r'\$') prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n - recipe_1: Show the recipe 1 here\n + recipe_1: Show the recipe 1 here\n recipe_2: Show the recipe 2 here\n agent_advice: Show the agent's general considerations here\n DO NOT forget the key and DO NOT change the key format. """ solution = call_gpt(prompt) solution = parse_recipe_text(solution) - print(solution) - + st.markdown(body=solution) - From 16b9c3d1e0159ae4d7376524a2f130d4cdf633fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 10 Aug 2024 16:34:59 -0700 Subject: [PATCH 026/131] refactor examples/semiconductor/streamlit-main app --- examples/semiconductor/streamlit-main.py | 29 ++++++++---------------- 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index ab51d93be..69853d946 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -1,8 +1,6 @@ from collections import defaultdict -import os from loguru import logger -import openai import streamlit as st from openssa import OpenAILM @@ -11,20 +9,6 @@ from agent import get_or_create_agent -client = openai.OpenAI(api_key=os.environ['OPENAI_API_KEY']) - - -def call_gpt(prompt): - response = client.chat.completions.create( - model="gpt-4o", - messages=[ - {"role": "system", "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, - {"role": "user", "content": prompt} - ] - ) - return response.choices[0].message.content - - TITLE: str = 'OpenSSA: Semiconductor Industry-Specific Agent leveraging SemiKong LM' @@ -112,14 +96,19 @@ def parse_recipe_text(text: str) -> dict[str, str]: if (solution := st.session_state.semikong_agent_solutions[st.session_state.typed_problem]): - solution = solution.replace('$', r'\$') - prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n + solution = OpenAILM.from_defaults().get_response( + prompt=f"""{solution} \n\n Please help me parse the above text into this format:\n recipe_1: Show the recipe 1 here\n recipe_2: Show the recipe 2 here\n agent_advice: Show the agent's general considerations here\n DO NOT forget the key and DO NOT change the key format. -""" - solution = call_gpt(prompt) +""", + history=[ + {"role": "system", + "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, + ] + ) + solution = parse_recipe_text(solution) st.markdown(body=solution) From 050f5b3c1ce2e3628461e9559a0f3f7e8d4d1534 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 10 Aug 2024 16:58:44 -0700 Subject: [PATCH 027/131] update examples/semiconductor/streamlit-main app --- examples/semiconductor/streamlit-main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index 69853d946..d9034eebb 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -109,6 +109,6 @@ def parse_recipe_text(text: str) -> dict[str, str]: ] ) - solution = parse_recipe_text(solution) + # solution = parse_recipe_text(solution) st.markdown(body=solution) From e90354ac37ccb0ecb1f67689aaf736694f3a5334 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Mon, 12 Aug 2024 21:55:21 +0700 Subject: [PATCH 028/131] feat: log time --- examples/semiconductor/semiconductor-ui/api/main.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index c96f577b2..557df5feb 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -48,7 +48,6 @@ def get_or_create_agent( client = openai.OpenAI(api_key=os.environ["OPENAI_API_KEY"]) - def call_gpt(prompt): response = client.chat.completions.create( model="gpt-4o", @@ -62,7 +61,6 @@ def call_gpt(prompt): ) return response.choices[0].message.content - def parse_recipe_text(text): parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} lines = text.split("\n") @@ -81,14 +79,17 @@ def parse_recipe_text(text): parsed_data = {key: value.strip() for key, value in parsed_data.items()} return parsed_data - def solve_semiconductor_question(question): + start = time.time() solutions = defaultdict(str) solutions[question] = get_or_create_agent(use_semikong_lm=True).solve( problem=question ) + print(f"get_or_create_agent taken: {time.time() - start}") + start = time.time() + solution = solutions[question] solution = solution.replace("$", r"\$") @@ -98,8 +99,12 @@ def solve_semiconductor_question(question): agent_advice: Show the agent's general considerations here\n DO NOT forget the key and DO NOT change the key format. """ + solution = call_gpt(prompt) + print(f"call_gpt taken: {time.time() - start}") + start = time.time() parsed_solution = parse_recipe_text(solution) + print(f"parse_recipe_text taken: {time.time() - start}") return parsed_solution From 54831d8adc90953c938b857ca61f53800f11d37d Mon Sep 17 00:00:00 2001 From: William Nguyen Date: Mon, 12 Aug 2024 11:35:36 -0700 Subject: [PATCH 029/131] optimize executed time from 90 seconds to 45 seconds. --- .../api/expert-program-space.yml | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/expert-program-space.yml b/examples/semiconductor/semiconductor-ui/api/expert-program-space.yml index 4cf6cecfa..9bfafc000 100644 --- a/examples/semiconductor/semiconductor-ui/api/expert-program-space.yml +++ b/examples/semiconductor/semiconductor-ui/api/expert-program-space.yml @@ -1,17 +1,12 @@ plan: task: |- For etching PECVD SiO2 using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE), - recommend 2 good parameter sets and their relative advantages/disadvantages + recommend 2 good parameter sets and their relative advantages/disadvantages. + Also give me recommendation about quality and safety of the process. + Keep the answer concise. sub-htps: - task: |- - Get typical gases used for such process and their flow rate ranges - in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) - - - task: |- - Get typical ICP Power, RF Power and Pressure value ranges and associated trade-offs - in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion Etching (RIE) - - - task: |- - Recommend 2 parameter sets (each including Flow Rate for each Gas, plus ICP Power, RF Power and Pressure) - with analysis of their relative pros and cons. + Get typical gases used for such process and their flow rate ranges, ICP Power, RF Power and Pressure value + ranges and associated trade-offs in SiO2 etching using Inductively Coupled Plasma (ICP) Reactive Ion + Etching (RIE). Keep the answer as concise as possible. From 4b291f51af7a6fb29518d17ad2313b3b83124493 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Thu, 19 Sep 2024 22:41:31 -0700 Subject: [PATCH 030/131] enable Python 3.13 testing --- .github/workflows/install-lint-test-on-mac.yml | 2 +- .github/workflows/install-lint-test-on-ubuntu.yml | 2 +- .github/workflows/install-lint-test-on-win.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/install-lint-test-on-mac.yml b/.github/workflows/install-lint-test-on-mac.yml index 784ceee91..6ee373156 100644 --- a/.github/workflows/install-lint-test-on-mac.yml +++ b/.github/workflows/install-lint-test-on-mac.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - # - 3.13.0-beta.4 + - 3.13.0-rc.2 steps: - name: Checkout Repo diff --git a/.github/workflows/install-lint-test-on-ubuntu.yml b/.github/workflows/install-lint-test-on-ubuntu.yml index 7b2ba3b0e..43a94ca53 100644 --- a/.github/workflows/install-lint-test-on-ubuntu.yml +++ b/.github/workflows/install-lint-test-on-ubuntu.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - # - 3.13.0-beta.4 + - 3.13.0-rc.2 steps: - name: Checkout Repo diff --git a/.github/workflows/install-lint-test-on-win.yml b/.github/workflows/install-lint-test-on-win.yml index 023b46cd6..3ebfb6fac 100644 --- a/.github/workflows/install-lint-test-on-win.yml +++ b/.github/workflows/install-lint-test-on-win.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - - 3.13.0-beta.4 + - 3.13.0-rc.2 steps: - name: Checkout Repo From ba484a1241e883150fd0114c51073739c3833459 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Wed, 25 Sep 2024 19:55:01 -0700 Subject: [PATCH 031/131] Revert "Revert "increase version for release"" This reverts commit ad16f6afdf09da3ba767cfaf97987d640a6af1da. --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index c6901c986..d0fca14a8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openssa" -version = "0.24.9.25" +version = "0.24.9.30" authors = [ "Aitomatic, Inc. ", From b945dd5d7a85b8d88c11cfcc1e9b309dea6941e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Thu, 26 Sep 2024 08:17:49 -0700 Subject: [PATCH 032/131] add examples/FinanceBench/visualization --- examples/FinanceBench/visualization.py | 82 ++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 examples/FinanceBench/visualization.py diff --git a/examples/FinanceBench/visualization.py b/examples/FinanceBench/visualization.py new file mode 100644 index 000000000..a497b3deb --- /dev/null +++ b/examples/FinanceBench/visualization.py @@ -0,0 +1,82 @@ +import numpy as np +import matplotlib.pyplot as plt +# Define the categories +categories = ['0-RETRIEVE', '1-COMPARE', '2-CALC-CHANGE', '3-CALC-COMPLEX', + '4-CALC-AND-JUDGE', '5-EXPLAIN-FACTORS', '6-OTHER-ADVANCED'] +# Create angles for the plot +N = len(categories) +angles = [n / float(N) * 2 * np.pi for n in range(N)] +# Calculate radii for each difficulty level with increased dynamic range +max_radius = 10 +radii = [max_radius * (1 + i * 0.8) for i in range(N)] +# Define percentage zones and colors for background +percentages = [0.25, 0.5, 0.75, 1.0] +colors = ['#FFF3E0', '#FFE0B2', '#FFCC80', '#FFB74D'] +# Accuracy Data +accuracy_llamaindex_rag = [71, 83, 78, 30, 14, 70, 43] +accuracy_langchain_react = [85, 90, 69, 88, 60, 70, 37] +accuracy_openai_assistant = [49, 46, 36, 40, 14, 50, 46] +accuracy_openssa_dana = [95, 90, 93, 100, 94, 100, 89] +# Consistency Data +consistency_llamaindex_rag = [96, 90, 100, 87, 88, 60, 100] +consistency_langchain_react = [86, 91, 78, 84, 68, 60, 66] +consistency_openai_assistant = [76, 65, 87, 73, 72, 100, 77] +consistency_openssa_dana = [96, 97, 87, 100, 92, 100, 94] +# Function to plot the data +def plot_data(ax, data, color, label=None): + values = data + r = [radius * value / 100 for radius, value in zip(radii, values)] + ax.plot(angles + [angles[0]], r + [r[0]], 'o-', linewidth=2, label=label, color=color) + ax.fill(angles + [angles[0]], r + [r[0]], color=color, alpha=0.25) +# Create the figure and two subplots +fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(18, 10), subplot_kw=dict(projection='polar')) +# Function to set up the polar plot (background, grid, labels) +def setup_polar_plot(ax, title): + # Remove grid and spines + ax.grid(False) + ax.spines['polar'].set_visible(False) + # Plot radial lines (terminating at 100%) + for angle, radius in zip(angles, radii): + ax.plot([angle, angle], [0, radius], color='gray', linestyle='-', linewidth=0.5, alpha=0.5) + # Plot percentage lines and fill background + for i, percentage in enumerate(percentages): + r = [radius * percentage for radius in radii] + theta = np.linspace(0, angles[-1], 1000) + spiral_r = np.interp(theta, angles, r) + ax.plot(theta, spiral_r, color='gray', linestyle='--', linewidth=0.5, alpha=0.7) + if i > 0: + ax.fill(angles + [angles[0]], r + [r[0]], colors[i], alpha=0.1) + # Add full category labels without rotation + for i, category in enumerate(categories): + angle = angles[i] + r = radii[i] * 1.15 + ha = 'left' if -np.pi/2 <= angle < np.pi/2 else 'right' + ax.text(angle, r, category, ha=ha, va='center', fontsize=10, fontweight='bold') + # Remove radial labels and ticks + ax.set_yticks([]) + ax.set_yticklabels([]) + ax.set_xticks([]) + ax.set_xticklabels([]) + # Set the ylim to ensure all labels are visible + ax.set_ylim(0, max(radii) * 1.3) + # Set title for the chart + ax.set_title(title, y=0.75, fontsize=14, fontweight='bold') +# Set up both subplots +setup_polar_plot(ax1, "AGENT ACCURACY") +setup_polar_plot(ax2, "AGENT CONSISTENCY") +# Plot accuracy data on the first subplot with labels for the legend +plot_data(ax1, accuracy_llamaindex_rag, 'red', 'LlamaIndex RAG') +plot_data(ax1, accuracy_langchain_react, 'yellow', 'LangChain ReAct') +plot_data(ax1, accuracy_openai_assistant, 'blue', 'OpenAI Assistant') +plot_data(ax1, accuracy_openssa_dana, 'green', 'OpenSSA DANA-NK-NP') +# Plot consistency data on the second subplot without labels to avoid duplicate legend +plot_data(ax2, consistency_llamaindex_rag, 'red') +plot_data(ax2, consistency_langchain_react, 'yellow') +plot_data(ax2, consistency_openai_assistant, 'blue') +plot_data(ax2, consistency_openssa_dana, 'green') +# Adjust space between subplots +plt.subplots_adjust(wspace=-0.4) +# Add a single legend closer to the plots +fig.legend(loc='lower center', bbox_to_anchor=(0.5, 0), fontsize=12, ncol=4) +plt.tight_layout() +plt.savefig('agent_comparison.pdf', bbox_inches='tight') From 04da0596661a965b749d73876793bd735679732f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28LU=CC=9BO=CC=9BNG=20The=CC=82?= =?UTF-8?q?=CC=81=20Vinh=29?= Date: Mon, 30 Sep 2024 10:32:35 -0700 Subject: [PATCH 033/131] update examples/FinanceBench/visualization module --- examples/FinanceBench/visualization.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/examples/FinanceBench/visualization.py b/examples/FinanceBench/visualization.py index a497b3deb..3b537f37f 100644 --- a/examples/FinanceBench/visualization.py +++ b/examples/FinanceBench/visualization.py @@ -1,8 +1,12 @@ import numpy as np import matplotlib.pyplot as plt + + # Define the categories -categories = ['0-RETRIEVE', '1-COMPARE', '2-CALC-CHANGE', '3-CALC-COMPLEX', - '4-CALC-AND-JUDGE', '5-EXPLAIN-FACTORS', '6-OTHER-ADVANCED'] +categories = ['0-RETRIEVE', '1-COMPARE', '2-CALC-CHANGE', + '3-CALC-COMPLEX', '4-CALC-AND-JUDGE', '5-EXPLAIN-FACTORS', '6-OTHER-ADVANCED'] + + # Create angles for the plot N = len(categories) angles = [n / float(N) * 2 * np.pi for n in range(N)] @@ -12,24 +16,33 @@ # Define percentage zones and colors for background percentages = [0.25, 0.5, 0.75, 1.0] colors = ['#FFF3E0', '#FFE0B2', '#FFCC80', '#FFB74D'] + + # Accuracy Data accuracy_llamaindex_rag = [71, 83, 78, 30, 14, 70, 43] accuracy_langchain_react = [85, 90, 69, 88, 60, 70, 37] accuracy_openai_assistant = [49, 46, 36, 40, 14, 50, 46] accuracy_openssa_dana = [95, 90, 93, 100, 94, 100, 89] + # Consistency Data consistency_llamaindex_rag = [96, 90, 100, 87, 88, 60, 100] consistency_langchain_react = [86, 91, 78, 84, 68, 60, 66] consistency_openai_assistant = [76, 65, 87, 73, 72, 100, 77] consistency_openssa_dana = [96, 97, 87, 100, 92, 100, 94] + + # Function to plot the data def plot_data(ax, data, color, label=None): values = data r = [radius * value / 100 for radius, value in zip(radii, values)] ax.plot(angles + [angles[0]], r + [r[0]], 'o-', linewidth=2, label=label, color=color) ax.fill(angles + [angles[0]], r + [r[0]], color=color, alpha=0.25) + + # Create the figure and two subplots fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(18, 10), subplot_kw=dict(projection='polar')) + + # Function to set up the polar plot (background, grid, labels) def setup_polar_plot(ax, title): # Remove grid and spines @@ -61,21 +74,27 @@ def setup_polar_plot(ax, title): ax.set_ylim(0, max(radii) * 1.3) # Set title for the chart ax.set_title(title, y=0.75, fontsize=14, fontweight='bold') + + # Set up both subplots setup_polar_plot(ax1, "AGENT ACCURACY") setup_polar_plot(ax2, "AGENT CONSISTENCY") + # Plot accuracy data on the first subplot with labels for the legend plot_data(ax1, accuracy_llamaindex_rag, 'red', 'LlamaIndex RAG') plot_data(ax1, accuracy_langchain_react, 'yellow', 'LangChain ReAct') plot_data(ax1, accuracy_openai_assistant, 'blue', 'OpenAI Assistant') plot_data(ax1, accuracy_openssa_dana, 'green', 'OpenSSA DANA-NK-NP') + # Plot consistency data on the second subplot without labels to avoid duplicate legend plot_data(ax2, consistency_llamaindex_rag, 'red') plot_data(ax2, consistency_langchain_react, 'yellow') plot_data(ax2, consistency_openai_assistant, 'blue') plot_data(ax2, consistency_openssa_dana, 'green') + # Adjust space between subplots plt.subplots_adjust(wspace=-0.4) + # Add a single legend closer to the plots fig.legend(loc='lower center', bbox_to_anchor=(0.5, 0), fontsize=12, ncol=4) plt.tight_layout() From e71e5065207991937b90230bb6a3691f18bfb27c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28LU=CC=9BO=CC=9BNG=20The=CC=82?= =?UTF-8?q?=CC=81=20Vinh=29?= Date: Mon, 30 Sep 2024 10:35:57 -0700 Subject: [PATCH 034/131] update maintainers --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index d0fca14a8..621465a86 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,9 +12,9 @@ maintainers = [ "Aitomatic, Inc. ", "Vinh Luong ", "Sang Dinh ", - "Quynh Le ", "Shruti Raghavan ", "William Nguyen ", + "Quynh Le ", "Zooey Nguyen ", ] From 1f813852551a7b14e3525aff05abb245795dbfae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28LU=CC=9BO=CC=9BNG=20The=CC=82?= =?UTF-8?q?=CC=81=20Vinh=29?= Date: Mon, 30 Sep 2024 10:36:37 -0700 Subject: [PATCH 035/131] refactor examples/FinanceBench/visualization module --- examples/FinanceBench/visualization.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/FinanceBench/visualization.py b/examples/FinanceBench/visualization.py index 3b537f37f..b0bae80ca 100644 --- a/examples/FinanceBench/visualization.py +++ b/examples/FinanceBench/visualization.py @@ -40,7 +40,7 @@ def plot_data(ax, data, color, label=None): # Create the figure and two subplots -fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(18, 10), subplot_kw=dict(projection='polar')) +fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(18, 10), subplot_kw={'projection': 'polar'}) # Function to set up the polar plot (background, grid, labels) From 3ec476f053b2384f2070fe8679f60df4af36be70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28LU=CC=9BO=CC=9BNG=20The=CC=82?= =?UTF-8?q?=CC=81=20Vinh=29?= Date: Mon, 30 Sep 2024 10:39:50 -0700 Subject: [PATCH 036/131] refactor examples/FinanceBench/visualization module --- examples/FinanceBench/visualization.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/FinanceBench/visualization.py b/examples/FinanceBench/visualization.py index b0bae80ca..ff65e680a 100644 --- a/examples/FinanceBench/visualization.py +++ b/examples/FinanceBench/visualization.py @@ -63,7 +63,7 @@ def setup_polar_plot(ax, title): for i, category in enumerate(categories): angle = angles[i] r = radii[i] * 1.15 - ha = 'left' if -np.pi/2 <= angle < np.pi/2 else 'right' + ha = 'left' if -np.pi / 2 <= angle < np.pi / 2 else 'right' ax.text(angle, r, category, ha=ha, va='center', fontsize=10, fontweight='bold') # Remove radial labels and ticks ax.set_yticks([]) From 949055df13765ff077d0eaa756ed63d6d37b65be Mon Sep 17 00:00:00 2001 From: srag21 Date: Mon, 30 Sep 2024 23:26:04 -0700 Subject: [PATCH 037/131] fix SSL in web test --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 621465a86..9c6f17814 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -85,6 +85,7 @@ adlfs = ">=2024.7" # Azure Data Lake gcsfs = ">=2024.9" # Google Cloud Storage s3fs = ">=2024.9" # S3 # misc / other +certifi = ">2023.7.22" google-api-python-client = ">=2.146" googlesearch-python = ">=1.2" httpx = ">=0.27" From d9137d71abf74f8622104612cf8e04ee7494a84e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Wed, 2 Oct 2024 11:05:24 -0700 Subject: [PATCH 038/131] remove diagrams --- docs/diagrams/ssm-composability.drawio.png | Bin 120159 -> 0 bytes .../ssm-full-industrial-use-case.drawio.png | Bin 234121 -> 0 bytes .../ssm-industrial-use-case.drawio.png | Bin 132784 -> 0 bytes docs/diagrams/ssm-key-components.drawio.png | Bin 122042 -> 0 bytes ...llama-index-integration-patterns.drawio.png | Bin 182836 -> 0 bytes .../ssm-llama-index-integration.drawio.png | Bin 183686 -> 0 bytes 6 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/diagrams/ssm-composability.drawio.png delete mode 100644 docs/diagrams/ssm-full-industrial-use-case.drawio.png delete mode 100644 docs/diagrams/ssm-industrial-use-case.drawio.png delete mode 100644 docs/diagrams/ssm-key-components.drawio.png delete mode 100644 docs/diagrams/ssm-llama-index-integration-patterns.drawio.png delete mode 100644 docs/diagrams/ssm-llama-index-integration.drawio.png diff --git a/docs/diagrams/ssm-composability.drawio.png b/docs/diagrams/ssm-composability.drawio.png deleted file mode 100644 index b7264556590e6e7b2e56773ba0949bc2ef89d666..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120159 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 z%0A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⪙Be#3}#e%G5 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 diff --git a/docs/diagrams/ssm-industrial-use-case.drawio.png b/docs/diagrams/ssm-industrial-use-case.drawio.png deleted file mode 100644 index 343182cb4c4efe6947c16b374aff9b0f876905fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132784 zcmeEP2_TeP8=fIMAry)vYa)iRrR-bweJuuq$uP1L8MIJIB!w(VT975QkfoGXrA1On zrHGV-BJ`hc7EN()-P?bQd;Pb+X3qD`x1INU-{*ba=bRH~YOKq`$jbdnhzYG3>`^% zu&kCa0-=pXy9W5-e85N0?u~Q9xMR?6#BB&^gsh~ryd*-=5^R-KN63P|WMrgdloafV z`=dP2KBNN~;leOjEJ_%mgOrj6hY~YFxng_*aQ>dcvKrvKzE1!e3;qSo;BONP@Ru$4 zzl^k#4AMzK9DG#w^~IuX&@Kj;0O%;P3R1H2pjpg7&(g?H7@-M1V=-Q6@Q*Iq)e8sx z#LW*CEQP^=-4QZU#Pe!;`r*96PC7C&2q|ePq`VAL3Lz~AcK&j!ItV$iw+v{rK)Iv* zFchbQo&q`myMv?jfEQo>&wPXBBKKX|w@c8?;Xl+Rq;Y9vk5yl1~n82nh8> z6IAL0Qz!gB(=N3wAk&#m(90Vcl;YU6ZMS}$851rvWyXrk;R;)5hVPCpzD9FC$3DL0dM z@($5NVu45K1y1RA2xOG#yKQfU&e~4e45k-fRj)+7c ziKij?epzYK_uwy%6ro6RGoBPa6hV#})5i!DC-pC->-yr6w7)pCpYv0okG^=RFHY+Z z{M4VjAqs_@&yAh>H7WBnxemstaU;-$@82AQ7 zF+vyspT8If^o1P5{!O+4@cO?o#E@PMiU?!shjT^ygQy~{?c;&*L8JXJJ|5tkg@w^1 zI|3*WpkWZ2G`tu;A~!^knc#gnIxqK`;FmusSt#{l{K=^xyD7M4SD;gb@;k_-+{a zm%0kl?Nhi4vp^IU6955eb$|arKa>x|3H&DsP9x_8h#vy?^Ci|ybm~N(qJ8{vejxk!wzJ7CfMatZ?@Vs{ViJ~U zZ@`J60s{R25`oGprhXuonfRs)9tN=)5S$p-K*0V1hM#az6dv;ne+D7l?_@UrAb<8N z?CV>m3`w>(ii~GUrc9p1o=qe3BE13_^*e59?OEmNUZ15vL0E*~0 z;n&EHPTe&i5Ebwfe$g5Qsz4;)XO45h0p|y0ZGPUQHa#@(gpk`M_{>0WP~x2Rir@*6 zqAr4*?#)22_~-S5*^B_HKg#~q;>15*`ux$9fUw`cuVf)JMM{A7#(>JaTc9g&gcBZe zA{m&Vt-l41WEOjpLnD{_1HG}pzY?nbh~D@c+gtw~TOeQQu;+k=ol*y#)0 zl;02tiDwA13Q2#0o(K{`$;kNvo*dM@$=fHQIta4T0Tcy&G`XNJjRC4PX`nch_W#=I zrM*!;f$k^(2S`;JAfN(!5hYZ_3k3-h@yduv@+7nWzh^g~5Kqv~5G6)XrN9G{jF75> z#Pk2NNivy-BS&j;6^Ft;<;VpQ${hJu7^o~jR62j4sv>OrO29_x$q8G@`nj(+kXyef zu#7CsLTv+l!t6H~n8^ev$oMMxgb*M77u}r~I#kjX=j{vBPCi802<1^J^c1s#I)W%^ zR!|2CxQyH-*BA!aBIP~g6j8ornnrF~T2naEsmQo5t_Jc7-yu?dGDymUGyGBMc-$vI~lE^+&20X;C z=T|^4{{?Zog5E{QGxPrNNZ1_xSKxOrzvl1GUBr^1Ui;) zF`bx&H;SNWHbnV&1VX}WAm@i9vubC$(ldk>AaUO!+F4I_{)L{5a9^`V z3tZ*&9K-NaMmzI0V^iM#v>13Ziy29SXGma(a^TIBz4oJ?cIK1MQ{KMJbSNax8tp%1 zw1j%tzYreGD*vYU5XUK9&5wFo!VsQ+q0y4ce3a?+Y$7&|#^wH$(Gp88|30fFy|fg9 z9d$R9FVN3S!7HJqJfw)K8bd6~8wHAt=#a^r61f!ZAAt4+fgea1F<^)?IH0T+)MWbQ z`}bIM!uTq3egqEnldL+#+keBV|5DBgNfzGx3FjmOv6G-rq^CFOL`vT&ti}=@0t(0k z#g�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 diff --git a/docs/diagrams/ssm-key-components.drawio.png b/docs/diagrams/ssm-key-components.drawio.png deleted file mode 100644 index 13770ee7d95ff2adf8242b1d0d5de1e9e1644f09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122042 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≫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 J7Ng7q{|_*Z1=s)p diff --git a/docs/diagrams/ssm-llama-index-integration-patterns.drawio.png b/docs/diagrams/ssm-llama-index-integration-patterns.drawio.png deleted file mode 100644 index 00a93dfb03b470e9f68add4158b79e9806a42b18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182836 zcmeEP2S5|q7FC45itDO~y%!V) zn>AC>1pn7=`9Cm1%;k~6Kh62BR;JB%T=H>zr4Z! zi3DGwzOTVx@RAxD%3^pi{Op(lYuj17JJ@TH%)o0FGlT*Dv10g#aFMUj zd9+AfCKnt|BI;6f^}&!?5Rc0S2U!w{db$K%eFL(-E=i9JK9St2B}reGtV;xAZnOXz zkBRv?T<4@zGr(&YBqodF8h~an#k)tA`o&8*c^z}&Kj;fv-{s245ibo3#a^TX1b3l(0 z{RWXh0#6vZK6i~Yh)@%W1oZll z!>t+2z##Oe4fW9v*fe-BI=~O2(YcYL?+b^pQzUwh@M-e6TyQ$f3}Qcq2eG5f7%W8K z;d4ZP2gus@e^>l8c;fZ;GpF;mwHxaeW#k%6U<8}$hnYpXmdZKCJ3!>rEWzfOH zM&EL{9PrFd!DAB2H#(tQ9vI_s!#Q*zXb{0WE>94|4dilYEPF0D6g*I5Fqk0_M5E$E z3m0&~P>_JlLO%sJ#f$a^Z@_v5p9tUjAaCItb3|Yz?+{@{-mz$Y43;U)KO|6i31(at zay{mBMgT3G1*XUpEFf+O1CDEv$V5Yu1(-RqX#kfau%xk>EaY6)3|0g~!1Sk~AD|aX zM6Mh;5PJeD5&S1SHH{~rA|eb<;LoD*`AmN}YzdGMj3QrWaOkoJi5_$)O){J41oOG! zJOCL&A;zC1^gscP7sxozKm#B zmD$K3rhwrVN)tZ&NC1^!<}mVEcVPh&j}aDz@P9(7kdi|(g=|CyP-hDC2qJhaDvKG2 zXcGalWPrXz9w&}~Acr#`dLu{G{19;`6#cqB38+itXHe)T1064XA1MJ+k|7E+K^P1r z>7j%2BLs$`E3XE+B#2}o0kogPDKJM8l#+l}H8@o>3}FNY!Itkq7tw9w$Vsh00t_N# z?rX&nR3@4{j0mkV5&^0ClI`Ib90bIA{Gl+!$38e)}m!-{7{jJ9Kei1tSMRR zMXWV|Lx}`M4D2H&j9Y^SI=;_=`27MM z26gmLK#WG{$TWE)6n!8V4003jXaYtc2s@Do&MX=Tu=2D>6k*)U4|x@cM8F!!A{9qI zsx>X@F_J+xM4<>O8UtBq5=Vrw*d!j5BX9ybFsT@QKufid26=I8E>qxadg(Ss)bqT)BQ+0Db@*sXR71X3YRdh`_E8GsD>+#i>L^ z@PtsUOM>p60-|Eg`GbZ@eJVYIT2h~NbqUbpn!HCq#Bm82Y$nLe)5HA%5XxG9;;^-} z;RvJHGJpot{o!mDz*k|mA7(7=k>tBGm(LW4crXAk1za|eVt7E+lqM#f$_*E=K+xPw z%n3nENST1BB-mZ&RDIQ`c!T;NBqJ#w1ir_hAsHu`+NdTX!7W11iWbE(_qL;21eit= z=#;TKviWqUPzFcnM*>-vvI7nh{Qo_O!@{EvHp~DyQ zi4YzXQ7;t4$wA&5ehyv<{Z}ebvIGGpq0fK`eF77Z)(C)bM&MVKdIFoq2@jwFa{$fC z0R9v>O2nWNT_|vnL{|oVB*f*CTqLR9y&I5-7jkDr6eA>45QtDl(ClDCI598|2emcK z;$Y-c4<dB(mesJTgr8O6uVE<eMH zI(&l=8j)+};ALrGKmjs}$F)F6D!9x#00$_Y3Nq`6BnpbxicPJfz#EgM))9#mG>P8u z+`0%?A3q0sZ+#bYSEI2^M>Desb88(GZGmXj!ji$E8sVN0MMf;$0{6K3|6y58uf*h^ zW^8>gCgaXE)Ry(f%Q7%T&k3WM6xnEIqan3~P$tFAb0vE)^js|rxGv$L-UbY=iz7n- zh~py7hH=}Ka@$npR^JHqqEWd8!F7cdTol1Eax3E*A(Z1#S;OtSKmr)0A|Ht62PxOW zU&b0Tq7^6mx6t$uvu_C~sgtZ&y-ccIHQ!J2<-YahzW(2FR<@M3qY%P))){DlkA96H-c3Qvew8 z@ft5Jh985Gg{wxA5F#=wh_qrP1UG}$xLk8wSVCnTqZ{1VG-0KW8{lt(dMzfXty2n! ztj3b8L`-!Fs<-qEt3rq(3y3UROdNNWd%AD~;ekF(=s{ai5y)h?Xn>kh7&K56!e;|b zHHA{uA|)#9RHFesOqdu;osg7^SV+i(O|;0UCeguG9^tMS6dtkU2HfLNv1v+aJly+4 zgQge+k#}-&P19eGv_5^qs>ngY353C{2G*;9V{+ulqQ=d4K?h8|Dl4r4RQzbAb^TPs z)Fkk=;vKB3uNCl6A!+h}2OkIq@nE`G%v$|z$Xp5$*THz{@)yU!RjM%TSqK9tOH~zV2lM}t&_0cURrpp9DZr}J>9^_4>Xnn7_5fX<0*<=Z8W9jbe-rFhYZxauYwn1qE62!kPidy?juiqm&e3!$V}f)NIQ^ zOA%uxifvOvG8%-0)&gvwsBn@Zn~t&J1Ta9KJ%3^47Gg=@fJzV}iUv9sg5?ehW0|1w z9jK%xo1>%7a0oo%S~L1c=NK;6-^DK<^}Da=JJms;hl31Tj;%?~|XjGQS!SJoZ<1>LC| z7Ig6^U*!MSx)>S(bnD_}NqjA-BmhOqB`3p9MKA>*GR=M<1yJoz>KUTe9O~QY!6*Ry zNkzyy;0uY;ENi6x^$m*giaM75l~yG8bpvdvKE*~j-(j~BHfZ>zTeqJa>w7XZG`YparhZ+ zD*k<|2D=(?R}K0=6lFCSP^u~`nfkE$*N=w!RezEwy#N*0fR+vAAadY_CM+b9UcajW zZBYL`szSIDywMf#9V_Vj77JFz)TBCUT~rNUy6{srr-4-Q9Z9+__ZKWGsdY@0ChaTk zqLNKPy7>n&=;4630JaEGQkEbeQmSZNA*wrYRVdgNQ)nGwj0y>K*4;?>fqgqe=|5$jqxaf?J}-i8wRa&D7IFMoSqARP7wrdKh4Ju1;u^;&vl_!}Z_0gw zZ~+;%f2_Y&V}^QFn`07jdJM{8BPm<~LDdjOK*UvXa^EMYp{CnFYPw-=5<^Ufks~bU z7>+>@Y0z!TaVHy%vtuS(QThZm&{Pu%q^d*}qQcJgkA&5Kz%UcrPv4nV`eg>4tT|tk z>|mqqxJw4bN37$DdtAe(uztBYk9(i8fn|Ab6jamn*GF+P8cH_OtBM@rNPxm=2^auv zLNTyL0)>W;BsUHy)Kk>7Dbn$4LZ4cd4~i(YDj&s_GhvxjLu|Uj<>?BH3kyfLdS5T~=_OB!U*e zS~RO>+C?A3gJgQY7?=}XBE7r_K@20Jor71f4LKy}r*>JvJt6AxVR?bL$DyJ3x&&5b z?u6oOX%j&RAX)f(M*Hep5S^^K(Kx-oMFNXa##O0c_0`@Rzgf3TlaU|jG=Tfy>OU%@ zLnM;WWhc&zpw>Ia1f#&Ja;&E=9&8j>9aj!e!NR!ejVcE+?wY9~)zH8UPzgnsRqI0e z74uDin-8M%O~%{q4n|?H^G$|>jWXZ3>wzq1ky-?yWm^o@y85d@5u|^KxC4QZr_vY# zV??3ol2AxMMMe*&5j1}2Rt`l*kz=>Gi{KZ4gppoVouH2stA|sIg$Ot%M+kv>0~nQ{ zDAC)7nrs8ZCNtUSjbO~a+NlstGkjZ<@L)Y?+~Xh@4(meWAJ_x~xcE1!coAIO`}hUA z!Vo(0sBu7n#sbEFfOJb9)C2jH$2!A z9&9^KaON@ieDOOg;B<(F!JZRL|8N#fzyKqFqlWDpCsqVm}2m^A||1!RQ_7fm=jRJkl*yM1vVRUIP1sHz)m1lw3uSr$aO zTNb#1a9L&HWa?(&>S-YZhyq5G03czIfDL;sS2ZipRvXxq208?`%M1jKSIzwan+fT< zYAPMZWHae>WOHO(n5_!Lm|o2yK$VZ!r=fmTnIPj3+hD~l7AN6hjS>gL6$sfd7}d;O zDGZ1yC-Vn?e{LOVVK9X4xG(^r7{Y)GHAZJTx!PDbDyBS;O?g}aO~6E&K%0|*Ez_vk zHE|zhG#a9hV_YeQkjO^7%q`4p%oS6ER1p$j#WtplP@rL%8ARwD^xB~wm_-n{_fK812x;}E4#1uh79HLv0;kW|-nFgBC z16v7UK;io$$X8`KP<2)?M1oW%h73ui7!5;&5htv@As&<;g98dVMmUg2Lt}K(p!gdy z`~tw#VvSg^hZ>#6Fbwb)PkG(u7wl(Le>G9S>wuwg6b#64dNETD55dkj9BY&b#{~nJ zTA;DQfz6LB646S+L`D@44CqWA!ymORKy+LHFr*Oy!T{2+ps+wc10yU%Sm=(G7CFQR zvPe2G@X&a>MaeNhP@u60r(9w20fht1gf}sKh-C1QND3;~(n_KM><0r#phjiIfM}o# zQMd|1pft&<2!YN|qbL;IkOdC6ukpHZDG)>$K*+$%IW!lrQx3-(WyWz$2w9!b#2|u$ zVpaWbxTLs(5ndBaYBC&Gf669#pe+8}^04D@BUwU%johygbPHN!h19UosJtu;%qkFN zE^t;#PulM1T@zoDTRfcT4gCL&XW`c)PJ-THqbxD!6}RoX-2hR_*t^;$NB{E zU?!t3ygr$VRNNDy(NJtm8TU9;_tf7H%bG}y+Pe(Ql}y|{AfWy#;%c!NaG$wwZe$l| zo%1w`TM>u*IApm(^4-j=QKnoG3*vBRTh>OD=X$utm}`Zshr^xg-@6=6sv@AOD~bEO zP^FD6gTXxxMNDjY9PV+#we|ywhQ|Qpb!G&bMn$ixQNpyiw&~8gZgTu{92jjjGxZMzoGUmmSLG0H&X?N=9~}RvX8Ww84dO90LP1L#5bZ9C6Ap zlorUaW-tSTP!^;i+_!^GL(-ZE=L?Nz0G_6Z>j{TspX1L(aegLlf)kthnbSE0=-Ao| zy!9!8dWN)67c&RCxj9ZpGB-B|k+@+HQWA$on5VT=BUY`;0sKWWg=|CyELP#x@|Lt( zc9f>b24ei_3_n9ZFpk(tOn(}Sik9>UK*vAGWWk28&?hHjT2(i@*pLc-RRtL^aIx7J z65LiDLtfB_v^Q+_g$xH9#V)qicQ)ebI~w`(E&M`4JzV)-R^FhMn#=?vYQPQc;iTNO z7(oa!k&65W#ETD9n1G6qu>o}WvuJ!i$Zev-mP{5bN0TtSF$akrG>&LueK-6`5`7h` zK5>sjky}cS|A3&&k28mRpKwV_XuEFq0H`FHa7rM;YSV^MWP2JXFdXOsBn6FR%?HcM zJd4E)xuq~2hb{6UNwOz(C~r~ld8QZ|z|M1Urg7R&5n<`cQZ z0rC@Gl;tR!bJ;W|M+Z}ALNKNIhk)3>?6k{W$2xJCrP>@EUeK^1BGMG8h%^Z&B29$l z!tyOMsP&FP2P-Z&5VRL05zKiAS5BBk#2EL#IXb|+Dkk@!Am||5oz5+k2ii4(hEWVy zexsacs0DC#Z&HwXMgtF+6>SC*ipq5?dIISD>OqaJc`H|O-As#d&-hJGz(reQ(7a*B~BfUaeIg|OKDJq&z|EIln9^n6H8T-QjJKA)(g zOs&$;R4NP|G-_%UcaBgd50(#56E(3ZMWJeX9vD>e;3FX@DNKT)rEoS2^!(>y8=2eF z{1_}}E}w~Z00gb|1za`|1bn_EhS~&L1+thNKxN`^L=-1s87ydOUagCWl`GLT;;`H5 zk*q|5dpOo$NW#bg)-#0OVxvS8LS3T$jDqZ4{ds0C1~J?y55FKb4%OBvl)(|wZ3%V^ z#NIH&P`agwZ7?K>bfB+dk5se415vNKeN+(I96`&1q-99aGD3t*9Q3R*Dv4`|E(Mf+ zi+)=~w3Cs~@A6}jGu0+y;37fT6B4u$91BFqmk3`3ylx2D(}UbyRQ4z^K#8$^^q^JI z(8AY16*<)ITrLZ7%w?!Y7Q%jhvg3G#x{O~@(*|lBF|a5u#ueFj zzc%`#r-!O482y1YXc!M14q+W|IMyi9AKayZn!}hVAJra|nM#LwL{cC<3XY?(5keWq zkB|KGJBx(A)V8oBIM)g%5-18{M8eEdDG~qytN(*voG&dBda&iO!ij_|$(mzoc4t=}-;O_t(X{Eqo<4|_`sCMhV= zgXm?(9?NjDG>rBZMLIC~ZiI)RLub;!=Duv?L)msq%INMeI-1%=2Spee z+J*Uyt2@oPN<{M;rffyme$P&`LB+MFw`0_K|N)bj4=orb1_5sR<01CCx zx8{iQ5r1fos2=1U3*nU^JfJ|~CBPscoe@9_7vi%_u^Q2kWC0d~2)Sz`_=xL~;EAj4 zx(4fqkxp!A%Qex}(q;RyF`}3PZ*T+1vqD~DZWX+f+$r(~-Y7QvC3(IUlAKuebR%pd zH{3Z!^TSxWBkpmKN7R(;KinIYjf4h)Fs+a*fLRF0V-WHh!8BqBi*?_EoyXuaV`zS$ z@=7Gkp5Mg!((q(dbkW!dIPML@EP(7*tLQ36uM(V2NCcAA zCbAJRe8-lcOEg3%ec%rybEDQ|oxA(h<;O*rgIt0$@=(E#!8kiNAb`&R1IPu`zE=!9 z4>*z?WyRovQfVGok``J7s_^@GaX=yM4c*(Owj*V>z`>m!^a)}7k#If(Um)Gk3^_hV z{9^2uz_k$45O_nNT!LuAcM#GP61!y=6uNe5MOid(S}V#@(ACl8QC2pRO!Wimn&vOS z%Nz0|nQRsf_(vkm4doosp|v8es0pus5R*l>r$qxsIlx#zneY#R?@WWZJZ21F{L)~r zR3W1RgObWZWCIqoYy099tJQGKmfl- zhJ<)bP6W54THJ*JVtOD1<~pK!{Ufw&09=a%EHXj>lfeT0SP^9*hz^x4$wVvgp#-xS z0Z32*zbJwqO7mxO0_}yznCl_aCmL}@`-me$T=3lhmaq|U5R*=4aKM;wZ^UZt3{#-P z%n(Z(SR9~3guW>NH27Xki|o~f*M7ikMf^$d z17yUeMWz|`o%EnDRh#J{-hoJdU>z=Rj5L3j^Hg;z(Lg+Qa?qjQ-pN8F`zM0L5OkEz z7f6f2B`w+PMFw`O^}fDeHs#YHtGe)*9KiKsBH@d=BdELyq{2FIMAY-dU}(L#X;r6K ziLEt?wp?K=bl++-2=q`xLXPYK*>o4QZpD2-losx<-sBJo_F)wjU_Lacg-em@Y@%OR zfd)NegqE=!2{a5_V~vIH$POq$m?J};u9ms;6Cg~4z@xNqfrX2g(vpH*rG<;Q-_{IP z1OwUh6*YaO6JGKqk&0{L$|k%J6SwwMgAzU!7C!5$^W`r)OO#EiK_eDzTPK@XlZhZG z1Gh~saBB$tEi`aTscYa?4$WHGe4H|F`zy#XKN+_bLy^*~1!gUbVq<+VrCHmsf!kjo zkqT?p!bBb>aw|enKs68I(zOxV;NaRBgi0f~fs9;e*VP}GDz1@BlFfoC898FUjkxm5 z!j(Lcwg@hgqYlTpfh1fPnZFPOf zRDhvnQOyVXEyReZYe7-9KWQN49vDFP0RE)tA^*TnqMY|et6@T7@=|sdA_uUJLs_r% zYidnJ4;@Gyd4xcW>H<<-tu}ZZ1n|bMRU#?Vkzn8B1}JL!$+(ReZ|cw0fN}ELNFnez zITBiBIuaIg!F*!F6YhS2L@I9F22Dp|N}H7StdROyMPpaP@T}6X{(E|-{DeJQ*ET0; zgt!5{)Ves1^JL3=bt;~9N=6f37-3e@Rbm6EoS-2;gV%5_>`8g zJX*pKbd;7bu!LcVP-zJ_9`OJg2KCW=8j^WYx4gE10-9TrBNRoiNDeGvrB#dcw&jNN z{E;m@fP;+Nw3>`&dTO<5VM4y?TeY&eFDqwvvYV25&{)g^e};ZQ0B~We&0^FC@}gxG zB)DH7q|z!b^8niB%GmBN-XGv6sk9J+>qCm6)S}KzZT5rwQEByLtM-(!-G=U6`3odc zVPm^`s3|T77A*+cio&!8!kq_|!CjtkD;a-eJ5i>8O$I`(X0RTbQmWMqrZjwT_ovE4 z^`-WtB^gMy)D+$E57cbJGEuOFBrO`a8qf(16>Ss<>M84f;qY9N9q~|eOdL=|6&n$n zW8YiM3XT_DXk9L}}uOYn{jR`M5fKA{b1yXVKU+8xEZjrDRVxDto#iZCh#fbe(tBl|$QBS=*-=wk@PdC~aF{ z+sfuQm9}kz+qU&DkqT?u>Z7p@d5W+r1MHw3BnX(+TYz1^u62ZvP1WS>VfaLF?O`Q{ z`nR!%rJL?6a5W)RK^T!%a;W8yLoJ3Lr9Dj0(N|UzHh!;*Um%eXjA~1n$sLDUUv8=i zf3sc}`gN`FgRKUezKsftZ6x(2LN2tMgG|UkS>4wV)qMd0{{BWrHBp`FgGGvxZy?tO zk`Q13wl+kC$3aF=<98L-R~GjvM4%QTaD50dDz%W}T$|9sK`+T^JeKh53x-GDD*stn?#+LtN*Q zK-6Glbz4DI>J9R#^r#u%BKmKT#f^S&E-YQ_-e`sS;Iug0s;&T8z(|0u2!qf zFp$6f(kXaZFwk*<5Wr-x=*lgAO>5b31L*-Ey|;`dts2fc>{SHznIlq>|8T_>Hy$B| zp8A7f82PGAXyI}46CtDE)s`V;au_O^GD7x?BV@loA{Ey#kjdBJvoUCV zK_r6@UN&Jcg$}j?f~jnd%qf(?5$+&Mux17Z>DV(O7%YIUW=O*Y@UJA$Nefs{MhMD_i-xLfSjpXwT|k4 zP^%5xwICW@NS;M{F9!-A7}*?oEt_|M-fcZ-bTn}*y*D`Q`G65hJ-A(X5Ccptm=mN! z928zT((tl5FzfKZKqe>9lIG7)c0;I})c%6~HX5>GOu8EaNrB_9%8D_CAR@pvKg#$k z5`TrEKP3?XdhQLsz40%QNQHH?pgn_e^N}31n;@En^tuJRrw4HZxf~kHLNbb2WTD8X zpp6oT;V@HHRy<2NfHYoA6woqt<*2Hz`B36AbdA2qmvBKnhh zu%Q(E$scY5SO2}zglFV&5l7KNi-7otl0Wd*c(l+U2QD4Bqu67FpVCpUwCV?Nltf@6 zt{#xeAWuIBJqK%}7&eh_NoU)2v1Ws)_?U%8bE6f)emKqQ6sne?YRC%y-2% z&jYwFy2qb6oj1qJmf~Q@rrI0W8?dPUR8K#a4m$Ce)FF5h;QFi4WpMlXU#q-;QWI)2 zA8^y?)=|Q(o)7^>q8Y*u%@N^6-pNf_h@|tUu)~if6G(zcYyWulGVY|I$uX=Z!aWYI z*QUgX!@W_wY$1gP02D|E65s>DH_SUe3ked624H}&>bq(Jh?0<^wi}x!T<7*QPGC3! zS0sW^0SuO1J}ef%MSy3ug_&vmP+$lGi3wmvApt;BnK%jEz{n3^oG4&fTilO`n2P~G z2BDJx(t7~`42pk^t!eAS!$kFrxVI~+Wk>{^HsAy_MS+d`5#b=T1{$?ksfWZ?F{-6esG>ZdglF}FAOpuf%1$}t`MpS)G$XDhJvdKJtK5ALE$7Cg3Ukc)M6M0-=P>csIK6VJUr~lHr{%! z{uXo#Gn;TPM@Jp>Rxsiy^w?w#14%Tfni!EJ9)u|UABYG21P-EiQ7aBM#o}Y!X_d7x z!@?Q7XkP{g4wd&al-`&eHYYLAQ?Mw1fsX=LctP-VyYF?dJMUUBPVd`N#d!;kgZ_y1&g5&SD}P7 zs2Pomp@@_tvx>2!B?LgM_eHS5rb48BG3cF%NOzdHHYE2UAJmEbhwQjnh1w@}^Qw$0 z34bIa(Ez${s378X5tKj9AHEy{A(WCsvE7Gb8q#S3n)ve{vJ zDgK5GKVyQVH zNzGQ3kMDI46$=U|a2F(~QV1ldWH7c35gIb`4F;%Ziz}n zR|sj?-w}l=kSrcP4UGuneUOG`sE>xtlr%Ki=Lnx>HL@W37#<`;C9`MH{W-37)&xIG zZyy6|Ll4&2NS&V{li{8a4WeW7?zqR*{}0QC@9|>=($Rq`p#y?*6Ans`98*zTlY^bbM&<0`ng>t}?3dO=dVDWNwD3t*51gLn?V+E_$gfLawpH9kMq z(Ga~BMgb)5hMXIVAYU(Zd6d#1^rPx34Z`LqP0vg~Z(nI9Fkk_xXm$MRV1%@ppl5{6 zghHALXvPO4MM?)0IOSFUNT~@_-YA9?>8O;rU>qY03gd&yHjz?_LRC2cVo_&N(1&?p z`4EMAP1v9r9^l&nPXXyZz<7 z{o;WM-p;Cr`cd9JI8i*b@N3bbjA`lG-qd!xoOSe`XpIT#yF}IXalCWoCFAmdBR-Uy z5wBhzIrPe;ZQDghB43{829RHkFwx5;VED4oBw4?N*}4CP-f-Ez!7I3jZIh>Zbl z|9CgeVL)?@KHyLMSuN-D3ldcBH_z=``D#kvd)tFt+Ly#mcb*ir?$jllX{y%X&++jp zIU1Ti`Kxu@%}=_&Sj1gEJHOJ{AaKiEbIyljl{ZFD-<-am5V?CNMR?BU8rt)w>8Pqr zH@~ravD&RJYYg4{^vhoKnlgQ?JDvT-e4fhRxw+kqVjWcmj6weV)1l?o^y3khx8AMZ zF>#D}`bmQemB#<7P@A`&`MDzQ#@tUI`lp;qm?69rMli+1~YPTkBh^|K3f0yOU1uz4ZK4E0vc4_BWGUkJ!$;Hg93d z!Rte;k321p^9GMFBYDhOHH*!sriXc7?Nt2amWs{6JMAy;zHBt~X2{i+1GpC!hZpe% zFe)bAObIXaKhn`Z-?n_&6%DtX>?JyGuC}Q|)(-3VY~RcFQ*LC(CiEB`=32I3&7%HR z3-j;wKl5-BXZ6FL#$lFI8Fs0QPL4>~;PcgxdAX0H#*kF<_Tk%RgGW}ZYC1%Fo}bFN z9!E!vUopp-8y{M6!aj3bzN6|5R^HM_gD2A;{WmPnIO586J=TP4_M5e@KNw=o|Y-ETN9E9?a1BDvLcd*?1a31+)4xM&VyZ%JRbF>lYD>oew$ z`2Z#<)ZyST+lz~i{PA}Di_M+9CU(1)n0!!wh~10elqsAw!xM7d7(2&5KU+Ac=*mai zr#pHWMSSt4Ud?pzcyfF9%xq@TUA}Qt-&TvJ@mqpl>9e9mM!(yBDrPO#sLxi{OjIwm z_sn@`ufjak_T1r)#*8rD%x5P)o!gbuVbJ2i7?+c`g;*<)mc=?(Txoe%?t^~Lz{@BPga-@Wv9 zI=FYk&XzI9y_>fxoHoW<_0;Ff<&(4Tm8EIV+taCIwrk;}fxBCcYHzq?^7z<^%Z9}5 zxc%hd(Fv|>=AG=N?nAh%7be_H$SpjuguQ$>?}V<+r4i||)gF)W&&F zPHxlGJh-d-KE}DEhdq-Hd~}YDTXE8^a>xAjV^g|ZtvI0$0AbspNe9yZJ=!5+k7H1_ z;NR@nq&KbpXRiqnJf zlxDC^_s$5tB+>@E|BYSc`*Frt=f|i2Id*^HhP0I9o4bq~yW`l-<=HIn>sdK({WJ)3 zr*&%iGGk2T?c`~MXE(py@Yn3}xx|vFq2An-+Bd`0y1nhWCAYsh(k61%;-7!Ddi2)! zM&8m16>2Zfk2Kb@-8xWzTa^3S@R@eb>D03)jV8Ytc=I56++OaOeW$N%HM_Iu!(t|)9G6R-?9^r~cxio*K4*L2pmifz zBTZbc@4sODF+Xthp!{!U(XM-W+un^DPu3Lq;`U7xmi0uuErO|B&+&XJ2@{#br`ZJpIdZgXS3(BmB(2ZMhvk`_FvU z86Cb1de?{4b6?l1%fnUeCcR(E>PlwMFG~&bHg^0RVdGjFJbhgu)j7T7^_EXlX^Ezx z5w77~Z)ZgthQ40@*TC1$_gu=nv9O2H?tdqC8U43+OFA)JrC;Rbd+cZb>+z+17fsE| zG_`l@LURlH@{0DGXt|ws^xZn5aCcan19w-R+!=90H$kP{l`9|5%{z8ut9HBTON(QD zw(i`0@5BqIX8m%L)l^!qzkIBZ>kP9#{nwwG(P`4lPHisi(Ef+9JpJFB#4tUhE9{~p z&d!BXr}x`8b*KU3++$|BpNdW9MQ(}q^HqD3)0@q^bMuc!n?@(4#Hm?W6mFWO(>;A3 z`L<5`&y}AYik8mbM_V^f;rtC3g95ug@|FUQI3W2Y-?(TKz|1M1&yr*FEi?$F##q^)&mtfj&{o@I3|6X>rsBf1R>gwu= zug{;A3t1s~T#W3{>#9@_gNsL;o`*;3-?2Rnvd^eY=$bfM3)?&~{~6I(s= z>HJ>x$Q^U)o6)w`!80CuYM)=)wK%V98>h->YUX+GWkYs>HS96H$mQ+gXT}7FNWCf1-wLeQt3pdoEbOP6^E8;)Be%cbsu{U9(c0PRv$xzdW8~BO zHs9KEo85)QZ3mSa(Ozf?T_$+gVYBZ${_oEn^<(!RIv1@D1Y z3wn7i*SohlPorFQo=eZ!q)DUZyqb)f={)t*@^=Y8L-pKNb18MY^Wj$So zu1)&$;J>l49Zv5GO-vt?7M5N(JT5C0XvsV`vk^9?k9e2$wrA|ldP&PTZTY7ypwRgUMQ=YBG`*PAIWkvU!dOrP9rxABI+me2#gYMeW zfF2PY52#LkwtU}-Yl7+Xd$qMwQ(Lj^tM>C1328+=k2(yS*wHZFBCjjyUcr0UzB%*$ zd=i%vwD9rqknC@cn_8*2^En#3>B|Au+-o-4!xt78UXHPzVp`a;i`oq0;*?FS1*a{? zMhhYfCoOwDX_Z}Wlr59CDLLkxX*Uv;R?2QWbM6X42cH>UD#Pdb4m-r>U61!Q{FLA7 z)SLvB@q_GrhZt4x9~~^dus+{Mf7P@V>_4ZCp(W&cr|dhi!=zQ4bqurKE}Snu%^ccP z=)Cl6-li<#+~!@E$Bxkq*Y>u~FcGZFPRW>9>Z0Mc*Q~Jlv;PG>GoMniSfgZA<)2ZV zGziJZ0qp0kUp_d=dBfrH1zD?>dyE^K>ZYdlMfadd9(k?yB03WGir6sR4vE^3|{mUgDFmrjIAs{_}qRvudOyqg9! z-mx$*HCKCJ(5js$mMlC^8CJ4vuz%cGV5yxx>yUcu45_p=dr<4dy=i3njg0xO$1E+P zA0Pa1RFGO=IB!~5ev7$Bvd)C0U3d6c+A)Aiu$!&9_wk`|RF(EEkA@DmHxF{5F`u$O z{_pAe<)5PW_tZOZ{a*gNd;0%qjIp$*pMHL0?c!{*P~v^ zhyK{Rcw_k1=}UU{4j9=yvbXxWW77wP#dl(sI&AGU{@LW72M2XoXMB5myPz4xy)N6E z{kMc^p1yC?>ph|6Zirj3+jUg?jW_?g^KjnjL5znF&&_?%*>2ALQ;f&y7hN;yt*mIF z2h+Xx2d532m^`pFdvjld4-P!d$&?$$@fj;gb2U1jUNO>Q%Hva4CbwQW)q=KQg@up% zZHwuP$5^i-z34Y2dzo{>e@RBR?mHJv>!`Z%Qpu2G!)|TN7}4&|z3lq}>aJIJ+oz;v zM7{AVyR~zN>%k>^R99X7&u(+kGpDEQxQvk|t^SH!d@t`ZX{BddZqe{~!!@5Dq<7tY zt!Rb=Y2Ai?nnk@W*R)EU;~e*X-P`C9?t(E{d)9O2pIh+vT>-WE-Q>XSOJ5xNnCCDx zdA(cf5rHE(8l5grBD-=YCw@BK|3cYh!qr=}fV6opNa|}da!p%zPh7OIST|UuyM*6S9Hxue;k z*z)f+X%=@=XKW!&rDm>7@pg+@edpx1V6(AK16n4U9f&4Hobwy(ld=CW@ynFGU;okQ zs=6{MrfAsO_B(VsuH$dq6trT|rs5Bb&rjWK-tTSK>8aEBZzV@N&2Fh_IN{*a%$sKA zwuG>hEY0W%J5`In1sq@%AMn+Eal^FR^)204;j{yzHB{A(PyPB#{pPBv&NJHt>0Ic3 za>fj;-oc}qZ!D&yZaI{^anPIeHC=98EBYoV>N56e>>3yE$8jeNRN_oJdJpgmj@a~I z!{`>rL;fDPDDumClXu_NWUj6pf9F)#<(}QftZ$iEKGcO-d&mJYf)V_*|UI zvz$j~XN}&LwBk+2N13D8U$Tx5j5JS7x4x6oA1M2j(|d>JP4zM!^!|Xu#&~wxy}9YH zuSJ1LoMQcT&hyYLt@R20ddbGV&V)|L*2vf_c`^MO64j;%ZNvkyd=l&Fxc=g2Gn2Xnn z{<+X9UrlYLj?3<)^G()m7^@ewIDP8Cgl9>mhxYDtF6v*|q4(;OmPgh4mn2f-X{W5s ztyZnuv^^yyjkJNA8gOM>Jpba$(B7-8+iN~9=sa3y@sU3kob@+|SaPe?qjmoMETe{B z=%o4We%aCrYC&i9P3N6A6ze7~W+dcx`74+;?XTAF&*WVxp?)Zh(HV00>=Ru=(1F*p z24v}LM8)3rySc}}YsazuM^1Vz2p`sCsM@K#4uc+Ed*bGr>HcKV>+^LtA z#*Y~2(Ke4<-Y%ro^l{GKMaHGqIS122J8QISr)@p{(R3A;wd>5YkEibp%{_Z_)BH`2 zYnDzfx%jblw^+7U7A^78$gnK?E*0@#j_?i*aLfsP&BOcr?w?}1 zXYC<2S683hW&txHH+fNL;%se}b@u-BojVKG@0}b%`q*=E>8No7fTMnHQU0Y5w{9<9 z*d{gW^weQ-+pUv>^@BSO(VqENoO!R9r&?L>mq*7BqJ~{f>3lY${B4gx+DZGKFJ0c+ z?cwwPt}|X+T)1%Z$Mxt_PT=jtzeDYGCX@^2XSqk)!oYPtT7T7drK0@mKn% z7EXDGeaH`=wOXgekDU4LIe(7Ho7>%8H`@Dzmt1_YrR@E5BB}J_ngJhQ)0lU5ZPi>D z(sx44yT$RHAI|L`+4|I5r{X~#_cLvi19Tp~bt*~Tp60fG!kLR@pY~+g-T7SJUbir( z{L>w;YkQnln+zT~{IL0M^2f7FUJcYNEL%o=0m5IoK|aSKQnHyPHvgLtxAoo8&BqQ_ z##i3fp4GN@QfkTPYkT$IlT!^UrntxO5d&E5ONw#VT&SKLTX z!5v&0yEt$olltJy!n~BJmln6l z+xqDKH!qtP2irW{)caV@XDN%syTe(;j?*3liw|y z_l>sLefD6T;dgGHTHRsp_7Q)NaVgOU3&dgBG}ReI3(88}RWFCOKfCDl&Rt_RTU;FZ za+XHd8K=%`6+JpL+Q6>jzwq@Thh|PRevy^_$?trH%GTrDw*@wTTb5g8#J&4qS9W9Q zrOj$RS|8}7`O(D0bmr(!*(*m)9jkNH`;*n-FFS6B<`cB~jL^^0-9C0->hRcQT6tT& z&UWk^u_U#mmrjeUo*7S9y~!WWd$q{!QCZ)G`5{>*zU$LJ(R1COT(0m7zp(D(?IFp> z%Ex=MiU$?#W2fZD>`jhMZR2X%thK6n>)4HI7XPjO(K*%b z-x6J)@x}WOrR~cvKj6?(^ZkT%={xiKe9h__+ge>`V7m`KS#Px`zaMyV``XPdiJ@sD z9gi7xO;e+VU9>QxfBv%l$`+52Pi`MPTHskRRNJw~Xx%dl9@*>yMv&Fm%=NGAlbuT9 z9E@xo%csuCHr%@1&bdqHacr$m{?VD&Hv3rZZQZ`R@jh;{&s^7s*S5Iv-dXP$yPq8K zV$r)*MU1kKC1)SbSz}xI&%(3Mvi>ukevlh|+;kV0yCBmnb@=EC=haic^eQi3=s}A7 z?^4-Q{=&SXbw`ut4nKA){KApQ@k8UzmwWhV$EJ<)nOPE%a{KGQWYXQIY2yo~5I>le zKYy_A;U=S@*CH;io;Tsjz7RVGgGx;7%}wu{S)BGMRYUJp@tKF7#Zfn(yv;ot64d`F zfAz2#5y5fU*{6n6X}ABgJ~*J{WY-s`w1*^dMo$>T|P-*8mUteAO81Up;p2O!F+)#GaNc%1X3V*ixh|v;PvdT3}de^8Sr+)&kA!4jDnkySLl+`82lp>yXMRDIa@3e)3G` z@Wtk;+S<>F)}vahKZu{O)4ouPn9`FF?9$xI!7{FpW^Q_QX2gqId5Il|s+$bc?37rr zI&S=^uXptiOf59yz3J#>cfxWG>22zkbH|Q@8@aRknQf0p4$jAu2=7jR3og2!Lu+fB zyzzoocm?Oc4qxM}1eMtCzF!Rs)}=4|d?!_s;7TZQ1pVoXgw`A1y<<6g- zR~BV1)o8^}<%Ajad&*9pq&lNmWBDHXo@+ajxjxHZmm5aETwL_GhGvMTuFH+~vuE@* zd*$)ISKi2B>~0>sa_3=RChz#OSK&C$fw!YN_RPqy;F=6~i(95$^3}w5h-c=o!hzHQ zXN}i5CYAO&2E6i-8B=UDGOxcLvE{MZy^f1@hHF1PWZ4_2<>gKZrWFp(_L`%jPA_sz z1USSSI(A*jvh(xG_P_kkc!TK-TeTJAa>g5#UplgItNrp3yHaxWCb?{P+ZX@k^VPQJ zRHl_Zo&4b8?&byOin12CyY%|zt-W!|+ZiUjOFBcIwpgq=bgAx=z+PQ9J{_6$D!lCF zre*J8Lr5ZXTBv|L*CM&7CT}ihHdywK+58-OO9NFFP)u{pW$tNpF{2)&6{Q zZ(#37Uh#isg#Ksl8~5!^_XDpkKJ%dG4}CSy}7J~J(Wt!vf)I8ygseREjGDY=4?_?c<0=i<8J>X%x(FH|I-&s z!b2YZQ(3&epO$ksJmBjY0t8qzPNa5(e<)3&wbsGM1A<`bfoWt(^Cc*Q*=`cihB=FZF`Vv#Ovn9Ju#R( zaG<9};^VTf>%%ffUM=08bTUB4eRk<8g9$rsZ7RC`=*z?*n(njazqBsOj5DGa#w!Oo*yPEfI%!)hQ?@e$Vneo4KlOD{Z&(ZOn7<_%lrpz%9&%AuMYRL2};~ZyZ zte!LC!>f`(^E)ID=>Kfdl+pYRONK^Rb9xEl)l2`(PM?}a*_KRVaCZvJxjb-%!N*whX~XT+ zJ8EV-eoDCXRzKTS^`frp%PCS;GizTz8|N=y3P#*qvQ*39V~B3gbF zj;(lM@T6#8mPW^(#{XG8+OTO;e($(1eaGdn7Vo(n z=3m)h=kSETHX)%a@$Uy)w`&$BO;G!&S|_+jhmD2&Nhkg zx7xDGxj3XGI{s@b)qdKeK0oe%;MtBt<5wAn-JgDY@~b0d_h$7zw{GF6Az6o$;{NBT zw`5Uk^?|$8Sz|Zo9CmAGdv5l^;gViRSzdW zyU20n+|{>OGtc1g!$!xFh33|54-JJ>I;lUeKaHdzpB14!^N1 z7`brdhh;rXqMS#4y4%8t_i*;PK>mxp1?Lv@G^XD_ImdN_ZN~#|FB)H`{JDCTb!xzc z6?tw>BekY}eiwFq5ATsJwX(9jwD%U@V@ESfk5;@)*3h!u|MbX%1;%vntjk{PE6I$# z_syU<%8dPDeB_;Q($vp_>z%yWr{{Mcq#t~3QP#0xy}3X`XS|M-4ucc?z9qW*BpsfhYjSAyyH`)g&t2Sq(Bc{MDQ?b_7EgV=cGk7~KARkS zYW3UMF7Ct4z|23a7WV4MYCp#PdC4(f3b%OMwoW^(r<6ZReY!$F_&F) zS9&M1Bn7Or!C@`dCXBeTW5UqzXE!>sUg)t3o!_(nNl<&*>!Z%X9TN^^R`7Ye_4K@? zr>iOKTiPxU7M!t)f?R-n&qY?$wOR;9a67_09XNq4dZP)UK5Dy?WesohNi4CQJ_5m_DuTskq7t-*PZljGMa|!Oho< z2+tgAA0GW=L+Z7(k;B?~F9~bY!)W-y$NdWQ_XJ#UE$UQg`sTW6^N^O?)U;U77fz zi&KJ1r@y?l`Xq4DO;JM1_?&4GO;%Wif8@1x?L%f9zD9bg0>X zmHUcg?8+@By}7}-vfk$0$7bW&?Fqc(S-`q;(8EXdwww*?AK0 zS;tj9ZWdU#)7~rroD|Y*oT~TTHF4jf zQ%BE;9nmT9Ma%LB3rC-8J^XNbPA@^1Av^wVF=%D4{M6yET%6srCQe`*gBbedOSx(3 zLDw@=Zh6Lcyf%6~$8`VMcAc?i%cvnH$!@P5wTJ+t!b6V6; zP0iw#YUM^>wG&hyzb^9aa?CrT^x?T_69aATbW7=3kOnTcYAo{Arlb*^MH&15323SQ z$?~{Hvp?()-|=5OldsjU`#evTNi)r~hIN?y@ukPnzY51rOHsMpQ9I_4%DqkPv}Ske zIzq5{UN?Q)sYjVt2in-%yC3Zg!cyP9R&0$KmmReBoE;p` zJ)Pn;aZ66P;PO;Um2G~f5_4Xz>Z?8eCNb@=jw^M~Y4m8Wo_H7NiI-2_?mIVpZjMd< zY5j)@e2tz3JvX&ZochPYv!z#;Ze}kim>HgOWy8uRJ)Z5K(;?%3fArICw>bX!GVR$p zpWYYvrg${J+@oab$5kWz2O1c784>(KRPL*^ZyPmkmi7M1ZxxR&7?ilLp;a`G>;G`K z`xaM~-g9TP?wq+V`tbFAtedXa+YE9rH1K=Y%yHpA;Gx)z+1Y1($I6+NYTE{EJ_Izw z?%1y}DPOO2riPvB=+$zVPT~Kk)`NT4T=t#5*>wMyKKEA8PR!gw@ZxT8rc!6wb01Hs z7+<WFzNjmRkbPPNo&V&TAKTre7wysdw11oYrb>mFCFLIXm6O9`w>WH zyY^=}a|mAE9s=gA>@A;r_?>b)vj5`L{1!!BLyt}`ISZ7P$ICV?HBByg58u|iok#Jx zt_cZ$EiYbF{?Vu>`Rjv@bG+gVqf?N)9H(bDo1%cdJ+E7US=!~+DR1pLQHcG33+>wJ82b(5C9K5#4VcE2~#`Hvn3?ThDZ zS0~$9TF&I%pRTWRv}1A30F#m3$Bk{|>~Y;fHU+Za{>9UuEsqCN?}5-x%D}rW&V<|( zhg&7QD=Pdjrk6Tv@=o(X@u{OKt*-28Yqy4@_^Fp z_2hs7v2TI%r=O{**=gadPMT4FwpHKLC1?KD%E|9_m+O%&G%}Z@KKpDm==~ly0EOEp zKisF*9br*K$IK?1MX*g)v9Ic>s~7z_BiOn*b@ATkK6zs)uJ^m%qdnCoUOC~ua=~`{ zS&RDJYT?q`QQNVjW`~W#Q&xUGz?<+Y;L4+ID;&pMp!{zP2pKjD>Qrn>rS%;@L0`?H zWgp|a?dK+u>A6|YHkh)ycD+*hd|Hpqrgt0$sV6>q7I|(>evb93>1Ab)=l3+5KkriO zzF@tz%l&ZAMNL)h((Bjp-px`80=;HI?PKzdOLi=BF#ce3W@-2ayEO9E_qVneId;&T zwXla<^q>W647cp|>t{UB?x6+}aV&Ioo<7M$TidkR&Atn#Et|G^%z=&Eaa$(pSI+i3 z)CuGYKRFza%V7H@+>T({9r9xwvhO#BO4G1T&Rm;LXhnCq4t`a2QO|d?UzKu_4&+B# zZ=Y^UdYpSBhjSoV)#6-^efgtT?_Cdj6QhHz2mPPD_l#;P>e@vi5=xLBiu6v9&;=<{ zr6bZiNG~eAcSr!K(xfRJML-ZkmmWZhfGA2Y(tDTQ&qjRTan2p*&;5DF{TLaHk!0_c zwdR^@t~H7P9iLP6>;9}(Up6x8+QJ{DjJg$EhYkuX9qvqceg$GS ztsfl!e1CJV7@(NY*ENR%q#mib8k$kuX9NI;iRC{xJB55)j6&zGg+ znQYZ1x=Dzp&1H29Z<%tZUZ)d)Z$W+0P$r^kBwV`o<2BkAM+J z^7e+MOoh>+p{KQ#ZiioK7}OIwxQ2V)9Ap%@b^J*hEy^|-KMS}MFvLcxT~^xlf6)m0>|F>0{fj@1*Rpo;H?v{@kfRg0)`hGNxw}CjF;Q?j)PAZ zt;ec78|uAwbkkINZGWrl?0HkA2Thn+4!B<=Hj@2WdbgOA=x*>vsE9qV0h-x6%Wh#O zlbBkr|Gw|ZTVjHhVFN$UA{r-?fFLT|mGIl~ot7`iBn@R%(IVJ045TvU_G8p_JL48^ zI~rwOzx86`Uv)^ur=5CUesjPP9DdoJllqDMN(+`(xZPr!?SITOvRo^5+!*`%`0Z(M z%M;UuWxQ>_#`{Ozno*9ELkDBY-+w3co_XC5WQD;VDN<{aZ~bFm#L-BCs5s|i^L`hHgzVx>L5nZx;??^WtQ4^zoh1)yNJvl?s=lL-hVVGF5;eYu5 ze0{F2JWZcfU@}%wA>>%tC~lh+aDH;MHqOx1#CdV%p?xI`ft*XZe|r=aUlM>l#M#o9 zf>|pmCu1=cVD(Ls)S!i1QSz8+TDdZCPwZ#4=|hI?szU*BNOWIQg!S5FHL^P{PI+i? zDd^kBaP&CcL+S0=b!;oww4E7YP>ZYdjgnjjL%RBt%RO3n&siy2{z(6&k)R(3!@;PYVei{EnGy-?Kv0remjaw zpf?rk&fHe;-T2mV|2Ip9ws-fjcXmoYUBA|dj`NhFA z=q9QXc%^*uLUO5od@6jD&9BI_;T3l-yc!Dn{vgv|uIIj}*+r>yynBlMY-&XCt62RE zb#q^p_pw>oymwtfs0c~%?aE)}DydF$30@j~su6{;w~2CP?mFPc`0gzgI}$gMTS6(1 zYlBMOqmR8G3Ee+`$LBTvM|<=U%0z>T8=BK3B_H~Uy0tWsGC&0u?`dOe7HaB4Rpq&Q@(|vQj=3(_Y#-aLf3MF;$A#ZcS z{mrV1(9=HaUX%=vH~lR(g&{a5R+DWmEsDXmlf$s+h(#nw61r^W+HhXUEOiQ!B%wUm zV3z3LWL&OtE(qXwfOp$~s;qI-LVsc+C*>WS(6rx)C2PC}&Pcj1Z=?}${Ku-oXl#TItJ&pO?Yq$PbfmFqlq0-;buKkaWjQG~Lf_QLj1!=U?{|1ut% zoGIT7pj_}EwEG8LKfeL7p3glYz8B%&(yMx6F>UBDN%(jsPrpqcSDI5ChEVH#QS1Cj zGjB7VPg+{EThPQr4&5R^c3}9jZ~5)B9Sp?86TITssvCOVkoIYe@ksKb{=Ck~D!~;8>J`Zsi%`{>}wl^jEr7@xf3r`L#{7F+Pk-gF0*;?}7_-|#8t?S09%YF^FU7<0u^#783P^Av{wE?F#FS{= zpY}$zq|7&O>8Fbx>w0QE4OlejeM6=qQ*PPLV_5YpBYF;|_h_NVN$s7Ye>U~Av6%`> zQdDFJu(U|Xcfx(vnkN=c6fft?X?PnY6taU3Sn7h%@^`U3hU#DbTtco7R-X-jPf;Q7 z&2gPheCtd4YvsYg-h%J6%HEe3cDT_1w_W+7l2_N5)kiqnqR$vWiU&$9t5b=O-4`Ff z2AI7mhGgI|A@QmrmPM;RDJT~dX*pl>2*67oCZJRf3Y8o8x5t$}=th-?F>tYAlA=<9 zp3MQ%k~pj0`~iOJS7%G0!s94{j9R=u8V+MM+E0R)BziT)F(pjnRGg zVz)G&jN@@n%yw*IqH{q0%7UXYV}WXl*h7t($}TfMvnRg6nK5&v&XP$_Ouy@073QM6 z+{(T7@MwD^c%*nAkw@a2CfqLZ{AHw7+_=2w0(u&r0)#n8x$bWy?U&yA@KmUzQw500 zzcc+6CjF+zA7Iiu$fDh35FIUD=)6BiQe3)euJ-yRwl53hqDY@{VGZL$s27%Zx-ZitqJ#c z3AZ$zVjVv2`}xva47=~gL9V>rs{C`UdEhpM?SKWg6YDl2u$%f!LOHu>nFa;%gXJbl z23OqzaL3@TbB_(>QVx!#m&It&n4DowqV)JysDN|FW5dkM*;D=iF4A=lrC0U4S_PJM zAtA5XU^N@vsV|?tu3!@SH55nf%I_95G5+%-LAacBXnTed`aPB`Gt6W9XiJKbrq&^i z`>8m9$B=3j+6p}#D=n{}h3Y-de!yn@)2n;9%CtgUQ1JuD7v*-pYSwZKi411$Q8)ym zc>C2n&FjFKBDl#bo@*auyY+#7@Q03+H0PEoE%dIpEMz~R@L{idXP z04$-CTJ^InQP3@L@1_3v9XP%kYd))wW;eYquoKpNN)IL%V5> z{2kzkR5=@|eb5v5-qo%MZH&cIVhjUfdGHr%G8X*idS zYb+fMIT^H#EPGN@D{NFg>^)?p7!Lj?+LYZCG2A_Tvbv`Gzk?0cRxE|G9}oHFxys!h74BYyajV zF#>|Y!i=v?0=oA1wE*y0W*%LC_xFYS1_Lbr1J@Aq-`5EkVDR#Pu1%2s0ZbuMp&N4D z=f5u)Oa$k@Z;-%PN$$z&{Y^Rgn|LJCD*E3y#P$kDw57vg>CMgZ#Myq8AD}Q?<#3n2(d>7|U7W?0;P^lQhum3Fes=lNaDh*6f zdmaxo2B7`L+J$k{4%bPH*Dt;dbiL>L!ot^ANhv98juSO0JtI=sH8NS^>O{% zsnF^m)ijtmJGWjg>ZRm1VgjML=YEl@>xSAjfcCg zt_}+Ar>a03odBUbG6WE4=jsYxc#uydpN`E0jlTe55ARGHypj?Uh@-o9@7!!#nhHQ`v{&kx zA~Ha0R#HHGdv&zjYLK1Qb$oPdszJZ`>e3&G9|mLD%7t0T5Hmy9f#`HfFK^4_u&J#7 zw9h<&VWUrZsbQspuRjMndrv{yle>UyQq$9^;y1e<&`AX~I*g)Z1Ox=$0RiF<-ycR0 z>R#MWb#A%PONATe2YCRoVx?NADTvLV)xsQz<$~tUc`COtg&+6$SqG(AQ6u-!l($)8 zrd@v~XUo-P!~XWPS-<%91LJr+YMjD4=jIcIwUJM}?Jo!ftD6`Cb`aF-BrFPYj`SdH zgczzKC+Jk!u>=U7MkCu0^ULn9g3osqMVB+(kL8bE8yxdYHu_eY1nhPsB_(Ouvs^O@ z?g%~8$-{R)HsS^0%m9%+jqo_%yWOLZJcPU&W!RfMb+f<&-8{A6)78Soy5(&5K!Ckb z+ndgBHF$M)u+AZMbza%!Kg($QXhqnjCz%<1rjk5 z07MQV4zHZ-3qZWRKp?C13sKmI*I;+A&e%IinVIl!8Tap3J{w*n2EF1?_cCm)Tbxah z!GHJqIv(b+`cwYd&AeL&~6-OuFG9&Ff8%~*=f=NM%`%--C^FsjjcJH(#u)sisNCyA; z%JH+-*(`-UXnpu&bZZwwaOr7m2mLSx^ldKsN>ETx;uKd#`Zg6GS_laR{+Le16sN4r zFWR>6X08IN)Y>lPIwxmC3Ixl&u#SG7n68gi7WQR{>vMl@xjZdVj3GVbET73A-TX#n zVMQzr8yg$5lOzB5q{--jfQ_454In<0Tm}xvQx;#=1Gr@5lfZ)^BzIiHR=w&qWhEX7 z%3l~Zc9yUr{Y%Su`jZs`A;}AGJ85Crn7m~`wfobk!de*u5hv0?IkxkX!u3umeSjRQ zpgp|49I5GQqAOrXFjaYrMX9Tkc)#aehphn1XNdB6t6^L3sdJ9+(w&3U_=`vIHPj=C zgF)?|fQEyHW{pg61P{impQps%TEbluw$;hvvp_z|5LTo2-{805NAnV7jTHMl$M_Ey z0IO{&FM?jnnHA>Ox;F4Og0Z4o8}XEOLTo2xWwNfa9xDQ`)eVz>sLB6G(CHz~>~{>Q zT;7)Rijdrp1I+h&4wcdlcY0^rBTQG92J|9RH4I>AobR#?1H6&Gu^a(Pu^jwBPTf-@LkUG9?X;x zVKOlB9Mb(+qR%@7r-dDKv&0t#KjgC{Ttn`Dd4Q;118mIF0Or!wIDd5~5PDYz0-J-G zZ^PSkst!Ngc6L4vk7>0n=fK?Puu`Xw!N!u;1h>3H`bmQ8P}9tw{u5vM zi&6W$V<16w;RTIT0ubQ!1($I{SHvkK-bEeh?WcADYzkh3^nsE6{e6%godXF0^*yB* zx9{YCArDI&0#r(gH`;Hui-H)E)Z5Chl~epH?;%cyPWD#@|}Mg8!HI~KppNuGw|aEq6a%6A3$*xE@5Ea zNMqdb%uL$F7=-W1`QCRf%|1(K&^3!@+BDJ#;9tke)=F~2To|zMXt#G%?>Gk<7?cl%bl?}eRtqx8fh5}-(bX=o zUyRxFl~6nRD`1?f7Y9JZ+&R{M{^Dr*)0b|*qz_f^_<>82m^R*_O5&cyTbY2(Zue@TJZxeqiGoRT;+vO%b~g&VtH$!$fU203k7i&r$L!?ELMg%FO=6hz+rX{-GWYtQKkNxRR=D0 z?`A-{+PY$6Hr}?#fXHSe+wNFVXmIVOhTiA6pdis;Yy7GOI!#->Cf$w3z(1HL{*)wi ziEX$103>G}#rjfe5WztPvAfs^Zpb{d?x?#tf5@sSKBNlIQ7{!CgB3{xnYj_oe4{WH z8{a3eduYJgNPdieO{@e}-iOeh^(1p@OKX^OVLPuG*jKMePn4&CG(j@tcV!UV_y!i} zFWP`98UAEuhJH$6j7uEsQY!zG$MgXn1eZKk)52FOfE@a}lXAjnhXCP>b51*nPpdp@ z@L?JB+XT4$fsK3QRM2|k|1u~~aDglX#!ugQk|-bv&q zv+0N?M=n!yLy4i|Oi<^hNIz+>$NMDyC#beCSqLw`wvOPpfi&xZfHO z70YiAbl_KisVQN^x4J&beedvmsY3S+#*#=UU8*7^8aJB~SE${%IPP}jOqp2CbDvvs zT2xT@gYbetVKLO5Prrar!NyZ!z7{K)(6@}40=r(HwAG)lzaXKeEt&DgT<-j!TXM<< zo9V^u#eVQ-x3@!kKojqpmP&dLhT2Ci^1yzm8#tmC5q2zp zTGMNpp-2#6GVy(dLcJ-Xrp<+~vLr>hKPDik2d$6-{8AB@OnH7)4Rane@2!r&I17J# zcS>26`1t;-*{@%zIO|C;LFM3qaHJzKHxF?Z=rM7a%V(QQTDx7@4=1DG0=#VckJqrZfge9+%#hKRa^&VPEc zX8pu0-BJkOknqkxCS*J&#S;^JMb*aeQ>(lmdK8oK7w$)yq^KuoQL66>UodJoQO7d4 z=qpToJPMn)p4cSZqx1-v0-^;YlYR;emi*NpW$OL=hx5~C?vYJiSzT#s4 zK3BRK@A&;p-AV&br-l~5b6vV!sdPwW0x`O1^?IVM7!}c57AB3CTUJ9d^s-kI@ zBK|~dzVkJtJDe(vs-q2yL(?EDK?*BTaq<**>{DI{LzpP;6+BiHERUwz3}$&0)jexA zn5T5OEx%Ap%yWbd}bo|70;c@;I>_& zoQKvkA$%ep&w{bwaF-|Yz`7-VfvYVQtqGmIx`aSX6)h?WC$xw)Ix8RiaAx(BMTj65 z!OnYr4|d(*3B-z{ZwBIG5k|0BV>2p6hrN)3!~3m!=1kI6xXgjk(SLSo7BOWIdr}^4 zLIxIm-}!jUI|^ce-LPzw8G+Fn5MCq?y62dJ^aSO|Jjma4L4O%-_rqL=z{x&igM*mI zkJ$eN_rK^FUb{d=s z0K3l>;g6fgK@?=bk6O8tgOI0+NsfCby-ebYJc}`MiG3VCS`*@)D(U`(j*&v7N;Bg1 z+V|b}FT24mVo>ns$Y9w$K#Lz=f$n}UfeLoFCKB&>Y>Iu0_^h# zxbhv9<<*w4k}}gThe4CKWa5=@aN&*N^X>-Zjd+kF)D!Nl1R>J652#`D=a~J4_2#!- zU1&>HcQRxLWN#bt^DlL_x1Q6Pi9}lxQZEy95-5M-qwlQ4;G%>RyYLB7gx$3wWVwnO z@O$h2VdXi=Kt4-MZ1H&epMr&lO{8e=+wO#I2|$FBXZZ;R6XL?F@uXZN6oWz$F6m6K8WX(&Va&R zsSDu`$+-%1S&{n zLke;+K8wC9@)pEdn#lia8o6iaLPZI1+b(K&l>Dz5mYyz@EP>|*J?q~XulsD#`M{FS zg4O&*?hjFTLNrZRhIro01N=;;UBH8=@8^;6v&+nlzBS}BtSAyq0TtN>1$(qcy;17A z0I2!J?tCuY6mc7ewJW!NOm2@TzMg-SoGsyhYRvtK<8P1w2s21T8OZnm0fuufSerQM ziTVf95b3a1fLhZj66PeG~`)Cv-lyN<$jUv}^D}Z<>GIb2&!u27Ais-tHS3O;O zr$JkF0FdyDt*Tu4$l|_t^0$kqPdE6Fo?ZqL?{aiapmVD^@4n+2Eb9m-+1LSGV?{ea< zRifE-cHik&hd*ZcWppXO5JBHw1l(bY#;AF7!Tn+YA6pv}Ssi>84wCA^D>UeHHNR6s z&GUH%|?v^kWs#t)l-n)Mpom;?9XY_*HbdKj1noh(v%IvfMg;1Fl^ zia4RGfYZwmwo(Zoe?zk?Zr|aE|d9DXLUm4F>T8ZhuWKW6oFQV*Yq(&kCVPIhkyyeF`^Vc z&|{1ldq)vuKBFo}81`dDA&N}C=$u)Rc>t6tiASO4VQ#oIrnQof{kJCTc-$qnNesKxQXb+<3ia^WGa<2;|yQutIaJr~{9Xx<94QEuI1OgEQ6R)gY_sc0Ho=j)E|jN|V90WitCnjyQ= zyLP<~W3b>GC_azv-==Z2qWMd=^v=vW{Jn}{BM zoiwvXghl+ht>+d=G^j+!!NCC<`0#CE$+i6(5S(DCDwM~Acy~$2xdAD}Mu{OJKbC^L zWe~N->7AP9Q9m@H$5+3b{I64H0#mcId3@$Ok?|dP_|^buZ2C^>nka7%A%mij<_N`B zeODmu@c(o)o9D;W++Mk&`ABClnFipea!EC*Ghz}owNqXhvGfw- z&N7HiW?WKSWSUt}ophzR=i0kcK4Rn19)1V}HwS>Y8p=i}c+Hly0sK6r0Bp?O$!BZO zB8UBGXHL}{S7$w!=3of zp37){&?yFaPP()cJR1n-)@P5KUJlW%Vj2hUWb4ygp~xINWcla$U?cEWRPA_?_6G!k&N(KhqoE z**Wq#o{cB~lA!E#FrV0SlnSg!VPS_UF(N^<)v$*WD<$RV5iC7?$BQ380Zbxe1HZ>J z^xUw3*XrZ4h%=PU3vQT0$;xIqE>J2EKb-h_3!6!6pT&v>bhxC$(i-kKUPTh7PXQe7 zgIxe1&5tegBe4P7%mSXGGF+=OpPM-w4&{p?VvuY^A9Qmga`GIrqg#+5TR->Q@NITOpC69Y!*!pZVv`7B| z04Myz{R?s^F}DGqMZu3mcxUrHr%3}t&<>VF6j{MN%v*4;hK=zP%|JUFT-_Ce}DjEjb1G zyLIdJaSh**1?k~J3~;NWCbi438aG*>WX}1c5fSlVW=>QHRZNY?F*B^HC468^dn8;# z!Qs;}7p&?Pdl(6YfmQu;hcWXO26UFWia9Qu(=9-UC4I7TXFW0MsPkS$UFnfIqlPna`CG(Y4PVa5(6x@|Ki*9S;tETn%j4l|X<7UU@5JKzYKzMh%oLZ07-%@RYqXK>`Dern2uEg7q7WG)s zu!)OUls#jnqVx`veYUKA{AA`OG+#QSE|3J;9r&aAxxSDe-5q(4RoT$@>BE#|D$s*z0w4JtIkX&Bq0Bp!RR8KtT-BD z2~;{7r?q<(ejF|gu}Rz3Jwf);{I=# zV2rY}x%j(CFY^XGru@hxnF>B=ED4+$o~U?z5@r5l>zRCjYsg=YT3OIok)+Uozmwne zrJ*BYBCLv{e*aWXF&8Zb@}zl4Umns9jiYBuxAz*0S z+fHN<`b1;78f_Pj2ic6DQB95rB8$L4dxi6Y=kW2%6ZdS=OyB1l|4@wNe#-`?VA**% zKsyi|%LFHco$Axb+9j4gx-zN7>Hn0@;uiy6j%HL3cRfF-zU<>Lc#mqbd=wY%hbEk0 zY8E*=ZHpZljsJT(zOZF8hEjlhv|qfYHpc1<44|dL?!}V5vwMeP>Ke@-R~SUF8hyqd zg4P6cp+MkN_OE}!yznZHDAojo>mQ~l)xRR$4I_kd z^?YJ-Q%2db5(nORCCN zAielH{0p)ER()FMRn#)N3L}A1A11M>4w8JmmdN$X9E_RC{ZPgNY?v{mEMrlLY2kj| zBx4&OR=Lp-ieWlPH0+MO*Q@JaYE!~^?e-D}{Gyzb$=_qp(Kjp>&LH=Xm!)}KR45ud z!}KOv&IpuI1ej;?sR#cER?<)sV9U;LwblREZS-Bh4(lb_H2v!evHbNo>``O7H-jKW zMPq=&b*&A7%B_ESS8^l(Z3;&1;05@Be@9+=o!CQeIIQ|VUHJdD6x!4o?+2DWlXE(K zaNzyu+g6!E$KVFZB{udb2ojCay8E9}-#g*b!xeU5W?6hZvn>Rw`|6kJ#b%hS%xsvZ zCC!am(aK{mgV>&rbqkKu0RqQzzTAP41YCNT8AXWS?;>fxMVxC#ft=&2waQAnw`f7 zR^m>f!15ZZva`GCbRVmEm5Koy>*NH!W?rrA+(f+2CAk+23iYA_*C76CJK7a1HZ@8k z3XcHqlH8Cpr|4>2UPnVi#0gT_db5CL*@++X&noMn3z;Wp3!u>1?34h>8@n-&i?##h zGY_WXd25VoS>PzDK_FdfR>J9jn`X?!s!Eq;Rcz{i+cpM0aM;u)+4@KXiAJe|g>Nhj zniDJ5n2wn2av>E}5x-vOtuqv%4g9)+Xj^H?*IqxTWL z@xZok#`4b&!H^-^=NulCZRCcMG0tf8+^ouwO$h64r-M>GAfC0&OvlD1-jpNQJ{hKb!abh+wK$axo zlYb(AM)f$o`a6)(9E?2;9|jg9Sfk(^`OVC0J`Q;;(4>w5fo#Y6fN#W}Og3Xk|C zRxA3YE7&49807t=YG;V$etP^QjT>WKn7VBpzb=5$e~# zVls?p1UsJk56M&tm^*|qpbv9hS;MB(PSe1*r8LIFk8aSsR;;R`$l`ICHBWl-!|WFm z-oWu|Lpy}v=6096m{}`#n^!fW)M=?}ocmqhWVt7qx-%M7x`c zD%XZW8rT(MEX-MMWRR(X0i4$_Vjx5cQ(+^K;v3@AITBX_-u@BsUL6&t;$Q% zrD=fW;pbHzbfXqUEHljnmRROhMk~S3*F!HG&<8^PMJSDiV-=`yIuxpT|J#_w&7cMG zq#s-tmDF9j5}!_M+W-m~#%P*Q1v?!IUKGb8+Zc=*Q*YE@4bNwM721*#RZk4K;Q(w*ulx_(olyd9$+pF%;s&?+RhSsC0bice(LGVW z(G^Xs$%hYEWRyM=B>+XKEsAVU4FIb;ID*W&p?U8_gq#`Dx|CJDat@OU++8&Cwy;>@ z1T157EXJpsOCm);;K%rCwA2H#ZGk(bBIdD3=DB9(4dTDb9daKu0B65PQz;Li#kGcA z{~l4n9F5WOrKLTJJE1Dv`vU{kda1GuiKZEu*NeaM&4q!0P)BhtOpi`*tBQoLSL@nD zCEEGl*m@ANIg~7NA<}wTH5l`by!_A2!iy$TQ*{{s|9jRX$`G@9KqW3?%p?aMz{l($J0i6S7FJhXvoFC`tj~cd7oye~K!D zWuJxXfC80k0fw#fjrYy^774-lNQNNLV$=i9sAz*do*OmHAp7CVK{ZA)Dt$t;3plb= zcE9ESPM5hms85_^662&{6Zn|c`M285$J!tx4L+TFC`^Iuy;;@6M?hmD|7nbdY{n}> zG_*3vPf?ddz>Yc8Rui!5v`eKo&*wlZU{Ot3^qU`70!>;Fx)0x2b8{BZ;dJ_U6zh3{tX{MU9Q6Fw1Im}vP)myEK(-mOxi~W zGuzYrA#1_oJ*;q}dbXf(Cc%GpXlYpFYPVU;R!c)9xOD6mDQ-F%;Bc}nqcz98Vd{kR zqC9oLvorqpBnjuQq#XqwUrDvf9^plC>#N-DNKL#;-ctnRNrceh{b2evsR^X2r*S-I z!R-3KXKVmZ|Iq)xKK+An@^6PR&B#m!{&l#9IiXQVaoDjpF?rM9Mt|5M-m!$rSg)rm zIW@hapupjEl2*MAo=veqi)Z{y<@*D&h2yAKNk9fNt*D;~A%iG8j{6?#_Gpyg8rT0b z%cL&zqYsLIKqiEQeks0^H|{kQy5w&6l9gER|4g3|UwwvO!}E+?Cwa}4oHb9S^owp> z%3bna8i({S``wU^ z>#Y8pWSYA)dOQI>9>hNgU$1aKRQN{Y4uR|$RIrnxgb*9I6m4eTco-&UGWioN)r}i* zmo?riBIodYu9G@GboXQu#|$gHu*bY^G_hR0reHf|&{WiI*z87lzn|MF_boDEdKDkQo$^=cAQ+q_}tpphk<$@93-w5z+R8 z#{ZX(`N)QGXp|c8vt3t-nbic0mw})R3|2bZW2DTuf#tO!$|{)l?(0tie-p>2!?|y& z9865tbUx8~ob{1H>zNeevl2Xwy?V#h?j*T0>R(VLGB=42zjAWqgd^!uun#k1b~z~k z&|VKG-)ckJ`4|Y^35eRy4R519EKR|JGr7QyKA$)8>0X-D{n8BviU9wtf685~^ZNk< zxDp&rq5xDvFs!pkduK4Ra8h(cM?d4yslu0)^Gbj3X#d1X#STF2~q8cSx%XHqZEJWS-NJVGZb^*w@HFn znJyyt2jQE}Ac8vra@lmrDl!(W=IbU~L#(AwkFTx{`)}R- zFu&Q}5}6O2p5;4UMCTe{h?nPEJobXJ!(^$;bncSy;UYdNGP|Dsp}QcG=#;pbobA@-Y;R4Lb6&D^jG8rwRgi z;rC36b(k4B5epIDQL{gE<)(dcDg1`>5nRvoxVcxwhw$&GYM}g3uSDXrVr2U^t)F}> z`}QH%X6g^NV@q*kA2htJw--Mi5uy+ZZXYH8IbnzwP0yz)ESp7ujn->7|CDp$GgZ_4WQabNmgWz)^h>KT%;H%X3o z7_oN%aiT!o&BHrc_cT>4uU690Bt&0EQaQN-Hl0|;H zn!%KQIJL9!Jt8(MZpip>r=`|;HS`t@<>HBhU#Fmf{?nw3v90R89p#Cox%;#jc;T!D z#Tv|vJcxvD*3#XUHvEGkEoufK5Aq|hSSmYZp7~H*OGb2PVcD)Jqr>yngvUaj4lhq^ zIr4~Ww*_;g6o)!Z6I_lY>%Hxx?o0#5|90`ycoHaST;9Cx%w;Hauxu+@Rk7B(B{K?> zEX-0^&wzhfvFgAvEMGpFk^NGb;^XgVDdCM7-=oru_lm@n;A&c)22Y*>r3koXorarNwE)4oZlV z8GZ^6+j041L55Bhd2zHIH*KfZrw!Blesw2QYCW^$O;bx|*hl|Mro12TZ*dZl@Y#Sy z=Cn{Ac2v&!-Un{>bBoL|OFe3^clNDxP$F!xmcmpB&*35?OwsR zsU+?+OM1GVZ!h{vp1DqcaupQDT&H|2|F*u`hrV#!@wiVO9Y=2eTf`gwrPa!gZ)v%% zNWTzUm^&-+A*{Z}8DWYO|JJke#j)M`PulH(H`$mOAJk5c#!rQpe#)xSi+OU|u!G*q zFfy&;Q8?i*a+pbI%1pwMu2Jfb z7PVSQ9XSK9l$i2}k2s<_H12H*U@bqa^fE)GM|yDw%uIadq4pbDC@1s9!_Kf+IqdKr zOW7@3?6;#0SR0YKr5;b4#Ar<#W;ynW%;iAgHpQnC{NQtE(iaEositu#oi>ngTG<44 zO-z_A?8~P6-IuuC+3238S=@#bjQ+TefhJwYu_66_*;e!7txKxk1r&5a2XQ3UPO=t} zCB0**1KaO;ztp!JF6Q@RSuNzM^FP}ugw0#$%)1L`@U4!pMaK4zLq5J4CGEK%lw*fu zUGZHfJpa8v`Mq^9sKbl-g|d`$O<^kw9sHpJQ^HW#GI>~B=|A;>^+LCSUjC6Sn7T0tS$f@^u%2xGb@p3xS%w`SVsOcd%o{ZO!sp7XiL7sV+fb;%)K zkL3+Nc|9OxnVrKFN%LBe$#i&Oxw33pZrM+?G8%jvFWh5Fjg1WRgyb`I2GXXX0?8*X zbTqT9*3Hi;1EZ=9=VA(1_b9Kx;X94rEx+fY3Tz1Tj@_h*VzW+ZmUySJWW+{EA;v1AjW&4W_nhSb zMY(saC~_fm214%bzLV-|ilJ}Fk6-4wsi}}aYUZu>T4TC>4v{(UzJi1}o7kjfnYQd# z9?Te}jhT6N>;usie81av zuvn8jO#>G*&tbVcPc25XZ7Pk|o7GITb6(i~h3sVW`=5~^rFa{-k+RZCpdK-(V*K!* zm<)~ZLTH}3r!8ePome0NSn?P{iqHWgf>ho{g7CJXC@IACX(b&woMNtv-^~2ywIC(!=m)TQPGqZmo=`E^O{# zeWb{sg~g27V%v6GL!uTL_OCw_)#wg5t`1xlwk%9m!kf3BbHn3 zzlJc)JobMS6ticg0XJ=#)_c(?T=HdnzrA7H!Z`Apbi}z6k@b*-&YQ+Pm_D?;{cO%~ z$(;uTzsxg>k3V@#Fw`LVq&XnmjH0YF*_X@5MsU8rtwJNuM7C8jL&P1=mfJ9Gs_5-R zkYX?U!O65Tu#BExFQZh9S9t8?2M>DM3m>zM4Qm&r{|rNN2Re*W#!~W{?Y^xWd-^6B z1CWj)=Go%*#1v8Cce6QgrE0^odR;_#IM@tgQAr6eH>H8sAfhlSf0H5XC;VBj-hdq{ z9N%x05qZgsMpaUhklgtuCI0y-$@Gh!q-PrJF?r^zvZK0#&qv~ezrAB;n-hUh^wn=i z{6}1HJS=%u%lX;oFk4fqTjC?jSKYl5oN6$t?+MRqcc(k-lig9RM}g~K>B?o+fPF-A zsY)@P|M{-ix%2Aj1AGS2BFgtK8RC*U-06G2c_9J>eI?C6n(7-S(O<1D+#G1=goD`i z9424SZ{T@-HPFrB3BV3(vfJgIuZ#hV(Dv!c%AnY~Byl;JBMo^5EJYE^gO$(fLUdA9 zd6_b(Jf{h&1}sTrR%|TVN^5RIK0f92b`xhu8I$dZ2EAOh4_?U@0g!w zFD7ZE+qGzy*hn)jD3A_sv>=me^j1d7%Wgk=7f7BAhw3}A&)NSV(1AO~xHh>@Zxl&@ z7nfP{G=dm5$fF@_}O9F`TY_%nt+-d4YFCtq#)Rkl_7(->VC$Le?f4~ld; zTxMFD8y%%^yzumU#c)yx^({FxE*7cw&)wcrcN9zmBS?Ze@5hz%rhu&OzF)!5aArO@ z;d0yj07~KMzT^-JJTjZ1?#dWoQ$FUPT&1Phjd#J2dq%%xi~6A6Hcs}K5ct|M}ptcdf~+Pur5U@>d#%u zFQ1|4InAe>qigbE!BqG{uJ;WZPpw_P{6GiqZ-zt}^u5WrIc-@g()S>=b#{0eW3Oq| zQbYFR;~5!a#)#sAM?UmRGZY;hbg}9N-{4T_2rqxH_bDM0b^=pK7FWl1kqSN)55RN$ z!WMA4^Z*tYqPQ4kL{s}q;rx@}vtzi6PuKvB0ePe-wu&(317>ueH`_C@+g`#{6W&|i z6aC!^0?wT)OwFJRDs|^Jt`Q}+TXP1m;SVzvpPaX-TPPMTxm- zz}sM&3y#WxXaxQ3q%cB9%~>}j!$DR=P-=r{`cvM+i*OxPxJXu0+fGw|YfkeGW1;%G zluwS*6M+8~3MLOgAYhI?$cUaWp5b~!u$G>t=~2I1sS2rk*@38$W1y_3KanhthwZuiZR>jGD@__Vek3 z+e=dgxBv7#g7Vyd5ZA#h`Iu5~n^Y*<@A0swk4Try!VWNc-5&bMa0t3p_D`DWgKM}I zGap-)@VSmM)ci+P=Ed6|B&ylYr{_!hEmJYP>i$*2deUz8$()>+eqXNRd@BmabnAff z2}t#V=?%H>iX@EU-eRdhlP*)3bA}-sJCE4C1;>-EiAu>=q_OHJYROyf^S8gt+e40l z+2_zxej|i{+r237qBignhD3y%oynZuL|M&p?TZ=ubfe?PKW>n|0!N40E>~|t!AIrAoD-=4v^o(GDFy?39p$5M z`$BV84M9icOsZg;P@2y2W z9C;g)a{jExl;KAMV{V5|NBsg(^Nxh;2oqb=897%BQ`PMPGlcUHz zMIn~^bk=jjb?|$_kHUz|YL0CO`OY_tDlD<8t0Wq_^|4a{uDw;i+}&no#%tUu%Pm04 zjGF{YgAPKb?^k=XE)IGcegEu%{Lh^24u%FIIo^^p_=4FQk8xf8?=gDe!0w+D( z*#W~$0N;gs`32xfks2yvhVhsRQ-GB@Ky5EZTH`=-30D|P7a+qr_jbPUL9~X9;{{-BE4M42ve0q zjvcfgz7$%UtiyK^duTmVMRtC+ol9VIco4niG8>|Q5OZ|c>~ijB$jlmQv%Z6Gq{_#YJ?R}p_VUM*tzPpPzFBW?Ix9^-k zCYNWv6-=ZOvZ7mLGD#n>AsZRqgIyY`XY#kG1Wzf@1NngO5}6w5TKF9T-L_XI-)4BB zyy6=e*V5Q0uQ!{RURX?uv+UW^xwN-u8)yl>+Z+ywx^}YAk%#fSLl&8L5^+@NEhXPm z={_cGY)YkOzbLwQ+(td9H%9)PA4G*uWaE1wAbHU5&u6+%P1W~0vZ#xYL4mn_LEYf# z@s3!Ev&_w&VBoYyiRw(~taw7ei7UDj5}|0sfrSbs3LK=Y^{9VES^Z7jXxzum}ImUO+b1e=g#`?+3I@xI`{%Ma$qP`sA#m65gL70L; z>sS5XHVL+<3upSiQ+5bULi8=ig6RuW>YI|$2p{`BJo2u@=9Xq-21)v;(Dyvq*8JNT znAif2{pr!odxm5Ql}T6uXsQhp)=`i5wR7u|VC8PbzLd8^5mEclv1q05#=F`JVC7lP zmMNkUdR;>hv%}ZD{xR)t+JEff2RF=HQyvFceXF0r@`#udplYJaO~q5SIva*keb4M-nv$Bcg=O$=>Nii91YHRR5Z!`YvxHa{LmhCnA93eVr$fP>KCr@lA@T zGKD8IYsEUWpKyKu2afD#zuz;Zg+N?PTUVL<0}TYPd7;f;osSi zWk9DtUa|je-9u|sVLm4cH5(P|{I%IMhm*rB?wa|?DXA105v8{ia^g7B#s4f6;Ws+( z7ZPa?*MPs+j*W4P{sSZh9-pR5P^0}J$rhsl-wXuq|JJX?h^~{k9T|soWMGHcTfwjb88Z~Yn8X2ZA*Kt{Gp}leckHwWJyH1>e*x#&BZ=T<7&uy9^ogl@T|_* z*#-ac8VM?X%V3+D_T3j)-x*@nV{r07brA2xg2JPghmFZz`A4 z>Fm~>hH`GkmRfOzS6k_hj$VIOW8GUR|J&e;V#~)dmo&_ zLRJPR**WSQxVMB|!}o`}F=n z_MJ&qdGYicsA}iD+{PtLVkgPA$3#QZu{+b~n{!5x1VYH+%hTsW^PWsy#ZULdiMroa zS1-z_qTkuBN?S5tP*}S?E^VpxC0RWLRb(L@vI_W*4UyK9j)>>P3XfoW2&A`EpJ~nK zANi}tGiJjT-4{LIjfTFy4(LNqH7H-ZMn|owqJ%;RN8nSCa58Obd6D3QFvAz{s_}5& zi`s1|Cp83dJhDQ9BI>Bw`gGF6oPZS@_cTxM*j`z2EKy`1-*f&cUYWBKanSVfLoe5+gW zT#5tZgf4~m*N%{rLu7r~Tf<4E_isoulYmOqy73@a)=C)~1;bhja#FVHhkrVRGTmbh zQ$etXS!PSW#KW=J+==td&Hv~;Jg{ESAPZn1I?obOiqHfQmY=V2PU#o;+^9|im==mH zx?4;Jw|-ij$3d}x9qKg+2VtNJk2;bfKIR3tqi9Zui6CHZHM-;nHFyOTGGQmh%S*de z5^Gwzvy8H zJsw!*C>JBNF;%JZ8gQ?rTiv(uZjnneK*P=)Y-SfWUKC85NVxC_r$r*~%Lha(1Y}`U zgGei_-aTP#=<8qvO3?~_C0dNyoL*99h|}*M`M1*ps& z(tqC7gS(!$*`afXH9|71TxnKspecYZZJVAv@q{#(zo>(KbvhhC9oa}FqTFG&CP6Vu ztRw|p)NHt!qeT<0w1nQqi}=PfU?BzTK4uwYX1Z;X@wxnjC2{uZ)9@-L+QU_rRCt03 ziy+38{CEz%4fs^r2+V3f&)k-4 z*bLsQ|AAEa)Y}>Y258yIDtMAXN6%t~9d_}@jVU{31#Ut$+o5O}-;Mxoa4xd2L@v~; zq`1q!%QasUzN59Zz8j3}vUBKcFtzVB0sm7*HK^A(faFkrXz;xqf0CdD!u`Is65N~d z(+ji1p@E7wGIYZO&v}dIq&1_!iAYBr%^tp1^2xOr67K`FIRyw~{w#Dw6>pDyHh_~L zEO>5KFaMVO!=(}j?v7{L%ZT^`$?Nn7_`7y7Qf%qX)o~&rw!1RGsdS}|$J7*d8u1fX z*p|UdRTMfGEx{8(c%MQ;TeDMewZ8>0!qL8C-iIls+tiWG0B9kKRsT$vKUn*wVIoEw z(7*otdr27$gVe?b(lx(o4v0~0^sXofd6$yaM7fZ8w2so-`sAO>i)C1RgBp;7Re^ypnE zD+f_~az=zCo!50rtw|emS65Yc>V|4yWytQPBMH^r>Ho+A26YD(1pxqjq09Q?KWiX4 zuNvflI))jErHcNF!JhMcOeoVL?F(*VHQ)>9)-dcq3>ygJ{R&P^J`mNs+~ZTZuffi6 z`+K&}vjv8;G8Fa$l_&GXt4}1I35G`xvPEjwR>TITx5)r)Zvh>Nc?|@Xk*gb60ZtYt zR=Wnd@p4iQ_Iz;rzZQo|UqFyrrs}|eTM00y{9a^+DbEC zC*Oplzo8j{Aoo}oKX0Ik_8<{IYIGg#i&}gQn3fiY9s1p!9nhCz0fu`Ft8{w?&w&gf z`*UTVub{e(OhSE)A0W1G%}Xix%(eFzouah8r8zn38_mmvSq`;Yh9@3e{PP84*>_JBl0aS-AFn7cAY*n2dK_!F=mijs&u@i z26}pwjg|{}&De1fpj5dkUEiZDss;In3eneOq!Kf;zvve(GP$|eP`q&xCen{YuE~%G zy`20~WYNx~ER*p&I%jj$2XIn50G@_o&%BprCg7B|MY8IS`rJ?;q#oE zyew1AXbR0tp+MwhS8Oip315XzJTiRpx<_m-nE-+98}U8vG{E;_#DEH_qmI?Wv>STr z`85XsOi$nT--dcnN0tsAZn;{q|Calx#Se5*htfYu*|7uNwb})FE!JLLn)w1fz!^H} zlGX6uamK|TLw0LJS%eq3fAC1i?Wcp~zQVxdg((|iF`mR08F!U>>KASXsl;yr zhgj|8uSUONDBh^W{SwEsvSHc<9_V2L zvu9e@^X-HiR@I8yw>LR~+WYxZ+$tZY@`rWV1SlO#7Eq=ap`yt3j|P}wT*2Q4SkAXy zeY=!gB>Ue6n3asoWd}_0WJO>k_)n7@*Tw;11G(Rp$YCt_ zK|uM&`28kW@O#e`tFlF zB~jq$lvM+CQ9q50H&8ww-pFeWS3D;~t8iLJ2c)1XiQ2|hZ923)AdyE6#ge`&boUln z(gvJSamb|(t<)c_N=64Gr&gOQg*~}Bi+*ml_)IG0fx@ZM8gP|$eV!MDzp|PamhP8L zQeQJmM9p&(^HX{xf;wKH5tH%C$KioNgzO5>LvMza!~T3#u8jI>cFRq*uO$EG-a*+I zjRD;FRa=#(-YK4TisPfAbBj9&tb&Yl7AhI6+>R>hMgy76__I5sHT4OLY}h!cAf+ze z9@pi`rF*aOGf~mT9NPXdZ*HZX(ize4Pfc48e#6r0FHD9;0MLL5oG5%x&uE&j+*Itq zf$h2>%gAKc!>r9W9$;buqWmi z9X+k*OAD=}tqIb!rtp`FuSlYCqSCA)ruqg;^LZHyGy7wJ*vqBJ$V`nZHess`H?Az8 zv1w5WcD`vBV4U!+49x?BfEjNP+i~HBa=Hm}Fv{FfVTFlfn(963^iK=)ftp>y-S#*H z`O`C!;MTb#ff!QxYxQEK;Crt1VyG8iFDrgIE_Q^Xl&wyfMvoSJ*aGfM3pV{14@FrF zJG4HUvReo5h1zVBR&CWGidexUk;A**eu{3v%9i6i-#C;klHOgDFh=8=Ol4#(5U8ak ziiv^qUCq|%Ay82lvWzVe3@I8_c|3|ZGJWYscAmi&Kzpz89c!v_gpVEvR%qHcSAqg3 z6C|q{5Oh7L%F2V4-J8a6{h^)SkAm>83!heTxB>X5XW_;%zhSfO4GtDQLiL%aZ!(J_-Ms14VMFX(PvoE8I+c8$yFE|B9~Cj(v;gr^=n z@BZ`8*;;MYI5?I^7ycUsn-L>3gO8ViqhdcmlEahKmp}S*L{X}hKBXM!{U$ZDpO3q9 zxySpux*nO#Tex=fhPHMKYzFGov~8CsjrC$4T8_{X+kyxH3I`BzIdBPB$pSWobVGmhrmE%kt9W?(@Y%BQ7d;ztI#lMR$7U4g37xjd)K%J;Q$9X6rSikz_>W2sF zf!GzEhBj|C5JqaKtjzbW)k}V#$ksQJ0a74bpr`x3Jhu_CEh$FlZ z1i=?Z!MhxLr3(#NkeZj(Cd4BXM8)mEA-489ZznwP1))k?-t0qjFw8Z7?rTWllhNMM zdP1i%KI^+}5LGbsufs4Qlgngd?d?NK#;v&p-o`hg^Akk=^IRDbU8fgQoFy2ls&|2p z>L6~Vj$w4kYqLm169+XdE6VFGkoT|3KaP)^*G9YW<5Gk7(};@OfT72xv8O7ESUjde z1@*Nl_3)+(n%czIFyUkFgdvZw@TH+!z{@9pqK3eBYj5qsLsQ zx5VG(LwbU#;HKlaqpC#M509-Il|%e=G^YWvw+>_fSTOK?(ATXZPdCdpBY9j!wtM6P z0Z;u2_MpIlDdItas_NXCMe=+N(nukZ3iKGFZ!V;Uz`hKiE6Py`BqYO`B8)?R%t)2$ zK`W{{6$8;@{deO3{w{2@9G2$WgW(TqyFoHP)8$&p3BuT%Kgf=RT#EN%Q$)mPP!l!Z zuMMtd9}%0c-%r@~j1n_YLRg?|7ilefFQ1D4W(HQ`V@j<`n7f(r)Z zZP(_rr^V3A!4#3-FBVda2zrXdYAJgebPA~Sq1;NAU0H$a$j z1#D6lFlkse87@22gi-Y^Mg2`V+CZ?r zl2MY8*`qJ2-#7w>i4~Po#RL8uCx_!n4VLzS1t_D&>_{Pzr`rXES2L^z8v5~%<0zde zM_j{8rgyP@%Rr9w$GxENN@z8g)mMa4591th|D*GLU!}EQ+TOv7CqQ#fvbPv|rRN&q z%eTmZ35q#lb&C|BpV?-un}4+!_tl$UVG!Y2*$XkJH?=G_4q32W%#WU?UmAtQ40n+a z+G=gM!5C~esc^gaW#t-{I|lH4Zn@k0?3bol(r5-~Dsx<33~;*YL}YkR;%&Aolf_&E z;aeC8bYzbl$bx|!C`3G2>1vX!IG&VXR+ev#>C9^uXZOcNyGs&kf`I9CuNal^113^Y ze1yBm1BJ#F?~@Jk0Pw-^C7j~&^JXtl9Fp&bjCY3qIicgTX39R~FTi#>S7P}u#eV)>pOw?G#eKS@|0V|twoXA%man|P&s1XVs|3=ED@q

}U1c(I&~CY*iA>n9($RHV@=DD4S{=}z1=SxU{zS+L*^k-Pm1d+`+G zb-Uo!51^y|^LGB#<_!;wCj`<*Dt^JX;=faxX&b>9znQ}TRnWu|BfLldkD5m#G8rI`jVk18@d z>Zjw`1fi^d!fS_JhV^x~jpnB)J|oVPT?yCe?9HyM$|qx3AK3B#g!Pw@&4rD_EzI6H%KXJ7N#4ela~DazCsmoFWk z+X6udVS3)Om%D5L?+h^rQw0bL^ihVc?acJvTOXf|_No6C?>ibRLA0E|hWg_jcyoBL z&iKKv0o*mfL*}jWq{(q$myYHE(%^;$Q48d{7b-F6dbA0TCs+32to(m+^lYC7NP)}_ zPn8kaAFNtpTz?l)3KFLe7k4`B3>-}SxoSY&d0`3IQeopn%%y`9xXHEH5migoKaXm- znN>$PUWMC7|2qaF>AObUaVkr_zcSohkT2>%s5*AQU%5K#{?28T?83<+eLnNfH&H8t z_uLnjW-}e;rjB2fV{#K#RQ|eVBpYDU|HP}K9PZM1iFN!wKtxZaqnf{CCnnGKUwL); z)mc+N1Bm59V>+Af$goN+upXQ}OF$#oOu7McT{^vrA`z}W7(WUSWk>im%znMmN|=1z z^r*Sk-Qw0>`4?NR9SE`b=YjR8&FV*+7Co8$l1IZ8Aq20Pq}Y|Z*a_RK?{UqpMAPtD z?oyv0&9D=%j`24zSQn%5odhguZ#q$f`jC#o8gQb^v4Hp)bVx4LHnQNkItS?Qd%{gN2V|8u4$ft=t?wE|Tca@aDhP?(FO#m%7bIVVJD&YbI8*igCok!UNR4 zI#!`q<*(kT(mLHYjeY6@V2Of3rL3#O3K(i2A#fN`<+U#U;?!C^i*~%$U#VP_qkQJY zb(t`j^oIE2xh#Qg*kSwI-rweU#;3|nOw7BPbR|B1AD4DCBIF?Lu) z9Xi-g+R{N)KQ{WT>e1SP%CqU5t+3lYPSLZU1j>rIo>o};xKG;QRk)!(@W zt7RvOZMp#O(ZMjY}0 z-fy$amHxYKfnR~t&`Yi0+jVxR^v|5$t3U?JMgjTY&;bJo^X_@E*X7v@dXDR=F! P0e_mRx+>)etKk0tz_A}X diff --git a/docs/diagrams/ssm-llama-index-integration.drawio.png b/docs/diagrams/ssm-llama-index-integration.drawio.png deleted file mode 100644 index 557106f466ef4e716ea4493a9e1777e927b64239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183686 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 Date: Wed, 2 Oct 2024 14:10:06 -0700 Subject: [PATCH 039/131] update GETTING_STARTED --- docs/GETTING_STARTED.md | 4 ++-- docs/diagrams/ssm-QA-vs-PS.drawio.png | Bin 359467 -> 0 bytes docs/diagrams/ssm-class-diagram.drawio.png | Bin 216033 -> 0 bytes docs/diagrams/ssm-team-of-experts.drawio.png | Bin 166151 -> 0 bytes 4 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 docs/diagrams/ssm-QA-vs-PS.drawio.png delete mode 100644 docs/diagrams/ssm-class-diagram.drawio.png delete mode 100644 docs/diagrams/ssm-team-of-experts.drawio.png diff --git a/docs/GETTING_STARTED.md b/docs/GETTING_STARTED.md index 79277276f..96e5025de 100644 --- a/docs/GETTING_STARTED.md +++ b/docs/GETTING_STARTED.md @@ -16,10 +16,10 @@ Go straight to [OpenSSA Streamlit app](https://openssa.streamlit.app/) and start ## Getting Started as a Developer -See some example user programs in the [examples/notebooks](./examples/notebooks) directory. For example, to see the sample use case on ALD semiconductor knowledge, do: +See some example user programs in the [examples](./examples) directory. For example, to see the sample use case on semiconductor knowledge, do: ```bash -% cd examples/notebooks +% cd examples/semiconductor ``` ### Common `make` targets for OpenSSA developers diff --git a/docs/diagrams/ssm-QA-vs-PS.drawio.png b/docs/diagrams/ssm-QA-vs-PS.drawio.png deleted file mode 100644 index b7258c66dba60039d70516a8d9d640739c5d11ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359467 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 diff --git a/docs/diagrams/ssm-class-diagram.drawio.png b/docs/diagrams/ssm-class-diagram.drawio.png deleted file mode 100644 index 6825e32c12e57679d89b1eef95e64b69151849ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216033 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 @(Ed*)k{S~MjQ@H`$3I|ar z+yN<2U&BF5IKg4AvpiS74L_`R@Eep_L~i+N6g4M=SW)_tw9}sb{3JV-Ecr2n*hxca zo#VSODA3WyGwO^+R~i!8(`71hPzc$lES0#0#73pery7@u<`xz6tplH?n>{)<^&Z)32cd=PjI=1_Yi?2?sn61^w=#G@$ zr1%-RNGSGRjgHZDpYu>hQbpGHz~JS+v_(gu6k(#g-<1~@8ezg31g6ceDHJzml+qkB zB!>hBOQ~SL)oo%B_9J3e@)|)=*q`x-sS2_Lbi7FO2rQwHgi&J`-t^m)#gX!hld_dw zLHAKfxPu50OKmXqmrR&v+j7fS0b-x)mh}9dmte#aeu06(g(IeGR|=?1Th7Jt7(V!_ zPnY!gSA}1sd7DY&u>9Tfr-Zjsm4kA!8M({~zQ(a!)-5GM&ZLf9_!$w5G#f#MI-Dg@ zM9w6d2hM~(m}f{&H8`fof%-FzQR(&YJ0pRs(I+rNx4Bylwnq$LUir>kp>v!U=(}<| zZoU>_^HEZ3NJ;cizpN(MPH0G(Ml8;_^`NToquyhd=(wh)N=@Ej+{@s);W3Ko zRb}>5M*jeU!G^y;ozQ~|o>Fzh7dxzbaXn{!i88!LmKQc;E zVuD)1MYER`@6&ARIdf}|QFHn(_v6&do=iMn9*MEcj;c3QOvCRtRW$m%k9PQn3xK+$ zGU@q8*(ob4Ke}Rl14_w;w&Xc(L%DxvMjI?#`4=;quITmYKN8T(eqOqM$i%_T^Pee~ zZpO%OaEBZo5UvvtZUT|lb-nWaua&mW5^G)Vn{UBluw=8eA0p-40_J}1ly130hQ!U) z@{%n6#d@&q{H;=TNr>|?=kcrbiET~{_c}_%{V4ttnn4nMIF5!f=4bZvUBr^NPVf5Y z{nk2)Qrl+c#W+>l^ySGJ+?g?W;-6RTj=6wLH(ab6-r}!>#`xUuA>;^&kQX9-chOdc z($Mbjb)KUiuDz}7$S@-;4Sf@$0|RU;9o^+rlxz6lD_1UBvI01GRB0i0{C21hA{Ne4 zs{!1B_c?C$3+3Lts0+G6p%1Yv%k_EpPsZT!KQjg>4YR0MAY)j_oZIK;Tm<(fFR1Uh zVB@@pa@$_K{B-e@xYP1+m&OX_E?#T1rZ71JZ{FMz-Qq{IlUfJR>*h z0Dtb}0{G{79%9VD2GOeE1Q>{94tKc#3p+wRX*Yld^S%xkb?Ffj-}O$&;(XH ziLPzHq)HAXAV0eYE?Oa7;Ux;cn%k#bb)3USx^wiHU{mjozoyIC#4`Z)`A2E@3V0Ii zroJQDN!5;sz{He!|!~Ns|d#^;drBs7!Wij&WrqrYFY^pi}s!md4 zkk--z{H7#gmC>Vcy(&G||H|wMWX|{G9f2}k_fw!!gx3;W@4uAPrLj8}e+K?U{!LpR z1Miw|9Zmg-v%(2%RscE2hTiR5QKUj=<ato>L}>&jsZQymgN?& z^>raybT>(i4ZF~S=q z1K;cPf2i-ik(87CC3Uc1RAV*VL&PYY8EoR;-tT%`c({tF)9gkN-$eSL6W(dv;e>~l z%o27#OwaaJmeMH4a9m8=eX-dy_U_VSC^~`Lq}6x*dnM@-B(RpIy4#haf9i29Z-HZi;O=VKZ;#4Y z7TUf0C!1*EBApp+8W{4Bj>e^a|78dMoj3HgyYXmRBV4}{r7n%xt^ak$u45f<; zz%~&Uf4Ud|7DJg9G27g3a-6svt$oPO7OK!r@ohE(R_7B<$Y4}up^5<{dGC*NkILX< zJXxzNj#Gzw@e#d!r4u?NQS!F4^o01U_LWb5lQTpH15b{(o}HeW=_P8!fDj}rDD2gj zF))G2x^m~%_(E4kvj4Zh*U^^S{{i$gy^~=j zQ+Ser-=UeIusc|6nSLp-DaHXTFC#4nq0+d8P0a;(Wxjp#B@h&}<)G|ipCJvn31YrA zsdH)#0>MXV4$O}NuNRx}#6(~R1lvxOS4+kb9&+1erk)aXWLq@_9`Y`rE4F-5%RAQdBBdjH4{-Kh@Cf6tH@M# zxbIs{I*;VL;EhIl;xuRjtC1)>g?r6ut)kcO!=@gde{E7fX}vQyGaw-bvTmFpQ~hZj zt;-IxVfv_t7^Il!FEAsVe_p){mt2qe6!|gC*M!#*za4Mdn2fb62U9|ZHgC&eM3x1gsu9hV2{h& zu)R?lTQ}@L?_7)zwtq{W6w=7li1(Ziz{W&WDgNKO%hd@z+jsg@e85ZX3%t2oTQ)Qq zXo)12E{Y|6HO_s&BYLgyFi!6;KUtLK)?5N64lNFs??kJv&8$*HDhQ(qjyO>+FE0zK zz^DSbXT;`Dj?(-ZI=amGYiNk&uuO6I@W|7CkDnXEOc~O=ym=DccA2iP2YIZqwSIkr z!$d@0E9~rF^;^C~l9J}%kv9maWc1|Be(pu(CbD029UaqWxui8o|XuJFYs0WtQ}|iG5D*aw}yB} z0DLy2Ch)ZY6_v5gF%hPx;qW;vuCMy!GU3|ta70GWd#QeXmWryA4s!5U!SmO78L8pG z)R(CXkHAr^6CZpLycJOS_K|O2<`{41BjjwqsAU#Wxn(y6z88eQ_8w81Q{aNniV*M` zm&n#+eLdXI(A5%Y&qFyxrCVJ8*nf`FtnJlZr=c;Wgort8N9;Sb4-;N?TG<+^GL67D z7cTyI$?y4%Ocjhu+EZ87yS+Wdyct@rZk*(Ls*pa_dK#ALrpYq*b|G&_f>Gr_#Ll8) zl$1?4>a>2kskZCRGkvzE2oNO(?|1cMZM?{yDb<%wCLI4O@C7)^yF#*jhv&-z~o z1!kPjs}-znu48aEcq(r>1-dOdqpxdyP?YmIVqad(kI~duW zEYw-MM|Q~Co_MH8^kPEU>fNPh2DV^#9|IHmv(z(-+; zTsNn;&JN^1q#gQX7Y?H!lo$%8o|elnt9}ij^>1kH-6;_u$?q*!O{ZUvhr?z!Wqdn| z+`bfAV=0q?fJ=a>Z7?2W=`*F*6b?N%9O%a>aTtJLy8KMZHi z#&)KCRZTNaCcQ za6{~bW=!oApYdegxefE)RAHxe)ze$)xJtR;r;aH^Aa`6T$(Fd5jLk_C%^lJFzWK!B zOF{CDMSI%o%QMWZzdV$d7H%YO_S1CspAenf%5>7oexiCkl8?1GOWZH#{-?%?)ny>QPKSH5Lqj6Z~JdsC3hT% z{|w2b=X?0wq3gp<%G0$!8;>UmSjOCHV0L-fI<6CSNt1$KJ&E8ZYe$US>?I3=)b_W* z`;j|K`SBNBxU+RG1lvstTt7RlmOPnpQN4MDSfeh5Z+0E?Q#c`*UQgU9Vx9Kv)nHtl zGJD068+m%M%FK_XHxqL`TW7VBj0M)``(m~qk0?+0Z>C84sc5#IUizR{dEum_sWRgQ z7a`i~OtGD&EvhEdSujC-la70_|Ud+H2qtcTTr&Ci4c{hFm&Gu?> zrTF@OQI=*i{&VfKCyjGy#YDvZY$TlU9@FBVe3DLeO2&khd^7IGkgjN|lE~R`pFXv> z#bJ9P?`8Gw2`4>p{3za?E_sghE-ilH32c+b7mZ&E8gu=TcO2GQSopP03y{CP^{z)i z?8?yFmL$fT_7@-G+ViK` zbca89fsK4dOs;gSG%iVQ$kS~6ZKmNh*R_2)Kg2!MGqbYOe6d<}0^@ zSGiH5erjh9SBIA#_Ix#pnw^P?5;Mm?-AijJnw&$}sDUM(vREiL(<*V57k_Fiswe3d z5$I7%Lz{6e)m^Lnx)d1$zi{Mw^bqldz{BEuMg!IM7irJvgkQ?NrvPI2F?oFF#SW@x zxaA>TaTimW`q21*2iXz|s5q(A2%T|_Pr?F1q-BLQORL^7cn~fIpLnYE|mkqPP zqPzo4zAcs#-}yEXJ1?H#QBmAT3!Oeg&_eFdG=W>Zc2idDw;v*-})|@%4hK-;iR~hvg_s~pJEVIoPMQ? zJliljA#zY#{ZpRN@yqsaBG^YgiCR<_HO&H=P4~N-OK(hfOj}#3jd>ndT!>*#baRR; zAURx(Q|T(wq`n@(dD<~c#>bX@RV8sUD)%n`=`G!!_X%y}=C{TQ=K3yH8Mk?!9vnm+ z)WRKfp>kn9IjJ@fX}o{ZTbl(FLa|h(aPxa;^6+r?2d(ZK!k#}|-wK-&p1__fi`W(O zztw%=V*b@Q>Gdr&=5i&+pwMx7pII5j)uZ(|zQ?Bg(P^mEZ_M!pQ#a=eLp%NldG8q& z)wXSolB0wY1Vt#4BA|c@NY0@^kRXZ*2ojW_5=B6APC|i*1PPKPs30Or1_^@XCwx%Zsg-uLsh_e*wbyH>5WYR)mo=%e>OHrWu$cqL2+@{g09oC zLxI{2wD|dNa(usSDurt@Gitxyx2WBlQK|4*kmVMs9dHQD)7jL~c3&N<&{>N9{owLS zf>){XLJc?eJl6E>ZKo-N@OCEw<;E5<*FE7@7&*kWI39YWhWp}>Jv%@n>Y<)`tUY(7 zD0L5aZ!r(=m3Yx|Kps1h(214W&e1NV=y#cC#+UFi*WTV^+rl4u4wtyf-K}~j5r?hR(cKOAxm%>^)Y_<19PiS+*Gf?b5Pf?O6y8G7U9Qt~)wp5<}-tP!9&Kk z%PH;}9mO))*0+0XVMjgFPlZq+pMy`t)lnmfOY`sV8wL2`5Eo^NcQ_&xJciWSB<^v< zVdlC_U3O(Re#gCyXbL*rSYtjC5G0G;)rMH^ zK_A42yH9pc|Is$?3$QowZc#nxs$JCcziw;urz&vEGqPM8vpVXtILFT3hz!OLZwpSSgxNZoDbV03rtpT@zqeFcCKN*rhDoP7MZ+R4DKyX>|#+_ef zEgpZiPaS-CNj9`B^w_D05M48+oKN3#?dXj4L*;orQk-kgz}GN(yVomW0?BbEfxH$o zc{i%{A3k$mrH^lme@Xl2X5mPR^bY5=3dTEhiuc+Z&88|ZN4@+))&ZfUs290EG|meC zoOSeZ$4)Mbq+F>$@8B2WP*3J&#UnT*xCaE&lES@b@_H5~4=XWyx+${a_tBgIzJ@ik zN42^z-btC#&EdYqYP)ps(7R;;Q4QK+iNIGEWKrB$7Q;fN1d1Z>0a~x$MRHo?%LYuSPLWn@W^fk8+3y#VMDB`<9va<0epGHTiV<^ZH>6?1P%erW2>!YD zJ8jEsGqPXqR2cKCg)r`eRf}atcP)9?2EmvaGHdBFOPDIY>QLy@U?vN zaue-WZl>;<4bMs~(T6)>hePG358{hVB@ZQ#xFTwif{p2z3GDXy{#O%}B~U*hVx~SjTH8|o6YUChMh^LW~HF44Fy?jY^G{f!M5?o zW_fiTw5rgI6mPuDrfAE(#9AAHC#RM~yvq z`NZ=R(O^}ibax+}Q$XJ5h{wOYFOzTn3y{aW+Cj(1ey(k^*GuTVce(0CERL#OX^L-+ z7(9q!v2dUey5kj7IV&8lq*!FOTx^}l(?x?=F5p4Vf{<;&-skwH!u4x(l+n6Y`Sv}&V!qEIV%$n(kE zNlQmvMqJS?d6y1iw(fzpxr)jwu2(O`s^Mj2hqzkTv_+D{!#9Tyc_5_By^;A^*tbYJ z*rKpkXgWZmhH-mrs`9}uVZ!#ok2`)YbCcg3#ugaZ#&YGlNaQO>tODHIDDNy4^Nd-w-d?KssX{vUIcvkV(!%!$Ge4*?P*W)$&GiBI5zU71Eoz zK4Uj>#){;dHuX+$Hf_eR`MvbNu~5>RryzaF-X>V-Eawd|;{YHP;?{Ubt2mKbo3ac#MjfqU$kZl2S!M@z= zfUI?0Mg-HJuFqYpp7uv`%J+UajTV^IMf|el9Kvq(Xzg!>^DEDYEV=E9hrS*}UMhAN zC^>Vh0p(4E+V*}P`q?i*WbAqwr%Eq_l0p|TnS#a3j}>OqtV7%7i&E=D@3@zAAY^E- zj+Sf2W~mN78I<|1AMbm(cvjB)AcimyqvJD2Z6u566>{q1jY;>tH!o~pS4V4$*WG^Usdz9Q_=O!ZVaQR8j*MeZSf#gO4vdm)Fs}I zFHKWWM5Z|4-NoMG`0>FFDHr>Zl*Et^t3HtKU}5(4&m2EdvF?r)z?T;Th(#l7sjgsXIsib)ZvZd1~zB6Wu&Wc$D6J( z2V39-`{(dU?mnt;J!zeHkj_hEE2DGg_!gI=Nu>ECt)# za!m@S^=ybW$4-jO`MJWm*H;`gp;hHN=y*ArYmJ-)I4oJzmMB_57B%=rwG$6t+=o)j z0B%tHK-Gv2?$&PCHlBWi8b*qWfx2)i*TbBrh3e$p+TBpk<%0W}LP~YK1oy&M*p=bg z*y8(ogS=dgW7{X&sPOQIX@~T`D8LWTS;K|OWJe-T->rpW-60c64&RQNblaOy#@wYZ zKDNdIRqMN?(0{%S7DCF;jg4qYQZWgumfAW~vULm+f4RWQN(hpx!rAxPYXLDRdcgX3 z=_^jS$YkzKNcs$CpbF-(rg!4T&UVMO_liO_ymM@2h3#fob!E&er=X!F2U2CscJqyA z$7JD}r0DoGT?j*}ee;dFP99%aB`SQ*GLK{V7WIjOhCG>l5*UOV$Nn(35sfP;%3|$i zx&J3Pv7#WA#iY>m=a=d4`TY|X4xUWg{6uiOG_`G%B6l+`j8-4E{F!bc3h*Z8$ztS5VdPj)&Vf0*JqN5#+0D5tJ%RBTmqos$PcxU2s3&0fw? zs{OK`0#(>yep1Lp?%(SK3;!D0a$}8Rak`!V=b3_sD#ulU)uIJRc@79Q3}U#Hek%}@ zM)5a}DYiO(yD`(yPX6XVMx z&L0I(e5C_2s19IgE_6yL?T&+yR5l3VV4~3gKfwq5#om|-2n=(;DoP)?Z~Q=&+5*!O zyOA$K03$}EDfsFD;yx`kWew{#gM^$$5BNdQaj`dhA_I0pi=&kiM;L&hnW3$^k_GPU z2PM!!(E~kS{M=GFJ^WZCt~*fzoDWtSjMVp8h>I1(-!UHa12Q5`2D1hJfj&X~7%LiD z#^^b?XbZL<{qJsxAhW@)ehar+yO|DLI4y7=cZ(PjG5Q<^@m9EU0?`jRLRk z?hwAfouQNu9w}ow@=EKv?#Q>3pyOrp6-X?6?GkBx{zl5+Z`g_dyagU^zdWnOQsFX3 zA571YOeqaOHV}E+Lx+Gc9Ee>R)dC@SCQ|O19`u^$!I4kQeeE7!qtjGl28<=r1KLkM z^klR@_vL7z4Bl#+Zvf-M3i}y60Mj%*fEjKBb0_4T;U)ZWf>}weV+3l39#8{4E^I~e z2f*aLa0+^M4QR2w1!~ME+4{9fZ$eur{=%IXP_8p^6^Dk_0#_W!aa^X&@cQ-?xUq$$ zmlp2IkZhR0<&cTJfl|ci(y4sY{TtVVzaf?>V@i3>HJT!%T*7FJ-BQ!=hdXAi2_l>x z9v=E&(>@ef{pi=_)>N6V48_g!Tn$|Pa7S5i6TO_i2TE&O4LCXnDJzg(sxzI_$p)g- zYq=v>NERE%G8v@Yd%9AjRG>G*3cM3E(1Tigh=A$NJJW96`ZAoFz^B>MdjrdnSxq3nxMz%a2t4cB;FEIRY6$lVa z7OT=sacL(IF$|(=L~16~u;R|{YOEOmel@_zh=YIsh9M!&s_HauE7r9)Z88Qh1Vl4F zi?NBZa{mG5PLnDa>&}!P$aP@QUY0`9%W2@@g%X7An0!j5kOTrN$Si0|29N^swQ01% zMn)Yp2^WC(sr?pcbM4-fJ6vn@x&+GRFH%mJMIxfSo>2t9q?3B^28Ib-r+B*dQ z{s#aXR?Xx5o%v{Ol2rGYYTvOAfKd-|JD}7Tq5n` znsFgV^e>_=dVi)nedVJ5PO2pXR2m1@USC-k<>~|R;4GCt1c`3oEPAkSi2{!Y7Atd8 z7$UGUO|ET$D2!)Ux*6%5$T|$UMLvk@;3qnZzoRIHO+*2YxBTP;WQe!lLimCG^s(oW zG)hjs{oc~hYV?!SLVC(b&+Ez6jNJ`*Oz=>`y8%*#U$sxaaFv!Wnfuy_e#`}gSgrcB z+zn$0`b?+{u^_9g;qp_-cf#eACxPhIWxlf3l9e&fQNIY|)pX#^-kXYyaf@+v|LX9& zObN*8a|Jtq&07{7Ld!_f0cq;P{IQ{=r54rX!JHk*EO0#Zch)yjbi~#?C-)}RcxVDA zoeQxh%-IryNljrt6!4@_*()e-BFu>#JVAIO)z10eG1BuNT!2GqWt_`Q%eO}4X44Ue z5HPqtyUgiy?x0kO_SGfj_rE`e6Q<*18%72-z#z*0z?_r!kUUlj-t)21g_8*t+ zX~1$N>%KRoj2X>hoT&>ugRAMJm%{LyPzKxuqgTFKs$xonI;lD3B?@lJJB~s1fmVU{ zrW-i3*>3ero?>(yZya+Y_nEbJIQl%BWIT(|I2;j`_^=&sF7_b|j0?t~%{+LI0K$s*PL)WF`(3n{ME@dOW@ z4-keBtr!>{I5eHbgdBm*;B5W{XyF?ivv597#Sk1qMJG``;_jJ@6=+6Bue<=pDeD!x zr(D>T`s?4FkdRt-T0YXbR1rddc#;BN;u9 z&ssZ--YNS|F}4)et0YaguYTql(7N1xqIbk+!**l~OMicLNMB}Hets_(9t<&SGb2S7 z1dE^dVb_5RZ417=R@t%;^3qIGLI=g>qLUX<{bpeIL$MpCC?pn~Z?%CZGFfl8+swF= zFx|Dw_{2+_=aCGUJlG3WoogJsM`2a6Kvn$pOZ_44qRJw*eUf7Tu@=$m*SZzc^q1;; z9OKl$J7FjeJZ4<^M#7#d&C6=Yu*qW9YNiV`89hymsW-sez=;nBiO-}o`*<4xkV3nO z%3>vt)m=L+8KmZ$I07;RNejwNRE+{X>6(lx@jZG;n>xBv5CUgOscq9BtM_NafAS@C zg2c(Jjtc&f4&&n>ZKHbgt+BSV7!@tiB2#~L@`wK*HK*6EB6%??aRDfgyQWW=LzQm} zR4K05!M+dv{Ct`fGSCl?S@GV987*g(=k$l@#~#Nxi^W*X^!TEOcxO1&MD#!Q_N?is z4bz4Z8uO9|Nb`DV($4K%kUj7}i=`TbRVp>^PHe&85wykYO0#{ro6$Qskb?au&t)Q0 z&);t*ZKwv&Cog4|#y<=gpuVJM@B(A@cQNv-_McLqQwF~kEYOYyH&8`)O88iHRp#a7 zPfjk_g0ka&S6b?-1gG4y&*|p*g+?D3J#TTJKct|5Mdz>dqpFK+%N$#+XZn6v1TCjL zf$#xFk~7~5P#32(&dt=yD6b<9gO-HaUJ9syYeX*aIxiQ8qByK%Axkpr|LNC^Tp;4t z2@g5&kWGN0RIlWKIp;~3x%1-$Hr9bK-;;i_S%zbpYng_Uo*xrlpB$acHan2EXN`k;YxDpxpLZezZc&wT%|N2doF#1oZ2U>e3pmSqQKR3|8g!bBp z?7U=-^2G0T|L}uu$OfEsWyy3F&2p#=Ce3FDEH{af$+ht6Gn z8OED3!HwFLu}9Z=9yj&PmdnwI4cJ_s{Ncvv8RIikHT{4lTP0%+8FmOyD*#mH&kqNM zYbtts^eD*@M3Od58N?AOQ>|L6`jg!QN|;NmRk@R?&D=y0Gyd(CY5bqvj_}?(9|CgC zlIIXqEqGZ470WIzt^=zhHe=rh>4Z3f-9F`thfpgHtx1F;Q+U>8`9l6kcB#vr(RwY^ z1A~bDaCAKwr<7GsykPWXIu%2nE7&*|aCN)%%q^cp|9jJ~XpWqJt$QAX8Vi#2t=X#w z=5mbf!xD9-m!nAz7|OC4gWPBDZdAia(P`zQSoMiYb;Wz%3X{mw6Uxt3hf=_+j0 z#TGejJ?c*?>%~8>c);5Z2S6svKX*s}qr>>EsbkkX#KMQaj29t%JCtWbL5vCDT)mw*jno(Ie$(NG3$k-j!@=MpiJJ* zohB9?PLCC{Q762v9|8Td7V0+Q52xWVRXG~J zq4d9s?M$--l?$X^l!T&a^M5OfT;??&ESw^n;k56XSSi$3t6fnx`o2y}_*~_`{oHPh zldnEy(SAtk`zlGgcWlPm+L*3kJC;Ku<63pI)S>j`5Hf|ocQ#xH=mUVQM5Mqrm}%!m zD!6c0RQZycC0RA{iRkd!HOadi$CZ33RIB~@v#96RIc)A*?tfc1SPNbcH|${3y_BUU zJ`?n($yTFu=)rXh-=Bu1^Mk|t;`@tG`H7wRpD*igkYK$vYUFw(g*d-M^o5X=k8tz( zEF;=i;pPkeU){WXizf{bQerE<*ga~YZj0=Tu`BM#Zp6R;VAoSry8Uo#Ap9`j_Ft3) z;VD9llFkQW;>-P!*uu1jE!&IhQ(ikO9M!%@Y09DWA3UOB7+5YOKJY+@og;ZRlrDA4 z9(^a$XF0<SU&sfxtG(Ig?y1c@!=_$l;YTMGnhm|3 z?1w*xCrdc!K)RU)OeuY+Rr6uqwoi1hH7L~-K`L-GwF5Kv-oSa<3xc_Wra7qPpMYt+ z;O&oZMlQW1z8mUSa9D2tptl4`73Q<8sK4JG0gKFVM!t>uf7Y+DC3Ga#!X|Gm23~h( zXH@6wt+3nQbqjbOyf7V#?tiay({3Q|rv#bVb`xYux-?9D$6ObBgJD{&E+7F}|48x( zQ_R>De5#DsUkABs@HB3LtCxRP1v}3kd z^=ZGa%Ea^031@Hj8}GK*`zh8~ZYS=6P&N#yaZXbp=e9F?*UCz!z-0k$BKMQ!Jg-36 zw0ycBW|u1p8GU{OFQx~Kv26hoxB+tu2?8Z3ZP8WL)e8_kVQ!(g&wpfP>2jX0a3F{0 z`|~3%^Z}uq!vQT)AEu_+G=?FVdDV|0nOq`QR;$b?klvPV7)GmPW6omC}D!{M{|dKX++^G%8awzOVty}Y2Q9Dxvz&{{3m zP0AIMd$#dXi54Nd%Su*zZ_;9`nh8{3=hCYk-^gQrgw7;O09PIw)5`_y4UC4|zH!9;HCv zr9e-qc<>d&{=qk10 zTe3KPcE6>BSY_O4Q~1qt{Vk^!;(rNFJEY~n<>~=AC+Yc{Z*5e%d>Zt!NnE^K%aHdH zAdr1cS-_vvz{6_Nn!p2I1W^&(r>^t!QlkR@89hCR(O0QYCgzx$~gJ0^P#dFN5$aZ~j(HgFU$<+6AK!3ncPNuP zt#Dv6m4agEjiz9bsUnE?tt|-ReZC_oGOR!O&a@x|VLG#$3!y=0>F~`G-QWj!&w7ob z?_YUi85QR&+RK-nV!|zqq>lX~r7vz-Vz}BT3d^8(3kC~h&5D=jrhCu_RAiivYCrd^a?Io@2bgxdNb1Pb!XKzI{*Y z^TQ*AQN>fHv%1M)6{U8{KaQWfNHJlb7JMu6CwM=ZOP~cCs7cZhEs2*%qc)KOjy9@_ z*dp}_Rc%&Cu@_0Q`ckQi8OVw$_lS}xll&5nkL|-UFz9}xBxUkTVG8W{sEoj&?eS(Sm!#h-=G8DE(t zD1Tj_F&LE4r`Y7ZBI5cGZ7K!D~0hKrbdDfQl6*{G4wePE}5l3x)DASm{ZnTtx62 zM{pz}2oGyRmr=jQ$fJ5vl~k%0i1p@OvQ;5m^ZZnXz&7U-z#|x#i5mQg!XQqxd_~EZ zh$(S>q$=A-;#NCI$#8&C;AcNg@9c^Y{5p&}K~A1!s{!w=3G8sk@LyVN&sibGmSm4D~9@APFdPYTc>0_GCeKo8S ztVr)Ck8|Q_ig!@2TfPRlb-T%5Mv^NvdyjL?o82ngiFBVR5N2cxx}?QKwxwS8ypg8q zK+lgM)B;|V3!`T?y@n_Q38c3l<{zBbkK#MFavvA)%xJwND}|9%#_sOVM~OQr4mEK#QM#+-^iu zrx2UnvhvI$z?Vp03z)omC_uQ})zmL{o-=xmPy-c-up&Gwtzx|J-Dtq7)WYsh|IK$C3coEte70U#sZIy$ zh8y!1yi;ifLgzjh;tBFc`FJmodKdN2Ir z3e`{te#X0~lKM`CN-?X}yIU;QPK5Vv@{Q$g8oa!w*6+8-^cv$CKb|hWPNEg$imJ26 zo?G=Cz1Gsp5m9~HsQQy+Brg|kaEj*3{05}Uf`(UWc>H(@gZxIr;*a0vc`rlqlTNeN%mZI=&KV85Fq$zGnKN)cvP2SA zp-|zyNMT)Ag%Z5N;m zqqDQQwP0XW<0UmvaI;O|7xY670N1qv`SJ}oy^SiK2*7}=&V2b9^EpI!A3lY1^zisb zjhn*k1EfBtseL%Ee1rpb(bKO)E``9l&m6P*k0>{<`5qiMP|$hGf}Y~}4$a^pvl_1? zu>QOXEhHy9dP4K795i0NU_UVrZ7*nFoy*;i2~9;Q>f&5{p6qC~;KmLUUwfz)vx+{{ zowav^fG|8t(q8TZPxmbDKQ`Y4XEBT(XNqE%dI6)ybs@mNh0t!`PePuj5zC`J2AK3e z3Lxwgu*vX)gI^0yxLiOeufs^0!<0d&ZSsAO@SojQOL|s?MQX#`vf}$t~WO6-F zMhO5oDCRP&jU7_(#ixL^mlAjey#>8;OhN)HsO2N@2b;PuCgT*SkI>D;mqhe4$(S~I zQPCGQ)1_St(p`evL7FoU*_OOFBtFT|P_Cam0uSU&@K)*};4Z3Rj8}If)^>nNF2ce? zwTt%i;tX@8BAHc#UF6|vJ(mPc$LqLh>-H@FvABHCrMLZg56(J2I?ya(xn3K~l&2M` zPAE~&dB!)B6F;WfMZJ$k%C(+(1}}$9#2o}PKqXbuUV)-n7hpIEZUz{zf$cB6E5p|h z)odGXg-9np-85}@NS>I7LEVJL++URrGL#$ubqgM} z3UT{1V1WG~%*RX7BUi?%wct6eU-)h>-dtINl2rTPF!}s-azaT3Gequ5y)S~M{%0`o zNE4+OcMSVz_2YPJviQ3z_tXUSfd0V1ti2I)jWK4G^fkZHD_c#%F>w9E7h~XloV$sK zNjq1enj@!UdkLyiO>~-Ujs~K>@12ChJoF}>IFHcKuwHo{SKT@t;CF@WfY*>~5Sq;v z4zg@i7h4G4lS$e#&O?JAj8QPx?cQZ%qMn!g1e9stt)9XBz%4NBhP;y{=W2XJG^ax6 z-ric7veGF*fv3B>c!jhTESUX}REtAi4VT zEUp;I>X8Aa(b}k@yyPBGdW?H%=Lzxcu&4NAi0H#4n7&7Ia%W=6C%(lX_6%KcR;`nE2dGZt0Fv6(TdgVnT%bdsJfkeQ>yi!4}(vcq20t}L(|Qw++*MU@*SPXL7zC!66eg$5(I<~ zIZU1^I*_zwN`bj>bF`b)8K-Z{NlBFVfZ-E5&>!@>Jq!v5b%#=H%FFA==ot=PFAch= zu+;%??aD$Muph6P^~Va5lN{E0@o}!m0ZqffrZ9l^(e6b*U+uJbw3r+{)oDa zmtvm0@Y`U2*1jM6O?Z&6c#OQ~`q25?L^|8wI}%Z*u4lfQ600L_DiRi(gSdvU^MXEx zUTv90$f%Kgo5YT))EC6I66l<3uU{R9R%nd-8z1yM5hJeP=61Q#6qrGo#4uzNjMUkK z{lv9ggh&j}V9V%_4+>1h&|t$=c$mYsmY#-!nV6#(&2??PD#TaK3F}@m*bj`S8Ohos zA@AK>>|7CLwJ5qrEIIJ7&yp)@enicA>4YP*{xX#p`u4XHdR+@(K>jjdV5rn*E36@1 zS6B0?W~)Dl_4S?W}5Y;PywPk_v zS7FW@8K%L^V{t;HWHUHLj3VPj5lE^!-pN#U$!e6CE%|^ySLUcw%(f?$|MOE!J(8=o zNVd^~2BWCkNoKrQBmV)+>e7@4e?8Sk^e~gp=!zdzB8SXVM@)Ygm?eo0$^<7I))|t9?#!IM{~xndQO9-ji_d-Fyh*&bK^TJ zKcB_CmvZ(UuGA_Fa+X-TJZ4Sy>F`qo@bvfqu&5htq>LjM?&?3n`FpHrr z^ei(qT?$n|5IFWP_=tZC0&fNC>spW>53DyY6YQ*gOIcj&y2Ju1(5~giF{gN>^V`@F z0^w&LPNTgTrQ|DQTb~ski#n#iH2W$uafQ;Pi0bwC4+vtl$TEj7`_IobnsTz|us$Xz z4MSe5T>WRE^LX9$befz(EwHVC9WMp@%9hzpn!U<%2>=mnpn$3SjU5Yx(7^z#at)S8ylV*x1N~#E_{)bY&VTX2TeV z12z4ot7A(7q2(WXJdlxB*B$)GwLixCu5bdS4EJ^1$C8A8qY5$`zCMuXPJ34MP<~IB z^|*ZW6&jap(ogv3xI|3KVj%BsZuEh{qc>o*=nCza3*%#10EZmu6CA)nsV!4MHc|?v zZ^VTkLN*Hqum=6_?}$Q6L3Z2|oj$GO^qa)5A(DV36O-*XnmAFx0Cw8NpC3+(&-*=1lL^g-kU}r-JLsGq5}a=b$hE#Zdqqz5&0Cb?$n2wmmnl4Xzcg zdC6mnK|~viV13mx=Hvdy3EbA}$g|jB6v_LggO%3LY&Iv@fe#hl0@jxgbrKM(OaO;xA0v{Zfs=t*sy_GV$Mft z9;VZFjy-E9-HDK)KgD>;Z;Mon-TBS@FK8AEKy_gk@i89=Uk}g2TK%gp2NiT5q=x^M z`~38Lajnao)ZwnB26Upze(tfUuME6%lTGN(=%{7U4FH8Eo%d1L0BokjAs#Od)yjL{ z0<^RLPOzYgvV1WnktKp$Wk z^7ZYC(nN62f$P9Fdk6u|PiOaR;U(jYC8bJ2-9CUcUn&=QhJ6yaV>^*U(=kMc=AB`T zit=*KyRn1lQvdn!YR?3@U8+$O9g#bpBV!kMoKx&R)$can+4h?Nxw0ci#M=6N_AbiU!j?A{U)^f2G2{3l+~@-N%#BRn?_@vM#yEYP3tNGZLrchF%pVUFoT%+X%6px(Nz`{B-BxDo z2%JhQ=%~dz@<;42(8O3o`;PI`!Hj=UJ>X@$d z3bmV?$8Z)s9uaS|lRGx_W=+Be>UOV6yVb9N?E7?jI^VTZkp$i6@%YQvyYDGT${GGK zQQyrD>ZaWe8ql zBr$`|sPF~K>(4{R0iu`r%HB0Ox0XC@S5$PG${YL=cblP!Ia&2=rcs8iYFbj2C`9RO;eEYK?Q1PEy6I!>&Sf>}A0r z3?gcehrRf|jaGbsj(l`a0J*q;ZExPe&aV0A#el5am4 z`J#0rTjM%@)XbOT%|ai;i?42XpxzgzLsrGJ2+OL|vi{6$OW^EDyi{r1_A2tFh#3!? z=-Ufz3HU?;Ua=Di)6 z&MI&@_{t;6X3FDP>hT#(k?6jWubehxRc!3x-Bo+nkxUtTbZk}+(73jQ)jY?^9{_O3 zN_%Y3cYSc0e(!a0f(zS|6`B=>P${0PMWMIF9uF(6bSYtqSBeHnwH=B4e9*{hHMbR6 z%T;`ZtF`UnzRQg-kFK)Gd|@Z2#gbl2{Fty_?!L}_zYB@J1PrY!bZnpF4c|*@p1pb| zH%CiXZ>mur2F*8bbtzoqcVByRqwx3K`MOuaAEvW4rFP2PF{uqpOSzD9LC@Pj?@T`otP~|r_{~4s?jO1#4V9(D^^=P7}Io@NpQf!$J2BK3>or%)M=`}tRMg;P6sBRp9b*c#~*|wM?m*0|v(gfm1V8d0_V|U9O{rh4a15rRU zm-4oS**zvU%;a*hvq01Gi2y5K*2VWwQH+20CpA!2oSgUslzFeP#YzQL@{AUKo@B1T zOL~mVw(4a+NSC2Xl4Z>%|MnU^qRrmu0|z+9zgdZV*8iPmj~*Fw6ROyr-6&I%KQm76 zBQxTdhFSeLBH0~&_lS8x)f=Uce)XQ~pr$-kc8bi_psvw|5P{U&uVRd!iYRRx&CNCK z9JmU9NcN5SiCj_w`E#~HrBIIVj#qdWP^shD;q7W@#k4yWX~P0lSU5QRS>|Ho# zk+*bR+HH!Zbk#Vd9z_Fc^_92cv<&(OXL`!gXKXF|Qo=_(YCwRWb;4!G;FDN!{>`oz zFW2VgKR+JTWE*u8ul6`hyZ#ofa{3hqC@R04cyxBz*@A(DMt5s{`mw;x0tdOLapzWZ zzelm^N3ktXpK)spfv|>p5ZTdHNjpgv&K78FI9STVQ*7HyXE1} zlr~DHFbzqUS)`EhQ-EQMG|6esyv@_ct(BRY{<2;A8Tn*m=5F*2A`cY5yz&|}Q7?{G z4h9O|*nNHcOqi;uHPXUjyzs8Q!l0;!vs%PyH=@Dwd3R-aqc|#GHxp&ldTa_TkNc(? z78UAJGpWC276`fi>Vi|A)sGpmC-YAuPAs9)T-si>NtF`O4drSeQW;pTIM}y4Q!~*| zky5Ghmwkf#NoB{gkp}t1D{N|C!hO-(^YehZc#)Xw0ie8pY={o-M9k(dfHMo5k9xut z!D4u^zU4ZU^#f2SzBuL_CB{x!OfbG4q*ZFY1_v!Q*{{hcRB99$U^_`4S6+iz1`QeO zYX{TaT~4BuEteMEC;W&SPiCx3?y6SDfOw$?(&X}2lr1ih1@F#*Y1O344V142UEMc9 zdMdqkrhJ`w&K?!6ew*m=$s>2`z=^=2z#vPyvbW6Jih4}svE=+G7d2GshPeXYDX#mr z6Wik9C7vY-6eJ^PiCC+cv&$ly~lTWR}ps@eDh2 z;;yVqX!sSX9lz+vr0lOt#>v>nGP-LIisUy=r^;`C7YF*)P5&Lse+&U=fnjh(u7mX z8_e;M)|ea=Lt5WHlbr2Ao$J<4+2fb|caF8bkfH8)T@@!d(Du!8=4j7lOTRq%j>oa= zV`0svk41(whyOIn`{KhfKWdz^P9JU=>^gjGT4g|1DWN%crapSPf8W8BU)@>V$-Z!> z3iK!mPnL~tVY7Le0R{gpW~HHd_0=OP&+N$@-6ZFeo;{Y|4`K^$B&ppj$j-6)ky&ib zNyeti(iQl-o|LZq=Z9O}dHOQIahkvJ@!oO1mNlz}61vQziEmoi+3D5SSH$0*(aiKh zM5GJ!+3;a08NOI-L|vM!M)fNtUX)9;(oMP^9xhk4#dOZ_jg(9D^(ZzMo4t(+fB{eP zVY5&P<}adLZxn1vgwA++2$@?jd|DoSrju&d6;y56EGy>jNR1tvCYl=r@{a3%!)$N&a%ojWef4XE^1bUxN2!yh7G)aR0$;`EINo1Q6>VANGu04PE6}eN|ci6kZyl1xC-V__nX++0tH~5+E_dsqIYlfAF`mzR1+kx2TyuiSGiZwSU829d z*RF;qUP|kh@b9b)(MA2}1BJd7-_G6zUx)5etsUFt%m!Ib_mPLJNX=Swf%5$V>x?*5 zVc)2+F28Op^9_MH##gAeSF6_1WMytRffHJN3B06Wi*c1;@&ofad*(f&Y*t^DXk%_6 z7r*yVp6xwUn&b_cBqe57-@+EE=M+51To3%&m(6_|p7Jrdv1Vn;P+)dF=?Xt18lI zFj6vii)1gjnWKCYa-*s4-BkpRL#C>1f}uiGg%8dIyC(e)3-zHzc$p0V%5t+oC|-Q`=eb#)n}?CrZ^L=$tW5OXQ1w6Z=~3n@Sj^kKlLx z-Iwwks^=OzQC%Ef94J#w*LZB`(b7C*F>iyww*(;h_CcR|gXkqu#C3+u8VK`W4sm{|5C-y3Ggqgw+Ijx;_H0Pul7<{AhZ5@XCnMzW+{zTw z%t7PHoo^M63RK9i=48Zg()X?k&4OxqgyzeOr&7g$b@4IXjA^Fl*tmE{y-cotX|f!7 z+3K__rYxD-?fvb^@@GD!b_F-QT04%296W8WE&1Zb4HG zD$&0Wou*rR!kOIm9PiZ!(cCDuSX4yd`f^vDjEFKR8I{wyzH#wkTf!+dkDkee=_vC1 zC^jNpI@7$5wcRRA31LtMoAr(!CXMq%#lH9|hG4qW0Z~ZGW4D1Z@B8YWcXmtpSG z+=v8Y1OtO)eILS*!2-C6_d2C0*PDp_r|q=e*PUKd?mGaA>^XvPX7~l2J15_=NmB2C z#_6tTd<+U5767fFUYIf@=FMcMq4yTYWwQEQ#l+K$ppuXzB09I^F!a>iG4XT zVw0{0i*A-^wwEUx(sp6iIwL)W(UIwk&5_(=BdU8>v!|-u-7&ms)To=M59`ZuuWxbW zT2dD3{yhHpu2oe5u5U-^M6qVNpumP#rcXcqtd>ezOub60brFqvFkxY(qby7JrpK$oo*0r{t%uDIh zkxT*1-{&G>FnFko-|+pBCx&B&J!5X|d7x@m2LJDm<|7L$qjO$~e%+oyuY9jzl!lgm zrmnh>bJlOgvNC+4C3zk~;yKSbxzUk)KljOkx?{8~Jq=@P^wP@2fV|^`bo>RWsOBdv z85g;#cGiYuc*rMihPsWq@yp9%VP4Fv2DvIH*g?Jyub!@usr?x!7AWb2_to=v^uBjc z+FbLXW6PwU0l^d=U#qBfIZ!-&!9$j|E#~D<77)Qyh?lfO-rgM?%F6)t zcUfKErjdOfoN@rK=Tq}oZOB}Var7Lh)mJu8X3~IZslM9*iJBBR0bc`q=Ly$c`}w8T z_-4$Zx|*+?@x8(6@k9-ox(pRichn>S$st#Fe9fPjhx}*J;Eu4)5dkskxDLd&|4j7$ zItxukIH_c52ES>o*p&TbGPPs=uHsXZMd&4KiWXwF4qcj8o#goU_oN?jsInbS&gp|? z@)KXPBK8wl(6BXbZj4?uWAweT%5Z#UbGwcz9ThF7yf^u)xyl?`S^;_3T&8iD4i05H}r7o*4lxB$JUF?W}4NK zP!cv;+{(&_T%T51-~Hssi9==y=QpcWwcdx9)Se%|(tQgn=e>1Y?NC73%2K_LEQr%b zq*4AN|H9Gpk+5pKK>~7HwNAf*$h*+w4w{y(B8w1|fBpBMtg+u0;OAh0rlNTFmmf+g z5By)M*`wjm0dvbdJSqmC1`4-^s0ceel(`x0Nz-L#$;OEZ{V@Xq6;VYidt04AMQk*6 zpnZY=%;iUO(9)rsc##{BTtzL`w=oC^mwW`fl7DF{I&g2xt|u7)-}hi(LrcQ;5AJrp z{;-z?fa1BLNyQ!nH2kg1zr6;*niK(iX9;jX9i!uFV+^SC1yJagC{WP<&DZ|VkH8b% zeFQ?i|6*CHb_sY^z|#EN4VB4ONs-Z!6W9Zzp{38yP(j_*LGf>!Nq@PRGBT3=_Ja#c z_+3z;A~_m0PYaJGK|2l`9%}IfL)fcSG^r_oD7dvY)`yo^J|Kn*gAVr|aq;obUO5Ki|)IzhCdy`}GPtN3H=a)*g#3>(%ErR4>v8PKzGx3V*kZ z&ZkQ6`MTpZS0*KN0udCzL4}>?u$MdaM4p^fsZNXv8;Nbj_lvn7OZNlK5uG-Mf9Vk; zR!;4GO|M036F+kRUV;Z%%jsaQADoC~bn1=0|J{i2r%FsLXzsjYYRwHzWnTZ%ROVd4#l>#M%#y)Kd^Kci*<-)~CsB~Q%F&$&wn#f&dYMoj+X{zjPdI)e40fM%Tm z=KpHe`BNCTXzBM<0>6N(wq2k z`|pw4znrWLh7>QrnxWEMyn~i|(Yj-{u3ZdtDtc=EF7;v>N`O`%CV;HrQu?7Y&asSb#Et7i!1d@qTK?W1Rr{ z*KQCULr(z7-gUhBfIq2>%jAC3TEC>dhfdz~)V&@QcwSM$Z>;d~@jWmlR;YR%h9mtx zBqoEb-`AfY6>x1U!s~L5g$1xhygq(aH@k>e zsjh)4@vT#QxPhbclMviX<+mJ_satAqs?FF`79=oDa=(E08%X{i+rwJ!VDQ^^;xU@-f;l(hvLkfcdFg0fVlCU;S0dpPN zhUG4=Ng43FyT?B5dn*YVIvL>k_XrrFpR@Jv0fMRsT|Q|rMS4d4ciP^r05>!f`mpqf z&gY?MpctNT``!zr8X>mRR#dMI3xmQ4&_0C~jPg62?0=XhV8d~+G_pB@RRsuS8Bhyc z5(BS>qrv;WScw9YmZ$`zJbK|kCWK(Uf_ulyz&sVT9P00sb3IHJ16>CZk>N6`sI0@O~C8S>~Zt(QK_{J&;uhBkK~oNOs0_4^fEVjIY`zo{HScKPbhH?nfLJD6Zi|&Hok=Ebalsatqi^(psF21(E>fTF|Kr9mB2hvP=JW|<-eKUAM&TQWh^$$)jZ^;L z@Z+aQYE=%BOa|Nu8TG?Q5;Gi1hHlyWu={p=6-nO*`!^fnL{{0YR&8mg)w8Bm&XEfW zz88hq`(8XB&&+n4Q?l7&Hx_r)mM*ovpVEY?p_R=#%zhwARukpD+$XlLnH$;LLeHR5TG!AxyIKkWlAxPeu2_L;aVLDO)WqpKgQ~*&42#*;h*oB4Dp8( zQFy5b2-ERc6%K9!Ob(ud{VFo9({!BTMC$2Lvau3cPWh@1U%FSEq86&d0nrcMaKrA; zev5~Xit5*SwSmI|y)z>Hz+vv6+g@|9kh_^^-;DNUkG4?nOkj6XI%Qscqg?gdMxDq93TMm(M>C1N3yU1p* zH3dx8Q4#}T+7n#ROvCRglqS%$4Qp{imT1iMv;V;E4ld>sx&bc3w*^9jJoqoY81wb< zTn5nd1*g;^xNZOl{P^}4IXXP-W|y9c+x((!g0NSLC~#6f(33!Q?m4NzHz0E+|+OEG}TrvYi zeZ-khgJmgCUXR(_Dn?TOt>gFEc4})N-e~9wtnL7#DfOCYq#!kVkg@=4Q(_sZf1-tp}f9k-yw4WBvUL z8hEiiBplCPXogki^acMGBJg4XA%dHaK!^Y?EnD$8elJYPYPwV7#B(;+GW}d>tv%nX zuHgFW{ieDdEgL_rGm8AL?-)~(cH}li1Gp>)tcvKfw=Fn(Q8m8mP?Ags#-$g9I;#OA z;>Om!^F7LH7htf+NuO|EYyNdqeQK!@Gd(&uN^INu_zl{&*bX@z9iQU7S>%7fPFq{& zQv_~mmFK{TYZ?}giifXju+cw^Bnt5}!bOzo-chyS``?jhu8*qKwfwD%%TS1oRiQEH z7-P=?&=D9;b$xY|8>d~*M>`t{+e^Ht;7JpV(Jxb~y5^xZXGZJd zp)qChh#G&>a@Qz#P%uva(K-gl48^a3Idu%N>?iROHFsJteGrhZO2f2V{e6gYqqW9; zRurtBTZJM!m4%Cc+6eR^_!Sq z%7puc+0E>UtA(8O|MKm(!R?DZtapg28!;WUj|wE=`Zc~?banUQe>Lp0{KVJoZyI@0 z@uYAM>Cr{A9NY7Vrz2a^3WfQ>E>2cmA(0JxBb~bC`!EQ`W9{F=-GDax3?9OEbe*o;*4YXNwO( zG=?Kdk@z8*!h>Fyf4w11;=^fX_qg5{g@;=bOH!9QW8Rgo@ARROf@q7ObkH1Q!$RP^ zRry`5Pw3ZhSEan8kPQnU&aaf?uN&7a@B5iX6-J~gK)y*7zjQ^ArtdV)H(mOs_bbUe zc^Af8C_}qPsCgQa?+({v6TQJ|wZvu0P7Wy}g93o>}at6SPcp>!HUlpNhW zdX2?m=Sw3c$`qP#b}%FH0fUAm{u}gR7y0$+)h}HRf8om+_Bc&9cz^u8(^f5)eKpc9 z@mt-z)M9xgKIpFKJXV2;^8kqSrH%6fgSoEm$9HT*X6!2WCKTQ2?Xi=YRslqz}wY);sDOpjzIh^oNP;| zoC0|RJNW8Spi1(sJ$f0U<24PZlsm@MqaQ33?VuM)!SV^nCYAyjvp)ujVhzh1FN!oA zEgxr)eiB4N&P9g^ys+(;3@sZ5`KV#&{YbLt03K=q^b~Z?584PpH+>tKTj+hxm4tvPm?(rdiW87~-M zAu(th@xwa+eNm_Abt#n2_A(3G16W_MPq@4eWI*lnYc^j&zR^K#=5R~nzW-#rwMn!L z#45+?bK0t*onD*EW4g0Gx~A0fJHo&D=4W#g_@l+TD$vR=)XwCS8Oovkh z0<&LP(s2$Gu@)(Vqdu)noXlO^54#tq>b3=^d_j977f^vKz?08`r!Vrsq$=H+12<21 zBewx|kWAaMqRb5?BzcU?BrXA$-36bF`v&5KSbZJ23EWq3=N;kjnG-Fu<~-|E2M)~> zX?43HRIqD6{T(zT|d*np$&&I^XKzv?tH7n z8UmeTCC~_F44Nuh+WY1w9IMx2LAs{B%>lw{u&@(fXXSGsw;=ci{LoA=B`hDrt=-RH zu|5@e`7QxE(}rH21*2W74>p#SKN|LFv9CjZ;Q#_95_Wwj2aB%XKfrRTZna9{Y#2J@ zCBN2d_%_^!<0)qgE1}7*tnj;6m=U#`Lmx0%%iw=y?C`~zd`;wWPHmaF-6~Xu-B=pe@}N001(GZkUhl4k!D}7y6yqem*5?ct zX4Z>wTJ!gvZ8c?E>36^xRpxfe&+(^iu-2%t;04Yn&VNV}ed9Qrd)j@@a4MjaMf}Phwr^v!`R$#){0V?fxac4z9{6pqM7Fvz+8@4l0 z8J!baTy7`JRu)_nei*^l2o|(oZyjmgY(C;q7f(mdMG{Cy{bChw5kIyL1txdI5)SN3tRuph(mo(obfh#eR$QG$M;7)<$^WCGQ+~&gDtG7E5Y519Wslu z%=1Y1)I@6OxGW;t*6$LUNbY^E-GwPqza1U6_N|@8xsS4l>@%qG5FFPZSAm+YF{H|g zjLK>}JIk#iI?`gnp^3Iif2^PTixc7K@xhuU>B@s(1wI(Ax&!S}w=An+Z$3;Gb~U4k z62|{he@Vak$yU}=AOcfM?UPX>sHM&C7Ra+mRI$;ovdnKY2ttmys#Wq87<@a3t@W?f zOzL@=En_dBaR+llSTuLKjD}Q$e*YodD`cg+1M}y&R3t@UGdH&!^b4<-B~p2#;>n=b z!-Zy#*EE?L&Hf{ZgK|ijfiZo7`UVv1-tcxoywXZ{`RY2%i@742%Li>9TB;KA4GSBt zA0!V?q;@uG`j`2CxYv1z5_g?ohCnvRWK;`YHW#rj!`%wA%~;5(4w%j}Dt3!2|NktR}I@VEF9jnj4@aC~m)Rs#+;dDdHoUQlI<16|yQ-hnI zJ1$e7WsPP{&2bTMc0MR%+zWf=L>|SZhU0XzQ)Izr8xm_hj983LpG7Vyf?oZdjuy7n zl7nuG;oHDgbm_~Mx7~BmZ2sS`E|DeVEDUOHe7v6@TGRdQ;C!5{^vwNTkL_@tK{iRO2I+_Nd)_=O4?V=E>&&NAEGfZ<-5UBJ z*>aZ1syU31R^?aW8qvsg99n8l_zBwy9aW5?Mr}&TlqS}8C#JIxCCL5SqwB>R51Wq5 zXsMt20s|@&bjWA5MGN0rF!EXGE3CKTOx@#U1Y1b+s*QL0IPzrHKNj`GE0TuP9r2ON z=ek=o5`8*lNJD++Q4uV-*A&`YOswclr;Lm#Ai>@Y9)ZS4Ps3|()CMVJ@vb68B z`;x9mUk4>st*7C2{tnVVH;wGQK5C!&UX+BvPL_4=0Q;ou*JUToZ^>+h$nRAHoi}p* z1<#n79bqh=63*XotR+mMywhDJVictlWk)nt^usqnA99FPnf*<05&1gEFb`weKNRP^ z@eDIldpEI!tgJ^*L&Y$(skEu+(#B=irw`AYdaQxo(X@oiFjMqXOrVlTYft%_Fp1ih z!TFh0jrlk(jET6P6nW77;L6QM`pWY&a)=6z)JT+NU&mTR5&5?_y10PuC4=6VG`yQ8 ztox+tGH`3&ekLypYi{Eo@mq!vqc>^MqzJSMWmIe0;GLh& zqAC+HADHIfF)TVy+jXGFBPEAo&dxV_dqm}te*g4b+-pARRlZ9=bGpP@eA-rEe&v%M zvq#>Mnrn|`?zKqK`Qmi1DT-9-Pny7dUd!)@@ylQJPm*yh?R?sF^hc4blzg-nUAZkY zwGXc`d!e7a;>Nr6@TQt2hf&WY(^n1hj~Ox5J{hlP7OtkAFx66{yb~S1P;Hlv*>^KY ze_*w50Ct`c^h+%X-RMnR%h9NEm0(mi4qYN3X+Pu%wz7qzw$+7x5nX)>Q8oceGM zMs8bC&(%bme7?tjYw6x#rrWKD<*|&4i_fVucs*#;XWmA)v+O z5RR%rwJ>h+NP7|Z=3VX;#A^OHZc9A3_2wI@ zxJgKVJxjlB_={P&QxzI7t93^g7*00nr)5TaOBLw|VN6^i89(|7J8#~PeO5`da-ectBs ztUaGgS<=2tzYWW%@A~%4XqEV4ijnNEHR*q2)X<*|-&}E*#mt%f>lLi!Eq}Vuwa7uv zgRFeS*VMu|w(jyRzT0A&+yYJD-cl~h;Iy+aQ!tJcJvwJZmdrr>WBs$PH1M@`Du^vV z9G$%B)!clAU^8ElOLOd_xJXPt_uTmBBKdeE+@gGa%PHc3sV0)trW}0`P0`3jH#E3O-aRd12UM3R%8@g7t$6NtusG z8ssC#JWrk`KYR9E$kErt{Vr4-{_^~@6Z3afxcV@h4I+o_HuHsXYbk9kh4h8i^q!hr zeUi5vXF6rz;Yb(3QodgXw`#9CXGEUNposMePigPDz@<`oPdW)Y0u0zVr$ni?#1Pj% znphvbSG&={_Qi%6rqP9-4a6OhW}mtfYMD__2lq-0iPE^y#s~15y-w8fbNitMNj83L z|5JJ57ybH7013JBv49`@SYt#4EzHcG34NiAEYR8DBO&?g*D&5rR9ssP&nIdtuo!;{ z%cdJtK37P0U!j2uu0R$`n`2?d$ri~?dK+L^v+;J$eKf&Z?A*nsWmAg*oxXGlm8{>M{8382nk52ZKvu{zQm zv)Y>1X0;>7EHU#zQf$6#5;nhU{k@vOee!BZ2R^ z6((;Rj84lZnWX(aXg?$o3^?Ei7g{HKHKS3$LGhVN@|c5ouMC7W1|a*i18kxY)Cnv6 zHGhCaa|4Ix7-^1SVOk8oehBm8PfsoGIkbHhIfrzEd|+fpFL81G`AW5qJAFTbhwVdV zspeWeB0(NqamHbwmzYk2sHRhcJTUc%859;|J)p#E)0e75HVf7sH_;j-=8O7`d>aMy zIO-ab-E+8Zl==nl9KaAZ&_qxRHOv-hCm+AG$Tv6m#>Nuf#2a?Us;(Oy$qpc%SPZq$ zz|WcR`sL4<1ktjar;P0jm{IvX;Sz=CAhEv*Z^cbPx5@8oQ`iEknrEp(#|-4{2g`4# z54#UK5W$Dpfs!01h}DKaERNRJ0t#~=SDv^JWPf4s#ZuwP%}6eC?wZD~2yd}%kieXW zn79ne34`!1gkY52q1$t?+NaFaz5lvtX?r#ky(-VdIn$1UB^nG%hh=&WcO?!5#AgFw3zx15>&#DXv z*nxGoWnJuaE&|>7Ty5BpJD?znN%Pe1MPWv#xbd^$q74TxPD@OhWA!0P!-&d;D{(*n zbHK(F5L5~~{U;OYEk~Vh>PcRq;+nI3#}GmG`^oE=$?5!RPU%0R3`6%sJfM{0g+YQH zdDob4M3FRf_)F}wZo*0)HtvmNLQvri3(3cKt*Re;NP|;EK1EL|S&WLOk1Nr_nwJaK z!R%TT+eZU_tfaKHi+|N~)GDfPG%I;8T~=}>^1E?eP5#BFwq$099jc|@6uE27zQ??X z*BXLl{60zjS333Q6Df+rWz*Fq34`*hc+M+D-KMc1`qKJr;xK-#j4W0LsV%cLmE!(& zgZgT%RqXW+_gkB^5ggof6tG#a6lCrFJuoEjldac*nW)2->F>3Q(%(Ngt|h$EAD`>+ zWV0{RC1E4slvub7JZHHWKO+%l`*V$i9)k~x&v^Hgrr|OKMjgPq8t-qO^3xvg-E}c- zZRBY%su2c|mXYQ2u4ToL0Pk6TK0k|)b^8gBOUKW>k(YNk+)=EIeP8Sr&;Fmw2Pihd z6CQmaevEDZg8}Pf#+-~2=5)^)6|wi)!=LRMOu7r+cG4%lMg^qdj*dRFnon>pli$u| z9~FZumZ9U1?7CtwHC-{(VB zuD-kILEI7hwPz)U`w_`><+y=viOmV~B%V3O{>@KEeor4Rdqkn|Tq`omYUM@; zl@CgmB=7=V7Aief2yd^>`z$T;6im6s05yaE%t;tYI1k9^F2Lj;N%$OCupS~)t^9k1 zZ$!h-Geaz~Gs-09DZ)>6X35PL4|sUr{rwhx{IU1GFX*`o18aKf=v;OE#r$2vvjiXI z6p6Ls=z_HvMe(_Jkk=wb`l#(+>w@?;xxz>qlHZX8M#G3#8y%tYaV+l<{5@^~I`DI} z?b(ndVc3mkf_}cyro)XmWg>SyND6V6?seKPV+xPdvq!99g#FX%u31JW0w4Wy)ftX~ zzEX#)#7Za{B2FUIhq;icon#Mo=(tvq+TfvS@Go)%5Udywo{+6i@d9~pTuinn*#Vqa z09skbUmEVt!wIDx1)eP*iDwgBCk14M`RC*vD`t*WZhXD(0KzTi3O+9>{XigA(D+Rj z`yjw!M+a~UHv7$Ybfz;1Mm#th>-SG~4HWeS7^s>q_-4C(%)+j;+v~MEVEOdwtv?YE z1yFUqAQ(+N9or;F-#|jz4{$u)_BCxU3*zoy;bsTIU&+G&ZE0hz+n#-9ld!)Do2IA~ z17Hz10BDv7TXoU|Ii|$MF@T#7tapj^(Nf_7*u#$1-}&3E1)~T0mw11Vzajz#_n!5t zoDa?rY;;}&Vq6ORmM1NoVD2#*OaPE{I(QK<%Ud1t_*_tP`vh6}b&=}T$LNhO_q3fn zX8YRw2y4hE1v@jDDTyxE0EZNQj4H7;xLV7R+v}fF@N2z;Hs^e3a~RDC0L` zKp>Ca!~(23WC&CqbEL`by8xDVNH~swlFobyCKt4M-3e=$!PS|bVHObHzD7L4Bu6|O zVc4$c*KSu-FMkwlXVrt2V|MYI51CHra`oeY?{SONT!c~?BJ_DcL*40dnj+P`AP+G$ z&=xC{FstIidd4=IzfsBManJZOyS&>g^a;SWlA?hYlQ%MpRXtK?VJf|T@A*2iAPU)f zTIBaM49uc~k-BHVQv*U`xW227{VpAHQ%%*X9#G_X%!7j?wInCMWvbC?6EyYlD{y%o|UFWOH6k_cmWN zq@3gqfOlAkcrLDH{Q{v;at=2q<6`x36ShddEB9vpW4H zjR3)xYqv?z;Lc=%V`91@y^j=qlQKa)qBW2^GXQ(@u&tR983>iQu7Ch^u)(X#AEfAk zF|~mGa9h;6{qXuaK$S^#=dt(7IL1pP8st$ztyQ~rtu*3t=jgk7>+QQRFSP`w`PipN zz*ORXH07lwK3%>Aw+_?nMWTNTV@dc6!GSz~%~P{^-cABFO>ZGVU1ykLSYoJR_@MDQ z?!=Y;Ld$zO$nQh_(t21ClI>6O%e-F(&i#Jo-G<6O|OG$ zS}F85RN9l@W|8+T7eZBG;aYbJXdR`R9UOwuL(gKvlzwlEs&`k@Sszt%o!Ebq1H*13nQB}t&19&z9WpFU-l)yp7?07WaQv>ik zv*ARqKDyto*`&!unKp}GU-Up9554D6V#W%E$XT{X`&%Q3J$g1g{ zoOq#YWyZgz5u=lbmXZL>L)i7MqV_$({HpHdsSYU8j0I9Y-Z1ePcEiD1lQ!pUvF-FN zvie{F-d?UYKfS4+Z!#6blH!?DF?(>^l+m0MGkM*4*EaO%7@V0&S(kd(&Np0bKwbxo zS36Zu3tbmLDlAt6jFWcK)K#yHa=}-5(H>!6L0_!$vab{(x+pJ29V=p3PzS$a$Y1rP z_Pf64M3Asv{)LSr9z$P7oN7U7hIzP;fFlOW!&Ar`0nI;%6#%8Yjs$TV3y>rzll59I z?>JbPa>gzeSZ57wDu}E6_zKE={~X%2%(Cw}`QHZO^tm84mVm7fkEz|BSXdOCK&@P^ ztk4nRsJN3a)x!EHu>cg}qK2z|ss$B?dP63a1pKCFMU(A#=EnOgJ{{O~UVeom;rUU6 zXp=N!f8Jn&=yN0aW(pqfeE}0)m~ahbp5+%1AW2zyD z%@aZ!m=+XZtOH&Bb zr=F6t{30onsZOUS8U0r0Ylh)xRZI#MzWTOD{_QwMyY4^!<#pw^`cWnj5L0J<-gke= z)n8thhEv`iN*%>e9XTe$QXOWdx2|97fm+9q&CdwVBh(z!Q)ln`)f0Fz<;`z=)^8E( zI6C->>gWLl#zH82y_G++t{Xm?=SWHS#PB2>(z!wZzXuFU7V4Aq2O##msjF43#e>Th zOQZOGE|QQxCdNu9b;pE$MXslF7+8|Sb-jY+6oF|n^kYRg*LKnoTWIxN@sEKi1gVCBlS=srm;b^3Fd{bx145{^!)r z-0TAQ+}r?3|1#j6zVv$FEf3m4Hh#&J1a(M_BZvPHJaRI6rn+$EI1x(vN}Wsj3^Cpt9q@^YEXX|a@9c~N$%iQ zh+$dY+etP&kX$bveh)E)1Hg}0AdC}_ilMZGkQ zhsNFQ-X+K;g)y!|YSuM=Oy+!}PtURbaDTeOMSxwBd=}pJ0l^jz75S4;aE%2JBXpmS z6xktRlbc{Zu^i2rbUqf&ry^MuhXdxE0{q{1om`4sp>>p;{+CaoXK|FvpiAQ8~hnU#yRkEEQRPbKxB%tXJ4`t2yyvl_l zhy(_S&}77G&^QghC@8`m%GI@D&A6d&O;QEZm% z5)Op}pL2}wI%AB(TEmUEWtmmyeHLm5OBYRcm(lzEU=iu`cR#@Br^v$@6HjdQEFDd4dc#?$~hl$SQK zVcK=P1yW7l^^t}HTbj{17Y@#Hpi_B|&&4bgRjzWNdVWbR>?V3XC71xL3X{$1OLLH+ z*n_Gx&z7~f7pkBDS+UK8G%;VS!RImJyixoFz!}A>t#qyf)uO$t00c+kSW~mmzy)~H zoPL?G(k>&SbW|-)rS>tU^n_IBh~97tvYJRDlB=}oImTS*zgWFK#Ex?t^@C;*;k&gEpyj22 zAehWO6=GHk_CJu~PO=ngf2ARVy>I@XL#rBGmyJ*;Df^mlTG=Bai3)W$396HdLr-wI*Jfa!50YrPTL0;i)N=b^|N%JKb&+2VML_PBX_k~ zPOoqD9{1$oB-6&uW_ZEg;*3B!eo`nov1W#$3L2%SyY&8YI2(XRy`9O0<}lxeW_B$b z5`-SN?!rrr(k)KkDD-8D7>#uA_!LxKW(xsG2(z}7!PR**x?3v5ljQY3P7*5By8)bc zW10YC?S~N7Lj590?b705RC0keruRiPy^DM7{TlNThM7Tu26?ns&o0D?gggzfTPA}l z@#MXvaGYxX18oUVyiCQFn-&yvPKCE_b07WX;2iF`qx+*LcV%E)V|=8+F>$Li32Rer zY)}^Y`(e*T2bf__*0qc-I_iRLWpbu3wp4g3vJ9!;Su81)CmfU$eCW*^1g~O>e|t!h z1_1#>8*x=cZY`aXS~**Te1oD5&F*!8Vo)^nQctNd@*l}1F6w^_azH`&-YaYe9+Aw7 zsOr+^g%m`c(tUR4H?kA}!4TaQRClH$422yG_uql1|J|XW7Til-#al2}%!hJMd5Atb z$Jjl0k?r@La-pc{L?e-{o0h0t1;@GI{|;#txdh-g^y)Rzxf!kz?otUfe5S+EQ)syC zI$r30JSJ)QsJXe?wz+cSz`xAfy`;egmkYXYhC(#Q9Te_#CKw$Y*bQbbe`1*c_f-K_ zx%^ljUA$doME2i77t9REtC^T`#o2gB`^-X9c}(DJH%}F(+>N7(P;=#0z0etj=jbD@ zpudHKBt&e&P;HN3WXOepHD;bHDo_GA&vK$|cX&{ziJ%e`ndy<7?MOHS;Pc<%!2df# z5okz%g;;7@X?-ec`E2t4j1hXBz{lnfbr_?>pSy6%rZc1>cR&A*whTa)`L6<1rT7x~ z)YLLTVoiiGk{1Wd@(uD#`T=r^?mhpEO@87zxEl?cdJJDDo&w;5Nr=#bo*^tmH`Yj$ z*LB{C2dxrSCjPgn#hcW*=Tykm&g@<)8-W3F4Yq*yl{$SLmnj0*P%Gi6P_h0RvSfOr+Z0a0h z;cL*b)&a!a)!hX^SiA@2+wAe#0ND@7fay1XP^7w2WTlR|1?^wNxK5aT4DPiEBr*r#6r1T@;RM1J?>RWd zl7Y0@MnozA1e8=;gefxZCwzrSKph68c41Uudm|kUtjuE&`jx%`j@%$1IacuQBuz!Z zK_JlbVEGNYSv!HmrHs<;2Alg8|Ay6vdJ)GH4tYaB|Gq9%SfzAEPUFHD@5$wn6 z0ww&neG>qIaOf|3N3oyfnztYDAGPOdAsa6BUbCGYdRvTM{%~A-PS~iZ3AzHmB*#6C z(N%C73;3LGHrkhOw%AnDRFSp`skV!SQ4n%{Dy9_Z9vmWtJKvt@R6wBA=VoF2)dwWr z)zMXOp62;WQTMuoocYj(Mx5|`9@+FyII_=@%KPB#XFun}B@_>U(*1uTKaV&w{%wXS z$swmZXrK_@l6B@K4{shQv^-zAP%)bex?kqYXm*@m zde7-mt$vaiB4%4tYzcbjx728aG4LfiLEBXx<0|PRA-#Ni619(f-fog+YL9%w%+)seBA7&xu5xFG zLF#w@)_!&gdne1wFSY>HatFeo8CcQ_Gb(mKM2ZKr`Al4Qih{o%29q8oZwp!2+g9C9 zIiEE*m{%`v-W|K_8@7Vjv-hlZ@Bs2qz+rZ0-YiF^+lM?N&yUA;A|I(JTC$wBxG7-g?}lK$2|YCyV^^>*opltvYtOi zfw?ydEN9!eNsbeshFu2m``YFE}PIPux?Ag|~sPl*ud33F%!;?wU$V+KWdd1AFfMC7ON1SL0GK zXg{@{m>`k*{K~~Y*>e|e&dP6t8mUQXK(nOV_sem==yS|n$p6siMrNlpYB2<_Nc{(- z)IQfwv`|0d*FWYFheA)A?g{_V+Ml}VOmzaU#EMwDa_Or7lEkQCJZ*#gm6P>ncb%|Y zbdVxa3lf=Ye4bAP8G50}?b78rY#!Glcg7;W*Q@0D%{SYxdwtPzren#KX-kmACNP~e z>;wU?*@{O_eWvShmlZPKHS`ofq$={+%Gb=Zt1=5w~4yfRr72UyFM!k)juo?1Z4&d2-mG0`Dfzy0w zC(KrR7*Vg*U`lA=e~w$_AT{Od#BAAo+I*X=7aNdx=p%=&bWQlc<-TBfWOLAAmTYu2 ziab`OLh{kTrsg^+--UZnO&1mK3H}{LUD%J9;m>tll!wZ}Lfb}Qn&f28iM`2}x~e_Y z7CNM+4j->0n}B&(^ou_h3p?YB4kT1>h&7n|6|-s{_2?F<)RwnAi{3M4idex{`4Zw1 zVQXV)juf50Ib=;9wrbh|Q0u_7T{YTk@uOE?=k0smxj$KC^)5XfYYa+KJkcSX`FwI1 zv#QeI{&v{uA(jMkU29G0eTf9qg1{?IP)L zF_IkYqldB$bT;31FRq=g8}manpn`x!Rh3t3Sa!TYzE7xW<8LpXBG8lR3XrqDzFq|~ z+AngJutoj_ztoea6}=hTId|IVNJvOM)m4=)Q=TX2D`(-iz|vyx2Wq;Z5R_`x?B4oz zl1MdruZ%Tdj$ziAXK||7_dvVi+#SIIyQg3;*&&0Y+7Msee!+bvw1AeHF=qFTjL|}T z<&Wh@o&NyXTG9WzVcvkpv^^k8;TnVDdx7m2&F_*Fd3f8x_Vb2UFtIHDUn$2QVeAZK z4JpZQX7>G#uKz5W(3t~<`rk>$uL`iDH^YX)M?UMA1edk}68NXCrmdQ%d@bmI0CuLM A`~Uy| diff --git a/docs/diagrams/ssm-team-of-experts.drawio.png b/docs/diagrams/ssm-team-of-experts.drawio.png deleted file mode 100644 index dc21e7437e06f56a001422a4a189fa98f343af9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166151 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 From 5b8e25a298e25ca1a038ef58b60178afefee7033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Wed, 2 Oct 2024 14:11:09 -0700 Subject: [PATCH 040/131] remove old notebook tutorials --- examples/Planning-and-Reasoning.ipynb | 257 --------- examples/Tutorial.ipynb | 783 -------------------------- 2 files changed, 1040 deletions(-) delete mode 100644 examples/Planning-and-Reasoning.ipynb delete mode 100644 examples/Tutorial.ipynb diff --git a/examples/Planning-and-Reasoning.ipynb b/examples/Planning-and-Reasoning.ipynb deleted file mode 100644 index f85d915e9..000000000 --- a/examples/Planning-and-Reasoning.ipynb +++ /dev/null @@ -1,257 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Problem-Solving Agent with Planning, Reasoning & Domain Knowledge: illustrative example using `FinanceBench` financial-analysis dataset\n", - "\n", - "This notebook illustrates the use of `OpenSSA`'s `Agent` and its planning, reasoning & domain knowledge integration capabilities to solve a problem in the financial-analysis domain." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Setups" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from pprint import pprint\n", - "from IPython.display import display, Markdown" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import sys\n", - "\n", - "if cwd_is_root := ('examples' in os.listdir()):\n", - " sys.path.append('examples')" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from pathlib import Path\n", - "from dotenv import load_dotenv\n", - "\n", - "load_dotenv(dotenv_path=Path('examples' if cwd_is_root else '.') / '.env')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Imports of Agent, Planning, Reasoning & Resource classes from `OpenSSA`" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from openssa import (Agent,\n", - " HTP, AutoHTPlanner,\n", - " OodaReasoner,\n", - " FileResource)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Problem to Solve and Knowledge & Resource available for use" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# problem to solve\n", - "PROBLEM = 'Does AMD have a healthy liquidity profile based on FY22 Quick Ratio?'" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# available domain knowledge (stored as string)\n", - "from FinanceBench.data_and_knowledge import EXPERT_KNOWLEDGE as FINANCIAL_KNOWLEDGE" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# available informational resource: AMD's 2022 10K filing\n", - "\n", - "from FinanceBench.data_and_knowledge import Doc as FinancialDoc\n", - "\n", - "AMD_2022_10K = FileResource(path=FinancialDoc('AMD_2022_10K').dir_path)\n", - "\n", - "display(Markdown(AMD_2022_10K.overview))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Problem-Solving by Agent with Hierarchical Task Planning (HTP) & OODA Reasoning (OODAR)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "agent = Agent(planner=AutoHTPlanner(max_depth=2, max_subtasks_per_decomp=3),\n", - " reasoner=OodaReasoner(),\n", - " resources={AMD_2022_10K})" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Problem-Solving with Automated Dynamic Planning (default)\n", - "\n", - "Without additional domain knowledge and expert inputs, the `agent` can attempt to solve the stated problem by using its Planner to decompose the problem into a 1-level-deep sub-task plan and execute that plan using its OODA Reasoner.\n", - "\n", - "At any point during the OODA reasoning execution, if a confident answer cannot be established for the concerned sub-task, the `agent` would use the Planner again to decompose that sub-task 1 level further. This recursive decomposition can be done up to the `agent`'s maximum allowed planning depth.\n", - "\n", - "This default solving mechanism provides a baseline that is often acceptable for domains that are popularly known/understood." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "solution_from_auto_plan_dynamically_executed = agent.solve(PROBLEM)\n", - "\n", - "display(Markdown(solution_from_auto_plan_dynamically_executed))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Problem-Solving with Expert-Guided Planning\n", - "\n", - "One way to make the solution highly accurate and reliable is to provide the `agent` with plan from a knowledgeable expert:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "expert_plan = HTP.from_dict(\n", - " {\n", - " 'task': PROBLEM,\n", - " 'sub-plans': [\n", - " {\n", - " 'task': 'calculate Quick Ratio conservatively as (`Cash & Cash Equivalents` + `Accounts Receivable`) / Current Liabilities',\n", - " 'sub-plans': [\n", - " {\n", - " 'task': 'retrieve `Cash & Cash Equivalents`, `Accounts Receivable` & `Current Liabilities` from Balance Sheet'\n", - " },\n", - " ]\n", - " },\n", - " {\n", - " 'task': 'see whether Quick Ratio is healthy, i.e. greater than 1'\n", - " },\n", - " ]\n", - " }\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "expert_guided_solution = agent.solve(PROBLEM, plan=expert_plan)\n", - "\n", - "display(Markdown(expert_guided_solution))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Problem-Solving with Domain Knowledge Injection\n", - "\n", - "If expert-guided solution plans are not readily available in your use case, another and sometimes lighter-weight way to achieve consistently good problem-solving outcomes is to give the `agent` access to domain-specific knowledge, so that such knowledge can be used for constructing effective solution plans for problems in the concerned domain, and for reasoning accurately during the execution process:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "agent_with_knowledge = Agent(planner=AutoHTPlanner(max_depth=2, max_subtasks_per_decomp=3),\n", - " reasoner=OodaReasoner(),\n", - " knowledge={FINANCIAL_KNOWLEDGE},\n", - " resources={AMD_2022_10K})" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "solution_from_auto_plan_dynamically_executed_with_knowledge = agent_with_knowledge.solve(PROBLEM, dynamic=False)\n", - "\n", - "display(Markdown(solution_from_auto_plan_dynamically_executed_with_knowledge))" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "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.12.3" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/examples/Tutorial.ipynb b/examples/Tutorial.ipynb deleted file mode 100644 index 04d9e4a85..000000000 --- a/examples/Tutorial.ipynb +++ /dev/null @@ -1,783 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Build an AI Agent with SEC Filing Insights in Just 10 Minutes Using OpenSSA\n", - "--------------" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### In this tutorial, you will learn how to:\n", - "\n", - "1. Build an AI Agent from scratch with Hierachichy Task Planing (HTP) using openSSA\n", - "2. Improve agent's performance by:\n", - " - Incorporating external knowledge source\n", - " - Providing customized plan from the expert\n", - " - Enabling dynamic solving capability\n", - "\n", - "### By the end of this tutorial, you will understand:\n", - "- What is HTP and how it works?\n", - "- How to customize OpenSSA components to solve your complex problem?" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Setups" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's start by impporting the neccessary dependencies." - ] - }, - { - "cell_type": "code", - "execution_count": 64, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The autoreload extension is already loaded. To reload it, use:\n", - " %reload_ext autoreload\n" - ] - } - ], - "source": [ - "%load_ext autoreload\n", - "%autoreload" - ] - }, - { - "cell_type": "code", - "execution_count": 63, - "metadata": {}, - "outputs": [], - "source": [ - "from pathlib import Path\n", - "from pprint import pprint\n", - "import os\n", - "import sys\n", - "\n", - "from IPython.display import display, Markdown\n", - "from dotenv import load_dotenv\n", - "import yaml\n", - "\n", - "from openssa import Agent, HTP, AutoHTPlanner, OodaReasoner, FileResource\n", - "from openssa.utils.llms import OpenAILLM\n", - "from openssa.l2.task import Task" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Make sure you plave your OpenAI API key in `example/.env`\n", - "\n", - "```\n", - "OPENAI_API_KEY=...\n", - "```\n", - "\n", - "[Where do I find my OpenAI API Key?](https://help.openai.com/en/articles/4936850-where-do-i-find-my-openai-api-key)" - ] - }, - { - "cell_type": "code", - "execution_count": 65, - "metadata": {}, - "outputs": [], - "source": [ - "# make sure we're in the right folder\n", - "if cwd_is_root := ('examples' in os.listdir()):\n", - " sys.path.append('examples')" - ] - }, - { - "cell_type": "code", - "execution_count": 66, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Sanity check if we have the OpenAI API setup: True\n" - ] - } - ], - "source": [ - "print('Sanity check if we have the OpenAI API setup: ', load_dotenv(dotenv_path=Path('examples' if cwd_is_root else '.') / '.env'))" - ] - }, - { - "cell_type": "code", - "execution_count": 41, - "metadata": {}, - "outputs": [], - "source": [ - "# util function to summarize answer\n", - "def summarize_ans(ans, max_tokens=100):\n", - " llm=OpenAILLM()\n", - " response = llm.call(\n", - " messages=[\n", - " {\"role\": \"system\", \"content\": \"You are a helpful assistant.\"},\n", - " {\"role\": \"user\", \"content\": \"Please summarize the following text into 1-2 sentences: \" + ans}\n", - " ],\n", - " max_tokens=max_tokens,\n", - " temperature=0.7\n", - " )\n", - " summary = response.choices[0].message.content\n", - " return summary" - ] - }, - { - "cell_type": "code", - "execution_count": 120, - "metadata": {}, - "outputs": [], - "source": [ - "# util function to print results\n", - "import textwrap\n", - "\n", - "def namestr(obj, namespace):\n", - " return [name for name in namespace if namespace[name] is obj]\n", - "\n", - "def print_solution(sol, present_full_answer=False):\n", - " agent_name = namestr(sol, globals())[0].upper().replace('_', ' ')\n", - " # print(agent_name)\n", - " print('PROBLEM: ')\n", - " print('='*80)\n", - " print(PROBLEM, '\\n')\n", - " if GROUND_TRUTH_ANSWER:\n", - " print('GROUND TRUTH ANSWER: ')\n", - " print('='*80)\n", - " print(GROUND_TRUTH_ANSWER, '\\n')\n", - " if present_full_answer:\n", - " print(f'{agent_name} FULL:')\n", - " print('='*80)\n", - " print(textwrap.fill(sol, 80))\n", - " else:\n", - " print(f'{agent_name} SUMMARIZED:')\n", - " print('='*80)\n", - " print(textwrap.fill(summarize_ans(sol), 80))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Data preparation" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We're going to use the FinanceBench dataset to demonstrate. FinanceBench is a dataset to benchmark question answering capability in financial domain.\n", - "\n", - "We have loaded a sample SEC filing for 3M from 2022. \n", - "https://github.com/patronus-ai/financebench/blob/main/pdfs/3M_2022_10K.pdf\n", - "\n", - "- Let's look at a sample question: \n", - "\n", - "`Is 3M a capital-intensive business based on FY2022 data`\n", - "\n", - "- The expected answer for this question is:\n", - "\n", - "`No, the company is managing its CAPEX and Fixed Assets pretty efficiently,\n", - " which is evident from below key metrics:\n", - " CAPEX/Revenue Ratio: 5.1%\n", - " Fixed assets/Total Assets: 20%\n", - " Return on Assets= 12.4%`" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": {}, - "outputs": [], - "source": [ - "DOC_PATH = 'sample_data/3M_2022_10K/'\n", - "PROBLEM = 'Is 3M a capital-intensive business based on FY2022 data?'\n", - "GROUND_TRUTH_ANSWER ='''\n", - " No, the company is managing its CAPEX and Fixed Assets pretty efficiently,\n", - " which is evident from below key metrics:\n", - " CAPEX/Revenue Ratio: 5.1%\n", - " Fixed assets/Total Assets: 20%\n", - " Return on Assets= 12.4%'''" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now, we'll build an agent from scracth using [OpenSSA](https://www.openssa.org/)." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Build an AI Agent from Scratch Using OpenSSA\n", - "------------" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Base Agent" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's build our first agent with all default settings. \n", - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "To build an agent, the first and most basic resource we need is a document. We will learn how to enable hierarchical task planning (HTP) capability and how to customize it's component later. Let's first build a `Base Agent`` with only the document we've prepared in the previous block and see how well it can solve the question. " - ] - }, - { - "cell_type": "code", - "execution_count": 73, - "metadata": {}, - "outputs": [], - "source": [ - "# Build a base agent\n", - "base_agent = Agent(planner=None,\n", - " reasoner=OodaReasoner(),\n", - " knowledge=None,\n", - " resources={FileResource(path=DOC_PATH)})\n", - "\n", - "base_agent_answer = base_agent.solve(problem=PROBLEM,\n", - " plan=None,\n", - " dynamic=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 121, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "PROBLEM: \n", - "================================================================================\n", - "Is 3M a capital-intensive business based on FY2022 data? \n", - "\n", - "GROUND TRUTH ANSWER: \n", - "================================================================================\n", - "\n", - " No, the company is managing its CAPEX and Fixed Assets pretty efficiently,\n", - " which is evident from below key metrics:\n", - " CAPEX/Revenue Ratio: 5.1%\n", - " Fixed assets/Total Assets: 20%\n", - " Return on Assets= 12.4% \n", - "\n", - "BASE AGENT ANSWER SUMMARIZED:\n", - "================================================================================\n", - "3M's financial statements for FY2022 show significant capital investments in\n", - "property, plant, and equipment (PP&E), with capital expenditures amounting to\n", - "$1,831 million and total assets reported at $46,455 million. The company's focus\n", - "on growth, productivity, and sustainability is reflected in its projected\n", - "capital spending of $1.5 billion to $1.8 billion for 2023, demonstrating a\n", - "commitment to supporting business activities and driving future growth through\n", - "capital investments and strategic resource management practices\n" - ] - } - ], - "source": [ - "print_solution(base_agent_answer)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In this example, we can see the default answer is not that good. 3M is not a capital intensive business but the agent failed to answer the question correctly." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## How to Add External Knowledge to the Agent" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's incorporate external knowledge to the base agent. We've prepared a sample expert knowledge in `sample-data/expert-knowledge.txt` file, you can load your own knowledge by replacing the sample file with yours.\n", - "\n", - "" - ] - }, - { - "cell_type": "code", - "execution_count": 96, - "metadata": {}, - "outputs": [], - "source": [ - "with open(file='sample_data/expert-knowledge.txt',\n", - " buffering=-1,\n", - " encoding='utf-8',\n", - " errors='strict',\n", - " newline=None,\n", - " closefd=True,\n", - " opener=None) as f:\n", - " EXPERT_KNOWLEDGE: str = f.read()\n", - "\n", - "EXPERT_KNOWLEDGE_SET = set(EXPERT_KNOWLEDGE.split('\\n\\n'))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In the added knowledge, we've specified \n", - "\n", - "```\n", - "Capital-Intensiveness / Return-on-Capital Metric Formulas\n", - "---------------------------------------------------------\n", - "\n", - "`Capital Intensity Ratio` = `Total Assets` / `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`\n", - "\n", - "`Return on (Total) Assets, a.k.a. RoA or RoTA` = (\n", - " `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` /\n", - " `average Total Assets, typically between two consecutive fiscal year-ends`\n", - ")\n", - "```" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's add the knowledge set to our base agent." - ] - }, - { - "cell_type": "code", - "execution_count": 97, - "metadata": {}, - "outputs": [], - "source": [ - "agent_with_knowledge = Agent(planner=None,\n", - " reasoner=OodaReasoner(),\n", - " knowledge=EXPERT_KNOWLEDGE_SET,\n", - " resources={FileResource(path=DOC_PATH)})\n", - "\n", - "agent_with_knowledge_solution = agent_with_knowledge.solve(problem=PROBLEM,\n", - " plan=None,\n", - " dynamic=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 109, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "PROBLEM: \n", - "================================================================================\n", - "Is 3M a capital-intensive business based on FY2022 data? \n", - "\n", - "GROUND TRUTH ANSWER: \n", - "================================================================================\n", - "\n", - " No, the company is managing its CAPEX and Fixed Assets pretty efficiently,\n", - " which is evident from below key metrics:\n", - " CAPEX/Revenue Ratio: 5.1%\n", - " Fixed assets/Total Assets: 20%\n", - " Return on Assets= 12.4% \n", - "\n", - "AGENT WITH KNOWLEDGE SOLUTION SUMMARIZED:\n", - "================================================================================\n", - "Based on the substantial capital expenditures, large asset base, and planned\n", - "future investments in operational infrastructure and capacity enhancement, it is\n", - "reasonable to classify 3M as a capital-intensive business for FY2022.\n" - ] - } - ], - "source": [ - "print_solution(agent_with_knowledge_solution)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Although the final answer is still incorrect, we can see the reasoning behind is getting better when using external resource - the agent can now recognize `assets`` need to be taken into account when looking at capital intensiveness questions." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Get started with HTP by Adding Auto-Plan on top of Knowledge" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can see the agent is improved with added knowledge. Let's enhance it with OpenSSA's HTP feature: `AutoHTPlanner`.\n", - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "`HTP` is OpenSSA’s default problem-solving task plan structure.\n", - "\n", - "A `HTP` instance is a tree, in which each node can be decomposed into a number of supporting sub-HTPs, each targeting to solve a supporting sub-task.\n", - "\n", - "`HTP` execution involves using a specified Reasoner to work through sub-tasks from the lowest levels and roll up results up to the top level.\n", - "\n", - "There is also a horizontal results-sharing mechanism to enable the execution of a subsequent HTP node to benefit from results from earlier nodes at the same depth level." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "`AutoHTPlanner` is OpenSSA’s default Planner to create and update problem-solving HTPs.\n", - "\n", - "Such a planner has an LM for generating new or updated task HTPs, the complexity of which is controlled by 2 key parameters `max_depth` and `max_subtasks_per_decomp`. \n", - "\n", - "\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "auto_htp_agent_with_knowledge = Agent(planner=AutoHTPlanner(max_depth=2, max_subtasks_per_decomp=4),\n", - " reasoner=OodaReasoner(),\n", - " knowledge=EXPERT_KNOWLEDGE_SET,\n", - " resources={FileResource(path=DOC_PATH)})\n", - "\n", - "auto_htp_agent_with_knowledge_solution = auto_htp_agent_with_knowledge.solve(problem=PROBLEM,\n", - " plan=None,\n", - " dynamic=False)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can read the full logs of all the intermediate steps in `logs/auto_htp_agent_with_knowledge_logs.txt`" - ] - }, - { - "cell_type": "code", - "execution_count": 110, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "PROBLEM: \n", - "================================================================================\n", - "Is 3M a capital-intensive business based on FY2022 data? \n", - "\n", - "GROUND TRUTH ANSWER: \n", - "================================================================================\n", - "\n", - " No, the company is managing its CAPEX and Fixed Assets pretty efficiently,\n", - " which is evident from below key metrics:\n", - " CAPEX/Revenue Ratio: 5.1%\n", - " Fixed assets/Total Assets: 20%\n", - " Return on Assets= 12.4% \n", - "\n", - "AUTO HTP AGENT WITH KNOWLEDGE SOLUTION SUMMARIZED:\n", - "================================================================================\n", - "Based on the available FY2022 data, 3M's net property, plant, and equipment\n", - "(PP&E) constitutes 19.75% of its total assets, indicating that it may not be\n", - "highly capital-intensive relative to some industries. However, without\n", - "additional information on capital expenditures (CapEx) to sales ratio,\n", - "depreciation and amortization expenses, and return on assets (RoA), a definitive\n", - "assessment of 3M's capital intensity cannot be made.\n" - ] - } - ], - "source": [ - "print_solution(auto_htp_agent_with_knowledge_solution)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can see when breaking down the task into other sub-tasks, the agent gives more concrete reasons to answer the question: `key financial metrics such as the\n", - "proportion of net fixed assets to total assets, capital expenditure relative to\n", - "total net sales, depreciation and amortization expense as a percentage of total\n", - "net sales, and Return on Assets cannot be calculated without specific financial\n", - "data`. However, the final answer is still incorrect - the agent still fails to answer 3M is not a capital-intensive business." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Let's Upgrade the Agent to Solve the Problem Dynamically" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's enable another `HTP` component: `Dynamic` solving. When a problem is solved dynamically, it would be decomposed further if the sub-tasks are still not solvable.\n", - "\n", - "\n", - "" - ] - }, - { - "cell_type": "code", - "execution_count": 103, - "metadata": {}, - "outputs": [], - "source": [ - "dynamic_auto_htp_agent_with_knowledge = Agent(planner=AutoHTPlanner(max_depth=2, max_subtasks_per_decomp=4),\n", - " reasoner=OodaReasoner(),\n", - " knowledge=EXPERT_KNOWLEDGE_SET,\n", - " resources={FileResource(path=DOC_PATH)})\n", - "\n", - "dynamic_auto_htp_agent_with_knowledge_solution = dynamic_auto_htp_agent_with_knowledge.solve(problem=PROBLEM,\n", - " plan=None,\n", - " dynamic=True)" - ] - }, - { - "cell_type": "code", - "execution_count": 111, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "PROBLEM: \n", - "================================================================================\n", - "Is 3M a capital-intensive business based on FY2022 data? \n", - "\n", - "GROUND TRUTH ANSWER: \n", - "================================================================================\n", - "\n", - " No, the company is managing its CAPEX and Fixed Assets pretty efficiently,\n", - " which is evident from below key metrics:\n", - " CAPEX/Revenue Ratio: 5.1%\n", - " Fixed assets/Total Assets: 20%\n", - " Return on Assets= 12.4% \n", - "\n", - "DYNAMIC AUTO HTP AGENT WITH KNOWLEDGE SOLUTION SUMMARIZED:\n", - "================================================================================\n", - "Based on the FY2022 data provided, 3M is identified as a capital-intensive\n", - "business due to its significant capital expenditures, large total asset base,\n", - "focus on environmental expenditures, and structured asset management practices.\n", - "These factors collectively indicate a substantial investment in physical assets\n", - "and operational capabilities characteristic of capital-intensive businesses.\n" - ] - } - ], - "source": [ - "print_solution(dynamic_auto_htp_agent_with_knowledge_solution)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With the added knowledge, neither solving statistically nore dynamically could help the agent to get to the final answer correctly. Let's customize the most powerful component of `HTP`: the plan." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Incorporating Expert HTP instead of Auto-HTP" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "With OpenSSA, the user can customize the plan instead of depending on the auto-generated plan. Let's add an expert plan on top of our beginning Base Agent to see how it performs. \n", - "\n", - "" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We've prepared a sample expert plan, but please feel free to customize the expert plan yourself." - ] - }, - { - "cell_type": "code", - "execution_count": 112, - "metadata": {}, - "outputs": [], - "source": [ - "variables = {\n", - " 'COMPANY': '3M',\n", - " 'PERIOD': '2022'\n", - "}\n", - "\n", - "with open('sample_data/expert-plan-templates-sample.yml', 'r') as file:\n", - " EXPERT_PLAN_TEMPLATES_CONTENT = file.read()\n", - "EXPERT_PLAN_TEMPLATES_CONTENT = EXPERT_PLAN_TEMPLATES_CONTENT.format(**variables)\n", - "EXPERT_PLAN = yaml.safe_load(EXPERT_PLAN_TEMPLATES_CONTENT)\n", - "\n", - "EXPERT_HTP = HTP(task=Task.from_dict_or_str(EXPERT_PLAN['task']),\n", - " sub_plans=[HTP.from_dict(d) for d in EXPERT_PLAN.get('sub-plans', [])])" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "expert_htp_agent = Agent(planner=AutoHTPlanner(max_depth=2, max_subtasks_per_decomp=4),\n", - " reasoner=OodaReasoner(),\n", - " knowledge=None,\n", - " resources={FileResource(path=DOC_PATH)})\n", - "\n", - "expert_htp_agent_solution = expert_htp_agent.solve(problem=PROBLEM,\n", - " plan=EXPERT_HTP,\n", - " dynamic=False)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can read the full logs of all the intermediate steps in `logs/expert_htp_agent_logs.txt`" - ] - }, - { - "cell_type": "code", - "execution_count": 114, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "PROBLEM: \n", - "================================================================================\n", - "Is 3M a capital-intensive business based on FY2022 data? \n", - "\n", - "GROUND TRUTH ANSWER: \n", - "================================================================================\n", - "\n", - " No, the company is managing its CAPEX and Fixed Assets pretty efficiently,\n", - " which is evident from below key metrics:\n", - " CAPEX/Revenue Ratio: 5.1%\n", - " Fixed assets/Total Assets: 20%\n", - " Return on Assets= 12.4% \n", - "\n", - "EXPERT HTP AGENT SOLUTION SUMMARIZED:\n", - "================================================================================\n", - "Based on the 2022 fiscal period data, although 3M has a significant investment\n", - "in Net Property, Plant & Equipment and a substantial asset base relative to its\n", - "sales, its Capital Expenditures and Return on Assets metrics do not align with\n", - "typical characteristics of a capital-intensive business. Therefore, 3M does not\n", - "fully exhibit the characteristics of a capital-intensive business according to\n", - "the provided benchmarks.\n" - ] - } - ], - "source": [ - "print_solution(expert_htp_agent_solution)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Yay! By incorporating the expert's plan, we instantly get the correct answer! " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Try It Yourself!" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "So now you've learned how OpenSSA's `HTP` works. You can try different combination of knobs that you can turn, including:\n", - "- auto-plan vs expert-plan\n", - "- statistically solving vs dynamically solving\n", - "- external knowledge vs no external knowledge" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Some tips and tricsk:\n", - "- If you want the fastest way to be up and running with HTP with ok-performance: try auto-plan with added knowledge and dynamically solving.\n", - "- If you want a sufficiently good result with least customization and runtime: try adding expert-plan without anything else\n", - "_ If you want the best result: try adding expert-plan with knowledge and dynamically solving!\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "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.12.2" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} From f3af017d0fc796d2cade68a29fa2c5dec2b8fd96 Mon Sep 17 00:00:00 2001 From: radiangle Date: Wed, 2 Oct 2024 15:29:29 -0700 Subject: [PATCH 041/131] create FinanceBench-Lite example from FinanceBench --- examples/FinanceBench-Lite/.env.template | 2 + examples/FinanceBench-Lite/.gitignore | 15 + examples/FinanceBench-Lite/Makefile | 33 + examples/FinanceBench-Lite/README.md | 23 + examples/FinanceBench-Lite/dana.py | 155 + .../FinanceBench-Lite/data_and_knowledge.py | 332 ++ examples/FinanceBench-Lite/eval.py | 301 ++ examples/FinanceBench-Lite/ground-truths.yml | 4608 +++++++++++++++++ .../FinanceBench-Lite/knowledge-store.txt | 277 + examples/FinanceBench-Lite/log.py | 39 + examples/FinanceBench-Lite/program-store.yml | 1136 ++++ .../FinanceBench-Lite/rag-ground-truths.yml | 914 ++++ examples/FinanceBench-Lite/util.py | 77 + 13 files changed, 7912 insertions(+) create mode 100644 examples/FinanceBench-Lite/.env.template create mode 100644 examples/FinanceBench-Lite/.gitignore create mode 100644 examples/FinanceBench-Lite/Makefile create mode 100644 examples/FinanceBench-Lite/README.md create mode 100644 examples/FinanceBench-Lite/dana.py create mode 100644 examples/FinanceBench-Lite/data_and_knowledge.py create mode 100644 examples/FinanceBench-Lite/eval.py create mode 100644 examples/FinanceBench-Lite/ground-truths.yml create mode 100644 examples/FinanceBench-Lite/knowledge-store.txt create mode 100644 examples/FinanceBench-Lite/log.py create mode 100644 examples/FinanceBench-Lite/program-store.yml create mode 100644 examples/FinanceBench-Lite/rag-ground-truths.yml create mode 100644 examples/FinanceBench-Lite/util.py diff --git a/examples/FinanceBench-Lite/.env.template b/examples/FinanceBench-Lite/.env.template new file mode 100644 index 000000000..9c9789785 --- /dev/null +++ b/examples/FinanceBench-Lite/.env.template @@ -0,0 +1,2 @@ +HF_API_KEY=[... HuggingFace API key if running HuggingFace-hosted models ...] +OPENAI_API_KEY=[... OpenAI API key if running on OpenAI services ...] diff --git a/examples/FinanceBench-Lite/.gitignore b/examples/FinanceBench-Lite/.gitignore new file mode 100644 index 000000000..1b80d89fc --- /dev/null +++ b/examples/FinanceBench-Lite/.gitignore @@ -0,0 +1,15 @@ +# data files +.data/ + +# environment variables +.env + +# iPython/Jupyter notebooks +*.ipynb + +# log files +.log/ +*.log + +# Streamlit secrets +.streamlit/secrets.toml diff --git a/examples/FinanceBench-Lite/Makefile b/examples/FinanceBench-Lite/Makefile new file mode 100644 index 000000000..dc5045571 --- /dev/null +++ b/examples/FinanceBench-Lite/Makefile @@ -0,0 +1,33 @@ +dana-solve: + @poetry run python dana.py ${id} + +dana-solve-w-knowledge: + @poetry run python dana.py ${id} --knowledge + +dana-solve-w-prog-store: + @poetry run python dana.py ${id} --prog-store + +dana-solve-w-knowledge-and-prog-store: + @poetry run python dana.py ${id} --knowledge --prog-store + +dana-solve-w-llama3: + @poetry run python dana.py ${id} --llama3 + +dana-solve-w-knowledge-w-llama3: + @poetry run python dana.py ${id} --knowledge --llama3 + +dana-solve-w-prog-store-w-llama3: + @poetry run python dana.py ${id} --prog-store --llama3 + +dana-solve-w-knowledge-and-prog-store-w-llama3: + @poetry run python dana.py ${id} --knowledge --prog-store --llama3 + +dana-solve-all-combos: + @poetry run python dana.py ${id} + @poetry run python dana.py ${id} --knowledge + @poetry run python dana.py ${id} --prog-store + @poetry run python dana.py ${id} --knowledge --prog-store + @poetry run python dana.py ${id} --llama3 + @poetry run python dana.py ${id} --knowledge --llama3 + @poetry run python dana.py ${id} --prog-store --llama3 + @poetry run python dana.py ${id} --knowledge --prog-store --llama3 diff --git a/examples/FinanceBench-Lite/README.md b/examples/FinanceBench-Lite/README.md new file mode 100644 index 000000000..cea149ebb --- /dev/null +++ b/examples/FinanceBench-Lite/README.md @@ -0,0 +1,23 @@ + + +# OpenSSA-FinanceBench Lite benchmarking + +This is a lite version of the benchmarking of `OpenSSA` performance +on the `FinanceBench` dataset. + +## [`FinanceBench` Dataset](https://github.com/patronus-ai/financebench/blob/main/financebench_sample_150.csv) + +## Running Aitomatic SSA benchmarking project + +Have Python 3.12 installed. + +__Install__ project, and update its dependencies from time to time: +__`make install`__. + +Create `.env` file following the `.env.template` and fill in necessary credentials. + +__Solve__ the problem corresponding to a specific `financebench_id`: +__`make dana-solve id=...`__. (eg: `make dana-solve id=00807`) + +- refer to `FinanceBench` dataset above for `financebench_id`s +and corresponding information diff --git a/examples/FinanceBench-Lite/dana.py b/examples/FinanceBench-Lite/dana.py new file mode 100644 index 000000000..92ec4ee61 --- /dev/null +++ b/examples/FinanceBench-Lite/dana.py @@ -0,0 +1,155 @@ +from argparse import ArgumentParser +from functools import cache + +from openssa import DANA, ProgramStore, HTP, HTPlanner, FileResource, LMConfig +from openssa.core.util.lm.huggingface import HuggingFaceLM +from openssa.core.util.lm.openai import OpenAILM, default_llama_index_openai_lm + +# pylint: disable=wrong-import-order,wrong-import-position +from data_and_knowledge import (DocName, FbId, Answer, Doc, FB_ID_COL_NAME, DOC_NAMES_BY_FB_ID, QS_BY_FB_ID, + EXPERT_KNOWLEDGE, EXPERT_PROGRAMS, EXPERT_HTP_COMPANY_KEY, EXPERT_HTP_PERIOD_KEY) +from util import QAFunc, enable_batch_qa_and_eval, log_qa_and_update_output_file + + +@cache +def get_main_lm(use_llama3: bool = False): + return (HuggingFaceLM if use_llama3 else OpenAILM).from_defaults() + + +@cache +def get_or_create_expert_program_store(use_llama3: bool = False) -> ProgramStore: + program_store = ProgramStore(lm=get_main_lm(use_llama3=use_llama3)) + + for program_name, htp_dict in EXPERT_PROGRAMS.items(): + htp = HTP.from_dict(htp_dict) + program_store.add_or_update_program(name=program_name, description=htp.task.ask, program=htp) + + return program_store + + +@cache +def get_or_create_agent(doc_name: DocName, expert_knowledge: bool = False, expert_programs: bool = False, + max_depth=3, max_subtasks_per_decomp=6, + use_llama3: bool = False, + llama_index_openai_lm_name: str = LMConfig.OPENAI_DEFAULT_MODEL) -> DANA: + # pylint: disable=too-many-arguments + return DANA(knowledge={EXPERT_KNOWLEDGE} if expert_knowledge else None, + + program_store=(get_or_create_expert_program_store(use_llama3=use_llama3) + if expert_programs + else ProgramStore()), + + programmer=HTPlanner(lm=get_main_lm(use_llama3=use_llama3), + max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), + + resources={FileResource(path=Doc(name=doc_name).dir_path, + lm=default_llama_index_openai_lm(llama_index_openai_lm_name))}) + + +@cache +def get_or_create_adaptations(doc_name: DocName) -> dict[str, str]: + return {EXPERT_HTP_COMPANY_KEY: (doc := Doc(name=doc_name)).company, EXPERT_HTP_PERIOD_KEY: doc.period} + + +@enable_batch_qa_and_eval(output_name='DANA') +@log_qa_and_update_output_file(output_name='DANA') +def solve(fb_id: FbId) -> Answer: + return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id]).solve( + problem=QS_BY_FB_ID[fb_id], + adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) + + +@enable_batch_qa_and_eval(output_name='DANA-wKnowledge') +@log_qa_and_update_output_file(output_name='DANA-wKnowledge') +def solve_with_knowledge(fb_id: FbId) -> Answer: + return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], expert_knowledge=True).solve( + problem=QS_BY_FB_ID[fb_id], + adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) + + +@enable_batch_qa_and_eval(output_name='DANA-wProgStore') +@log_qa_and_update_output_file(output_name='DANA-wProgStore') +def solve_with_program_store(fb_id: FbId) -> Answer: + return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], expert_programs=True).solve( + problem=QS_BY_FB_ID[fb_id], + adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) + + +@enable_batch_qa_and_eval(output_name='DANA-wKnowledge-wProgStore') +@log_qa_and_update_output_file(output_name='DANA-wKnowledge-wProgStore') +def solve_with_knowledge_and_program_store(fb_id: FbId) -> Answer: + return get_or_create_agent(DOC_NAMES_BY_FB_ID[fb_id], expert_knowledge=True, expert_programs=True).solve( + problem=QS_BY_FB_ID[fb_id], + adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) + + +@enable_batch_qa_and_eval(output_name='DANA-wLlama3') +@log_qa_and_update_output_file(output_name='DANA-wLlama3') +def solve_with_llama3(fb_id: FbId) -> Answer: + return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], use_llama3=True).solve( + problem=QS_BY_FB_ID[fb_id], + adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) + + +@enable_batch_qa_and_eval(output_name='DANA-wKnowledge-wLlama3') +@log_qa_and_update_output_file(output_name='DANA-wKnowledge-wLlama3') +def solve_with_knowledge_with_llama3(fb_id: FbId) -> Answer: + return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], expert_knowledge=True, use_llama3=True).solve( + problem=QS_BY_FB_ID[fb_id], + adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) + + +@enable_batch_qa_and_eval(output_name='DANA-wProgStore-wLlama3') +@log_qa_and_update_output_file(output_name='DANA-wProgStore-wLlama3') +def solve_with_program_store_with_llama3(fb_id: FbId) -> Answer: + return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], expert_programs=True, use_llama3=True).solve( + problem=QS_BY_FB_ID[fb_id], + adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) + + +@enable_batch_qa_and_eval(output_name='DANA-wKnowledge-wProgStore-wLlama3') +@log_qa_and_update_output_file(output_name='DANA-wKnowledge-wProgStore-wLlama3') +def solve_with_knowledge_and_program_store_with_llama3(fb_id: FbId) -> Answer: + return get_or_create_agent(DOC_NAMES_BY_FB_ID[fb_id], expert_knowledge=True, expert_programs=True, use_llama3=True).solve( # noqa: E501 + problem=QS_BY_FB_ID[fb_id], + adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) + + +if __name__ == '__main__': + arg_parser = ArgumentParser() + arg_parser.add_argument('fb_id') + arg_parser.add_argument('--from-id', action='store_true') + arg_parser.add_argument('--knowledge', action='store_true') + arg_parser.add_argument('--prog-store', action='store_true') + arg_parser.add_argument('--llama3', action='store_true') + args = arg_parser.parse_args() + + match (args.knowledge, args.prog_store, args.llama3): + case (False, False, False): + solve_func: QAFunc = solve + + case (True, False, False): + solve_func: QAFunc = solve_with_knowledge + + case (False, True, False): + solve_func: QAFunc = solve_with_program_store + + case (True, True, False): + solve_func: QAFunc = solve_with_knowledge_and_program_store + + case (False, False, True): + solve_func: QAFunc = solve_with_llama3 + + case (True, False, True): + solve_func: QAFunc = solve_with_knowledge_with_llama3 + + case (False, True, True): + solve_func: QAFunc = solve_with_program_store_with_llama3 + + case (True, True, True): + solve_func: QAFunc = solve_with_knowledge_and_program_store_with_llama3 + + if not (fb_id := args.fb_id).startswith(FB_ID_COL_NAME): + fb_id: FbId = f'{FB_ID_COL_NAME}_{fb_id}' + + solve_func(f'from:{fb_id}' if args.from_id else fb_id) diff --git a/examples/FinanceBench-Lite/data_and_knowledge.py b/examples/FinanceBench-Lite/data_and_knowledge.py new file mode 100644 index 000000000..7dbf1e41e --- /dev/null +++ b/examples/FinanceBench-Lite/data_and_knowledge.py @@ -0,0 +1,332 @@ +from __future__ import annotations + +from collections import Counter +from dataclasses import dataclass, field +import base64 +from enum import StrEnum +from functools import cached_property +from pathlib import Path +from typing import TypedDict, Required, NotRequired, Literal, TYPE_CHECKING + +from dotenv import load_dotenv +from pandas import DataFrame, read_json, read_csv +import requests +import yaml + +if TYPE_CHECKING: + from openssa.core.planning.hierarchical.plan import HTPDict + + +load_dotenv() + + +type DocName = str +type FbId = str +type Question = str +type Answer = str +type ExpertPlanId = str + + +class Category(StrEnum): + RETRIEVE: str = '0-RETRIEVE' + COMPARE: str = '1-COMPARE' + CALC_CHANGE: str = '2-CALC-CHANGE' + CALC_COMPLEX: str = '3-CALC-COMPLEX' + CALC_AND_JUDGE: str = '4-CALC-AND-JUDGE' + EXPLAIN_FACTORS: str = '5-EXPLAIN-FACTORS' + OTHER_ADVANCED: str = '6-OTHER-ADVANCED' + + +type GroundTruth = TypedDict('GroundTruth', {'sector': Required[str], + + 'company': Required[str], + 'period': Required[int], + 'doc-type': Required[str], + 'doc': Required[DocName], + + 'question-type': Required[str], + 'question-reasoning': Required[str], + 'domain-question-num': Required[str | None], + 'question': Required[Question], + + 'answer': Required[Answer], + 'justification': Required[str], + 'page(s)-0based': Required[int], + 'page(s)': Required[str], + + 'category': Required[Category], + 'correctness': Required[str], + 'answer-inadequate': NotRequired[Literal[True]], + 'evaluator-unreliable': NotRequired[Literal[True]]}, + total=False) + + +type RAGGroundTruths = TypedDict('RAGGroundTruths', {'defs': Required[dict[str, str]], + 'ground-truths': Required[dict[str, # doc + dict[str, # statement + dict[str, # line item + dict[int | str, # period + str # ground truth + ]]]]]}) + + +NON_BOT_REQUEST_HEADERS: dict[str, str] = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" +} + + +REPO_RAW_CONTENT_URL_PREFIX: str = 'https://raw.githubusercontent.com/patronus-ai/financebench' +DOC_INFO_URL: str = f'{REPO_RAW_CONTENT_URL_PREFIX}/main/data/financebench_document_information.jsonl' +METADATA_JSONL_URL: str = f'{REPO_RAW_CONTENT_URL_PREFIX}/main/data/financebench_open_source.jsonl' +METADATA_CSV_URL: str = f'{REPO_RAW_CONTENT_URL_PREFIX}/641ae9ece2cae93c671cf59c2d53742b51c7f1aa/financebench_sample_150.csv' + +FB_ID_COL_NAME: str = 'financebench_id' + +META_DF: DataFrame = (read_json(METADATA_JSONL_URL, + orient='records', typ='frame', + dtype=True, convert_axes=True, + convert_dates=True, keep_default_dates=True, + precise_float=False, date_unit=None, + encoding='utf-8', encoding_errors='strict', + lines=True, chunksize=None, + compression=None, nrows=None, + storage_options=None, + dtype_backend='pyarrow', engine='ujson') + + .merge(right=read_json( + DOC_INFO_URL, + orient='records', typ='frame', + dtype=True, convert_axes=True, + convert_dates=True, keep_default_dates=True, + precise_float=False, date_unit=None, + encoding='utf-8', encoding_errors='strict', + lines=True, chunksize=None, + compression=None, nrows=None, + storage_options=None, + dtype_backend='pyarrow', engine='ujson'), + + how='left', on='doc_name', # left_on='doc_name', right_on='doc_name', + left_index=False, right_index=False, + sort=False, + suffixes=('', '_'), + copy=False, + indicator=False, + validate=None # TODO: 'many_to_one' after Patronus AI fixes FOOTLOCKER_2022_annualreport + ) + + .set_index(keys=FB_ID_COL_NAME, + drop=True, append=False, + inplace=False, + verify_integrity=True)) + +META_DF.fillna(value='', method=None, axis=None, inplace=True, limit=None) # replace PyArrow NAs + +LEGACY_META_DF: DataFrame = read_csv(METADATA_CSV_URL, + sep=',', # delimiter=',', + header='infer', names=None, index_col=FB_ID_COL_NAME, usecols=None, + dtype=None, engine='pyarrow', converters=None, true_values=None, false_values=None, + skipinitialspace=False, skiprows=None, skipfooter=0, nrows=None, + na_values=None, na_filter=None, keep_default_na=True, + skip_blank_lines=True, + parse_dates=False, date_format=None, dayfirst=False, cache_dates=True, + iterator=False, chunksize=None, compression=None, + thousands=None, decimal='.', + lineterminator=None, + quotechar=None, quoting=0, doublequote=True, + escapechar=None, comment=None, + encoding='utf-8', encoding_errors='strict', + dialect=None, + on_bad_lines='error', + low_memory=True, memory_map=False, + float_precision=None, + storage_options=None, + dtype_backend='pyarrow') + +assert (META_DF.index == LEGACY_META_DF.index).all() +# assert (META_DF.doc_name == LEGACY_META_DF.doc_name).all() # J&J docs have been fixed +assert (META_DF.doc_period == LEGACY_META_DF.doc_period).all() +assert (META_DF.doc_link == LEGACY_META_DF.doc_link).all() +assert (META_DF.question_type == LEGACY_META_DF.question_type).all() +assert (META_DF.question == LEGACY_META_DF.question).all() +# assert (META_DF.answer == LEGACY_META_DF.answer).all() # 01107 answer has been fixed + +DOC_NAMES: list[DocName] = sorted(META_DF.doc_name.unique()) +DOC_LINKS_BY_NAME: dict[DocName, str] = dict(zip(META_DF.doc_name, META_DF.doc_link)) +DOC_NAMES_BY_FB_ID: dict[FbId, DocName] = META_DF.doc_name.to_dict() + +FB_IDS: list[FbId] = META_DF.index.to_list() +FB_IDS_BY_DOC_NAME: dict[DocName, list[FbId]] = META_DF.groupby('doc_name').apply(lambda _: _.index.to_list()) + +QS_BY_FB_ID: dict[FbId, Question] = META_DF.question.to_dict() + + +LOCAL_CACHE_DIR_PATH: Path = Path(__file__).parent / '.data' +LOCAL_CACHE_DOCS_DIR_PATH: Path = LOCAL_CACHE_DIR_PATH / 'docs' +OUTPUT_FILE_PATH: Path = LOCAL_CACHE_DIR_PATH / 'output.csv' + + +GROUND_TRUTHS_FILE_PATH = Path(__file__).parent / 'ground-truths.yml' +with open(file=GROUND_TRUTHS_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + GROUND_TRUTHS: dict[FbId, GroundTruth] = yaml.safe_load(stream=f) + +N_CASES: int = len(GROUND_TRUTHS) +CAT_DISTRIB: Counter[Category] = Counter(ground_truth['category'] for ground_truth in GROUND_TRUTHS.values()) + + +EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'knowledge-store.txt' +with open(file=EXPERT_KNOWLEDGE_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_KNOWLEDGE: str = f.read() + + +EXPERT_PROGRAMS_FILE_PATH: Path = Path(__file__).parent / 'program-store.yml' +with open(file=EXPERT_PROGRAMS_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_PROGRAMS: dict[ExpertPlanId, HTPDict] = yaml.safe_load(stream=f) + +EXPERT_HTP_COMPANY_KEY: str = 'COMPANY' +EXPERT_HTP_PERIOD_KEY: str = 'PERIOD' + + +RAG_GROUND_TRUTHS_FILE_PATH: Path = Path(__file__).parent / 'rag-ground-truths.yml' +with open(file=RAG_GROUND_TRUTHS_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + RAG_GROUND_TRUTHS: RAGGroundTruths = yaml.safe_load(stream=f) + + +@dataclass +class Doc: + name: DocName + company: str = field(init=False, repr=False) + period: str = field(init=False, repr=False) + type: str = field(init=False, repr=False) + + def __post_init__(self): + self.company, self.period, self.type = self.name.split(sep='_', maxsplit=2) + + def request(self) -> requests.Response: + try: + response: requests.Response = requests.get( + url=(url := ((base64.b64decode(doc_link.split(sep=q, maxsplit=-1)[-1], altchars=None) + .decode(encoding='utf-8', errors='strict')) + if (q := '?pdfTarget=') in (doc_link := DOC_LINKS_BY_NAME[self.name]) + else doc_link)), + timeout=60, + stream=True) + + except requests.exceptions.ConnectionError: + response: requests.Response = requests.get( + url=(url := f'{REPO_RAW_CONTENT_URL_PREFIX}/main/pdfs/{self.name}.pdf'), + timeout=60, + stream=True) + + if response.headers.get('Content-Type') != 'application/pdf': + response: requests.Response = requests.get(url=url, + headers=NON_BOT_REQUEST_HEADERS, + timeout=60, + stream=True) + + return response + + @cached_property + def dir_path(self) -> Path: + dir_path: Path = LOCAL_CACHE_DOCS_DIR_PATH / self.name + + if not (file_path := dir_path / f'{self.name}.pdf').is_file(): + dir_path.mkdir(parents=True, exist_ok=True) + + response: requests.Response = self.request() + + with open(file=file_path, mode='wb', buffering=-1, encoding=None, newline=None, closefd=True, opener=None) as f: + f.write(response.content) + + return dir_path + + @cached_property + def file_path(self) -> Path: + return self.dir_path / f'{self.name}.pdf' + + +def create_or_update_ground_truths() -> dict[FbId, GroundTruth]: + ground_truths: dict[FbId, GroundTruth] = {fb_id: {'sector': row.gics_sector, + 'company': row.company, 'period': row.doc_period, 'doc-type': row.doc_type, + 'doc': row.doc_name, + 'question-type': row.question_type, + 'question-reasoning': row.question_reasoning, + 'domain-question-num': row.domain_question_num, + 'question': row.question, + 'answer': row.answer, 'justification': row.justification, + 'page(s)-0based': row.evidence[0]['evidence_page_num']} + for fb_id, row in META_DF.iterrows()} + + if GROUND_TRUTHS_FILE_PATH.is_file(): + with open(file=GROUND_TRUTHS_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + existing_ground_truths: dict[FbId, GroundTruth] = yaml.safe_load(stream=f) + + for fb_id, ground_truth in ground_truths.items(): + if (existing_ground_truth := existing_ground_truths.get(fb_id)): + for existing_key in set(existing_ground_truth).difference(ground_truth): + ground_truth[existing_key] = existing_ground_truth[existing_key] + + with open(file=GROUND_TRUTHS_FILE_PATH, + mode='w', + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + yaml.safe_dump(data=ground_truths, + stream=f, + default_style=None, + default_flow_style=False, + canonical=None, + indent=2, + width=80, + allow_unicode=True, + line_break=None, + encoding='utf-8', + explicit_start=None, + explicit_end=None, + version=None, + tags=None, + sort_keys=False) + + return ground_truths + + +def get_or_create_output_df() -> DataFrame: + output_df: DataFrame = (read_csv(OUTPUT_FILE_PATH, index_col=FB_ID_COL_NAME) + if OUTPUT_FILE_PATH.is_file() + else META_DF[['doc_name', 'question', 'answer']]) + + output_df.loc[:, 'category'] = [GROUND_TRUTHS[fb_id]['category'] for fb_id in output_df.index] + + return output_df diff --git a/examples/FinanceBench-Lite/eval.py b/examples/FinanceBench-Lite/eval.py new file mode 100644 index 000000000..77f491f4f --- /dev/null +++ b/examples/FinanceBench-Lite/eval.py @@ -0,0 +1,301 @@ +from __future__ import annotations + +import argparse +from collections import defaultdict +from functools import cache +from pprint import pprint +from typing import TYPE_CHECKING + +from dotenv import load_dotenv +from loguru import logger +from pandas import DataFrame, notna, read_csv +from tqdm import tqdm + +from openssa.core.util.lm.config import LMConfig +from openssa.core.util.lm.openai import OpenAILM + +# pylint: disable=wrong-import-order +from data_and_knowledge import (FbId, Question, Answer, Category, GroundTruth, + FB_ID_COL_NAME, GROUND_TRUTHS, N_CASES, CAT_DISTRIB, + LOCAL_CACHE_DIR_PATH, OUTPUT_FILE_PATH, get_or_create_output_df) +from log import switch_log_file + +if TYPE_CHECKING: + from openssa.core.util.lm.abstract import AbstractLM + + +EVAL_PROMPT_TEMPLATE: str = \ +"""You shall act as a judge of question-answering correctness. + +Given the posed QUESTION below, evaluate whether the ANSWER below is correct +according to the criteria specified in the CORRECTNESS EVALUATION RUBRIC below. + +- The evaluation should regard the ANSWER as responding to the QUESTION, + and hence the ANSWER does not need to repeat contextual information already in the QUESTION; + +- The evaluation should follow the RUBRIC strictly, + not looking for in the ANSWER more elaboration/explanation than what the RUBRIC explicitly requires; + +- Financial and technical terminology can be treated as case-insensitive. + +Output only a single word, either: +- YES: if you judge the ANSWER to be correct; or +- NO: if you judge the ANSWER to be incorrect. + +QUESTION: +--------- +``` +{question} +``` + +ANSWER TO EVALUATE: +------------------- +``` +{answer} +``` + +CORRECTNESS EVALUATION RUBRIC: +------------------------------ +``` +{rubric} +``` +""" # noqa: E122 + + +load_dotenv() + + +@cache +def get_lm(model='gpt-4o') -> AbstractLM: + return OpenAILM(model=model, api_key=LMConfig.OPENAI_API_KEY, api_base=LMConfig.OPENAI_API_URL) + + +def human_eval_recommended(fb_id: FbId) -> bool | None: + return (ground_truth := GROUND_TRUTHS[fb_id]).get('answer-inadequate') or ground_truth.get('evaluator-unreliable') + + +def eval_correctness(fb_id: FbId, answer: Answer, output_name: str | None = None, # pylint: disable=too-many-arguments + n_times: int = 9, human: bool = True, debug: bool = False) -> bool: + if output_name: + switch_log_file(fb_id=fb_id, output_name=output_name) + + question: Question = (ground_truth := GROUND_TRUTHS[fb_id])['question'] + rubric: str = ground_truth['correctness'] + prompt: str = EVAL_PROMPT_TEMPLATE.format(question=question, answer=answer, rubric=rubric) + + lm: AbstractLM = get_lm() + + for _ in range(n_times): + score: str = '' + + while score not in {'YES', 'NO'}: + score: str = lm.get_response(prompt=prompt, temperature=0) + + if score == 'NO': + logger.warning(f'\n{fb_id}\n{ground_truth['doc']}:\n{question}\n' + '\n' + f'ANSWER JUDGED TO BE INCORRECT:\n{answer}\n' + '\n' + f'RUBRIC:\n{rubric}' + + ('\n\n(*** EXPERT ANSWER KNOWN TO BE INADEQUATE ***)\n' + if GROUND_TRUTHS[fb_id].get('answer-inadequate') + else '\n')) + + if debug: + logger.debug(f'PROMPT:\n{prompt}') + + if human and human_eval_recommended(fb_id=fb_id): + human_eval_str: str = '' + while not human_eval_str: + human_eval_str: str = input('\n*** HUMAN EVALUATION ***: if answer is correct, type "Y": ').strip() + + correct: bool = human_eval_str.lower().startswith('y') + + else: + correct: bool = False + + break + + else: + correct: bool = True + + if output_name: + output_df: DataFrame = get_or_create_output_df() + output_df.loc[fb_id, f'{output_name}---CORRECTNESS']: bool = correct + output_df.to_csv(OUTPUT_FILE_PATH, index=True) + + return correct + + +def eval_all(output_name: str, refresh: bool = True, n_times: int = 9, human: bool = True, debug: bool = False): + # pylint: disable=too-many-locals + output_df: DataFrame = get_or_create_output_df() + + n_yes_scores_by_category: defaultdict = defaultdict(int) + incorrect_answer_fb_ids: dict[FbId, str] = {} + + for fb_id, answer in tqdm(output_df[output_name].items(), total=N_CASES): + ground_truth: GroundTruth = GROUND_TRUTHS[fb_id] + + if (eval_correctness(fb_id=fb_id, answer=answer, output_name=output_name, n_times=n_times, human=human, debug=debug) # noqa: E501 + if refresh + else (notna(correctness := output_df.loc[fb_id, f'{output_name}---CORRECTNESS']) and correctness)): + n_yes_scores_by_category[ground_truth['category']] += 1 + + else: + incorrect_answer_fb_ids[fb_id]: str = ('expert answer inadequate' + if ground_truth.get('answer-inadequate') + else ('evaluator unreliable' + if ground_truth.get('evaluator-unreliable') + else '')) + + logger.info(f'TOTAL CORRECT: {(n := sum(n_yes_scores_by_category.values()))} / {N_CASES} = {n / N_CASES:.1%}') + + pprint(correctness_by_category := {category: (f'{(n := n_yes_scores_by_category[category])} / {n_for_category} ' + f'= {n / n_for_category:.1%}') + for category, n_for_category in CAT_DISTRIB.items()}) + + pprint({ + 'EASY': (f'{(e := sum(n_yes_scores_by_category[easy_cat] + for easy_cat in (Category.RETRIEVE, Category.COMPARE, Category.CALC_CHANGE)))} / ' + f'{(se := sum(CAT_DISTRIB[easy_cat] + for easy_cat in (Category.RETRIEVE, Category.COMPARE, Category.CALC_CHANGE)))} ' + f'= {e / se:.1%}'), + + 'HARD': (f'{(h := sum(n_yes_scores_by_category[hard_cat] + for hard_cat in (Category.CALC_COMPLEX, Category.CALC_AND_JUDGE, + Category.EXPLAIN_FACTORS, Category.OTHER_ADVANCED)))} / ' + f'{(sh := sum(CAT_DISTRIB[hard_cat] + for hard_cat in (Category.CALC_COMPLEX, Category.CALC_AND_JUDGE, + Category.EXPLAIN_FACTORS, Category.OTHER_ADVANCED)))} ' + f'= {h / sh:.1%}') + }) + + logger.warning('INCORRECT:') + pprint(incorrect_answer_fb_ids) + + return correctness_by_category + + +def compare_eval(output_name: str, baseline_output_name: str = 'RAG-Default'): + output_df: DataFrame = get_or_create_output_df() + + baseline_correctness_by_category: dict[str, str] = eval_all(output_name=baseline_output_name, refresh=False) + correctness_by_category: dict[str, str] = eval_all(output_name=output_name, refresh=False) + pprint({category: {output_name: correctness_summary, baseline_output_name: baseline_correctness_by_category[category]} + for category, correctness_summary in correctness_by_category.items()}) + + output_df.loc[:, baseline_output_name] = output_df[f'{baseline_output_name}---CORRECTNESS'] + output_df.loc[:, output_name] = output_df[f'{output_name}---CORRECTNESS'] + return output_df.loc[output_df[output_name] != output_df[baseline_output_name], + ['doc_name', 'category', baseline_output_name, output_name]] + + +def eval_accuracy_and_consistency_wrt_ground_truths(output_name: str, output_file_names: list[str]): + # pylint: disable=too-many-locals + + n_output_files: int = len(output_file_names) + correctness_col_name: str = f'{output_name}---CORRECTNESS' + + n_yes_scores_by_fb_id: defaultdict = defaultdict(int) + incorrect_answer_fb_ids: dict[FbId, str] = {} + + for output_df in (read_csv(LOCAL_CACHE_DIR_PATH / output_file_name, index_col=FB_ID_COL_NAME) + for output_file_name in output_file_names): + + for fb_id, correctness in output_df[correctness_col_name].items(): + ground_truth: GroundTruth = GROUND_TRUTHS[fb_id] + + if notna(correctness) and correctness: + n_yes_scores_by_fb_id[fb_id] += 1 + + else: + incorrect_answer_fb_ids[fb_id]: str = ('expert answer inadequate' + if ground_truth.get('answer-inadequate') + else ('evaluator unreliable' + if ground_truth.get('evaluator-unreliable') + else '')) + + cumu_avg_accuracy_scores_by_category: defaultdict = defaultdict(int) + cumu_consistency_scores_by_category: defaultdict = defaultdict(float) + + for fb_id, ground_truth in GROUND_TRUTHS.items(): + cumu_avg_accuracy_scores_by_category[cat := ground_truth['category']] += (a := n_yes_scores_by_fb_id[fb_id] / n_output_files) + cumu_consistency_scores_by_category[cat] += 2 * abs(a - 0.5) + + print(f'TOTAL CORRECT: {(n := sum(cumu_avg_accuracy_scores_by_category.values()))} / {N_CASES} = {n / N_CASES:.1%}') + + pprint({category: (f'{(n := cumu_avg_accuracy_scores_by_category[category])} / {n_for_category} ' + f'= {n / n_for_category:.1%}') + for category, n_for_category in CAT_DISTRIB.items()}) + + pprint({ + 'EASY': (f'{(e := sum(cumu_avg_accuracy_scores_by_category[easy_cat] + for easy_cat in (Category.RETRIEVE, Category.COMPARE, Category.CALC_CHANGE)))} / ' + f'{(se := sum(CAT_DISTRIB[easy_cat] + for easy_cat in (Category.RETRIEVE, Category.COMPARE, Category.CALC_CHANGE)))} ' + f'= {e / se:.1%}'), + + 'HARD': (f'{(h := sum(cumu_avg_accuracy_scores_by_category[hard_cat] + for hard_cat in (Category.CALC_COMPLEX, Category.CALC_AND_JUDGE, + Category.EXPLAIN_FACTORS, Category.OTHER_ADVANCED)))} / ' + f'{(sh := sum(CAT_DISTRIB[hard_cat] + for hard_cat in (Category.CALC_COMPLEX, Category.CALC_AND_JUDGE, + Category.EXPLAIN_FACTORS, Category.OTHER_ADVANCED)))} ' + f'= {h / sh:.1%}') + }) + + print(f'\nTOTAL CONSISTENT: {(n := sum(cumu_consistency_scores_by_category.values()))} / {N_CASES} = {n / N_CASES:.1%}') + + pprint({category: (f'{(n := cumu_consistency_scores_by_category[category])} / {n_for_category} ' + f'= {n / n_for_category:.1%}') + for category, n_for_category in CAT_DISTRIB.items()}) + + pprint({ + 'EASY': (f'{(e := sum(cumu_consistency_scores_by_category[easy_cat] + for easy_cat in (Category.RETRIEVE, Category.COMPARE, Category.CALC_CHANGE)))} / ' + f'{(se := sum(CAT_DISTRIB[easy_cat] + for easy_cat in (Category.RETRIEVE, Category.COMPARE, Category.CALC_CHANGE)))} ' + f'= {e / se:.1%}'), + + 'HARD': (f'{(h := sum(cumu_consistency_scores_by_category[hard_cat] + for hard_cat in (Category.CALC_COMPLEX, Category.CALC_AND_JUDGE, + Category.EXPLAIN_FACTORS, Category.OTHER_ADVANCED)))} / ' + f'{(sh := sum(CAT_DISTRIB[hard_cat] + for hard_cat in (Category.CALC_COMPLEX, Category.CALC_AND_JUDGE, + Category.EXPLAIN_FACTORS, Category.OTHER_ADVANCED)))} ' + f'= {h / sh:.1%}') + }) + + print('\nINCORRECT:') + pprint(incorrect_answer_fb_ids) + + +if __name__ == '__main__': + arg_parser = argparse.ArgumentParser() + + arg_parser.add_argument('answer_col', help='Name of the column containing answers to evaluate') + arg_parser.add_argument('--id', default='all', help='FinanceBench Case ID') + arg_parser.add_argument('--n-times', type=int, default=9, help='Number of times to evaluate') + + arg_parser.add_argument('--human-eval', dest='human_eval', action='store_true', help='Human Evaluation ON') + arg_parser.add_argument('--no-human-eval', dest='human_eval', action='store_false', help='Human Evaluation OFF') + arg_parser.set_defaults(human_eval=True) + + arg_parser.add_argument('--refresh', dest='refresh', action='store_true', help='Evaluation Refreshing ON') + arg_parser.add_argument('--no-refresh', dest='refresh', action='store_false', help='Evaluation Refreshing OFF') + arg_parser.set_defaults(refresh=True) + + arg_parser.add_argument('--debug', action='store_true', help='Debug by printing out prompts') + + args = arg_parser.parse_args() + + if 'all' in args.id.lower(): + eval_all(output_name=args.answer_col, refresh=args.refresh, n_times=args.n_times, human=args.human_eval, debug=args.debug) # noqa: E501 + + else: + logger.info( + eval_correctness(fb_id=args.id, + answer=read_csv(OUTPUT_FILE_PATH, index_col=FB_ID_COL_NAME).loc[args.id, args.answer_col], + output_name=args.answer_col, + n_times=args.n_times, human=args.human_eval, debug=args.debug)) diff --git a/examples/FinanceBench-Lite/ground-truths.yml b/examples/FinanceBench-Lite/ground-truths.yml new file mode 100644 index 000000000..7cc0d1fc3 --- /dev/null +++ b/examples/FinanceBench-Lite/ground-truths.yml @@ -0,0 +1,4608 @@ +financebench_id_03029: + sector: Industrials + + company: 3M + period: 2018 + doc-type: 10k + doc: 3M_2018_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: What is the FY2018 capital expenditure amount (in USD millions) for 3M? + Give a response to the question by relying on the details shown in the cash flow + statement. + + answer: $1577.00 + justification: 'The metric capital expenditures was directly extracted from the + company 10K. The line item name, as seen in the 10K, was: Purchases of property, + plant and equipment (PP&E).' + page(s)-0based: 59 + page(s): '60' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 1577, 1577 million, 1.577 billion, + 1600, 1600 million or 1.6 billion + + +financebench_id_04672: + sector: Industrials + + company: 3M + period: 2018 + doc-type: 10k + doc: 3M_2018_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: 'Assume that you are a public equities analyst. Answer the following question + by primarily using information that is shown in the balance sheet: what is the + year end FY2018 net PPNE for 3M? Answer in USD billions.' + + answer: $8.70 + justification: "The metric ppne, net was directly extracted from the company 10K.\ + \ The line item name, as seen in the 10K, was: Property, plant and equipment â\x80\ + \x94 net." + page(s)-0based: 57 + page(s): '58' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 8.738, 8.738 billion, 8738 million, + 8.7, 8.7 billion or 8700 million + + evaluator-unreliable: true + + +financebench_id_00499: + sector: Industrials + + company: 3M + period: 2022 + doc-type: 10k + doc: 3M_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) + domain-question-num: dg06 + question: Is 3M a capital-intensive business based on FY2022 data? + + answer: 'No, the company is managing its CAPEX and Fixed Assets pretty efficiently, + which is evident from below key metrics: + + CAPEX/Revenue Ratio: 5.1% + + Fixed assets/Total Assets: 20% + + Return on Assets= 12.4%' + justification: 'CAPEX/Revenue + + Fixed Assets/Total Assets + + ROA=Net Income/Total Assets' + page(s)-0based: 47 + page(s): 48,50,52 + + category: 6-OTHER-ADVANCED + correctness: |- + the answer opines that 3M is actually managing capital assets efficiently, and justifies such opinion + by certain calculated financial ratio metric value(s) showing at least one of the following: + - Fixed Assets is not large as proportion of Total Assets; + - Capital Expenditure (CapEx) is not high relative to Revenue; and/or + - Return on (Total) Assets (RoA or RoTA) is quite good + + evaluator-unreliable: true + + +financebench_id_01226: + sector: Industrials + + company: 3M + period: 2022 + doc-type: 10k + doc: 3M_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) OR Numerical + reasoning OR Logical reasoning + domain-question-num: dg17 + question: What drove operating margin change as of FY2022 for 3M? If operating margin + is not a useful metric for a company like this, then please state that and explain + why. + + answer: "Operating Margin for 3M in FY2022 has decreased by 1.7% primarily due to:\ + \ \n-Decrease in gross Margin\n-mostly one-off charges including Combat Arms Earplugs\ + \ litigation, impairment related to exiting PFAS manufacturing, costs related\ + \ to exiting Russia and divestiture-related restructuring\ncharges" + justification: '' + page(s)-0based: 26 + page(s): '27' + + category: 0-RETRIEVE + correctness: |- + the answer mentions at least 1 salient change among those discussed below: + + COST OF SALES: + Cost of sales, measured as a percent of sales, increased in 2022 when compared to the same period last year. + Increases were primarily due to 2022 special item costs for significant litigation from additional commitments + to address PFAS-related matters at 3M's Zwijndrecht, Belgium site, higher raw materials and logistics costs, + manufacturing productivity headwinds which were further magnified by the shutdown of certain operations in Belgium + and progress on restarting previously-idled operations, and investments in growth, productivity and sustainability. + On a percent of sales basis, these increases were partially offset by increases in selling prices. + + SELLING, GENERAL AND ADMINISTRATIVE EXPENSES: + SG&A, measured as a percent of sales, increased in 2022 when compared to the same period last year. + SG&A was impacted by increased special item costs for significant litigation primarily related to steps toward + resolving Combat Arms Earplugs litigation resulting in a 2022 second quarter pre-tax charge of approximately $1.2 billion, + certain impairment costs related to exiting PFAS manufacturing, costs related to exiting Russia, + divestiture-related restructuring charges, and continued investment in key growth initiatives. + These increases were partially offset by restructuring benefits and ongoing general 3M cost management. + + RESEARCH, DEVELOPMENT AND RELATED EXPENSES: + R&D, measured as a percent of sales, decreased in 2022 when compared to the same period last year. + 3M continues to invest in a range of R&D activities from application development, product and manufacturing support, + product development and technology development aimed at disruptive innovations. + + GAIN ON BUSINESS DIVESTITURES: + In the third quarter of 2022, 3M recorded a pre-tax gain of $2.7 billion ($2.7 billion after tax) + related to the split-off and combination of its Food Safety business with Neogen Corporation. + + GOODWILL IMPAIRMENT EXPENSE: + As a result of 3M's commitment to exit per- and polyfluoroalkyl substance (PFAS) manufacturing, + 3M recorded a goodwill impairment charge related to the Advanced Materials reporting unit + (within the Transportation and Electronics business). + + +financebench_id_01865: # tricky: Total Sales Change contains zero Acquisitions but non-zero Divestitures + sector: Industrials + + company: 3M + period: 2022 + doc-type: 10k + doc: 3M_2022_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: If we exclude the impact of M&A, which segment has dragged down 3M's overall + growth in 2022? + + answer: The consumer segment shrunk by 0.9% organically. + justification: '' + page(s)-0based: 24 + page(s): '25' + + category: 1-COMPARE + correctness: >- + the answer identifies Consumer segment as negative contributor + + +financebench_id_00807: + sector: Industrials + + company: 3M + period: 2023 + doc-type: 10q + doc: 3M_2023Q2_10Q + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) OR Logical + reasoning + domain-question-num: dg01 + question: Does 3M have a reasonably healthy liquidity profile based on its quick + ratio for Q2 of FY2023? If the quick ratio is not relevant to measure liquidity, + please state that and explain why. + + answer: No. The quick ratio for 3M was 0.96 by Jun'23 close, which needs a bit of + an improvement to touch the 1x mark + justification: 'Quick Ratio= (Total current assets-Total inventories)/Total current + liabilities + + (15,754-5,280)/10,936' + page(s)-0based: 4 + page(s): '5' + + category: 4-CALC-AND-JUDGE + correctness: >- + the answer contains a calculated Quick Ratio decimal value that is over 0.75 but less than 1.00, + or, alternatively, a calculated percentage value that is over 75% but less than 100% + + +financebench_id_00941: + sector: Industrials + + company: 3M + period: 2023 + doc-type: 10q + doc: 3M_2023Q2_10Q + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg04 + question: Which debt securities are registered to trade on a national securities + exchange under 3M's name as of Q2 of 2023? + + answer: 'Following debt securities registered under 3M''s name are listed to trade + on the New York Stock Exchange: + + -1.500% Notes due 2026 (Trading Symbol: MMM26) + + -1.750% Notes due 2030 (Trading Symbol: MMM30) + + -1.500% Notes due 2031 (Trading Symbol: MMM31)' + justification: '' + page(s)-0based: 0 + page(s): '1' + + category: 0-RETRIEVE + correctness: >- + the answer mentions notes/securities due 2026, 2030 and 2031 + + evaluator-unreliable: true + + +financebench_id_01858: + sector: Industrials + + company: 3M + period: 2023 + doc-type: 10q + doc: 3M_2023Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Does 3M maintain a stable trend of dividend distribution? + + answer: Yes, not only they distribute the dividends on a routine basis, 3M has also + been increasing the per share dividend for consecutive 65 years + justification: '' + page(s)-0based: 61 + page(s): '62' + + category: 0-RETRIEVE + correctness: >- + the answer affirms that dividends have been stable, and/or mentions "65 years", "65th year" or something similar + + evaluator-unreliable: true + + +financebench_id_02987: + sector: Communication Services + + company: Activision Blizzard + period: 2019 + doc-type: 10k + doc: ACTIVISIONBLIZZARD_2019_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'What is the FY2019 fixed asset turnover ratio for Activision Blizzard? + Fixed asset turnover ratio is defined as: FY2019 revenue / (average PP&E between + FY2018 and FY2019). Round your answer to two decimal places. Base your judgments + on the information provided primarily in the statement of income and the statement + of financial position.' + + answer: '24.26' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Total revenue. This metric was located in the 10K as a single line item + named: Total net revenues. + + + Metric 2: Ppne, net. This metric was located in the 10K as a single line item + named: Property and equipment, net.' + page(s)-0based: 68 + page(s): 69,70 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Fixed Asset Turnover Ratio decimal value that is in the range from 23.00 to 25.00 + (if the answer is a single number, assume that it is that calculated Fixed Asset Turnover Ratio decimal value) + + evaluator-unreliable: true + + +financebench_id_07966: + sector: Communication Services + + company: Activision Blizzard + period: 2019 + doc-type: 10k + doc: ACTIVISIONBLIZZARD_2019_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is the FY2017 - FY2019 3 year average of capex as a % of revenue + for Activision Blizzard? Answer in units of percents and round to one decimal + place. Calculate (or extract) the answer from the statement of income and the + cash flow statement. + + answer: 1.9% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Capital expenditures. This metric was located in the 10K as a single + line item named: Capital expenditures. + + + Metric 2: Total revenue. This metric was located in the 10K as a single line item + named: Total net revenues.' + page(s)-0based: 69 + page(s): 70,73 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated percentage value that is in the range from 1.70% to 2.10%, + or, alternatively, a calculated decimal value that is in the range from 0.0170 to 0.0210 + (if the answer is a single number, assume that it is that calculated metric value) + + evaluator-unreliable: true + + +financebench_id_04735: + sector: Information Technology + + company: Adobe + period: 2015 + doc-type: 10k + doc: ADOBE_2015_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'You are an investment banker and your only resource(s) to answer the + following question is (are): the statement of financial position and the cash + flow statement. Here''s the question: what is the FY2015 operating cash flow ratio + for Adobe? Operating cash flow ratio is defined as: cash from operations / total + current liabilities. Round your answer to two decimal places.' + + answer: '0.66' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Cash from operations. This metric was located in the 10K as a single + line item named: Net cash provided by operating activities. + + + Metric 2: Total current liabilities. This metric was located in the 10K as a single + line item named: Total current liabilities.' + page(s)-0based: 58 + page(s): 59,63 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Operating Cash Flow Ratio decimal value that is in the range from 0.6000 to 0.7000, + or, alternatively, a calculated percentage value that is in the range from 60.00% to 70.00% + (if the answer is a single number, assume that it is that calculated Operating Cash Flow Ratio metric value) + + +financebench_id_07507: + sector: Information Technology + + company: Adobe + period: 2016 + doc-type: 10k + doc: ADOBE_2016_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is Adobe's year-over-year change in unadjusted operating income from + FY2015 to FY2016 (in units of percents and round to one decimal place)? Give a + solution to the question by using the income statement. + + answer: 65.4% + justification: 'The metric unadjusted operating income was directly extracted from + the company 10K. The line item name, as seen in the 10K, was: Operating income. + The final step was to execute the desired percent change calculation on unadjusted + operating income.' + page(s)-0based: 61 + page(s): '62' + + category: 2-CALC-CHANGE + correctness: >- + the answer contains a calculated Operating Income change percentage value that is in the range from 60.0% or 70.0% + (if the answer is a single number, assume that it is that calculated Operating Income change percentage value) + + +financebench_id_03856: + sector: Information Technology + + company: Adobe + period: 2017 + doc-type: 10k + doc: ADOBE_2017_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'What is the FY2017 operating cash flow ratio for Adobe? Operating cash + flow ratio is defined as: cash from operations / total current liabilities. Round + your answer to two decimal places. Please utilize information provided primarily + within the balance sheet and the cash flow statement.' + + answer: '0.83' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Cash from operations. This metric was located in the 10K as a single + line item named: Net cash provided by operating activities. + + + Metric 2: Total current liabilities. This metric was located in the 10K as a single + line item named: Total current liabilities.' + page(s)-0based: 56 + page(s): 57,61 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Operating Cash Flow Ratio decimal value that is in the range from 0.8000 to 0.8500, + or, alternatively, a calculated percentage value that is in the range from 80.00% to 85.00% + (if the answer is a single number, assume that it is that calculated Operating Cash Flow Ratio metric value) + + +financebench_id_00438: + sector: Information Technology + + company: Adobe + period: 2022 + doc-type: 10k + doc: ADOBE_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning OR information extraction + domain-question-num: dg14 + question: Does Adobe have an improving operating margin profile as of FY2022? If + operating margin is not a useful metric for a company like this, then state that + and explain why. + + answer: No the operating margins of Adobe have recently declined from 36.8% in FY + 2021 to 34.6% in FY2022. A drop by 2.2% in a year. + justification: '6098/16388 + + 5802/14573' + page(s)-0based: 53 + page(s): '54' + + category: 4-CALC-AND-JUDGE + correctness: >- + the answer contains calculated Operating Margin percentage or decimal values for 2021 and 2022, + and concludes that such metric decreased + + evaluator-unreliable: true + + +financebench_id_00591: + sector: Information Technology + + company: Adobe + period: 2022 + doc-type: 10k + doc: ADOBE_2022_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Does Adobe have an improving Free cashflow conversion as of FY2022? + + answer: Yes, the FCF conversion (using net income as the denominator) for Adobe + has improved by ~13% from 143% in 2021 to 156% in 2022 + justification: 'FCF Conversion: (Net cash provided by operating activities - Purchases + of property and equipment)/Net income + + (7838-442)/4756 + + (7230-348)/4822' + page(s)-0based: 56 + page(s): '57' + + category: 4-CALC-AND-JUDGE + correctness: >- + the answer contains calculated Free Cash Flow Conversion Ratio percentage or decimal values for 2021 and 2022, + and concludes that such metric increased + + evaluator-unreliable: true + + +financebench_id_01319: + sector: Utilities + + company: AES Corporation + period: 2022 + doc-type: 10k + doc: AES_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg21 + question: What is the quantity of restructuring costs directly outlined in AES Corporation's + income statements for FY2022? If restructuring costs are not explicitly outlined + then state 0. + + answer: '0' + justification: '' + page(s)-0based: 131 + page(s): '132' + + category: 0-RETRIEVE + correctness: >- + the answer states 0, zero, and/or that restructuring costs are not explicitly mentioned/reported + + evaluator-unreliable: true + + +financebench_id_00540: + sector: Utilities + + company: AES Corporation + period: 2022 + doc-type: 10k + doc: AES_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning OR Logical reasoning + domain-question-num: dg25 + question: Roughly how many times has AES Corporation sold its inventory in FY2022? + Calculate inventory turnover ratio for the FY2022; if conventional inventory management + is not meaningful for the company then state that and explain why. + + answer: AES has converted inventory 9.5 times in FY 2022. + justification: 'Cost of sales/Inventory + + 10069/1055' + page(s)-0based: 129 + page(s): 130,132 + + category: 3-CALC-COMPLEX + correctness: |- + the answer contains a calculated Inventory Turnover Ratio (or Inventory Conversion Ratio) decimal value that is either: + - in the range from 9.0 to 10.0 times (implicitly using ending Inventory as denominator), or + - approximately 12.0 times (implicitly using average Inventory as denominator) + (if the answer is a single number, assume that it is that calculated Inventory Turnover Ratio decimal value) + + +financebench_id_10420: + sector: Utilities + + company: AES Corporation + period: 2022 + doc-type: 10k + doc: AES_2022_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'Based on the information provided primarily in the statement of financial + position and the statement of income, what is AES''s FY2022 return on assets (ROA)? + ROA is defined as: FY2022 net income / (average total assets between FY2021 and + FY2022). Round your answer to two decimal places.' + answer: '-0.02' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Net income. This metric was located in the 10K as a single line item + named: NET INCOME (LOSS) ATTRIBUTABLE TO THE AES CORPORATION. + + + Metric 2: Total assets. This metric was located in the 10K as a single line item + named: TOTAL ASSETS.' + page(s)-0based: 129 + page(s): 130,132 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Return on Assets (RoA) + percentage value that is NEGATIVE and in the range from -2.00% to -1.40%, + or, alternatively, a calculated decimal value that is NEGATIVE and in the range from -0.0200 to -0.0140 + (if the answer is a single number, assume that it is that calculated Return on Assets (RoA) metric value) + + evaluator-unreliable: true + + +financebench_id_06655: + sector: Consumer Discretionary + + company: Amazon + period: 2017 + doc-type: 10k + doc: AMAZON_2017_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'What is Amazon''s FY2017 days payable outstanding (DPO)? DPO is defined + as: 365 * (average accounts payable between FY2016 and FY2017) / (FY2017 COGS + + change in inventory between FY2016 and FY2017). Round your answer to two decimal + places. Address the question by using the line items and information shown within + the balance sheet and the P&L statement.' + + answer: '93.86' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Accounts payable. This metric was located in the 10K as a single line + item named: Accounts payable. + + + Metric 2: Inventories. This metric was located in the 10K as a single line item + named: Inventories. + + + Metric 3: Cost of goods sold. This metric was located in the 10K as a single line + item named: Cost of sales.' + page(s)-0based: 37 + page(s): 38,40 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Days Payable Outstanding (DPO) decimal value that is in the range from 90.00 to 100.00 + (if the answer is a single number, assume that it is that calculated Days Payable Outstanding (DPO) metric value) + + +financebench_id_08135: + sector: Consumer Discretionary + + company: Amazon + period: 2017 + doc-type: 10k + doc: AMAZON_2017_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is Amazon's year-over-year change in revenue from FY2016 to FY2017 + (in units of percents and round to one decimal place)? Calculate what was asked + by utilizing the line items clearly shown in the statement of income. + + answer: 30.8% + justification: 'The metric total revenue was directly extracted from the company + 10K. The line item name, as seen in the 10K, was: Total net sales. The final step + was to execute the desired percent change calculation on total revenue.' + page(s)-0based: 37 + page(s): '38' + + category: 2-CALC-CHANGE + correctness: >- + the answer contains a calculated Revenue change percentage value that is in the range from 30.0% to 31.0% + (if the answer is a single number, assume that it is that calculated Revenue change percentage value) + + +financebench_id_08286: + sector: Consumer Discretionary + + company: Amazon + period: 2019 + doc-type: 10k + doc: AMAZON_2019_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: By drawing conclusions from the information stated only in the income + statement, what is Amazon's FY2019 net income attributable to shareholders (in + USD millions)? + + answer: $11588.00 + justification: 'The metric net income was directly extracted from the company 10K. + The line item name, as seen in the 10K, was: Net income.' + page(s)-0based: 37 + page(s): '38' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 11588, 11588 million, 11.588 billion, + 11600, 11600 million or 11.6 billion + + +financebench_id_03882: + sector: Materials + + company: Amcor + period: 2020 + doc-type: 10k + doc: AMCOR_2020_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: What is Amcor's year end FY2020 net AR (in USD millions)? Address the + question by adopting the perspective of a financial analyst who can only use the + details shown within the balance sheet. + + answer: $1616.00 + justification: 'The metric accounts receivable, net was directly extracted from + the company 10K. The line item name, as seen in the 10K, was: Trade receivables, + net.' + page(s)-0based: 49 + page(s): '50' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 1615.9, 1615.9 million, + 1616, 1616 million, 1.616 billion, + 1600, 1600 million or 1.6 billion + + evaluator-unreliable: true + + +financebench_id_01935: + sector: Materials + + company: Amcor + period: 2022 + doc-type: 8k + doc: AMCOR_2022_8K_dated-2022-07-01 + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What was the key agenda of the AMCOR's 8k filing dated 1st July 2022? + + answer: Amcor Finance (USA), Inc. and Amcor Flexibles North America, Inc., entered + into supplemental indentures relating to Guaranteed Senior Notes due 2026 and + 2028. This involved the substitution of the Substitute Issuer (Amcor Flexibles + North America) for the Former Issuer (Amcor Finance) and the assumption of covenants + under the indentures. (In essence a novation agreement) + justification: '' + page(s)-0based: 1 + page(s): '2' + + category: 0-RETRIEVE + correctness: >- + the answer mentions on of the terms "supplemental", "indendure(s)", "substitute" or "substitution" + + evaluator-unreliable: true + + +financebench_id_00799: + sector: Materials + + company: Amcor + period: 2023 + doc-type: 10k + doc: AMCOR_2023_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning OR Logical reasoning + domain-question-num: dg02 + question: Has AMCOR's quick ratio improved or declined between FY2023 and FY2022? + If the quick ratio is not something that a financial analyst would ask about a + company like this, then state that and explain why. + + answer: The quick ratio has slightly improved from 0.67 times to 0.69 times between + FY 2023 and FY 2022.(3.4% jump) + justification: 'Quick Ratio= (Total current assets-(Raw materials and supplies+Work + in process and finished goods))/Total current liabilities + + (5308-992-1221)/4476 + + (5853-1114-1325)/5103' + page(s)-0based: 51 + page(s): '52' + + category: 4-CALC-AND-JUDGE + correctness: >- + the answer contains calculated Quick Ratio decimal or percentage values for 2022 and 2023, + both over 0.50 but less than 0.75 (if decimal), or, alternatively, over 50% but less than 75% (if percentage); + the answer then concludes that such metric increased + + +financebench_id_01079: + sector: Materials + + company: Amcor + period: 2023 + doc-type: 10k + doc: AMCOR_2023_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg10 + question: What are major acquisitions that AMCOR has done in FY2023, FY2022 and + FY2021? + + answer: 'Amcor completed these acquisitions during FY2023: + + -100% equity interest of a flexibles manufacturing company in the Czech Republic + + - 100% equity interest in a medical device packaging manufacturing site in + + Shanghai, China. + + -acquisition of a New Zealand-based leading manufacturer of state-of-the-art, + automated protein + + packaging machines.' + justification: '' + page(s)-0based: 63 + page(s): '64' + + category: 0-RETRIEVE + correctness: |- + the answer mentions acquisitions in at least 2 of the following: + - Czech Republic; + - New Zealand; and + - Shanghai, China (or, alternatively, just "Shanghai" or just "China") + + +financebench_id_01148: + sector: Materials + + company: Amcor + period: 2023 + doc-type: 10k + doc: AMCOR_2023_10K + + question-type: domain-relevant + question-reasoning: Information extraction OR Logical reasoning OR + domain-question-num: dg12 + question: What industry does AMCOR primarily operate in? + + answer: Amcor is a global leader in packaging production for various use cases. + justification: '' + page(s)-0based: 4 + page(s): '5' + + category: 0-RETRIEVE + correctness: >- + the answer mentions "packaging" + + +financebench_id_00684: + sector: Materials + + company: Amcor + period: 2023 + doc-type: 10k + doc: AMCOR_2023_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning OR information extraction + domain-question-num: dg13 + question: Does AMCOR have an improving gross margin profile as of FY2023? If gross + margin is not a useful metric for a company like this, then state that and explain + why. + + answer: No. For AMCOR there has been a slight decline in gross margins by 0.8%. + justification: 'Gross Profit/Net Sales + + 2725/14694 + + 2820/14544' + page(s)-0based: 49 + page(s): '50' + + category: 4-CALC-AND-JUDGE + correctness: >- + the answer contains calculated Gross Margin percentage or decimal values for 2022 and 2023, + and concludes that such metric decreased + answer-inadequate: true + + +financebench_id_01936: + sector: Materials + + company: Amcor + period: 2023 + doc-type: 10q + doc: AMCOR_2023Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What is the nature & purpose of AMCOR's restructuring liability as oF + Q2 of FY2023 close? + + answer: 87% of the total restructuring liability is related Employee liabilities. + justification: '' + page(s)-0based: 14 + page(s): '15' + + category: 0-RETRIEVE + correctness: |- + the answer mentions Employee costs or Employee liabilities + + +financebench_id_01928: + sector: Materials + + company: Amcor + period: 2023 + doc-type: Earnings + doc: AMCOR_2023Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What Was AMCOR's Adjusted Non GAAP EBITDA for FY 2023 + + answer: AMCOR's Adj. EBITDA was $2,018mn in FY 2023 + justification: '' + page(s)-0based: 11 + page(s): '12' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 2018 million, 2.018 billion, + 2000 million or 2 billion + + evaluator-unreliable: true + + +financebench_id_01930: + sector: Materials + + company: Amcor + period: 2023 + doc-type: Earnings + doc: AMCOR_2023Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: How much was the Real change in Sales for AMCOR in FY 2023 vs FY 2022, + if we exclude the impact of FX movement, passthrough costs and one-off items? + + answer: The Real Growth was flat in FY 2023 vs FY 2022. + justification: '' + page(s)-0based: 9 + page(s): '10' + + category: 2-CALC-CHANGE + correctness: >- + the answer concludes that the percentage change was approximately 1%, + or, alternatively, concludes that the growth was flat / small + + evaluator-unreliable: true + + +financebench_id_03069: + sector: Information Technology + + company: AMD + period: 2015 + doc-type: 10k + doc: AMD_2015_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: Answer the following question as if you are an equity research analyst + and have lost internet connection so you do not have access to financial metric + providers. According to the details clearly outlined within the P&L statement + and the statement of cash flows, what is the FY2015 depreciation and amortization + (D&A from cash flow statement) % margin for AMD? + + answer: 4.2% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Depreciation and amortization. This metric was located in the 10K as + a single line item named: Depreciation and amortization. + + + Metric 2: Total revenue. This metric was located in the 10K as a single line item + named: Net revenue.' + page(s)-0based: 55 + page(s): 56,60 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Depreciation & Amortization (D&A) Margin (using Net Revenue as denominator) + percentage value that is in the range from 4.00% to 4.50%, + or, alternatively, a calculated decimal value that is in the range from 0.0400 to 0.0450 + (if the answer is a single number, assume that it is that calculated Depreciation & Amortization (D&A) Margin metric value) + + +financebench_id_00222: + sector: Information Technology + + company: AMD + period: 2022 + doc-type: 10k + doc: AMD_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) OR Logical + reasoning + domain-question-num: dg01 + question: Does AMD have a reasonably healthy liquidity profile based on its quick + ratio for FY22? If the quick ratio is not relevant to measure liquidity, please + state that and explain why. + + answer: Yes. The quick ratio is 1.57, calculated as (cash and cash equivalents+Short + term investments+Accounts receivable, net+receivables from related parties)/ (current + liabilities). + justification: '' + page(s)-0based: 55 + page(s): '56' + + category: 4-CALC-AND-JUDGE + correctness: >- + the answer contains a calculated Quick Ratio decimal value that is in the range from 1.40 to 1.90, + or, alternatively, a calculated percentage value that is in the range from 140% to 190% + + +financebench_id_00995: + sector: Information Technology + + company: AMD + period: 2022 + doc-type: 10k + doc: AMD_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg07 + question: What are the major products and services that AMD sells as of FY22? + + answer: AMD sells server microprocessors (CPUs) and graphics processing units (GPUs), + data processing units (DPUs), Field Programmable Gate Arrays (FPGAs), and Adaptive + System-on-Chip (SoC) products for data centers; CPUs, accelerated processing units + (APUs) that integrate CPUs and GPUs, and chipsets for desktop and notebook personal + computers; discrete GPUs, and semi-custom SoC products and development services; + and embedded CPUs, GPUs, APUs, FPGAs, and Adaptive SoC products. + justification: '' + page(s)-0based: 3 + page(s): '4' + + category: 0-RETRIEVE + correctness: >- + the answer mentions at least graphics (i.e., GPU) and FPGA products + + evaluator-unreliable: true + + +financebench_id_01198: + sector: Information Technology + + company: AMD + period: 2022 + doc-type: 10k + doc: AMD_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg15 + question: What drove revenue change as of the FY22 for AMD? + + answer: In 2022, AMD reported Higher sales of their EPYC server processors, higher + semi-custom product sales, and the inclusion of Xilinx embedded product sales + justification: '' + page(s)-0based: 42 + page(s): '43' + + category: 0-RETRIEVE + correctness: |- + the answer mentions at least 2 of the following: + - "Data Center" and/or "EPYC"; + - "Gaming" and/or "semi-custom"; and + - "Embedded" and/or "Xilinx" + + evaluator-unreliable: true + + +financebench_id_00917: + sector: Information Technology + + company: AMD + period: 2022 + doc-type: 10k + doc: AMD_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) OR Numerical + reasoning OR Logical reasoning + domain-question-num: dg17 + question: What drove operating margin change as of the FY22 for AMD? If operating + margin is not a useful metric for a company like this, then please state that + and explain why. + + answer: The decrease in AMD's operating income was primarily driven by amortization + of intangible assets associated with the Xilinx acquisition + justification: '' + page(s)-0based: 42 + page(s): '43' + + category: 0-RETRIEVE + correctness: >- + the answer mentions Xilinx + + +financebench_id_01279: + sector: Information Technology + + company: AMD + period: 2022 + doc-type: 10k + doc: AMD_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning + domain-question-num: dg19 + question: Among operations, investing, and financing activities, which brought in + the most (or lost the least) cash flow for AMD in FY22? + + answer: In 2022, AMD brought in the most cashflow from Operations + justification: '' + page(s)-0based: 57 + page(s): '58' + + category: 1-COMPARE + correctness: >- + the answer identifies Operations / Operating Cash Flows as bringing in most cash + + +financebench_id_00563: + sector: Information Technology + + company: AMD + period: 2022 + doc-type: 10k + doc: AMD_2022_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: From FY21 to FY22, excluding Embedded, in which AMD reporting segment + did sales proportionally increase the most? + + answer: Data Center + justification: "Data center: \nFY22: 6,043\nFY21: 3,694 \n6,043/3,694-1 = 63,59%\n\ + \nClient: \nFY22: 6,201\nFY21: 6,887 \n6,201/6,887-1 = -9,96%\n\n\nGaming: \n\ + FY22: 6,805\nFY21: 5,607 \n6,805/5,607-1 = 21,37%" + page(s)-0based: 47 + page(s): '48' + + category: 1-COMPARE + correctness: >- + the answer identifies Data Center segment as proportionally growing most strongly + + +financebench_id_00757: + sector: Information Technology + + company: AMD + period: 2022 + doc-type: 10k + doc: AMD_2022_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Did AMD report customer concentration in FY22? + + answer: Yes, one customer accounted for 16% of consolidated net revenue + justification: One customer ccounting for 16% of net evenue is a high customer concenration + page(s)-0based: 11 + page(s): '12' + + category: 0-RETRIEVE + correctness: >- + the answer mentions that one or a small number of customers + accounted for large portion of revenue + + evaluator-unreliable: true + + +financebench_id_00476: + sector: Financials + + company: American Express + period: 2022 + doc-type: 10k + doc: AMERICANEXPRESS_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg04 + question: Which debt securities are registered to trade on a national securities + exchange under American Express' name as of 2022? + + answer: There are none + justification: No debt securities are listed under the securities registered pursuant + to Section 12(b) of the Act, which implies there are none + page(s)-0based: 0 + page(s): '1' + + category: 0-RETRIEVE + correctness: >- + the answer concludes that there are no debt securities traded, + or, alternatively, that no such debt securities are explicitly reported + + evaluator-unreliable: true + + +financebench_id_01028: + sector: Financials + + company: American Express + period: 2022 + doc-type: 10k + doc: AMERICANEXPRESS_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg08 + question: What are the geographies that American Express primarily operates in as + of 2022? + + answer: United States, EMEA, APAC, and LACC + justification: '' + page(s)-0based: 154 + page(s): '155' + + category: 0-RETRIEVE + correctness: |- + the answer mentions at least 3 among: + - United States (US); + - Europe, the Middle East and Africa (EMEA); + - Asia Pacific, Australia and New Zealand (APAC); and + - Latin America, Canada and the Caribbean (LACC) + + +financebench_id_00723: + sector: Financials + + company: American Express + period: 2022 + doc-type: 10k + doc: AMERICANEXPRESS_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning OR information extraction + domain-question-num: dg14 + question: Does AMEX have an improving operating margin profile as of 2022? If operating + margin is not a useful metric for a company like this, then state that and explain + why. + + answer: Performance is not measured through operating margin + justification: It's a financial services company and performance is measured through + the Net Interest Margin. + page(s)-0based: 95 + page(s): '96' + + category: 6-OTHER-ADVANCED + correctness: >- + the answer argues that Operating Margin is not a very relevant/useful metric for this business model and/or industry, + or, alternatively, that performance in this business model and/or industry is usually not judged through Operating Margin + + evaluator-unreliable: true + + +financebench_id_00720: + sector: Financials + + company: American Express + period: 2022 + doc-type: 10k + doc: AMERICANEXPRESS_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) OR Numerical + reasoning OR Logical reasoning + domain-question-num: dg16 + question: What drove gross margin change as of the FY2022 for American Express? + If gross margin is not a useful metric for a company like this, then please state + that and explain why. + + answer: Performance is not measured through gross margin + justification: It's a financial services company and performance is measured through + the Net Interest Margin. + page(s)-0based: 95 + page(s): '96' + + category: 6-OTHER-ADVANCED + correctness: >- + the answer argues that Gross Margin is not a very relevant/useful metric for this business model and/or industry, + or, alternatively, that performance in this business model and/or industry is usually not judged through Gross Margin + + evaluator-unreliable: true + + +financebench_id_01351: + sector: Financials + + company: American Express + period: 2022 + doc-type: 10k + doc: AMERICANEXPRESS_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning + domain-question-num: dg23 + question: How much has the effective tax rate of American Express changed between + FY2021 and FY2022? + + answer: The effective tax rate for American Express has changed/dropped from 24.6% + in FY 2021 to 21.6% in FY 2022. + justification: '' + page(s)-0based: 43 + page(s): '44' + + category: 2-CALC-CHANGE + correctness: >- + the answer says Effective Tax Rate changed from 24.6% to 21.6%, + and/or that it decreased by 3 pencentage points or 3% + + evaluator-unreliable: true + + +financebench_id_01964: + sector: Financials + + company: American Express + period: 2022 + doc-type: 10k + doc: AMERICANEXPRESS_2022_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What was the largest liability in American Express's Balance Sheet in + 2022? + + answer: Customer deposits + justification: '' + page(s)-0based: 97 + page(s): '98' + + category: 1-COMPARE + correctness: >- + the answer identifies Customer Deposits as largest liability + + evaluator-unreliable: true + + +financebench_id_01981: + sector: Financials + + company: American Express + period: 2022 + doc-type: 10k + doc: AMERICANEXPRESS_2022_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Was American Express able to retain card members during 2022? + + answer: 'Yes' + justification: '' + page(s)-0based: 44 + page(s): '45' + + category: 0-RETRIEVE + correctness: >- + the answer affirms that retention was good/high + + evaluator-unreliable: true + + +financebench_id_05718: + sector: Utilities + + company: American Water Works + period: 2020 + doc-type: 10k + doc: AMERICANWATERWORKS_2020_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: How much (in USD billions) did American Water Works pay out in cash dividends + for FY2020? Compute or extract the answer by primarily using the details outlined + in the statement of cash flows. + + answer: $0.40 + justification: 'The metric total cash dividends paid out was directly extracted + from the company 10K. The line item name, as seen in the 10K, was: Dividends paid.' + page(s)-0based: 85 + page(s): '86' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 0.389, 0.389 billion, 389 million, + 0.4, 0.4 billion or 400 million + + +financebench_id_04254: + sector: Utilities + + company: American Water Works + period: 2021 + doc-type: 10k + doc: AMERICANWATERWORKS_2021_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: Basing your judgments off of the cash flow statement and the income statement, + what is American Water Works's FY2021 unadjusted operating income + depreciation + and amortization from the cash flow statement (unadjusted EBITDA) in USD millions? + + answer: $1832.00 + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Depreciation and amortization. This metric was located in the 10K as + a single line item named: Depreciation and amortization. + + + Metric 2: Unadjusted operating income. This metric was located in the 10K as a + single line item named: Operating income.' + page(s)-0based: 85 + page(s): 86,88 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 1832, 1832 million, 1.832 billion, + 1800, 1800 million or 1.8 billion + + +financebench_id_00070: + sector: Utilities + + company: American Water Works + period: 2022 + doc-type: 10k + doc: AMERICANWATERWORKS_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning OR Logical reasoning + domain-question-num: dg24 + question: Does American Water Works have positive working capital based on FY2022 + data? If working capital is not a useful or relevant metric for this company, + then please state that and explain why. + + answer: No, American Water Works had negative working capital of -$1561M in FY 2022. + justification: 'Accounts receivable+Income tax receivable+Unbilled revenues+Materials + and supplies+other-Accounts payable-Accrued liabilities-Accrued taxes + + 334+114+275+98+312-254-706-49' + page(s)-0based: 80 + page(s): 81,82 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated (Net) Working Capital metric value in dollars + that is NEGATIVE and equivalent to or approximately equal to + minus/negative 1561, minus/negative 1561 million, minus/negative 1.561 billion, + minus/negative 1600, minus/negative 1600 million or minus/negative 1.6 billion + + evaluator-unreliable: true + + +financebench_id_02608: + sector: Consumer Discretionary + + company: Best Buy + period: 2017 + doc-type: 10k + doc: BESTBUY_2017_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: In agreement with the information outlined in the income statement, what + is the FY2015 - FY2017 3 year average net profit margin (as a %) for Best Buy? + Answer in units of percents and round to one decimal place. + + answer: 2.8% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Total revenue. This metric was located in the 10K as a single line item + named: Revenue. + + + Metric 2: Net income. This metric was located in the 10K as a single line item + named: Net earnings attributable to Best Buy Co., Inc. shareholders.' + page(s)-0based: 55 + page(s): '56' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Average Net Profit Margin percentage value that is in the range from 2.50% to 3.00%, + or, alternatively, a calculated decimal value that is in the range from 0.0250 to 0.0300 + (if the answer is a single number, assume that it is that calculated Average Net Profit Margin metric value) + + +financebench_id_04417: + sector: Consumer Discretionary + + company: Best Buy + period: 2019 + doc-type: 10k + doc: BESTBUY_2019_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: What is the year end FY2019 total amount of inventories for Best Buy? + Answer in USD millions. Base your judgments on the information provided primarily + in the balance sheet. + + answer: $5409.00 + justification: 'The metric inventories was directly extracted from the company 10K. + The line item name, as seen in the 10K, was: Merchandise inventories.' + page(s)-0based: 51 + page(s): '52' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 5409, 5409 million, 5.409 billion, + 5400, 5400 million or 5.4 billion + + +financebench_id_00685: + sector: Consumer Discretionary + + company: Best Buy + period: 2023 + doc-type: 10k + doc: BESTBUY_2023_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) OR Logical + reasoning + domain-question-num: dg03 + question: Are Best Buy's gross margins historically consistent (not fluctuating + more than roughly 2% each year)? If gross margins are not a relevant metric for + a company like this, then please state that and explain why. + + answer: Yes, the margins have been consistent, there has been a minor decline of + 1.1% in gross margins between FY2022 and FY2023. + justification: 'Gross Profit/Revenue + + 9912/46298 + + 11640/51761' + page(s)-0based: 39 + page(s): '40' + + category: 4-CALC-AND-JUDGE + correctness: >- + the answer contains calculated Gross Margin + percentage values for 2022 and 2023 that are within 2 percentage points (or 2%) of each other, + or, alternatively, calculated decimal values that are within 0.02 of each other + answer-inadequate: true + + +financebench_id_01077: + sector: Consumer Discretionary + + company: Best Buy + period: 2023 + doc-type: 10k + doc: BESTBUY_2023_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg10 + question: What are major acquisitions that Best Buy has done in FY2023, FY2022 and + FY2021? + + answer: 'Best Buy closed two acquisitions, both these companies were already partially + owned by Best Buy, but Best Buy acquired all outstanding shares of these two companies + during FY 2022: (1) Current Health Ltd and (2) Two Peaks, LLC d/b/a Yardbird Furniture' + justification: '' + page(s)-0based: 50 + page(s): '51' + + category: 0-RETRIEVE + correctness: >- + the answer mentions Current Health and Two Peaks (which is also alternatively called Yardbird) + + +financebench_id_01275: + sector: Consumer Discretionary + + company: Best Buy + period: 2023 + doc-type: 10k + doc: BESTBUY_2023_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning + domain-question-num: dg19 + question: Among operations, investing, and financing activities, which brought in + the most (or lost the least) cash flow for Best Buy in FY2023? + + answer: Best Buy generated the most cash flow from operating activities in FY 2023 + ($1.8 bn) + justification: '' + page(s)-0based: 41 + page(s): '42' + + category: 1-COMPARE + correctness: >- + the answer identifies that Operations / Operating Cash Flows as bringing in most cash + + +financebench_id_00288: + sector: Consumer Discretionary + + company: Best Buy + period: 2024 + doc-type: 10q + doc: BESTBUY_2024Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Was there any drop in Cash & Cash equivalents between FY 2023 and Q2 of + FY2024? + + answer: Yes, there was a decline of ~42% between FY2023 and Q2 of FY 2024. + justification: 1093/1874-1 + page(s)-0based: 19 + page(s): '20' + + category: 1-COMPARE + correctness: >- + the answer affirms that Cash & Cash Equivalents decreased + + +financebench_id_00460: + sector: Consumer Discretionary + + company: Best Buy + period: 2024 + doc-type: 10q + doc: BESTBUY_2024Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Was there any change in the number of Best Buy stores between Q2 of FY2024 + and FY2023? + + answer: Yes, there is decline in number stores by 1.32% from 982 stores in Q2 FY + 2023 to 969 by the end of Q2 FY2024. + justification: 969/982-1 + page(s)-0based: 16 + page(s): '17' + + category: 1-COMPARE + correctness: >- + the answer mentions that number of stores decreased + + evaluator-unreliable: true + + +financebench_id_01902: + sector: Consumer Discretionary + + company: Best Buy + period: 2024 + doc-type: 10q + doc: BESTBUY_2024Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Which Best Buy product category performed the best (by top line) in the + domestic (USA) Market during Q2 of FY2024? + + answer: The entertainment segment experienced the highest growth of 9% during Q2 + FY2024, primarily from gaming division. + justification: '' + page(s)-0based: 17 + page(s): '18' + + category: 1-COMPARE + correctness: |- + the answer either: + - identifies Entertainment (or Gaming) category/segment as proportionally growing most; or + - identifies Computing and Mobile Phones category/segment as having highest revenue + + evaluator-unreliable: true + + +financebench_id_04660: + sector: Information Technology + + company: Block + period: 2016 + doc-type: 10k + doc: BLOCK_2016_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: Considering the data in the balance sheet, what is Block's (formerly known + as Square) FY2016 working capital ratio? Define working capital ratio as total + current assets divided by total current liabilities. Round your answer to two + decimal places. + + answer: '1.73' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Total current liabilities. This metric was located in the 10K as a single + line item named: Total current liabilities. + + + Metric 2: Total current assets. This metric was located in the 10K as a single + line item named: Total current assets.' + page(s)-0based: 67 + page(s): '68' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Working Capital Ratio decimal value that is in the range from 1.70 to 1.80, + or, alternatively, a calculated percentage value that is in the range from 170% to 180% + (if the answer is a single number, assume that it is that calculated Working Capital Ratio metric value) + + +financebench_id_03838: + sector: Information Technology + + company: Block + period: 2020 + doc-type: 10k + doc: BLOCK_2020_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is the FY2019 - FY2020 total revenue growth rate for Block (formerly + known as Square)? Answer in units of percents and round to one decimal place. + Approach the question asked by assuming the standpoint of an investment banking + analyst who only has access to the statement of income. + + answer: 101.5% + justification: 'The metric total revenue was directly extracted from the company + 10K. The line item name, as seen in the 10K, was: Total net revenue. The final + step was to execute the desired percent change calculation on total revenue.' + page(s)-0based: 85 + page(s): '86' + + category: 2-CALC-CHANGE + correctness: >- + the answer contains a calculated Revenue growth percentage value that is over 100.0% + (if the answer is a single number, assume that it is that calculated Revenue growth percentage value) + + evaluator-unreliable: true + + +financebench_id_07661: + sector: Information Technology + + company: Block + period: 2020 + doc-type: 10k + doc: BLOCK_2020_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: 'Using the cash flow statement, answer the following question to the best + of your abilities: how much did Block (formerly known as Square) generate in cash + flow from operating activities in FY2020? Answer in USD millions.' + + answer: $382.00 + justification: 'The metric cash from operations was directly extracted from the + company 10K. The line item name, as seen in the 10K, was: Net cash provided by + operating activities.' + page(s)-0based: 89 + page(s): '90' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 381.6, 381.6 million, 0.3816 billion, + 382, 382 million, 0.382 billion, + 400, 400 million or 0.4 billion + + +financebench_id_10285: + sector: Industrials + + company: Boeing + period: 2018 + doc-type: 10k + doc: BOEING_2018_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: 'We need to calculate a financial metric by using information only provided + within the balance sheet. Please answer the following question: what is Boeing''s + year end FY2018 net property, plant, and equipment (in USD millions)?' + + answer: $12645.00 + justification: 'The metric ppne, net was directly extracted from the company 10K. + The line item name, as seen in the 10K, was: Property, plant and equipment, net.' + page(s)-0based: 51 + page(s): '52' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 12645, 12645 million, 12.645 billion, + 12600, 12600 million or 12.6 billion + + evaluator-unreliable: true + + +financebench_id_00517: + sector: Industrials + + company: Boeing + period: 2022 + doc-type: 10k + doc: BOEING_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) + domain-question-num: dg09 + question: Are there any product categories / service categories that represent more + than 20% of Boeing's revenue for FY2022? + + answer: Yes. Boeing has product and service categories that represent more than + 20% of Boeing's revenue for FY2022. These categories are Commercial Airplanes + which comprises 39% of total revenue, Defence which comprises 35% of total revenue + and Services which comprises 26% of total revenue. + justification: 'Commercial Airplanes%=Revenues: Commercial Airplanes/Total revenues*100=25,867/66,608*100=39%. + Defence%=Defense, Space & Security/Total revenues*100=23,162/66,608*100=35%. Services%=Global + Services/Total revenues*100=17,611/66,608*100=26%.' + page(s)-0based: 61 + page(s): '62' + + category: 3-CALC-COMPLEX + correctness: |- + the answer mentions at least 1 of following categories: + - Commercial Airplanes; + - Defense/Defence (or fully written "Defense, Space & Security"); and + - Services (or fully written "Global Services") + + evaluator-unreliable: true + + +financebench_id_01091: + sector: Industrials + + company: Boeing + period: 2022 + doc-type: 10k + doc: BOEING_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg11 + question: Has Boeing reported any materially important ongoing legal battles from + FY2022? + + answer: Yes. Multiple lawsuits have been filed against Boeing resulting from a 2018 + Lion Air crash and a 2019 Ethiopian Airlines crash. + justification: '' + page(s)-0based: 112 + page(s): '113' + + category: 0-RETRIEVE + correctness: >- + the answer affirms that there have been material lawsuits / legal battles + + evaluator-unreliable: true + + +financebench_id_00678: # note: Gross Income is implicit, with missing label + sector: Industrials + + company: Boeing + period: 2022 + doc-type: 10k + doc: BOEING_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning OR information extraction + domain-question-num: dg13 + question: Does Boeing have an improving gross margin profile as of FY2022? If gross + margin is not a useful metric for a company like this, then state that and explain + why. + + answer: Yes. Boeing has an improving gross margin profile as of FY2022. Gross profit + improved from $3,017 million in FY2021 to $3,502 million in FY2022. Gross margin + % improved from 4.8% in FY2021 to 5.3% in FY2022. + justification: Gross margin%=Gross margin/Total revenues*100=3,502/66,608*100=5.3% + for 2022 and 3,017/62,286*100=4.8% for 2021. + page(s)-0based: 54 + page(s): '55' + + category: 4-CALC-AND-JUDGE + correctness: >- + the answer contains calculated Gross Margin percentage or decimal values for 2021 and 2022, + and concludes that such metric increased + + evaluator-unreliable: true + + +financebench_id_01290: + sector: Industrials + + company: Boeing + period: 2022 + doc-type: 10k + doc: BOEING_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction OR Logical reasoning + domain-question-num: dg20 + question: Who are the primary customers of Boeing as of FY2022? + + answer: Boeing's primary customers as of FY2022 are a limited number of commercial + airlines and the US government. The US government accounted for 40% of Boeing's + total revenues in FY2022. + justification: '' + page(s)-0based: 7 + page(s): 8, 10, 14 + + category: 0-RETRIEVE + correctness: >- + the answer mentions airlines and government(s) / military(ies) + + evaluator-unreliable: true + + +financebench_id_00464: + sector: Industrials + + company: Boeing + period: 2022 + doc-type: 10k + doc: BOEING_2022_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Is Boeing's business subject to cyclicality? + + answer: Yes, Boeing's business is subject to cyclicality due to its exposure to + the airline industry which is a cyclical industry. + justification: A major portion of Boeing's revenue is derived from the sale of aircraft + to commercial airlines. The commercial airlines business is cyclical, and subject + to significant profit swings. + page(s)-0based: 7 + page(s): '8' + + category: 0-RETRIEVE + correctness: >- + the answer affirms that cyclicality is present + + +financebench_id_00494: + sector: Industrials + + company: Boeing + period: 2022 + doc-type: 10k + doc: BOEING_2022_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What production rate changes is Boeing forecasting for FY2023? + + answer: Boeing forecasts an increase in the production rates for the 737, 777X and + 787 aircrafts in 2023. + justification: Boeing plans to gradually increase production rates for the 737 and + 787 and to resume production of 777X. + page(s)-0based: 8 + page(s): '9' + + category: 0-RETRIEVE + correctness: >- + the answer mentions increase(s) in production rate(s) + + +financebench_id_00585: # note: correct number signs + sector: Industrials + + company: Boeing + period: 2022 + doc-type: 10k + doc: BOEING_2022_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: How does Boeing's effective tax rate in FY2022 compare to FY2021? + + answer: Effective tax rate in FY2022 was 0.62%, compared to -14.76% in FY2021. + justification: Effective tax rate=Income tax (expense) benefit/ Loss before income + taxes*100=(31)/(5,022)*100=0.62% in 2022 and 743/(5,033)*100=-14.76%. + page(s)-0based: 54 + page(s): '55' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains calculated Effective Tax Rate percentage or decimal values for 2021 and 2022, + with one value being negative and the other value being positive + + evaluator-unreliable: true + + +financebench_id_03473: + sector: Consumer Staples + + company: Coca-Cola + period: 2017 + doc-type: 10k + doc: COCACOLA_2017_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'What is the FY2017 return on assets (ROA) for Coca Cola? ROA is defined + as: FY2017 net income / (average total assets between FY2016 and FY2017). Round + your answer to two decimal places. Give a response to the question by relying + on the details shown in the balance sheet and the P&L statement.' + + answer: '0.01' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Net income. This metric was located in the 10K as a single line item + named: NET INCOME ATTRIBUTABLE TO SHAREOWNERS OF THE COCA-COLA COMPANY. + + + Metric 2: Total assets. This metric was located in the 10K as a single line item + named: TOTAL ASSETS.' + page(s)-0based: 73 + page(s): 74,76 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Return on Assets (RoA) percentage value that is in the range from 0.90% to 2.00%, + or, alternatively, a calculated decimal value that is in the range from 0.0090 to 0.0200 + (if the answer is a single number, assume that it is that calculated Return on Assets (RoA) metric value) + + evaluator-unreliable: true + + +financebench_id_09724: + sector: Consumer Staples + + company: Coca-Cola + period: 2021 + doc-type: 10k + doc: COCACOLA_2021_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is Coca Cola's FY2021 COGS % margin? Calculate what was asked by + utilizing the line items clearly shown in the income statement. + + answer: 39.7% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Cost of goods sold. This metric was located in the 10K as a single line + item named: Cost of goods sold. + + + Metric 2: Total revenue. This metric was located in the 10K as a single line item + named: Net Operating Revenues.' + page(s)-0based: 61 + page(s): '62' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Cost of Goods Sold (COGS) Margin + percentage value that is in the range from 38.00% to 42.00%, + or, alternatively, a calculated decimal value that is in the range from 0.3800 to 0.4200 + (if the answer is a single number, assume that it is that calculated Cost of Goods Sold (COGS) Margin metric value) + + +financebench_id_06272: + sector: Consumer Staples + + company: Coca-Cola + period: 2022 + doc-type: 10k + doc: COCACOLA_2022_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is Coca Cola's FY2022 dividend payout ratio (using total cash dividends + paid and net income attributable to shareholders)? Round answer to two decimal + places. Answer the question asked by assuming you only have access to information + clearly displayed in the cash flow statement and the income statement. + + answer: '0.8' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Total cash dividends paid out. This metric was located in the 10K as + a single line item named: Dividends. + + + Metric 2: Net income. This metric was located in the 10K as a single line item + named: Net Income Attributable to Shareowners of The Coca-Cola Company.' + page(s)-0based: 62 + page(s): 63,66 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Dividend Payout Ratio decimal value that is in the range from 0.7800 to 0.8200, + or, alternatively, a calculated percentage value that is in the range from 78.00% to 82.00% + (if the answer is a single number, assume that it is that calculated Dividend Payout Ratio metric value) + + evaluator-unreliable: true + + +financebench_id_10130: + sector: Information Technology + + company: Corning + period: 2020 + doc-type: 10k + doc: CORNING_2020_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'Based on the information provided primarily in the balance sheet and + the statement of income, what is FY2020 days payable outstanding (DPO) for Corning? + DPO is defined as: 365 * (average accounts payable between FY2019 and FY2020) + / (FY2020 COGS + change in inventory between FY2019 and FY2020). Round your answer + to two decimal places.' + + answer: '63.86' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Accounts payable. This metric was located in the 10K as a single line + item named: Accounts payable. + + + Metric 2: Inventories. This metric was located in the 10K as a single line item + named: Inventories, net (Note 6). + + + Metric 3: Cost of goods sold. This metric was located in the 10K as a single line + item named: Cost of sales.' + page(s)-0based: 69 + page(s): 70,72 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Days Payable Outstanding (DPO) decimal value that is in the range from 60.00 to 70.00 + (if the answer is a single number, assume that it is that calculated Days Payable Outstanding (DPO) decimal value) + + +financebench_id_02981: + sector: Information Technology + + company: Corning + period: 2021 + doc-type: 10k + doc: CORNING_2021_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: Taking into account the information outlined in the income statement, + what is the FY2019 - FY2021 3 year average unadjusted operating income % margin + for Corning? Answer in units of percents and round to one decimal place. + + answer: 10.3% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Unadjusted operating income. This metric was located in the 10K as a + single line item named: Operating income. + + + Metric 2: Total revenue. This metric was located in the 10K as a single line item + named: Net sales.' + page(s)-0based: 64 + page(s): '65' + + category: 3-CALC-COMPLEX + correctness: >- + the answer constains a calculated Average Operating Income Margin percentage value that is in the range from 9.00% to 12.00%, + or, alternatively, a calculated decimal value that is in the range from 0.0900 to 0.1200 + (if the answer is a single number, assume that it is that calculated Average Operating Income Margin metric value) + + evaluator-unreliable: true + + +financebench_id_01346: + sector: Information Technology + + company: Corning + period: 2022 + doc-type: 10k + doc: CORNING_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning + domain-question-num: dg23 + question: How much has the effective tax rate of Corning changed between FY2021 + and FY2022? + + answer: The effective tax rate of Corning has changed from 20% in FY2021 to 23% + in FY 2022. + justification: '' + page(s)-0based: 23 + page(s): '24' + + category: 2-CALC-CHANGE + correctness: >- + the answer says that Effective Tax Rate changed + from approximately 20.2% (or 20%) to approximately 22.9% (or 23%), + and/or that it increased by approximately 2.6, 2.7 or 3 percentage points + (or 2.6%, 2.7%, or 3%) + + evaluator-unreliable: true + + +financebench_id_00005: + sector: Information Technology + + company: Corning + period: 2022 + doc-type: 10k + doc: CORNING_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning OR Logical reasoning + domain-question-num: dg24 + question: Does Corning have positive working capital based on FY2022 data? If working + capital is not a useful or relevant metric for this company, then please state + that and explain why. + + answer: Yes. Corning had a positive working capital amount of $831 million by FY + 2022 close. This answer considers only operating current assets and current liabilities + that were clearly shown in the balance sheet. + justification: 'Trade accounts receivable, net of doubtful accounts+Inventories+Other + current assets-Accounts payable-Other accrued liabilities + + 1721+2904+1157-1804-3147' + page(s)-0based: 59 + page(s): '60' + + category: 3-CALC-COMPLEX + correctness: >- + the answer affirms that Working Capital is/was positive, + proving so by a calculated Working Capital metric value that is positive + + +financebench_id_04209: + sector: Consumer Staples + + company: Costco + period: 2021 + doc-type: 10k + doc: COSTCO_2021_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: Using only the information within the balance sheet, how much total assets + did Costco have at the end of FY2021? Answer in USD millions. + + answer: $59268.00 + justification: 'The metric total assets was directly extracted from the company + 10K. The line item name, as seen in the 10K, was: TOTAL ASSETS.' + page(s)-0based: 37 + page(s): '38' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity equivalent to or approximately equal to + 59268, 59268 million, 59.268 billion, + 59300, 59300 million, 59.3 billion + 59000, 59000 million or 59 billion + + +financebench_id_05915: + sector: Health Care + + company: CVS Health + period: 2018 + doc-type: 10k + doc: CVSHEALTH_2018_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'What is the FY2018 fixed asset turnover ratio for CVS Health? Fixed asset + turnover ratio is defined as: FY2018 revenue / (average PP&E between FY2017 and + FY2018). Round your answer to two decimal places. Calculate what was asked by + utilizing the line items clearly shown in the P&L statement and the balance sheet.' + + answer: '17.98' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Total revenue. This metric was located in the 10K as a single line item + named: Total revenues. + + + Metric 2: Ppne, net. This metric was located in the 10K as a single line item + named: Property and equipment, net.' + page(s)-0based: 301 + page(s): 302,304 + + category: 3-CALC-COMPLEX + correctness: >- + the answer constains a calculated Fixed Asset Turnover Ratio decimal value that is in the range from 17.00 to 19.00 + (if the answer is a single number, assume that it is that calculated Fixed Asset Turnover Ratio decimal value) + + evaluator-unreliable: true + + +financebench_id_00790: + sector: Health Care + + company: CVS Health + period: 2022 + doc-type: 10k + doc: CVSHEALTH_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) + domain-question-num: dg06 + question: Is CVS Health a capital-intensive business based on FY2022 data? + + answer: Yes, CVS Health requires an extensive asset base to operate, which is evident + from its ROA of only 1.82% in 2022 and 3.39% in 2021, though it should be noted + that a significant portion of this asset base is goodwill, and CVS's fixed assets/total + assets ratio is on the lower side of 5.6%. + justification: 'Property and equipment, net/Total Assets + + 12873/228275 + + + ROA=Net Income/Total Assets + + 4165/228275 + + 7898/232999' + page(s)-0based: 107 + page(s): 108,110 + + category: 6-OTHER-ADVANCED + correctness: |- + the answer either: + - mentions that a calculated Return on Assets (RoA) metric value is quite low (which suggests capital intensity); or + - mentions that Fixed Assets form only a small proportion of Total Assets (which suggests the reverse) + + evaluator-unreliable: true + + +financebench_id_01107: + sector: Health Care + + company: CVS Health + period: 2022 + doc-type: 10k + doc: CVSHEALTH_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg11 + question: Has CVS Health reported any materially important ongoing legal battles + from 2022, 2021 and 2020? + + answer: "Yes, CVS Health has been involved in multiple ongoing legal battles. Some\ + \ notable legal dispute areas for CVS are: (1) usual and customary pricing litigation:\ + \ where it's claimed that CVSâ\x80\x99s retail pharmacies overcharged for prescription\ + \ drugs; (2) PBM litigation and investigations: where it's claimed that that rebate\ + \ agreements between the drug manufacturers and PBMs caused inflated prices for\ + \ certain drug products; and (3) controlled substances litigation: legal matters\ + \ around opioids for which CVS has agreed to pay up to $4.3 billion to claimants\ + \ in remediation and $625 million to attorneys and fees" + justification: '' + page(s)-0based: 172 + page(s): 173,173,174 + + category: 0-RETRIEVE + correctness: >- + the answer affirms that there have been material lawsuits / legal battles + + +financebench_id_01244: + sector: Health Care + + company: CVS Health + period: 2022 + doc-type: 10k + doc: CVSHEALTH_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg18 + question: Has CVS Health paid dividends to common shareholders in Q2 of FY2022? + + answer: Yes, CVS paid a $ 0.55 dividend per share every quarter in FY2022 + justification: '' + page(s)-0based: 67 + page(s): '68' + + category: 0-RETRIEVE + correctness: >- + the answer affirms that dividends have been / were paid + + +financebench_id_00839: + sector: Consumer Discretionary + + company: Foot Locker + period: 2022 + doc-type: 8k + doc: FOOTLOCKER_2022_8K_dated_2022-08-19 + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Does Foot Locker's new CEO have previous CEO experience in a similar company + to Footlocker? + + answer: Yes. She was previous CEO of Ulta Beauty which means she had to manage a + large retail company that has brick and mortar + online business. So yes she was + a CEO in a similar company to Foot Locker before this. + justification: '' + page(s)-0based: 1 + page(s): '2' + + category: 0-RETRIEVE + correctness: >- + the answer affirms that Dillon has got experience in relevant and similar organizations and roles + + evaluator-unreliable: true + + +financebench_id_00822: + sector: Consumer Discretionary + + company: Foot Locker + period: 2022 + doc-type: 8k + doc: FOOTLOCKER_2022_8K_dated-2022-05-20 + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Were there any board member nominees who had substantially more votes + against joining than the other nominees? + + answer: Yes, his name is Richard A. Johnson + justification: Richard A. Johnson had roughly 16.1 million votes against him joining + whereas the maximum votes against joining among all other candidates was roughly + 6.1 million. + page(s)-0based: 1 + page(s): '2' + + category: 1-COMPARE + correctness: >- + the answer identifies Johnson as receiving many votes against + + evaluator-unreliable: true + + +financebench_id_04103: + sector: Consumer Staples + + company: General Mills + period: 2019 + doc-type: 10k + doc: GENERALMILLS_2019_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'What is the FY2019 cash conversion cycle (CCC) for General Mills? CCC + is defined as: DIO + DSO - DPO. DIO is defined as: 365 * (average inventory between + FY2018 and FY2019) / (FY2019 COGS). DSO is defined as: 365 * (average accounts + receivable between FY2018 and FY2019) / (FY2019 Revenue). DPO is defined as: 365 + * (average accounts payable between FY2018 and FY2019) / (FY2019 COGS + change + in inventory between FY2018 and FY2019). Round your answer to two decimal places. + Address the question by using the line items and information shown within the + income statement and the balance sheet.' + + answer: '-3.7' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Accounts payable. This metric was located in the 10K as a single line + item named: Accounts payable. + + + Metric 2: Accounts receivable, net. This metric was located in the 10K as a single + line item named: Receivables. + + + Metric 3: Cost of goods sold. This metric was located in the 10K as a single line + item named: Cost of sales. + + + Metric 4: Total revenue. This metric was located in the 10K as a single line item + named: Net sales. + + + Metric 5: Inventories. This metric was located in the 10K as a single line item + named: Inventories.' + page(s)-0based: 52 + page(s): 53,55 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Cash Conversion Cycle (CCC) metric value + that is NEGATIVE and in the range from -5.00 to -2.00, based on supporting calculated + Days Inventory Oustanding (DIO), Days Sales Outstanding (DSO) and Days Payable Outstanding (DPO) metric values + answer-inadequate: true + + +financebench_id_03471: + sector: Consumer Staples + + company: General Mills + period: 2020 + doc-type: 10k + doc: GENERALMILLS_2020_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: By drawing conclusions from the information stated only in the statement + of financial position, what is General Mills's FY2020 working capital ratio? Define + working capital ratio as total current assets divided by total current liabilities. + Round your answer to two decimal places. + + answer: '0.68' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Total current liabilities. This metric was located in the 10K as a single + line item named: Total current liabilities. + + + Metric 2: Total current assets. This metric was located in the 10K as a single + line item named: Total current assets.' + page(s)-0based: 49 + page(s): '50' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Working Capital Ratio decimal value that is in the range from 0.6500 to 0.7000, + or, alternatively, a calculated percentage value that is in the range from 65.00% to 70.00% + (if the answer is a single number, assume that it is that calculated Working Capital Ratio metric value) + + +financebench_id_04854: + sector: Consumer Staples + + company: General Mills + period: 2020 + doc-type: 10k + doc: GENERALMILLS_2020_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'According to the information provided in the statement of cash flows, + what is the FY2020 free cash flow (FCF) for General Mills? FCF here is defined + as: (cash from operations - capex). Answer in USD millions.' + + answer: $3215.00 + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Cash from operations. This metric was located in the 10K as a single + line item named: Net cash provided by operating activities. + + + Metric 2: Capital expenditures. This metric was located in the 10K as a single + line item named: Purchases of land, buildings, and equipment.' + page(s)-0based: 51 + page(s): '52' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Free Cash Flows (FCF) metric value that is equivalent to or approximately equal to + 3215.4, 3215.4 million, 3.2154 billion, + 3215, 3215 million, 3.215 billion, + 3200, 3200 million or 3.2 billion + (if the answer is a single number, assume that it is that calculated Free Cash Flows (FCF) metric value) + + evaluator-unreliable: true + + +financebench_id_10136: + sector: Consumer Staples + + company: General Mills + period: 2022 + doc-type: 10k + doc: GENERALMILLS_2022_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'We want to calculate a financial metric. Please help us compute it by + basing your answers off of the cash flow statement and the income statement. Here''s + the question: what is the FY2022 retention ratio (using total cash dividends paid + and net income attributable to shareholders) for General Mills? Round answer to + two decimal places.' + + answer: '0.54' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Total cash dividends paid out. This metric was located in the 10K as + a single line item named: Dividends paid. + + + Metric 2: Net income. This metric was located in the 10K as a single line item + named: Net earnings attributable to General Mills.' + page(s)-0based: 44 + page(s): 45,49 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Retention Ratio decimal value that is in the range from 0.5000 to 0.6000, + or, alternatively, a calculated percentage value that is in the range from 50.00% to 60.00% + (if the answer is a single number, assume that it is that calculated Retention Ratio metric value) + + +financebench_id_00956: + sector: Health Care + + company: Johnson & Johnson + period: 2022 + doc-type: 10k + doc: JOHNSON_JOHNSON_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) + domain-question-num: dg05 + question: Are JnJ's FY2022 financials that of a high growth company? + + answer: No, JnJ's FY2022 financials are not of a high growth company as sales grew + by 1.3% in FY2022. + justification: '' + page(s)-0based: 27 + + category: 0-RETRIEVE + correctness: >- + the answer mentions low/slow Sales Revenue growth + + +financebench_id_00669: + sector: Health Care + + company: Johnson & Johnson + period: 2022 + doc-type: 10k + doc: JOHNSON_JOHNSON_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) OR Numerical + reasoning OR Logical reasoning + domain-question-num: dg16 + question: What drove gross margin change as of FY2022 for JnJ? If gross margin is + not a useful metric for a company like this, then please state that and explain + why. + + answer: 'For FY22, JnJ had changes in gross margin due to: One-time COVID-19 vaccine + manufacturing exit related costs, Currency impacts in the Pharmaceutical segment, + Commodity inflation in the MedTech and Consumer Health segments, partially offset + by Supply chain benefits in the Consumer Health segment.' + justification: Gross margin change is equivalent to the increase in cost of products + sold as a percent to sales. + page(s)-0based: 33 + + category: 5-EXPLAIN-FACTORS + correctness: |- + the answer mentions at least 2 of following: + - one-time COVID-19 vaccine manufacturing exit related costs; + - currency impacts in the Pharmaceutical segment; + - commodity inflation in the MedTech and Consumer Health segments; and/or + - supply chain benefits in the Consumer Health segment + + evaluator-unreliable: true + + +financebench_id_00711: + sector: Health Care + + company: Johnson & Johnson + period: 2022 + doc-type: 10k + doc: JOHNSON_JOHNSON_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning OR Logical reasoning + domain-question-num: dg25 + question: Roughly how many times has JnJ sold its inventory in FY2022? Calculate + inventory turnover ratio for FY2022; if conventional inventory management is not + meaningful for the company then state that and explain why. + + answer: JnJ sold its inventory 2.7 times in FY2022. + justification: Inventory turnover ratio = Cost of products sold/average inventories + = 31,089/((12,483+10,387)/2) = 2.7 + page(s)-0based: 45 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Inventory Turnover Ratio decimal value that is in the range from 2.00 to 3.00 + (if the answer is a single number, assume that it is that calculated Inventory Turnover Ratio decimal value) + + evaluator-unreliable: true + + +financebench_id_00651: # TODO: retrieve growth rates + sector: Health Care + + company: Johnson & Johnson + period: 2022 + doc-type: Earnings + doc: JOHNSON_JOHNSON_2022Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Is growth in JnJ's adjusted EPS expected to accelerate in FY2023? + + answer: No, rate of growth in adjusted EPS is expected to decelerate slightly from + 3.6% in FY2022 to 3.5% in FY2023. + justification: FY2023 adjusted EPS growth of 3.5% is slightly lower than FY2022 + adjusted EPS growth of 3.6%. + page(s)-0based: 0 + + category: 1-COMPARE + correctness: >- + the answer mentions 3.5% and 3.6%, + or, alternatively, concludes that growth is NOT expected to accelerate + + evaluator-unreliable: true + + +financebench_id_01484: + sector: Health Care + + company: Johnson & Johnson + period: 2022 + doc-type: Earnings + doc: JOHNSON_JOHNSON_2022Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: How did JnJ's US sales growth compare to international sales growth in + FY2022? + + answer: US sales increased 3.0% vs international sales decline of 0.6%. + justification: '' + page(s)-0based: 1 + + category: 1-COMPARE + correctness: >- + the answer mentions US sales increased and international sales decreased + + evaluator-unreliable: true + + +financebench_id_01488: + sector: Health Care + + company: Johnson & Johnson + period: 2023 + doc-type: 8k + doc: JOHNSON_JOHNSON_2023_8K_dated-2023-08-30 + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Which business segment of JnJ will be treated as a discontinued operation + from August 30, 2023 onward? + + answer: The Consumer Health business segment will be treated as a discontinued operation + from August 30, 2023 onward. + justification: '' + page(s)-0based: 3 + + category: 0-RETRIEVE + correctness: >- + the answer identifies Consumer Health as discontinued + + +financebench_id_01490: + sector: Health Care + + company: Johnson & Johnson + period: 2023 + doc-type: 8k + doc: JOHNSON_JOHNSON_2023_8K_dated-2023-08-30 + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What is the amount of the gain accruing to JnJ as a result of the separation + of its Consumer Health business segment, as of August 30, 2023? + + answer: JnJ will make a gain of approximately $20 billion from the separation of + its Consumer Health business segment. + justification: '' + page(s)-0based: 3 + + category: 0-RETRIEVE + correctness: >- + the answer mentions 20 billion + + +financebench_id_01491: + sector: Health Care + + company: Johnson & Johnson + period: 2023 + doc-type: 8k + doc: JOHNSON_JOHNSON_2023_8K_dated-2023-08-30 + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What is the amount of the cash proceeds that JnJ realised from the separation + of Kenvue (formerly Consumer Health business segment), as of August 30, 2023? + + answer: JnJ realised $13.2 billion in cash proceeds from the separation of Kenvue. + justification: '' + page(s)-0based: 3 + + category: 0-RETRIEVE + correctness: >- + the answer mentions 13.2 billion, or, alternatively, approximately 13 billion + + +financebench_id_01487: + sector: Health Care + + company: Johnson & Johnson + period: 2023 + doc-type: Earnings + doc: JOHNSON_JOHNSON_2023Q2_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Did JnJ's net earnings as a percent of sales increase in Q2 of FY2023 + compared to Q2 of FY2022? + + answer: Yes, net earnings as a percent of sales increased from 20% in Q2 of FY2022 + to 20.1% in Q2 of FY2023. + justification: '' + page(s)-0based: 9 + + category: 1-COMPARE + correctness: >- + the answer mentions 20.0% (or 20%) and 20.1%, or, alternatively, mentions a slight increase + + +financebench_id_00299: + sector: Financials + + company: JPMorgan + period: 2021 + doc-type: 10q + doc: JPMORGAN_2021Q1_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Which of JPM's business segments had the lowest net revenue in 2021 Q1? + + answer: Corporate. Its net revenue was -$473 million. + justification: 14,605 > 12,517 > 4,077 > 2,393 > -473 + page(s)-0based: 18 + page(s): '19' + + category: 1-COMPARE + correctness: >- + the answer identifies Corporate segment as having lowest Net Revenue + + +financebench_id_02119: + sector: Financials + + company: JPMorgan + period: 2021 + doc-type: 10q + doc: JPMORGAN_2021Q1_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: If JPM went bankrupted by the end by 2021 Q1 and liquidated all of its + assets to pay its shareholders, how much could each shareholder get? + + answer: They could receive $66.56 per share. + justification: '' + page(s)-0based: 5 + page(s): '6' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity that is in the range from 60.00 to 70.00 + + evaluator-unreliable: true + + +financebench_id_00206: + sector: Financials + + company: JPMorgan + period: 2022 + doc-type: 10k + doc: JPMORGAN_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) OR Logical + reasoning + domain-question-num: dg03 + question: Are JPM's gross margins historically consistent (not fluctuating more + than roughly 2% each year)? If gross margins are not a relevant metric for a company + like this, then please state that and explain why. + + answer: Since JPM is a financial institution, gross margin is not a relevant metric. + justification: '' + page(s)-0based: 2 + page(s): '3' + + category: 6-OTHER-ADVANCED + correctness: >- + the answer argues that Gross Margin is not a very relevant/useful metric for this business model and/or industry, + or, alternatively, that performance in this business model and/or industry is usually not judged through Gross Margin + + evaluator-unreliable: true + + +financebench_id_00394: + sector: Financials + + company: JPMorgan + period: 2022 + doc-type: 10q + doc: JPMORGAN_2022Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: In 2022 Q2, which of JPM's business segments had the highest net income? + + answer: Corporate & Investment Bank. Its net income was $3725 million. + justification: 3725 > 3100 > 1004 > 994 > -174 + page(s)-0based: 20 + page(s): '21' + + category: 1-COMPARE + correctness: >- + the answer identifies Corporate & Investment Bank segment as having higest Net Income + + +financebench_id_02049: + sector: Financials + + company: JPMorgan + period: 2023 + doc-type: 10q + doc: JPMORGAN_2023Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Looking at VaR, did the risk that JPM faced in the second fiscal quarter + of 2023 decrease compared to the same period in the prior year? + + answer: Yes. It decreased. + justification: '' + page(s)-0based: 84 + page(s): '85' + + category: 0-RETRIEVE + correctness: >- + the answer affirms that VaR decreased + + +financebench_id_10499: + sector: Consumer Staples + + company: Kraft Heinz + period: 2019 + doc-type: 10k + doc: KRAFTHEINZ_2019_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'What is Kraft Heinz''s FY2019 inventory turnover ratio? Inventory turnover + ratio is defined as: (FY2019 COGS) / (average inventory between FY2018 and FY2019). + Round your answer to two decimal places. Please base your judgments on the information + provided primarily in the balance sheet and the P&L statement.' + + answer: '6.25' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Cost of goods sold. This metric was located in the 10K as a single line + item named: Cost of products sold. + + + Metric 2: Inventories. This metric was located in the 10K as a single line item + named: Inventories.' + page(s)-0based: 49 + page(s): 50,52 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Inventory Turnover Ratio decimal value that is in the range from 6.00 to 6.50 + (if the answer is a single number, assume that it is that calculated Inventory Turnover Ratio decimal value) + + +financebench_id_04412: + sector: Industrials + + company: Lockheed Martin + period: 2020 + doc-type: 10k + doc: LOCKHEEDMARTIN_2020_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'We need to calculate a reasonable approximation (or exact number if possible) + of a financial metric. Basing your judgment by information plainly provided in + the balance sheet and the P&L statement, what is Lockheed Martin''s FY2020 asset + turnover ratio? Asset turnover ratio is defined as: FY2020 revenue / (average + total assets between FY2019 and FY2020). Round your answer to two decimal places.' + + answer: '1.33' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Total revenue. This metric was located in the 10K as a single line item + named: Total net sales. + + + Metric 2: Total assets. This metric was located in the 10K as a single line item + named: Total assets.' + page(s)-0based: 66 + page(s): 67,69 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Asset Turnover Ratio decimal value that is in the range from 1.30 to 1.40 + (if the answer is a single number, assume that it is that calculated Asset Turnover Ratio decimal value) + + +financebench_id_03031: + sector: Industrials + + company: Lockheed Martin + period: 2021 + doc-type: 10k + doc: LOCKHEEDMARTIN_2021_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is Lockheed Martin's FY2021 net working capital? Define net working + capital as total current assets less total current liabilities. Answer in USD + millions. Respond to the question by assuming the perspective of an investment + analyst who can only use the details shown within the balance sheet. + + answer: $5818.00 + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Total current liabilities. This metric was located in the 10K as a single + line item named: Total current liabilities. + + + Metric 2: Total current assets. This metric was located in the 10K as a single + line item named: Total current assets.' + page(s)-0based: 67 + page(s): '68' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Net Working Capital metric value that is equivalent to or approximately equal to + 5818, 5818 million, 5.818 billion, + 5800, 5800 million or 5.8 billion + (if the answer is a single number, assume that it is that calculated Net Working Capital metric value) + + +financebench_id_03718: + sector: Industrials + + company: Lockheed Martin + period: 2022 + doc-type: 10k + doc: LOCKHEEDMARTIN_2022_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is Lockheed Martin's 2 year total revenue CAGR from FY2020 to FY2022 + (in units of percents and round to one decimal place)? Provide a response to the + question by primarily using the statement of income. + + answer: 0.4% + justification: 'The metric total revenue was directly extracted from the company + 10K. The line item name, as seen in the 10K, was: Total net sales. The final step + was to execute the desired CAGR calculation on total revenue.' + page(s)-0based: 62 + page(s): '63' + + category: 2-CALC-CHANGE + correctness: >- + the answer contains a calculated CAGR percentage value that is in the range from 0.400% to 0.500% + (if the answer is a single number, assume that it is that calculated CAGR percentage value) + + evaluator-unreliable: true + + +financebench_id_04171: + sector: Consumer Discretionary + + company: MGM Resorts + period: 2018 + doc-type: 10k + doc: MGMRESORTS_2018_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: Basing your judgments off of the balance sheet, what is the year end FY2018 + amount of accounts payable for MGM Resorts? Answer in USD millions. + + answer: $303.00 + justification: 'The metric accounts payable was directly extracted from the company + 10K. The line item name, as seen in the 10K, was: Accounts payable.' + page(s)-0based: 56 + page(s): '57' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity that is equivalent to or approximately equal to + 302.6, 302.6 million, 0.3026 billion, + 303, 303 million, 0.303 billion, + 300, 300 million or 0.3 billion + + evaluator-unreliable: true + + +financebench_id_03849: + sector: Consumer Discretionary + + company: MGM Resorts + period: 2020 + doc-type: 10k + doc: MGMRESORTS_2020_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is the FY2018 - FY2020 3 year average of capex as a % of revenue + for MGM Resorts? Answer in units of percents and round to one decimal place. Please + utilize information provided primarily within the statement of cash flows and + the statement of income. + + answer: 7.9% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Capital expenditures. This metric was located in the 10K as a single + line item named: Capital expenditures, net of construction payable. + + + Metric 2: Total revenue. This metric was located in the 10K as a single line item + named: [blank line item referring to total revenue].' + page(s)-0based: 64 + page(s): 65,67 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated metric percentage value that is in the range from 7.50% to 8.50%, + or, alternatively, a calculated decimal value that is in the range from 0.0750 to 0.0850 + (if the answer is a single number, assume that it is that calculated metric value) + + +financebench_id_01254: + sector: Consumer Discretionary + + company: MGM Resorts + period: 2022 + doc-type: 10k + doc: MGMRESORTS_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg18 + question: Has MGM Resorts paid dividends to common shareholders in FY2022? + + answer: Yes. MGM maintained 0.01$ per share annual dividend through out FY 2022. + justification: '' + page(s)-0based: 31 + page(s): '32' + + category: 0-RETRIEVE + correctness: >- + the answer affirms that dividends have been / were paid + + evaluator-unreliable: true + + +financebench_id_00382: + sector: Consumer Discretionary + + company: MGM Resorts + period: 2022 + doc-type: Earnings + doc: MGMRESORTS_2022Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Which region had the Highest EBITDAR Contribution for MGM during FY2022? + + answer: Las Vegas resorts contributed ~90% of company level EBITDAR during FY2022. + justification: 3142308/3497254 + page(s)-0based: 12 + page(s): '13' + + category: 1-COMPARE + correctness: >- + the answer identifies Las Vegas resorts as having highest EBITDAR + + +financebench_id_01911: + sector: Consumer Discretionary + + company: MGM Resorts + period: 2022 + doc-type: Earnings + doc: MGMRESORTS_2022Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What was MGM's interest coverage ratio using FY2022 Adjusted EBIT as the + numerator and annual Interest Expense as the denominator? + + answer: As adjusted EBIT is negative, coverage ratio is zero + justification: '' + page(s)-0based: 13 + page(s): '14' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Interest Coverage Ratio metric value, + or, alternatively, concludes that Interest Coverage Ratio is zero + answer-inadequate: true + + +financebench_id_01912: + sector: Consumer Discretionary + + company: MGM Resorts + period: 2022 + doc-type: Earnings + doc: MGMRESORTS_2022Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Which region had the worst topline performance for MGM during FY2022? + + answer: MGM China experienced the worst topline performance amongst the other regions + presented. Its revenue declined 44% in FY2022 whereas the other regions presented + increased their revenues. + justification: '' + page(s)-0based: 2 + page(s): 3,4,4 + + category: 1-COMPARE + correctness: >- + the answer identifies MGM China as having worst top-line Revenue performance + + +financebench_id_00407: + sector: Consumer Discretionary + + company: MGM Resorts + period: 2023 + doc-type: 10q + doc: MGMRESORTS_2023Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Which type of debt received the largest investment among the short term + investments for MGM in H1 FY2023? + + answer: the biggest short term investment is in corporate bonds (almost 82% of the + total investment) + justification: 416420/509921 + page(s)-0based: 10 + page(s): '11' + + category: 1-COMPARE + correctness: >- + the answer identifies corporate bonds as having received largest short-term investment + + +financebench_id_04700: + sector: Information Technology + + company: Microsoft + period: 2016 + doc-type: 10k + doc: MICROSOFT_2016_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: What is the FY2016 COGS for Microsoft? Please state answer in USD millions. + Provide a response to the question by primarily using the statement of income. + + answer: $32780.00 + justification: 'The metric cost of goods sold was directly extracted from the company + 10K. The line item name, as seen in the 10K, was: Total cost of revenue.' + page(s)-0based: 51 + page(s): '52' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity that is equivalent to or approximately equal to + 32780, 32780 million, 32.78 billion, + 32800, 32800 million, 32.8 billion + 33000, 33000 million or 33 billion + + +financebench_id_00552: + sector: Information Technology + + company: Microsoft + period: 2023 + doc-type: 10k + doc: MICROSOFT_2023_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning + domain-question-num: dg22 + question: Has Microsoft increased its debt on balance sheet between FY2023 and the + FY2022 period? + answer: No. Microsoft decreased its debt by $2.5bn in FY 2023 vs FY 2022. + justification: 'Current portion of long-term debt+Long-term debt + + 5247+41990 + + 2749+47032' + page(s)-0based: 59 + page(s): '60' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains calculated Total Debt values for 2022 and 2023, and concludes that Total Debt decreased + answer-inadequate: true + + +financebench_id_04458: + sector: Communication Services + + company: Netflix + period: 2015 + doc-type: 10k + doc: NETFLIX_2015_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'We want to calculate a financial metric. Please help us compute it by + basing your answers off of the statement of income and the statement of cash flows. + Here''s the question: what is the FY2015 unadjusted EBITDA % margin for Netflix? + Calculate unadjusted EBITDA using unadjusted operating income and D&A (from cash + flow statement).' + + answer: 5.4% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Depreciation and amortization. This metric was located in the 10K as + a single line item named: Depreciation and amortization of property, equipment + and intangibles. + + + Metric 2: Unadjusted operating income. This metric was located in the 10K as a + single line item named: Operating income. + + + Metric 3: Total revenue. This metric was located in the 10K as a single line item + named: Revenues.' + page(s)-0based: 39 + page(s): 40,42 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated EBITDA Margin percentage value that is in the range from 5.00% to 5.50%, + or, alternatively, a calculated decimal value that is in the range from 0.0500 to 0.0550, + assuming that EBITDA = "Operating Income" + "Depreciation & Amortization of Property, Equipment & Intangibles" + (if the answer is a single number, assume that it is that calculated EBITDA Margin metric value) + + +financebench_id_03282: + sector: Communication Services + + company: Netflix + period: 2017 + doc-type: 10k + doc: NETFLIX_2017_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: What is Netflix's year end FY2017 total current liabilities (in USD millions)? + Base your judgments on the information provided primarily in the balance sheet. + + answer: $5466.00 + justification: 'The metric total current liabilities was directly extracted from + the company 10K. The line item name, as seen in the 10K, was: Total current liabilities.' + page(s)-0based: 44 + page(s): '45' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity that is equivalent to or approximately equal to + 5466.3, 5466.3 million, 5.4663 billion, + 5466, 5466 million, 5.466 billion, + 5500, 5500 million or 5.5 billion + + evaluator-unreliable: true + + +financebench_id_04302: + sector: Consumer Discretionary + + company: Nike + period: 2018 + doc-type: 10k + doc: NIKE_2018_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: We need to calculate a reasonable approximation (or exact number if possible) + of a financial metric. Basing your judgment by information plainly provided in + the statement of income, what is Nike's three year average of cost of goods sold + as a % of revenue from FY2016 to FY2018? Answer in units of percents and round + to one decimal place. + + answer: 55.1% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Cost of goods sold. This metric was located in the 10K as a single line + item named: Cost of sales. + + + Metric 2: Total revenue. This metric was located in the 10K as a single line item + named: Revenues.' + page(s)-0based: 45 + page(s): '46' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated metric percentage value that is in the range from 50.00% to 60.00%, + or, alternatively, a calculated decimal value that is in the range from 0.5000 to 0.6000 + (if the answer is a single number, assume that it is that calculated metric value) + + +financebench_id_03531: + sector: Consumer Discretionary + + company: Nike + period: 2019 + doc-type: 10k + doc: NIKE_2019_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: According to the details clearly outlined within the balance sheet, how + much total current assets did Nike have at the end of FY2019? Answer in USD millions. + + answer: $16525.00 + justification: 'The metric total current assets was directly extracted from the + company 10K. The line item name, as seen in the 10K, was: Total current assets.' + page(s)-0based: 53 + page(s): '54' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity that is equivalent to or approximately equal to + 16525, 16525 million, 16.525 billion, + 16500, 16500 million or 16.5 billion + + +financebench_id_04080: + sector: Consumer Discretionary + + company: Nike + period: 2021 + doc-type: 10k + doc: NIKE_2021_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'When primarily referencing the income statement and the statement of + financial position, what is the FY2021 inventory turnover ratio for Nike? Inventory + turnover ratio is defined as: (FY2021 COGS) / (average inventory between FY2020 + and FY2021). Round your answer to two decimal places.' + + answer: '3.46' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Cost of goods sold. This metric was located in the 10K as a single line + item named: Cost of sales. + + + Metric 2: Inventories. This metric was located in the 10K as a single line item + named: Inventories.' + page(s)-0based: 58 + page(s): 59,61 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Inventory Turnover Ratio decimal value that is in the range from 3.00 to 4.00 + (if the answer is a single number, assume that it is that calculated Inventory Turnover Ratio decimal value) + + +financebench_id_01163: + sector: Consumer Discretionary + + company: Nike + period: 2023 + doc-type: 10k + doc: NIKE_2023_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning + domain-question-num: dg19 + question: Among operations, investing, and financing activities, which brought in + the most (or lost the least) cash flow for Nike in FY2023? + + answer: Among the three, cash flow from operations was the highest for Nike in FY2023. + justification: '' + page(s)-0based: 61 + page(s): '62' + + category: 1-COMPARE + correctness: >- + the answer identifies Operations / Operating Cash Flows as bringing in most cash + + +financebench_id_00080: + sector: Financials + + company: Paypal + period: 2022 + doc-type: 10k + doc: PAYPAL_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning OR Logical reasoning + domain-question-num: dg24 + question: Does Paypal have positive working capital based on FY2022 data? If working + capital is not a useful or relevant metric for this company, then please state + that and explain why. + + answer: Yes. Paypal has a positive working capital of $ 1.6Bn as of FY2022 end. + justification: 'Accounts receivable, net+Loans and interest receivable, net of allowances + +Funds receivable and customer accounts+Prepaid expenses and other current assets-Accounts + payable-Funds payable and amounts due to customers-Accrued expenses and other + current liabilities -Income taxes payable + + 963+7431+36357+1898-126-40107-4055-813' + page(s)-0based: 60 + page(s): '61' + + category: 3-CALC-COMPLEX + correctness: >- + the answer affirms that Working Capital is/was positive, + proving so by a calculated Working Capital metric value that is positive + + +financebench_id_04980: + sector: Consumer Staples + + company: PepsiCo + period: 2021 + doc-type: 10k + doc: PEPSICO_2021_10K + + question-type: metrics-generated + question-reasoning: Information extraction + domain-question-num: '' + question: What is the FY2021 capital expenditure amount (in USD billions) for PepsiCo? + Respond to the question by assuming the perspective of an investment analyst who + can only use the details shown within the statement of cash flows. + + answer: $4.60 + justification: 'The metric capital expenditures was directly extracted from the + company 10K. The line item name, as seen in the 10K, was: Capital spending.' + page(s)-0based: 62 + page(s): '63' + + category: 0-RETRIEVE + correctness: >- + the answer contains a quantity that is equivalent to or approximately equal to + 4.625, 4.625 billion, 4625 million, + 4.6, 4.6 billion or 4600 million + + +financebench_id_01009: + sector: Consumer Staples + + company: PepsiCo + period: 2022 + doc-type: 10k + doc: PEPSICO_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg08 + question: What are the geographies that Pepsico primarily operates in as of FY2022? + + answer: 'As of FY2022, Pepsico primarily operates in the following geographies: + North America, Latin America, Europe, Africa, Middle East, South Asia, Asia Pacific, + Australia, New Zealand and China.' + justification: '' + page(s)-0based: 3 + page(s): 4, 5 + + category: 0-RETRIEVE + correctness: |- + the answer mentions at least 3 of following geographies: + - North America, which includes United States and Canada; + - Latin America (LatAm); + - Europe; + - Africa, Middle East and South Asia (AMESA); and + - Asia Pacific, Australia and New Zealand and China (APAC) + + +financebench_id_00735: + sector: Consumer Staples + + company: PepsiCo + period: 2022 + doc-type: 10k + doc: PEPSICO_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg11 + question: Has Pepsico reported any materially important ongoing legal battles from + FY2022 and FY2021? + + answer: No, Pepsico is not involved in material legal battles. + justification: Management believes the final outcome of legal proceedings will not + have a material adverse outcome. + page(s)-0based: 25 + page(s): '26' + + category: 0-RETRIEVE + correctness: >- + the answer says that there have NOT been material lawsuits / legal battles, + or, alternatively, that lawsuits / legal battles are unlikely to have materially adverse outcomes + + evaluator-unreliable: true + + +financebench_id_01328: + sector: Consumer Staples + + company: PepsiCo + period: 2022 + doc-type: 10k + doc: PEPSICO_2022_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg21 + question: What is the quantity of restructuring costs directly outlined in Pepsico's + income statements for FY2022? If restructuring costs are not explicitly outlined + then state 0. + + answer: Pepsico's restructuring costs in FY2022 amounted to $411 million . + justification: '' + page(s)-0based: 77 + page(s): '78' + + category: 0-RETRIEVE + correctness: |- + the answer either: + - mentions a quantity that is equivalent to or approximately equal to 411 million; or + - states 0, zero, and/or that restructuring costs are not explicitly reported + answer-inadequate: true + + +financebench_id_03620: + sector: Consumer Staples + + company: PepsiCo + period: 2022 + doc-type: 10k + doc: PEPSICO_2022_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is the FY2022 unadjusted EBITDA less capex for PepsiCo? Define unadjusted + EBITDA as unadjusted operating income + depreciation and amortization [from cash + flow statement]. Answer in USD millions. Respond to the question by assuming the + perspective of an investment analyst who can only use the details shown within + the statement of cash flows and the income statement. + + answer: $9068.00 + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Depreciation and amortization. This metric was located in the 10K as + a single line item named: Depreciation and amortization. + + + Metric 2: Unadjusted operating income. This metric was located in the 10K as a + single line item named: Operating Profit. + + + Metric 3: Capital expenditures. This metric was located in the 10K as a single + line item named: Capital spending.' + page(s)-0based: 61 + page(s): 62,64 + + category: 3-CALC-COMPLEX + correctness: |- + the answer contains a calculated metric value that is either: + - in the range from 8500 to 9500; + - in the range from 8500 million to 9500 million; + - in the range from 8.5 billion to 9.5 billion; or + - stated as approximately 9000 million or 9 billion + (if the answer is a single number, assume that it is that calculated metric value) + + evaluator-unreliable: true + + +financebench_id_04481: + sector: Consumer Staples + + company: PepsiCo + period: 2022 + doc-type: 10k + doc: PEPSICO_2022_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is the FY2022 unadjusted EBITDA % margin for PepsiCo? Calculate unadjusted + EBITDA using unadjusted operating income and D&A (from cash flow statement). Give + a response to the question by relying on the details shown in the statement of + cash flows and the P&L statement. + + answer: 16.5% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Depreciation and amortization. This metric was located in the 10K as + a single line item named: Depreciation and amortization. + + + Metric 2: Unadjusted operating income. This metric was located in the 10K as a + single line item named: Operating Profit. + + + Metric 3: Total revenue. This metric was located in the 10K as a single line item + named: Net Revenue.' + page(s)-0based: 61 + page(s): 62,64 + + category: 3-CALC-COMPLEX + correctness: |- + the answer contains a calculated EBITDA Margin percentage value that is in the range from 16.00% to 17.00%, + or, alternatively, a calculated decimal value that is in the range from 0.1600 to 0.1700 + (if the answer is a single number, assume that it is that calculated EBITDA Margin metric value) + + +financebench_id_01482: + sector: Consumer Staples + + company: PepsiCo + period: 2023 + doc-type: 8k + doc: PEPSICO_2023_8K_dated-2023-05-05 + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: At the Pepsico AGM held on May 3, 2023, what was the outcome of the shareholder + vote on the shareholder proposal for a congruency report by Pepsico on net-zero + emissions policies? + + answer: The shareholder proposal for a congruency report by Pepsico on net-zero + emissions policies was defeated. + justification: '' + page(s)-0based: 3 + page(s): '4' + + category: 1-COMPARE + correctness: >- + the answer says proposal related to Net-Zero Emissions was defeated / not successful + + +financebench_id_00705: + sector: Consumer Staples + + company: PepsiCo + period: 2023 + doc-type: 8k + doc: PEPSICO_2023_8K_dated-2023-05-30 + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: By how much did Pepsico increase its unsecured five year revolving credit + agreement on May 26, 2023? + + answer: $400,000,000 increase. + justification: Increase in five year unsecured revolving credit agreement = May + 26, 2023, five year unsecured revolving credit agreement amount of $4,200,000,000 + - May 27, 2022, five year unsecured revolving credit agreement amount of $3,800,000,000 + = $400,000,000 + page(s)-0based: 1 + page(s): '2' + + category: 2-CALC-CHANGE + correctness: >- + the answer contains a calculated change quantity that is equivalent to or approximately equal to + 400,000,000, 400 million or 0.4 billion + (if the answer is a single number, assume that it is that calculated change amount) + + +financebench_id_00882: + sector: Consumer Staples + + company: PepsiCo + period: 2023 + doc-type: 8k + doc: PEPSICO_2023_8K_dated-2023-05-30 + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: As of May 26, 2023, what is the total amount Pepsico may borrow under + its unsecured revolving credit agreements? + + answer: Total amount Pepsico may borrow under unsecured revolving credit agreements + = $8,400,000,000. + justification: Total amount that may be borrowed under unsecured revolving credit + agreements = 2023, 364 day unsecured revolving credit agreement amount of $4,200,000,000 + + 2023, five year unsecured revolving credit agreement amount of $4,200,000,000 + = $8,400,000,000. + page(s)-0based: 1 + page(s): '2' + + category: 3-CALC-COMPLEX + correctness: |- + the answer either (or both): + - mentions two separate quantities each equal to 4,200,000,000, 4200 million or 4.2 billion; and/or + - contains a calculated total quantity that is greater than or equal to + 8,400,000,000, 8400 million or 8.4 billion + (if the answer is a single number, assume that it is that latter calculated total amount) + + evaluator-unreliable: true + + +financebench_id_01474: + sector: Consumer Staples + + company: PepsiCo + period: 2023 + doc-type: Earnings + doc: PEPSICO_2023Q1_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: As of FY2023Q1, why did Pepsico raise full year guidance for FY2023? + + answer: Pepsico experienced a strong start to FY2023. + justification: '' + page(s)-0based: 0 + page(s): '1' + + category: 0-RETRIEVE + correctness: >- + the answer mentions strong business performance + + +financebench_id_01476: + sector: Consumer Staples + + company: PepsiCo + period: 2023 + doc-type: Earnings + doc: PEPSICO_2023Q1_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: As of FY2023Q1, by how many percentage points did Pepsico raise full year + guidance in respect of core constant currency EPS growth? + + answer: Pepsico raised full year guidance in respect of core constant currency EPS + growth by 1 percentage point. + justification: '' + page(s)-0based: 0 + page(s): '1' + + category: 2-CALC-CHANGE + correctness: >- + the answer mentions growth guidance raised from 8% to 9%, + and/or growth guidance raised by 1 percentage point or 1% + + evaluator-unreliable: true + + +financebench_id_00302: + sector: Health Care + + company: Pfizer + period: 2021 + doc-type: 10k + doc: PFIZER_2021_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Did Pfizer grow its PPNE between FY20 and FY21? + + answer: Yes, change in PPNE was positive year over year + justification: 14882 - 13745 > 0 + page(s)-0based: 58 + page(s): '59' + + category: 1-COMPARE + correctness: >- + the answer concludes that Property, Plant & Equipment (PP&E or PPNE) increased + + evaluator-unreliable: true + + +financebench_id_00702: + sector: Health Care + + company: Pfizer + period: 2021 + doc-type: 10k + doc: PFIZER_2021_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Were there any potential events that are not in Pfizer's standard business + operations that substantially increased net income in 2019? + + answer: Yes, the gain on completion of Consumer Healthcare JV Transaction + justification: Income statement shows the gain on completion of Consumer Healthcare + JV transaction occured in FY19. In FY21, this event did not affect the net income + at all due to the seemingly one time nature of the line item + page(s)-0based: 56 + page(s): '57' + + category: 5-EXPLAIN-FACTORS + correctness: >- + the answer mentions Consumer Healthcare JV transaction + + +financebench_id_02416: # note: Therachon is mentioned on separate following page + sector: Health Care + + company: Pfizer + period: 2021 + doc-type: 10k + doc: PFIZER_2021_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What are three main companies acquired by Pfizer mentioned in this 10K + report? + + answer: Trillium, Array, and Therachon + justification: '' + page(s)-0based: 69 + page(s): 70, 71 + + category: 0-RETRIEVE + correctness: >- + the answer mentions Trillium and Array + + +financebench_id_00283: + sector: Health Care + + company: Pfizer + period: 2023 + doc-type: 10q + doc: Pfizer_2023Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: How much does Pfizer expect to pay to spin off Upjohn in the future in + USD million? + + answer: '77.78' + justification: '10% cost is remaining amount in the future. Calculation: 700/9 is + 10% of the cost remaining' + page(s)-0based: 40 + page(s): '41' + + category: 6-OTHER-ADVANCED + correctness: >- + the answer mentions 700 million and 90% + + evaluator-unreliable: true + + +financebench_id_00724: + sector: Health Care + + company: Pfizer + period: 2023 + doc-type: 10q + doc: Pfizer_2023Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: For Pfizer, which geographic region had the biggest drop in Q22023 year + over year revenues (on a percentage basis)? + + answer: Developed Rest of the World + justification: It's plainly stated in table format the year over year revenue changes + for each of the regions + page(s)-0based: 37 + page(s): '38' + + category: 1-COMPARE + correctness: >- + the answer identifies Developed Rest of World as having worst percentage/relative decline + + +financebench_id_02419: # tricky: Upjohn spin-off started in 2020 but would complete in 2023 + sector: Health Care + + company: Pfizer + period: 2023 + doc-type: 10q + doc: Pfizer_2023Q2_10Q + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: As of Q2'2023, is Pfizer spinning off any large business segments? + + answer: Yes, it's spinning off Upjohn. + justification: '' + page(s)-0based: 40 + page(s): '41' + + category: 0-RETRIEVE + correctness: >- + the answer mentions Upjohn + + evaluator-unreliable: true + + +financebench_id_00746: + sector: Consumer Discretionary + + company: Ulta Beauty + period: 2023 + doc-type: 10k + doc: ULTABEAUTY_2023_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg04 + question: Which debt securities are registered to trade on a national securities + exchange under Ulta Beauty's name as of FY2023? + + answer: There are none + justification: No debt securities listed under securities registered pursuant to + Section 12(b) of the Act. + page(s)-0based: 0 + page(s): '1' + + category: 0-RETRIEVE + correctness: >- + the answer concludes that there are no debt securities traded, + or, alternatively, that no such debt securities are explicitly reported + + +financebench_id_00521: + sector: Consumer Discretionary + + company: Ulta Beauty + period: 2023 + doc-type: 10k + doc: ULTABEAUTY_2023_10K + + question-type: domain-relevant + question-reasoning: Information extraction + domain-question-num: dg10 + question: What are major acquisitions that Ulta Beauty has done in FY2023 and FY2022? + + answer: Ulta Beauty did not make any acquisitions in FY2023 and FY2022. + justification: Consolidated statement of cash flows reflects - for Acquisitions, + net of cash acquired in FY2023 and FY2022. + page(s)-0based: 56 + page(s): '57' + + category: 0-RETRIEVE + correctness: >- + the answer concludes that there are no major acquisitions, + or, alternatively, that no such major acquisitions are explicitly reported + + +financebench_id_00601: + sector: Consumer Discretionary + + company: Ulta Beauty + period: 2023 + doc-type: Earnings + doc: ULTABEAUTY_2023Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What drove the reduction in SG&A expense as a percent of net sales in + FY2023? + + answer: Lower marketing expenses and leverage of incentive compensation due to higher + sales. The answer here assumes FY2023 refers to the 12 months ended on January + 28, 2023 (although the company refers to this period as its fiscal 2022. + justification: Fiscal 2022 = FY2023. Fiscal 2021 = FY2022. + page(s)-0based: 1 + page(s): '2' + + category: 0-RETRIEVE + correctness: >- + the answer mentions marketing expenses and incentive compensation + answer-inadequate: true + + +financebench_id_00603: + sector: Consumer Discretionary + + company: Ulta Beauty + period: 2023 + doc-type: Earnings + doc: ULTABEAUTY_2023Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What drove the increase in Ulta Beauty's merchandise inventories balance + at end of FY2023? + + answer: Increase in Merchandise inventories balance was driven by the opening of + 47 new stores. The answer here assumes FY2023 refers to the 12 months ended on + January 28, 2023 (although the company refers to this period as its fiscal 2022. + justification: Fiscal 2022 = FY2023. Fiscal 2021 = FY2022. + page(s)-0based: 2 + page(s): '2' + + category: 0-RETRIEVE + correctness: >- + the answer mentions new stores + + +financebench_id_00605: + sector: Consumer Discretionary + + company: Ulta Beauty + period: 2023 + doc-type: Earnings + doc: ULTABEAUTY_2023Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: What percent of Ulta Beauty's total spend on stock repurchases for FY + 2023 occurred in Q4 of FY2023? + + answer: 36%. The answer here assumes FY2023 refers to the 12 months ended on January + 28, 2023 (although the company refers to this period as its fiscal 2022. + justification: Fiscal 2022 = FY2023. Fiscal 2021 = FY2022. Percent spent in Q4 of + FY2023 = Amount spent in Q4 of FY2023/Total amount spent in FY2023*100 =$328.1 + million /$900 million * 100 = 36% + page(s)-0based: 2 + page(s): '3' + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated percentage value that is in the range from 30% to 40% + (if the answer is a single number, assume that it is that calculated percentage value) + + +financebench_id_00606: # tricky: highly implicit wordings + sector: Consumer Discretionary + + company: Ulta Beauty + period: 2023 + doc-type: Earnings + doc: ULTABEAUTY_2023Q4_EARNINGS + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Did Ulta Beauty's wages expense as a percent of net sales increase or + decrease in FY2023? + + answer: Wages expense as a percent of net sales increased in FY2023. The answer + here assumes FY2023 refers to the 12 months ended on January 28, 2023 (although + the company refers to this period as its fiscal 2022. + justification: Fiscal 2022 = FY2023. Fiscal 2021 = FY2022. Store payroll and benefits + = wages. Store payroll and benefits offsets reduction in SG&A percent of net sales + in FY2023. + page(s)-0based: 1 + page(s): '2' + + category: 6-OTHER-ADVANCED + correctness: >- + the answer concludes that Wages as percent of Net Sales increased + + +financebench_id_00859: + sector: Communication Services + + company: Verizon + period: 2021 + doc-type: 10k + doc: VERIZON_2021_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: Among all of the derivative instruments that Verizon used to manage the + exposure to fluctuations of foreign currencies exchange rates or interest rates, + which one had the highest notional value in FY 2021? + + answer: Cross currency swaps. Its notional value was $32,502 million. + justification: The derivative instruments used to mangae the exposure were interest + rate swaps, cross currency swaps, forward starting interest rate swaps, and foreign + exchange forwards. 32502 > 19779 > 1000 > 932 + page(s)-0based: 84 + page(s): '85' + + category: 1-COMPARE + correctness: >- + the answer identifies Cross Currency Swaps as having highest notional value + + +financebench_id_02024: + sector: Communication Services + + company: Verizon + period: 2021 + doc-type: 10k + doc: VERIZON_2021_10K + + question-type: novel-generated + question-reasoning: '' + domain-question-num: '' + question: As of FY 2021, how much did Verizon expect to pay for its retirees in + 2024? + + answer: The estimated pension benefits were $1097 million, and the estimated health + care and life insurance benefits were $862 million. + justification: '' + page(s)-0based: 62 + page(s): 63, 94 + + category: 0-RETRIEVE + correctness: |- + the answer mentions at least 1 of following: + - amount of 1,097 million, or 1.1 billion, or approximately equivalent amount (explicitly or implicitly for "Pension (Benefits)"); + - amount of 862 million, or approximately equivalent amount (explicitly or implicitly for "Health Care & Life (Insurance)"; or + - total amount of 1,959 million, or 1.96 billion, or 2.0 billion, or an approximately equivalent amount + + +financebench_id_00216: + sector: Communication Services + + company: Verizon + period: 2022 + doc-type: 10k + doc: VERIZON_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) OR Logical + reasoning + domain-question-num: dg01 + question: Does Verizon have a reasonably healthy liquidity profile based on its + quick ratio for FY 2022? If the quick ratio is not relevant to measure liquidity, + please state that and explain why. + + answer: No. The quick ratio was approximately 0.54 for Verizon. It indicated that + Verizon does not have a healthy liquidity profile. + justification: Quick ratio = (current assets - inventories - prepaid expenses) / + current liabilities = (37857 - 2388 - 8358) / 50171 = 0.5403719 + page(s)-0based: 55 + page(s): '56' + + category: 4-CALC-AND-JUDGE + correctness: >- + the answer contains a calculated Quick Ratio decimal value that is in the range from 0.40 to 0.80, + or, alternatively, a calculated percentage value that is in the range from 40% to 80% + + +financebench_id_00215: + sector: Communication Services + + company: Verizon + period: 2022 + doc-type: 10k + doc: VERIZON_2022_10K + + question-type: domain-relevant + question-reasoning: Logical reasoning (based on numerical reasoning) + domain-question-num: dg06 + question: Is Verizon a capital intensive business based on FY 2022 data? + + answer: Yes. Verizon's capital intensity ratio was approximately 2.774729. This + means that it took approximately $2.77 of assets to generate $1 of revenue and + thus, Verizon can be considered capital intensive. + justification: capital intensity ratio = total asset / revenue = 379680/ 136835 + = 2.774729, which is relatively high + page(s)-0based: 55 + page(s): 56, 23 + + category: 4-CALC-AND-JUDGE + correctness: >- + the answer opines that Verizon's business is capital-intensive, and justifies such opinion with a calculated ratio + + evaluator-unreliable: true + + +financebench_id_00566: + sector: Communication Services + + company: Verizon + period: 2022 + doc-type: 10k + doc: VERIZON_2022_10K + + question-type: domain-relevant + question-reasoning: Numerical reasoning + domain-question-num: dg22 + question: Has Verizon increased its debt on balance sheet between 2022 and the 2021 + fiscal period? + + answer: No. Verizon's debt decreased by $229 million. + justification: debt change = debt in 2022 - debt in 2021 = 150639 - 150868 = -229 + page(s)-0based: 76 + page(s): '77' + + category: 1-COMPARE + correctness: >- + the answer concludes that debt decreased + + evaluator-unreliable: true + + +financebench_id_06247: + sector: Consumer Staples + + company: Walmart + period: 2018 + doc-type: 10k + doc: WALMART_2018_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: 'What is FY2018 days payable outstanding (DPO) for Walmart? DPO is defined + as: 365 * (average accounts payable between FY2017 and FY2018) / (FY2018 COGS + + change in inventory between FY2017 and FY2018). Round your answer to two decimal + places. Please base your judgments on the information provided primarily in the + statement of financial position and the P&L statement.' + + answer: '42.69' + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Accounts payable. This metric was located in the 10K as a single line + item named: Accounts payable. + + + Metric 2: Inventories. This metric was located in the 10K as a single line item + named: Inventories. + + + Metric 3: Cost of goods sold. This metric was located in the 10K as a single line + item named: Cost of sales.' + page(s)-0based: 56 + page(s): 57,59 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated Days Payable Outstanding (DPO) decimal value that is in the range from 35.00 to 50.00 + (if the answer is a single number, assume that it is that calculated Days Payable Outstanding (DPO) decimal value) + + +financebench_id_04784: + sector: Consumer Staples + + company: Walmart + period: 2019 + doc-type: 10k + doc: WALMART_2019_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: Based on the information provided primarily in the statement of income, + what is the FY2018 - FY2019 change in unadjusted operating income % margin for + Walmart? Answer in units of percents and round to one decimal place. + + answer: 0.2% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Unadjusted operating income. This metric was located in the 10K as a + single line item named: Operating income. + + + Metric 2: Total revenue. This metric was located in the 10K as a single line item + named: Total revenues.' + page(s)-0based: 47 + page(s): '48' + + category: 3-CALC-COMPLEX + correctness: |- + the answer contains either: + - calculated Operating Income Margin percentage values for 2018 and 2019, + and their difference, which is a percentage value less than 0.5% in magnitude; or + - calculated Operating Income Margin decimal values for 2028 and 2019, + and their difference, which is a decimal value less than 0.005 in magnitude + answer-inadequate: true + + +financebench_id_06741: + sector: Consumer Staples + + company: Walmart + period: 2020 + doc-type: 10k + doc: WALMART_2020_10K + + question-type: metrics-generated + question-reasoning: Numerical reasoning + domain-question-num: '' + question: What is the FY2018 - FY2020 3 year average unadjusted EBITDA % margin + for Walmart? Define unadjusted EBITDA as unadjusted operating income + depreciation + and amortization from the cash flow statement. Answer in units of percents and + round to one decimal place. Calculate what was asked by utilizing the line items + clearly shown in the P&L statement and the cash flow statement. + + answer: 6.2% + justification: 'The metric in question was calculated using other simpler metrics. + The various simpler metrics (from the current and, if relevant, previous fiscal + year(s)) used were: + + + Metric 1: Depreciation and amortization. This metric was located in the 10K as + a single line item named: Depreciation and amortization. + + + Metric 2: Unadjusted operating income. This metric was located in the 10K as a + single line item named: Operating income. + + + Metric 3: Total revenue. This metric was located in the 10K as a single line item + named: Total revenues.' + page(s)-0based: 50 + page(s): 51,56 + + category: 3-CALC-COMPLEX + correctness: >- + the answer contains a calculated EBITDA Margin percentage value that is in the range from 5.50% to 6.50%, + or, alternatively, a calculated decimal value that is in the range from 0.0550 to 0.0650 + (if the answer is a single number, assume that it is that calculated EBITDA Margin metric value) diff --git a/examples/FinanceBench-Lite/knowledge-store.txt b/examples/FinanceBench-Lite/knowledge-store.txt new file mode 100644 index 000000000..5e2ab51b1 --- /dev/null +++ b/examples/FinanceBench-Lite/knowledge-store.txt @@ -0,0 +1,277 @@ +FINANCIAL SYNONYMS +================== + +- "(Consolidated) Balance Sheet(s)", + "Statement(s) of (Consolidated) Financial Position", "(Consolidated) Statement(s) of Financial Position" + +- "(Consolidated) Cash Flow(s) Statement(s)", "(Consolidated) Statement(s) of Cash Flows" + +- "(Consolidated) Income Statement(s)", "Statement(s) of (Consolidated) Income", "(Consolidated) Statement(s) of Income", + "(Consolidated) Profit-and-Loss Statement(s)", "(Consolidated) P&L (Statement(s))", + "(Consolidated) Earnings Statement(s)", "Statement(s) of (Consolidated) Earnings", "(Consolidated) Statement(s) of Earnings", + "(Consolidated) Operations Statement(s)", "Statement(s) of (Consolidated) Operations", "(Consolidated) Statement(s) of Operations" + + +Balance-Sheet Line-Item Synonyms +-------------------------------- + +- "Total Assets", "TA(s)" + +- "(Net) Fixed Assets", "(Net) FA(s)", + "(Net) Property, Plant & Equipment", "(Net) PP&E", "(Net) PPNE", + "(Net) Property & Equipment", "(Net) Plant & Equipment", "(Net) Property, Equipment & Intangibles" + +- "(Total) (Net) Inventory", "(Total) (Net) Inventories", + "(Total) (Net) Merchandise Inventory", "(Total) (Net) Merchandise Inventories" + +- "(Net) Accounts Receivable", "(Net) AR", "(Net) (Trade) Receivables" + +- "(Net) Accounts Payable", "(Net) AP" + + +Cash-Flow-Statement Line-Item Synonyms +-------------------------------------- + +- "(Net) Cash (Flows) from Operations", "(Net) Cash (Flows) from Operating Activities", "(Net) Operating Cash Flows" + +- "(Net) Cash (Flows) from Investments", "(Net) Cash (Flows) from Investing Activities", "(Net) Investing Cash Flows" + +- "Capital Expenditure(s)", "CapEx", "Capital Spending", "Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)" + +- "(Net) Cash (Flows) from Financing", "(Net) Cash (Flows) from Financing Activities", "(Net) Financing Cash Flows" + + +Income-Statement / Profit-and-Loss- (P&L-) Statement / Earnings-Statement / Operations-Statement Line-Item Synonyms +------------------------------------------------------------------------------------------------------------------- + +- "(Total) (Net) (Operating) Revenue(s)", "(Total) (Net) Sales" + +- "(Total) Cost of Goods Sold", "(Total) COGS", "(Total) Cost of Sales", "(Total) Cost of Revenue" + +- "Gross Income (or Loss)", "Gross Profit (or Loss)", "Gross Earnings (or Loss(es))" + +- "Operating Expenditure(s)", "Operating Expenses", "OpEx" + +- "Selling, General & Administrative (Expenses)", "SG&A (Expenses)" + +- "(Unadjusted) Operating Income", "(Unadjusted) Operating Profit" + +- "Earnings before Interest, Tax, Depreciation & Amortization", "EBITDA" + +- "Depreciation & Amortization", "D&A", + "Depreciation & Amortization of Fixed Assets", "Depreciation & Amortization of Property, Plant & Equipment (PP&E)" + +- "Earnings before Interest & Tax", "EBIT" + +- "Net Income (Attributable to Shareholders)", "Net Profit (Attributable to Shareholders)" + + +FINANCIAL METRIC FORMULAS +========================= + + +Turnover Ratio Metric Formulas +------------------------------ + +`(Total) Asset Turnover Ratio` = ( + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` / + `average Total Assets, typically between two consecutive fiscal year-ends` +) + +`Fixed Asset Turnover Ratio` = ( + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` / + `average (Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E), typically between two consecutive fiscal year-ends` +) + +`Inventory Turnover Ratio, a.k.a. Inventory Conversion Ratio` = ( + `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` / + `average (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends` +) + + +Adjusted Income Metric Formulas +------------------------------- + +`(Unadjusted) Earnings before Interest, Tax, Depreciation & Amortization, a.k.a. EBITDA` = ( + `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + + `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` +) + + +Profitability Margin Metric Formulas +------------------------------------ + +`Cost of Goods Sold (COGS) Margin` = ( + `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` +) + +`Gross (Income or Profit or Earnings) Margin` = ( + `Gross Income, a.k.a. Gross Profit, or Gross Earnings (or Loss(es))` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` +) + +`(Unadjusted) Operating (Income or Profit or Earnings) Margin` = ( + `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` +) + +`(Unadjusted) EBITDA Margin` = ( + `(Unadjusted) Earnings before Interest, Tax, Depreciation & Amortization, a.k.a. EBITDA` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` +) + +`Depreciation & Amortization (D&A) Margin` = ( + `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` +) + +`EBIT Margin` = ( + `Earnings before Interest & Tax, a.k.a. EBIT` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` +) + +`Net (Income or Profit or Earnings) Margin` = ( + `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` +) + + +Profit-Utilization / Capital-Return Metric Formulas +--------------------------------------------------- + +`Interest Coverage Ratio` = `Earnings before Interest & Tax, a.k.a. EBIT` / `Interest Expense` + +`Effective (Income) Tax Rate` = `(Income) Tax Expense` / `Income or Profit or Earnings (or Loss(es)) before (Income) Tax(es)` + +`Dividend Payout Ratio` = ( + `Cash Dividends` / + `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` +) + +`Retention Ratio` = 1 - `Dividend Payout Ratio` + + +Capital-Intensiveness / Return-on-Capital Metric Formulas +--------------------------------------------------------- + +`Capital Intensity Ratio` = `Total Assets` / `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + +`Return on (Total) Assets, a.k.a. RoA or RoTA` = ( + `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` / + `average Total Assets, typically between two consecutive fiscal year-ends` +) + + +Leverage Metric Formulas +------------------------ + +`Total Debt` = ( + `Long-Term Debt (EXCLUDING any current/short-term portion)` + + `Short-Term Debt, or Current Portion of (Long-Term) Debt` +) + + +Liquidity Metric Formulas +------------------------- + +`(Net) Working Capital` = `(Total) Current Assets` - `(Total) Current Liabilities` + +`Working Capital Ratio` = `(Total) Current Assets` / `(Total) Current Liabilities` + +`Quick Ratio` = ( + (`Cash & Cash Equivalents` + + `Short-Term Investments or (Current) Marketable Securities` + + `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`) + / `(Total) Current Liabilities` +) + +`Operating Cash Flow Ratio` = ( + `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows` + / `(Total) Current Liabilities` +) + +`Free Cash Flow, a.k.a. FCF` = ( + `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows` - + `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` +) + +`Free Cash Flow Conversion Ratio` = `Free Cash Flow, a.k.a. FCF` / `Earnings before Interest, Tax, Depreciation & Amortization, a.k.a. EBITDA` + +`Days Inventory Outstanding, a.k.a. DIO` = ( + 365 * `average (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends` + / `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` +) + +`Days Payable Outstanding, a.k.a. DPO` = ( + 365 * `average Accounts Payable, typically between two consecutive fiscal year-ends` + / (`(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` + + `change in (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends`) +) + +`Days Sales Oustanding, a.k.a. DSO` = ( + 365 * `average (Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables, typically between two consecutive fiscal year-ends` + / `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` +) + +`Cash Conversion Cycle, a.k.a. CCC` = ( + `Days Inventory Outstanding, a.k.a. DIO` + `Days Sales Oustanding, a.k.a. DSO` - `Days Payable Outstanding, a.k.a. DPO` +) + + +CAPITAL-INTENSIVENESS EVALUATION +================================ + +Capital-intensive businesses tend to have one or several of the following characteristics: + +- high `(Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E)` as proportion of `Total Assets`, + e.g., over 25%; + +- high `Total Assets` relative to `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, + e.g., over 2 times; + +- high `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` + relative to `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, + e.g., over 10%; + + and/or + +- low `Return on (Total) Assets, a.k.a. RoA or RoTA`, + e.g., under 10% + + +FINANCIAL-ANALYSIS LANGUAGE/WORDING +=================================== + +- When we see the word "average" used before a Balance-Sheet line item in financial-analysis contexts, + it often means the simple arithmetic mean of that line item's values at two consecutive fiscal year-ends + +- When we see the word "growth" or the the phrase "top-line performance" + used in the context of product categories/segments or geographies, unless otherwise specified, + it often concerns the year-on-year proportional/relative growth rates in `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + from such product categories/segments or geographies + +- When we see the word "margin" in financial-analysis contexts, + we usually need to divide a certain Profit-and-Loss (P&L) line item by the `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + for the concerned financial reporting period(s) + +- When we see the word "turnover ratio" used after a Balance-Sheet line item in financial-analysis contexts, + we usually need to divide the `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` for the fiscal year + by the average of that Balance-Sheet line item between the latest fiscal year-end and the immediately-preceeding fiscal year-end + + +PHYSICAL-PRODUCT COMPANY PERFORMANCE METRICS vs. FINANCIAL-SERVICES COMPANY PERFORMANCE METRICS +=============================================================================================== + +Margin metrics are generally relevant/useful performance indicators for evaluating companies making physical products, +but generally irrelevant / not useful for evaluating companies delivering financial services + + +PULICLY LISTED & TRADED DEBT SECURITIES +======================================= + +If there are debt securities registered to trade on a national securities exchange under a company's name, +then such debt securities are enumerated on SEC filings' 1st page, alongside the company's public equity shares/stock. + +If only equity shares/stock are enumerated on SEC filings' 1st page, +then there are no debt securities registered to trade on a national securities exchange under a company's name. diff --git a/examples/FinanceBench-Lite/log.py b/examples/FinanceBench-Lite/log.py new file mode 100644 index 000000000..874f12f53 --- /dev/null +++ b/examples/FinanceBench-Lite/log.py @@ -0,0 +1,39 @@ +from pathlib import Path +# import sys + +from loguru import logger + +from data_and_knowledge import FbId, DOC_NAMES_BY_FB_ID + + +LOG_DIR_PATH: Path = Path(__file__).parent / '.log' +CURRENT_LOG_HANDLER_ID: int | None = None + + +# loguru.readthedocs.io/en/stable/api/logger.html#loguru._logger.Logger.add +# logger.add(sink=sys.stdout, level='DEBUG', +# # format=..., +# filter=None, +# colorize=True, +# serialize=False, +# backtrace=True, diagnose=True, +# enqueue=False, context=None, +# catch=True) + + +def switch_log_file(fb_id: FbId, output_name: str): + global CURRENT_LOG_HANDLER_ID # pylint: disable=global-statement + + if CURRENT_LOG_HANDLER_ID is not None: + logger.remove(handler_id=CURRENT_LOG_HANDLER_ID) + + CURRENT_LOG_HANDLER_ID = logger.add(sink=(Path(LOG_DIR_PATH) / + DOC_NAMES_BY_FB_ID[fb_id] / fb_id[16:] / f'{output_name}.log'), + level='DEBUG', + # format=..., + filter=None, + colorize=True, + serialize=False, + backtrace=True, diagnose=True, + enqueue=False, context=None, + catch=True) diff --git a/examples/FinanceBench-Lite/program-store.yml b/examples/FinanceBench-Lite/program-store.yml new file mode 100644 index 000000000..b1cadf35b --- /dev/null +++ b/examples/FinanceBench-Lite/program-store.yml @@ -0,0 +1,1136 @@ +# TURNOVER METRIC EVALUATION +# ========================== + +asset-turnover-ratio: + task: |- + Calculate `(Total) Asset Turnover Ratio` of {COMPANY} for {PERIOD} annual fiscal period + as decimal value according to formula: + + `(Total) Asset Turnover Ratio` = ( + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` / + `average Total Assets, typically between two consecutive fiscal year-ends` + ) + + sub-htps: + - task: >- + What is value in dollars of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} annual fiscal period? + + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual starting & ending balance values only, without taking simple arithmetic average + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of `Total Assets` (or most similar-meaning reported line item) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end? + + +fa-turnover-ratio: + task: |- + Calculate `Fixed Asset Turnover Ratio` of {COMPANY} for {PERIOD} annual fiscal period + as decimal value according to formula: + + `Fixed Asset Turnover Ratio` = ( + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` / + `average (Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E), typically between two consecutive fiscal year-ends` + ) + + sub-htps: + - task: >- + What is value in dollars of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} annual fiscal period? + + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual starting & ending balance values only, without taking simple arithmetic average + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of `(Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E)` + (or most similar-meaning reported line item) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end? + + +inv-turnover-ratio: + task: |- + Calculate `Inventory Turnover Ratio` of {COMPANY} for {PERIOD} annual fiscal period + as decimal value according to formula: + + `Inventory Turnover Ratio, a.k.a. Inventory Conversion Ratio` = ( + `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` / + `average (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends` + ) + + sub-htps: + - task: >- + What is value in dollars of + `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} annual fiscal period? + + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual starting & ending balance values only, without taking simple arithmetic average + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of `(Total) (Net) Inventory(ies)` (or most similar-meaning reported line item) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end? + + +# INCOME & PROFITABILITY METRIC EVALUATION +# ======================================== + +cogs-margin: + task: |- + Calculate `Cost of Goods Sold (COGS) Margin` of {COMPANY} for {PERIOD} fiscal period + as percentage value according to formula: + + `Cost of Goods Sold (COGS) Margin` = ( + `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + ) + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue`; and + - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line items to those) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + +cogs-margin-3y-avg: + task: |- + Calculate 3-year average `Cost of Goods Sold (COGS) Margin` of {COMPANY} as percentage value + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue`; and + - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line items to those) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for past 3 fiscal years? + + - task: >- + Calculate 3-year average `Cost of Goods Sold (COGS) Margin` + by dividing sum of `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` + by sum of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, + and return division result as percentage value + + +gross-margin-comp: + task: >- + Calculate change and assess degradation/improvement in `Gross (Income or Profit or Earnings) Margin` of {COMPANY} + from corresponding one-year-preceding previous annual fiscal period to current {PERIOD} annual fiscal period + + sub-htps: + - task: |- + Calculate `Gross (Income or Profit or Earnings) Margin` of {COMPANY} as percentage values according to formula: + + `Gross (Income or Profit or Earnings) Margin` = ( + `Gross Income, a.k.a. Gross Profit, or Gross Earnings (or Loss(es))` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + ) + + for following two annual fiscal periods: + - previous annual fiscal period immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `Gross Income, a.k.a. Gross Profit, or Gross Earnings (or Loss(es))`; and + - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line items to those) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for following two annual fiscal periods: + - previous annual fiscal period immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period? + + - task: >- + Calculate difference between two calculated `Gross (Income or Profit or Earnings) Margin` percentage values + and assess whether `Gross (Income or Profit or Earnings) Margin` meaningfully degraded or improved + + +op-margin-3y-avg: + task: >- + Calculate 3-year average `(Unadjusted) Operating (Income or Profit or Earnings) Margin` of {COMPANY} as percentage value + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))`; and + - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for past 3 fiscal years? + + - task: >- + Calculate 3-year average `(Unadjusted) Operating (Income or Profit or Earnings) Margin` + by dividing sum of `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + by sum of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, + and return division result as percentage value + + +op-margin-comp: + task: >- + Calculate change and assess degradation/improvement in + `(Unadjusted) Operating (Income or Profit or Earnings) Margin` of {COMPANY} + from corresponding one-year-preceding previous annual fiscal period to current {PERIOD} annual fiscal period + + sub-htps: + - task: |- + Calculate `(Unadjusted) Operating (Income or Profit or Earnings) Margin` of {COMPANY} + as percentage values according to formula: + + `(Unadjusted) Operating (Income or Profit or Earnings) Margin` = ( + `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + ) + + for following two annual fiscal periods: + - previous annual fiscal period immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))`; and + - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for following two annual fiscal periods: + - previous annual fiscal period immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period? + + - task: >- + Calculate difference between two calculated `(Unadjusted) Operating (Income or Profit or Earnings) Margin` percentage values + and assess whether `(Unadjusted) Operating (Income or Profit or Earnings) Margin` meaningfully degraded or improved + + +da-margin: + task: |- + Calculate `Depreciation & Amortization (D&A) Margin` of {COMPANY} for {PERIOD} fiscal period + as percentage value according to formula: + + `Depreciation & Amortization (D&A) Margin` = ( + `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` / + `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + ) + + sub-htps: + - task: >- + What is value in dollars of `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` + (or most similar-meaning reported line item) + + on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + - task: |- + What is value in dollars of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + +ebitda: + task: >- + Calculate `(Unadjusted) Earnings before Interest, Tax, Depreciation & Amortization, a.k.a. EBITDA` + of {COMPANY} for {PERIOD} fiscal period in dollars according to formula: + + `(Unadjusted) Earnings before Interest, Tax, Depreciation & Amortization, a.k.a. EBITDA` = ( + `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + + `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` + ) + + sub-htps: + - task: >- + What is value in dollars of `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + # retrieving CapEx as extra, as it is asked for sometimes + - task: |- + What are values in dollars of: + - `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))`; and + - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` + (or most similar-meaning reported line items to those) + + on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + +ebitda-margin: + task: |- + Calculate `(Unadjusted) EBITDA Margin` of {COMPANY} for {PERIOD} fiscal period as percentage value according to formula: + + `(Unadjusted) EBITDA Margin` = ( + (`(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + + `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))`) + / `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + ) + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency + - task: |- + What are values in dollars of: + - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`; and + - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + (or most similar-meaning reported line items to those) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + - task: >- + What is value in dollars of `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` + (or most similar-meaning reported line item) + + on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + - task: |- + Calculate `(Unadjusted) EBITDA Margin` of {COMPANY} for {PERIOD} fiscal period + as percentage value according to formula: + + `(Unadjusted) EBITDA Margin` = ( + (`(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + + `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))`) + / `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + ) + + +ebitda-margin-3y-avg: + task: >- + Calculate 3-year average `(Unadjusted) EBITDA Margin` of {COMPANY} as percentage value + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + - task: |- + What are values in dollars of: + - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))`; and + - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for past 3 fiscal years? + + - task: >- + What are values in dollars of `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` + (or most similar-meaning reported line item) + + on one same `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for past 3 fiscal years? + + - task: >- + Calculate 3-year average `(Unadjusted) EBITDA Margin` + by adding sum of `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + to sum of `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))`, + then dividing that combined sum by sum of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, + and return division result as percentage value + + +net-margin-3y-avg: + task: >- + Calculate 3-year average `Net (Income or Profit or Earnings) Margin` of {COMPANY} as percentage value + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)`; and + - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for past 3 fiscal years? + + - task: >- + Calculate 3-year average `Net (Income or Profit or Earnings) Margin` + by dividing sum of `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` + by sum of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, + and return division result as percentage value + + +# PROFIT-UTILIZATION / CAPITAL-RETURN METRIC EVALUATION +# ===================================================== + +int-cov-ratio: + task: >- + Calculate `Interest Coverage Ratio` of {COMPANY} for {PERIOD} fiscal period as decimal value according to formula: + + `Interest Coverage Ratio` = `Earnings before Interest & Tax, a.k.a. EBIT` / `Interest Expense` + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `Earnings before Interest & Tax, a.k.a. EBIT`; and + - `Interest Expense` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + - task: >- + Calculate `Interest Coverage Ratio` of {COMPANY} for {PERIOD} fiscal period as decimal value according to formula: + + `Interest Coverage Ratio` = `Earnings before Interest & Tax, a.k.a. EBIT` / `Interest Expense` + + (note that if `Earnings before Interest & Tax, a.k.a. EBIT` is negative, + it is conventional to say `Interest Coverage Ratio` is zero) + + +effective-tax-rate-comp: + task: >- + Assess change in `Effective (Income) Tax Rate` of {COMPANY} + from corresponding one-year-preceding previous annual fiscal period to current {PERIOD} annual fiscal period + + sub-htps: + - task: >- + Calculate `Effective (Income) Tax Rate` of {COMPANY} for {PERIOD} fiscal period as percentage value according to formula: + + `Effective (Income) Tax Rate` = `(Income) Tax Expense` / `Income or Profit or Earnings (or Loss(es)) before (Income) Tax(es)` + + for following two annual fiscal periods: + - previous annual fiscal period immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `(Income) Tax Expense`; and + - `Income or Profit or Earnings (or Loss(es)) before (Income) Tax(es)` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for following two annual fiscal periods: + - previous annual fiscal period immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period? + + +div-payout-ratio: + task: |- + Calculate `Dividend Payout Ratio` of {COMPANY} for {PERIOD} fiscal period as decimal value according to formula: + + `Dividend Payout Ratio` = ( + `Cash Dividends` / + `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` + ) + + sub-htps: + - task: >- + What is value in dollars of `Cash Dividends` (or most similar-meaning reported line item) + + on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + - task: |- + What is value in dollars of `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + +retention-ratio: + task: |- + Calculate `Retention Ratio` of {COMPANY} for {PERIOD} fiscal period as decimal value according to formula: + + `Retention Ratio` = 1 - ( + `Cash Dividends` / + `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` + ) + + sub-htps: + - task: >- + What is value in dollars of `Cash Dividends` (or most similar-meaning reported line item) + + on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + - task: |- + What is value in dollars of `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + +# LIQUIDITY METRIC EVALUATION +# =========================== + +net-work-cap: + task: |- + Calculate `(Net) Working Capital` of {COMPANY} as at {PERIOD} fiscal period end, in dollars according to formula: + + `(Net) Working Capital` = `(Total) Current Assets` - `(Total) Current Liabilities` + + and assess whether `(Net) Working Capital` is positive or negative + + sub-htps: + - task: |- + What is value in dollars of `(Total) Current Assets` (or most similar-meaning reported line item) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at {PERIOD} fiscal period end? + + - task: |- + What is value in dollars of `(Total) Current Liabilities` (or most similar-meaning reported line item) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at {PERIOD} fiscal period end? + + +work-cap-ratio: + task: |- + Calculate `Working Capital Ratio` of {COMPANY} as at {PERIOD} fiscal period end as decimal value according to formula: + + `Working Capital Ratio` = `(Total) Current Assets` / `(Total) Current Liabilities` + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `(Total) Current Assets`; and + - `(Total) Current Liabilities` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at {PERIOD} fiscal period end? + + +quick-ratio: + task: Assess liquidity health of {COMPANY} through its `Quick Ratio` as at {PERIOD} fiscal period end + + sub-htps: + - task: |- + Calculate `Quick Ratio` of {COMPANY} as at {PERIOD} fiscal period end as decimal value according to formula: + + `Quick Ratio` = ( + (`Cash & Cash Equivalents` + + `Short-Term Investments or (Current) Marketable Securities` + + `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`) + / `(Total) Current Liabilities` + ) + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `Cash & Cash Equivalents`; + - `Short-Term Investments or (Current) Marketable Securities`; + - `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`; and + - `(Total) Current Liabilities` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at {PERIOD} fiscal period end? + + - task: |- + Compare calculated `Quick Ratio` decimal value against 1.00 and make assessment: + - `Quick Ratio` >= 1.00: liquidity is healthy; or + - `Quick Ratio` < 1.00: liquidity is not very healthy + + +quick-ratio-comp: + task: >- + Calculate change and assess degradation/improvement in `Quick Ratio` of {COMPANY} + from corresponding one-year-preceding previous annual fiscal period end to current {PERIOD} annual fiscal period end + + sub-htps: + - task: |- + Calculate `Quick Ratio` of {COMPANY} as decimal values according to formula: + + `Quick Ratio` = ( + (`Cash & Cash Equivalents` + + `Short-Term Investments or (Current) Marketable Securities` + + `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`) + / `(Total) Current Liabilities` + ) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual numerator & denominator balance values only, without taking division + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `Cash & Cash Equivalents`; + - `Short-Term Investments or (Current) Marketable Securities`; + - `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`; and + - `(Total) Current Liabilities` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end? + + - task: >- + Calculate difference between two calculated `Quick Ratio` decimal values + and assess whether `Quick Ratio` meaningfully degraded or improved + + +fcf: + task: |- + Calculate `Free Cash Flow, a.k.a. FCF` of {COMPANY} for {PERIOD} fiscal period in dollars according to formula: + + `Free Cash Flow, a.k.a. FCF` = ( + `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows` - + `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` + ) + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual balance values only, without taking difference + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows`; and + - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + +fcf-conv-comp: + task: >- + Calculate change and assess degradation/improvement in `Free Cash Flow Conversion Ratio` of {COMPANY} + from corresponding one-year-preceding previous annual fiscal period to current {PERIOD} annual fiscal period + + sub-htps: + - task: |- + Calculate `Free Cash Flow Conversion Ratio` of {COMPANY} as percentage values according to formula: + + `Free Cash Flow Conversion Ratio` = ( + (`(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows` - + `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)`) + / `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` + ) + + for following two annual fiscal periods: + - previous annual fiscal period immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual balance values only, without taking difference + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows`; and + - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for following two annual fiscal periods: + - previous annual fiscal period immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period? + + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency + - task: |- + What are values in dollars of `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for following two annual fiscal periods: + - previous annual fiscal period immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period? + + - task: >- + Calculate difference between two calculated `Free Cash Flow Conversion Ratio` percentage values + and assess whether `Free Cash Flow Conversion Ratio` meaningfully degraded or improved + + +op-cf-ratio: + task: |- + Calculate Operating Cash Flow Ratio of {COMPANY} for {PERIOD} annual fiscal period + as decimal value according to formula: + + `Operating Cash Flow Ratio` = ( + `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows` + / `(Total) Current Liabilities` + ) + + sub-htps: + - task: >- + What is value in dollars of `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows` + (or most similar-meaning reported line item) + + on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} annual fiscal period? + + - task: >- + What is value in dollars of `(Total) Current Liabilities` (or most similar-meaning reported line item) + + on `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at {PERIOD} annual fiscal period end? + + +days-payable-outstanding: + task: |- + Calculate `Days Payable Outstanding, a.k.a. DPO` for {COMPANY} for {PERIOD} annual fiscal period + as decimal value according to formula: + + `Days Payable Outstanding, a.k.a. DPO` = ( + 365 * `average Accounts Payable, typically between two consecutive fiscal year-ends` + / (`(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` + + `change in (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends`) + ) + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual starting & ending balance values only, without taking difference or simple arithmetic average + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `Accounts Payable`; and + - `(Total) (Net) Inventory(ies)` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end? + + # TODO: remove/simplify: back-up task in case above fails + - task: |- + What are values in dollars of `Accounts Payable` (or most similar-meaning reported line item) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end? + + - task: >- + What is value in dollars of + `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} annual fiscal period? + + +cash-conv-cyc: + task: |- + Calculate `Cash Conversion Cycle, a.k.a. CCC` of {COMPANY} for {PERIOD} annual fiscal period + as decimal value according to formula: + + `Cash Conversion Cycle, a.k.a. CCC` = ( + `Days Inventory Outstanding, a.k.a. DIO` + `Days Sales Oustanding, a.k.a. DSO` - `Days Payable Outstanding, a.k.a. DPO` + ) + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual starting & ending balance values only, without taking difference or simple arithmetic average + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `(Total) (Net) Inventory(ies)`; + - `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`; and + - `Accounts Payable` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end? + + - task: >- + What are values in dollars of: + - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`; and + - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` + (or most similar-meaning reported line items to those) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} annual fiscal period? + + - task: |- + Calculate `Days Inventory Outstanding, a.k.a. DIO` for {COMPANY} for {PERIOD} annual fiscal period + as decimal value according to formula: + + `Days Inventory Outstanding, a.k.a. DIO` = ( + 365 * `average (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends` + / `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` + ) + + - task: |- + Calculate `Days Sales Oustanding, a.k.a. DSO` for {COMPANY} for {PERIOD} annual fiscal period + as decimal value according to formula: + + `Days Sales Oustanding, a.k.a. DSO` = ( + 365 * `average (Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables, typically between two consecutive fiscal year-ends` + / `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + ) + + - task: |- + Calculate `Days Payable Outstanding, a.k.a. DPO` for {COMPANY} for {PERIOD} annual fiscal period + as decimal value according to formula: + + `Days Payable Outstanding, a.k.a. DPO` = ( + 365 * `average Accounts Payable, typically between two consecutive fiscal year-ends` + / (`(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` + + `change in (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends`) + ) + + +# LEVERAGE METRIC EVALUATION +# ========================== + +debt-comp: + task: >- + Calculate change and assess increase/decrease in `Total Debt` of {COMPANY} + from corresponding one-year-preceding previous annual fiscal period end to current {PERIOD} annual fiscal period end + + sub-htps: + - task: |- + Calculate `Total Debt` of {COMPANY} in dollar values according to formula: + + `Total Debt` = ( + `Long-Term Debt (EXCLUDING any current/short-term portion)` + + `Short-Term Debt, or Current Portion of (Long-Term) Debt` + ) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual balance values only, without taking sum + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `Long-Term Debt (EXCLUDING any current/short-term portion)`; and + - `Short-Term Debt, or Current Portion of (Long-Term) Debt` + (or most similar-meaning reported line items to those) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end? + + - task: >- + Calculate difference between two calculated `Total Debt` dollar values + and assess whether `Total Debt` meaningfully degraded or improved + + +# CAPITAL-INTENSIVENESS METRIC EVALUATION +# ======================================= + +capex-as-pct-of-rev-3y-avg: + task: >- + Calculate 3-year average of + `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` + as proportion of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + for {COMPANY} as percentage value + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency + - task: >- + What are values in dollars of + `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` + (or most similar-meaning reported line item) + + on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for past 3 fiscal years? + + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency + - task: >- + What are values in dollars of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for past 3 fiscal years? + + - task: >- + Calculate 3-year average of Capital Expenditure(s) (CapEx) as percentage of Revenue + by dividing sum of `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` + by sum of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, + and return division result as percentage value + + +roa: + task: |- + Calculate `Return on (Total) Assets, a.k.a. RoA or RoTA` of {COMPANY} for {PERIOD} annual fiscal period + as percentage value according to formula: + + `Return on (Total) Assets, a.k.a. RoA or RoTA` = ( + `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` / + `average Total Assets, typically between two consecutive fiscal year-ends` + ) + + sub-htps: + - task: >- + What is value in dollars of `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` + (or most similar-meaning reported line item) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} annual fiscal period? + + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual balance values only, without taking simple arithmetic average + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of `Total Assets` (or most similar-meaning reported line item) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end? + + +cap-intens: + task: >- + Assess whether {COMPANY} is capital-intensive according to {PERIOD} fiscal period data + + sub-htps: + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; + # retrieve individual starting & ending balance values only, without taking division or simple arithmetic average + # because RAG LMs may not be good at calculation & mathematical reasoning + - task: |- + What are values in dollars of: + - `(Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E)`; and + - `Total Assets` + (or most similar-meaning reported line item to those) + + on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` + (or most similar-meaning statement) of {COMPANY} + (and NOT Balance Sheets of its acquired and/or divested companies) + + as at following two annual fiscal period ends: + - previous annual fiscal period end immediately preceding {PERIOD}; and + - current {PERIOD} annual fiscal period end? + + - task: >- + What is value in dollars of + `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` + (or most similar-meaning reported line item) + + on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency + - task: |- + What are values in dollars of: + - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`; and + - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` + (or most similar-meaning reported line items to those) + + on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` + (or most similar-meaning statement) + + of {COMPANY} for {PERIOD} fiscal period? + + - task: |- + Assess whether {COMPANY} is capital-intensive according to {PERIOD} fiscal period data + + Capital-intensive businesses tend to have one or several of the following characteristics: + + - high `(Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E)` as proportion of `Total Assets`, + e.g., over 25%; + + - high `Total Assets` relative to `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, + e.g., over 2 times; + + - high `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` + relative to `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, + e.g., over 10%; + + and/or + + - low `Return on (Total) Assets, a.k.a. RoA or RoTA`, + e.g., under 10%, + according to formula: + + `Return on (Total) Assets, a.k.a. RoA or RoTA` = ( + `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` / + `average Total Assets, typically between two consecutive fiscal year-ends` + ) diff --git a/examples/FinanceBench-Lite/rag-ground-truths.yml b/examples/FinanceBench-Lite/rag-ground-truths.yml new file mode 100644 index 000000000..6ef352009 --- /dev/null +++ b/examples/FinanceBench-Lite/rag-ground-truths.yml @@ -0,0 +1,914 @@ +defs: + + BS: (Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position + + cash-and-equiv: Cash & Cash Equivalents + st-invest: Short-Term Investments or (Current) Marketable Securities + recvables: (Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables + invent: (Total) (Net) Inventory(ies) + curr-assets: (Total) Current Assets + fixed-assets: (Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E) + total-assets: Total Assets + + payables: Accounts Payable + st-debt: Short-Term Debt, or Current Portion of (Long-Term) Debt + curr-liabs: (Total) Current Liabilities + lt-debt: Long-Term Debt (EXCLUDING any current/short-term portion) + + + CF: (Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows + + d&a: Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E)) + op-cf: (Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows + + capex: Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s) + + div: Cash Dividends + + + P&L: >- + (Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, + or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement + + rev: (Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales + cogs: (Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue + gross: Gross Income, a.k.a. Gross Profit, or Gross Earnings (or Loss(es)) + op: (Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es)) + ebitda: (Unadjusted) Earnings before Interest, Tax, Depreciation & Amortization, a.k.a. EBITDA + ebit: Earnings before Interest & Tax, a.k.a. EBIT + int: Interest Expense + ebt: Income or Profit or Earnings (or Loss(es)) before (Income) Tax(es) + inc-tax: (Income) Tax Expense + net: Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders) + + +ground-truths: + + 3M_2018_10K: + BS: + fixed-assets: + 2018: 8,738 million or 8.7 billion + 2017: 8,866 million or 8.9 billion # unreliable + + + 3M_2022_10K: + BS: + fixed-assets: + 2022: 9,178 million + 2021: 9,429 million + + total-assets: + 2022: 46,455 million + 2021: 47,072 million + + CF: + capex: + 2022: 1,749 million + 2021: 1,603 million + 2020: 1,501 million # unreliable + + P&L: + rev: + 2022: 34,229 million + 2021: 35,355 million + 2020: 32,184 million + + net: + 2022: 5,777 million + 2021: 5,921 million + 2020: 5,449 million + + + 3M_2023Q2_10Q: + BS: + cash-and-equiv: + 2023Q2: 4,258 million # unreliable + 2022: 3,655 million + + st-invest: + 2023Q2: 56 million + 2022: 238 million + + recvables: + 2023Q2: 4,947 million + 2022: 4,532 million + + invent: + 2023Q2: 5,280 million + 2022: 5,372 million + + curr-assets: + 2023Q2: 15,754 million + 2022: 14,688 million + + curr-liabs: + 2023Q2: 10,936 million + 2022: 9,523 million + + + ACTIVISIONBLIZZARD_2019_10K: + BS: + fixed-assets: + 2019: 253 million + 2018: 282 million + + CF: + capex: + 2019: 116 million + 2018: 131 million + 2017: 155 million # unreliable + + P&L: + rev: + 2019: 6,489 million + 2018: 7,500 million + 2017: 7,017 million + + + ADOBE_2015_10K: + BS: + curr-liabs: + 2015: 2,213.556 million or 2,213.6 million or 2.21 billion or 2.2 billion + 2014: 2,494.435 million or 2,494.4 million or 2.49 billion or 2.5 billion + + CF: + op-cf: + 2015: 1,469.502 million or 1,469.5 million or 1.47 billion or 1.5 billion + 2014: 1,287.482 million or 1,287.5 million or 1.29 billion or 1.3 billion + 2013: 1,151.686 million or 1,151.6 million or 1.15 billion or 1.2 billion + + + ADOBE_2016_10K: + P&L: + op: + 2016: 1,493.602 million or 1,493.6 million or 1.49 billion or 1.5 billion # unreliable + 2015: 903.095 million or 903.1 million or 0.9 billion # unreliable + 2014: 412.685 million or 412.7 million or 0.41 billion or 0.4 billion # unreliable + + + ADOBE_2017_10K: + BS: + curr-liabs: + 2017: 3,527.457 million or 3,527.5 million or 3.53 billion or 3.5 billion + 2016: 2,811.635 million or 2,811.6 million or 2.81 billion or 2.8 billion + + CF: + op-cf: + 2017: 2,912.853 million or 2,912.9 million or 2.91 billion or 2.9 billion + 2016: 2,199.728 million or 2,199.7 million or 2.2 billion + 2013: 1,469.502 million or 1,469.5 million or 1.47 billion or 1.5 billion # unreliable + + + ADOBE_2022_10K: + CF: + op-cf: + 2022: 7,838 million + 2021: 7,230 million + 2020: 5,727 million + + capex: + 2022: 442 million # unreliable + 2021: 348 million # unreliable + 2020: 419 million # unreliable + + P&L: + rev: + 2022: 17,606 million # unreliable + 2021: 15,785 million + 2020: 12,868 million + + op: + 2022: 6,098 million + 2021: 5,802 million + 2020: 4,237 million + + net: + 2022: 4,756 million + 2021: 4,822 million + 2020: 5,260 million + + + AES_2022_10K: + BS: + invent: + 2022: 1,055 million + 2021: 604 million + + total-assets: + 2022: 38,363 million + 2021: 32,963 million + + P&L: + cogs: + 2022: 10,069 million # unreliable + 2021: 8,430 million # unreliable + 2020: 6,967 million # unreliable + + net: + 2022: negative (loss) 546 million + 2021: negative (loss) 409 million # unreliable + 2020: 46 million + + + AMAZON_2017_10K: + BS: + invent: + 2017: 16,047 million + 2016: 11,461 million # unreliable + + payables: + 2017: 34,616 million + 2016: 25,309 million + + P&L: + rev: + 2017: 177,866 million + 2016: 135,987 million + 2015: 107,006 million + + cogs: + 2017: 111,934 million # unreliable: often mistaken for Total Operating Expenses $173,760 million + 2016: 88,265 million # unreliable: often mistaken for Total Operating Expenses $131,801 million + 2015: 71,651 million + + + AMCOR_2020_10K: + BS: + recvables: + 2020: 1,615.9 million # unreliable + 2019: 1,864.3 million # unreliable + + + AMCOR_2023_10K: + BS: + cash-and-equiv: + 2023: 689 million + 2022: 775 million + + st-invest: + 2023: 0 (or not explicitly reported) + 2022: 0 (or not explicitly reported) + + recvables: + 2023: 1,875 million # unreliable + 2022: 1,935 million + + invent: + 2023: 992 million + 1,221 million, or 2,213 million + 2022: 1,114 million + 1,325 million, or 2,439 million + + curr-assets: + 2023: 5,308 million + 2022: 5,853 million + + curr-liabs: + 2023: 4,476 million + 2022: 5,103 million + + P&L: + rev: + 2023: 14,694 million + 2022: 14,544 million + 2021: 12,861 million + + gross: + 2023: 2,725 million + 2022: 2,820 million + 2021: 2,732 million + + + AMCOR_2023Q4_EARNINGS: + P&L: + rev: + 2023Q4: 3,673 million + 2023FY: 14,694 million + 2022Q4: 3,909 million + 2022FY: 14,544 million + + ebitda: + 2023Q4: 540 million # unreliable: FY & Quarter numbers often mistaken for each other + 2023FY: 2,018 million # unreliable: FY & Quarter numbers often mistaken for each other + + + AMD_2015_10K: + CF: + d&a: + 2015: 167 million + 2014: 203 million + 2013: 236 million + + P&L: + rev: + 2015: 3,991 million + 2014: 5,506 million + 2013: 5,299 million + + + AMD_2022_10K: + BS: + cash-and-equiv: + 2022: 4,835 million # unreliable + 2021: 2,535 million # unreliable + + st-invest: + 2022: 1,020 million + 2021: 1,073 million + + recvables: + 2022: 4,126 million # unreliable + 2021: 2,706 million # unreliable + + invent: + 2022: 3,771 million + 2021: 1,955 million # unreliable + + curr-assets: + 2022: 15,019 million + 2021: 8,583 million + + curr-liabs: + 2022: 6,369 million + 2021: 4,240 million + + + AMERICANWATERWORKS_2021_10K: + CF: + d&a: + 2021: 636 million # unreliable + 2020: 604 million # unreliable + 2019: 582 million # unreliable + + P&L: + op: + 2021: 1,196 million + 2020: 1,248 million + 2019: 1,214 million + + + AMERICANWATERWORKS_2022_10K: + BS: + curr-assets: + 2022: 1,250 million + 2021: 1,554 million + + curr-liabs: + 2022: 2,811 million + 2021: 2,141 million + + + BESTBUY_2017_10K: + P&L: + rev: + 2017: 39,403 million + 2016: 39,528 million + 2015: 40,339 million + + net: + 2017: 1,228 million # unreliable: often mistaken for Net Earnings (Loss) from Continuing Operations $1,207m + 2016: 897 million # unreliable: often mistaken for Net Earnings (Loss) from Continuing Operations $807m + 2015: 1,233 million # unreliable: often mistaken for Net Earnings (Loss) from Continuing Operations $1,246m + + + BESTBUY_2019_10K: + BS: + invent: + 2019: 5,409 million + 2018: 5,209 million + + + BESTBUY_2023_10K: + P&L: + rev: + 2023: 46,298 million or 46.3 billion + 2022: 51,761 million or 51.8 billion + 2021: 47,262 million or 47.3 billion + + gross: + 2023: 9,912 million or 9.9 billion # unreliable + 2022: 11,640 million or 11.6 billion + 2021: 10,573 million or 10.6 billion + + + BLOCK_2016_10K: + BS: + curr-assets: + 2016: 1,001,425 or 1,001.4 million or 1.0 billion + 2015: 705,563 or 705.6 million or 0.7 billion + + curr-liabs: + 2016: 577,464 or 577.5 million or 0.6 billion # unreliable + 2015: 334,202 or 334.2 million or 0.3 billion # unreliable + + + BOEING_2018_10K: + BS: + fixed-assets: + 2018: 12,645 million # unreliable: 2018 & 2017 numbers often mixed up + 2017: 12,672 million # unreliable: 2018 & 2017 numbers often mixed up + + + BOEING_2022_10K: + P&L: + rev: + 2022: 66,608 million + 2021: 62,286 million + 2020: 58,158 million + + gross: + 2022: 3,502 million # unreliable because of missing line-time label + 2021: 3,017 million # unreliable because of missing line-time label + 2020: negative (loss) 5,685 million # unreliable because of missing line-time label + + ebt: + 2022: negative (loss) 5,022 million + 2021: negative (loss) 5,033 million + 2020: negative (loss) 14,476 million + + inc-tax: + 2022: tax of 31 million + 2021: tax benefit of 743 million + 2020: tax benefit of 2,535 million + + + COCACOLA_2017_10K: + BS: + total-assets: + 2017: 36,545 million # unreliable + 2016: 34,010 million # unreliable + + P&L: + net: + 2017: 1,248 million + 2016: 6,527 million + 2015: 7,351 million + + + COCACOLA_2021_10K: + P&L: + rev: + 2021: 38,655 million + 2020: 33,014 million + 2019: 37,266 million + + cogs: + 2021: 15,357 million + 2020: 13,433 million # unreliable + 2019: 14,619 million # unreliable + + + COCACOLA_2022_10K: + CF: + div: + 2022: 7,616 million + 2021: 7,252 million + 2020: 7,047 million + + P&L: + net: + 2022: 9,542 million + 2021: 9,771 million + 2020: 7,747 million + + + CORNING_2020_10K: + BS: + invent: + 2020: 2,438 million + 2019: 2,320 million + + payables: + 2020: 1,174 million # unreliable: often mistaken for Other Accrued Liabilities #2,437m + 2019: 1,587 million # unreliable: often mistaken for Other Accrued Liabilities $1,923m + + P&L: + cogs: + 2020: 7,772 million # unreliable: often failing to be retrieved at all + 2019: 7,468 million # unreliable: often failing to be retrieved at all + 2018: 6,829 million # unreliable: often failing to be retrieved at all + + + CORNING_2021_10K: + P&L: + rev: + 2021: 14,082 million # unreliable + 2020: 11,303 million + 2019: 11,503 million + + op: + 2021: 2,112 million + 2020: 509 million + 2019: 1,306 million + + + CORNING_2022_10K: + BS: + curr-assets: + 2022: 7,453 million + 2021: 7,659 million + + curr-liabs: + 2022: 5,175 million + 2021: 4,806 million + + + CVSHEALTH_2018_10K: + BS: + fixed-assets: + 2018: 11,349 million # unreliable: often failing to be retrieved at all + 2017: 10,292 million # unreliable: often failing to be retrieved at all + + P&L: + rev: + 2018: 194,579 million # unreliable: often mistaken for Pharmacy Services 2018 revenue $134,128m or Retail/LTC 2018 revenue $83,989m + 2017: 184,786 million # unreliable: often mistaken for Pharmacy Services 2017 revenue $130,601m + 2016: 177,546 million + + + CVSHEALTH_2022_10K: + BS: + fixed-assets: + 2022: 12,873 million # unreliable + 2021: 12,896 million + + total-assets: + 2022: 228,275 million + 2021: 232,999 million + + CF: + capex: + 2022: 2,727 million or 2.7 billion + 2021: 2,520 million or 2.5 billion + 2020: 2,437 million or 2.4 billion + + P&L: + rev: + 2022: 322,467 million + 2021: 292,111 million + 2020: 268,706 million + + net: + 2022: 4,149 million + 2021: 7,910 million # unreliable + 2020: 7,179 million # unreliable + + + GENERALMILLS_2019_10K: + BS: + recvables: + 2019: 1,679.7 million + 2018: 1,684.2 million # unreliable + + invent: + 2019: 1,559.3 million + 2018: 1,642.2 million # unreliable + + payables: + 2019: 2,854.1 million + 2018: 2,746.2 million # unreliable + + P&L: + rev: + 2019: 16,865.2 million + 2018: 15,740.4 million + 2017: 15,619.8 million + + cogs: + 2019: 11,108.4 million + 2018: 10,304.8 million + 2017: 10,052.0 million + + + GENERALMILLS_2020_10K: + BS: + curr-assets: + 2020: 5,121.3 million + 2019: 4,186.5 million + + curr-liabs: + 2020: 7,491.5 million + 2019: 7,087.1 million + + CF: + op-cf: + 2020: 3,676.2 million + 2019: 2,807.0 million + 2018: 2,841.0 million + + capex: + 2020: 460.8 million + 2019: 537.6 million + 2018: 622.7 million + + + GENERALMILLS_2022_10K: + CF: + div: + 2022: 1,244.5 million + 2021: 1,246.4 million + 2020: 1,195.8 million + + P&L: + net: + 2022: 2,707.3 million # unreliable + 2021: 2,339.8 million # unreliable + 2020: 2,181.2 million # unreliable + + + JOHNSON_JOHNSON_2022_10K: + BS: + invent: + 2022: 12,483 million + 2021: 10,387 million + + P&L: + cogs: + 2022: 31,089 million + 2021: 29,855 million + 2020: 28,427 million + + + KRAFTHEINZ_2019_10K: + BS: + invent: + 2019: 2,721 million + 2018: 2,667 million + + P&L: + cogs: + 2019: 16,830 million + 2018: 17,347 million # unreliable + 2017: 17,043 million + + + LOCKHEEDMARTIN_2020_10K: + BS: + total-assets: + 2020: 50,710 million + 2019: 47,528 million + + P&L: + rev: + 2020: 65,398 million + 2019: 59,812 million # unreliable + 2018: 53,762 million + + + LOCKHEEDMARTIN_2021_10K: + BS: + curr-assets: + 2021: 19,815 million + 2020: 19,378 million + + curr-liabs: + 2021: 13,997 million + 2020: 13,933 million + + + LOCKHEEDMARTIN_2022_10K: + P&L: + rev: + 2022: 65,984 million + 2021: 67,044 million + 2020: 65,398 million + + + MGMRESORTS_2018_10K: + BS: + payables: + 2018: 302.578 million or 302.6 million or 0.3 billion + 2017: 255.028 million or 255 million or 0.26 billion or 0.3 billion + + + MGMRESORTS_2020_10K: + CF: + capex: + 2020: 270.579 million or 271 million + 2019: 739.006 million or 739 million # unreliable + 2018: 1,486.843 million or 1,487 million # unreliable + + P&L: + rev: + 2020: 5,162.082 million or 5,162 million + 2019: 12,899.672 million or 12,900 million # unreliable + 2018: 11,763.096 million or 11,763 million + + + # MGMRESORTS_2022Q4_EARNINGS: + # P&L: + # ebit: + # int: + + + MICROSOFT_2016_10K: + P&L: + cogs: + 2016: 32,780 million # unreliable + 2015: 33,038 million # unreliable + 2014: 27,078 million # unreliable + + + MICROSOFT_2023_10K: + BS: + st-debt: + 2023: 5,247 million + 2022: 2,749 million + + lt-debt: + 2023: 41,990 million + 2022: 47,032 million + + + NETFLIX_2015_10K: + CF: + d&a: + 2015: 62.283 million or 62 million # unreliable: often failing to be retrieved at all + 2014: 54.028 million or 54 million # unreliable: often failing to be retrieved at all + 2013: 48.374 million or 48 million # unreliable: often failing to be retrieved at all + + P&L: + rev: + 2015: 6,779.511 million or 6,780 million + 2014: 5,504.656 million or 5,505 million + 2013: 4,374.562 million or 4,375 million + + op: + 2015: 305.826 million or 306 million + 2014: 402.648 million or 403 million + 2013: 228.347 million or 228 million + + + NIKE_2018_10K: + P&L: + rev: + 2018: 36,397 million + 2017: 34,350 million + 2016: 32,376 million + + cogs: + 2018: 20,441 million + 2017: 19,038 million + 2016: 17,405 million + + + NIKE_2021_10K: + BS: + invent: + 2021: 6,854 million + 2020: 7,367 million + + P&L: + cogs: + 2021: 24,576 million + 2020: 21,162 million # unreliable + 2019: 21,643 million + + + PAYPAL_2022_10K: + BS: + curr-assets: + 2022: 57,517 million + 2021: 52,574 million + + curr-liabs: + 2022: 45,101 million + 2021: 43,029 million + + + PEPSICO_2021_10K: + CF: + capex: + 2021: 4,625 million + 2020: 4,240 million + 2019: 4,232 million + + + PEPSICO_2022_10K: + CF: + d&a: + 2022: 2,763 million # unreliable + 2021: 2,710 million # unreliable + 2020: 2,548 million + + capex: + 2022: 5,207 million + 2021: 4,625 million + 2020: 4,240 million + + P&L: + rev: + 2022: 86,392 million # unreliable + 2021: 79,474 million # unreliable + 2020: 70,372 million # unreliable + + op: + 2022: 11,512 million + 2021: 11,162 million + 2020: 10,080 million + + + PFIZER_2021_10K: + BS: + fixed-assets: + 2021: 14,882 million # unreliable + 2020: 13,745 million # unreliable + + + VERIZON_2022_10K: + BS: + cash-and-equiv: + 2022: 2,605 million + 2021: 2,921 million + + st-invest: + 2022: 0 (or not explicitly reported) + 2021: 0 (or not explicitly reported) + + recvables: + 2022: 24,506 million # unreliable + 2021: 23,846 million # unreliable + + invent: + 2022: 2,388 million + 2021: 3,055 million + + curr-assets: + 2022: 37,857 million + 2021: 36,728 million + + fixed-assets: + 2022: 107,434 million + 2021: 99,696 million + + total-assets: + 2022: 379,680 million + 2021: 366,596 million + + curr-liabs: + 2022: 50,171 million + 2021: 47,160 million + + CF: + capex: + 2022: 23,087 million # unreliable + 2021: 20,286 million # unreliable + 2020: 18,192 million # unreliable + + P&L: + rev: + 2022: 136,835 million + 2021: 133,613 million + 2020: 128,292 million + + net: + 2022: 21,256 million # unreliable + 2021: 22,065 million + 2020: 17,801 million + + + WALMART_2018_10K: + BS: + invent: + 2018: 43,783 million + 2017: 43,046 million + + payables: + 2018: 46,092 million + 2017: 41,433 million + + P&L: + cogs: + 2018: 373,396 million # unreliable + 2017: 361,256 million # unreliable + 2016: 360,984 million # unreliable + + + WALMART_2019_10K: + P&L: + rev: + 2019: 514,405 million # unreliable + 2018: 500,343 million # unreliable + 2017: 485,873 million + + op: + 2019: 21,957 million + 2018: 20,437 million + 2017: 22,764 million # unreliable + + + WALMART_2020_10K: + CF: + d&a: + 2020: 10,987 million + 2019: 10,678 million + 2018: 10,529 million + + P&L: + rev: + 2020: 523,964 million # unreliable + 2019: 514,405 million # unreliable + 2018: 500,343 million + + op: + 2020: 20,568 million + 2019: 21,957 million + 2018: 20,437 million diff --git a/examples/FinanceBench-Lite/util.py b/examples/FinanceBench-Lite/util.py new file mode 100644 index 000000000..3025beadb --- /dev/null +++ b/examples/FinanceBench-Lite/util.py @@ -0,0 +1,77 @@ +from __future__ import annotations + +from collections.abc import Callable +from dataclasses import dataclass +from functools import wraps +from typing import TYPE_CHECKING + +from loguru import logger +from tqdm import tqdm + +from data_and_knowledge import FbId, Answer, FB_IDS, DOC_NAMES_BY_FB_ID, QS_BY_FB_ID, OUTPUT_FILE_PATH, get_or_create_output_df # noqa: E501 +from eval import eval_correctness, eval_all +from log import switch_log_file + +if TYPE_CHECKING: + from pandas import DataFrame + + +type QAFunc = Callable[[FbId], Answer] + + +@dataclass +class enable_batch_qa_and_eval: # noqa: N801 + output_name: str + + def __call__(self, qa_func: QAFunc) -> QAFunc: + @wraps(wrapped=qa_func) + def decorated_qa_func(fb_id: FbId) -> Answer | None: + if 'all' in fb_id.lower(): + for _fb_id in tqdm(FB_IDS): + # run inferencing and preliminarily evaluate + eval_correctness(fb_id=_fb_id, answer=qa_func(_fb_id), output_name=self.output_name, human=False) + + # rigorously evaluate again, including human evaluation for difficult cases + eval_all(output_name=self.output_name, refresh=True) + return None + + if 'from:' in fb_id.lower(): + for _fb_id in tqdm(FB_IDS[FB_IDS.index(fb_id[5:]):]): + # run inferencing and preliminarily evaluate + eval_correctness(fb_id=_fb_id, answer=qa_func(_fb_id), output_name=self.output_name, human=False) + + # rigorously evaluate again, including human evaluation for difficult cases + eval_all(output_name=self.output_name, refresh=True) + return None + + # run inferencing and evaluate + eval_correctness(fb_id=fb_id, answer=(answer := qa_func(fb_id)), output_name=self.output_name, human=True) + return answer + + return decorated_qa_func + + +@dataclass +class log_qa_and_update_output_file: # noqa: N801 + output_name: str + + def __call__(self, qa_func: QAFunc) -> QAFunc: + @wraps(wrapped=qa_func) + def decorated_qa_func(fb_id: FbId) -> Answer: + switch_log_file(fb_id=fb_id, output_name=self.output_name) + + logger.info((question := f'\n{fb_id}\n{DOC_NAMES_BY_FB_ID[fb_id]}:\n{QS_BY_FB_ID[fb_id]}\n') + + '\n... solving process starting ...\n', + depth=1) + + logger.info(question + (f'\n{self.output_name.upper()}:\n' + f'{(answer := qa_func(fb_id)).replace('{', '{{').replace('}', '}}')}\n'), + depth=1) + + output_df: DataFrame = get_or_create_output_df() + output_df.loc[fb_id, self.output_name]: str = answer + output_df.to_csv(OUTPUT_FILE_PATH, index=True) + + return answer + + return decorated_qa_func From 215b058fcea6a8beca82a646b0fdd23131780587 Mon Sep 17 00:00:00 2001 From: radiangle Date: Wed, 2 Oct 2024 16:37:42 -0700 Subject: [PATCH 042/131] simplify knowledge and program stores --- examples/FinanceBench-Lite/README.md | 8 +- .../FinanceBench-Lite/knowledge-store.txt | 232 ---- examples/FinanceBench-Lite/program-store.yml | 1100 ----------------- 3 files changed, 3 insertions(+), 1337 deletions(-) diff --git a/examples/FinanceBench-Lite/README.md b/examples/FinanceBench-Lite/README.md index cea149ebb..93b529d8c 100644 --- a/examples/FinanceBench-Lite/README.md +++ b/examples/FinanceBench-Lite/README.md @@ -3,7 +3,7 @@ # OpenSSA-FinanceBench Lite benchmarking This is a lite version of the benchmarking of `OpenSSA` performance -on the `FinanceBench` dataset. +on the `FinanceBench` dataset. We will use 1 question from the dataset to demonstrate the use of `OpenSSA` with `DANA` architecture. ## [`FinanceBench` Dataset](https://github.com/patronus-ai/financebench/blob/main/financebench_sample_150.csv) @@ -16,8 +16,6 @@ __`make install`__. Create `.env` file following the `.env.template` and fill in necessary credentials. -__Solve__ the problem corresponding to a specific `financebench_id`: -__`make dana-solve id=...`__. (eg: `make dana-solve id=00807`) +__Solve__ the problem corresponding to a problem `00807` `financebench_id`: +__`make dana-solve id=00807`__. -- refer to `FinanceBench` dataset above for `financebench_id`s -and corresponding information diff --git a/examples/FinanceBench-Lite/knowledge-store.txt b/examples/FinanceBench-Lite/knowledge-store.txt index 5e2ab51b1..e623a859d 100644 --- a/examples/FinanceBench-Lite/knowledge-store.txt +++ b/examples/FinanceBench-Lite/knowledge-store.txt @@ -1,177 +1,3 @@ -FINANCIAL SYNONYMS -================== - -- "(Consolidated) Balance Sheet(s)", - "Statement(s) of (Consolidated) Financial Position", "(Consolidated) Statement(s) of Financial Position" - -- "(Consolidated) Cash Flow(s) Statement(s)", "(Consolidated) Statement(s) of Cash Flows" - -- "(Consolidated) Income Statement(s)", "Statement(s) of (Consolidated) Income", "(Consolidated) Statement(s) of Income", - "(Consolidated) Profit-and-Loss Statement(s)", "(Consolidated) P&L (Statement(s))", - "(Consolidated) Earnings Statement(s)", "Statement(s) of (Consolidated) Earnings", "(Consolidated) Statement(s) of Earnings", - "(Consolidated) Operations Statement(s)", "Statement(s) of (Consolidated) Operations", "(Consolidated) Statement(s) of Operations" - - -Balance-Sheet Line-Item Synonyms --------------------------------- - -- "Total Assets", "TA(s)" - -- "(Net) Fixed Assets", "(Net) FA(s)", - "(Net) Property, Plant & Equipment", "(Net) PP&E", "(Net) PPNE", - "(Net) Property & Equipment", "(Net) Plant & Equipment", "(Net) Property, Equipment & Intangibles" - -- "(Total) (Net) Inventory", "(Total) (Net) Inventories", - "(Total) (Net) Merchandise Inventory", "(Total) (Net) Merchandise Inventories" - -- "(Net) Accounts Receivable", "(Net) AR", "(Net) (Trade) Receivables" - -- "(Net) Accounts Payable", "(Net) AP" - - -Cash-Flow-Statement Line-Item Synonyms --------------------------------------- - -- "(Net) Cash (Flows) from Operations", "(Net) Cash (Flows) from Operating Activities", "(Net) Operating Cash Flows" - -- "(Net) Cash (Flows) from Investments", "(Net) Cash (Flows) from Investing Activities", "(Net) Investing Cash Flows" - -- "Capital Expenditure(s)", "CapEx", "Capital Spending", "Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)" - -- "(Net) Cash (Flows) from Financing", "(Net) Cash (Flows) from Financing Activities", "(Net) Financing Cash Flows" - - -Income-Statement / Profit-and-Loss- (P&L-) Statement / Earnings-Statement / Operations-Statement Line-Item Synonyms -------------------------------------------------------------------------------------------------------------------- - -- "(Total) (Net) (Operating) Revenue(s)", "(Total) (Net) Sales" - -- "(Total) Cost of Goods Sold", "(Total) COGS", "(Total) Cost of Sales", "(Total) Cost of Revenue" - -- "Gross Income (or Loss)", "Gross Profit (or Loss)", "Gross Earnings (or Loss(es))" - -- "Operating Expenditure(s)", "Operating Expenses", "OpEx" - -- "Selling, General & Administrative (Expenses)", "SG&A (Expenses)" - -- "(Unadjusted) Operating Income", "(Unadjusted) Operating Profit" - -- "Earnings before Interest, Tax, Depreciation & Amortization", "EBITDA" - -- "Depreciation & Amortization", "D&A", - "Depreciation & Amortization of Fixed Assets", "Depreciation & Amortization of Property, Plant & Equipment (PP&E)" - -- "Earnings before Interest & Tax", "EBIT" - -- "Net Income (Attributable to Shareholders)", "Net Profit (Attributable to Shareholders)" - - -FINANCIAL METRIC FORMULAS -========================= - - -Turnover Ratio Metric Formulas ------------------------------- - -`(Total) Asset Turnover Ratio` = ( - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` / - `average Total Assets, typically between two consecutive fiscal year-ends` -) - -`Fixed Asset Turnover Ratio` = ( - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` / - `average (Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E), typically between two consecutive fiscal year-ends` -) - -`Inventory Turnover Ratio, a.k.a. Inventory Conversion Ratio` = ( - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` / - `average (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends` -) - - -Adjusted Income Metric Formulas -------------------------------- - -`(Unadjusted) Earnings before Interest, Tax, Depreciation & Amortization, a.k.a. EBITDA` = ( - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + - `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` -) - - -Profitability Margin Metric Formulas ------------------------------------- - -`Cost of Goods Sold (COGS) Margin` = ( - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` -) - -`Gross (Income or Profit or Earnings) Margin` = ( - `Gross Income, a.k.a. Gross Profit, or Gross Earnings (or Loss(es))` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` -) - -`(Unadjusted) Operating (Income or Profit or Earnings) Margin` = ( - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` -) - -`(Unadjusted) EBITDA Margin` = ( - `(Unadjusted) Earnings before Interest, Tax, Depreciation & Amortization, a.k.a. EBITDA` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` -) - -`Depreciation & Amortization (D&A) Margin` = ( - `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` -) - -`EBIT Margin` = ( - `Earnings before Interest & Tax, a.k.a. EBIT` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` -) - -`Net (Income or Profit or Earnings) Margin` = ( - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` -) - - -Profit-Utilization / Capital-Return Metric Formulas ---------------------------------------------------- - -`Interest Coverage Ratio` = `Earnings before Interest & Tax, a.k.a. EBIT` / `Interest Expense` - -`Effective (Income) Tax Rate` = `(Income) Tax Expense` / `Income or Profit or Earnings (or Loss(es)) before (Income) Tax(es)` - -`Dividend Payout Ratio` = ( - `Cash Dividends` / - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` -) - -`Retention Ratio` = 1 - `Dividend Payout Ratio` - - -Capital-Intensiveness / Return-on-Capital Metric Formulas ---------------------------------------------------------- - -`Capital Intensity Ratio` = `Total Assets` / `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - -`Return on (Total) Assets, a.k.a. RoA or RoTA` = ( - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` / - `average Total Assets, typically between two consecutive fiscal year-ends` -) - - -Leverage Metric Formulas ------------------------- - -`Total Debt` = ( - `Long-Term Debt (EXCLUDING any current/short-term portion)` + - `Short-Term Debt, or Current Portion of (Long-Term) Debt` -) - - Liquidity Metric Formulas ------------------------- @@ -217,61 +43,3 @@ Liquidity Metric Formulas `Cash Conversion Cycle, a.k.a. CCC` = ( `Days Inventory Outstanding, a.k.a. DIO` + `Days Sales Oustanding, a.k.a. DSO` - `Days Payable Outstanding, a.k.a. DPO` ) - - -CAPITAL-INTENSIVENESS EVALUATION -================================ - -Capital-intensive businesses tend to have one or several of the following characteristics: - -- high `(Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E)` as proportion of `Total Assets`, - e.g., over 25%; - -- high `Total Assets` relative to `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, - e.g., over 2 times; - -- high `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` - relative to `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, - e.g., over 10%; - - and/or - -- low `Return on (Total) Assets, a.k.a. RoA or RoTA`, - e.g., under 10% - - -FINANCIAL-ANALYSIS LANGUAGE/WORDING -=================================== - -- When we see the word "average" used before a Balance-Sheet line item in financial-analysis contexts, - it often means the simple arithmetic mean of that line item's values at two consecutive fiscal year-ends - -- When we see the word "growth" or the the phrase "top-line performance" - used in the context of product categories/segments or geographies, unless otherwise specified, - it often concerns the year-on-year proportional/relative growth rates in `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - from such product categories/segments or geographies - -- When we see the word "margin" in financial-analysis contexts, - we usually need to divide a certain Profit-and-Loss (P&L) line item by the `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - for the concerned financial reporting period(s) - -- When we see the word "turnover ratio" used after a Balance-Sheet line item in financial-analysis contexts, - we usually need to divide the `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` for the fiscal year - by the average of that Balance-Sheet line item between the latest fiscal year-end and the immediately-preceeding fiscal year-end - - -PHYSICAL-PRODUCT COMPANY PERFORMANCE METRICS vs. FINANCIAL-SERVICES COMPANY PERFORMANCE METRICS -=============================================================================================== - -Margin metrics are generally relevant/useful performance indicators for evaluating companies making physical products, -but generally irrelevant / not useful for evaluating companies delivering financial services - - -PULICLY LISTED & TRADED DEBT SECURITIES -======================================= - -If there are debt securities registered to trade on a national securities exchange under a company's name, -then such debt securities are enumerated on SEC filings' 1st page, alongside the company's public equity shares/stock. - -If only equity shares/stock are enumerated on SEC filings' 1st page, -then there are no debt securities registered to trade on a national securities exchange under a company's name. diff --git a/examples/FinanceBench-Lite/program-store.yml b/examples/FinanceBench-Lite/program-store.yml index b1cadf35b..36e65732c 100644 --- a/examples/FinanceBench-Lite/program-store.yml +++ b/examples/FinanceBench-Lite/program-store.yml @@ -1,635 +1,3 @@ -# TURNOVER METRIC EVALUATION -# ========================== - -asset-turnover-ratio: - task: |- - Calculate `(Total) Asset Turnover Ratio` of {COMPANY} for {PERIOD} annual fiscal period - as decimal value according to formula: - - `(Total) Asset Turnover Ratio` = ( - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` / - `average Total Assets, typically between two consecutive fiscal year-ends` - ) - - sub-htps: - - task: >- - What is value in dollars of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} annual fiscal period? - - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual starting & ending balance values only, without taking simple arithmetic average - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of `Total Assets` (or most similar-meaning reported line item) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end? - - -fa-turnover-ratio: - task: |- - Calculate `Fixed Asset Turnover Ratio` of {COMPANY} for {PERIOD} annual fiscal period - as decimal value according to formula: - - `Fixed Asset Turnover Ratio` = ( - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` / - `average (Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E), typically between two consecutive fiscal year-ends` - ) - - sub-htps: - - task: >- - What is value in dollars of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} annual fiscal period? - - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual starting & ending balance values only, without taking simple arithmetic average - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of `(Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E)` - (or most similar-meaning reported line item) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end? - - -inv-turnover-ratio: - task: |- - Calculate `Inventory Turnover Ratio` of {COMPANY} for {PERIOD} annual fiscal period - as decimal value according to formula: - - `Inventory Turnover Ratio, a.k.a. Inventory Conversion Ratio` = ( - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` / - `average (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends` - ) - - sub-htps: - - task: >- - What is value in dollars of - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} annual fiscal period? - - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual starting & ending balance values only, without taking simple arithmetic average - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of `(Total) (Net) Inventory(ies)` (or most similar-meaning reported line item) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end? - - -# INCOME & PROFITABILITY METRIC EVALUATION -# ======================================== - -cogs-margin: - task: |- - Calculate `Cost of Goods Sold (COGS) Margin` of {COMPANY} for {PERIOD} fiscal period - as percentage value according to formula: - - `Cost of Goods Sold (COGS) Margin` = ( - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - ) - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual numerator & denominator balance values only, without taking division - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue`; and - - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line items to those) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - -cogs-margin-3y-avg: - task: |- - Calculate 3-year average `Cost of Goods Sold (COGS) Margin` of {COMPANY} as percentage value - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual numerator & denominator balance values only, without taking division - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue`; and - - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line items to those) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for past 3 fiscal years? - - - task: >- - Calculate 3-year average `Cost of Goods Sold (COGS) Margin` - by dividing sum of `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` - by sum of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, - and return division result as percentage value - - -gross-margin-comp: - task: >- - Calculate change and assess degradation/improvement in `Gross (Income or Profit or Earnings) Margin` of {COMPANY} - from corresponding one-year-preceding previous annual fiscal period to current {PERIOD} annual fiscal period - - sub-htps: - - task: |- - Calculate `Gross (Income or Profit or Earnings) Margin` of {COMPANY} as percentage values according to formula: - - `Gross (Income or Profit or Earnings) Margin` = ( - `Gross Income, a.k.a. Gross Profit, or Gross Earnings (or Loss(es))` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - ) - - for following two annual fiscal periods: - - previous annual fiscal period immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual numerator & denominator balance values only, without taking division - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `Gross Income, a.k.a. Gross Profit, or Gross Earnings (or Loss(es))`; and - - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line items to those) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for following two annual fiscal periods: - - previous annual fiscal period immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period? - - - task: >- - Calculate difference between two calculated `Gross (Income or Profit or Earnings) Margin` percentage values - and assess whether `Gross (Income or Profit or Earnings) Margin` meaningfully degraded or improved - - -op-margin-3y-avg: - task: >- - Calculate 3-year average `(Unadjusted) Operating (Income or Profit or Earnings) Margin` of {COMPANY} as percentage value - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual numerator & denominator balance values only, without taking division - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))`; and - - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for past 3 fiscal years? - - - task: >- - Calculate 3-year average `(Unadjusted) Operating (Income or Profit or Earnings) Margin` - by dividing sum of `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` - by sum of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, - and return division result as percentage value - - -op-margin-comp: - task: >- - Calculate change and assess degradation/improvement in - `(Unadjusted) Operating (Income or Profit or Earnings) Margin` of {COMPANY} - from corresponding one-year-preceding previous annual fiscal period to current {PERIOD} annual fiscal period - - sub-htps: - - task: |- - Calculate `(Unadjusted) Operating (Income or Profit or Earnings) Margin` of {COMPANY} - as percentage values according to formula: - - `(Unadjusted) Operating (Income or Profit or Earnings) Margin` = ( - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - ) - - for following two annual fiscal periods: - - previous annual fiscal period immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual numerator & denominator balance values only, without taking division - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))`; and - - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for following two annual fiscal periods: - - previous annual fiscal period immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period? - - - task: >- - Calculate difference between two calculated `(Unadjusted) Operating (Income or Profit or Earnings) Margin` percentage values - and assess whether `(Unadjusted) Operating (Income or Profit or Earnings) Margin` meaningfully degraded or improved - - -da-margin: - task: |- - Calculate `Depreciation & Amortization (D&A) Margin` of {COMPANY} for {PERIOD} fiscal period - as percentage value according to formula: - - `Depreciation & Amortization (D&A) Margin` = ( - `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` / - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - ) - - sub-htps: - - task: >- - What is value in dollars of `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` - (or most similar-meaning reported line item) - - on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - - task: |- - What is value in dollars of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - -ebitda: - task: >- - Calculate `(Unadjusted) Earnings before Interest, Tax, Depreciation & Amortization, a.k.a. EBITDA` - of {COMPANY} for {PERIOD} fiscal period in dollars according to formula: - - `(Unadjusted) Earnings before Interest, Tax, Depreciation & Amortization, a.k.a. EBITDA` = ( - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + - `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` - ) - - sub-htps: - - task: >- - What is value in dollars of `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - # retrieving CapEx as extra, as it is asked for sometimes - - task: |- - What are values in dollars of: - - `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))`; and - - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` - (or most similar-meaning reported line items to those) - - on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - -ebitda-margin: - task: |- - Calculate `(Unadjusted) EBITDA Margin` of {COMPANY} for {PERIOD} fiscal period as percentage value according to formula: - - `(Unadjusted) EBITDA Margin` = ( - (`(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + - `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))`) - / `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - ) - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency - - task: |- - What are values in dollars of: - - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`; and - - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` - (or most similar-meaning reported line items to those) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - - task: >- - What is value in dollars of `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` - (or most similar-meaning reported line item) - - on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - - task: |- - Calculate `(Unadjusted) EBITDA Margin` of {COMPANY} for {PERIOD} fiscal period - as percentage value according to formula: - - `(Unadjusted) EBITDA Margin` = ( - (`(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` + - `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))`) - / `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - ) - - -ebitda-margin-3y-avg: - task: >- - Calculate 3-year average `(Unadjusted) EBITDA Margin` of {COMPANY} as percentage value - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - - task: |- - What are values in dollars of: - - `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))`; and - - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for past 3 fiscal years? - - - task: >- - What are values in dollars of `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))` - (or most similar-meaning reported line item) - - on one same `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for past 3 fiscal years? - - - task: >- - Calculate 3-year average `(Unadjusted) EBITDA Margin` - by adding sum of `(Unadjusted) Operating Income, a.k.a. Operating Profit, or Operating Earnings (or Loss(es))` - to sum of `Depreciation & Amortization, a.k.a. D&A (of Fixed Assets or Property, Plant & Equipment (PP&E))`, - then dividing that combined sum by sum of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, - and return division result as percentage value - - -net-margin-3y-avg: - task: >- - Calculate 3-year average `Net (Income or Profit or Earnings) Margin` of {COMPANY} as percentage value - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual numerator & denominator balance values only, without taking division - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)`; and - - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for past 3 fiscal years? - - - task: >- - Calculate 3-year average `Net (Income or Profit or Earnings) Margin` - by dividing sum of `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` - by sum of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, - and return division result as percentage value - - -# PROFIT-UTILIZATION / CAPITAL-RETURN METRIC EVALUATION -# ===================================================== - -int-cov-ratio: - task: >- - Calculate `Interest Coverage Ratio` of {COMPANY} for {PERIOD} fiscal period as decimal value according to formula: - - `Interest Coverage Ratio` = `Earnings before Interest & Tax, a.k.a. EBIT` / `Interest Expense` - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual numerator & denominator balance values only, without taking division - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `Earnings before Interest & Tax, a.k.a. EBIT`; and - - `Interest Expense` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - - task: >- - Calculate `Interest Coverage Ratio` of {COMPANY} for {PERIOD} fiscal period as decimal value according to formula: - - `Interest Coverage Ratio` = `Earnings before Interest & Tax, a.k.a. EBIT` / `Interest Expense` - - (note that if `Earnings before Interest & Tax, a.k.a. EBIT` is negative, - it is conventional to say `Interest Coverage Ratio` is zero) - - -effective-tax-rate-comp: - task: >- - Assess change in `Effective (Income) Tax Rate` of {COMPANY} - from corresponding one-year-preceding previous annual fiscal period to current {PERIOD} annual fiscal period - - sub-htps: - - task: >- - Calculate `Effective (Income) Tax Rate` of {COMPANY} for {PERIOD} fiscal period as percentage value according to formula: - - `Effective (Income) Tax Rate` = `(Income) Tax Expense` / `Income or Profit or Earnings (or Loss(es)) before (Income) Tax(es)` - - for following two annual fiscal periods: - - previous annual fiscal period immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual numerator & denominator balance values only, without taking division - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `(Income) Tax Expense`; and - - `Income or Profit or Earnings (or Loss(es)) before (Income) Tax(es)` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for following two annual fiscal periods: - - previous annual fiscal period immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period? - - -div-payout-ratio: - task: |- - Calculate `Dividend Payout Ratio` of {COMPANY} for {PERIOD} fiscal period as decimal value according to formula: - - `Dividend Payout Ratio` = ( - `Cash Dividends` / - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` - ) - - sub-htps: - - task: >- - What is value in dollars of `Cash Dividends` (or most similar-meaning reported line item) - - on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - - task: |- - What is value in dollars of `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - -retention-ratio: - task: |- - Calculate `Retention Ratio` of {COMPANY} for {PERIOD} fiscal period as decimal value according to formula: - - `Retention Ratio` = 1 - ( - `Cash Dividends` / - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` - ) - - sub-htps: - - task: >- - What is value in dollars of `Cash Dividends` (or most similar-meaning reported line item) - - on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - - task: |- - What is value in dollars of `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - -# LIQUIDITY METRIC EVALUATION -# =========================== - -net-work-cap: - task: |- - Calculate `(Net) Working Capital` of {COMPANY} as at {PERIOD} fiscal period end, in dollars according to formula: - - `(Net) Working Capital` = `(Total) Current Assets` - `(Total) Current Liabilities` - - and assess whether `(Net) Working Capital` is positive or negative - - sub-htps: - - task: |- - What is value in dollars of `(Total) Current Assets` (or most similar-meaning reported line item) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at {PERIOD} fiscal period end? - - - task: |- - What is value in dollars of `(Total) Current Liabilities` (or most similar-meaning reported line item) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at {PERIOD} fiscal period end? - - -work-cap-ratio: - task: |- - Calculate `Working Capital Ratio` of {COMPANY} as at {PERIOD} fiscal period end as decimal value according to formula: - - `Working Capital Ratio` = `(Total) Current Assets` / `(Total) Current Liabilities` - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual numerator & denominator balance values only, without taking division - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `(Total) Current Assets`; and - - `(Total) Current Liabilities` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at {PERIOD} fiscal period end? - - quick-ratio: task: Assess liquidity health of {COMPANY} through its `Quick Ratio` as at {PERIOD} fiscal period end @@ -666,471 +34,3 @@ quick-ratio: Compare calculated `Quick Ratio` decimal value against 1.00 and make assessment: - `Quick Ratio` >= 1.00: liquidity is healthy; or - `Quick Ratio` < 1.00: liquidity is not very healthy - - -quick-ratio-comp: - task: >- - Calculate change and assess degradation/improvement in `Quick Ratio` of {COMPANY} - from corresponding one-year-preceding previous annual fiscal period end to current {PERIOD} annual fiscal period end - - sub-htps: - - task: |- - Calculate `Quick Ratio` of {COMPANY} as decimal values according to formula: - - `Quick Ratio` = ( - (`Cash & Cash Equivalents` + - `Short-Term Investments or (Current) Marketable Securities` + - `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`) - / `(Total) Current Liabilities` - ) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual numerator & denominator balance values only, without taking division - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `Cash & Cash Equivalents`; - - `Short-Term Investments or (Current) Marketable Securities`; - - `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`; and - - `(Total) Current Liabilities` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end? - - - task: >- - Calculate difference between two calculated `Quick Ratio` decimal values - and assess whether `Quick Ratio` meaningfully degraded or improved - - -fcf: - task: |- - Calculate `Free Cash Flow, a.k.a. FCF` of {COMPANY} for {PERIOD} fiscal period in dollars according to formula: - - `Free Cash Flow, a.k.a. FCF` = ( - `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows` - - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` - ) - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual balance values only, without taking difference - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows`; and - - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - -fcf-conv-comp: - task: >- - Calculate change and assess degradation/improvement in `Free Cash Flow Conversion Ratio` of {COMPANY} - from corresponding one-year-preceding previous annual fiscal period to current {PERIOD} annual fiscal period - - sub-htps: - - task: |- - Calculate `Free Cash Flow Conversion Ratio` of {COMPANY} as percentage values according to formula: - - `Free Cash Flow Conversion Ratio` = ( - (`(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows` - - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)`) - / `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` - ) - - for following two annual fiscal periods: - - previous annual fiscal period immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual balance values only, without taking difference - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows`; and - - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for following two annual fiscal periods: - - previous annual fiscal period immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period? - - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency - - task: |- - What are values in dollars of `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for following two annual fiscal periods: - - previous annual fiscal period immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period? - - - task: >- - Calculate difference between two calculated `Free Cash Flow Conversion Ratio` percentage values - and assess whether `Free Cash Flow Conversion Ratio` meaningfully degraded or improved - - -op-cf-ratio: - task: |- - Calculate Operating Cash Flow Ratio of {COMPANY} for {PERIOD} annual fiscal period - as decimal value according to formula: - - `Operating Cash Flow Ratio` = ( - `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows` - / `(Total) Current Liabilities` - ) - - sub-htps: - - task: >- - What is value in dollars of `(Net) Cash Flows from Operations, a.k.a. (Net) Operating Cash Flows` - (or most similar-meaning reported line item) - - on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} annual fiscal period? - - - task: >- - What is value in dollars of `(Total) Current Liabilities` (or most similar-meaning reported line item) - - on `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at {PERIOD} annual fiscal period end? - - -days-payable-outstanding: - task: |- - Calculate `Days Payable Outstanding, a.k.a. DPO` for {COMPANY} for {PERIOD} annual fiscal period - as decimal value according to formula: - - `Days Payable Outstanding, a.k.a. DPO` = ( - 365 * `average Accounts Payable, typically between two consecutive fiscal year-ends` - / (`(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` + - `change in (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends`) - ) - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual starting & ending balance values only, without taking difference or simple arithmetic average - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `Accounts Payable`; and - - `(Total) (Net) Inventory(ies)` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end? - - # TODO: remove/simplify: back-up task in case above fails - - task: |- - What are values in dollars of `Accounts Payable` (or most similar-meaning reported line item) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end? - - - task: >- - What is value in dollars of - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} annual fiscal period? - - -cash-conv-cyc: - task: |- - Calculate `Cash Conversion Cycle, a.k.a. CCC` of {COMPANY} for {PERIOD} annual fiscal period - as decimal value according to formula: - - `Cash Conversion Cycle, a.k.a. CCC` = ( - `Days Inventory Outstanding, a.k.a. DIO` + `Days Sales Oustanding, a.k.a. DSO` - `Days Payable Outstanding, a.k.a. DPO` - ) - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual starting & ending balance values only, without taking difference or simple arithmetic average - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `(Total) (Net) Inventory(ies)`; - - `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`; and - - `Accounts Payable` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end? - - - task: >- - What are values in dollars of: - - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`; and - - `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` - (or most similar-meaning reported line items to those) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} annual fiscal period? - - - task: |- - Calculate `Days Inventory Outstanding, a.k.a. DIO` for {COMPANY} for {PERIOD} annual fiscal period - as decimal value according to formula: - - `Days Inventory Outstanding, a.k.a. DIO` = ( - 365 * `average (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends` - / `(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` - ) - - - task: |- - Calculate `Days Sales Oustanding, a.k.a. DSO` for {COMPANY} for {PERIOD} annual fiscal period - as decimal value according to formula: - - `Days Sales Oustanding, a.k.a. DSO` = ( - 365 * `average (Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables, typically between two consecutive fiscal year-ends` - / `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - ) - - - task: |- - Calculate `Days Payable Outstanding, a.k.a. DPO` for {COMPANY} for {PERIOD} annual fiscal period - as decimal value according to formula: - - `Days Payable Outstanding, a.k.a. DPO` = ( - 365 * `average Accounts Payable, typically between two consecutive fiscal year-ends` - / (`(Total) Cost of Goods Sold, a.k.a. (Total) COGS, or (Total) Cost of Sales, or (Total) Cost of Revenue` + - `change in (Total) (Net) Inventory(ies), typically between two consecutive fiscal year-ends`) - ) - - -# LEVERAGE METRIC EVALUATION -# ========================== - -debt-comp: - task: >- - Calculate change and assess increase/decrease in `Total Debt` of {COMPANY} - from corresponding one-year-preceding previous annual fiscal period end to current {PERIOD} annual fiscal period end - - sub-htps: - - task: |- - Calculate `Total Debt` of {COMPANY} in dollar values according to formula: - - `Total Debt` = ( - `Long-Term Debt (EXCLUDING any current/short-term portion)` + - `Short-Term Debt, or Current Portion of (Long-Term) Debt` - ) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual balance values only, without taking sum - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `Long-Term Debt (EXCLUDING any current/short-term portion)`; and - - `Short-Term Debt, or Current Portion of (Long-Term) Debt` - (or most similar-meaning reported line items to those) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end? - - - task: >- - Calculate difference between two calculated `Total Debt` dollar values - and assess whether `Total Debt` meaningfully degraded or improved - - -# CAPITAL-INTENSIVENESS METRIC EVALUATION -# ======================================= - -capex-as-pct-of-rev-3y-avg: - task: >- - Calculate 3-year average of - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` - as proportion of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - for {COMPANY} as percentage value - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency - - task: >- - What are values in dollars of - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` - (or most similar-meaning reported line item) - - on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for past 3 fiscal years? - - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency - - task: >- - What are values in dollars of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for past 3 fiscal years? - - - task: >- - Calculate 3-year average of Capital Expenditure(s) (CapEx) as percentage of Revenue - by dividing sum of `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` - by sum of `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, - and return division result as percentage value - - -roa: - task: |- - Calculate `Return on (Total) Assets, a.k.a. RoA or RoTA` of {COMPANY} for {PERIOD} annual fiscal period - as percentage value according to formula: - - `Return on (Total) Assets, a.k.a. RoA or RoTA` = ( - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` / - `average Total Assets, typically between two consecutive fiscal year-ends` - ) - - sub-htps: - - task: >- - What is value in dollars of `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` - (or most similar-meaning reported line item) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} annual fiscal period? - - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual balance values only, without taking simple arithmetic average - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of `Total Assets` (or most similar-meaning reported line item) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end? - - -cap-intens: - task: >- - Assess whether {COMPANY} is capital-intensive according to {PERIOD} fiscal period data - - sub-htps: - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency; - # retrieve individual starting & ending balance values only, without taking division or simple arithmetic average - # because RAG LMs may not be good at calculation & mathematical reasoning - - task: |- - What are values in dollars of: - - `(Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E)`; and - - `Total Assets` - (or most similar-meaning reported line item to those) - - on one same `(Consolidated) Balance Sheet, a.k.a. Statement of (Consolidated) Financial Position` - (or most similar-meaning statement) of {COMPANY} - (and NOT Balance Sheets of its acquired and/or divested companies) - - as at following two annual fiscal period ends: - - previous annual fiscal period end immediately preceding {PERIOD}; and - - current {PERIOD} annual fiscal period end? - - - task: >- - What is value in dollars of - `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` - (or most similar-meaning reported line item) - - on `(Consolidated) Cash Flow(s) Statement(s), a.k.a. (Consolidated) Statement(s) of Cash Flows` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - # 1 single Retrieval task for multiple quantities on same statement, for both efficiency & mutual consistency - - task: |- - What are values in dollars of: - - `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`; and - - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` - (or most similar-meaning reported line items to those) - - on `(Consolidated) Income Statement, a.k.a. (Consolidated) Profit-and-Loss (P&L) Statement, - or (Consolidated) Earnings Statement, or (Consolidated) Operations Statement` - (or most similar-meaning statement) - - of {COMPANY} for {PERIOD} fiscal period? - - - task: |- - Assess whether {COMPANY} is capital-intensive according to {PERIOD} fiscal period data - - Capital-intensive businesses tend to have one or several of the following characteristics: - - - high `(Net) Fixed Assets, a.k.a. (Net) Property, Plant & Equipment (PP&E)` as proportion of `Total Assets`, - e.g., over 25%; - - - high `Total Assets` relative to `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, - e.g., over 2 times; - - - high `Capital Expenditure(s), a.k.a. CapEx, or Capital Spending, or Property, Plant & Equipment (PP&E) Expenditure(s)/Purchase(s)` - relative to `(Total) (Net) (Operating) Revenue(s), a.k.a. (Total) (Net) Sales`, - e.g., over 10%; - - and/or - - - low `Return on (Total) Assets, a.k.a. RoA or RoTA`, - e.g., under 10%, - according to formula: - - `Return on (Total) Assets, a.k.a. RoA or RoTA` = ( - `Net Income, a.k.a. Net Profit, or Net Earnings (or Loss(es)) (Attributable to Shareholders)` / - `average Total Assets, typically between two consecutive fiscal year-ends` - ) From 8960f61cc9c6bdeec9a544fc863364099b82150a Mon Sep 17 00:00:00 2001 From: radiangle Date: Wed, 2 Oct 2024 17:02:24 -0700 Subject: [PATCH 043/131] update FinanceBench-Lite example --- examples/FinanceBench-Lite/README.md | 38 +++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/examples/FinanceBench-Lite/README.md b/examples/FinanceBench-Lite/README.md index 93b529d8c..638517d2f 100644 --- a/examples/FinanceBench-Lite/README.md +++ b/examples/FinanceBench-Lite/README.md @@ -7,7 +7,7 @@ on the `FinanceBench` dataset. We will use 1 question from the dataset to demons ## [`FinanceBench` Dataset](https://github.com/patronus-ai/financebench/blob/main/financebench_sample_150.csv) -## Running Aitomatic SSA benchmarking project +## Getting Started with DANA Agent Have Python 3.12 installed. @@ -19,3 +19,39 @@ Create `.env` file following the `.env.template` and fill in necessary credentia __Solve__ the problem corresponding to a problem `00807` `financebench_id`: __`make dana-solve id=00807`__. + +**Question**: + +`Does 3M have a reasonably healthy liquidity profile based on its quick ratio for Q2 of FY2023? If the quick ratio is not relevant to measure liquidity, please state that and explain why.` + +**Knowledge** + +To solve this question, you can add knowledge related to `liquidity`. See the example below: + +- Liquidity Metric Formulas + - `(Net) Working Capital` = `(Total) Current Assets` - `(Total) Current Liabilities` + - `Working Capital Ratio` = `(Total) Current Assets` / `(Total) Current Liabilities` + +Go to `knowledge-store.txt` to add relevant knowledge yourself and see how it helps the agent to solve this question. + +**Program** + +With the above-provided knowledge, the program we can provide to the agent could be as below: +- Goal: To assess liquidity health of a company, calculate `quick ratio` + - Task: To calculate `quick ratio`, use this formula + `Quick Ratio` = ( + (`Cash & Cash Equivalents` + + `Short-Term Investments or (Current) Marketable Securities` + + `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`) + / `(Total) Current Liabilities` + ) + - Sub-task 1: What are values in dollars of `Cash & Cash Equivalents`? + - Sub-task 2: What are values in dollars of `Short-Term Investments or (Current) Marketable Securities`? + - Sub-task 3: What are values in dollars of `(Net) Accounts Receivable, a.k.a. (Net) (Trade) Receivables`? + - Sub-task 4: What are values in dolloars of `(Total) Current Liabilities`? + +Go to `program-store.yml` to see details of the program yourself! You can experimenting with different plans to see how it helps the agent solve the problem as well. + +## Advancing DANA Agent with Domain Knowledge and Program Store +- To solve the question with added domain knowledge, run `make dana-solve-w-knowledge id=00807` +- To solve the question with added domain knowledge and program store, run `make dana-solve-w-knowledge-and-prog-store id=00807` From 519637f0f61153120fd1c2ff36bdbd8ac66bc504 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 10:29:09 -0700 Subject: [PATCH 044/131] add examples/semiconductor-etching-yieldguard/README --- examples/semiconductor-etching-yieldguard/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 examples/semiconductor-etching-yieldguard/README.md diff --git a/examples/semiconductor-etching-yieldguard/README.md b/examples/semiconductor-etching-yieldguard/README.md new file mode 100644 index 000000000..6e1bacdc8 --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/README.md @@ -0,0 +1 @@ +# Semiconductor Etching YieldGuard From cdd0989d0635bc68657e8381f977bcacfc10db08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 10:32:54 -0700 Subject: [PATCH 045/131] update PyLint linting settings --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 9c6f17814..5e47ac6cf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -143,6 +143,7 @@ disable = [ "relative-beyond-top-level", "too-few-public-methods", "too-many-positional-arguments", + "unknown-option-value", "unnecessary-pass", ] From 964a9350b4016b05a85be93f0a497c8c2b8729df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 11:11:15 -0700 Subject: [PATCH 046/131] add examples/semiconductor-etching-yieldguard/semikong_lm module --- .../semikong_lm.py | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 examples/semiconductor-etching-yieldguard/semikong_lm.py diff --git a/examples/semiconductor-etching-yieldguard/semikong_lm.py b/examples/semiconductor-etching-yieldguard/semikong_lm.py new file mode 100644 index 000000000..d6183997b --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/semikong_lm.py @@ -0,0 +1,30 @@ +from __future__ import annotations + +from argparse import ArgumentParser +from dataclasses import dataclass + +from openssa.core.util.lm.llama import LlamaLM + + +DEFAULT_MODEL = 'pentagoniac/SEMIKONG-70B' +DEFAULT_API_KEY = '...' +DEFAULT_API_BASE = 'http://34.44.90.64:8081/v1' + + +@dataclass +class SemiKongLM(LlamaLM): + """SemiKong LM.""" + + @classmethod + def from_defaults(cls) -> SemiKongLM: + """Get default SemiKong LM instance.""" + # pylint: disable=unexpected-keyword-arg + return cls(model=DEFAULT_MODEL, api_key=DEFAULT_API_KEY, api_base=DEFAULT_API_BASE) + + +if __name__ == '__main__': + arg_parser = ArgumentParser() + arg_parser.add_argument('question') + args = arg_parser.parse_args() + + print(SemiKongLM.from_defaults().get_response(prompt=args.question)) From d781fa31f0f4bb5f1128513a3196adf63f135483 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 11:28:59 -0700 Subject: [PATCH 047/131] add examples/semiconductor-etching-yieldguard key files --- .../.env.template | 2 + .../semiconductor-etching-yieldguard/dana.py | 67 +++++++++++++++++++ .../expert-knowledge.txt | 0 .../expert-programs.yml | 0 4 files changed, 69 insertions(+) create mode 100644 examples/semiconductor-etching-yieldguard/.env.template create mode 100644 examples/semiconductor-etching-yieldguard/dana.py create mode 100644 examples/semiconductor-etching-yieldguard/expert-knowledge.txt create mode 100644 examples/semiconductor-etching-yieldguard/expert-programs.yml diff --git a/examples/semiconductor-etching-yieldguard/.env.template b/examples/semiconductor-etching-yieldguard/.env.template new file mode 100644 index 000000000..9c9789785 --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/.env.template @@ -0,0 +1,2 @@ +HF_API_KEY=[... HuggingFace API key if running HuggingFace-hosted models ...] +OPENAI_API_KEY=[... OpenAI API key if running on OpenAI services ...] diff --git a/examples/semiconductor-etching-yieldguard/dana.py b/examples/semiconductor-etching-yieldguard/dana.py new file mode 100644 index 000000000..e95fd67ac --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/dana.py @@ -0,0 +1,67 @@ +from __future__ import annotations + +from argparse import ArgumentParser +from functools import cache +from pathlib import Path +from typing import TYPE_CHECKING + +from dotenv import load_dotenv +import yaml + +from openssa import DANA, ProgramStore, HTP, HTPlanner, HuggingFaceLM + +# pylint: disable=wrong-import-order +from semikong_lm import SemiKongLM + +if TYPE_CHECKING: + from openssa.core.programming.hierarchical.plan import HTPDict + + +load_dotenv() + + +EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' +with open(file=EXPERT_KNOWLEDGE_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_KNOWLEDGE: str = f.read() + + +EXPERT_PROGRAMS_FILE_PATH: Path = Path(__file__).parent / 'expert-programs.yml' +with open(file=EXPERT_PROGRAMS_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_PROGRAMS: dict[str, HTPDict] = yaml.safe_load(stream=f) + + + +@cache +def get_or_create_dana(use_semikong_lm: bool = False, max_depth=2, max_subtasks_per_decomp=4) -> DANA: + lm = (SemiKongLM if use_semikong_lm else HuggingFaceLM).from_defaults() + + program_store = ProgramStore(lm=lm) + if EXPERT_PROGRAMS: + for program_name, htp_dict in EXPERT_PROGRAMS.items(): + htp = HTP.from_dict(htp_dict) + program_store.add_or_update_program(name=program_name, description=htp.task.ask, program=htp) + + return DANA(knowledge={EXPERT_KNOWLEDGE}, + program_store=program_store, + programmer=HTPlanner(lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), + resources={}) + + +if __name__ == '__main__': + arg_parser = ArgumentParser() + arg_parser.add_argument('problem') + args = arg_parser.parse_args() + + print(get_or_create_dana().solve(problem=args.problem)) diff --git a/examples/semiconductor-etching-yieldguard/expert-knowledge.txt b/examples/semiconductor-etching-yieldguard/expert-knowledge.txt new file mode 100644 index 000000000..e69de29bb diff --git a/examples/semiconductor-etching-yieldguard/expert-programs.yml b/examples/semiconductor-etching-yieldguard/expert-programs.yml new file mode 100644 index 000000000..e69de29bb From ac331362fe831412715fb226ba85ace6f1907234 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 11:45:20 -0700 Subject: [PATCH 048/131] add first-cut examples/semiconductor-etching-yieldguard/expert-knowledge --- .../expert-knowledge.txt | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/examples/semiconductor-etching-yieldguard/expert-knowledge.txt b/examples/semiconductor-etching-yieldguard/expert-knowledge.txt index e69de29bb..7b3052f23 100644 --- a/examples/semiconductor-etching-yieldguard/expert-knowledge.txt +++ b/examples/semiconductor-etching-yieldguard/expert-knowledge.txt @@ -0,0 +1,93 @@ +SEMICONDUCTOR ETCHING EQUIPMENT MONITORING, MAINTENANCE & OPTIMIZATION +====================================================================== + + +RF Power Fluctuation Rule +------------------------- +HEURISTIC: If the reflected power in the TEL Tactras RLSA Etcher increases by more than 5% for three consecutive wafers, +and the forward power adjustment exceeds 10%, this suggests possible electrode erosion or plasma instability. + +ACTION: Alert the maintenance engineer to inspect the electrodes and adjust gas flow or power settings, +potentially avoiding costly equipment downtime. + + +Pressure Stability Monitoring +----------------------------- +HEURISTIC: If the chamber pressure deviation exceeds ±3% for more than 30 seconds during steady-state etching, +coupled with a gas flow variation of more than 5%, it indicates potential chamber wall coating or residue buildup. + +ACTION: Recommend a preventative chamber clean and automatically adjusts the gas flow to stabilize pressure, +reducing the likelihood of non-uniform etching. + + +Temperature-Dependent Chamber Cleaning Optimization +--------------------------------------------------- +HEURISTIC: If the chamber wall temperature shows a steady increase of 2°C over three lots, +despite maintaining the same power settings, it indicates polymer build-up on the chamber walls. + +ACTION: Suggest adjusting the chamber clean cycle frequency and alerts engineers to check the wall lining. +Automated cleaning recommendations can significantly reduce variation and increase yield. + + +Etch Rate Uniformity Rule +------------------------- +HEURISTIC: If the etch rate between the wafer center and edge varies by more than 7% for three consecutive lots, +this could indicate gas flow distribution issues or hardware alignment issues within the TEL Tactras system. + +ACTION: Alert the process engineer to investigate gas flow uniformity +and suggests optimizing flow parameters or performing a hardware realignment. + + +Chamber Matching Network Heuristic +---------------------------------- +HEURISTIC: If the chamber matching network requires more than two adjustments per wafer run +to maintain desired RF power settings, it suggests possible impedance mismatch or degradation in the matching components. + +ACTION: DANA can automatically optimize matching network settings and recommend maintenance +if impedance mismatch trends persist, potentially preventing plasma stability issues. + + +Microloading Effect Detection +----------------------------- +HEURISTIC: If the etch rate is higher in areas with smaller feature densities compared to high-density areas +(indicative of the microloading effect), and the difference exceeds a set threshold, +this can lead to non-uniform etching and yield loss. + +ACTION: Alert engineers to optimize gas flow and power settings based on specific wafer feature density, +enhancing etch uniformity across wafers. + + +Real-Time Recipe Adjustment Based on Yield Data +----------------------------------------------- +HEURISTIC: If yield data shows a consistent defect pattern (e.g., at the wafer edge or specific die locations) +for more than 5% of wafers, correlate this with historical process parameters and makes real-time recipe adjustments. + +ACTION: Automated recipe optimization based on yield trends can reduce defect occurrence, +improving overall productivity and wafer quality. + + +Anomaly Detection with Historical Baseline Comparison +----------------------------------------------------- +HEURISTIC: If real-time sensor data (e.g., temperature, pressure, RF power) shows deviations +outside historical baseline ranges for similar recipes, this could indicate tool degradation or unexpected chamber behavior. + +ACTION: Trigger alerts and suggests corrective actions such as parameter adjustment or additional inspections, +preventing potential faults. + + +Particle Generation Control for Bevel Etching +--------------------------------------------- +HEURISTIC: If particle count in the bevel area increases beyond acceptable limits during bevel etching +in the Tactras UDEMAE system, this suggests non-uniform edge plasma distribution or excessive material removal. + +ACTION: Recommend reducing RF power or modifying gas flow in the bevel area, +significantly reducing the risk of yield-impacting particle contamination. + + +Multi-Parameter Fault Isolation for Complex Equipment +----------------------------------------------------- +HEURISTIC: If multiple parameters (e.g., RF power, pressure, temperature) show simultaneous deviations +outside standard operating windows, use historical fault isolation data to pinpoint the most likely root cause. + +ACTION: Provides a ranked list of potential root causes with confidence levels, +enabling faster and more accurate fault isolation. From f904ed2e345bb63381485f31fe432be9ac04919a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 12:20:43 -0700 Subject: [PATCH 049/131] add examples/semiconductor-etching-yieldguard/.gitignore --- examples/semiconductor-etching-yieldguard/.gitignore | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 examples/semiconductor-etching-yieldguard/.gitignore diff --git a/examples/semiconductor-etching-yieldguard/.gitignore b/examples/semiconductor-etching-yieldguard/.gitignore new file mode 100644 index 000000000..aca35cb5f --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/.gitignore @@ -0,0 +1,5 @@ +# environment variables +.env + +# Streamlit secrets +.streamlit/secrets.toml From 1e1ed8488e96bc4e143bf9cf04c6cf8a84c0aa98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 12:26:02 -0700 Subject: [PATCH 050/131] add examples/semiconductor-etching-yieldguard/.streamlit/secrets.toml.template --- .../.streamlit/secrets.toml.template | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 examples/semiconductor-etching-yieldguard/.streamlit/secrets.toml.template diff --git a/examples/semiconductor-etching-yieldguard/.streamlit/secrets.toml.template b/examples/semiconductor-etching-yieldguard/.streamlit/secrets.toml.template new file mode 100644 index 000000000..ea7c17a6f --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/.streamlit/secrets.toml.template @@ -0,0 +1,2 @@ +HF_API_KEY = '[... HuggingFace API key if running HuggingFace-hosted models ...]' +OPENAI_API_KEY = '[... OpenAI API key if running on OpenAI services ...]' From 0b63e0686f0dc596bb7cf0b108abdae84a78943f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 12:27:32 -0700 Subject: [PATCH 051/131] add examples/semiconductor-etching-yieldguard Makefiles --- .../semiconductor-etching-yieldguard/Makefile | 2 ++ .../semiconductor-etching-yieldguard/dana.py | 1 - .../semiconductor-etching-yieldguard/make.bat | 20 +++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 examples/semiconductor-etching-yieldguard/Makefile create mode 100644 examples/semiconductor-etching-yieldguard/make.bat diff --git a/examples/semiconductor-etching-yieldguard/Makefile b/examples/semiconductor-etching-yieldguard/Makefile new file mode 100644 index 000000000..04903eaed --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/Makefile @@ -0,0 +1,2 @@ +streamlit-run: + @poetry run streamlit run streamlit-main.py --server.allowRunOnSave=true --server.runOnSave=true diff --git a/examples/semiconductor-etching-yieldguard/dana.py b/examples/semiconductor-etching-yieldguard/dana.py index e95fd67ac..1cab36412 100644 --- a/examples/semiconductor-etching-yieldguard/dana.py +++ b/examples/semiconductor-etching-yieldguard/dana.py @@ -42,7 +42,6 @@ EXPERT_PROGRAMS: dict[str, HTPDict] = yaml.safe_load(stream=f) - @cache def get_or_create_dana(use_semikong_lm: bool = False, max_depth=2, max_subtasks_per_decomp=4) -> DANA: lm = (SemiKongLM if use_semikong_lm else HuggingFaceLM).from_defaults() diff --git a/examples/semiconductor-etching-yieldguard/make.bat b/examples/semiconductor-etching-yieldguard/make.bat new file mode 100644 index 000000000..035673c48 --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/make.bat @@ -0,0 +1,20 @@ +@echo off + + +:: TARGETS +:: ======= +SET TARGET=%1 + +IF "%TARGET%"=="streamlit-run" GOTO streamlit-run + + +:: STREAMLIT APP +:: ============= +:streamlit-run + poetry run streamlit run streamlit-main.py --server.allowRunOnSave=true --server.runOnSave=true + GOTO end + + +:: END +:: === +:end From 6c62ed5014b24d8c17646c9cf8706edd15c464be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 12:33:15 -0700 Subject: [PATCH 052/131] rename BaseReasoner to SimpleReasoner --- openssa/__init__.py | 2 +- openssa/core/reasoning/{base => simple}/__init__.py | 6 +++--- openssa/core/reasoning/{base => simple}/_prompts.py | 0 3 files changed, 4 insertions(+), 4 deletions(-) rename openssa/core/reasoning/{base => simple}/__init__.py (96%) rename openssa/core/reasoning/{base => simple}/_prompts.py (100%) diff --git a/openssa/__init__.py b/openssa/__init__.py index 1b0958471..03a130b9b 100644 --- a/openssa/__init__.py +++ b/openssa/__init__.py @@ -17,8 +17,8 @@ from .core.programming.hierarchical.plan import HTP from .core.programming.hierarchical.planner import HTPlanner -from .core.reasoning.base import BaseReasoner from .core.reasoning.ooda import OodaReasoner +from .core.reasoning.simple import SimpleReasoner from .core.resource.file import FileResource diff --git a/openssa/core/reasoning/base/__init__.py b/openssa/core/reasoning/simple/__init__.py similarity index 96% rename from openssa/core/reasoning/base/__init__.py rename to openssa/core/reasoning/simple/__init__.py index 41f77728d..ef6633f90 100644 --- a/openssa/core/reasoning/base/__init__.py +++ b/openssa/core/reasoning/simple/__init__.py @@ -3,7 +3,7 @@ BASE REASONER ============= -`BaseReasoner` is `OpenSSA`'s basic reasoning implementation, +`SimpleReasoner` is `OpenSSA`'s basic reasoning implementation, which simply forwards posed problems/questions/tasks to available informational resources, and aggregates answers from such resources without much further analysis. """ @@ -29,8 +29,8 @@ @dataclass -class BaseReasoner(AbstractReasoner): - """Base Reasoner.""" +class SimpleReasoner(AbstractReasoner): + """Simple Reasoner.""" def reason(self, task: Task, *, knowledge: set[Knowledge], other_results: list[AskAnsPair] | None = None, n_words: int = 1000) -> str: diff --git a/openssa/core/reasoning/base/_prompts.py b/openssa/core/reasoning/simple/_prompts.py similarity index 100% rename from openssa/core/reasoning/base/_prompts.py rename to openssa/core/reasoning/simple/_prompts.py From 7236930366fe218fe3eebc4ae349e82e6fe104a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 12:36:13 -0700 Subject: [PATCH 053/131] refactor openssa.core.simple submodule --- openssa/__init__.py | 2 +- .../core/reasoning/simple/{__init__.py => simple_reasoner.py} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename openssa/core/reasoning/simple/{__init__.py => simple_reasoner.py} (100%) diff --git a/openssa/__init__.py b/openssa/__init__.py index 03a130b9b..75aff8811 100644 --- a/openssa/__init__.py +++ b/openssa/__init__.py @@ -18,7 +18,7 @@ from .core.programming.hierarchical.planner import HTPlanner from .core.reasoning.ooda import OodaReasoner -from .core.reasoning.simple import SimpleReasoner +from .core.reasoning.simple.simple_reasoner import SimpleReasoner from .core.resource.file import FileResource diff --git a/openssa/core/reasoning/simple/__init__.py b/openssa/core/reasoning/simple/simple_reasoner.py similarity index 100% rename from openssa/core/reasoning/simple/__init__.py rename to openssa/core/reasoning/simple/simple_reasoner.py From da8944201dac4157fd6c02b8c628da04c53c029d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 12:43:39 -0700 Subject: [PATCH 054/131] refactor openssa.core.reasoning.ooda.ooda_reasoner --- openssa/__init__.py | 2 +- openssa/core/programming/hierarchical/plan.py | 2 +- openssa/core/programming/hierarchical/planner.py | 2 +- openssa/core/reasoning/ooda/{__init__.py => ooda_reasoner.py} | 0 4 files changed, 3 insertions(+), 3 deletions(-) rename openssa/core/reasoning/ooda/{__init__.py => ooda_reasoner.py} (100%) diff --git a/openssa/__init__.py b/openssa/__init__.py index 75aff8811..5c3a3e6f5 100644 --- a/openssa/__init__.py +++ b/openssa/__init__.py @@ -17,7 +17,7 @@ from .core.programming.hierarchical.plan import HTP from .core.programming.hierarchical.planner import HTPlanner -from .core.reasoning.ooda import OodaReasoner +from .core.reasoning.ooda.ooda_reasoner import OodaReasoner from .core.reasoning.simple.simple_reasoner import SimpleReasoner from .core.resource.file import FileResource diff --git a/openssa/core/programming/hierarchical/plan.py b/openssa/core/programming/hierarchical/plan.py index e942b794e..c5d0d5722 100644 --- a/openssa/core/programming/hierarchical/plan.py +++ b/openssa/core/programming/hierarchical/plan.py @@ -28,7 +28,7 @@ from openssa.core.programming.abstract.program import AbstractProgram from openssa.core.knowledge._prompts import knowledge_injection_lm_chat_msgs -from openssa.core.reasoning.ooda import OodaReasoner +from openssa.core.reasoning.ooda.ooda_reasoner import OodaReasoner from openssa.core.task import Task, TaskDict from openssa.core.task.status import TaskStatus diff --git a/openssa/core/programming/hierarchical/planner.py b/openssa/core/programming/hierarchical/planner.py index 09696e5c0..60ba9895f 100644 --- a/openssa/core/programming/hierarchical/planner.py +++ b/openssa/core/programming/hierarchical/planner.py @@ -16,7 +16,7 @@ from openssa.core.programming.abstract.programmer import AbstractProgrammer from openssa.core.knowledge._prompts import knowledge_injection_lm_chat_msgs -from openssa.core.reasoning.ooda import OodaReasoner +from openssa.core.reasoning.ooda.ooda_reasoner import OodaReasoner from openssa.core.task import Task from .plan import HTP diff --git a/openssa/core/reasoning/ooda/__init__.py b/openssa/core/reasoning/ooda/ooda_reasoner.py similarity index 100% rename from openssa/core/reasoning/ooda/__init__.py rename to openssa/core/reasoning/ooda/ooda_reasoner.py From 175f3b6191facd15197c7b7f67bf48ece9addf06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 13:37:36 -0700 Subject: [PATCH 055/131] refactor abstract base classes --- examples/FinanceBench/eval.py | 6 +- openssa/core/agent/dana.py | 40 ++++++------- openssa/core/knowledge/_prompts.py | 4 +- openssa/core/knowledge/abstract.py | 4 -- openssa/core/knowledge/base.py | 4 ++ openssa/core/knowledge/fact/abstract.py | 8 --- openssa/core/knowledge/fact/base.py | 8 +++ openssa/core/knowledge/heuristic/abstract.py | 8 --- openssa/core/knowledge/heuristic/base.py | 8 +++ .../core/knowledge/inference_rule/abstract.py | 8 --- openssa/core/knowledge/inference_rule/base.py | 8 +++ .../{__init__.py => program_store.py} | 56 +++++++++---------- .../core/programming/abstract/programmer.py | 40 ------------- .../programming/{abstract => base}/program.py | 20 +++---- openssa/core/programming/base/programmer.py | 40 +++++++++++++ openssa/core/programming/hierarchical/plan.py | 28 +++++----- .../core/programming/hierarchical/planner.py | 16 +++--- .../core/reasoning/{abstract.py => base.py} | 32 +++++------ openssa/core/reasoning/ooda/ooda_reasoner.py | 8 +-- .../core/reasoning/simple/simple_reasoner.py | 8 +-- openssa/core/resource/_global.py | 6 +- .../core/resource/{abstract.py => base.py} | 12 ++-- openssa/core/resource/db.py | 4 +- openssa/core/resource/file.py | 4 +- openssa/core/resource/rss.py | 4 +- openssa/core/resource/sensor.py | 4 +- openssa/core/resource/web.py | 6 +- openssa/core/task/{__init__.py => task.py} | 14 ++--- openssa/core/util/lm/{abstract.py => base.py} | 8 +-- openssa/core/util/lm/huggingface.py | 6 +- openssa/core/util/lm/llama.py | 2 +- openssa/core/util/lm/openai.py | 6 +- 32 files changed, 214 insertions(+), 216 deletions(-) delete mode 100644 openssa/core/knowledge/abstract.py create mode 100644 openssa/core/knowledge/base.py delete mode 100644 openssa/core/knowledge/fact/abstract.py create mode 100644 openssa/core/knowledge/fact/base.py delete mode 100644 openssa/core/knowledge/heuristic/abstract.py create mode 100644 openssa/core/knowledge/heuristic/base.py delete mode 100644 openssa/core/knowledge/inference_rule/abstract.py create mode 100644 openssa/core/knowledge/inference_rule/base.py rename openssa/core/program_store/{__init__.py => program_store.py} (61%) delete mode 100644 openssa/core/programming/abstract/programmer.py rename openssa/core/programming/{abstract => base}/program.py (69%) create mode 100644 openssa/core/programming/base/programmer.py rename openssa/core/reasoning/{abstract.py => base.py} (55%) rename openssa/core/resource/{abstract.py => base.py} (87%) rename openssa/core/task/{__init__.py => task.py} (77%) rename openssa/core/util/lm/{abstract.py => base.py} (92%) diff --git a/examples/FinanceBench/eval.py b/examples/FinanceBench/eval.py index 77f491f4f..a0eab3e68 100644 --- a/examples/FinanceBench/eval.py +++ b/examples/FinanceBench/eval.py @@ -21,7 +21,7 @@ from log import switch_log_file if TYPE_CHECKING: - from openssa.core.util.lm.abstract import AbstractLM + from openssa.core.util.lm.base import BaseLM EVAL_PROMPT_TEMPLATE: str = \ @@ -66,7 +66,7 @@ @cache -def get_lm(model='gpt-4o') -> AbstractLM: +def get_lm(model='gpt-4o') -> BaseLM: return OpenAILM(model=model, api_key=LMConfig.OPENAI_API_KEY, api_base=LMConfig.OPENAI_API_URL) @@ -83,7 +83,7 @@ def eval_correctness(fb_id: FbId, answer: Answer, output_name: str | None = None rubric: str = ground_truth['correctness'] prompt: str = EVAL_PROMPT_TEMPLATE.format(question=question, answer=answer, rubric=rubric) - lm: AbstractLM = get_lm() + lm: BaseLM = get_lm() for _ in range(n_times): score: str = '' diff --git a/openssa/core/agent/dana.py b/openssa/core/agent/dana.py index 99051f502..25fb128cb 100644 --- a/openssa/core/agent/dana.py +++ b/openssa/core/agent/dana.py @@ -28,10 +28,10 @@ from openssa.core.task import Task if TYPE_CHECKING: - from openssa.core.programming.abstract.program import AbstractProgram - from openssa.core.programming.abstract.programmer import AbstractProgrammer - from openssa.core.knowledge.abstract import Knowledge - from openssa.core.resource.abstract import AbstractResource + from openssa.core.programming.base.program import BaseProgram + from openssa.core.programming.base.programmer import BaseProgrammer + from openssa.core.knowledge.base import Knowledge + from openssa.core.resource.base import BaseResource @dataclass @@ -60,29 +60,29 @@ class DANA: # Programmer for creating problem-solving Programs # (default: Hierarchical Task Planner) - programmer: AbstractProgrammer = field(default_factory=HTPlanner, - init=True, - repr=True, - hash=None, - compare=True, - metadata=None, - kw_only=False) + programmer: BaseProgrammer = field(default_factory=HTPlanner, + init=True, + repr=True, + hash=None, + compare=True, + metadata=None, + kw_only=False) # Resources for answering information-querying questions # (default: empty set) - resources: set[AbstractResource] = field(default_factory=set, - init=True, - repr=True, - hash=None, - compare=True, - metadata=None, - kw_only=False) + resources: set[BaseResource] = field(default_factory=set, + init=True, + repr=True, + hash=None, + compare=True, + metadata=None, + kw_only=False) def add_knowledge(self, *new_knowledge: Knowledge): """Add new Knowledge piece(s) stored in string(s).""" self.knowledge.update(new_knowledge) - def add_resources(self, *new_resources: AbstractResource): + def add_resources(self, *new_resources: BaseResource): """Add new Resource(s).""" self.resources.update(new_resources) @@ -96,7 +96,7 @@ def solve(self, problem: str, adaptations_from_known_programs: dict[str, Any] | """ task: Task = Task(ask=problem, resources=self.resources) - program: AbstractProgram = ( + program: BaseProgram = ( self.program_store.find_program(task=task, knowledge=self.knowledge, adaptations_from_known_programs=adaptations_from_known_programs) or diff --git a/openssa/core/knowledge/_prompts.py b/openssa/core/knowledge/_prompts.py index e49fd053c..f7e91e907 100644 --- a/openssa/core/knowledge/_prompts.py +++ b/openssa/core/knowledge/_prompts.py @@ -1,6 +1,6 @@ -from openssa.core.util.lm.abstract import LMChatHist +from openssa.core.util.lm.base import LMChatHist -from .abstract import Knowledge +from .base import Knowledge KNOWLEDGE_INJECTION_PROMPT_TEMPLATE: str = \ diff --git a/openssa/core/knowledge/abstract.py b/openssa/core/knowledge/abstract.py deleted file mode 100644 index b094dedbb..000000000 --- a/openssa/core/knowledge/abstract.py +++ /dev/null @@ -1,4 +0,0 @@ -"""Abstract Knowledge.""" - - -type Knowledge = str diff --git a/openssa/core/knowledge/base.py b/openssa/core/knowledge/base.py new file mode 100644 index 000000000..c5e2068a6 --- /dev/null +++ b/openssa/core/knowledge/base.py @@ -0,0 +1,4 @@ +"""Knowledge.""" + + +type Knowledge = str diff --git a/openssa/core/knowledge/fact/abstract.py b/openssa/core/knowledge/fact/abstract.py deleted file mode 100644 index a4bfb34d1..000000000 --- a/openssa/core/knowledge/fact/abstract.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Abstract Fact.""" - - -from abc import ABC - - -class AbstractFact(ABC): # noqa: B024 - """Abstract Fact.""" diff --git a/openssa/core/knowledge/fact/base.py b/openssa/core/knowledge/fact/base.py new file mode 100644 index 000000000..183cdd23f --- /dev/null +++ b/openssa/core/knowledge/fact/base.py @@ -0,0 +1,8 @@ +"""Fact abstract base class.""" + + +from abc import ABC + + +class BaseFact(ABC): # noqa: B024 + """Fact abstract base class.""" diff --git a/openssa/core/knowledge/heuristic/abstract.py b/openssa/core/knowledge/heuristic/abstract.py deleted file mode 100644 index 6be73e104..000000000 --- a/openssa/core/knowledge/heuristic/abstract.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Abstract Heuristic.""" - - -from abc import ABC - - -class AbstractHeuristic(ABC): # noqa: B024 - """Abstract Heuristic.""" diff --git a/openssa/core/knowledge/heuristic/base.py b/openssa/core/knowledge/heuristic/base.py new file mode 100644 index 000000000..080b85a17 --- /dev/null +++ b/openssa/core/knowledge/heuristic/base.py @@ -0,0 +1,8 @@ +"""Heuristic abstract base class.""" + + +from abc import ABC + + +class BaseHeuristic(ABC): # noqa: B024 + """Heuristic abstract base class.""" diff --git a/openssa/core/knowledge/inference_rule/abstract.py b/openssa/core/knowledge/inference_rule/abstract.py deleted file mode 100644 index a66303901..000000000 --- a/openssa/core/knowledge/inference_rule/abstract.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Abstract Inference Rule.""" - - -from abc import ABC - - -class AbstractInferenceRule(ABC): # noqa: B024 - """Abstract Inference Rule.""" diff --git a/openssa/core/knowledge/inference_rule/base.py b/openssa/core/knowledge/inference_rule/base.py new file mode 100644 index 000000000..636106d19 --- /dev/null +++ b/openssa/core/knowledge/inference_rule/base.py @@ -0,0 +1,8 @@ +"""Inference Rule abstract base class.""" + + +from abc import ABC + + +class BaseInferenceRule(ABC): # noqa: B024 + """Inference Rule abstract base class.""" diff --git a/openssa/core/program_store/__init__.py b/openssa/core/program_store/program_store.py similarity index 61% rename from openssa/core/program_store/__init__.py rename to openssa/core/program_store/program_store.py index 04594c20b..a5de8e78e 100644 --- a/openssa/core/program_store/__init__.py +++ b/openssa/core/program_store/program_store.py @@ -1,7 +1,7 @@ """ -============================================================= -PROGRAM SPACE for storing searchable problem-solving Programs -============================================================= +============================================================ +PROGRAM STORE containing searchable problem-solving Programs +============================================================ """ @@ -17,16 +17,16 @@ from ._prompts import PROGRAM_SEARCH_PROMPT_TEMPLATE if TYPE_CHECKING: - from openssa.core.knowledge.abstract import Knowledge - from openssa.core.programming.abstract.program import AbstractProgram - from openssa.core.resource.abstract import AbstractResource - from openssa.core.task import Task - from openssa.core.util.lm.abstract import AbstractLM, LMChatHist + from openssa.core.knowledge.base import Knowledge + from openssa.core.programming.base.program import BaseProgram + from openssa.core.resource.base import BaseResource + from openssa.core.task.task import Task + from openssa.core.util.lm.base import BaseLM, LMChatHist @dataclass class ProgramStore: - """Program Store for storing searchable problem-solving Programs.""" + """Program Store containing searchable problem-solving Programs.""" # informative descriptions of stored problem-solving Programs, indexed by name descriptions: dict[str, str] = field(default_factory=dict, @@ -38,30 +38,30 @@ class ProgramStore: kw_only=False) # stored problem-solving Programs, indexed by name - programs: dict[str, AbstractProgram] = field(default_factory=dict, - init=True, - repr=False, - hash=None, - compare=True, - metadata=None, - kw_only=False) + programs: dict[str, BaseProgram] = field(default_factory=dict, + init=True, + repr=False, + hash=None, + compare=True, + metadata=None, + kw_only=False) # language model for searching among stored problem-solving Programs - lm: AbstractLM = field(default_factory=OpenAILM.from_defaults, - init=True, - repr=True, - hash=None, - compare=True, - metadata=None, - kw_only=False) - - def add_or_update_program(self, name: str, description: str, program: AbstractProgram): + lm: BaseLM = field(default_factory=OpenAILM.from_defaults, + init=True, + repr=True, + hash=None, + compare=True, + metadata=None, + kw_only=False) + + def add_or_update_program(self, name: str, description: str, program: BaseProgram): """Add or update a Program with its unique identifying name & informative description.""" self.descriptions[name]: str = description - self.programs[name]: AbstractProgram = program + self.programs[name]: BaseProgram = program def find_program(self, task: Task, knowledge: set[Knowledge] | None = None, - adaptations_from_known_programs: dict[str, Any] | None = None) -> AbstractProgram | None: + adaptations_from_known_programs: dict[str, Any] | None = None) -> BaseProgram | None: """Find a suitable Program for the posed Problem, or return None.""" knowledge_lm_hist: LMChatHist | None = (knowledge_injection_lm_chat_msgs(knowledge=knowledge) if knowledge @@ -82,6 +82,6 @@ def find_program(self, task: Task, knowledge: set[Knowledge] | None = None, if matching_program_name == 'NONE': return None - adapted_program: AbstractProgram = self.programs[matching_program_name].adapt(**(adaptations_from_known_programs or {})) + adapted_program: BaseProgram = self.programs[matching_program_name].adapt(**(adaptations_from_known_programs or {})) adapted_program.task: Task = task return adapted_program diff --git a/openssa/core/programming/abstract/programmer.py b/openssa/core/programming/abstract/programmer.py deleted file mode 100644 index 975403fe1..000000000 --- a/openssa/core/programming/abstract/programmer.py +++ /dev/null @@ -1,40 +0,0 @@ -""" -============================= -ABSTRACT PROGRAMMER INTERFACE -============================= - -`AbstractProgrammer` is `OpenSSA`'s abstract base class for using LMs to create problem-solving Programs. -""" - - -from __future__ import annotations - -from abc import ABC, abstractmethod -from dataclasses import dataclass, field -from typing import Any, TYPE_CHECKING - -from openssa.core.util.lm.openai import OpenAILM - -if TYPE_CHECKING: - from openssa.core.knowledge.abstract import Knowledge - from openssa.core.task import Task - from openssa.core.util.lm.abstract import AbstractLM - from .program import AbstractProgram - - -@dataclass -class AbstractProgrammer(ABC): - """Abstract Programmer.""" - - # language model for generating problem-solving Programs - lm: AbstractLM = field(default_factory=OpenAILM.from_defaults, - init=True, - repr=True, - hash=None, - compare=True, - metadata=None, - kw_only=False) - - @abstractmethod - def create_program(self, task: Task, knowledge: set[Knowledge] | None = None, **kwargs: Any) -> AbstractProgram: - """Construct a Program for solving the posed Problem using given Knowledge & Resources.""" diff --git a/openssa/core/programming/abstract/program.py b/openssa/core/programming/base/program.py similarity index 69% rename from openssa/core/programming/abstract/program.py rename to openssa/core/programming/base/program.py index ee74bab09..46e470645 100644 --- a/openssa/core/programming/abstract/program.py +++ b/openssa/core/programming/base/program.py @@ -1,9 +1,9 @@ """ -========================== -ABSTRACT PROGRAM INTERFACE -========================== +================= +PROGRAM INTERFACE +================= -`AbstractProgram` is `OpenSSA`'s abstract base class for problem-solving Programs. +`BaseProgram` is `OpenSSA`'s abstract base class for problem-solving Programs. A Program has a target Task, which encapsulates a posed Problem to solve and a set of Resources to help solve it. @@ -21,20 +21,20 @@ from typing import Any, Self as SameType, TYPE_CHECKING if TYPE_CHECKING: - from openssa.core.knowledge.abstract import Knowledge - from openssa.core.task import Task - from .programmer import AbstractProgrammer + from openssa.core.knowledge.base import Knowledge + from openssa.core.task.task import Task + from .programmer import BaseProgrammer @dataclass -class AbstractProgram(ABC): - """Abstract Program.""" +class BaseProgram(ABC): + """Program abstract base class.""" # target Task to solve task: Task # Programmer that has created this - programmer: AbstractProgrammer | None = None + programmer: BaseProgrammer | None = None @abstractmethod def adapt(self, **kwargs: Any) -> SameType: diff --git a/openssa/core/programming/base/programmer.py b/openssa/core/programming/base/programmer.py new file mode 100644 index 000000000..36237161a --- /dev/null +++ b/openssa/core/programming/base/programmer.py @@ -0,0 +1,40 @@ +""" +==================== +PROGRAMMER INTERFACE +==================== + +`BaseProgrammer` is `OpenSSA`'s abstract base class for using LMs to create problem-solving Programs. +""" + + +from __future__ import annotations + +from abc import ABC, abstractmethod +from dataclasses import dataclass, field +from typing import Any, TYPE_CHECKING + +from openssa.core.util.lm.openai import OpenAILM + +if TYPE_CHECKING: + from openssa.core.knowledge.base import Knowledge + from openssa.core.task.task import Task + from openssa.core.util.lm.base import BaseLM + from .program import BaseProgram + + +@dataclass +class BaseProgrammer(ABC): + """Programmer abstract base class.""" + + # language model for generating problem-solving Programs + lm: BaseLM = field(default_factory=OpenAILM.from_defaults, + init=True, + repr=True, + hash=None, + compare=True, + metadata=None, + kw_only=False) + + @abstractmethod + def create_program(self, task: Task, knowledge: set[Knowledge] | None = None, **kwargs: Any) -> BaseProgram: + """Construct a Program for solving the posed Problem using given Knowledge & Resources.""" diff --git a/openssa/core/programming/hierarchical/plan.py b/openssa/core/programming/hierarchical/plan.py index c5d0d5722..9f3018179 100644 --- a/openssa/core/programming/hierarchical/plan.py +++ b/openssa/core/programming/hierarchical/plan.py @@ -26,7 +26,7 @@ from loguru import logger from tqdm import tqdm -from openssa.core.programming.abstract.program import AbstractProgram +from openssa.core.programming.base.program import BaseProgram from openssa.core.knowledge._prompts import knowledge_injection_lm_chat_msgs from openssa.core.reasoning.ooda.ooda_reasoner import OodaReasoner from openssa.core.task import Task, TaskDict @@ -35,10 +35,10 @@ from ._prompts import HTP_RESULTS_SYNTH_PROMPT_TEMPLATE if TYPE_CHECKING: - from openssa.core.reasoning.abstract import AbstractReasoner - from openssa.core.resource.abstract import AbstractResource - from openssa.core.knowledge.abstract import Knowledge - from openssa.core.util.lm.abstract import LMChatHist + from openssa.core.reasoning.base import BaseReasoner + from openssa.core.resource.base import BaseResource + from openssa.core.knowledge.base import Knowledge + from openssa.core.util.lm.base import LMChatHist from openssa.core.util.misc import AskAnsPair from .planner import HTPlanner @@ -53,7 +53,7 @@ class PLAN(SimpleNamespace): @dataclass -class HTP(AbstractProgram): +class HTP(BaseProgram): """Hierarchical Task Plan (HTP).""" # decomposed sub-HTPs for solving target Task @@ -67,13 +67,13 @@ class HTP(AbstractProgram): # Reasoner for working through individual Tasks to either conclude or make partial progress on them # (default: Observe-Orient-Decide-Act (OODA) Reasoner) - reasoner: AbstractReasoner = field(default_factory=OodaReasoner, - init=True, - repr=True, - hash=None, - compare=True, - metadata=None, - kw_only=False) + reasoner: BaseReasoner = field(default_factory=OodaReasoner, + init=True, + repr=True, + hash=None, + compare=True, + metadata=None, + kw_only=False) @property def quick_repr(self) -> PLAN: @@ -111,7 +111,7 @@ def fill_missing_resources(self): """Fix missing Resources in HTP.""" for sub_htp in self.sub_htps: if not sub_htp.task.resources: - sub_htp.task.resources: set[AbstractResource] = self.task.resources + sub_htp.task.resources: set[BaseResource] = self.task.resources sub_htp.fill_missing_resources() def adapt(self, **kwargs: str): diff --git a/openssa/core/programming/hierarchical/planner.py b/openssa/core/programming/hierarchical/planner.py index 60ba9895f..d41e3fa2c 100644 --- a/openssa/core/programming/hierarchical/planner.py +++ b/openssa/core/programming/hierarchical/planner.py @@ -14,7 +14,7 @@ from dataclasses import dataclass, replace from typing import TYPE_CHECKING -from openssa.core.programming.abstract.programmer import AbstractProgrammer +from openssa.core.programming.base.programmer import BaseProgrammer from openssa.core.knowledge._prompts import knowledge_injection_lm_chat_msgs from openssa.core.reasoning.ooda.ooda_reasoner import OodaReasoner from openssa.core.task import Task @@ -23,10 +23,10 @@ from ._prompts import SIMPLIFIED_DECOMPOSITION_PROMPT_TEMPLATE if TYPE_CHECKING: - from openssa.core.knowledge.abstract import Knowledge - from openssa.core.reasoning.abstract import AbstractReasoner - from openssa.core.resource.abstract import AbstractResource - from openssa.core.util.lm.abstract import LMChatHist + from openssa.core.knowledge.base import Knowledge + from openssa.core.reasoning.base import BaseReasoner + from openssa.core.resource.base import BaseResource + from openssa.core.util.lm.base import LMChatHist from .plan import HTPDict @@ -34,7 +34,7 @@ @dataclass -class HTPlanner(AbstractProgrammer): +class HTPlanner(BaseProgrammer): """Hierarchical Task Planner.""" # maximum allowed depth @@ -43,10 +43,10 @@ class HTPlanner(AbstractProgrammer): # maximum number of sub-tasks per decomposition max_subtasks_per_decomp: int = 4 - def create_htp(self, task: Task, knowledge: set[Knowledge] | None = None, reasoner: AbstractReasoner | None = None) -> HTP: # noqa: E501 + def create_htp(self, task: Task, knowledge: set[Knowledge] | None = None, reasoner: BaseReasoner | None = None) -> HTP: # noqa: E501 """Construct HTP for solving posed Problem with given Knowledge and Resources.""" if not reasoner: - reasoner: AbstractReasoner = OodaReasoner(lm=self.lm) + reasoner: BaseReasoner = OodaReasoner(lm=self.lm) if self.max_depth > 0: prompt: str = SIMPLIFIED_DECOMPOSITION_PROMPT_TEMPLATE.format( diff --git a/openssa/core/reasoning/abstract.py b/openssa/core/reasoning/base.py similarity index 55% rename from openssa/core/reasoning/abstract.py rename to openssa/core/reasoning/base.py index b0062d32e..9c77e881d 100644 --- a/openssa/core/reasoning/abstract.py +++ b/openssa/core/reasoning/base.py @@ -1,9 +1,9 @@ """ -=========================== -ABSTRACT REASONER INTERFACE -=========================== +================== +REASONER INTERFACE +================== -`AbstractReasoner` is `OpenSSA`'s abstract base class for reasoning. +`BaseReasoner` is `OpenSSA`'s abstract base class for reasoning. A reasoner has an LM and can `.reason(...)` through a given task (which can come with assigned informational resources), optionally leveraging some given domain-specific knowledge and/or some other results from elsewhere, @@ -20,24 +20,24 @@ from openssa.core.util.lm.openai import OpenAILM if TYPE_CHECKING: - from openssa.core.knowledge.abstract import Knowledge - from openssa.core.task import Task - from openssa.core.util.lm.abstract import AbstractLM + from openssa.core.knowledge.base import Knowledge + from openssa.core.task.task import Task + from openssa.core.util.lm.base import BaseLM from openssa.core.util.misc import AskAnsPair @dataclass -class AbstractReasoner(ABC): - """Abstract Reasoner.""" +class BaseReasoner(ABC): + """Reasoner abstract base class.""" # language model for reasoning - lm: AbstractLM = field(default_factory=OpenAILM.from_defaults, - init=True, - repr=True, - hash=None, - compare=True, - metadata=None, - kw_only=False) + lm: BaseLM = field(default_factory=OpenAILM.from_defaults, + init=True, + repr=True, + hash=None, + compare=True, + metadata=None, + kw_only=False) @abstractmethod def reason(self, task: Task, *, diff --git a/openssa/core/reasoning/ooda/ooda_reasoner.py b/openssa/core/reasoning/ooda/ooda_reasoner.py index ee2997002..180670c8e 100644 --- a/openssa/core/reasoning/ooda/ooda_reasoner.py +++ b/openssa/core/reasoning/ooda/ooda_reasoner.py @@ -24,16 +24,16 @@ from typing import TYPE_CHECKING from openssa.core.knowledge._prompts import knowledge_injection_lm_chat_msgs -from openssa.core.reasoning.abstract import AbstractReasoner +from openssa.core.reasoning.base import BaseReasoner from openssa.core.task.status import TaskStatus from openssa.core.util.misc import format_other_result from ._prompts import ORIENT_PROMPT_TEMPLATE if TYPE_CHECKING: - from openssa.core.knowledge.abstract import Knowledge + from openssa.core.knowledge.base import Knowledge from openssa.core.task import Task - from openssa.core.util.lm.abstract import LMChatHist + from openssa.core.util.lm.base import LMChatHist from openssa.core.util.misc import AskAnsPair @@ -46,7 +46,7 @@ @dataclass -class OodaReasoner(AbstractReasoner): +class OodaReasoner(BaseReasoner): """OODA Reasoner.""" def reason(self, task: Task, *, diff --git a/openssa/core/reasoning/simple/simple_reasoner.py b/openssa/core/reasoning/simple/simple_reasoner.py index ef6633f90..d29ea4b3a 100644 --- a/openssa/core/reasoning/simple/simple_reasoner.py +++ b/openssa/core/reasoning/simple/simple_reasoner.py @@ -14,7 +14,7 @@ from dataclasses import dataclass from typing import TYPE_CHECKING -from openssa.core.reasoning.abstract import AbstractReasoner +from openssa.core.reasoning.base import BaseReasoner from openssa.core.knowledge._prompts import knowledge_injection_lm_chat_msgs from openssa.core.task.status import TaskStatus from openssa.core.util.misc import format_other_result @@ -23,13 +23,13 @@ OTHER_RESULTS_CONSO_PROMPT_TEMPLATE) if TYPE_CHECKING: - from openssa.core.planning.abstract.plan import AskAnsPair - from openssa.core.knowledge.abstract import Knowledge + from openssa.core.knowledge.base import Knowledge from openssa.core.task import Task + from openssa.core.util.misc import AskAnsPair @dataclass -class SimpleReasoner(AbstractReasoner): +class SimpleReasoner(BaseReasoner): """Simple Reasoner.""" def reason(self, task: Task, *, diff --git a/openssa/core/resource/_global.py b/openssa/core/resource/_global.py index c991137ab..763f48146 100644 --- a/openssa/core/resource/_global.py +++ b/openssa/core/resource/_global.py @@ -7,10 +7,10 @@ if TYPE_CHECKING: from collections.abc import Callable - from .abstract import AbstractResource + from .base import BaseResource -GLOBAL_RESOURCES: dict[str, AbstractResource] = {} +GLOBAL_RESOURCES: dict[str, BaseResource] = {} def global_register(resource_class): @@ -20,7 +20,7 @@ def wrapped_init(self, *args, **kwargs) -> None: orig_init(self, *args, **kwargs) # pylint: disable=unnecessary-dunder-call if self.unique_name not in GLOBAL_RESOURCES: - GLOBAL_RESOURCES[self.unique_name]: AbstractResource = self + GLOBAL_RESOURCES[self.unique_name]: BaseResource = self resource_class.__init__: Callable[..., None] = wrapped_init diff --git a/openssa/core/resource/abstract.py b/openssa/core/resource/base.py similarity index 87% rename from openssa/core/resource/abstract.py rename to openssa/core/resource/base.py index 82ced641e..187bfa792 100644 --- a/openssa/core/resource/abstract.py +++ b/openssa/core/resource/base.py @@ -1,9 +1,9 @@ """ -========================================= -ABSTRACT INFORMATIONAL RESOURCE INTERFACE -========================================= +================================ +INFORMATIONAL RESOURCE INTERFACE +================================ -`AbstractResource` is `OpenSSA`'s abstract base class for informational resources that problem-solving agents access. +`BaseResource` is `OpenSSA`'s abstract base class for informational resources that problem-solving agents access. An informational resource is simply something that has a globally-unique name (within the running program), has a potentially non-unique but informationally helpful name, @@ -19,8 +19,8 @@ from ._prompts import RESOURCE_OVERVIEW_PROMPT_TEMPLATE -class AbstractResource(ABC): - """Abstract Resource.""" +class BaseResource(ABC): + """Resource abstract base class.""" @cached_property @abstractmethod diff --git a/openssa/core/resource/db.py b/openssa/core/resource/db.py index fd1388418..3af58cf6b 100644 --- a/openssa/core/resource/db.py +++ b/openssa/core/resource/db.py @@ -7,10 +7,10 @@ from __future__ import annotations -from .abstract import AbstractResource +from .base import BaseResource from ._global import global_register @global_register -class DbResource(AbstractResource): +class DbResource(BaseResource): """Database Informational Resource.""" diff --git a/openssa/core/resource/file.py b/openssa/core/resource/file.py index 4dc09f3a7..2b905ac95 100644 --- a/openssa/core/resource/file.py +++ b/openssa/core/resource/file.py @@ -39,7 +39,7 @@ from openssa.core.util.lm.openai import default_llama_index_openai_embed_model, default_llama_index_openai_lm -from .abstract import AbstractResource +from .base import BaseResource from ._global import global_register from ._prompts import RESOURCE_QA_PROMPT_TEMPLATE @@ -75,7 +75,7 @@ @global_register @dataclass -class FileResource(AbstractResource): +class FileResource(BaseResource): """File-stored Informational Resource.""" # directory or file path to file-stored Informational Resource diff --git a/openssa/core/resource/rss.py b/openssa/core/resource/rss.py index ba6cf6314..8eb747944 100644 --- a/openssa/core/resource/rss.py +++ b/openssa/core/resource/rss.py @@ -7,10 +7,10 @@ from __future__ import annotations -from .abstract import AbstractResource +from .base import BaseResource from ._global import global_register @global_register -class RssResource(AbstractResource): +class RssResource(BaseResource): """RSS Informational Resource.""" diff --git a/openssa/core/resource/sensor.py b/openssa/core/resource/sensor.py index 6dfffb810..b450cb688 100644 --- a/openssa/core/resource/sensor.py +++ b/openssa/core/resource/sensor.py @@ -7,10 +7,10 @@ from __future__ import annotations -from .abstract import AbstractResource +from .base import BaseResource from ._global import global_register @global_register -class SensorResource(AbstractResource): +class SensorResource(BaseResource): """Sensor Informational Resource.""" diff --git a/openssa/core/resource/web.py b/openssa/core/resource/web.py index cfe982664..27886422b 100644 --- a/openssa/core/resource/web.py +++ b/openssa/core/resource/web.py @@ -14,11 +14,11 @@ from llama_index.readers.web import SimpleWebPageReader from ._global import global_register -from .abstract import AbstractResource +from .base import BaseResource @global_register -class WebPageResource(AbstractResource): +class WebPageResource(BaseResource): """Webpage Informational Resource.""" def __init__(self, url: str): self.url: str = url @@ -74,7 +74,7 @@ def answer(self, question: str, n_words: int = 1000) -> str: # pylint: disable= @global_register -class WebSearchResource(AbstractResource): +class WebSearchResource(BaseResource): """Webpage Informational Resource.""" def __init__(self, search_query: str): self.search_query: str = search_query diff --git a/openssa/core/task/__init__.py b/openssa/core/task/task.py similarity index 77% rename from openssa/core/task/__init__.py rename to openssa/core/task/task.py index 624eea1ec..ebd8e7733 100644 --- a/openssa/core/task/__init__.py +++ b/openssa/core/task/task.py @@ -19,14 +19,12 @@ from .status import TaskStatus if TYPE_CHECKING: - from openssa.core.planning.abstract.plan import APlan - from openssa.core.planning.abstract.planner import APlanner - from openssa.core.resource.abstract import AbstractResource + from openssa.core.resource.base import BaseResource class TaskDict(TypedDict, total=False): ask: Required[str] - resources: NotRequired[set[AbstractResource]] + resources: NotRequired[set[BaseResource]] nature: NotRequired[TaskNature] status: NotRequired[TaskStatus] result: NotRequired[str] @@ -37,7 +35,7 @@ class Task: """Task.""" ask: str - resources: set[AbstractResource] = field(default_factory=set) + resources: set[BaseResource] = field(default_factory=set) nature: TaskNature | None = None status: TaskStatus = TaskStatus.PENDING result: str | None = None @@ -48,8 +46,8 @@ def from_dict(cls, d: TaskDict, /) -> Task: task: Task = cls(**d) if task.resources: - task.resources: set[AbstractResource] = {(GLOBAL_RESOURCES[resource] if isinstance(resource, str) else resource) # noqa: E501 - for resource in task.resources} + task.resources: set[BaseResource] = {(GLOBAL_RESOURCES[resource] if isinstance(resource, str) else resource) # noqa: E501 + for resource in task.resources} if task.nature: task.nature: TaskNature = TaskNature(task.nature) @@ -60,7 +58,7 @@ def from_dict(cls, d: TaskDict, /) -> Task: def to_json_dict(self) -> dict: d: TaskDict = asdict(self) - d['resources']: list[AbstractResource] = list(d['resources']) + d['resources']: list[BaseResource] = list(d['resources']) return d @classmethod diff --git a/openssa/core/util/lm/abstract.py b/openssa/core/util/lm/base.py similarity index 92% rename from openssa/core/util/lm/abstract.py rename to openssa/core/util/lm/base.py index f0c6a6414..36eb5a8d2 100644 --- a/openssa/core/util/lm/abstract.py +++ b/openssa/core/util/lm/base.py @@ -1,7 +1,7 @@ """ -====================================== -ABSTRACT LANGUAGE MODEL (LM) INTERFACE -====================================== +============================= +LANGUAGE MODEL (LM) INTERFACE +============================= """ @@ -21,7 +21,7 @@ @dataclass -class AbstractLM(ABC): +class BaseLM(ABC): """Abstract base class for consistent API for different LM services.""" model: str diff --git a/openssa/core/util/lm/huggingface.py b/openssa/core/util/lm/huggingface.py index 4aace50b8..dac71c8a1 100644 --- a/openssa/core/util/lm/huggingface.py +++ b/openssa/core/util/lm/huggingface.py @@ -14,16 +14,16 @@ from loguru import logger from huggingface_hub.inference._client import InferenceClient -from .abstract import AbstractLM +from .base import BaseLM from .config import LMConfig if TYPE_CHECKING: from openai.types.chat.chat_completion import ChatCompletion - from .abstract import LMChatHist + from .base import LMChatHist @dataclass -class HuggingFaceLM(AbstractLM): +class HuggingFaceLM(BaseLM): """HuggingFace LM.""" client: InferenceClient = field(init=False) diff --git a/openssa/core/util/lm/llama.py b/openssa/core/util/lm/llama.py index 0d80db6a3..6b901c538 100644 --- a/openssa/core/util/lm/llama.py +++ b/openssa/core/util/lm/llama.py @@ -14,7 +14,7 @@ from .openai import OpenAILM if TYPE_CHECKING: - from .abstract import LMChatHist + from .base import LMChatHist @dataclass diff --git a/openssa/core/util/lm/openai.py b/openssa/core/util/lm/openai.py index 642690723..b514eb132 100644 --- a/openssa/core/util/lm/openai.py +++ b/openssa/core/util/lm/openai.py @@ -17,16 +17,16 @@ from llama_index.embeddings.openai.base import OpenAIEmbedding, OpenAIEmbeddingMode, OpenAIEmbeddingModelType from llama_index.llms.openai.base import OpenAI as LlamaIndexOpenAILM -from .abstract import AbstractLM +from .base import BaseLM from .config import LMConfig if TYPE_CHECKING: from openai.types.chat.chat_completion import ChatCompletion - from .abstract import LMChatHist + from .base import LMChatHist @dataclass -class OpenAILM(AbstractLM): +class OpenAILM(BaseLM): """OpenAI LM.""" client: OpenAI = field(init=False) From 164ea0aa313077e6a7d2350f1add745f9da6e8a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 13:44:09 -0700 Subject: [PATCH 056/131] refactor imports --- openssa/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openssa/__init__.py b/openssa/__init__.py index 5c3a3e6f5..9913ac767 100644 --- a/openssa/__init__.py +++ b/openssa/__init__.py @@ -13,7 +13,7 @@ from .core.agent.dana import DANA -from .core.program_store import ProgramStore +from .core.program_store.program_store import ProgramStore from .core.programming.hierarchical.plan import HTP from .core.programming.hierarchical.planner import HTPlanner @@ -22,7 +22,7 @@ from .core.resource.file import FileResource -from .core.task import Task +from .core.task.task import Task from .core.util.lm.config import LMConfig from .core.util.lm.huggingface import HuggingFaceLM From 51d541e9fec416a7f04ef469f38b93e20031c173 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 13:55:56 -0700 Subject: [PATCH 057/131] minor importing fix in openssa.core.agent.dana --- openssa/core/agent/dana.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openssa/core/agent/dana.py b/openssa/core/agent/dana.py index 25fb128cb..c9b419046 100644 --- a/openssa/core/agent/dana.py +++ b/openssa/core/agent/dana.py @@ -23,7 +23,7 @@ from dataclasses import dataclass, field from typing import Any, TYPE_CHECKING -from openssa.core.program_store import ProgramStore +from openssa.core.program_store.program_store import ProgramStore from openssa.core.programming.hierarchical.planner import HTPlanner from openssa.core.task import Task From 951f34d5462a9d5d7d7ffc669129f629b1eb9c5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 13:59:27 -0700 Subject: [PATCH 058/131] update Task imports --- openssa/core/agent/dana.py | 2 +- openssa/core/programming/hierarchical/plan.py | 2 +- openssa/core/programming/hierarchical/planner.py | 2 +- openssa/core/reasoning/ooda/ooda_reasoner.py | 2 +- openssa/core/reasoning/simple/simple_reasoner.py | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/openssa/core/agent/dana.py b/openssa/core/agent/dana.py index c9b419046..e74c08127 100644 --- a/openssa/core/agent/dana.py +++ b/openssa/core/agent/dana.py @@ -25,7 +25,7 @@ from openssa.core.program_store.program_store import ProgramStore from openssa.core.programming.hierarchical.planner import HTPlanner -from openssa.core.task import Task +from openssa.core.task.task import Task if TYPE_CHECKING: from openssa.core.programming.base.program import BaseProgram diff --git a/openssa/core/programming/hierarchical/plan.py b/openssa/core/programming/hierarchical/plan.py index 9f3018179..a0b2dbfab 100644 --- a/openssa/core/programming/hierarchical/plan.py +++ b/openssa/core/programming/hierarchical/plan.py @@ -29,7 +29,7 @@ from openssa.core.programming.base.program import BaseProgram from openssa.core.knowledge._prompts import knowledge_injection_lm_chat_msgs from openssa.core.reasoning.ooda.ooda_reasoner import OodaReasoner -from openssa.core.task import Task, TaskDict +from openssa.core.task.task import Task, TaskDict from openssa.core.task.status import TaskStatus from ._prompts import HTP_RESULTS_SYNTH_PROMPT_TEMPLATE diff --git a/openssa/core/programming/hierarchical/planner.py b/openssa/core/programming/hierarchical/planner.py index d41e3fa2c..3dd6a6486 100644 --- a/openssa/core/programming/hierarchical/planner.py +++ b/openssa/core/programming/hierarchical/planner.py @@ -17,7 +17,7 @@ from openssa.core.programming.base.programmer import BaseProgrammer from openssa.core.knowledge._prompts import knowledge_injection_lm_chat_msgs from openssa.core.reasoning.ooda.ooda_reasoner import OodaReasoner -from openssa.core.task import Task +from openssa.core.task.task import Task from .plan import HTP from ._prompts import SIMPLIFIED_DECOMPOSITION_PROMPT_TEMPLATE diff --git a/openssa/core/reasoning/ooda/ooda_reasoner.py b/openssa/core/reasoning/ooda/ooda_reasoner.py index 180670c8e..a98cc5717 100644 --- a/openssa/core/reasoning/ooda/ooda_reasoner.py +++ b/openssa/core/reasoning/ooda/ooda_reasoner.py @@ -32,7 +32,7 @@ if TYPE_CHECKING: from openssa.core.knowledge.base import Knowledge - from openssa.core.task import Task + from openssa.core.task.task import Task from openssa.core.util.lm.base import LMChatHist from openssa.core.util.misc import AskAnsPair diff --git a/openssa/core/reasoning/simple/simple_reasoner.py b/openssa/core/reasoning/simple/simple_reasoner.py index d29ea4b3a..b24745e21 100644 --- a/openssa/core/reasoning/simple/simple_reasoner.py +++ b/openssa/core/reasoning/simple/simple_reasoner.py @@ -24,7 +24,7 @@ if TYPE_CHECKING: from openssa.core.knowledge.base import Knowledge - from openssa.core.task import Task + from openssa.core.task.task import Task from openssa.core.util.misc import AskAnsPair From 6734ad0cc7deb782085915c6c7774a9ce5bfe791 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 14:41:16 -0700 Subject: [PATCH 059/131] upgrade dependencies --- pyproject.toml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 5e47ac6cf..525372599 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -53,13 +53,13 @@ notebook = ">=7.2" [tool.poetry.group.docs.dependencies] sphinx = ">=8.0" -sphinx-autobuild = ">=2024.9" +sphinx-autobuild = ">=2024.10" sphinx-press-theme = ">=0.9" myst-parser = ">=4.0" [tool.poetry.group.lint.dependencies] flake8 = ">=7.1" -pylint = ">=3.2" +pylint = ">=3.3" ruff = ">=0.6" [tool.poetry.group.test.dependencies] @@ -70,7 +70,7 @@ python = ">=3.12,<3.14" # Llama interface huggingface-hub = ">=0.25" # OpenAI interface -openai = ">=1.46" +openai = ">=1.51" # LlamaIndex & related llama-index = ">=0.11" llama-index-embeddings-azure-openai = ">=0.2" @@ -78,15 +78,15 @@ llama-index-llms-azure-openai = ">=0.2" llama-index-readers-web = ">=0.2" docx2txt = ">=0.8" # for reading .docx files pypdf = ">=4.3" # for reading .pdf files -pycryptodome = ">=3.20" # for reading .pdf files: PyCryptodome is required for AES algorithm +pycryptodome = ">=3.21" # for reading .pdf files: PyCryptodome is required for AES algorithm # file systems fsspec = ">=2024.9" # base/local file system adlfs = ">=2024.7" # Azure Data Lake gcsfs = ">=2024.9" # Google Cloud Storage s3fs = ">=2024.9" # S3 # misc / other -certifi = ">2023.7.22" -google-api-python-client = ">=2.146" +certifi = ">2023.8" +google-api-python-client = ">=2.147" googlesearch-python = ">=1.2" httpx = ">=0.27" loguru = ">=0.7" @@ -96,7 +96,7 @@ torch = ">=2.2,<2.3" # 2.3 fails installing on Mac with M chip tqdm = ">=4.66" # optional dependencies required by extras -streamlit = {version = ">=1.38", optional = true} +streamlit = {version = ">=1.39", optional = true} streamlit-extras = {version = ">=0.4", optional = true} streamlit-mic-recorder = {version = ">=0.0.8", optional = true} From 5c1ce15fcf99783cbc4384415ab174d0df3b1aa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 14:57:08 -0700 Subject: [PATCH 060/131] update examples/semiconductor-etching-yieldguard Streamlit app --- .../README.md | 6 ++++++ .../YieldGuard.png | Bin 0 -> 1904686 bytes .../streamlit-main.py | 3 +++ 3 files changed, 9 insertions(+) create mode 100644 examples/semiconductor-etching-yieldguard/YieldGuard.png create mode 100644 examples/semiconductor-etching-yieldguard/streamlit-main.py diff --git a/examples/semiconductor-etching-yieldguard/README.md b/examples/semiconductor-etching-yieldguard/README.md index 6e1bacdc8..560fa450c 100644 --- a/examples/semiconductor-etching-yieldguard/README.md +++ b/examples/semiconductor-etching-yieldguard/README.md @@ -1 +1,7 @@ + + # Semiconductor Etching YieldGuard + +## Streamlit App + +Run by `make streamlit-run`. diff --git a/examples/semiconductor-etching-yieldguard/YieldGuard.png b/examples/semiconductor-etching-yieldguard/YieldGuard.png new file mode 100644 index 0000000000000000000000000000000000000000..a445a7302e2d62c4c1b33ec6342dbb6a1e69dc83 GIT binary patch literal 1904686 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

yN|Kha>U0}pIc3`Le;DnlDvc!n#* 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 d` zvH0Za)wSh(iYNdp7$HI^6d;<4IybaR>UzW7p|6k1-XF{aCvohLy;%)Uq-5&l{x_|}B`@_Hc+2^w>4}SDV zugzp8&CYH#5WVo?>3GKX!3Q4$6v{y~y2JWT`J=b4P><`_`L(4yCLa5hS6_PfAAZK3 zi&#PIkYNA=zeN60t}MRh$EcOy`i~um7bXz{>j>LT6di&9Z=#nY(JQ8cP0!aue4)}J z_Mk4p8ciw?Q2>`z0{Mj{70LZ*xFa`b(-74Q1%_o~ycZ8(_2e!!H59eje62+nu@oJc z{#Zmsgj&0ri=YkQfuY^TcR3|FaxA!yq+Je~n9^(QaBgh~l&g+NQf7BE8yB6l-5-O^ zSJNb1Vxw0ARow9*GO%V1FOsU*VW^76=PtULK6538c5@?9#dsn?%=F^1g)?W4Ws*d& z3_MPIe`|}Lp}}D}>}jw``aKE(3ZRDJVL~NB6bMMr$9^Ok9qBzZHsGbA_~G3k~Tf0+rX$s9HXL`C;>(w zsjnBnwu{*a{{>i0W>O?Oz-Aey=xw0hAbkyH#S?PV#+Z7X9knDRvZqgn>S1w0(_2i{ z-8Rku2qgf4+QR$rr-ki6ed6021}gPNpN`C)v2uLDOt`#|2g8;q?m&fBh`m8j!F-43 zAR!kb0H?VdEjIdNWE9YvuXrw|4Ro;bXS0b!GJ-Y}M%S@Ji_0sSR087<5k#2?F%{uJ zEQ|e>R0Cjzxe^Bhf;-%TP)x&tcsTE*Pq%L@a8v=KX=`i}JP}_wffoVQ3(F-s0)Xt| zj}dJeguFvGIBA*$^U+I6i$Xhh#9C(AY~x!X{Es!wTK;hac{SAOSWYua=P0LXIlb9( zi!21(DQp~B`Z4kHO287T1nC~B0KMY9^j{+=t2uB`hrdEm0-#a#g0vY1jTN!1a4*>>c^2eGQp*WHKzNZz z#g;HaH*^Hs2Jep!v~Av+-S_AuK+zqIV89#qkOm_8Q=i=3YTofd!Wz;DB!hcat1V)> zW;$LEC$5XN{}2-?g0e?bqcXuoz1~KIGdKfp` zcN1oL!SN){M*2`m(v3};34m0T;s8Uj5cIpVxBfJv!U-pqik0OFP8VL?0} zQ-n<@B_lmZL5eS-i{J_)QA`~30SHRny{glvZVFd+M}90G7Nyik)AIPcBz{k*9Lo=> zwryHAFd?BS&PP*4QQ|KD^du&BSIfpCL6VPPVK#*koB;-;7skoz0ZbL96*jwo6FT!- zQ6lYl!I??3Kr&oSA^b?A;7S>TA3L;m8j!hZ{oTb23hb75t5F?9mk98c$cb-J50uI$`7v$le3pj0@N6=B>jSF8Kw5|w}>m^dJ6z6sHd z+oNs;3EkTpQU&~EB7*0L z+^oaG$Z@C@6x-Zbr&jTWwc~}Itx*^1OWrmeb5*+#C6BT)#(i6t*uI zy?ACZoQQUbD;p5N8NmSly!i4V2FW@|MX_j(Aw!UI2zxXf zVZSu$brjJ*`QtzF^cq`tZe|@z?#EYe+}@b$dCT{lK#Y-=pKXq=I zu)9{bw_9lb>Ybh2H}{9l2HJm?YObMfBJRC-@#V9pS2F1c;?AHm2!x|VG~onk_C3_> z+$$Y6+8v5Iw;fdDZfw+FTUwl%n}r4^Y@%Gf3HpU0Bv9K0RI)Hz=1-oSf8xaKVY&JK zZ?E3IU#d6Q*^>rl7KmOTy!D{<4{v__t;D@h;^~0p{rJ5vcDITY4~5=! z%FWL|`~m}M;Hii|8qY5-o`3Fz+gCoNs}r_ch24nC$!Y$Ton~PAwJ+`_5|tF7nFkw& zjVSn=L!m!f7e$ndiZ5!(7Y*h=`lBd?}x`86Oh$XwNeUJNwb# z{N&-dhJ8$*!adLL_?oNvE21D)BX5AjQKh;XyN4N#--ayWq6yrE-NvZRdwO+#C6^#~ z|L*nAi`)0fswV-G4j)7Y;2S1ol2}~|#4%sUFV-?*`~eF!Y$QH_=VQzPGDN9~8$?7m zCC&wUA_ESp8AiK4k;Q|F(;Z;JLp37~Ur{E5CgsARF%)nog@Bk;YRD3QPtX>MUaMY0 zPC!eAj6_n=cH38TI@Go0u5w~{5B!msFOtCW=| z9{^?yzQn-IkV+7TL$svPO6yLUHU|)J#Me!a0LYhA5K|u}M8bCx_nHN*DHvb&~3&WcgE* zl@2WdZ!VF5SjCdzfNf!nr;G>v)tDGI>_CVfFCpwNRwxcfMG+8f!jnUi1Ab$2GuhY( z_$XLjPbQM+;I8P0k(jBPDtoxh7ruULWZ`X*NqiLbLd`6)xRAyWM)B7maO2u&Ic;jK zQYZpr$)}%QxpVJ6VM~|+SpcFcz-3{%;iQjn8X*Qu6}{vg{LcMGGkl2Z|AaSOEQ7AL z0Qx6h3KROm!T?EVGX9wXd*2^cVR{S*46guWW+XXFqQAPPYXYhaU<41MMFSxUSH-!W z$Q7(V@?%T-g%$uS+t3gfuZ$t@Xe)~*7=cWi+C5McU?<$pJp1${e~>!OoFP4k96ST` zjg!WR#9tRIx*S?Jl_B(o-9?_8Q2n8d=?Zz!0nDY`jW>uB5*auIRt<6lQtl}aHKTHv zDadu{QVuaNl7E*(dJpg>=cid$??V%MoL zK(aL%$?;g2GQs+vvLlgXHnVX0_%a>D2?ws!ngzOYS9=u8hP?E#{SZsg3p)6tz;*S1 zM1-|)YZIaMShVO~%3D)A`$M}?ciz6xy zH8PSTGuJJ3u+-+2$xJcOJ!8I9F-_cH-Y_nIm0n`@tgK4;VD80nik+UcDk(s+bg6DAquc07UHwjB45!xcG;ZaF&8B(;MwY`?N}F_B`$W zgi3FN5J@(;L#;RxS0K=${)htgY0%iEkSu(+GwehSqlJHCfuN2W^09e1#cN@SF#wC4N%bj3b5=|s!h#f6-lD9LHRH81 zT~Dmh^VRn&#{&M1d+YfqQJp>NpkZyYBa!|f)foCVxAr>qekvVF&&?DMON8A6PBbg3 zO8dzt3gHz^(ETl;t~>oqI%Q9+%^QV#H`a?=d&BNH8V%=T5-cjcZZ@Az=YzKowyPs2 zF*~z$^RQZIEzYKk`#YgQkW|`wvqKUvVWu`ronG7oQ^K)gFN#G1={sSupS z<4_zlYOBk$wJO!X4}G0xE|pBBv&H>7^~G@};Hg#*AiqWI`QN|!R%JA}cK!P4OQ-06 zxqa4~M8B%1(U zKJ=v8p2=pdyRo&uxv{sqbJ(gl?OJt$?T~QJcGqP2TiKbF!Nfw6ns^)>vy|@4Wn)iY zc!EsdnQTD$iJs8f>g=(_nM-HZ2;07P{q|3O{)>&`pgQzAV9FqR`&PNM_3rn-ed(2# zpNht*T39=Kc9nk8@BaGZ;QHQfsWI+0y2Zfl&o+GHsQ>Kp>Rf#F?9+w4Vta2JvSz6$ zkmwg=9#fH^CK}3y6^%rO=L;b{I}Pj?D>LptBtgExqQ|BD3L}g-C&gv7f4XCAy(20h zdD{(R?(M4)B-TFSs8}+WQtJ-dYL+-?`H_pPNMd$8X zT;nTXSVUd6rw(?#IV2Hsu>@kX_aP*Zdhmn?0Y@bI^BfFgVs|mtNRBpMMu-y(h|%Cv zLMRS?D?Nd)`MHP`hfI|`iDm$$Ffh_-xHi$x=vB}mc~^+^0{6HtW*goj7-4J~MJ3w$ zsS6oTpyqnx0e>dyZ`}Lx&K9aZO*M+(J=KAs%rvVa=~2Q7bHx`o=`ek&TO!9R4BtZ7 zC8z@IM@$TmTM6v2NjK`03D|EmC@4ZvDre{r-AS^IYDnYp=K}J}5iZp%0V;z{KR~u+ zh@RpU947(5Gf6ZXU58>WRB)u5mD&tYoFGLTzK~^Oo3LUti9{mgx9lLH1XS+v(U+WH z|8C4WwlWu1rb`IFvo-d{BQdq~PQ?3EG78iDRP}*q27up{x{ZL+1pW&8BCy!pJ-!(O zU_d5#vY|2gAIYSAgzKVLa!=;(=KQdrphv*Mm?ckn0mAnSt1Qi7hM_m5W%sKwLanj2){pLH{O{j2}PkAOv);XzDoNA@Or2T+5|fLqQ|ftuaK zu5s(DvHjtp2;muj;Fn0bhCaEXA2-GDHgT=%xW%e~BWjaaiTK53Cm>tIyt){2lKg>ZKLlUMC&iIq{jUL%> z72dndg@*;fB)^0L)n)_z83Q}}9R-H3NJ2pTg6AN!LinUJ2)f+c7^@{sYCfVH(?cqU zz~;_PzC%NR0XjEQ+KD3NJy_~UoW~eI^fj~!D5J{vl$|a_z@|b>71n+%#tgt+jo%E1 z3v^R4RnRd#KAG+Oft2f(loV403Eo0Q+l#WHpLJ~ip zkmW}mB^EuNh|$g>N^~7Lgy}4=I0|ye5effUkT5WZnpbs*BJP%Ije2`<*reF7BvQ0@ z(wHz7;J+Y6-x|`11XvNc2#;11C1ft1DP)C>tq0yhm;;Ohk02_uoR%WOkO^SRfwZpu zA#1Y%qR`kiFo`OIgSZDJ^8s#I$pHc=Yu*EH@PJEbRNxYDQaEIX$BPPa)J?VeVkQFC zqr)s0V~8OlsjFcYbj84Q$}EmBY>HMJgiHpP!^FvmAU?VW3Xkc_bF>K`Lc(k<5fC}Ggs^%9-5$Um zUCg>cn|Ly90{5gq%$diAdH9y?cl1N9*1>ABoq08i2apBOk_SlOR{=6)1F5!D5taah zyEZCEGwwxo2Q)$ho16*Y%$N?W`vM$&GMM;9&RqLEk&bA9Q)+huJROdu&|IU*M1#Ohk zeD8mJ@8@rQ<{72}{#d7qkd%#wKwtffs0Ghbv96UG}|L)e!pZq*Dn-85nvHYD^ zUpuzAmV~i-*2_qYe9d#hc_oTD3TEftYjmRQx`8?ZPY_V=+S;t&FvwJt~u_}_7TNo z=V68*7R5Dk7|IBgp*}K|m@OeB5f?!|#{}gkM4E5}WK+Tpy$-emVzrSnl`aMYBmGg` zkdai3xS)N+hJ^2^jttBTQJ-e#A=-Z-HN(XLIL_Ap_ltP!BvY;aC-m{%rbD88t$IcrRYT*++BXY(>OHE9ec!qbRvpeG?O zLB4p8H5oF^Wg>@ykZi?LAY@o3VG#$RS{D&`j|xx6clqo4omx488_1#-o2PA|J>iX0 z(8ynVDn-z*ok(POBt$S=%e7YT{^nMv-NHpl-A@Q3 z_CB=$fGUKz1M4QNPFOiA7GFk)>&f+7mo^G$;2eJdIKJqN4#Lmc}w2^9mBB?9T zLktDttbkv$5aztF$SjH$gEycbuN-_LpXcb4*)I2Kf!?akdaAiRU9V3K`QGX=hi zCIHweuI?ckg`06-Zl;>0C;@;E;Kx;Q2)Qw{xY!Na61Xwf8?J#hom(;{{EPczJHQsJ zHI;-6lj_+KICzs>1GNZXV=>uoy9wZ?k-V$dkK&Vb84BKgws!4Ho_7@x2 zXQKv6NQC*b=EF{_Q0q=2aW5{VuoKU(Wc@4MX2Ch!?=;Goez`4sUm@qPb*wCctAREf zQsTe19Ps6MjIWw2{;?O?upnsA5BNT6JSfNlDLEG~;bVf=Xp6`@fY2a0T0CCL2JaCA z+4~rDnUACqVp^$_P0c83wl+;HR?y$-cYG=-VB-)m!ZmWg3qzn7-p00bhy}+GdazT1Qyy)S3xt<)hvc661Nn6F*1_GDo z+=4G92Q!XnDTkS#h`5v{Bse{lFdjD}fHS5Th%yI{k%3T6Xd{N6igS{@7FQP&(SRJdu|Oa%s0wg+09T1sb4jf0 ztc3W#lvyJN06pahnO_M6QquUT0k}IZgj>r)2si1kI?n~}f=)rkA1x3hkQD=FkaXfL znK5VhslL)Bk~ds9>%(K2C$gFYNC*jd&U6u)83x=@a{&I}4`3)6^JQ&k;c<8NL}HQK zC=>)?M)xDW3Qh(jSt!5-br@n9=SMsp6(Sw3rQ{;k3$nIx@1XMyCjk^FLWoiG*q9hW zW7s~h07B}Sjwl)^CBvRMa40|x#L!H{t?)}22vbI>)zyGj&&iFjNdRel2t-z3o`9~Q z+w+wYK$XKy90I;pDp8}E%OWOtn8g#*G@C>EF3ZP4@Fi!3r{=1o7p;Lrkw<6EDzjoj z2VKvIKuf&XjBoTN-s_~$8m1;qN^eb5Gc--Is0sLFGvH>9`uy~(LLq=8<2gm@FhG#? z)BJ=Nsg)eSh*zyMA7#4oAcyfSQ;}~Gl=Z}#1L}78vWw9tpP98OsN2|&1oO>u-Ahe& z;_Js1f7G5`%+iX3&RI!ZX`Lt>d)QI78P+^C1LV$>ufs>GP%d1i{rTAiidx)XFYer4 zM<(WBXxhQ#R@N3lhEyg;!dm6$dy=%8qnQS<@w7Fi0`{+B= zm^uFB#0uZvs5ZM^Ye+4rh9^9V&j((7`SQxj;$Qub|Lei#F3@9xvw54f0}SDf2mSlk z2yMs(7b(wR`@=0o0SVd0KC0M^JajxEZt(P}H5dYouBe*r__DA?+X^>mT{{WH(lcyN zO6kK>PMtdS`R#j?4%N&2J))hpAkzc%;2k3$o%qUmL+fSDK%rq}DMeDX$1i^8#f7}5 zcIbq1kq2YXJ0E|sxm66)K%rQo{E#dxR_M&LXaB{&d}CpO#t43l=70CW&EI~$5r`}! zVC>jqNTgAiua)X9ot#Ws7yZ-L`H~#9cKc1PHdF9m$ zfAWLZPUaIfMz2Khzy9ZMJonu5fA!OU_+(>`GPCWj2WI%uwRLj7zWdtq3)zKMWq)oa zb@}CUcpKIqU~L?Bt0hd7*REWLSoqJZCFf_?&Y#=4ag|^azy?)?0UP`OlxAtWv7O*7 zMy%x{aMNBehr|NjVkv?YVBtosLmWgQ@s2u(f1TctP-~~>6QZJTO613cp;ArSt{O}d zBx@yApH-pyFdGxXB&r6*MF$XHL?_3V2Gt|({P)(CpPChy0L~l!Ayz`4SU~IGB z%|100nb~U_8|_7JAlcJR&acIT4Q|G(Npu+TqfcmIwi${H{3#e#y~`* z7-Ha_$F2r>(M94CdV>xLtBiz$xlBSu5hnzcW7Q%zM2XYz5tt#Fdn@xx6KW}q!l6Dn z6rL(FUI_VH5_zK+*e{eybnYmWiiZU9iBD5uDMkcu)Q-+%^JiAqY>Vi2CW*M&?_wGC zSz#(2;C{7$r>Ki8h)iFWB<633ox5>-6QcDMNe@ZIs_2_tS%RYoXLt%+!J$wGqd1Zd zkEq8cOh`Ela0z(t$Y-^%p-_p3s<%u^d1rWc{R9#bTr-?l!#;FGwoA+kOaO^ccb5dG z)dlE4QInCW=}7K$=cVtBVazPL`J}aAnp#P9@;2r&B`is7H~a*O$Xfcay-SQzth5&w zI$)M00U-yeyh94gfOWXJaYqD39T=R?+hNt9W0LfZ*hIn-<1rkhZv(_#!dJ zAa$F9ssI8eD#{6c0QWq>MBzXvjByo^SR)G|9jO|qQ85W&1`7qoG5q&fniU!jyG4W| zXvU|60am7$$NXZGFBKat%rC7`1l4XWCNfocPq|ifs^vke9#vcuJB*(aAAn&+DBD$;j=RUH#5jA&ng^<#`mwciJ5-yAl zh7-{vE`cBsaQcmA4_#pI;E=72Z31$KO@Zv12zJVFEE-8u8kY`&1bM9KNJH2wH(QI{F4y=QSB#IAFUMz^EaL{QW0sGXc%p^g}m;|TdF^sOlv}Hk-9M9tm z#uD@hc%tYB!YF64vjIAligLlpPXP~;2Jxgb@FdhtcHxhJXOsaHB1Uj^Di{1Nqzt7p zFyStODMUqv2GC6uQhWg@ask_v5qaUH-nxf-fv6r+^1(|2|2;eP4JGNe*M-rQ?~oG!=ee zz%&lQ=-nZKYbKYux4R!1#ugW6Htww_f^lFzlg%y6&fQzzf-}dc`bW_Vyt|gDB%CUh zh*V20J2X1nyZ_1i@0NCVW?~7#;u^Gx8+kvw`lZvY&n)6ypnHzJaeMRrel?w*3r_k^ zojVhhs_#b-JS_}&xx;af0$0X&n*$|0T4pM>&NqFD)&z;@g-GL7hzf0E8(oA}` zvv5$XjT)i(*}2)p<%3%{!&b$fsiq?H=qJSR!DSnR(ab{TFaGVn4kz;e$N%z|t^E=O zFWBB8B4VYG(#OZsZ%?YbrSw_?R+Mm&xPLq-4_(f*(;Z@AkqikR!g)PAx^_VOC$+B!r%mJ%x}%%(kb3fcij|e zbeSw45;lBcLP~S1v*(^&rGgRUl{lnNZ*JbaweIcoTZIEp8!-m`(0}r&GvD~`D6Ytdsy6l;#B&-`m@W=JTXTTb@asTz0&{v=Ev9XmYf>Nje%Ie zT3Jj0$xO=o+)Gc*&CgI_AxZR?k-0<|w6o}OZwS5jSbOp`nzQ5aHfdZ`9Ttj}YqxG( z`QpaytpYg%Z@&NO)!XZ@Ts-%u-@d$-j*u{M^4Q#e```SlzkUD1w|@N@;Z}W|=cCa2 zdU4eI^hdA1Je$m66P};Te&<^+bbj&a_@GxKle@Ch4EAq+>Bs)KwlqI`;zX-Pzv2zz z63E2{4?$oTh!0=IdyL13$ZvqmPIcj_i+Rf)XZ~`Zs3IRaqC;~d`cNutP`+tDK6{uy z(m(7;0h~sv6WtbZ?X8K-;VLrI8+S(#~iZm4ca7WS`krOk3OlWNS>9?W;+*HI2J3qEwRB{bX>W!LM zad;=`1YI!#gwLV@P?M8l`Qs6V!=d>IN%UlZepr-x>2@dKbhO+aM59?sU$uMvgYw}g zpWWKn+946Vj;H|vrno@JPNp;GE@k06;nA&z>33LG<5}pV9kI55>JazEVnRem{Jn>F&IX@kPbd*d3sST z=+~jx3!@>5NpS#oL|C#sT8>KAa0U$o%FpUcoeL_2M>R@BibXn+T(sye-@zPaPyoP5 z)CRahgNIA1_grAkiR=r$Af#C!ExQI4FF~T#Dq{9G79YleRIxpwH{!+M5?_OKxZD}T z;~_DCvXbyd<=FW`2vk~T*n=NaE~asuHptbK$-q!O3UX&6aRo4<6abet1nLER4P}6J zQJ%si)Wau3yY|4?w$DvuFSowKEkL&ApEdJl`n#aXi+wxI0p^c`ptF= zcJDaUX&%!1rP1n2d1!a(fD7$Hl%mK+kQ%Kv(bsX>z((;WpdQ%N4j?{=!XwD9IJl_3ko4n3U>_j>cSPpyp&3bibtG>6@Ym`WAfUe^Grot+r zI-*aI1)f|R*X$`5`dW&w9PV;FJSEVxh`7ATG*Ki2PCq091O$TD$j|7Lvxvk15Vb{A z)rPc15ENVjKhZfx(!eDbNX$S$8xpe|BB0Bm)GG*1aaUG498nA#1PVkji!ZD|mP3VP zIb^tFcq8&MG3LW}yy5zX^Azp*&km#H=)C#v@r$RIveVIa(TEYw*kx@N37eMGNvzn! z>2U`_xQU?=_tt-)7IL~dj9?DZ{r<2=DuBp~nWy{0buen~rRQQ0QDYsFOu;<9b_Z6x z3Nzq?# znyVPE6}6=KVBn{6H} z{y-d960XwjP9E$Z7C8zJhFxl&Db*W|O7~CH24XBD4=%ok_rt7|e#n&uQigQ_C0zr(+aPKHWq;Ubs460c7&62P$j3%1 zCqz$?`WP}~PZn4REMp;}#HdPK60eX}!NRM%1I}MYm&QqkNrb21N2s3i!1(-al8s4K zK;8HDd=#0$0?=!*1u%>o^%SZ%#EW?Z2LVw#gIVJT!PEyVWfkG$R2kp`gMzNYs>_ak zD`H~46}3_0GhHVTyEYq590-GYV(kzJSu@1vWyvzhCt_Jtin9>Ze01X?eF6MNw5P)w zrih>&rb-5!llzNxGK5ysy+2opvalhr*lSGEHldQN19=sM@p0@psqQCE) zd-6=LcbLyb<948WSeZ1cB+^6&1rIP%4mof<1%7$3l-p7RCzDLh z#ut5~)}8BDZe6=VH9K{IVDwVaW4Zlr@Vf*5!+pvnHvon*FN|F z|5`pBYj^5J+75)V%mq@(nS=e(B64@tT`OdA)#@j#pk3?zE)GL{c5)MYy&Q6_Z zZ=!mDjHiBB-MMv-+9pew%=3Q5~ zGOiP{z0u6;FF%tDds@XtJe_#Z^?Y$}t9@9sa6we|!qi0a1~Uuu&%ONIv(H~(6Ft~J z_}jnz;P%~ODz#d!)k~!ZPoG=(_y6X*D>KoQKU64pe*XTo_kVNkL7~PJk1ysfoLPGL z+2hOeh!$XU6SqdMzfC4pvBK6F9~24?Ht!L(Ii>+41xAM?PsU@JsGW{29Xp;%&n~7? z3yGOarxJhh$1iLhIKTe*i(h?u{my1-^ZxJNd3WQ-KYacNuU$xloTTmj^KYGhdU^Jz zZ+&rR`w-22(3tFPw*Tg*A6$Oz%oA%f!{&pTxzy|5c^cKFztx}+Gj`=#aeU_v9UrV? zbF(XF&tI#Q`<-S4EZ6?v1ql$b3@f8VH2@4Zg92~}l5ha`5Wisu8U+B*LN2)w!tL{5 zK801`6IZzkWC_Eq7#o6Y*fFYuA->QHu@gcXk@-3J719P0Cr(3PGhl}k@Qf!*7HLW` z;#&M=@GlP`4=kx=9X$TB|+z00? zaXrj75+wO2TF*I#MyQ9r5vYnNMkoe!*>9VmfBBKIBzuUcQ59Bt8KDsX&|aIM4fwj4 zCNmF)aH%)im_O~oz^ZQ!xA$)!6c2ZI>E|}40xwJ!C{Z!i6~zmB$ykX0 zT**TsKnE?^3zV-0=_E#$x*j6g<_Q=B=QF<~pq;5HX1PaUPz(j|7Mw%M711z~*qN_B z8FpwuEGDZMQ-VF<+57-hVAh(r=5A1q8}NG$&VY*M?ewF&PVTE1u|YDf1{^FF(mAS; zeCAZkXAohdEcQ%6;n>~2O)FznDTUjrnkp6?$&RQzL%JiwKL{m~62b3b8z|n?jNp+c zUMvR)02&c4EDnsH1PwxJt>giz(ip#5Ei4*ZqzU#!;&>?EsVCtfD2IYFVq?~i170)` zo*)Lh0rLT&WJkjQ%^&ZPYKVgxJQzYB^CK03M|lYR$KUWR``DZj5*Zu03Z2VW8xA_%9vRN?X0xO~ zRX8f7LtTr8+MSL+7NWfz2DwQvLaAor|7f>7AS1#{qegmQ6Blm54hUJ34&@Jl+`Tbf z8=wkQ*#~SAD$L-l4x?x%$QK|2pb6_Mce>L*?g#VAE_(c-jxOK_NM8@Hb9WFQH5_U? z0U6p2KC zydk=VxJ&mbTp|p9O5B(HFMNhrB7m5Rs*+#Oz>&sO9>5T7t}(a{+0n!ybPR%Q>ViXv ztTo{q=BAwowFFv<`gA8D^2SxHB$pAuVN@%E+K?-8<0+q$-%An>2gACKpiLs{0xUL8 z0UACt8ZIDnYj%)_YQm~9j0D5)coT}CwBjE~5Ihv6^HG#2;5iIs`DE527cQUf_G8`t zBDUF7QU9FVNcD{mN+ zMs-?$(Jymg8|Lo90QM0ox{*l43Kjlu)>5E0(l+Q|#Bk{@;24AAE|c9tCOS|>1`_T- z{xcgBV?IBF`+}54YlnKW^!x-hLcTY!4X-P_7`6e>xf$cgx`TJk{A0zm_|k#cR;b`T zyf-XffT(i-0c|rwqo@$sgPMS6(okrAq#*%0x8NQBTkuU$_V=?cr#(%+?g1>WttET=-yY|H4wd zgR;@Xk|ng0c}B9F--2C7Jbv6-_*Jm?5NJ)W1uE14MQsij1%Na&)zS-wyw^t2anatAi48gU; zUy)wp)Rmz|!A;Nvie0H5&MvH|``e_O%A_dm-EMam7w0M!8v6G6Hkrmi7bp}Jb+WO! z!9LAkF!TrNl?IGI3hN@U%Qwp8Y-^munuUaSSSgK$O)O3`YYVfhr#9~wu3q^#HXbf4 z{Eg% z36(`dz@kN2@?pDelL#>ywEEptGJy!ycUto^v;NbQUcI&P`Mc!4gRa6NmInB-i3|?$ z5e~qM5J61Z#T1<;C}nKf0O`cB<1ak(G_8iJh?^nL`rX3^+q-tVW%WstN3$IV6RGnT zpML4p7ZGyq?;QN{SD#$JcbLl`+ukb_3cKHY?U_IO(JQO7HdU$b-Ffia53YTAt6+H} zKmPuU&z?WEGD{_&R?Ketyd_-moo@Tfdv`v+dVOP~T(5PgQ%4MPwNl9@Q=M8JmJZ55 zE&TMk#9u}!Wxsu5`Q&rYJoT;DFH(DLd3NT{-}vS;7cX47zWJ;7uI=v@{_-#X`r4IG z{?%Xn@CjNf2SaC1Ee0dGzy8^;Xf{_aQwQ2A6o)_m)m6{y=TGL7UT-y%N&eZNe(NVc zd2_qiB*9_qScsO}>2$)5W)rzf-}v^m_uru`6}@$UpGbi@T)?{fi+#yC_bd1Zhd2*A z6{{z^6+A`mLEfjjDshSgv#a$8CQfa0OSwg8OBHIRVYv1!78(g&G zVVSsNb`ngaOB6043PnP$A(j|cAgpjJI;=$%4KWn^6v zEZzpwVo~&t1?4<6lBHlxIM3vHI`f!t99W4Gp#VOHZbTqi)VUs3W=7^$SpA3!2$Lb~ z^QlyeEPo27G{fsQ3<&elum*I77r2{MbJMqwUCl)Qbcx;{&0C)y9h`S9CM=Di_fSxv zi``wqx=!keiP4w24Y)85rlHfo!n_kZ0I7}1A1s5i^Njpv`cE-MTn+&61uFobkI0q6 z((hvkvY&$s2*gobV8A3qkJGJ^k zoKtZVES`b}UrBq$h~`NoX(RypDQsApCmvRBmtvaEfVxKIYJGcepSbGML5;rU2ixmS z5X&at&zo7AqZV~MzZ6c8{$tUov6o071d!oP{ZI-Ik=E&nCwaVtFB;Fy*Y<8ty7ghl zp;Etq$IN)@uU`kP2)kF1Jvxwev`L6w!W>3p2P;ZzGm_TY%@*{~P!FDozo3#(Kzafg z%bm!oCfppOF>-^9b_AWH5aODWWzE-yN2pOBj=bC6asu)+COTn+Qazw3ip-Jls?LDiC-a>LQqSQecFFBt61ceP! zsIT-Tq5McZm0QYA)|Sw_9GajYUk^sDhSP4eYsAa8dxR2@0fnJZGNu=4!ZW0b3YD<& zQII(036q+EasuqM1kh^aD;N!gfTz`S9YGm9WX|mUBYXz41qtnO>h|D#k~qqaHoyVH zAbLQZM`JOh|MS!gHl9R8pD>0W9jvKA0NskM!Jtqa*c_^fa2Kr5&{{cAj`P?B`8^~< z-Z6AZ)s@w@l4`~xV{pPri|FnyHiQfk$J4VHMOzpGBL)FQS|2fL-Iiz6voS8wx-cSP z5rQMi1%d~40|-c^>@roqKc?2Pr{aIcvnzEB6anp+)hR9*1cP!GrC zjgiWABYv)p#9G5ySZ~7p#lhtv)oT!+Y1kvbs+uuDb6v89UMgoX`L*x_u~tCN(rMcK zTy%~>Sue>ok^=NZ=;-A2QK$^@70XdL#nZg-$_r-}!rj{8!A4uC+ttg?K zNx&NH1_Gtl`qJ7wR?cw3s?=-53t|YS(mp7v002M$NklM(H3XWtzEyqP2tYmu~j>pm|LDD%7DIIlqI#Mao zxYReEotfFadk^~nmZ3y`7E3`8lZ$wOQ08$2;JvV0P5|v{SA+#GxQ>&KpMD4S;;EAv zqUk}mnE$}(-n(_Hv9+5TJA-;fMRBaqvEvJ`z5Ze<8{4hae)-GKZr!Uz;>Yi7?hJjE zAN}#O-+uY2wYgBjAG&el?q|Qbey~$bhy1T!zWCCGW62meQTK+JTJy%u+aG;&m&1YYH;qx!9w!2L#+@%sTSVH&9qhGv# z_3h6-!kBUK!i67x@4KgGQz!B(|KgixuUxtN=Ffk7?Td}|>i_w}AHDi#moFx~qf<-i zfA{C#`%gc6yVt2;E*|ymL9O$v_wEj#JAQh3o@5F;>mi%^l&K&Loq>-lcU3IW&N5%MDyzoc!cI<;z}?Z zAlryAnx_;06lL-eQ$=E~9ZX`Oq{0b)>|lV{2PX}`Fnt&y=hSPb3Lb zlw8eFU(FOqic}j%iM}+Z5I$?F66UxZ4;-IF!!b+o&_wj{8Fs8!b!$S!_m1Oovb z{vx@B1rqz>yl@TL@q0_c61zyqGir|Jl_yr z^J}Bp0!_Y#Q)@kRQ_3vC(Sg5#tzpaB3&2(^UEGjQ;)NPWSO=WJPM8a)=!R;Zmt_NN z(ml9P-%TdjWN;=kGaTn$d-)vVCh_!W-*|P4wZ?X-OlR@!`y1u$je_&ZkZgujiek&5 z)SNe}j*T%}<=#Ps-Xur~iY~Q_{atI}*u<%HOZ(bJUCKWwPs0G4iTq;++z`;?#=$b5 zqy5dWl~UygKgFtpNl&j%Oq#Yff*~*jbihu5%_IPfJw$53Lvb{*9jFjVeH0wFA&Mvq zI-YnqTxohbt#(vlXC5kN3}|8_Lpuk<=`S&F9Jt_BnUB%skq~*&jLp8_FZAa39{@?_ zv1cP(?coIypN@P`U;=DTwo?O_gmGS(La>>=tR7Docg`O$B*~YepR~3V@N^ zwKat#k~qyOGaL67OqGMz$59@v(a+c~{E#=yf#<~jFHsSU2d~rzKuU+MLmV_x8M{?q znXw>WT+3TyR~1$X`Yx8~v~W>7-5|YtcZoOp$_TaQS^g z5@;D(Z}h!E7ao>9!zN%jG;Fv6Xv7c*FFK*oRMe615kehECnL~~RuE0_rvO$!slTZ# z7wf@&nn~eKpxhwQLt$colj$_R0#b`9l(3Kq__K-7$qd_*ae!&7OA0}s!Xb1htCm#z zj9_?%>~|2E5YiNJiG1ja1k4KC0MpaMF%j)49Xy_x+7uw#^Z-!15D{JSFhmA6!bUZs zAuJBEIkl*WR%ih11uPK&A|%XEM~3Ai2Zk_SH3DC-gMoutTiucII0LThJaiC*Ltf{4 zEbokHK&nghxF+?MN9ITHI+xY4xN>Xg0nB9v0}QQaPQnS$mJ3)E9r`8z407-z$Rl}O zPs4i3{U!(H#w50vg;vgn8lqwpEu}>Axyl3)3c+hC&5$ zQScwPG~m^X-kX2IN@k*e?uc3j{(-d*FLvLEin>U3^o6UVx}PL8h=1!>tP~Fg7|aPs zsG^90FCscXM$v>s5hyu9YNyCxP^}egQUS2x^9#u`qF<6Uf))=0W-zG2H^uTr(fJ;f z=6f)NpKu1cMZhB_Z6+SEB97nAM8XTpS?{1xEfkWG2x#Xel8a0sEcXKf-2M0ni={dY zs?%#L_65z-q0CFTT(43#PBB?n$DJ-UI%wQHn@UiM?_mGHafrnsVrLWyM@>yL#GgAL5Af8#`{p|gg_yCjvRZ35w{i(4P9+%2xr`^H;K(B*fcIM>LQiZgH;b;~isrT&tD<9DU z6?$@n5eBaeJ!QMHIkX+MkwA7)B|LtUiA4(?UnV<$@)T)5L@ImZvE8k`{X6%4wK}c3 z+T8}yeC@OKA$Ex(trsK7t})4wPboHyV4^~~&QESgQ{ zmdF)ZJawV==DUfxwaJ|gVif)1-2B25+nd{$E}h@myT7@2o4~ETy>~zS;KQd+FTM2q z#nVq-xcvOFOQ%o%=IY)5`2Gif_sdU;+q+3xojF07^o-R9XRPi;Ney>*M~;3VhuTE)XHmO2HVu&ZP`5*;TIJ0J=A2RLefRvdiPjmzXF03kWXa31jY&Hp8fnRblyO*ILd-@?# zG=xaR`q$9}|@lfn^fnqilMSZczhKPUwutBSrr_;RNM+Sv-gMRBIV@)tikqm*)y4|D#FAg!Rn20&qOz!x}Ckf#uNlp|`rQ-R2V%Y%- z1CaMdTRd8~IHcS{T#X3^T8m5w!xBrEWT~7k_ybP^c=fGIHemx8ZUrLfs}7McN!9!{ z43CW=`GCn|XEl&Am+_)SG2BN2pLUIy6l*3#fOqn=g3uUC2ka0+0ikCKoH5Hg0uw}b z&GH}&F%q^GpeN-(bCi&*IT|*3bkFHuCc;06Dz9=Wi|R6iN1T|uh+*-imXbweAZExv zq@SK_#iHxt#j2A5K}Qpnu~H0?TN0Io&LSi-Pb56kG+en%O~hDKcXnn%JgcsACr5M- z6Jtse3$P67N%&851y=wy-^fPKVeTbj!y=dwq#rR1k`i2-xGS!e@(X$k(EJZN39hhy z0LMG=Enyw6_<8tm)wfGF!|K9Wn> z&p&xA^vzeX2G$$BQnPb=Z)dYu-l^_yZyfI2P@;wvj#0$XjwUfZAiDdL38&_elZ9{G z1T~S>z)iU`^W`D_3kUK!!ac$9OAB+?KY8!zr_L*;us8G%d=7DH)U;A~fa*CaHh{&H z+fO5N;Pr;j;B=OvO#^--rX z=mbUtwc$=>rfhbtml;|sr%c7Kojq_pIH$uEC1#(mfX)XqM2x?G7U!10zw?z+p%|9O!r`S@?N(vGi4`A*5o>XqqSyB zXs1ig<>!WafpUuHF$dpEQe+T4C%*xIbR#xAuYBZ6&WaxB9*-V{5AJ<<^Vp%S0G2)i ziy-NqoPMQ?*``QJ%u6?QH;c#+PhiGm4*G_FeAM2DD~RrsUqjfA2pdWIYTj%lO}PTh zO%WPdY5EcnNsTLrdf@mxscjsp?C(YFW9kJ)2CP zSj?@sNQIsF7?GTMZrMs{#^Yx~AV6rXI?6u_cK!CuUJb96nHy-06@vO@|^vI|med zBW_Y5zJ6~TlcR@PGV*26Z-~iA+}QcG>EK zRKo~Tj}nf>@5uZLC}ja`QO+{GX@a3N5y*%#f}#;>7?e41CoCKwxKRLv=wesW!v%Z= zRxyDf&0L8u@|4T%kAL^&OV7R3^LuCqo0^?3v^-SrI58KV%jc>cU+JJh+8-;K^9B;p zXtOtrSR`N2Bp_^2;~ttx00{)0h`NF2!4^FoDXJ)ZL-1!iHLD#m>-{9>mfBUr;q+_YO*SClV zArA**Bpb={gi~Q^heQ_UW*ij|FBQu5cskw~bTe}^2!r)*hjz9w-owqkerFK2BY{*7 z3p#32jdsShI2$ZVx$ltGZB@|$Lgei@b#`umYO`v)Wfe9Li-l?^mGIkkhyBJD8u!rX zp^{G5L6W3wU2dM7g8=;m0#QQs`|;4|#8UpS6pmAO7#CbVP#YA3{;+>;CO|w@uMK2C zC$=DaTI*s+szD9mwUJ*$eV~M-ypQ|-YJEIDnM|*yRbkKPKWvTf-Pvnw>?bkY46CeR zD4IES=7|@deV$y4dv^}5T-&NSk^RFerL?~JjaOf}u#k+`-w9rVb8z2aU+|e>S^?uXP)|-pZ)ZO zZ+zp*^_%;(a&~F4Mjana#;92lVn!lF0MNga5+8#eE!iwuk$487&%Zdhar^(d@a%){ zf9ut?Z0z#IbTIS%pT7O^-L3lm!6$d_?)>}ETz*_1^(vqFLfH9Ztj$QtpU+hq^#{%3U=1c&MvJzaiU(@>pO^TPy)JIQhW^( zD7{#4GNC@&gM|5BlNY8;RgBD^1rtBidPc{H50RS5KSz)X`u;HPHobuc$`|LUV;BWQpnd#k=rplM<*%WLaYwTtXG-P zkPP`V7{E{(YMFx?jgH0>;;NJ=sge>r3uF>Yr;#BrNdsvZJ9A_Ozt^;2OL0}LuaeYM`kv3d9Y&c?<%5kI)Fz*QQTJ6<(5L!S0bkOAP*eY8q$qYY#Z ztW2J8!hI-ThN*}NS#JjlCzeeL9(g^~QSwRucsdQ+T zS@aNR2P6by%6sriJB2w5g_#sPKgi-@OhkiXrFjlxSEOzL-!inc46}p542+lo0tZ1P z)&`^yS>SpmWN3o!$ff2$2m`IOnjo|$rIm52Fc8HUgp9BHJMMi1W#(`+4j&P}h#3@Y4TRkMtM~+$KRD zNwJG9rfCGRXe7dJRk49!5Mv5kmp;Y;EEGYaoB2PO2nN#&X`eUiJ^;iQ1wcj_wLZji zBee||iX<&4H9EH>0b}2q>39354Z*$Mxb3ERf+Pnw>-<&5sq3i<3XR%I>cnp)a_AyNgZf zJMd37AjLV6;YG6;d=%JwO(hA%7Qwhh>=;7RB8U;=KUxWN%3zML$34I(cYXD0<}SqG zB0*fbmy33yj_!4g$v-_0Up+>5+;8=yhEgJ%8@U`K8Fojt+EEo~6>ergO#fm2=UVC` zP>cprhb}p=!=$Fu(jsh(dzk%+!iNF|DG2R}q5z2M3Av>*F$be;Xiu^QG(L%O27HK` zCRa?452{2GY-9L{e`a|ZTO2k5v{VQKRUUAHhQleRg{|2^^&oMaY{?F>`Gkp}evx~u z5^!D+8I_l!A5?lkXhdSOYDGuA>pfG6ka&wva{6e?c zIM_QN{=S z3PpYCRDO2hc)48SnPprfs&~SdE%Z?vpBgpY>;SQjuod%t()_Oe~O(yrRBDnha-!U9AyHaHlA|F}Q`iS5|2!*Oy>{>eFZIR2X?ggDq3 zEZYQ3GgYX8D(c#*ZFhHXFLUqo-sk`MKJVPsO5nU&&7FD6^FHPG{CbJUVquEdb{no- z4wGJ^ny($$InBmlV)A7P^p0SlL!p=f5DZ{u`xk(vT?hcPP4qG;(eUhww0rJwBmV%P4yu|#-rJ%94_B9(VHb7kU)_Fpw~{k1!j!S;@^ zahJ_ot>m8g$+KH4i~sR=KQ=uaqN)-o;l&dtA9?(Vmrq}4bwYjT2yY;q;U`ZWjU+{MW9gj{S^^|$<=NTUa~Ci8u%+PtMVi;4 z)bh%?r(QlyRk2@w(~)>QwR`N~Z3lP1aCROW^zpfk#$}|I>Mu|tEqpm`{x+-ug zIUhJ-r?XL+2cdE>n7+~=yOW#`$|j)}w83FF^a(ozDF91?M7U(Iy;f4Bn9l)OQ6rZR z5zEUzEZicshIGF|F6I-ih{L*z_t2CuG#%vOD-Q8{79!PO>!1t#1LX7t{zAFTF-}Lq z?x9#P=*1tKge$#TiA;r#PTd2k_j)2jLx3L71G*X-G!|Sc%qFa6y^u3}5!R&(QYSDv zCK(Ax!-Vhy#E?@EFw@UA1f*elm{)FR7KLMx5n!H0_(fX=RvJ-O^A6!wZWrq*H(gD= z@I5a@o?$&CKWG{>eUNr8GwWQHCX29Fu0am!XoW#nAl9ZA=P~si2++_dnFE^zF97X= z>gtr;{da%!MTSC|>o?y126EI;g3=Hco}&4mbMOkbHuY-U1g6ue0&>JX~ z!5OgDMgZV0RMahdqmJUNN?!PzZ#o1P3Q^h+35Cg$9*lZSgl8+t8QRXcm}gN^V&Qdz z;XB+;YHA}2sd$aOLrQ+;o8H52!uJE&P&uAM`Ai$?G=Gi!B3jA(1DZ660t3=$LACY) zvGx@IMa@Q+weF~bHIIsN7WY6ayqpaIK=7SKwWucZsRd<~v? zy^L~zfKD4kFi48`&gNF0t&cw^X^ti)gXG92$y=>hW3x_xRklP!J2GNQI;zO=- zfgq!5tCq>-_tIfGKS# zvr>RR->rkC9DK7*NnqwaTsUyUV1;!N$T0!{GuNY@Ueo0-Izn~ae&pnDoP2-+%IeDV z2LXV27V9rbTI-}HSZHhIE!rgNr1cUEh=Jg81y<2U78A4+93~AoDVEoJ6$eM>=fDX7&KSp`vga++YM~7&K#OsK0&G5Ee&9ev)s&N817#^24TwrAO;<09-(ny z00$r{%(M1x2VOcPWJJU2@P)gPpf40awGi^yyi)ieJ_ZwsB-s?YJ+F|pnK|=Pb%~ct z1lJ5Pb~qmd0Iej(0!RQUpAnFXjYc>`csq2`8%?ID@wt^=b9pDW3b}AJZtr0XaBrpy z>|vS+2Yksy7?r=gBguEpR0}B38<1Y?DfqnqVOZ}12~!^uz(V%4fwlth+D4dgQ7 z1xH4~p>?7JvYTL#_;9pbt*y*26>{0(Kxl1g>s#M`vgZ%PXZKF;-nF){zO=H@kPAVH z=%qwFv}6CivC;V02vMnFiZ^YntuD-6T+igHnF3of5lF19rAJ9nGclGXKYhMTerfP^ ztG0zeMY#iyHxvj5^0|VS&=J3jtajMbLgcLu1@o($xbWc{(&)7MJ{PI+mgg6C?B9uN z6QZR_D&Zuy5oQKco;MiDj&OKsZmxo=-{r&- zOwN1scIY(49{~l%Xe9u$0LS1>P$(M$@Rf|>Bug#MO1{)cB1k$9n~i{n&5iZVl_eJw zK~|zDfZ~`O8@>9P{rPtP#KO|K3oE4}&RF(TB5>zzyQWh8nH14UzH=7}KYsY-jfM4J zdDlB;#)gT~qxy)869*O#+yX*2%ZLMX}JgzUlcssIr%uR{7lPKNgI6IVIIenK(|;8RQ|;b^Vei7|BEG{yijOj$H=+*a;1!noOBh*;t9B$B2w`!T7&m^K z=4hOQ#)S=pc0~6qoW@h|{k+H;8z*_p_yMxJH7wCj$t*_H*QbyR5XYN9f_RkUZ+Z&c zFTMd`jLm`+z|CF79zc-5aQJ07WY+{~p&sqknQLYg+{=M#Te)W26QHH} z^B2)~TyR`WCCBf${Z{HliWf19u>Edz*L)W)hjHR+p;&q5nP;HA(oR7KsBDXuBQqgx zNx3XgtP(zmwk+TcAtR}VmD8CRjoNR$!RH~h0B%TNVX4*Xm3qG1E){F*>2yAyLsiA( zzzP5+EC+UCww8FS_KAXwx>lUIeFy)B!k~*i=Hw(+*%Y}D3Xhi zq@Y!~k9501SARO;nmD|>T$??M_u=`)Y(^RTnJyN`G|213u3SDCoz*4neHM@Frt>&s zh{N*uUOaa4fuH=e?Fi$`>GBl5_mxxab}bSLN@R4{=Ps;XxU@nG@M@80|5W1)6>!KM zVP|2$_AXCqW*Ti!q1V}3OMCKVLTykGudiIVbnf`6XMei6nsM0z(ZI^Z-YSwqA~jN} ziT+e_RB>tBNXVfn6k534VSGZgt@tq8gTK~coe?u)d@juHlZ%}anXx0yK_kqPtWTt3 z_XnD;PR$G1CwGNBSqadmBpzB}Ia44tAOLV5@+-@$l`_z4UZ&|Z3qR-;C)GhP8EXxD zLo@`?%S~M1DW27Je$Y8J#a0xQ@@BEZ;uW_?!vcW%KpJ|X88>;(rBfCN0f$0$AON#U zES$MXjFVnJ;IhmYz?N2p(lviHFZ^TJQGMZpHmXk3mLQy)^v7TxK`=krD{?wA-9R09 z#i5=EbLauoW9&qlBq{j>n(rKpRC@}HO)f3EV&<6~)ZAlD zRKs31x3KSoqs&8U8Fy=TqKFAtP6UfMHN72#z)6e->`kg~1OiU{prOBpNu^2FkU2yE zu+^yiK(t`73|~h6Ed&gLRoHs^pS5F&m_KXoG$*ePN0TQqha(Krq;0LA+@k)o2jwlM zbUj*Bu{CU1T9o1$GN*euZGgbyjJIcrzjTac7JP89LZT)7)hV&3fRH5=8eZ8nY!MFY z0iKt}iIm&wJ(?!dig_=$2_@+tJz(Lv#Pm`2hgwi5pWzpIgfej`%1!o6-JtscHZl|e zBAgI7)0e@)K&*p_z|bkP72w6}x>TH!j#NrjjrEF0tS2?SYW~&3>>P6+03{j+X~yxB z#Rj|TQ!pYaP=X&ziwp?W_Ib%+6ClwiW&C=ovO>raAz(@*<|4hdD-a8_m?1?lZwml) zQED>g(=r06VZ9Dp9J?G-9i|rq9sYw=MWJt}ltoKP?n&Y79UY#T-hqD^6~OxTEGm8! z259{^H*zSkC;~=JQ1Uzz#15MU=>Zs7GmHk6Y6Xrw5)RY~1#$vH&&V)hAYXul(1IXJ z#GV`wH?miSlP+(tR4{re0I1c^ZKgf4%G#;~xsfJja@WplZ(3N}*r-%J$$EM{5x~F}$gbyV#cHKQ9CNTv2 zZ@>e@Wj2&R1&|@jwA9#~B=8zv{(c~sq8u`ej?K2RzE#L%$^IEdmUs3Eo8EiXzM0vn zSUj{|tiEvaY(C$j;wq%*mYc2~i*&~$y_7$=ktsd&@UzEWI(_pslXu>B2q;)wS^di| zetCX1L(R=dVg#sITP6RG4fiT)nK1;)p-hau|yz>&t;j;@D34Zd&hMP^Vas=a6;qT?k=};)yur*#jv({`p zdCxuf+<46-?8kb>gQkBmSN+bzFMsfDhrQ0)Z8z?I^s$q!V3=Ovo__XH=D^jv1BqZV znWX00dZxO8*BHhc$ZI52%NNt$t=Wm$Lx-+qO&h&3o8Nfz!TgIChNf7KKWssZEHJsi z3j_g}H`@Y+1(z7W7u0McEfy&lK&dhpF!gc^WKmdcJto9vQ49SN*zqzpFs0OIRkrHjr{D?(d>5bpl47ogEadARN`XEpwn1VU0|eKHdiTEu)k5Y8c?a# z>jXAbE0uZ!i)Jl3J^iM;@4?j;7ePkStdZK$d+Eab-FMunm6Z1bT^hXJf(8Q=Iz@-^ z!(3V3c=5THiJkC@D_}5W1p~+8Fs=qEn~jT@vWs@wWkO@An(OovW)w=0MvZA8)~xOE z2i7+?&Yn8^;&Vqg*Yi0tZcP? z@4R|;YJFvSX=7!4c7KoE7iq8L3zF5@In)cN6r4?rRc3xn_vj)0SL$-K+OS#Ttps}3 z0rSNdb}OHBh701yC@P0~UvtF)o=^=``Xi?YN;kMejj#vp70ET^AcDh>SbqrsFmSY` zVn~Jpne`gHhd<2MYvypkRGS6lD(?eFX}4}tAy#p}$oJjC|WnzFtOO+^4X1hYEyDAWLyW~;^mZdbQZq9%1i-l~ARHi<#Td?JZ$zk)rXy~8yD7_OAK8ahb{BdMAnL?}}* z5%s??fFKbFki}hoM?&zLG=@M&xnJvi1pt98G}Gdvv~(7z^J%uLh?ykCD-NDz!mIFv}mvn{;(B4A3yye$e;xjruxXmAfb1tgJqi zUG(BQ?}CIg@RdO?_yt3)2ic#=w>A&!2MeIRqb_I;tphkh4_^~? zqT~wJD;Ml++#8OjQp!Qw?2ZhLVHd%*`{LYuFc6v=AHp+=uqC>P5W@Uc3R#acD2k6^ z6u2M{Rg zM7L{H6~F-y_5%kJm#^xI?A>+Ui8Gg0(i~T5v3Rvi_N^Xj`Mwht*S@~G zN&zsYrPZz1Th&B3Mk@>ld?fCXAZf+1^y>w(=x>gU#sIvAtfZ8`X|Ps}T9NWLBZ*-x zF#NIyD@TjUHl#^yG^p*_E7cp5BauMcYim0yl`>%C4Tjl`4mO_y&7Hi%wJ0oz76}x_ z2MioeT|NXNA_JQa=O#|B!2l(4=_r1&RTPQUYOh=lNMS*h9e+HTnwgn~9G+WPICXxZ z-%XHn>F~{0MiKb0veypWNdoX)6K1IZ7iN8@6m;mPsJP+N4b%kKj&^$ zT()+;UTAr+dk_ce43AF2UByF=SSYcSAzLVTp<77jcU*l#y^=k>+NwPC{4c%x$hG@} z?Gu=cQp@?u(M$7(F6D0CmmG?g5AGeEUnvbo{5celJ>Nr*AASEjZ+G{5v%97jmbS_l z)+rL)B!{5aJLL9mr87f;@a%9TI~kj+t@tPcfJ?ge6vTu1FpP-N3^B*RKj>PZPlk8# z`HF(q?2}E9O!onFZ%!iG`81jlgNT&DVi4Rf3}Ch~go{Jy*la8S&|HAJiGKnTfFJoz z8yNs56u-_6F1SE-7teB*m#)zem_Q5+@23yoLLmV({jm@0U)cMx{K<0t|^ zUG!C~KT;7rWJD_INMT%c2Sg8V1MUU*w|fieNAb-s#vyFR7#WJu&%)fJNdq4`+O;~W zj7Fo5<12g}TMPUqE0@bnXwcePwp1$M7EddoAa$mP$gz$5(xcFamQqAVJcfvcW=SLD zU{t)|BLpBuX^J?8EMxXlJytyb}|ED!eum zLqo^|ShxsP!r9pGcD((~caxpup{Ji;T~8|(S^S$MDn`t-usWeoD3M4IXO$Wmjtxb} zM#reVs1%vR9>__Az_SL{E_^izXr%}ZV}w=Zo#g4q^^$YYGl0XIH{&pE)=r%ij|3Ev zehpV<7Qs3IaK2dgYb*u=pk;s}Yz2-@+`uM-@`3Wjtdg}xOC;ZDTp@_#hy{GnNN95f zY((6HHV!+?ESCY8!FzBHl$(u+x&=t)JjyAU8UEY3ld2|BoKErIKw*PjT2U=NAIT)H z*?$%JekzsX`Sa%?-*e~Zvzbkthk}H_4aZ!*Xr@>}!%CrsM!h;cGtQ)Y-7(_iaq}kJ zCcbBEa`!~2%`zFO2{<;4uhb=IMFoVAH7tC>b3z0VQACOsMUnB8 zLn9+JLM@Y88Qq{gwjDDeVC5RNKoQotV2w~B#SqKdb z{sc}-b+g1?^O(D@ViX+cjG7hs5L&BKGG0bV{vHbV1pGT@N7LCtCY{GjPGv0cGr9>N ziM87ndGx3myB5nV2q4!rJU37#I8$^1pH}Pv!Y3Xk`jl!JP?Cv9bWV~NG?5jxtjTJZ zu5W*86fA++gWNed&&}e4L{46RFhzhNEnC3I8Va`poSXw*(C5qd-E0h)bTg%*5k_4= zY|GkadaKZy9h$ys*G?V;EU<$LJrJYn@{&nS~qGC76#s%MkfEwu58?Vwmm;{h zS4;Szbect5&!=EY_K-h_Y*VQf zDKgm#_&e2-55F4h@Lmr=rG;V{sAA7GNf|VhNKEff=Zh;V%VaZ?A~t}K0VHi9HYKtR4hF~o^k0fbzbd-w^tST^cNbcnBbVA#pOhHHU^Zg`8u;pxSOTmigd zzkoGI+wE$w=!qz9Uvwzb!u>s0UQai-HgV1+&lrG6#-XvX6c(Ce$4{55s!<;dhIa2A z4?ByyN8^C?T&D8lXOC4ImD`UTN~Qc88}pAm^y2x88wD!D*Gqo?5K2)P12`|Fwu|{} zYBW_XQ|N7?R!*15OqSi+F*UxhxKJx^MMDr{RH|!%KniCWFaY5wuuXQVm|&Rl2cj|j z{x?Z;AfIBXV4dB1#og(zET+ArQtfv(N=xI@zPoR~{lIQl`+Rk|=I#fFA9(uM{$2Ny z80wZA_bo2H6!KE69*b0OGv7LQas9g8ac8TzXWx#cmCbSvKXrE>N2ovvJ4Yd37$^=Rix{yuUY&td?``U}o9CTLfpNG9q7vZTTd&90mz@QE6UGy1z zvPF4T7zKiAAt>{M-{!AHt_<$l-sJ{Cv!L2&dV(D&sQ?h;%+Eb&N;esAe{M6a8R`W* zh_;&pLLg{?6A)>a=3E#`x5H{{R0sdNDfKY8ZNIkW|IRhy1UaG{?G?b)~gx*M+>n;5~+ z4G%$2EPQU};>r(USuHU&PN%0+mWsv&tvv7CMgW z7h?knb1$`PxeaTeDG32_wHBELVQv|hC>dj6epv*uJcdBerb((v@T6b9U=TiD zQ>QgS0hlpWNZPD236$}x0SH3= z5a^JdK-dMZgWDji5uaztoj-H1LSjqV#pKWI+590N9?U!oorIx8G}A?M2r{%cSw)ID z_F-|bk&ul}EU31IwlA~K8@T;-@3D61<&$6m%tReq9m{s{?73{FNNNncCJL1@{-Q%j z1p#WaR^f5*uvEH`c8!R6oGPZqM_pX9wUfyq2=EfuXUEYE2~E-VQ|U-WU^W^8P4!2+=Ccq+%>&Jm3K<$P*?~ z%nwgP`OpThDjixW=7%Ylp09Men zXI=Q&PlHi4X6q7N(*CnJW_ASFkWun}GX`@H`U5q~f09bf@w3fdc}D!0IcS&jd=)l> znW1514>$uaa;3yGu!;@|O6oM9fHn8Ph|5#P5D;$Cd0|v>5n2N+f_0cF(+|clXhE`* zzH;d8!fMua^Fy?V$MuNb@50H8VT(2e}6ex$T5CAx(L0ZeIsS|Z_0q-#X2z017u^^!RCrSy#E7g&lE)`G< zsx(`ZE-)8bFJVj;MmSWToY1(~(^l8H#8)$9T?J%VL~gzE0BJEd1J+jSPLsmJNR`rV zX*LCsFr4!Jr7DpOuL|@sYXGD$cRUKfdyEf$~Qcn@H)D+A%(}WACJMIN+EZo$^#0n^WVttxaqYY$a|pAghNM zu;KX4cdHe3SEVMEKS(kF{J-kVq4YPA9x#f7<4OyF-yK8%z!x8vpFZ562bV8D+%RQa zeels9Brr@O1Ez=fC^*8*6`xGPU@#DDh@97h%8G)=4t!x8_UYZT_<@#*9cdO5&@PXY zBp}&hHmW+HVM^|*P^ep}#?S}%`!)0#(A1XQj@Kh{ARv!d6+46Nfgs|8X9j!-SHKs| z6x4%d?85Wnl?v)2Vy;|T%WqL7(GyCf#wRgg`lI1ui@IQp$w{59o+A)V4OeZAOXn`( zjsLs9^RZuh`(c!6lq$gNL~I(w5MqUyhJQHj$cN5+CrUQKmTh(uUg!JnyZiL!;!mG` zHs$qFycRG)vg+U^i+t*btfADwdkYVGJ7$#@zA8kB!yN^Dxnc%b!p#Tl20TKuN%2w2 zXF44Wv~Y=VOX4`3s$!2nB@?Z(Nd5>hCY0=LCB~CuK(xnSEVaW(M(}^s&$KmDf8A)R@F zqHEB$^q?{r!RpB5VcIbiK;r>8UGQ#hNo5ECXc0`E6i^Me4^#}?4Z}^JQPYys6ReB7 zDC2w87EhBj%IiVwDA19dpr$~q#}EGs8qws4NDL^K5l}>>Ab09ArdJfR3yUkKPM#hg zAKSBMHx4pj`^l*tb7wF7{Xg8FUf*CK=vgsAFbL)hA*qkqtXV%hS6y5?`13gZT}L{wFmfB`KiQ)`GZ?-E-8)2b;zgjc95&Hw;F z07*naR7+jmkad)Wa(f$fD3hDiXu*)cB@v5ntZuyY{Bfz+j2esaklaHMO3_lB!cD3W zCCSHrL0?Ez(Y04g_48+!KJ({)`P(1=$USeler4s<<{C@mXygl|gF~?c2@8ZmXmly4 zQh_t%8j1n+feArZV}&SzxeXYyJA-zJ$f9SK)zUv2U(wXJmOp5$g;lPaE!9Rfn+ii2@EBN z+b%q;ys6O<#Fe%)SnYbMt!`LJTgVJir#?36BFJ7)DWoH@XujLss&tle%|yC|-#y`L z9!f(%It9^#K8r;}B4^_v^T6?oS(ZBx8y3zA#j7kJY+B=*p-WPyBU=I_3=Aex%^5K4 zy8@`H96l1K%U{m01GEEN$&VYT68hjy8ooS52FPFcQxnPm7IUfZywzYkNzpoR0TF^S z_sBqlTAH(hb-{@EK^R!B!V>BN=vN=YZ=4i1W*5Bf08T84#^6=%gQMdXr;!{%=|V#6 zS2i2pwdw}VviAB9;G%8wU7vuO89RM2Odh|aT@e??r}$nN1zw?z0$joFX<}r?1eg_X zCo2tC)F_uYz=4L@!>%dK3_}$^&cTBQ&ud_sG)7?!OjOCtwve{Er1Q*>b$Kv*!c^9Z zm?!lFXQVZhp3~x=*||JPSM|x86^p=<6GNya;WV8TdWAs1y%9i}YvA=x;M{O5KnbTx zzad8>yme)j18^9P7-tQNR!o01cR(Nei2Zg+$&I%pDHIB+JNb|e`ObRq< zt=M@YoD6LnlsTtaFnywPuRmBNv4@ttz(q3)8s}g-tosEs49nnj>kPVl3m7@iv~r0p z&rrC^F!V}_W1}$cwa6MAj(Eq$hu}Cd7#jC8C01aGl^92S0Lih%kITg#4KJ@!$|wDk z&@UuKdt9dj5K}BCQk|^KpKq0!haQg9Sor2I&PgqghK_!~Fj#A9_0=G&!O*0F;>G$$ z&rJjpN?2I{@VWui`~g2wfqa3$mz4SS;_z?ePYIxaC{i2dUYSo(vl0+SWf&d^}0DhHA+cPM4Ukt>gT=oU8z4^xF^jbLLh8ND`AX^|cYCjT;RI1HnRsFPKr$`R21MN(CO4#@bqY^Jn=+anwDO#P$;AQCnaYoQ^Ym{k4sWp6cfA` z90d@;Z!2g9l^DzCCZ!x2;(pWN*fp~olM7kOis=lLqgbtneZg>a=m#h{%xl>YdZ~9lqtz%n0}}9&-P| zzxl2I)N7x8>gB149S*_~>J@x}$as$B1a2K3q2u;++r;_7AM!tXktQTd^Q2lKsDoXU z|AYS^#VzUoYmEj8Lz!y38)B@YT^NoS7`m`9wFg|@ey0(NL?CC3kMLP6uP9sPUO^xo zX^=p*wN7$)WRcor&NA9Ko)<|UAYA!-7~mGfYD=?^?A|s`^wc>{M4)T9098sPFD-T| zbr0YOVEWx7$)WL)@p^;0ZFw?b$AV)uTWI&LDSI`$dwdu)S#H{%dGU0m-n!?;-4h9a zF~5A`)cH&EtBK(q9(MqD3yL9p;Dhg9nmd+WS%$A8$dFW~-7@o4I(+jDWU+3xT4c4u zE2C1cNKkB6y^(MQ2Peuxkv4ua*YD=SKJTfMr)FpO)U!2ruj40W(8ek}P-$c7mK&~p z`o}-^VY?yB(uUi^&#xqCH-*Rv|8j0_inOa)S*Q@v+v}>huBOI)jou#sC*REZFB9blQ z86_M6cu@l_qKJX8ITTS`v1lRNm!)BI@M)q?q{%UeMx+El6?Kt?MoKmQh*1#u=`hI9 z`T%dgdKf;!+-KgXmu}NhzW?735dh&8Lq^q6wZr2iZ(#Wh>o3em&)LtSV~QV>Dbi|| zGay}!hP|ahG6$$OKwuu+m%$@2;)pu({w6S*ooHwsw2Oa26VjsKV+D4mL1|TK)*x*m zUV@H*aJDg%L4I7)f>IhaTfkgbC#VMbA0HWP(ETgAX2)z;33>G0K%X>^5dQW`M28*4NNPCP1y$ z{GkjV9vuebYx~z*Oanu1nTG$~ z+}v1Lp7&Bo5By_y;*~_i7cO8G(s%W2;b0I+sps^y`|f07wA)w#+L%OWOcQs)7#gfBI*i{eS=Sf5aG2>vR{FR~J^+vCy!!v8%xeAV#Ay zArB_#PAhD$DVS}e$V|c49Xo#Z_S#YhpY(H9j^R1G~TeK&891w*JG1 z9*sq#Z@Bf=*_qK!p@cyJ*`Y+56T^NopQ0;b!>ldS1-+9Jnjo}hC4)z^3IqvC1j*LH zP{cz0%pv6La%8d@N)X@|kJnAMvWdso@W>Ff2_pvW;Ns7MW3`9`NvBq(DX28kVl);V z8Xk>=6^t2hhwy)LxkEUwkxc}q3#N%p*Q!;Wy`f^hfN+BH5&cCVo>*Srg1VC#Z+U|& z_2DRB*bAUSb5r9?pl*gGV>*XWfPr2fz*yl7AS!^GxnCLsO%UiM z==Y!;br8$|dqONVhy!e(>Z)Saer8H|nb~ea2>iQZ(ya5sQ9LF3#bsd(VUx@4upe{< z#sFL@EM_IPfX!q6Md}bjv^n_4V?t|#M|mml8tin_tHF1sKog<2iY4dZA@fIuGRA1m zg7}5TIanZRqcNAVV_A1d7mPP^L-_x|gIL%=)Iei}H!(4_it$Cqr%NCxvD~IzkN~mN zy2ei70-YDT#SIKeU17YO5f}UO0F3^aIW}09-h-(1pZZDPSs{&y6R(b26V9BNmv491 z+0^9kM{VjF)(v&f^3_(Z}v!ytf7 zA5}XE0haio{SA}?ZBRn>2Dej3k9?s(v*c`v(ab7lH>5(r#rAv;W*tO{Zhp_+9fexH zTrJ?ph+!AYzHkjGN6CNJ=*EZRMO$;ZkPh};(Rjqw@-*>A$Dz5~@P_^9`kNKdCRN)V zD&Q#T5kJIUX)DW+VbD+;mUB5^2GwJ;i3Ekn>}pn9l@3wDiF(&x2M6I$>G4(@y)YaK z(nT&K8@<;Z3MLR$9bMnl=*Xvj{e2@OM`b^EaQ#3NWILU;ed~vhE-kKXZLD|T{z$4_ z>JZOT3f3Qg>EwlHUU|GWLa>U2b2VCo z%9D^^c}~&z+0n1p;hJvV{Rk)VAj7^;`3ZQAn7rUd5=up#SG_yf{M zrI!ZW1{EX#!g{5Re-_&gvPX%DT(%VH1z~Y9NLN~jJQB1=C#M#QWfr9kcLL0tO%G$i zUn#~6*h4?D=XdOZmMdh7gu;n0r_P<(d*IqSeq4@ztA+t7GCMo5bm?L;&}!z=-cEDE>v+R82VZ>ZgGevs!E+_J#I=a17`g-jjQ9f58MJ)jtYLunAfXxH;w)stRePC2`EcTmzy)b{CeH z|M@hC&U_{GK#Fs;1iV^rWPf71hwe!HFjfeI{n(iTWe5=}2~kaci1>j22%w}vZmUTv;eF;&K_Wohko$j2R`(n zP?S1Kav6vHf~uIQf=_0e*-sJ%(D9HKfi%f2l<~}n*S&N9-aq-1PnQZsNErhc_68!D zJFIGG{Cpm)nk*18!B0Q+EV~$45Yon_7P%yi3pSa2!1m-T(`*|`EOj&d3+-snnzcg} zghqr_lEM{yOQPn$)ZX2_PK*d!hn)nAREF|%QU1Y(SA~QS4z$tjfX~B$Sglh(d3GL5 z0>kF^`{Bm!yz`B}_Mu;eccLmqC`Q4-ayq|}%@?R_PWs5zrM2wV7Ws?GmPQ%G#cb=F zKX_?kV&|@F9O;ehd^+FhRbWttrl-K?==}&#LJh6=daxV)qC%G8#Rj3=`AJ^ zS9uT@w9%x?Bv}Ab6OL8jw-$mICU$ll!T@XsN#`wMeg5pqm%e=ea56TY8v5`rzx(hF zhkyitA7z$=LZgyBJ9qv^4?p5;Iabdv{;N-X=)v!PZU2EiJNND*EO#qkMHMTbHH+C0 zn<5?p-i6THpkKif@Kpw<4tB0tFHW1oK*D8i6@rBwm~?jJR&BI#N(we>ooq2ztW+QR z{&%wZ^10LJBC!NS6P*i5qRD(Lg)sApoZ0t6ox;ID&)JA2hMfHLjFc91w22u@Psivcp+ zEG^I#_=+VmC`?=v=m8udr~|f`G;xgjWWM>sDi~J4s69X=jt24&wN81Qog<4UU&T(@ zDciwv8>US&WLh#*iM9j*+Lpq4{Nz<2M77LUz0aKE3a7*h3x8Rh9^Y6-v63*{B*&7^ zpp)bu9ycDveqKmsEL=}e6X51Rj~I$ zU@bI<%60PxX%bL{-4Np{`GI#>h4sW7_e11bYV4Y?)K2G5xWnOUY2u7rbo*bus; zi4}=4_i&$HZQ&My^v@pFoLl%uFwPycA%!sfv*rZ20D$k=lp<@iW)Jn0NY17T`6cY?t-DI@)8e31fJW?)0gf4#!(Aq0w7px5o%NF1aL zUrZQejQ4OGqYH-{-u4>l?J0Vc&#q@;3yH|YfnBLssQrq)ys@@|xrBMAs)N@X!Rrp< zOebj?WQb}QO2KaDf38D92=9fr$MV2;!~Po)fFD4l(b&VONQDI#z#rKSB^ z=`QV1rW6s&Y)_<7@jc>gSQ~3WteK++%vifxgZJ~{!5I(6&~C)SA=$F~_6lLtat%~X z1ds_SIXtc=J0m$XTq=NhJ>;99g^g+k9TCo;P}C}nIDLmDb-QY4Xvx!$w%2IWrA#6k z5Q-xAdVt#rp~5_D$Nwghz>y3tq#p8nQIx?mwcA)c@XIdM&{lNc^RBlKhip!DN)9ub zzU{w#@xiBFK3Q(G!)RZyvDf;0c1%|TjnrtY+}(Wqg(oYq)R+J6>*R8tN_wJTLXZ2+ zzxa#a_=m4Z)6uN?osJ-mR6Z9)84H^ka5L~i3J$7nTQ+*}W`Z0h2%2CcxC;e8ior^` zND2`E32urpz`l`40b5PI(!hs-t)lvUL^T;Lth|E)0eig~i-t!>hASnaDI9H&XCs|P zCM1ko-U2WdU`3mhj%;+nIdBbk#x4@K0kAmR)YWnZT#;}n9)`}4`KY=@p&7!JYmo4! zt?i43$3~KDT_|EYQzo+r34nUO{@8GEJnW(H_)@O^%<(hOp1o63JIBVeOQ$bhTFIB% zdv+hhiQl$W&6LZ-3N~?n>944r+R^WrNj2d+A}e(vRC z$4(Th&1YVG>6Y6M9X)j->K3$tL>dl9h=J$r%IGTrQ1Dwer0I?I9O}v-kq1$H?aX=RnKJF)03%6v1FUDO-xLb za@mfmm;>x^TZ;M=xHG$A$h9xTjcdzDY0F-eicGpy6LLp`ZRyrAa>9uM1<)5^8P)^7 zR2$2>TdkYJ2pQWyxF&L}o3#1hr~nD1Kz5lPGlzw{q!I&yuFy(qi*lIutvjtxT7v{~ zC$teF!mfvB7wTr`BmK*2E7HvBqyI)%4Xcm4k0%%=&^#E6pe#jILXirFFTXVyGL*9N zFE>a8ROgL;{|8@r^x+48<0BuL9G{{ELe-_-hAx7lTuL_IwtN56fB92_9pRQyBtP`f zBb4L7nIE%3W~=c1?>=z&`WpgHgbI2A>Oo|}&=)FUEo(Nu{KYR9@+EgL$V9yHO?M|p zN1lHA*{|RKRh+beZV*;emcj1Kj-79~^NnL;V{DCddgFnI9?orL0e09%L@PDyeAYb%Fx%_owNi(JXsLLS8gd^~iLf0|NKJ=rPM!S)m1 z=LrYMUd7|GX1cvBoN4LjlV0;Svpo%q1udXKwF!HIU%SY;gz`jkqVEXdtd1uk%pdB1 z-2*W&Hv?et#BibtW${PCu}Y!0vXPVM<94Dq#}xe0k9{;83RH>(cv-}~M3MsB2}Xrh z3r17Ixb`T_hWPM$b@_Vnb;7#V6V96K>KH1d|a-nNy= zWhz+++|=k;ERi^J#=Zirf@F@oYP%=VE8EO6FO9@i+XNBA5Z+zn?kXjIF@+x4q$_cT1glFeJ^Jsv*=Ebt;G znF_0gavgLA|3HO2S2geHRIzS=gjo|jOAyYDFaRqn;%pG+t3A}}GfXoCZV(S>R@`)q ziI?XXDNpH~*?)A|CDusXI83}0`h-kr<|(?z7ubE7QH9Z1Ql^se(i9j`fh(fUyiod8 z0iQXv98iP7FXmRSvMzyR_=1(s{A3dJ)2t?Qq9HKE!E@%0pZ!qd9OhkSbgvHFy4frM zJ=BaFU66IV#ZKruEoh-d2}RVv{{2p~Q7s4E2?#%06~;u*7%%2m#%&-%6Jsr{^%g!| z*jQoyl{ZWov2ZwNauKkY6G*I)8=<%YK6=cO&?cXQLxPedNu#jWYUxm?VdGytUOzUj zNMw-IAPPv^P(e;IB;E{&fC#ZHLc7tI0gfOe$(e{kF4=YX$4c=|d! z<&-Oc(PEq3X`ly5a~mR=QJ@@-Fys!v0oSXEW;?JpK(3BsPPF-yKK4C{KC0AF>v(HAo?JndPVFt#+M0!=&Pe+A0*0d0|`F zLX_Qwzp}gh$%&m5Ntv3NOlQ-?aaQoYp@I&X9x!X773eh!m{3L%x88Y#aY586PP^5y zef&?pypk!|aolcH+l3l#FkY{HWorQt=#=s!)3M+B_;0LIFFsxRFMs~O{^4%rDR@o<}{*WKs8*SEIMRu)6fQ&;IY#`DK#NBS7rmzvo@=edphP z%(=b>J2>7|@dV(D2>^SAYAP-#q!^F*s(>BhYgG{MlRc zH{(Sv0l;W~L_m!0j=$pjWqM>KCA*`g0_j67pl9S|#ZZaBts;f+v%*qvQ}9=0#YWug z5KYA$!3c@DguHmxk`uJ^f8N1W7Di-i8=VU8832F-;FXd-d-iZ_tknrK!D_>8fJg}0 z00m@KDM8(d@o*t0uq>A=TU%S0(gVH_K9ggUW7K1*H}V)J$-hq>0$(`b45;>yDbtIw zTS`CKeyP|Ha3$kIBcnqgbQZ8(XBv6Z{n)#hUSx5~tmLZYHYSJw_!gDAeXUY0SvuGkL6z38x^UBO@&NrqL1d}Aq5wl?SyI%7{0Cs4f5+VHT7Rig?x zK6emlfdP}C1bXBQtyVTRsU%it7TfE2OxMJK2gy3ZEaKHbw1eE6@Q-1$n+NF|?=tK( z&9HF{Pz^XJ7Rn3_xZ`f?f3rcXVVVc{09T+DWq;7B>}>450nRdL%$f(?EY@0-&wS^@ zde`=O0XNU`C^Kt4WHGz!h{28#W|S1c+pI>^C)5;Q0Ekh&LQhr6y*s-}|Q9 zZm~OpbC=d$c;$f=idMG**VnrnC>c-QgSp1r6jp34i$LX z8$@F;8(_pv6XqRA0Fo)Sdp)T4RXCjyu#Fu~)c<}rreKmIsT@3*6^DEw8#?QD)_T;O zCVG!pSxP2^@>$CM_4!iWSf}_Z5#%Ui9Iht!!nCjnkSB8z- zv7U?ue&M!5<>Knag^NTo0C^<2YxV+E3~6zv3z@J-#b0#BfkLA2w~wh8=6`iM=Ec%LG(f(ov!U4A9$)=Yb?#5 zAuakTpMlut8_jJ2o^Jq>Gky4bD#a} z=bB}O@Ug`|{E=U~>#jEvVEWd#-hJ}aiB7#iLIQ9FBE-Q1J1I*j{126fi*mbC_z>=&#m@(S*fQ4l?;-GP3cZUJN{n8D@r0UHkq7ErJF{PE$`2yRzIx`E*& z4^gh9-6qW{IkG#g8kGP57E~=T>ySC|_->RnUL-&ONsKcK2P|ORQ;duxm(kHNa_g+r z)^SRLL_q~)O~Qe;DYsYwaIe3#xC9_UXq%lH(}v*8xEK>P<&s1Gk2}D93 zeRc)V)`u#is3uRiWb(ceT*_pER*wHs-;;J9{Xw6lW3#$hA1wOx6G~5)HySdDqs2zc?#Hj&|G~hqj7dlS|>HPLW z=mECKtNk>+Mn3Lg1`3RhzUyE7`s6;JGi+;lY$Z(QCgx5rvDuCs+W**BA6t9+xEI5{ zv~VVek`}^}f@qcj=>`AXA=Je+YrSzz!DK4U8kz&`JN{D(eLAAzvnb>Gs2m-nL7{?M z2rZ-hf0Qd3hNT0&1u)2YsG=V7kdaw~31kGj}K zX+au-?L*xh%r^6CtQG@WV1Rb}w(Y;xfcV813mUB3BrJ;2Ru^FkfpvPK1u+kbGZ)nI zi)G?H(jlo4!59(gr9e0ihJmXDF)%N3DCH`vX`X*wPh3qh?*rPZTf**UpP|_0Rg6{` zR&#>`C6F)v)Xa$I+s-CkQangYMH9cY+ zQhdptLTI9`)9@gSp?w1XC?N(QZd@@DsC~gED3diK(Mpv_X9_6WoXuWoeTzJYwQA1i zRks7| ziNPnR%;h5stH(d|Gh}pAvKb*aEC3)5^8?DtDa;$pF0&wT)~wPUFgynwKM>0~YdR$> zYf8<;GBcp@0azMX73`B1&Sk3*gcS`(^3`gtRl^Pv3VF!{S1)ug&R=pz0|+PSwQMhz za6{C57%`gdX1joL&O>hR23=(NIKU|)V_v2QyE@^?$RdcCC|nJj0?*ZI_=dvxW5wdB zXk@s&zOmX|ut&rDr)NWv*!t>X&=tbP9Vc-dX}Aqgn4Ac+)UcRr&~KdBIJs2~p>=jP zePK8873iOQL%zhGp;9?x$EVosEY#~HI&%*>FJ;enpiPbb!!Mk__3+-P({^y@j=$=X zO@b(i8a|$#dN<%;1CX2)9HE&;X$xN>2X1_Ji3kTT5*hD6vC5tj5&?m=YGChfz+e+( zE{Hy`L19&Hz)EA_hm?74h$FO()`GC%IM-qtP&hPshA{U~RmT;M4v&w|oG-khg+xmP zRR_qCy&*hoQXsIN?)~qrse3qaB^j7qck)={rms=Uq1NggELc!x4-EKnUmoAt@tUR z$^e#tYlyuMpn16}#5eQK+l%#^)5ZEvPh2>mOlH1FMsTVzciVO@2fRW z&#libt`;`y-J#$YzxIRw@5pVbK+mGDmao6v-?S>ydezer= zZPiI(<~@FHZf0tP9ApRf@42{`&JYaPwO0ttXtv3{Jvlm-N)9bvI?qyptg*TXGa3JT zIw{6&@gxtA%Y63XAM$iO9A zuiy7ezx@8>yT@Slv1ev-Shnb~qrB&R z@Am~l#bW;SD<^xc25w0(>_e%cKmPQ;2boscgBmNWtBIEdAKK9jMsB$I$oIedUGh_N zkx#XqGj>=^TqO2`wobZ8H$V@36(a^8_Z{e82+|6CwgcIs9vr7WI^b8Rkd04;o(ngpIHAo zJa~(X756{kg;Yx?Phr}D02hGWPej2VLLY*8^GmdO`_RJ)W@DJ=&+T3Km=z zm!VI_B28)d0vN$wdg%qs$GE4$@3P?mUe-(Up5f}O2{&A}>GTyJj9Zd3hc!a84?tDY z8g3uV2QY7uX&?~8pkxpOsIV>s3_<>2v*{!N&CF@Wz;v*R;w4PuS~yM!yD^Ju&N^>i zZN15wRkoMpjaMndpc8}x;v8l7JMg^TeQ5Z;+kHv4i^<(bfgJ0gX;S&sMr=DjaM%4U z$HkXk@zmSyR$Xc@JhWw9(GGdz<857L@fmeVgu@IV5@#uy$2#4^`@VazbS9!(&u$mn#hdF6z znJ#hneyw0SqVLq&h;$2!w>nT#ZVI1u#lcE#TJ%mI4ery1) zTZS}qAFZ0d`fyPs3O-4Jzeuux9y6oMCciQ9_F!t3LE<~eLyu{47?DP34#sC7l|R;l z+ylgH|I|A;2IJKqGdr)5EHwq1fBi>V3Lpa&0oz8(0KiW!i!f5?e6Z<|6O*N5kzu1* zB*;j!xw^5E&8!ezhK~(iAS6g`APhk`TGVW9AcqqH2KuU%*E_XBZf&8E%LGEPSbQiH zjSUY2w~}y3`9iv70wnQcOvQ%?%YnRqn7vFU6 z`$vbS-t~)jr?;~6tD7i$us9P(D)YTaxtxEb!2>CPP?c;__I)TlJU??}n11bRM#Mi> zNwf@YhuQjIEln+lh2+dMZhu&7&s?%#S`@BLCwW4YF_*0?|0TpCZ967SaK?G?2EBoyBI7;f z<?S;o*d;^tRX>+4WO0=^t~XPlV199NeJkg7__OJJtyfRy zYGa-drF}9h7ax0g>;1p_%jxX;)@Jd;zxG=b&z$|rcYc_dn0n-?CvQHy|InU^VQ0@{ z>v+&wQZGaJ1|%kF-Kd&Sbt{=Ehzzg}xqDGZKkW90ZacJ|&(!U~)%i}j)^=A~-}u@$ zk}=OMH{U|e3!+G4zTjkPid3Obzj*xc!6~vLzTuW@zVWSx=GGf$*UHyT1YON~JnUP^ z7J(dg>1LrqE~*e9hkuLQIuxUV*(%lzU;#ilgAc}5Q)^HJrNwknSB`~c72%NBV`4N} zSJ-cqwd@rsWRL+M3N}&;koXZ_re3v)jlNSap$h<^il4G@tB{&lA27EXF|aXc(0u2N zE_08N?5l@}f>ahN4k8wm=f#4_+tzwQO{vL$?w~dO17NV*uqCP42ZZ@C8-f}XqeA@+ z*?IA`&g8Q*Gdt~G$*h0+na@1($b(9S-?asTA@VizZn)rYee2shckjLW;6d1(d@c_n zr+4&0i~vQX@cs#go`3P^=l{q51dtJ1h$z1OjyHVpLmyOnO*yFv%I|ycyDy$TpWV!c z17XYvKl$Y8=%m_@nt$o8Rb=z@M*kRVj;^Io_x_lJM@N98hphFl|{)~LxeEIMGuN?R)MV*i!* zzY`$DZX`|56^DG3#8JrcnT+jt5F$acPV(bmETYk191%{M;}m3EQ^Cz*dN7joT*NJT zC?3kjgw(*7{{NJ{2b84Ob>CSz=c=x*&OJRj0fPZBgB*!OkRVqgB{3{1$&w|Xv$V~l z-L);*Ym>4pi)TeHZ7Lqy@}WdgkVse*L686_1`r?s0-PC44m~rSb63uBfB*MY&kR6X zd-j{2>guX5ym#MyHwUC}yaal_xVBtV*kkEW;)(b|68}*wMB0O}A*2Y3eNfuLK^SMV zM3^cVlFj8=L>>Z>B${GqC=(2YFeSjfjASqRDatS1LS|-Yng)+ys7ZYYM#qY&BpL~0 zy+)5doTvv3tw$V^3Kn8VlhNPkC>;AL)PlPUs z?3#n$EDGSDN-O5k_dj}9(qu4ZsZsNNnw+M@`O|AcoxBp_8katFFsXh9VE0FiOUNl^?Bd=_AlnNYWl(U1eyKsj) zx^!D@k<;02P)UOj11KP|ZghtZblW(6Xn;p~KkjF=V31Fk!Jpg~c!7!xQBSt^qaKWB z+4SZjIRxQY=5_cuNXA0xLdz%62bBn*Zo=o5I0rB^T8Z_*`Px}}gn-bO`7|#M*3`0J z^zXnKx|mrCcIH5&kcy@yV{@u3J31G>xR4`A<{L2$qAnRiL z8b1TkHH;gmKr$(O0VmN7SSAkiVa{Or*{5bZFmyg@-;G@#aennDt|% zoT>TiRi9~A=Fk)XE&(YD%md`wy5UK0n=&I7x1 zXHMp4m$1?LVk9*BqESx_p@hwgCsC$-$Mm^#NK3U!!P(nfxctK(z1oH&E`-a82|(n=E07Js9@Vs2qeLf9_s6NsKf^iz-UBK z9qx?Hl3Z9%RCP+Gc5j=U8azL}?ieI`wcag(kuI!L4H^$XUKI!_(!eyzwF1@r?VSSR z8V&E$=@58Ltg@$F3XwHHOnNki|C>rCkyvnJW??uzfT-~5$umFuzI&tGH0-;O418GN9)=I4GOqLgL z4Wv|UBf>T%d;nQ38DbN4qq-EyMv|a&h~FCoW$N_XYKCGIPYRVcHtm#zbGy+eJK@MC z{&+iG3aX$nl}4cm)MT_f0HNwhV~^GKwk~=DpdcmyLusK@q%ss9`R&`bMMDHrwW#{n zDK#2}Y9JjO85*1%NK)MB>PF>_i*t-Q67g=I7^t?^XO|WTG#HEzPfi^yJH6+ouXxf1jC>Bz@w*TvI&>xg=fFD@8E>HP2HaLuRin5)V4jr zh`*7yZ!FY`_Qs$7*FV4GkAJ69ElwnQ;{zV5!+-0wGY39&kIhxyHZ^r-W)W2i8i9s> z;?$+5?!6`Gc8rZ?RyNK7`BIIl4pD>?3Z#yYjw2c))*{2;c=0&>jEw=ZB{7utWi|0I z$d0UH>;hsW(7%Z6!*5fE?IXgF0*D*PUPlo{HUmLKeW6j1Vq?8$!qx$;*m?_h6hRbq z62gjVSqG1h2!`aKcjy2ZsbNiBS%nlbB!*XVfw7Ta`{X~}%;g~9l%0aE zlW0!QhYx?~W1s)re}Z!o$oHM^fA9T2_W^33V{rPd-}%ky%a;*`m?&+-Kk&g{pj3-g z`g*gtnN=;^PB)QCjtx_|wu%9gkPv9JK)_*EiUk7-kz`zjiHl`Wjd>Awj;1j*GERXW z04&x38{-0IXn?IdNM}}rgIEO&fj}VE7Fr4APO6CuXqbkF5b1S;E_u^-t;P)Wgv^;_1i+8XGs`g-7eMb_>%9 zIc%K6-7rJ+@1T4%gSC{B_OXo6dXOBJh7%@`_9H@EXHRvGS4h@6h z&t?!3H`yx;+hkkHa0T`-Axvk4072<^JeYv_Karly<%@JKEtNViyzt7+2Pgf*5fF(@ zLU$SX6I7ZtrPDxWEOT#a%*g|{q+tPzSPleMo{LS!Wv^E-7U2Rk+2}02HWwhb*3KY` zpwvIa0k;m;2}TUV!XXP7OZm-ay@0dAzQSpE?sMP5kO?vIm&;vuXS4sohBvvw+1Ma{WRR_+#>$HOr}X&L+M)Tbb76sQtB z2F1g&g=wSSz>uLsGLqRTyf=`(PJfJGWzNylteIM``cu70jMYy_DX_@zZQe^tMjhZJ zzyv*#UgI z5=_C%I)pRGz^=n6^GufdASG>IfcG>?Fz^Ud4sz$JC59mOhYAca=*&WX0}Rf zcQfB0vKPMB9jVx(otBRtqFC`jVtjDyT!PO95MU(*KwyQKu(9k!hch^aB)CESG!(>s zdOksCP`iY)jL1M(fV)oqIZxCID#1lUTHb1(180H!9f#IKlCz#`S|wVPkP&fWUqvy< z58(g@+5emjfV7lA26s4wg)}K;@OUjfMUd2CAZ*^<_~PnI{}fb}j>BX0B*w*q&5t3< z3|9kZ{6cE%Jsf61q*?PhWYFA{x-jfby*Jn+{4w`5OQ}C}^LHHF+B_P77@%NpAXg9g zgW*DPgSILZ$;}naDqu=YlZ_vTxi9FZ5=Gg~BIgN7ku|-G1A%l1#iXJ|AeLc-A08c; zx@~g$%(-uW`%SkG$ui^cgdF}DDJ*nNCWDr&tWaV+l3I7H6^LQ;y93a(971ceg|Qaz zz#WI~z~c~0jLcm;JK`Ow*4CkAH{Ep8(&q6{8$)I;77fwg7uyPcdmWPdxl&a;uL%E=1b`0w4xUbB!(t(5$?c!(bQq zrx+F+{TwJaNq~j?xez9jlby7zCB(O0=oFO{C2pY@30%Acl~T{axDT|xkiSGULBx)l z$w<+Z03mrvda)h|kAY4RSjlwQ!8AS}92_VW*Bev<9Zpdyfx-yW7cOJXOl+H2$*o}; zv=?Y(j(G^);((e%&Mm}`1mIzv#pTV>eLFotcYqidf+Gl1EtN^Yg>kbfiE$`y*3fMI zb}!u-2PgOB8g*DJX;sLl*rsxYA^|*frNM_=>}36ZZ>52=B8E{D|21{MVT}q^3c_Rz z;Z?MsuwBhU$qSRlb4EK zLyC5WSm07|dwtPVk{Jz8jDVbH&b)<*lfX})NBTN43e}l#fP=Mo@-q=1It*xCBsY+{ zA5`(`b~3SKhVH;ry=|0NH&&_M&H4v@flMly2nLw*`5AmqS#Gs`bU5j-mrIrP_04>_ z9uL|sT)J9uc<~3M!qK60Z1^+D{o1Lju4ADWu{CjGx#Eco{izxl(m78gNe~s^y`@{Zny&=#7_t zFdUB`K6fro0v>zhGwr`mN$>K5h~4Q6y7av zA)x|#jrz?SQDOZ4^`1wWl9Xh@3D%{(MYZ0mR#bTk+++W+D2DN|y3+j2!R7kRS^@#< zy@7;9ya0~uts?AZS1O8!fuO^P+6n>CEWik)Bl9PIOY64Uw-Ql#iXH?+q5mR;$Q@J) zrphIOo5kYXOs-ljlTCqDys(*TRLfXrq3Nkq>fU>ZhRXicm%l6)&~4KwaN7V@K&ijf zi|x=C;yWoL+g`rPL~U$0g%ImnC> z@cpyj_zlX4l4Ro|}`?RVXC_xE0UiJDym6@TXUe(zJC`t^mC#cu$5Y{>H|_i2&;R_k0|)-?r#{WvvGhcC-hTU$M;?0upB6rKZqIy~5f$-= zGvh=(4W`nK8cH3bY&+UCgF#1Zkm^t=l(4Ap*|`nh1WIg?8ot$PCKJ5%@NH|WSL~SL z3e_uDS5BRp9!wn~c1U?QU?&E36YP}D=g6T7${(bdtNsDY2J(`nG&>d+281I5;ISNA zC+WA4%h2r`KeXN(7O76D?r@0sI;a;Ni=j(gLU5C!uG&iR<#tdHgEst<1%!xL!4F9v z4k*(cOCqNnYXs`aOu_##G~T~w}+$(B7L0%zzC!s6ET0-fm6*5BNj=S!C06Mn4402{H^B8c#(WM3Gk z7QhIUD4Q6X6z*krkH#ZdWgs98)hre-;dY2#5*d1J0;Bn0$YFcv?t_<)&8}UXr3SPp z58@mm0YyU0FnF|q0q6eo1H%g2+d7Anxw{AokCKif_QCjA6l9W)%l^Ql_aDAx!jd%D zy*hmL6*RG#)W_jfk%wbkXkb&=FDT+B5YPcov%O% zUd44#0^kNR0f5;|+Kfk-ip*fakb6j~W8B~p=NLu+2sIV1;FJDg9@_UFXlaE593r6x zKEhR_lrU?a!&|_?5G;w1laMcD&BA)FlqEs|kzg2v&}ZuzKjk-N)FIPMkB5NIS}MVk z$1_3nV!#0{g2Vt@b2-nITLO$SdJ-3i=kgRuN_v`ZV*r8Fsk^B-UtcQ}CTW#99lMt3 z7oY?M@WF8#$x))w4Ud!&0#oo3ieWc;4Ue-+@T1el2G;3J7MRjA6-jO&l{mO-*TuJ} z%3g6ReWw{hjA_^5fz=+tP^&0Tk^)5#Nv<8t9_czS zb}y#B8p_O-t5<^o8IyDE=KlRRxf-5J=cn6_>P<%vwjDu#3@om?9Tg}AZUan3LS@{A zcH7=55)F?P%kG+Mpxmo1tmSr0j^(p!M9i{$>OM@j0kWw=VG<|`xr(#ep1F9j8xL%D zY$L=U`W+)d7c&7vlm*B;$y;NtGwuqe|k!p5`nN za6^NqIpgNGk`Eru5|a5;lI=LL}@-3qH6~A$;p^x z_k?26?802oWlxQ#E5$-IfnC=h9`YW0^+y}C$i$?yXw51(X%ZovDWvEO`|Jdt(XT9< zD;4r(Mp$dLhBJfPXzAUq7F%V?ZfsC(gZO(Io(&HZIzu$e?A)@tbr);zzW;-){>t29 zDW8kP!pX6rY?dX&T^(9oZ!RxgF6EZD@7+%SPg)DzdB;AggwE#Yrgo1%d~^zTEpc*$ zG2`$GC96Ic&cBbcYD3Mq>P>h@Ha%qVbv;W|glMmnbNYdYZ_}0VUeR*|tE&KfUj(zlf zcX@rQ2X{}rc=D>v9%L%QgRi(tr95@E zWQY`wB`%sX(U3R!*%%hyI7IPI9;Md-RxUzQ?NeGqFnc6s9 z1gn>9DAO*7v7aGi@dN3Fgmt*kMM@dLHdmw$&h`6>)CK4 z?Nsg|X-@YMcNCv8jmcH6pjsx1X7=hFG51K6#NR{Hl|ceWhlvvH+Ux{qi!=1r z-X^Jc%fleF;HIW)?cnsg<<6 zI!9yy^>s1tcs*h1fCS~x;D87&QZxd=)wPXaG=fH@G(>6)FioLY3&#kR(Xj-{kgu!yyz1`?2co|dzsO)^L3F=3LK=0ZTzb0wwTAb(3m0d2 zDDfhD5A6Q*@BW9>KniFBPW;vIDb}0hsF}Hy|NiHHF>`qu2^_Z1S^;fCmc+%qPWuCQ z-TvGE?q3oN(RMaa02n-BAR}Yx?b|1gy|IE?K)ld%&%Sza&%Sh$x@8TY>hqC5jb7tK zIj4$uZv(q~02(a4o;4Nf7>P*+FL09&gh*1n8G$g$Fc1(@=f3l>xFMt0nOr3lcchYo zgtt=Lf=q7cIy2$wfQ#5-0tB=(h;c^Af^)Y>3})}Ty~JO-J<(cY18Bg&aRP(TgoffW zZB)vR5akl+=|Pom0-wN1XOjux+OXRzL@B6-9%>E9qq?;`fciAl*dPlG=L$wzzL#)j zhR;YT0>GBB?61g<*QR7P5PwP1lYnLpCMBXIkT5;g2}5ts(XvtPFr63#_nj`7HQA4h zRL&^f*U&VSUj1oqV_nT2hbsX9?gZVlXdSPX$f$>Ci2U$Y4+B<`U^s9wgON^8rCgaB z8VsI{3uYm#(puP%4SD>YEXg0eM z3yo%FJxvrt#u8r47yzwgZ3{m9GE%2e%|!|z$A&IQOs8=U`jIRNVDF+fei3!k2AQ(U38ILt6BxO*s0Me_uvqi@UeiBfiN;t9F81B5S*+y8tZR~)?0^Jmj2rD8EYx5=5~yORWwS1 zOu{@7wx-qLKU|U7)C1%{dxNU8L=_f6jVU0FTg#4y%LfK%P#30a=&+XBg1qpH1rY{G zjgyg!!K39^m&52tom49a;S$p{I;;3D2N2;^%vBTPMSh-M3sURy(m4URGhS>-3{U=n;Y)e-WNe`5UUjL!Xh8 zX!(T|(CG@fZGn2#w!E=EKeK`XQCXWLj;d3AFIUNv(Gv{CX%A4yH|o?MbSp)~Sgh6U zj+hk6fs$6z?0U{$UC)*6Rf_35yba>Vy8gC3*o9n&+*o%*G-07`2OA%QKk=F{5v=4! zgusjdprj9(LwXxnV_q>9C^bNn1$Htjz?co4(Tt>M5sJo6L8K7X(jK-vLHbr0drcYO zOo>2(7}vFwJlC=pL(y$(#RfI$rl!Un(HJ7k^4e-L9wFtFKIZuEyhz)mN8_KBdzXh{ zKa_PJ-JM;)AoWCHoue+(PYv&FJQ^)DaAE7?POA=HVr$7{#sWiQ`C=8D5;m}MqgSd> z`3Itpnno6Z@yYbsOLI%8{a^zSIJ9H?Krre_`|2If%KBP5YOfL;OLuDOEBJy08(_So zQCB88h%GM=^%1KS8Av)J{uqiQqotEPEuYX3{D>nx=rqiR4Bq@^uIuUeLm9FH*2qqy zGJnTOx(Ai)xeqbZgvwz}AW;G>w2M4lsyM|<+g_jpK9YHcK>(Ao!YLaV+VaI>sa%aE z+w|z6064~*m>2H^_kkjaaKMX4Mg}|8GAxnuaTH;p{Mgv!NT5fHWlFt`%4n+e&n{AO&Eq2fPY7rA!zE&99HWI>uL*#o6Pl>VwaXn>HaW$v0_g1p` zwat9JR7;_Z?g)ZTxoi>F0SmOWMluBvO0fgG_mhtplH6W8dgRWpe(yW}SmLe+5B;|< zJsVB9A9>&aZU>(YU5;IVw-n{b+4hDN2#kTGZOd2MSd`eql*NwWQ<3^@14Y0&)*V8S zNvEz{xngTq5myEWygLqTUtX>esp9d4Q;DIqgUAJ#f1w-SR z#Ck95-Iu#4G~Qg z*#UZ@ecXbbgQO^C+m{QmjPRE}V0VIWTn$rE(LL~2HR;)`7z!kSV!}keMw~L?KpF~L zv4w=e9#JT#9>8bDjDqEuP`f}RT4}b9z5e?0%naBDQ{{3J0=SR%J!-c<%sUdf`0DtH z*NHISwQJ9>{razt(+!FRsFwJge8gS5cD?Ye=W$ytE-%A^(F7o+Op<}{^X0#M`UkK4 zkms_!Ns!&X`@rMxeiGe)ACVM8dl?y1fOKmj9{b0B>3{tX|NeK{)jHn8Mv)+1IJJNU zqQC$B??=~V{IzNYZwy$$Ks)5l!7-_jQBXHlv}F(n?LX1AK)1cmgWuZZSSNIWRCdJhY9>n;>p8_CG=R z*h8JR%~I*YtTK$b5mV$$~(Z)!V2)Q zkAJ*_H3{^_fC)PK&@H(WoI;d>o0AT-wy}BY;#EN5Ap(^4GB6l`(CrcF!~odKPS^`n>0>2Dv6u&8YqF1! z2(Ev95doE)63oL%A#341Hg|GFuyBI!gz8fw56TYRo1a-ac<)_)-(?cpGU@au|LH#) z8z13YlE+Ib{)>g4IyUVlTGrVcVq`$`u=1pt6a5p9^wRgpL$iI`X@-o*kL z&D{3bCo?r_Z;b-gQf8aM4faT!8P$rW|CX1_73ds}mBUy>9s_G0x3gAUX>A)sM zX(OmCje`Ld^+xID0}7ykD?Ugb3WR;3j#wfG$O1h?z(GH!_$gc%8dW6QnshZH-6ag8 z9MVJ?UkBl+D9aFYIX%fCBY}*6OoKUcSokSClMXD2@Fypw-67(p&BOsxneD}IZDPm? zlSOEeABGfb0*!7IDz|Q@tMoW+FRt7A`1)@iZJl%dBlavy1tg5nr9tvv2O0;I5g0aZ z+P#ygaKe zSdYB%&Oh;9WZyiB7o7OagASug1itZrn^bM>irX<1zzS$9*4xCC6UqzmlmY-&NF-z^ z7(xN8K!j?Ic+6pzKwt48iz~3hc)A@5rLp=j4gtl?7x9nx)^qu^|AyQc^mzy@G{r(< zz7RQL&bszS$Xl0-4OnY!-9nGk(=|Ema`PS%!#YUdW)h;bDqt+d57brIJl}E!|Bbh_ zeYmQ(Vb_}%NK6D|>Vt#B1dF8ODO08svA`D3-8N2sK#6Uc_c-23xj zUU=kG5`n-jH&)78Lt-4epy#vKx&;dS*xcb*d?=OPLDRkyZ~pM|rOhUe&5)mJ>kdB= z5Ja?Nq=199QJV^6H&zPN-9Qf3;wS<_-b(Dlh2mb57@@<-?Q`HK` z1pPB*l?((ax+Zym!c&%Q2uxsURJ|CPQVdA57xB=mtd;0O*Jooq<93YyT_=4Pp&#N? z0F56O6iO(ylnejYXoN3uhPc z+H;w`(DJ(KVPc30BWY9v@L@`!(QwEZsbFZ5jaW{WQ8$&15QgHXuURx+OC)KaR-ycJ zuS2{qF=vE0+3mhmaIjYQtY_B?>uXe(9G;w1@oAJN;sD*0uA?0$o@*QG$7Zo?i-iy< z#-pw=>dEBmg;J$g$$K0j8e-D%F<)Wq6-r^RtmlS?2WFR7w~eF5l$TqDQD<^0mPT}z zEN8b55P>p^Q~5m5#jP=a=kxO|(POmd`OLK;Zkjb?^pTu!1FE^HQAJ-<{uj;f4ajI=Bj z<&!W25f+ITl*qGEtvNNAag0x$9z4H+@51G*b+Dj(2Mm%+f~M8@gu5x#nQVPSPOk12F$$U7Fa(fj+-;wn1>Hx3d; zyB(sb5RE!L%?)hM4R|8aNPKB_9-JqjgIBgD z#kvqUMKr`0*&P;%5+{J@A??z($myqQAwoc1p?o$rgRD3ZV5lMCaoR@Ek}cDk_63wp zkxn9a9Bf~Zj14Rb&39(Uu^XUivd%*O3B@NKBPD@CC=+dLM|k%;$Zxuv zVIlZw$x#M&{$MIa#o@)xLZd^sJr$sU3JDev&!Bf~VhaBQGHtU`A^hy(g^TI*;8RaM zwSD{cQmMcI2{l9yp{fieCP@ZpQ3NfQh4#{q79wK+)qei@=l|;Izan!2i5V3L<>ccZ z{}{+yq2Y$2BNYz817+V4xdSpbw!^*y2OfFXBj5SvH?itMPQepmD3DtH@#G!%Jxm@D z8=oim{p#)n%($4q8a}2uly0JjGhxvsO)O!usL^}u+&_oIx;W}i_qJw-7XmzSZ z-+3dcLaM$#(Gn;+uzT12_x|EP{&-z(Zf-`%6?K!epe!?$bE~Zm$`yBkM&YX@t{3Bq zhM+?nN7F&N?XPhE7oRg&4V;l6MjOV1ogUn9cnI3A1_H|6M9-j19XN<(m$Y)oi!9^#^^%^67F1_*<6KniSeV$0WDI;1vK6gw*aSrzp9aGPqrM| zn@|FfG9Yf>u6=vgH?v?GUeSgG^@><{r#Ut@5ekH;S#jsVn-A~ZXUAYxtKubQgp{jB z+J=+xQ!M5&+e;54k`luZ=!rxNS25BWC$SS45*rdFD4(MVj{psFj*pBzaNqr3`^vK> z7Pmvm?8)tk+m0M@y9wBoxC$8Q0e~+B%~4$bhJ&?6t^uf^r4Ht4wmGkQFMJUrlqBEB zvFqz-&a}|YjKl2`ySSlioIu{p|e z_bFnRElY$Sm4;!BsOHq06>lWOI1-}zTtmUAcm@;})&s&w04Cqs6sHvlQ4a*zHt0`F z5}E?2JFyVHe^``(xdKM%B*I4Fs&z1bgSet{+zQB>StCPGbd^>%>=Doe=L5pJT3_f< z5@7zJLnagsL+E(N3K}B^yG#(_iTYCFn%?o1-twJvA2uZK2zG;qcmnPEL-*YZx)2u6 zEUpVP%ud_br~u|Y_A)A?PmS6p#s?Rt=h-{BUx<^mf}KSau|a4*nCpOmH3kC*0He)o zjalRV|2Ra8`Oh_ay)I&bIx;>(SZtC33afc0#(W_iXmX-;Y#y6iLBT1Kc|89V>pr3~yLU z6KDj3#+|^W|qHrUSUFx)TTkCRQ!y5#@{&DS*{H-}b z=Cyu$bL}hZjpnTFClUdmEt3s%ByNBrzzPjRcI3ao8O{-U0N0i2G(6*7{JYXc%<|zzS1o== zjpWp3Js;w1bVby8Md_h+48k4{WvFs>qyR!$E>8Yme7YlW-9C?)xzQEH{J zX%V9Z=|AU!ufUz%IkwQFayRUXI; zEiGryUcO2*)Q$DkUwZNhZ_h@{`oU;q`plW!(qeKVMpEsi^>xft&_db?lSsO;wn9Vz zg;J2P!4@)Yk*I359MxP|(}Jr1P+Jd6dlw0-+ofTUEg;rMUrxn(Lg^quica%+-KZEu zJke#HUVHT_q1D-Zu~I6KctC%qQn%Qt%K(O;Pc@sNkzw2*NQdytcr-DwZEAKtTW3JD zF7o=2lF7sl20e)&DG2i0)=Ood*IOy%qsj0qNU5o7I^YqiU3 zYjUvkY}<#hTi1N9TyEN_LP%CDX6NzY$maTTJeGLl)T!agftwER|Ff@u zHxzW-fBV4%8}>vf znPlkh-Q(}tH5fr0ZFfAhTaL$OuFf9bxgV&Eq!k>rNz_v?ZSPh>epe=vh9Z$b2d9Ep z6|##9E1MJk$o7duI^kYe=p8$C@#yZuj25>U)kD}A;9;G7K>YA77ajnv;xk3SqY~o* zC{+TeoUu5aCe^fr*cD02vZHbya9|UNU-6e{g%}oJxx!wu{lcVlASNOTameqXXe?1J z&SP;!RYcV}3_sR}f)t1i_gNsELR$^SsNF2atQ`nx(|fsF(Yn$1^p9N$9WmRJY!|Hm z(0lprp@p2xVf}(fQ|;3erf)PMgTb3`z2p4JlUUOcL8!<{R|+`a;k)j7;;Hu~Bk{}U z&%gNWv!r=og59-i`<}hKpbvz#FhM<$hf(#6AOJ7*aiy^H0Y!Kit%yXo^M`-lL4s$Sd@fKo`Pwv=D+UFxIjFLzR;zg_SO|GC8#%oYYV8 z2U#H90m2BF#UadE2nFcd1I6qC3}Fs%9DRvpgjHk)Y!FBW!j%zA7%1FM z$_8Q~=KK!%hJZ>L(Op{3V|50mT+Vu-CQ#EhlSv_MB0K6qs;nm<;Voq<^q1ldu0pgN z8by+@vAn!2T;)md0L?-r@>LyH!2ob(HMr&O+{>V`oG?HHo(kIn8VrfDHsMh8U;L|o zv%Il}R7$o9TF04Fr@#2cFJfW2JUyFEWL7IzP{qS|%xM_s_fjmu<83?l)BMp!VSPHaIPfD8r_K&-OI!cx2X`}e60`OCi)fber=R}zPg!p88FIS3 zya>WjfvVfd8tWb#9Ns6BndlEv8B#Y90Zas>VxF?#fgO_FarAKq_%MsmXn-CBL%LZ2 z*gZlXj&xsu0wPq!tKrN92}!5tYQ*DSS*;`)5%-dB28u1Wxq=nYG%&EeeXu{}FUHJa zkmzmSf>#=uIj(&Hwh*5SWuq$uc&{ZihruE?fOZxKTSu?@C$Zxv4`$4bg;aX7#8fsl z|N774B5e>rrm{$Tc8zTtPJ>qn>^w+6YzHId>D6o>YZjD1Cr==5x7~aD!M}XFCeBKkAg}-=@zM(KG&e0ec zsl+%vlp%`3^8-?_Le~$FkQ0pjj{;!*M#O`57}Cre1WoCc#?v7LY9nAv{o`a!8XzIx zFbuxZ!!$%VowN~@4u*i0#c)ip1p>ymT!r%yc5W?#=(^l+e5}J73;?CR5;_3Hi0uP# z5D3uK0V>mihGKU`R4}vVQkTc+!$egf?KB*&JJ)Ohzq1{vXEB^IB}HvT-JXcMJ~iY{ z$J-_Pl(q{_LL;;{F~d2juc(EhxfLg)HlZQ8(I(n>ds%A?B195FNFmIAvNG+BP@osK z69R)IUBUlB_6srenQq5Zt1>X;7k`o>mJ|?E;Yu0)sXt}how8QqAmLg15qy9eAcamU zQb)%3CVmEH4uySk2kOCY5 zEmmZ)7vvB|a^cc6_S8f?o*qx7a?!#{0Sn+pVGX$<7D#RsDL7e!oOxSREE1BUGeRZF z1`GK~T9O3=8YyF-txFKjM!DP#xN8U-jRvB$RACxRHEN~R#j4E*ry7|YWqX+cbdqtj zp}I5a?D-mK8Bhv3PJaLU-+yRo0stmznOdlz9Ex7CQYfR}#S>_2_!0z5md4>GlNxgv zN*tz5%si-5;Uta=^h3I?5*ZIXD5+PWI1LVjO0^jXCX(@}Iz79crCfG)c6K5&5)CE^ z)FmOo8HtcFAhzLhQg;2S?-KWYE{D zRMv{sOH1nnsJc4MC-1vm>(oYiz~dC^5>ITzOSTd&8Cro%ZW|v+ja2F<(%XkuTbs2& zlY06=qT_76G8ba91qWSrvWdU^;*WC`IugVd=H{3S=uDkgsyl?;&X_OOsdOWgV?VyM zLX+Po5AO;h2KIWSWW2SuzLd-c6A9v6H#Q5=fnoUi!5x{!?q)I)-OOcI%9RS`o2a|u z_J8GDFa4jN+&-9aWMZDB73a)Swnw4bE~z+yu&sbBn2Kha_5mFcM}**P|x$<_{QmDC!wH;^w8+! z6t-NCF9Z=Feh-zEP#>(?Y;i^g$AZc;NN!6da%6va2wDh#n$FbtOWjLL%PM|Ftd|vI z(@uQA7^nD<5%ZnOfLMHl*Vm>3}=)4+LHT^5tDZBo)bL4P54G=_ZLaz`=O?q^-N{MNlM$jKSN$cfu6+~q; zTn-H!9UXn*-H-pt%q(gva9*PZmRi5NBO0 zp8iIE6@Go?2kOsdPehY@p4Un>VHLJsKbAMvkz#l-! zJ*_8NqcZp88tpR1Z=S^qWLN78&`sksLL=_H?Qq;1APFD zNv4N!0fBz&U;v_W28Xz{kOrC3p+H1#0)$BUYalVn+ez0HQBlsqV9vqKSrT9a5?}>j zflPD_q=Q=TE!;^u3DF2n!?s{lTmT}0o-+4nZ7fp}Bcy5?Q$yWgAkZ853S@y%>qOAo zT4FBiufCbJH3h@nEb45*MP~t#z6_{`sU(|h5e$~BelJaLSah#1f~^5UNl|#_ixI($ zw*P{vXr}WMAwc?`+e;H;oCeS^EyQ~kAH*$rUfbn8u12F=-u@8Yh zY(^vWn%`S!U@kSvig{%)JbQH}HPRQq6)!$FR#z@q>g31hE zQE!|}Y>9A7%gp$NHPQ*GKTlT%H%%bnOif>>Mz^zC!A3WOCebYTpyj*dmaH5v7Syy{ zhWx=P5gmxR0UfDfNeWq$q9;&IX=N8ga15|dT$_f{1BN;0l zXaOnIJ~4`LzEVPbpb;|GZ_pk0j)!xphUs9@A#9iJkyD0Qt54p zbo}bvB_eMk(HQg)XC~-&^~%!5N{ML8du}@PZ-3>(SfUUu1EJ{otD7fJ91n*ByLRt9 zbLtqm3rLJ;y+ksNO;S736$v^oo|^`A2qhFjLCr#BV)J1?L}5cvqu5c24CoyBmuXl6 zTatBQg$Q&Zf)-`IL3KO49aI*pml#qck)g&7az+jMO1s@6vkPI*Cu7*=jHFTtxENuz z#9@P&qod;#PUZdqhbtNkP=|tkw~l12nTQR9!UJF-#E){Tl{|$ovH| z`w-#eXMAQDyM;vz zscLz7ZG8WBwn4xja1<*<0bv@(-iAI8sSZbj-cTr8ssembHEF`aIYS%tI57*@CkqT? z#+(in0V}Z*h;Zq!LP2zq!h89fOZx0dI~Q_f_9RjlcZcwa;Gh?nD`DokuU-r(GCNm~ zWEY!cfP5J>d9xqgZR-_Jp8wX1`K4JH3;Pwe0qcrPDv@xk){xoKDP@WP zeyt{sL?UveZT6@yre!5Xdtfk)^AP<_-J89^7oPj}!w)?iiVoDO^rOH!)bYbu5xBAJ z*lmCF^w-{e{TPxCl~ky>MInOWkrB`fMUM&bBxIj03=(vxCyyG7O$|*~z($%i{2BiQ zQ7%kRV~5c=T~v~)vr-HUFv(-$eClUDc>K(T=_~UtR{_Y(EiKQlEDU50a0W`TW{Tcr zs%+z-VH3s^QCMCq3^$Z*k-dRIgdiVMp(#e(s$le>zsR3%D#AhGNq>Tq8nmp7sE|YT1nuh6G2vKh0X$AH=pI??2@ii9e?bpGJu!aDDHyH&N)oC=2Tt z>Gy-5{jZwe!u(uz4Vuq{V*UvNWpc0lv zpGk95OO24&q(eLW#yeS`G6LLR0suTyw?wHB#jyaz-EjM2Z(v|V{BpTjQi*-MhurgO zI0q=Dp~^%dHA|gIRk%~$1B@alEs#A%@XqP**c*n#cGf+t7wdDVlon41A8=2M{fOl( zzr2O`HXxL^;9$UPM0y?c?3hffL-S<|u$B4Gi!`TeAkZm>D%whYFmVB0 z3OOd_g@Vc~6oJ0x(D=kL84h4lmLBkd_woRK1b1%C5XAVbRnWM%eyn>4LwUzN3^BHr z31X%##E+5w*?5YnQ3xLo!5VjHNd6G7&efs8X-Ex;=@E%O-P_qG75NYAe$@6DU zU#MY|gpF_mKlL9eNkDyzHHPCs+;UUZ9-PGkKp!gy$vkMcJ%=A#gg;E(egqUB1vgON zR2$67{lekqs5G4v$Dv2M%5qz4!hBJ;WUFV^T5yohj9)k+X!1)i5Yp)21Ps9@27u&O zTbYF8mc3jl#RCBZbUOJG8Gzb?6pLu9pe%x*%wa*zx(T=iO2DD$N@ytn9lNJ)cayqR z%jRNZQ>eMMe7>>LK#fgBBROnRr5qLOTpkn1>`)0E;1<$TId5r7qOeM z(Wop5k^r7gd|cqGw2eZ_Ccq10 zTCP;yY<4O%c@KIb^wl9W(AJ|_TD4rHt<~!KOEt_9l%V8HOWXr{crIo8Q zQLif!4bUrc6V~Wz5J{7uES=33BZRpU`a*srKT(myxfkx!|7L=XY)%A3t(v_svsdSoeuyx^!t_$I#)?@saME$4Zq-&lL;EI)c>g z3 zQukz<(FT;+R|X9{z?S`t%cKN|--!L|a=t>aVv`!N05*p~7io}x&|kQJ{}O8Jm}hdj z(H1a-7)Km?lLyGbfDNjxkZj6I6C5w!nIY*si`)s>Zm>k-nnkJYA_K}Gt)|N zghr}7k~-n-qz8D39w7^wSbsJ<1k!r+J73%FN`>@M=&mt9_1(F|Mf!*a0kaulqf+_8 z7ryYj|M4?{2xLIEUNLD%5H~eklWQdfs|<73;R|QRrt)jcY zU^ijqoxXSh%K(vDOG_&U5A5ebW^8@d0OVmXC|zv8X^IO8o>W?aUfB2TKZvS?SjHmt zFA)`G=jmEV5Oz2KtypdT5{n_6&mWE_Z8W;V3c$K{yI5smOD5aOPV&6$tC(*fI(6lz zL8vr8)uK=`0}D-hk|Q9UL~4n+vf)VboY0x7Nr_8LrqpzvObtbn3C_o(LrND~?{m*R zNB;4~<~ma#%E-`LDy1o>NGVq|ML+?=`r!@Ubm(?iekL=NOeE2`m@9UYYPI$MeD06` z(LecRhc~`a&PIbi2uPJA{+8?OU;pOIFMUs1g3C=wE(&xFjg0QvyBnOr;|Hr1GKgb{ zIcl#9u~A<50t7dbft^&YdVmHPPFylXajES{6AZ(tPAOzSZfsAOET|(iIyU^!!w=3a zJY6hTeIfhw>cVSp9ou`$K532O*U)u{HZ~BkaxN#XI2b^#L?SO&^G!zuj6LPJ!1G99k!QN|PjF8#fNBB&NV7Ywt%2oLgh?8UZ zO$1MD2y9F+hsynK99q)jbx&^GB&x?1iW1?DRTZfU+%-MksAR)B0!h?Rc7s$Y&=O20 zri4-h#KS|q{FI+?gnKPt&mL>{<_S#RS|81itpILA1Q?Z;bL$WZ(#AH!-VzV2FBy^f z4uWPll=;Jw*qAs2KogeR3rWwCq8TrMu;6Ij;vKKndKrU+5k~kLfC-CuCz*qTa8J->f8 zw?kAwJnMgGfkuIKQpLbke(O7P2%?r?W)KLDOwJmRW>3L;b!D*_hwfv;<~hRu5+i3vI~>tN17DA)ZF zR0SOEGr|CLfE}`WnWX{iAxdh5g&CVN08UB`cG<-`UF04}!N}eK06+jqL_t)$wH2`n zVUl{V#W1){AKT0=c`?c-Vx2ahp3mR_t|9LXUUy;!Ad%+Z2e%j^|IGpE#ARSS1l(C4 zy?yPj?*Z{%5C{nX4H?J1u#M_UK%b`raYY+p*p-fs>@TP=4nD^pipm2wcIOI(v)Scl zag}cCK|G*xfy%^-!wwnZ;_0)iGmDKfHPda(GA zPN{NMpblA?8jXSq5KsG&gyPxt8skJvV}cN3On2?7e9D{)+OZhS6H5sEcRZ7!iuvi| zuiEj9RvH`Y`EVpeH>@sPvt9O9X=UX3;VW;xdhAT{@Bt>nQh(wXpYjI6&wTsa>noQt z6C-1jWAh73RF$h0O8M;OEqnI;%7;I4aC^c=A}zH8us->0fA#Fkr!P)VjHSoN(&wfx zk#x7bUIG`E88Otq?VW&5-P{Yhmve z;=(jZa%ELm4{8d@?1!SmMnH%}r71MKZc6c`5Z$R;=b`pUhj<2p_&c3t8i9f64m(nM zxmtrk`dzN`r%tb2yi~|-65=nPS-VEB+cJF#+T9@VgMYO;>7eVj!+R;WF}H}QuoU(? zsZX$)E3dER@|$^#X#*i2WsczP#R39G6Aw%#8Kf>CbeSeutehH_xxFFMi=D2-KscHn zs373m2*{{C^5mnJrl%tVA#b~p-~_;p&o|3J5?BWGH-9&veb##)UMCjf_2Ohd@ zgutXynI_BjiGg4p7ynvswdPF526L;^uOGiWa_8Q-GtlvOlF1n1Zb7Hx^z!Wd(&9#` z;#)5}n^jU1ViC&h_UestwN#}#WW8fQe(LnQZ`~XAy9W}{V!1K1yzZiMV%y)WS0NFg zP9l}2D=jjj&ku4zRunj+?Mpxf`6Tr^PLoJ1ib<7PGZ0mX6D$mLWdE^&VBhRT)|e&W zheQ^YaFq)HZ!OdVrC1aa^By!roQRDrJ^{axcNkkLNDr9?Ns!_6i$C>=#Z=6upQ73TlI936wMaB)@PH2F39EHzFJn^&J zeDcS4N#rdnjiB9%1S$F-%5JQLLexRR_0>NZp7joD!W&2dj|WP~ix7922uM4mnu5LS zbKxFB9%gWwH5F&S^cP?Jm0$ZMb~IN(e=JI({SI0~M7STKow1A#kBy&y{iOyh3Ic8K zq56>~DYB&pN+u`%VSI98dio-!R+Nb!z53er$!+xAw8o}!u_&fQ2A|~fIXnR9pBzMu zY}>Ja$L>9O+B37o3;;O?LWw&_aweP3P)L?g)Ke1_J2v`EcWGfUU#YB9K$nI}kc&~&?0 zDls)FAFO|R==cBgA5;1f>xQk0K|uDtFMs)Is>*=@{RkC>jdK78U6_gX{_`Fm#<;TR&US+nR{=1U=de zn{h(Dd6IP>YinBPa0NdMNpCEW8d==JF5SUQL3B-%1he!EL6%=;9UzxNDC~neI061F z!-7!M_z93pt!HshOQ=(n7#kLDAo?R$Fmi&}6fL<)#-msv4H2Xp^yg)1hRi~r^ifA_ zO=6M}!may5B8B`=91YiOH#7m(ORYrkafz?6|CPN(HV6gqI@A<23Xd7NqEzMUlLShs zAU(`F;Fz4i%JY%H1nCnvC844M!q(XM5N8Mw@)I6UKF8rKStB5^d$K=_!2;kyLY$1P%4#VDRu-mCn zVawEyt7g|Bs?$+C0=rgWQCWpby<@CGl1My&S zbZBFFn3!K1y%*q-)N!D$8MdY2Aqp>k=jpFdnkO^lkMA9Nd`83=sK|`xV@}rOc z%)9P7N-!q1M428N(&=-&dG6}x|MX93-!L(f4tX7g9MQ!U7ATfZH0tY5y!SqMd9Ap% zR`Z>5oTKm&)e;M(8bRcEb%_cAhKN(akawey!^A-{A_*om<{?Z8lOgQ_=q5pAmz$&# zn&iL}?Co&eKblPVL$*2%=kmE!e2_5gy)%P$_r(*(^OvtS z%Eg`=eY}c`j$ogTBT6Y!zdKAZPipLwHaMHh{n?kk@|CZ=Sg6!?-Mszhf9}a!cTb=~ zP!^Is+AbBRG6S{smGiT+rDB7WzLB8!@%!!w5P{um<2|5}wH-YU97RWHl@e6d-Zgk~ zwZ6Ez8E-ajzx(#-zni9X>%`+J(hZ&1az3(+k*ni`s1uR79$ zPEWH~Ua#DJ^fpQXojG@!TIqx1<0mg)np@c-6*tZy3m>$o2V`o z$#vebb87MI3B(6Xo7*PFFJ8?mY>{XyTNr~}F`pY89m`}!TCKNm&_KLI9l>$lLbi)QS+>|R7%9ROH0M0X6XkbN!|AHfy5rATwWHmtU=b}SxS zRqwzXtmG*MLae-~IRTdJW~93SP2fV|Ql$}XqM;++8-pj0mrats77ALWu)X}tl$pY6 zAxE7$Qb7~sx9~WA>tFv?F_-L}F$n(&ajJN)n;$P}c~toBO@%u}6?}OB*#NA`^*(MH5k~YG+zoEGCHKh)`mF zl7y5vLF3_n`N>a0ZMdyv1_Pk|RRD3Jgscx-8X-9_bKkvB_(Reepn_H*YTQ=e`0KB1 zoiE(cVP5g`qUJyh8Wboj5!l|M`H8*~4<|kxeB@h&48izCa^ZtUzT^ab2yMa6M`_7g zbA2P1N)H6%(cA7gdh*zDf+R&iiOp=ca0k4eF=NQNIx4LtGW zdsS%`b*MvyUbI-A@27wa$jQy?@> zO0@-%Xm7xSdcdL#BvVg3^5~!c#a|-gQn~ExiL>WUT{?2hZQLKtT_rH3HiOPB6mm<* zBm#nE03iIPi4#x(Um>3O`73q2paW>;)J-Zt=d=k3T|#N>qL$Ig@xBM{K6CoSxpU_@ zVPk!HC^HfWIS5chq-Kt+Jc_zmO&n&pcv(=%5Sl+rq^%@S@i-%e5Cz28WXNC@7=%_r zvI_5YniiF-jT}PES1e`=xV_O>m?n6WyC?H5S9NC2(`y!&SMdY~LVgM-pk1-Pwox1B0hOVMyFhQ?kh zx$R`sc`-r~RD=+q0cn4kA3z&a`dKIa(Jc z%JlisrPgFYCjHZuR;U@yL&y%0u~++(7rtx(T({D*`Xab>XGjvj&{~>>G&kb{^8Q8A zH89=6x|>M3IE60YeD;#+E&xTKj=T;u!5u(~0FFIGnL9d1^Afh3L)RMeV%?HIEo88? zGM#R=3Fpel&Q_)38FZmbek$J25S~>k3wwQmVkz5fsrIR&+7)4_AwUYSfT%JCmPG4$ z*Is#&c@JfPm0FYKvune$(i)J$R2D&Ba7QT|LQ6(3N+&4CH2tU>R zFt3)Y4NSO*WyB1TFhESHaSmc}rvfA;z3N^M6-`(!I1rdXZV28YVGy-Ng&BH}s%VsQ zsSnz>z#jEcdtZx3vMbRm9)yR2%a#q+iT}-23GlAZ&Mq_yn@tzqWuKe?^iVgdqy zv7>N%5P~0|WIo40sXr<2Lv5Nyb~8~bRqKs#Jmrl9ckY-xf98BDGfdl>%NH-zLKH$J z4w+^BNb0XVWZ5l~$ZjwY*tzjn*`ur3YEICQ%8p!50kRFtrN^T-y z%auwZ;$N9veE&zDy8Vu$U;1xmNM}UYv#WYib!DN|D%1Fu5mC$llOfvO*u)ro zxYBMGC|V!zMd&_J$^)OXXOAyjIB%y@n3kG-hdC3FVm0gH9H0;$?So~EcKcp^^+zwh z^4jYBS~4?)Yd$kFNdGvR2K4MCntLOW@Z?aS6&zbB6b=q1Ly^Sc@xi^5v0fEv+BP_x z{_X$xDHaMG`LBQSN3&O_=jN}}-QLW$J9_pwveLrZCWPNlgF2$OQ81-Tvr!#{oUCAx zwY$l4r^E%+Vb6|{TlWq|X}1U66-J5GLK=b&+m4BW)AOsyuu!l{(=oSV8yzP4O_}=S zGExXN8j5;p<`9Swz6>d2)1Ex>R$?fEg>7wZ<@FOM==vM;*?)Ze)Sb54e?RdD~m`QDG;O247dl+F#|?FLEJK4T*CUfDU_lg{EM8u zXUCr1yLMCI<*m2gdiL3GA~Iqxp*8SK`Gl!n0F!; zm6ZoebFV2*3n6CYH%uAnb7X8B@6GDsJlluMjvspye*f?zk2vi?>>9v;TFV$~UwiFG zS1w$_+=m&j)2fl_;sZ0m)czg`Oq}a30 zvG@tXqdw$dM{OM)iacUKX|&?0n0%EKY{tz+WeLp2ZZhFz=ePVAS{%c-l+X(aM`xlj zg*q^xeFcpi0M~>@iwPP34dW9KfQQ5@!?0zB)s}(#P}ZuOE##2;P}v@M=)pIB_}bay zC%ssbBxPz|7<*_EBRmpsfR*q$EMImVNB;2VZ>gxhq#M zGL7u&<_q8a`+d9jhsZ^-*(pW9WVr;0(1{OkX2c(2oT%PniY30s_ zr;F&?{HzLSdq@?G!tudU@}?*xK?n?dK_ZSpIf36G0Qd>+&~AjWdQgWu$iD45CO8S_ zmQ=)$MPB&hrwsJ}|3_es!4G4gV9eSw#?mU0OC?w^O9D60NYmtd25p|gTeIJp0AmLL zEV5S0Is{n_lRFq1!*GoxYrUfF7`$UA*>BpvFCL08Yy6BLspy+xMO68eC-W@&)8}$? zH}BgEM)53kN9jv!>Yi!=?V0coZlAn*`kc=dkd?NBD;PTn{KM>L-Oz}Xj9u<8J~0ZP7^Sg4*&Tr6OR5c58@Xe z@!z_kbt{Ei7{bLX7xe`&Yvcsha=z#(gBDDU6Mz$qLc>iZ?CNsNMZAiUag(h{alUm3 zx?3aE37nyoRqHg!5?ASmC#$LhZ+T*m2n(nM2?4Brp;WZDtGyOw&lxN^qL`btTk+|s zpErzEkG*~%L|PK6d=?GHmSD~(pTMS_}#&H^}od!!(GBiUwyxQO*^76V2d@n5k)NY`GVfMLZ>({L(o z5_8|60Tkgu7&HNeL0_$^fddjH$^c7X{xNrWnusYz5+*7wlF3mL$X;-_$n~U^Aog~) z5@zdKxz_ar>I9{W)AP*hb;<>BxusYcbP2O7%u)$yB*8JYE`^*aFNpCEL)Zq*eaZ!2 zGz^Oh5?5-s&(F^f4GthY0d~Xq35T>$f;}r!69dz#Qw?l`IV0QV;XZ`@R>;!|~dG&SH$mt(wk>)@|0j&e-1?oI88?+IX<|ar zKsa;@KPI^qu5N&0HZWyGDAmpotDz!*g0h=IufJNU5>u{1`@J^81QI;D^>S_%%huq; zFe{kLm5a587lolw>E;R-E?=hfWj$Abn@H;f1Ze#NXA6@k+AGZiDXvnk2mC%;WPEDp z;X7T;R4V5G(9b?GIudm@RHUCxs`ynXs?!#XQFEo8UzqnaaPdhKLTE$JId^&b@@9T! zF+^E!LaHD4oN0rG%50avXh&5$PEu(_5iwgREvkZebb zLOVweOwif#|K;qxgDlUk`@WZR?tYzndZwo*?#yh!E;b?Wf=J{7vH%7U04Yi$ijr9_ zOO#b*)1u3A*|KSh;yfVz#?$5*f_H@yOTrb?$) z#Ts_$x3jO``-S_v_uO+&x+loNRy)c4CdOpazLML@?>W3UF*Om+=Ov`F+k55mt%s(U zGn4>Al!5I9MhOZav!q=Z0tsGlQ;<7f+WW|ZpLpWFlYjNsUk_B9$fRKHg;(Er?>iqo zKJUs>?yc5rRLND+PDBE&T6Hg9zVyZw(tG6__1PZviK%4SfONJxgu@^Rjz}qsLkoeG ziA1bbEEq#E*GXcO#^jtFqO1(RqSevyppwBL)tGRNiqKpzkWR!y7^zXtpjKi>5E)Th z=W!Hu5qC4?nivg)B@JRphTcPW5C-&2^Q#&_goM_xqpy+|S;;dGqR(>(NkL2Kaj8x4-c3fB9E_C7w#kp+uW~ zkYgL2@g<~1JPKn3r?Y9G%?acQaVe;o>@#DSBXbU>rluZz_#Izgy@k6cDlQ{?<;CZ2 z-Msq1{SVE}F7QCVQ@ixqYgew_ATk330m&A8q3EZ6^0TDo!r)4WnK06#)21LnBXXPM zIpeHY>_ki1K|%7B27(ox&H_92W&f~8)h8Rc+K~$;Y}hkm!IGH^L})jv*iM*FU?#hr zc#HvweFf%%An63?;qymHY!)4*5-iw>Xo8a6gN`;KEYDemTn)Z11mS~s16kni^$fJ(SW042rK^0Adq ze)5x($ut-tfb5Twdq{uVZP!UXAbX#zKysym%Q76vM1mK*fpO3g(f|cnP55gOzd?7w z87)w-9uokOT@dOX-v7Z*efnd+@xNWiXhLV$pLy!Xo_g2g0t#h=5=zn95v%cf7gRY%a~uEl$R*@GCrydK>USNDD0?atP8)@tHGcR#uL^ z@WKn>Ko|_9_o&y*)WKm;WWf8lwGSZ9^Oa`6avmfgO~gQ9E#o_#8#FK6#^|}wfRAhwY>tMI2-XyO)S~dyiO5Q*RFDyh?W(WC?1?KdVPp6Ym zmN#RuI!_1W)xlv?e*g>T=6zbH>jwvVAc!baqQJ5^v`-X&EU=sx zz;}A6kK5%T~e2qa4?av+HC)*0o2ST zy&hQ+?kWJ*b*)KWqfhn0R+PGEgS3GF4*LlMR@!6k;S2&S2(u3bJ?I=7m7difeFK#H z!(>)DBa^FMj8Bc6vl$VDSu0D>5g>JvJM1Pw6iW(DB&1!oNdXmXf#C;yz{ax%R6sun zfP74;VI^~bb~S{-s3M?Wf6%E_det(y;3#I>ZDRhbPDK*1UiS1zV_zwC+1TJQKr7mT zn&#Ni5c}c2FeY>k=128Q+Oo37qBwWcUj(Z}W^(h^O{A-txrJylwO6Q79xIWAQzJSL z|Ljk`hK2??#N+74Kl}+&TtEAVUv)*;6-C!)}f#Kw}&W;b{91aT+h z(RyVQk1XCD`NA$Dj;j750U)eGKoIlcg6ti^iQ`d9IZNM= zqcAd_2quR_AiT-pnXHyp6K8CET|l-*wV9rX05Px!(GuBob9=W^$m5vQ=(Y;08|`9| z@KxjpBN4265ZJ+b3SzhV3hJm6ZjFywoT!XsmS{_|ULyLrhjpTlpf0`Np%~zOcSSx{*P9u)CEzG&Mu=K`d+CY84L= zxAyLd_Qm(OTW{dDLvdT$b_j)s*Z(RS%vnP(9 ztX7)uIJWZ9r{Ddp|MY+6%iVA)5DpA019zd^N@u|_NhHWI?01nw3C9i)kP`}u+KSIKMh(zQ=6|lzqJE0xjwNKhi&M5htO0${A}bLB z%te}%wF{04mDXeS&&Vlvaz;cG1XPI`4io>yHlQ+kE&0`;5)kSTC`;@wRUjzc)oQ_S z=&HucKb}YBl8GFXhDeD{$Q%QE9=qTpAkNLr!l1c{@4x!1zxvPq>t898lPVM?s$zG0 z`w#!q?|=T6{wV`j*G&u+)55U~A}LjvMS`bXxW(=nd)TIyz-f3lJc;ho6Y0s_&SOtJ ze*Wc`cGuSA5(=OOgT0-tzuC3Cm4%*t6(8fv8tJ@@$Mh=9B9}-{*0jvIG78Rb>vKT0;d<|w${)+ zRP~YFON`d!PURErCC0W|CKF45; z8=otHDRUOmu37lhC6|hhVJrY>XxFP-caE*Bw3T~U5`SVc^Uwd~e?#{DwY9ZIwU*E4 z5nwTdJKYD8)F_;sm|R*qbm-6$nO?C#gF(y}v{$GkNVC@cLY`{%`-?p?~{tj!vc7j-w?SZ`9kr`#b*uWJDiUa6HXJ6OsQ(1job}#uC)=i$DLl z?7JT3C*E4vfhdUOEKK?@sakxTxrluH;~#(h^-E|*zzUe>ayg*q08r1q-2oy1Z4(9@ z)RWcp?QVSQIbIE9zzwY^AEcgK-f?#F36u%rX9Zms$|Dw|9^)?%R8D7?hoUeRy)}CD zkq0kbd^uk(W#(7dkE5D6_CBvXMJ4^)qyR#Rru3ig!AkH#!6=6PAF_%20NXmqVJ32q z$M~a1`qlyb|NBh`*uB=4is|P-Tj0W$fT=@*f~^SA8=;0IN^Z0ML(-65kW%fefs|!G zzKQ2`E2{~-QrmWD>cyIPft(~ypFU$U;)vQgv@XdG!GuQT2;r)>T(|FR7V>v;TWga? z@MzZF8qLd+kEO{)Ms@e`bMw!BH_&f{m9P+FD{2}Pg`SDzX1q`wqES3-D15Jihu-? zTh+K7bdI)l0%*zshQ$k&)2N&q_~hEbcSmh-esUY&(Ssm2|D;18c*|TRJF>#TNgYB2 zYm2gjjgG5EQc3KmpnbD}WJ?7)Rv)gUI6gp{@M0j5$6W=$-T~!=y4g_aCZdb93y_&b zEVu}h)MpL(po<4z=(lrTgEL@o$vFcSiNw>~_-B9|z>of&V)&3@1OpFJ#6*4hI z)wTeg@+1($b)=hdB%5& z%9LOL0lZ3`>-M(U98biimlmjb?#_{+oUA}$SQE<^Z6Oqnwd?uo*KP)5kz{r<-zfKn zot5cyXChvD=*WfdZl(O`L9K=NJbO5yVRtbe&($mCtJl7I>B_hM@4ud&o5^Og^K zn`_(Kx3}W)=={w5)!ZKMf|vm@sAZ?w0^nf+a)adO^n2p*U^;>9l?YSE6Qys6j}G~M z1YuO%;V=>*UL3zK|H8roYok~!2cwaRBpOE;d<1MIgj~GTcWb^n1FIrB@D%DLQ_i|% zhB2%&TVSBO*TORZgEl75Vym_6BJ9P7%SNr++1RVMP}5tkked|zgs%F#Si2g%jjiqZ z85g0n)0qqjje5~gsWO_Ibk`c)VzaliS8f-FsX%lx5^EGIQ|avD>=D;iom3|5b0j0f zP&(4>6*ZmOrh`Za@IwR;I6pDFOc`!%;Tf!f>?`5JE;|kNp&Nrb=uJpz1Bj6TC>ksm zQErjKu~ed~%TR=(86kURz)x(({Cs+^-kuF5oB1v3a#S0wm%o28>JQ(3>2*)gee=fp z`R_e99d-Zhb1yve(RY!bk!&e%+{vxXFQFhFnqR0B`;yHp&MXf%@1Ue1%7+tCcb>Pk z@y=3^nOGVDD&dJtrdCD=s{y~kpqU_OL&73RuYb6^q8<>+1Lqcp`?kVMt`tOBTv#60MpgeFl~{&8kZx>y*tLZHLW8Qsg2 zJM@iDd0%ULk{Oq2fiLvU4(=ySq|^jGq9w+SJj%f(#6CH8E1FkT>N-PrlH##bQ^=Ql zIqE)RbD^6=t_LlL6_f?hu)n*ztsMZo_3%WDQ4;|74-(f%E=XDCP;3^UB9+&E?SJ_1 z|J#50-?bX`NG!nuymImNZ+!L7pZ?H?MU>@zsUafDK&$l{i<6;8b$l059Z{Y*r^G?_ zADw3in3d?(X!MUi|4aY=x4w|iZKE#XdLxSjCW&?(dW*P<`9zzCF4ahS=I?*<=!uhr z_bY7zcQb9!HAxPpC)1Y9kK$|q1UnGZhqdRO?|N6cSiwZk3;`L4D~AI&6drJcjRZ!_ z@UhOI?4kG}A{b|O2fu0TP;IZ{!l7A ztk$bN*Q1X=f~>1@fh`Dd5BLHaXDSi&KmZVhcKAa^eoW(tFLTTDv|cWw_8`wtX@i82 zp)-#>{J;~Ba=R&+AhS4`^HX{tx*Y@@#4-JfM*yw}IQTObJ1~fHTj%}< z$!7jHZ{J=e-2atVu72_Ne*b^{wSRH^MP_sc5HklGz!0 zgS&gU(-&An@puS=46;SpBBjy}c%plC0Af(|)Txt?KmPdNedjr{S}nyE*-E7yE+Jzv za-=LlzZHxBwkR`-UYoPy%Ue1{4g1IaPcjNR2Cy;Jb~2B1r@=phk;=*C(*9*`fuI`l)?Qgxg52ZS01U6vUDSIZzElnQy` z9;j;(S~@>grr{^^&f6q*LJN6qkRmOe){!H}D6JsygGy>itq8fW-O{4Rb#t@0vzH&0 z%9nre!phuXrTc^v%E6DW3<=}(dICpgT_^54vbkI8_~V|g>hqAb)4nuiJ>%%eTut8OmX=mR1!khsqR#Zm0myJXyO2kA3UWlV5pcL zoFc9DrpkAKjR?eJHby_K_f8+iFohm71R3TSh~4S*2ISKMx3$gJalh>kqcey}2YAy3 zCIH}?^34TJgpkrX_>OLElQljGA=4ee6BZ*6PFY740H|pN>p>$&=fs}`3kfrbKLC+^ zD*Y|brYJb88Krm9D49IO9k_24>O>@qdw^SJwNyr0$G;fw`yh3R!ogmrK0h~AEVXe< zAa^n-NEQz&SRq-^D%Jv+2Wy-!z=XQ#y$(6g<+Fsa((07E?hd9(UZc%8z$O}{{VTx8 z<_nUb$^F1mBQ@+{0-1fd6nN41xng+!QlhmDK()qyhG9ZLGLHzMcsq8)KqH?&e(b(IOu^00Y-Z;6>iWXWw8z(iFtG^$6U6>i zDp75;Et|dYNSiaPLM99xle&un?}v*kqbbrA)|7Cx;wQioCjqaQG)hDgdwn4|Iw9PsdQ(3 zw^^)Qsn)LDS{=AwL9~W-p@xxQ0nG`z685-b%CUmU6M~0b3qc5H4;KMmyd+}q7j6fU04gyS)c7;x|q zUJA`7N(6qNtP4pM0q@Gn(VKT}@CB0`H%Lpwxl zNxSOul}pt_ixZ(}kT+6+819iPR!&W)V6u_)L~nG9Ko@NBsZheNa&_)PF&7I*lS%Se zxSNH|^u#2_$XdA)BFr9pm(&1R^8Btqw}Df_Fd~^mN(fc)Kqf_05$}OvAB`ALvn_yM zRy4BiY61~z>+3jQu{h(2XeOKS@9tKb^>jNN?2m9KV?!aDjx>9er_&AqZVXhG zfDBA!(@#A9$n0E^%D8K**TFGz+k@tk(b-8LIE@_Me)7kHQ{Dle$c75_Mw^JZVv&H8 zctjdElOmbR3>lb35u|Nt(H08;vxE4kCQbfAkTXzT3yhVjG4oaQ-lTec=U{ou(h04G zma}DHNrAyPkx0>a(Qp&-K?@oaSrF)0wxXiWAvs2Fd*TM#0H6>^keU;16eN`4t<~#5 z28Bj(MXYXkH~uj6doX(GrI+Aej3-J|yVCPQ59Ahz@3$@cGYw?a%)F+KtPM4N;Y8vA4sPFd~rLDV)vDeBzUznp-$T7GRW5OyocU zzZqxvfDaK>pkWpa{)~|>F-bsw>DbYuB=5AU4!qGAHbh)ru4n>$B3kiDQ(Tqq;vxpl zM+&uitfJG+6X0(##ORL+24%*1j*PxksKOCr(c96Zllp8oLjmApA=N0c_0+eaw`V_$Li>HVK#d8 zwM*4vdD`Q~A2heU1@tf{f`_OFx{>@y?3=k zPKY5t3T|rd&BqvYZ$A0MzgPygE*U1@WTltA*&#mrFJ#Vm5Of!%u!6=7A_|NU);i6Cms&nTWS!L-ku(X#*A33f z0`@Z2>k%?s(|N=)LbdQ80Nr4j-FB_pt+Yoa{FmzkZ>`h9`=ist?_XX(q>Jnz=0Le^ zbKBk{Rn__O=1=P+%ulb^I#|jq-fm!2^9R} z;5GOxYM}Zj%O$S{0NoI*dDulwAd^4X$(R-Mq-%9IDTGMTLo`Vs8brsa;a^S`vq4u0 zgIJOzj*Lcvo*JQ(es?SdO$Y=BHN^C6G||BQ*A>G2j0O2vBXwK7Od?j>;>Nfl=Oqwh9g^m9hV zz)dp{eG+!)poWz3T-X?Kl&oac9%G;=E<`HuxU?QtHIN~2LCn|z9>7#@tPK{Gv_`#& zPYiizJV?hwZ zw0&jui@)&&a?&GsPtVSdW@nR=#IZ)9vkg4mfzwVk9*ZA89Bg#kln0{c)aGh6+pZe6 zzkWOtVMxk23Cr-pkeb0LXgHwMZ!(c7*Q#t-FCSgn-nto#dgo`4%*}Q zs)$3`5P4LZ$`;EwZ0m;IoFob9YlToOPQ^`}0yu+!jKYVjEptq*qDF_fUg};A%H=Xi ztj|4ocCWZstJSe?5>gzT&gAROt6RJ0Qj;-)m>4yIn{6uT%D^jkF95}q5p*DlQ0RR;aY7o}HbH5c(eqc$0}p1&!Z7hMtRsOo>;j5)z@=Pa)@^7 zgCO~@N0C7Qud3-dPz;X3Q8{9hI}x_6>?;z0n0-8@KqfH&K2gm3!&kXzyH2(eDj-N?Bh>;u)Z z9!Ye@AsQ{=rB}}1ym^z=>k9domzP<`Y!`^N3`bNYM?wP&EkaSHAlaCF>H|-0+}U{c z+3z4q!Qyip+kf$uul~X>{URGZs2tWAdag^bUZSp3DfXQ<=@0uh;>08}YT zB^uIooHL!pC>*dk&{OtaQXlb7zQa{<1!^}csLO*P2}WhEcisiZ(RPmdsP1WnfFt&s zQ+k+5MDj;~qFJ`6Fu^i4CTnBR63ur=H}3#~$}b90QUiSO7Q}kKIV2r73(;F~UB-f7 zP1rqT$&CpCHJPkH>|ml{h$6Evx?hc9(@PH48nlF zNsgK)9$b0vBfmxo7`C_}_{G&zx0=>-Icp;s3vzXq)BT^gHxVQB0juB;sUzz5&|r7wM{P%eQz00fy{Jcs0! zn!q1*00&;DrwmPL)xj4DKbi`;Ch|>i`5Me`zYQW|LinV}T zNeIorr#5b0f+f?S$D5K6 zgH-?n500`OBCE)g8&VF8a0pWjan^K&JOuI`qT`4qcF<3{?|gsTPv@$$7`T;t#&?66 z&a+H0luGzwk~ya}Of6VkA0VDmsgc-qk39=Lmuw&kX|0(Esx=2*04YwYZ-)F5w)hTO zvYvn-_#`dOq<^UdVh@8%I(grHXSnJ}sOl9>XqLr6a9h|cw69%xW5g~WDOf#&)wMg* zhYp(6_RT!K`ILc7NqN$?Dr$VrRMCQ8~b11=C9Me z@tyX^R2o)|{;@n*vrH1W%6Vv;=(bHTuykgQF3};;CZKB8obhYaS?-1A3kZA#tj;CQ zBE3t_6UdSC0IBI2lB2n#rt}G~GJFNP1|FUh-a3avl!Rw*))3{5HU_6fhCvGG9q~7k z`beMAD|Os!d+qJLUYJN0HUK2~qXQseA)IP251S9zuleOo^xGh4BxfJxI1f{l{X_h~ zR+IXngP!k0M*VbXmcH4cHXR@^?J}K>&)btctOn$WAlOKp)l#wpMk`oI4R!uG_94(z zCAxrx0c;`Z2opJHPjTAxa)Pv{)+bRvJADfSx#gXk%lG#JBRe>XLK<&4ieN*iHpwmV4Cd z*Bfp8faQthaVMuU6Z5mFOqzNyc;u7*uvbSrZW9;>A)s_6yqk$UbMAf|%rmL!TC0wg z2*rkSM57?J=5oaXj!B)6$6LXvUg@a>E6u&utF{rDAG9D*G7K94vC|qfi2*=k^wkJL z=;Dt`-8O&B002M$NklrtOE58h23;wDG6r+BTEoq)0^EgGC~VB`3>9*3Z*BEl ziv*zHDL*wa^~B1#K`!4#h#huHg}v^8+#i(@Aq&0{MTjq+zv2zYTb^l$rSe#|xGKMN;VQt8j6o76`8^1aO(7-E zJlhX_k|3d75K&A_U9Zw29_|}o{TeQZY;9h>a;;KtRjT!`ed8OsH(rmqMyFN|?`&_^ z$x4O2P#8*(3tJI2Uo>7Q6mi8RYO_=+!BsO8(Z%J%e5PXf72|=|W?5m43?}>&Q}M+k zhu8-|#ihEBXeg=0eT1t*N&IN4S`5TsAjgH#&0ImQ@z19WG&r(Apkd7*2Wtg2fQQr* zrU*p06+~-{k!1xF)IZ@ri%Sd31S!cO2THi0;T(wgP-Q9qS~c9ObuSZ{5qo`?Mj&+H z6b(Zh_>MfL+ga+8hrl;Ocq52tl7lYs6(^4!C&K&t&%OA;4}NfJYLY!%G|a8d_19m! z`1QZ~8!B+&-oOyv`S3$Hz!0edVG-{{DTI@$ZKPhN4`Et<<)8Wa&)mFudwpw%y#a=E zd+pBN-rnT&jQAg8F{Z20OJ8xL=4}JtdH5n1w|lrU{8n2Fbc}?|tj8`%jg;R8iqE+8ES=XMhad~)ypOX+ zQ%V2TFeeWI!PFg@C4nj}+CZh%F`q07Bi{5-l#<557&1Y#&M}ND7>j!#2$7@!Bh?g*-IIxu!8w@a2S)*!Zw+1c4#o}FY6ZJdgV+c=4wdV z01wo_6J!E$(RRJlLUr_^1#>4D#rATTO+vDuB55)}*&M~Mn?h4xFoug~XbJi=oo*vF zz>KP`kY{*kI#Z*<3YryAL&6rppd%0yC=>RG2zzJ{Dadhr>OWbdxBap)LTF>5g!4jPoPH*@7 zg>SeL@)gk24maq2{V#!Ee{`sQerSO(O#aavF(pvAQ!6L4nT#l=R;TFWK~Fi+a=C7A z?etsCILO``bsEjv*RMVN*kc|qd&$m1qi+(|px2XO_wuP_0%J(|8wrLxjS6t$fSLd^ zUa5IBXgK3#?hiW1yX3xN$K8IzIz_O!%{r$JzV*!h-b4I8&o|?ODa+_#@o`9V3$<0PuoM&uB^3^7SPq8Ros*BbvtwXH&$w~g$6=$sa zu3N`%J)0-GD^C+hN0C%(Gewh8#GP# zs=J`Yexr0z8rn0MrnuhL86<5uU3x|^gIVUrf6Oj+$vH?^sV=FUEBUErv;2R@<=eI%15 z+!6Z*22*kycjM%1K(O&5uH(cBaE27Lg}gLc&3w6yw@7ysZ4r*zbu~sMAN7iw-Bcoi zK3Z+z{0W)!^?bO7cf!HW#n;|Ab>Gsdv&X381iPIK_eDw0zjG~D`*A=h# zTctY~TC&seBMbAxb|sIK|LQtbAN(Vnagr1q52d0j4;=lw@4m{8R-;n%^y}e?U}>-1 zt9xcAj`&8=ovjUjEQD)ByS9h9WqZ4-{EvZPhXg`HDJP|^-A<O8Y`YO9+T=j-i5ggN^$xJvJ$@`)k8zqW^MZEq* z1lmrE`T*j!p+$5hM%}ZTtOoStETL zwa&|{x!ANN274#j*EQIPb`+SX*8T>HTn&R=Vn8&u9C z=jQg-^-;imZMapPZIst5H!^#Wg6PatBuPOfv45ycDifJqm<}bfq}@I=8$EjBNHHJV zE#?m|O(s%=Y>pPDk~8rniU864Yg^ky4@V|vyhQd!Vj)F_@sHhR%Q8j!GNbe~nmLK3}ZrD_{mA_p{9CI*u( zoU4#c+7VUOVLCp4ao5m!F)>UPk{v}aG2}x(L=JhOu_lNm^b`XjVc7^$RH_>?c7MTocN!?cQ z-Tgz9Ugna<@sp>q0TYLC`t(V}I_{D3f~sIiJ>(5RSQ8+!qF_>r+%6n`Xl59q7=0XB z8^u&f8;oQ@{*Y84af}%$3ajhgSMrFx-5890g#(GUX(k-zBDmMn7*`yNJ<0glW zOLL%SlGUZuOU4k1g>*BW7)Q7yZj5k`4>lG#c~#MQg3~Y?(_4VRut5N(#&8ucB6USw zmPm$`&GrG*LkuxIItGu%HKg_*d$4TEsQ@ry`oQAY=?U10$Y8`<;vGZ>sTT}q)QlUs z!T})s$l##~)CMmX(Fv735IdCdDGeR_8Rb%VS{W@73r519|0n;5GbEiRe=$SgJ0C0|EXa(Bl~r%m;S4|bxu5^d-~26H+E85Kyad^z z4&uRwX2Ly)GXl3(lKP`}=&!zTolo`M4i=PgRR)ceB2H>3AtaUDWb+DN!k3n@<6}uO zSX@J)6@-egA<;$hBGf*lcsWXNro~rD-Q3y8Q*i^dEWb;ZsM? z{7<+4=k?pGq2tGyoFGHuC7_48;jXu8p>&2xYL9x!q_479OcFprkYzk8uj^q0jNeHc%aR{7--5@ye69nW1yKXE{jSqe3 zBV;Tl{!#r9&T>0=Zihz-z=g}V04=GYAh-B!)c1C`?%Y{EJ|Vg=?t}~ysGID4pSbVv zi?6)sZ%4Y78k#M-nwX~CMi5OQI4Fm-uXV`8Bk2O_{a5L)`e29XrCCovUGn21emVE? zIOBF8Z9|n670SbAKb98}7Pg^~)UXH1ekX5G5eMNSkQ2U83LXmw~k z>Jz@VPai}VX`10f>WSBanGmP%352NzjE9S#oye|o{;^3R>4Z{&{Iwp_LG8u7-NBeO z0A6IbA|e~n5V~-3e2ho^cF!N26E&glz`;PF$r#U!Y+%A}yJXYFMZucuDz(eVHKWi~ zkx%@BfIIGD?1;kI;HNl0hso@sd{^Yqmgx^5!1Hh`!BXXq1rm{%FPvx~rnNmSxz%C` z!o8a$EqgVUrAom9r&uH zk~^Llg#zSP>mzaol2miV<7y-l4|K7qNk;|u0FX_S{t99;kTI2G_TvCYXbt(m?-SO` z|KJDnqg`&zmF#h%hmb=F8;E1V2x+Lo8m9%|?|iXOd3VAeH9s~*SdgHDFlfMuFC%o} zfpcfqZeJ&_CBbZuKKk%CpZyL-+^OtDv>zrdCw?+m=Av?Zhnjl*(q-5{W|vv>j5Wov zCK2~XJ_O`#{PWqi!{|uj#t~M@Zj+5^I!X3#s_8TXn3n>Hi3wCB>P+E-$zq_e?AFFc zzEFYMFCUsM6(9o_zSx2k(F2xBuO5LHn|a#BM#`YY~k%nn+EN zlm^vlW@fsBK^+VrZ-1jRyL@zFb~b>kM36G91n9O&L_0u+XPH5|d)<1eM$Gi#<@B{T zZq6+n!80NnNvvPHSj?At-e9511_jn-&*ti_NUy_Ai^X_L))5&|?3d_^ZPT$rC1xV` zxcz<9&l;8K`ZEZjerZeTa3q!Mc}pnl4Mag$H?}$gofWsRTd3mag>i9uW+Iu2t?tyf z_KFNP>UKTx$k{*r>Nj7z@J4vhIx&@H&$rleWiv=?Q_W^QlbyJ^y%lhIBk_r1gKVL> zomzDv5+rFSzBkh@-_s8+edp><18d;Gw^eR@>91aX|0BnjCgTW$2xmBY$1=&keC|R& zl5Kk;`RaCtqEw#V!lZ-%Np)_55Ym+)vGu*;UWx32l=)1t$AnHkL^!8(6(wFGWJU^- zP1_&!hJt7Ae~^L?lXLSf_XdVrs4%iJQ7A$G9v%fKxKOcLg-GZIah-G1lfFnKMJPF< zegJQ8y6FkTZ)s1SUe&NC; z*gF>)H);472ruX6&wTo4$tjiJ+eH%~i&CM`Af(BfQKz7#;%a&&GUxygtIz#|pZn84 z`3g$^sdHyDi8y{j;y(NIg!|an!RkD_FiS;Stc+}1q%%-xxbZSTpbKJPyb6W~VdEUf!F$CTMAF9R$1Ug<8qpZ^)f5$2B8>?-~$vGp3{)pa7d)?q&-NlBmMKJUQIX0oSXYZbk!tH@jBgM zy`#@`R{xw%nO&B5nWQDLf*WKU)?=U-Puh*z5s+*lGZBe8InCpkaUuRdhUS=5iKq2Ppb|?lbhd_g zJ!2Fo)S|i}@sTH)DA3aI*G8*R+k)Yg-3vPKJDEyw0>VZ8YK5oRJ$#}js$~Gn)Vqgg z&Yor;;G2K@?Bv9hng1!>f#<1k$vN!hd@wWmD!`24DbA`!Y+|Ku{?GyZ7=RI8m$I(v z8%{e^=3z^0gcqWz%yNxm0WmEEMdR5E6DP2(?QYd7xJ1@hjxLS7y?VDCOUF9_Kh}qA zCcT&meC)&Ty>jW*AVL#?4y{&z`f~XHFg}mF(rmh`+#W~@K8eEUl(0=uc8D8q)nvJjtW+#F{F=dj7L=OKi`%>DC5+*nQghW5z5 z%U^K|XXU6>={eRW9p(!UTTgXG|Jy(f_vM$wnYSLys-^)&PZA5fgd1QzSj4oojY|f; z;L`K(4$^ivLMk+yZrGS0M1sOw6adbu6%*1$ot%I60DaP6973aY%t(wr>i+#hE6$;% z+==*(*uw}#Dg`*3J2e7P;S?PZI}u|-g#o7!9SyUTs!TqUW8$Ka2tXjc9_t1f^06Dx zC6QY8Hz9}mhs8_iuJkEXtD=Bnnlhl1eZmCGIiz5cCcL=!lvy9QPHx0dVmPK9JO6sHJyN8Q|=1GNiABtYuz56~WwE&(RnAa$VW3-1=|Y@ZP|!BRRjlX>+1le6jQW^=f@vp$guc7}mY zr|QEsh5Z5!b2%{DBJc|p9DQ9J+?Y6TC(^uJ=@8F?DT3${Z=mgodE+X{yuP`&FrQ`e z&?``SFpm`~UY_(I^J{0HEmgTAs^=T)ns#h)r}yy>urI z!(-bD-&G;sv-MdwN)_KrdH&(89;K z*GdL4yZW2uGWdq~%0y~{>Q^Wa>|heuP-=H_txg^nC^jMxms>4DFQll7le1!=HLMnK zevp>^DE_ch2MOY*mW1&%-7B^VB_1z0O_CPg_;4=q=^WZC;INAhVWc5`aZZmI^|Pm~ z0TZ+p{*NN4ZB}!P;WCth6PkZn2_#&Oc@U_m4q2~6lqI^*b8Jp*yVL^xB`=r`f(BuednAG)`XrC`{E?WT{gn|#el}=X@39U zMFt!(+w^Fs_`8<%iHxTJ7>S0k9*z%FVrtat6uS5*aIT9aY%@w7YubQf=Kqb zY>9k3$_S6~>_MZL@+Gp1ZRoi4R;7A$N zn1LWh2D1E63S9efBE)WT8?f7;e$Zd`XhtKdu>|}v5-Z^Wi8m?<2InT@0e@@ckFMN* z3g*fcHU$o5!-1^8IR-DII6znjizFW!R+_^z z(`TxXbaDpFULk}LnO}g?YQ+T#3%bmQ{FBTlGl6DW>y+6f-vCy8N8XcI%0&T1pN2PD zoDR;x1d;wpycZl+Y7am5fbu1I$SLVaXAEbIff&{C%Gs?9?`-d6@p&7P(43(Tg00r= zn^)iYJ_1fcxS+5JhCPedfzU)!XQQr@$LF^$-k=Vuw^wDW0g=OGLKY1(X0nqyMYm{e zERH*CLm*;ArUKaRlyjd1Ev>eD4t4R(hX@p^Df0pb%NRj-z#0%9(hX#FXpKR%)wC|s zBzMwr9@%e9QoCLyz96{KrgO=Wqv^9Q>KaoZn4-5iH`oP<$LvvCM2A+G(`}QE_rLQ- zqnDD#)PaM=;=D+oupC~2;effISe-)Rm~8xev4msVVTVC$N0KAmyGMRh7v7=(=#&oY zu2drDwK}B*O?3IJfOzq0=^5OetMpP-+xF;KQg(d>8iXbr_txC|DN^f{Vz$0j3BG?4bY7irOF4+yB)Q_Rm2V=O%|_^IbDAMk-xV z!}~a-ulF3b)CF97srDNH4+JXgk9CLLi!VHX=$Vg=BJs_=BDpk4kk0+-%ryS)nM|ld zS+9DF5D}0E2?k&=8mKCylWkMvEmEt*f|T`E8omykiv3iVFO{BJJbawZ+ydbQy^hEz z`hvxpKrpB?0bA>h{3r;da3?5{?N%I{m~)b{K%EtDmg{L6p#?U$Z^wOJ_q z+8RC;lcyQPcI)idhIfafF?+aNqrxsdh__m5J;FF;jn?Be`01T77t-TiMU4z zY{lfc=&%E9xv_9x>?%}Xc7AbdFV8mdLl2$X+_=;4RQ;pisM{)+>uepwk^xeEOeCVc z1_NQwK-C&pBhH-g1u~0Hz)v_AGK<_L2u(-w?{@Ghs#=X+VkB~eQJ^{{;r7_rR!t$a__}g-Z=E3M+lENy0Eypb{+3x;%SebeS~5Q z1-2)uC9JltKrkCk?KP@}-OY*Vc__=}JGW0AnLiv)rkF?ez6Y)ko=R?RFMRjG(fMSj$La1)ZRL0dBm8-=!u3ox)<3&o+z3)9wwA-#b8`~pqB8V}F zkwRY48jT(owpyM^toI7?lr zoiL2DNy|b2uf$a(^FpwFe)iUsQVHT}f;Hl`8F3);_mE(lD%hq7yB3%Iwh!cHNs=ZT z*#n}zw9Tj8>DByoj-Vj+F7TS@7aQO{2b1$2Ix8o<0uue7y|^v{T()Fy$k zt50oTiv0d(@>i}~9;+y|UxPQAt zkQyH*sPI$sjUg1~Ec(eWGmh|0njzPnCjh!$>C7%{h0!}|xt`E%V%-q`{noiro#iL} z9MAXo+TDAQGkF?`oKKt3@f{9w(H_4+2R;$(CA;CK0sE3M3kgE(S$th@p>IM!CWw*; z@MD<~*;;gh?RB@L1pb0}4rrk3`elZFF3p{ZD=G*&pQVb^JE_l0^E$0G!f|RSUm2JiOWsM2J$eSbOs9;p*Pr z2j2az>$lhP^)?QfC7FGiYu1+eyuwb5-1&+0+fv?W z4^%CPh@U#ZEN~BMgf1i`v*$ zIQQWn`yjVrVFiErLSqh&(La z#;5N2!#YLir>D?rX-Ggwn^syV(tEii>dSx_ne;AxYb78_a{wJdiWM#RiT3F`bjMz% z8-;&-I5X&c^03X;TgaYXfo!cOl&$M-3wF2GIkT(CWTOMtE44ru)xMD%^-2hYj)@oz zAz`g!GS@7lPRoyqp>n4Ih}E}m?4W^r6ac41HOe96(5OV_B=O3+z_2tj5ePL024Jq| zyYmR+FfIyl<1T=y_5?bL9Zqne}^S+a9nFLl8aA z!EOB1f(2ACPGez!3-~D&j4UE}{d3VU%x0aF4z-n4?9GQ^B=`*A!53RBxVW_%zEPo8 z48DA0J&?(;7AKG@PV65HD-Z05`Bo4v>1@jz#|TQ04~iI)&5kywLKf#&fU;RI5e zM=54qQ^^UkWa0(NzA64biA;9x@CsT4Sq0gKLy1*S7LCkAlJQ88 zyf&>~xs)aeli3jQKrWXm8yjm~6xU=d8i`HEr|9;|sg>N`dZ$r}Ci>Co(EX1;^y0UF zkS{duTwmK>+s2|Z74!Mx(-&TP^^1er^z78-H(rZU2DjdN<)v3+v(pr=dG(doA0V0Y z(POI{>(nE{TY`c=1RnIMY#&dq58BcBsqErpDiLZ{J8_?z_(kwi2`+HKVM};4Y?R88 zNFtsH&v+-0>ad_E0t3XX>{KG2j1;b}5d(dEInlvIi6~v}Fx#(`CrF61jGd`r9hsjS zzsSnMK7rreK`cj7XVsE`Kb?*EQ{jFNe-7XF+D5N?j#|SwBaxdl5cW4){%d!(GwG$k zpm$^6O*K0@iPPdxSRZ+`ny+v`iFXNbVaHFF3Dq|GEK6z47^N0gJD zoo!ar;lm4i`PM)2d1G zy(J&JVb9+yKX&Hu@`M`&fGUEd90D_LS8DeinVSwKCue7F<(koW%-d=B`iUl$P%A}O z(2q+~I8LQ^D#LYBe$Ry0wZ-D_QMC=tD%~bTvxny@8YVhrAEkgma55;tj=HUGF;~5{ zwhaZFoSB5MiqHn4+dDfH`{*~CA%4qt$f`iIGm>M*1&LC2NU%naRfrsLmn$LotShV? zbX$lHznu?A=z<`t^DP1BC3s7=C2jCkw#PT%*zXVS60(aga zcA`6AC-PwzazF@`ibZ@*!XT>(O^<}9*x5*g=T4_n+DaM(ATlT~EgbYmgA=EY{|n6TQdHh;#Ijo|v=&sljB5pFg${QEtI<*fDutR7i7y%^51MJpe(BM#Ksjn2FJ1 z8xFw|Bh}j#i3aq{_Nqw`-4bbZ1ZA4kO?H@sGycwM66*u%m>a0|;y@CshQvS^68Fl> ziv}4dyB`=9$(LoC9{%za7#`pes=#H(1;tin5c&qUP(fVBq@{E_cBOZaT!?;R!K4%L zBHph37z?zJRL$DLKHO^I=)(P2LojC|P2$o91>g(-B+`^;QJ>JUKoxKoRDodtI1ETU zPL48O0L1x6Ze4Ds&j5okTTIz(isIe|+)Rwd2%s2K#ttfDRk23k;8MFlZ{4TKrCqCK z!DX~MQ;a2PGBz#?RuWN!{8B=74);T#$AFj>-QjQ+F%)4q@3ZGLPtE~uJ2DNEz!_)C zfV@n3DAvq}nU%FtbzpN8Zt#u&xl3Q{movX;{QROF5SzC-3ras7smI#q5qpt7Id~Ii zBtjrL-|d%k@$M(@qAQYE6>U;wUbrSWs9FLdeU$gIWCzWLCY54mwbJ(5O`jJF(M+-4 z+gjfq)CR3YBwuj13XNNvH{gcs$idx$-jv^){Q6%$`^Lqq>BPjKM@<(t8~xa@a3Y2* z)+)I~YVz^-y!%XN*d(p?-rCmccBB_PcJ$=t)_FX$2eA-)?|60wv~ckBWP}=>`ixZ! zx?#&jyDj$s897;Uo)(;NNcU@Jk6l=78$2uTTu&&0r3wDRRi(XdV{Y$J+Y%&FvVUHJ z9iQDiiLo@UDVGtzKIpH=WMvVh#J5T#)~obs$Zp@A69CR3pz6o?z@$E+&P|tK1P8GD7xYu#)n#-N zBo-(#umBU7@E#?HH)OSHik z7=RkHLzW1v1JGpa7=Y!st{4wuZG#}j(BM}(&$h5Vr)2|ltXC2Z!Dr+>dPvha#)Df% zmmob#YY0u(oiYLFunjshLjXE_yoH2z9CXY1X`eznZqt6Wb%c}FmfF)7K}C-XK{}?XZv>2p(h&sUGDAeVPC+qck4-qn#d*s~mCqMPn_Ri)P|L_klUfpQB zCa@j5M!b}W6>9iV9=HR22zPz0`ufaddTwzpm&;?50FgYT@glvwH|Zb6+`R_F!?=MK zi{?u5FY*|WZvi8&YQT$-+3GUL2&y)f&dC3>KgZx5LsNgo*kKa@^xxXD%?8r~@YE6J zf$8s}uebWm)^4%0vb^}{=@aR&>(1-14jLO|+JPG)4C8{&fk-iIml1+BNzhAL(>&7z zUSxwtp-hrNXpRh7hRE<+PcSk)zf{=S$u(B-8=>N(ssZ#7Lt_}k$=Vr@2C`E#Y#{at zxWLIBbVnEfXCYs{o_xXG35rs<`T^WZ@W;eGg-yn#rN!$nzxdk4S04Z1`)keW>z6KX z-@F4BVtdD$AMv^-C$d+sU;DxLUQT8b)U+dF0EyS*i)1p4rBSQx-ne-?Ger#-?a)#l zsgy5}qd(*e^~u^D3>-eaGIMC5Sjto8K878?KPncAsFc*(j4J0>s zFE1hlSN68%PaUJHVK$e2fyub%_~FBs)^2tiB$yzvG@Mn88hC*U%!^GHf3-A>u0mLu zn7+H+B>5H@d#a`4R4Ox(i6JXf4#3m)pg57#CCko2e~?ZE!9Gm#mv3%7{NRbOYk)WW z{Pa}0*tm9Uw_GFVgX`>aB0HJbE>YIYMd?3^J>k=L{OBPnBJGq)R2&U^qV86^UMhK) z<`T(?%Qx3vom_qV+%d|ak#Y*lN4@Oy49>Ph;C0FslHRj4<))@328S}rX3DTWB=~R*wE(i^=mw(8j<|EcLztcY zLsQ1#{L#D_&O4`gfpa)Qm?MLVj)TH>>>F0}5LSG(0}fzRV3`;z<1XiHbZFXE?-&d%4 zBzeO3%{&d0;So@dgL>3*I3cNsrF$QB+UD?sSgUd23Mw<6EkD4{Z6x8c=@4sm zUTyp3s79zmkgTpGcCvZ0!6}n7p~DDKLO0scexGIv6viT=axb#Z@PL~vrI>%ZWX(bc z;7+>71_~2THvs~3C*6Sf54=po%^UQ|wuy%1-~~0YuL2htDhS~2kh=^gQ-}-*;>E|C zo^T-W!K^?hMy<`65qWJ1okaqNUHYJMV>F}l9{et~DCh?3gr6MtP1>d-V+eTxr7kdb zc&qNWM`WIJkjGIA)vRF@DB|41sGTo-;!(y8<27S)kA67vz`;!iUxWl8G@W7cXiY!S z0UXuBxr_eMg7aMsi;0b&=llLQRx@Ase~!=I^M|5AkZ;UH@yOQ37P*#H#RsR9R;^em z;n5Bg!gL5LC*O2#cRi7sX|`%p3(JZKn_XhZc(2&n+}qjQ$%V-WM9g8Yn+(Nrd-cuj z9JVAV62(?0NS&lL-jkq;fE8qaJseI(!vuFs#i_apFN#fTzc)!t?lhi zD%DeE5m#nO(X11b3-^b{EC`to4$ez&=0293Nj#!tc0k<_=D-BfW z96F0sw89QrBCoPFSazXx|L>Si!Ipn)<$ zvU?lz`pWy^1FF$PXX7^`5iN z{W__=2WdK56SS*YGRkRV5u1=nfR61yy+0;8XR63SqfluLii6!=v~W|#@WBHY9NA>Q zh5aW8vc7vtxS<1p2yPH1RA(>@662f~9mhdmZ{@wf03z!=V%Hsr-}9-)jotAMjTQ>- zC{al2UR*rkWtmdCmU>WZCP;Pm&81DJ9}q!t3PVtoK9lBXkaSfNqYKKFI9nuWWo0mrAIAEjR@1V&(%@Q zF$uOnO6-RfwLe2+xY+7C`2M56fIJQ!9NcEm21Pgl&>=dSO`EK{bGLu9u#g+|35gMW zS=01}^pL|F7gvv+ec$)~_Eqn-l=0R5P|b>iXE*REZz)H`JDpaVpq zI)k7;U>_;$G1Df4F-q{V2)d)D#>j*IG;?(1=n0Ze_FIGl)Ua6M%7KGrn+OR{Z!(#h zm>}1ayV4?oIbdRso6uq=*hfhqHh930fH&MiVQV&PjS6+YD$DcC5IM-pxytj;zVQ9$ zen4Drqt|eC8~B_+iPGtb{N6V4;3M*a7n(S`Gpmhy5qxU2n{ew8&hhm|U@G$TPkij< z@4j5v-cDzy1};Bak{F&dv$Knb7xCb1j;gUp7}Fa?(a>8udxeo|WH)Pr%FNP|CltTB zR*1QMJGp!+M5dtd;l=s2V&T=xSJ`Ol)T{N)9jJM;+@a)#Lb>fYSP@WPn-pXv4#Cn$ zGrnv+51B^sa4A&+04El~N58PXMXia-USWGDPxn0TRx;&@CIkL@Xmumk>*ELGi$;9Y zbCVZuQbjBH?dPxk)O(hrKHs_HOZn$t>ox`%A`&F?dRAr@wsyDJz9IfK9gMf)6O;m@ zAlicuK6tTMf9|!b*~$6C=|}>$!2}Lmheoc?KD=_HIrse=w^qx8op#3`jI;d{^7c@) z(h>K2&YXE@mSkH{O5&vPz4DXKq1R?NdmG!0Vt?n(W_x>wNRGL=g>*2` zymEz@gQH7RG5-*yi;N?MQmxi%$HUYY@DW>%b5A`5g0%F&p1+UwdM%VP;|i`~Cd<9LpHHH;WezE|(9y9jO|@E?zMF;~)R1 zRda(fvIR#XH}cRb%Mdz%^Dgy}Ma;vAWssBa9GNR&0(1qb)SiHzX)d^K+K~ia!2zqg4AK&NX~{|ZsM@Ie zts+mrVuT;G%Y9;TdM8bxQX^mrgJN z|8r#@8pfP;mv#~O)NfTF0WLZzR;IZEWgRaaM#N$FJ74+kd;y-Ce|o4nk=pv^jnMJ! zvLbzqD6UN~#lxl2={+jQ{7dELD)buRtCf6`y%A72cQ&!E3l&S_j;Uv@G} z3cLBGS&TU7FaVaDC3&LLvHz*^3nWLS<>zFdY zfxz_CR1cQ`NhEc0w=%i7C?K)WBHAY&rmaq~R@&`Fan1D1W~YvxIJ@QP-fjR&001Fb!QpcD&nNpGPA(^+v1a3gNBVR|| zUNS>WFS-^^ENyS*dc?K4$-b?`><};++zp@9bL%r-4k)L3wyzG|+jq`F3g{kVK0wfW zZ%}K7tXTY&HVe#^?H_6fJLt(}try6l(K3+~^>!a5&OE*4 zm9}tr2)jGabCDK#mw1S+an^%FvFQa@C4(WyV@H6n3&_&$?jAft4~;89=(!U(L9=O) z#x1KR))5RD;;KZ96WYQ^FQ;E_4Tzc{n6KM-EP*}fet2X z^3Gs?6F0(@0FwV zv2CHBz<&?Ijhp4X*rbC;^aqp>au}kJ<9@I5{CA(9oc5hQe!Q}^ipP1ezURgFz3M6! zU0X%GYmDK_y01VA_TGhs#{QM>YvgUzDiKYL#?Bm|(ZPGd(P(C7=E!}guV1=EMOkL3 zLAEujkq14Ike_s`J|YH0B6Q%Vfd4++0dL_Y{-E`GIsLh3YEL?j}C?+ z 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

otzbS^bG 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

    Cf_o zdMbUJx_0;OKHy}EuF~5z9PP#)5$_**y0VcjHa@+-=7o#7RXf2UN9ENFm7=Pg=!xJ`M}XE zgF8<%5;pp zRcHp}_W5WkKw&%r-)r?+(S^FvIA#y*Qa*E&v#au*7)PvzTZ;T^VS^QGBQSyzRg9iD z5v9~WsGiubW|6mK0#)Nu278H<2ww8Ezwzo#B7tD4nhrzBu)N4x3`HZvANuJap}B=y zgFq397i1)24m8wC%usV>Jx;I1Jn~5BC^#mO#1Ko1hBGjJoqRtz!la+<(HD(P<$z`e zZ5Pgs-P=jDd;<0(mWV>KwlLG;@U*w~qjdqaCzW6dl<4*WH&LvOB$wAjVzOX*s(VThq} z8b&YVIl}GvgfF5MV^-!uMgn8tQ;#R~~| zrD^aF2bN0UU`HjgjffU{&|^90ADS+wa6V;h+zva5zy$aq(E@qgTjCRAL8B)BMXC{l z;PtVOD^3L2$!@PuWKnMLV|$5iE43~HA?hw#%aO)OF|VJVIVlg}mrvjCiy+^`fsi$n!%CM%#cU$u~;k1e1(J zfF}ihvgz)J0Ld0k5BG zpjG9WbV8AMrI>Me{4Q#6ySxM!sTxtO4yht1qf{=!n1_41Q7~%lHUSJU*Fv?}Kh&2z z*gb#dOf#E^d-_(kcGedbzxV!Y^~Av!2TS-v{75cN2P_Tp!`n!uHM7U`vZ=BJ;0)G@ zJaJf3DI0ZR^+#?ne3w?SFy{PpGlU5YvQz-@$`^2;6SF$YkDi3jjLcn`wbMiwTGi+p zof`PTzxf~j`Y(R8y|{q$=f(3)veJjg2gk-H*H^dlzx?xS>@y{oJ`@oBYSN$2*0 zi8B+UM0fWM1jDiOlSi$CR3%qwFTJ3KN21e$n5WY9>dMp2%KayA7Sh+>x=Afk68^ks zznuQWr8lnM7#|rP7{cwP5=TMPxg9kb@y=#>A#rF z+1JJLZW5zLx2W)Ex-ky&89yR4h*QX6Pp@Lk)5I^fIR?i zOzcn=ZNdx4i@X9lW(bdXluS14ln$V4VJTWPsR$q+go-cbac~$z7|jm}8>gH6qFiDm zdPc){?)~zUMdmt<{Nz3-N6iV=Gc6Kp-H=b630kw(sO-Ralae8JyC0Oc+aVoTxKZ7~ z1#CB@vgAt{VqdAI$e79NWdqYEi4Ya=ASYO}R+TY&X*`CRzC}U4n z=)mB>=E43%Yy4{;en5_Cv0Uu$8@==CV=6J!)7jmf_2Oco(kfCC{JQ@dR}4NgN$wCnoIV>B9$P#}YoyJUn{znAr3e>ub~Vv&uB+ za^eJ_a@2cozP0lFIhBQp=ouOx1=$Bi2dTSHauz`23wk&9whmHpsF6|!d;ijN$f4VDyJA!&av`RQgCdQ{G9z1vu@9oVb59>SI=rX7T*RQ`i zF+D}m7y_J@mKN|F;>O&`XZQDZSP>v+cJ2%?%pwvO1nv`Yy8L_@=E6E&xODOTx8MEw zFFqRTA9(!m3GULzfA(h`j}t2J?eBeWdUA@2c9h-Zs#jlqb#Za=fBc{R@YbiF{@@2c z`1I3Hu~px>dlxqa&5;A4@*8ixO>)=p$k^Zg{eL5o;NGLh7cX6ePyP1q{yqsF@bpJd z7pd?0`R!lz^!5TL_+*BrCi(KaKloRe{HNw-qVevVufH)cIMk?Y}m^#b`f`M^-7@b+? zfjZz10z7<^Zx{ehbZ<*avn~U{KuBS`L^1PEY?yz6xa>BNY^Gzm(x(_)aVKp<%30cdBVP8t|$={ITWUcKOZMQjL$*s zyC9XL3X0srU#w8xmzy5Qf}sjx@od^+;V1^gVu>1#o^Z(DI;NKyc_rd{ilbI=0sLAl z0}+&$<9{r(?3Yj~sa&$NLWLnkyaW_PW?rU?cM;(_c_&GC)@(yqk-#K!PmGUGj!nX? zjQp(B0&ZX~VdlH46kzO7^N_4OA{C4imZ4KKk;yW&mtQbHs1qAk@xc`7dN$-U$-&l- zFF(yHpAO0FHhU0085IJJjjq5wHrp%br=Q(^UQOl|kZ0sqK?4(PfP_5&13wXR*}>Br z$ho}F>C67cW4{~#-xxNZNd2q>OH98RBOogS0>I-H48g};qub~wY=ZSNYyvfmm9TEd zJP1q$K8DQmhwqw7&JaME2Wh9p@3~6X8f(3oGwy#nQVAGbtCQhXOtQWJmKuS1g!N$t zFHqH$Qdc38axP(ZBt}H}Gfbd>0dU}YKCKD22FxdhO7uP5T&68;mN8PW^Kw&g5>GmL zPbOVx$y22g^H}0j38$vInVW=tzPbs;vtbXKK}aDBuKP0%5v!wAMCO4}FnrrSA1b8jTY6mA>8}aXz#+B0L0(8mfrT z(T)c(>*veGQow7AhP|Z%?Qb1%eBp7$fza`uTE(b{F7j~^SgHBt^_5BvO7j(J{&*Dl z?DKesdAYWu+;Z3Of+4lo+)g58nJbisqoeHJ(LS^lD-iS-hqBM(LRVukJYl?VooJ^k z?s6Zr9Dbx)L|aAn(R_*qU{tJ=VNbC!Knmu;4jC7i|CvjBLmn{l0lH{WDB*?4Wsx}x z=p+b9@TL`I?UbCV6%?j*ARwG(e07qMOcJ3;t&Qruc`q%Q-EDVmE7BbwIycelbqohQ zSijZ}4;;aGp=C?s>pXVUa>evP3e|tRT?~hOZ99T>p7e#;GDVoHq=HkE3lEk?=f4@ywUIU5s*d_F!lf+jw#+&x}|`;zc=12 z7u&VsnSr6hEQGt&-8Yaemk#$gdqb{Ty?(g6)gACrh3U>`cirs))01T-!6c*-47%D-%zt(p7D%w}1SXr6 zRO;EC<#22;HW~3k2&;AM@gw8m-~Lx0{{7#$mL5E9C#&~v-7l8ToWF88HZ+`1C5m-= z0@(5Qb+zg}J`a7R3#DAXmVQ)B#N(DEi7$aAx=blJj0W|#9B{MY;G%Ifnc zfAHS5OBc@!`g@L(`A(@pJ)fT5&|rTLcse~(_(<+vJ{Qv#!gO7gYsD;eSLmd*E zJ0;Y@pwsPSJUrVNy|mjq5!seWC9a1hphyuokUodKhOyTyu=f5TC68dkq{UHG1xAuu66K9Vt8e%A=wjK zkju|c!QEqT- zq`$wnZ)}hZBCJaT@m`F(uit!Si&T}>=LB2wEb1s{kMeyJq=i&2ouBIp9lHX~g(nN+ zW3y{pg>>Thi#yM${TgtrA0`v=!9nmRK-h%SPDZ{7`p>+0^7LSHo7zNA?muLphldH% z6gfy7q(E`(z7P%MU& zLw~C$cOC{D9_s#LcO_MqWNS|A22BPABhl`Gp%E;%6H}A~i&Nb;lg=T65%-Ug`!I31 zzPk3-yYCQRG;{I1mJ(7Q4Ib@gcawX2TiY{pXP`nb-WLlSSFc{dFB^?V^3}r3)HLy; z7?m))ZEdYK>1|%h0^X5OfY6t|{$38=Nq9&*Mjs0b97H5&Z$riA@3-N2tXZLwwJL)>!@l0aW|EM7JI& zh6nKoZY9&Y?#Sp6qS#1gLta79BnlPbiV)~yd;rCEwMz8{Pt)e{JDQ$WS;h4nbnof3 zP}nh<;SQ!<5T))!!!X(5I-sr*zS7f;5rL0gC;%#6OB z03&1D?{y(+Xfr~qJguUpG-FYowIQEE=mc3j{6uQCj{M7?qWBgNaK5r92wPW&XW8+&FNQlb3m&0b3A`xN z!3&{git;mgxKe>0jYZIlg-X#uQ1X{Ag|x#Viwj_h;E2)4G#Jj|c9^PJNPRU=2}`5kH&->#j=Pkpq9|{~4~M=ZDXJMYCz$D1 zT&Vd;m=M|O=ss+Kwiuf>^CUe_o3ZutRQ@|bHoc|>ATbn6y4+h-Dl_K zOp_~1?=$>csqUyJ*t2AwB3how2J-QvO5N7TcqO7=C?r+2wMkYZ#gyXy`NREIK37W8 zOc$4+TNs?rWr>P+dnq-I%{N**j%@E2uz|S(?tq6phXz(jza3*es(|atwHuh0lNn6- z`Ai`-+wo$hH%<54WR~+LR0_7)>lB}))MzA%bV6Ph<(_G=8g&JISczz#N-s&d0Da1K zCBd%Vpmhv_Y%tzGK?@ykI7WUjrG%K)fL^o46u?esGO)C?NP8E2#B>6gn>&Nahu$l+ z=d9K%UG&Oobg1j6Qmv{J;jeX(NTGs<*bfMMM$7_}aM=r@wJ3aG%`@l$DWTFii8v}D z1IiGOLYfb2&Xht=0a$??7+}Fa$}LicfiWhUBOK;`Yl->7)C1qFTE|CH7KItMpHGdx zj(S8a&6Dj_+U)jqM{NFJZucl0>l+#z*>CQkW4D?$w?FC+kZ(;cUCZSOB3|IWjQ51e zYw#Yo160GIq;L>~+B^7x+Vn=o-9exfF9iv4du3W7B#aUkH42oFp3AIIIm+P* z29(>3#RPWaz`T<+y}~AI6VBn|Hafs5cAXwGe_0@iDp*VZ zXfoD!mll`0W4*qsBZJHpE7pSEQl0%9-~ARjH_KmqL4Ezlcb~Xj{;}C}w)jvYxlUt` zh}-Gq%yyN87@hw^m9i5k|ZhBJ)@O`vIP_jqY(18d?^YrcnncH!$ETA z(ck^>M-PAbxvxPNIr88=vMo`_jE3>NJG6-@GDK7q)J&>1hejU|^#xKy9}Tg#rq!Zs zx=vUj(O(vRBij=>BM+ols8Iv-!Rf|vYbd+!##O=_{nhds8YMa%J0Fh+uVbF=e!=U7Av!p`^~ zChhvQYxDuYH&rc{*EUosj;c73QZX8i;2%3TKZl3_@n@sbC6@KIwHH%UQ&>WX)S}`L z^$CUs`XNeVqr+i;aNX&k5yAfMwtCu(kA?%j!I|kN3(u}xx%la4pG6{}jkPtTZLi+v3_H72iCSKMPWl0WiYX1iUEkcm2hPOCx?|i;F@@x{I9-(7AVZqCUSsSx zsEQ;daYz3oih=fqqFSPrkr^=Zf?Wu^Mxc_ohs%!(bUEk%qNpeerX$D)*v^&0ek2_( zGs2Vp2=Bxh_5EbyX&|(uYjIEz770lNh#%aI=pJMQ$@fl*anbJ>V zgXBmFkUGMq5u1;H&VzJ-u@fsoKNt`F)kro`rl+j%YW8d}{?n9&CsEDkh<9q33hG%pssuxQ zA!oi+80Z_vN4Bz=q-Lha*V}0MYUsUQwLT*}4uu?7W0VTR{;<84!Ph{vVy0TjGzvH- zP}E51^gC^lfUQn<33r1;dTEo?8f-R-#Qmt09y%c9$4%;eqvoNm(cmzIigU;urDF<{ zHQqN&07ft(!{|UC6)me(>Wmz_Foe^dGm}oNy?CBTBxu+H?;v@!Ng*Ak5y)ef=orE>0UJO)KbbD(lEEUG(P@EfV)8kR zTZcJUZyS~k+DH2n`2zJ$7FO`70_yA}_ZIC|Xa{s_1gtU!tW)YoKvt8)-&D0}e*jQK z!l=XjQU3>Dzt-1j(X`c5Dbu4Xd$7B^y-7(WMm{h!}3j7JE;w{ zN}xpm%?$$a*xcxFwV1{9UduPh{2=B>k%QDab=!y;BR3lL04$~Yik$$W!u)hPw%vAj<;^~^mwrI;Tr+t&P)sjfA>SmV=vyj?`YJY z-+xXAh3Lpg+c&Y1%ZzkdWG>T@frj+Bl9WwVr|%>lvaU+Dv6(%fl;L2{P;YpMlm_Uv zFYLrz6&>>V-Th&gy#NDp+j?Tcb*P{<%u@9j!xJ{t&7Dn(e(Y}VP{f@w?Ra*m9d&sU zR^CsWi{75@u-{2mXfWJecR2U*jW51l4$% zuE8MHVX>>$|ME}%@3jX{qAg-7MRRP5ahE3^I%P;GWM0&QWBkz!n@s~0ET01Ki52g3 zYC#?OC+W*k#V8_i0w+FX2vJuqT%!PhBv$ql3uEH!w7T$Q^XJP2#hL=BS-($j&tDc= zBjA6HPMd@VJ`D%eSgmt7Lukj+b6<{X^%WXtHa*IkXx$3Rz}XOCeHSsH`JK~A@D8%O z*{Pv<$+FT>0&}d-U{NM|5f>%09ajHt`sMcH*esFrN*d_k;0W3P^9@N&AEhvaXR;|oZRP{CC7PC} z0PfyY>?AepY%S%f%f?0k3{9tR7 zD30`DA}klAXZF%0(NG9Ly^#og6X<_M(=vP)^3S$9Tg$5iJ1#$4#23N3W>QC}4T!~= zbeecN$g%7@HrvIEm$dHf_Wr>EZ>?bZL=qGu(#9PQUcUKi@6aF)hlR&a*4H-v`oH|m z_Rh{1_wUiTaCKvyYS#B3JXm`1d}Dq6#mW+5H-SdJpnqawoPdE8BxkMVj!MXDn=j|8iGjRX@y|ZWu z7hWMzgqM=VlsHg#pgS7viT9$|qXnVa0&kS!pv5F1Mp%AKcrcnWI)d#84Zg zR0G$so2E1*z)?NV-^gO8$8;ytmNqFD!ex*NsszJThM%qNZhM==+;Ca5E1xMk+$HQ& zngU$kYMjG)a%oc2oF;ORdBlWPmEvbM%&RDFyc*|Yh*t=urVN5<-W0|pJp=i;4Q;f@ z6u3Z?!)sIa)gAAtfZb5h;P>17HCx@n}I5Cz9Z2!Y35xV+Ly`kwfwiP{fAO!9G+$RfFdY;Fil7 zn6Vfus#4Jt*#&b?KK!L|IB+UXdAYUvVX$?|<1VGA!%h=5r%;gr- zu@;fLFhq<%#L#eZOBF160siTH!Gp98X8o)Gj0d2D&dM`@25}zU2VKCr1_0uVk!-BT z>abpuSK(n|btnJu)KJJB30_Y{T9w3OUi`R;SroYB={P+bgo&WvQdy9j@U~zwLZ_xg zIstk*-UFbzg&1AU6Z?T&b!PHRZabGQ*MpvLt6B*79ms;TnqrE9E{&9$S}=CS5-BJi zpEWBG4$#5L2`bTrq$?C<*yNr1!!#YybZBU@ileq5(UB>E5kf{a$+b>bzNj!gD!ro} z5&R$#$_<|5accq1EPP*2H@dvXL1}^JHH&V{JO=*5sr&exi05v5GCOUk5>LT9kn5`$P}17ngsZEf0l zRh#A1`bypD!{#2iFpjn%h!s-g9C%Eq3!)62DrbohMp7&4X2K~dc7_Z#Z;6G{#q^pOug!o7@2}4Fu{;0)5+3847Wi@z69XCDO7(p@@SjY(5-5o?7dW6({3#N2AmI%=O%f!-l@-HwgrSk*g9K*f3PrEmMQ-ub-0biWee;M52ob4C zMqM_QD`py*+>2DUJTP;<=j^qnzdv8{_5`8{nyk9K-Z+hzduHCcHhq3(Y9v0=9dK0Z zh$esbCx5nb??I4vU}nt3fTr*T=2~P+xGK^r3T9MU&DyVTyx-{#*^R6XVCRcq9;g>Z z6&HkzA`wC-PxcxL&Ue;QWY_F9pW1hNPwTJwDUYZy$J$i5)^H1cvetZxQE1c2;t(fa zPpBx!t376ujB~o3j+v{Vg6uWV!t2t+0n&wOmR(p!cul1RNqgrdbTOhlPlS3C`9p&Z z#tch4EphV8_=d-%kJQBwEK zu5>zu3u0sQ79uJ96m1$MaBy${BNd@FgMEX1p}#NkXe8cECs%4rq8t*XfaM|@4)3gQ zP!?k0+4AP*8r`OM68mqy{q}Zt@BHNpRZ0d2f>eka8y}*;E|EfP3XnLq4~>rOZfv8y zZ13*$4G&^ojmD{$6Q>-|cYo)5Ya8n%qoB;-^2Or5zPy4Ber0WS@96M9{^eio>?ItD zWN&v*wNzVMUu)J-X5vRj2lMl@8yg$kpN_Np`}@j{$!3$O0DW*tUMm-ics7(R;BZht zf;NsSp3$TNX6^BVhctcx3-EGNzKjTdBJziahMqrvj&S>U=_!E|;Yf_OStuSjD$$^r zSn{Wd6hbZLKC`oDdECYGm&jWtt%CTOd?rOLARrRY1~ui#0?QH&lg+;N+KutaDGIsJ z1f6Lg9vVgUN~Vr@#P;?MlmUT@ju;m&U)tK)34}v9VF0F^Z@iw!Ca+w%a_@^fzyG`6 z|M^EB(f|0t-3NE>++%&iq3HYX%f<2j`(N*l^{{pnMWqWIToSiEfn-z=V%9e|wqCpW z+Tzk8R`X9j`Gi-)eR1)^1?aJoS2gPoFNtqOobSp?+*1?4e_i zPfXY+a1J)NlL>4D8>?$T_qKY&RjK*Fo6^UDd~5DcAQ?%_Xsozl2|q(dWLjY8;2Wkf z!q{qUXpeLN@jj-hL+Yn+Ok#-wNi2*8Be1NCVTlT#Za_OAB>o7KQ{69$cYp~Bz`?6b zqj{uZu17BBal%D&Dc`w)MMEII);#waYEk4@bghSWsEy8(u0jgab+bA|j2_X0fHZDDjF@wT<(J;*5btcLM#xV_^ z_)YSvyu6$OMxcp|#7LDm4shLE-y(wtEko00bMJRn|B5p`NcwL{iRO8on)VaWE(3kr|1#Zcr@6PpC_Es z+JAZis}0uk4@`qwFm6FGYjeu7v`AmswovS!)2HUBYCi;bDf7^Z|$ zDFB=-C}B5W5iU>uDK(rF1m=ZkBwmNaG#gOWChn$MYSxO!P4Z-HG z^;p5M{K9}j)jE;Q*-lrfH%_SNtY>Cyck8)=_w1y5*GPwE;Lf(!c^q^&gXA5nl~k=r z&7)d{HzNxUxyeQrDQ{4v5>AIAkX46+3K#>95GndLcdgp09pr1J{melwU(9Efsp<2( zx(9oX1D^h2D$d8rQ4TOrL5Mi8jDTi&B*Ft{7y?k(+vLd8%@1*nS0pmglo6Hh(uoEt z7&73^Tr>AX@N01xI@Nom^niFm5zYi6B|0MFsbHc~LL{A9tHz^I3LA7RX9q`EWgX&H zdVtnhpsMA^h2&}x$aGw*I*6RHw^Qq@$(b?x-~gZ$^x9gbL#%fsa2{lku4g-f{weSSiyfcKQus?!Q%FjH`?ck9#c_?gk9Db{R~SZmK9R2 zdHYhkl`a;DT=crU^cmWOBnpjEV~Pyxs7wAz8*Zf3ZoE_K>k4+eaV(IT-6@ok9$Kcf8Y6yBZy>zn z3Z#?SUw-^)rI2-#Zd@o;YZR{-3^}{ol}dnQ5zR66iv+141r)&8??lbbH2(`9kQs=n zkW$7JU1&0b`LtF>zYUR5st)mgT3t|y#idgLo?NU~huiCwGBtlLzkZ|HV-KOk!cH8W zXus$E@4pxB_AT9eN}SW-)^kVdFc|OYaz`GnB!+r@eQ{rJ4^7O-tZPwS&qu$SHqJGe zERBcBrgvtm$z0y;4tj%#eU2bvKe44$ldY7>4SRa8RyoKfbICn=S%b#d!GN7uBr-KR zcIM2?%-pQk58Ei$Kzy6;)&lWw^CK|UmK6eGerIC{AXOKp7g!C_x14-e4 zWs=a`apXjMI+;ZS*V->SYls!6%Pb<>hzK3a0Z~G=lrP6f{K}IR^)=L63W9!F|LaC( zGmOT3)4FN7ElR58)ptW*4HSrXYE))@zXBMBU~;Af1DwLUNG-HBV|ilG+=m;QyP4Yx z2Eb`E9?nGIRs~(dVK|w1AWZx0hwOvwNLLJ7u|iqZOG1=`7L5WnRUtL}0ZYuPNgURhC?7mbv{Q3tU>}+n}(I&cPJN}doek8f5u!Hf)m5*?W05n{<1_%K<=_15nOLlc0pR)^7#id)_R@O?xoq;* z=dEI)x4U~Qamd&zmDW{5G6bb>U6NTfA;LzXz#%Mh0FT~m{t!9RKrAz$P{+>4v7HAEi*MWfr3Dw zj%{zBdWe;3Es;0`GX{F%Bs7n;>uWokB!q0y=h*l2pZxfz-}w4(fu9#IUSUB$|LitW z7xF!|kCzsn)Bc%IFS!2EVTxE3x~fF|6guiAK8Ls_xYIlDzO%Ej)u=UY-TEAFHY-k2 z@BI8cYsa+1`=+L*06dDEK6(6PWn~5D(I5WNzg>L3G&?u<`Q2MXWVsFYUAyrL{#CM; zG38({uakQGw<1x`)~rG9!Ba?3vqi&c%J+GY>fJ4Ou*=^+IP&TnZzS`X zMmd`r9a?;N7z+3?XOS{Y>;ORo9%=@8DCh=dSL;1`ZW#RrYn{9sB4WI#;mCZ#0iYsc zFsS#?Z1jjOf}0sLCQH#NTKm~;b+3n-KP0{pfZ3iJo3@dnN4a-pECBE1EUJP65&_Rb z#57tFG6WCQhJenK_0oD@JAT;-;Q(S;%$1}-iMY4rS zTHIK%b_kYaBCBW-xQ5aruyuMXUA2HGf~-Pyr)rm@(zf@7<3I_b!`|kufhP>3OkW+J zEzjgF$hh~r?FZQuc55Mn{i5t`OZ3{9eH)f&VO|mXUen3r2!~ut*LH0)QkeqAjpu{M6}U z=l~pR&nYYz4nXz-@Y=;6lx$;FdU-j1+_1FBQY?InoEIj0FAg_qxPgbz`}Xjk!TMK(n?i&B4OrW zCzJOaWBUx%$$X<1Rs;3pII+7Eb9wUF%yHP4FBELel1+)&d!5ojoCL(-aI2mtw;J9< zwNKos%~Ii&*>gc>S6{$?n9Z#|dXmp13A(Sy0AGCg#X}eHw2|wL9K^sdd^S|M2h^dsCs}@OzAZ@;uZalg5 z3B5}xlIU{xQya6{pvQ$h+#P)L{dal`#D}+cR;wjH?Hxvj zd#T>Y1QHjBpw_}k%{qgl$K;?>>dFnkQYSG!FzH1^3iyI_pL2C6=Z;S94@YYC0)5~J z7LSLcGsBbg(#FdNQs;|>!I%_PXTXF;0N}~-Cza? z^i9Ip%m$obeRR@6(Cd{ZPw)Z85Za}a8jpw3vK>KK4N1hmkKB*R96?!?NbqU~gXnLB zu1n3QI5}#&&9=3@$tUEuyStYrvPcm8L#?TH)+}%$QM?j}}h%miA z24c~Hfq{*U4eWeJSu#GW#D0)EMYI^bARtkZXm2`OAcHuW*rkF#GV!}_zm4Yi_M5M7 z?d`|=sE~6&5^yLKNarY2KLZ8G( z!OMX}LS=gOLV?CcqqGg)-rL2mxV5{3>H5bX{gkOLKYCase7;y6phtaH!oedkU2;~$;T$fsIC?3=~;a7;@s#M1%+7@+)m%hz4ht9&`7aV z^b!5)aP`J|ab=*)17-kHV($RCj84f<9z9xk^7PJ~JJ+wjN=?`gKKy!jPn^L+^d3KX zOy>yPBTt?@!~D;(;sRp)-ry#s_F(R-FV-k|H$FK{=Vp4Dg@XYSf5AKK{Q=})hl98u zz7w|&0N{y|!7kuuZc+P3C&#I=Cp)V_`L804!BVioU<&SFgOHpcaYg9Dep%U>8Et&w zpP?Y2KcR()CCDIPBaUc9MIo-aJJJH)P&hD9!FED{MHY>?!--_MDi$*V}&6B>4A_N>Ut1EH#*pNT$^8g_S_%uAr2jZ7jqwy8JECw&8X2}VB*T^ zyfE=RZHwa*+TKaEU7Ud4jhvhHW>5wPmFI@sXS64 zXaKE9>t%##J<@E@aoB?@A(K0ZE_4bSr^iqJGCVD<*}ihf(vwcO4hK1OLWp$|Ph*dE z=#c(bVH=%;IaUQ)^FQCg5LE?dAHuy6NFsRP3q26L# zdKRCjVjRB>`>^CX7Sg&Y58{Qe>|$9*^~=}QtN#jn~bs1Ho& zhd8EY3%LS}(rq<-scwoVv$!ccg?K_!I3`a(A;v_hqKsV~y2{(Ubvbc}a;G^GyLb|# zAQh=tY+zL^H{F#cA`WNqJQpc`j7<``xi2C)&qu!`l$8bacI;vLkUBgB2?5Jc3*zG- zqxn(|C0H*%VgLX@07*naRGJaV|h&&Xy&+w6_| z$l?OWphr+B0;IgiLO>aqbvkYZ0^Nhe;dSaouLCfu(~uP$ zX0?z&k+`{4xlzfKTHO@8F?Yrn2REcLpBH;o6XP*{u!^1RJ)3Re-a};cq0u31C(&3m zfP=v0!@10qf=1kvlxT7iXqp4E5^Ti8VF+PiP%@z$C^k%sXcC)N%1*(1EV#$2{4Y*V z4l7Hd`-swM!C6u^m$VB30-vliFvtJcA++Yg7%j2j5R1Ywaj2?YY0jk$88!;KE;mq~ z={-O+0F9cNimmh!PCKIZJzX`gmsxDsJ$9Ohd1%LwCqx9xFLb~IY4F-(`C?bLn%|@x zWTh4jgi^Wui?x;c^MPhM*L~c+Ffy8~H1DlEn(8G2ykf6*x*ctQqwOixqE7!{q<1Xj zBe1GX7XWU@nC+_7T`N}b05g15Myn9r+-A0uZCk+MMd@l5%Pqf?x*E(LB@^bSr%Tle zf$*urWFc2?9v(RhX_u{0^K~Wj`7lwQHi%~D-26;WD73Y@F+4W9v$=n`z66grK1xJM zJo30Zxm+*Z6-fLAdl1d-$hLk|P5@8nAi1A86brJjLzB!RNyrrOeGd~`TN(;bMjJus={dSGotIX#y zemS}>G^@?h?n<5f^I(Xs+Elynce#f`0g8vt491D-qlhnK%94?PxSyxS;eIl6kg8Xz zg<=k&hjc^aLUO{?wZcY9w>KV-;7CfX?NQFBYV*1JA`@pvuf8&M^I~tv+X(pKplxz^ z{{8>NOU+}7Pi<_j&rD71?(WiRtDMi>`sC+CkTY`x z2;?${-~7SveSZ566%zWR@%65yYgevN-iORugy8A1iF~f$9&x3PvdjQDh-&)oYiou1&l!HZ1FIiTix7m zbv+{Z{`wp5+P}DW?$Rp@Paj`<^%W>?wwUhjQ;!0#&qLLOZ+-Z+Pk;Hz=t$p_M-PD| z=nul{<%?%ah0KQ^e&c5!{j48XMlMf(8%$S(XvHGY_uhN&^Upq;9GgHgTUuDmrc=aZ zZfQtUG(<#UDxHJ~(lCy?mbqMZaCjIOIyO?ct(QW0q(oEA2HKXo|-1Anc1ZpxHu4^rP!9FJvs^y67hUh%NYn8<1v6Ni5`s-nU~pM-tY=Yb&wjMhcb0sZvpwK8A&LhO`p=_xPkeubrcH} z2SnH)xrlg0BM5mB<{2{I4PxjV9wqk$e+@Dz;+Gr2W>`$#%DmXgbg&;^A@c)naXp93 zSWo7|;&rSv13?Esk0f)M>ONN0A@YtXc*NC+aLVz+VyQ2*)nzCcP&Il>bJKjjTp!>B zj|^4fRcfbA%40~99!@SHCsqxRLAiYB?&e}Fnp}&6kFjw9#=WjqGaB^8NBgiI)xuo^ zy@R1Zh>+Gwy)w`jCETZYxP_ZW9s^H@PKapQ1eS9L#)GQk^G5KV;C}%1G5phlQ!zGL z9N{j;XcQOvbC)Xqa43diOB?~Sg4rBfK6C|0pl~@{(BD<9RqBCIB_bj8{vARI^)uVNBf(r@a#xXLC4D3sMC_|812p#9*o9@qOpD^IF-$A?4b{C=yJ)t^99`H?F$Gat$w55{ z^o<4&OXYYhMstbYsp-Y#ZIR5D2R~c6+6qNt%o7&1fp`y%W#bWV!{aR0Dx^^F?QUc5 zhJ*G6JcYzjr<`?A6%CT#>SXifql0wJ=J47aaj&;86bno`3hCU!qlfKcnhA(wB}4je z(eQ*cS_(581UZ>Dp|5ZO;%H*8A*rWFzWmE1Gv_BLBMKvo=hIpjp(%H4ejb z3|WaRzF->{3xG&{TpAqaP6u+>hT9X#Z(pq8lRfL#ozOIahJ*} zr7CJqy$H|-JGJuRZef4tSN#LsXJ)5)*KmY_s&;QUZg=>Q;8BD~&4qlyb_qx*l*<&N zibujUZN?qgqSJ)x2{!44#8ynEk#5q7B!WL0Cg8?-}5r+Vx~+Cz55 zQog~KQ_)|Czp|Rv*j|p1FXj@) z_vHSFau}`Ym;PdNlT;sCqD;@u>~3umyq?%UKwiYcca$xU438n3(zJ1O7*RI9v9dyj zLVq6(utGEU#kKl%RmzyH~1pPrpRzxZq+o5}*K)blw!JbLip(ZRvt z^OaQ$_BUU9i@*%()>GINn5R|^ya`J`kJ?QnsDv(miidi?4kFheVl=zmK1k%tl_c#0 zbJ<95H<5>wzm&@r6EEQaw1g!j6k*xvqK7VSUJpLAD2ef-6V>*GOP7yb3%H1#-T>{r zH+T1l2uWv>0ZL_*N<|p4+hu$3@D8jE7sRKZ-y*VTcYlXIA$VVgM~7J7g9ADj z?{=@PzzvJlqTA=9adJA9e75kEI341A9zTA(va$qx6LCaZh@Zg7UYe16X(G0|y7K7B zv*F<#79CBG>>#p1;L}CY!*iLv?JXuhmC60%Km8bYK{ELH77=nZr0>GXS3XqQ=ijt}YN{Yl zA+oB95fTjX62#d`8e&8g1+>@61w>vAV=?jh)i{VALC393zU;LHBR%AFcrg_EiG7cE z(-y|rc9OcQ$|X1`h^wT9=rPsUcwveC7}BH)Fd3*HB)p3!GiWho41eh73{DmcWDkTQ z01=a<-CZb^gUu=}EYsUZyfO73tm)yCSLGj~Ca-M-YsK5k1x%iRYGy!mkCA(5FDX#TP94trt6G4dzV49Y8QHGFBeR1gxQ@8nBPcj5f;&dZqvV2HAlzA>6+_1wN*w zLEtwV!Eb;LT#AA6g$J7(n@5~35sxPFN48`Z8c_t$Vkj_g!$5U!ut-5O3K{|wG#^4G zZTgfR0h*xvD4u}mZwFN#k&CG5g0`asL|&(jj!Q6Lor=^Hb|>-&$b*Gx0i=pBOm5DI zP6maN%i_@)mo|b-5e;e7?S^5uZRCWz&$u)vQ&qqxZOd@$s>6 zkk*)vblyn_W-3+A5*FY@P8*`tT8hQA|!P@$Eqvl4^iDF?vDL%S{)X?PQN3Yp46PvRDRmKbaS${7JAi;yzD9hhyVp z{_-g(fof8z-D#&h96o_$;z*=~cXtr44~_wczJ}fF=_cL7gRc-hspb7;I?yE2lao!l6)vytjP=I+As6MEuw4?{!|N~!cyOI%!R=bbC=U?GWlN2U!OM0)<`9W-&)YtadV0+S|a& zfKCUfQFWFo+s_}pa4oEdBmSeM7tLzBkS!BE3iELs zSicb*t^Hb;(+z+@6XPm477HUBFte-UnpbK37-Fn@SZn%~t55H8`d2ytMg=$zVjyZW zRpGYlxBv5h&F!Yoy?t|FwBPBYs$(VCw1+*xH*en99va%&NNzX}*J}sdqfu&x!02Lm zVe#?igXNy#*uX@8425Z66bZ%`@5ktmHCABIw&7W;HtfWOkiu)DqC_!YD^y!Xe}{il z!W_R4umWktYY7B8(El)6kz&v$5H;FqP@TzDI(9dF_F%8WKM))n9}WdwXQwCTrbi=w z)e=S1-aAa(x%c3cfBMDIYQjgN8}jTa&(P$EtqME^RQd;jF?2)|A~3Zk5paDu<4h62 zdpcqIYr(v5hp28t5Lqd)8W@{4OX5eI;5bqOtH%&n1Rc}WeAjle>M&msYeSC><<@dS zv)Qdt0x+i}o=5Wv`uq);(Xh;RdROz~D;HYi9y+Z9e26_l%^AM_5tl2H%1%2i*9jwp zHYqun1ObX71VT!v!+-$pN`|sI@`XHROJ`plmW)eXp*4-@u0!ho~LzrVr zAK7RgiGavFq8MNX$(QnYTSFfAQ8JroXUPWOxshNGqMD)B$4cf@R0Ht^A`(q{0=8-c zWSkIgew2Lt=rJ7t`uclD#z!V5CN|gBufKYAXLIx0AH2c9lF9v@M3k6Nn}e3#nN;Qo zDU*5+0|O(g>$|VM{>D+dK;AC?2ttb-9(rlCKFZD7o@#R z%@qjKM5E(`=rwAR)!a08thLBrf)%@QS(odr9BWXfORtl5im7~_a#(M?``%A~_D`2D zUWi4b`-fSZ%S#)qgH&PrFqg=dxA)Rrt^*K0MH4kxlg$zBAFM4bv7&r0x2k)o6a^!z z%_i}R#YThnyktiV=Q6cQ8HRxXO38%rvB9(RXP!NK8jn%4e}|}R%DQ&hL!)E;q?FU# z1E&$VNskRbv3JBxb{gekmSW+P(~~y76C}CW-67=9wiCW!f^fvzyDnvK6`t6 zlsu|bU8ICCMU>jc34QMT?8MYGvShrwcVlyd1oVNyJ{(QhS+};g09R^-(NcgBQZI(! zC91pjMY@R}r$i~BrT9&3;%ESN8v$UPZ)9GOU7NrjphguqK@w42Wg3EKSg6f8d_WQS zB@tfeiph%ViDmiu8ZUdt6369G%s5>hX0cW`?r-O6Y z=L{bZN5JG!6BRN@3hqlK0VGK(AoN|8PSQt*lrzSdLL1&#*n8#jERrp~7r<2dH#^!D z&v5~ju}SS-2lZ+QqEpLH8d(yL;8MR}r+b_jSBRpUKnD610ZsIC;L+twO8$6s0&J<2 z117*5!H1Wp0AG<_7GClxd_i}WFbgtgzNC(t9cGwW!3-?qg=FJg!02pJhD2Vw?6JOH znq%N)(DV?A2@MemLI#Crssq4bwX>N_aDYaWPRNq2i{5QeKhY?P7a11}bD+nVOIaup zRA!b>YmE%OHXpjPp`j9kIf+S!I74lTW1x8WPk#Jg|J}d)U+~zNyJ=a`UM$j2R03U> zMy3afJL@D%vR@LY5kk4xdQ)!6g^)+K6LP9K_~#pt30;*a&a#{B|7Yz^dnC=W`>vJhonf5lwiX03+qGat-pw2SbzoCfMrN9K+>eRjW`Q?nO>^9 z*37EhW6dQp{QKW0vZ}ggh9m?%l@;;Cv)tuu_uO;OJ;#gH&|pM}xKBqaN-OW`MFt;8 zkIG6ZuI?ILbyb&}c__71vH6h2_QT zyIWf;4Xa|(i}dgAZrWXI_}IC%;aLl3$A>Tf^JgE%ir;7_$k6#J2wTJQVp(}zUf>`b#J>3V;)CFi0{$eibD%jWxdRiesj z)!W)q2t{yM5tG@CFnX~EXoy6d*Ev@ez z9WeVbgNVz?baHGtrr#G$i~;GXU2YQz*hX`AoAZh8zp$1Z@G#oWo&bp;Xq4QH=jKhv z(TKG21xtQZ1pucJ2#bG zvdTOsf~YuuauSUNIIJJq`D&44l&uxG77STfO^t9)G`zwOXeP4zSPGF1JC__%}zM%_#tsu9o1E31)dJ9NGe2L@zzx&VsQL5tK`r|)* z_q}hfFD)hY`Q^|?9{VqEZR~Dt?6WmKeg5LvmzUgj7lwkVZp~g?Kl*5YU&xN7M#sj# z?cL2=JDd>Oa&F0()>tzz+J?fDWWRelGq{-D?@HauG-%K<<`}jKmzWs{JFT4v`qi?9 z@_M$}vu&rbBt-R?0#&Q;-d(@{{_5_X#Rqpc-@3iAwQ5gxw|za^KkRau`0K<8|H;XV z<9Xg#8Lu*SL0`ogg(@JI2q+}s@>lfx>HE{Ks@PCfnou=tT16#M z-+Wwwr6G~YT8bAJ>E_LLE|&Pdp&uzzFe-<`tKr_WBLlisHTF(u;_kJ!vcvS~Y4dR< ztj=0;6xL>de@)F5EA}PR3_Dq;DNaFsd*hZ+Eyt&)0w@SsVoix7km>Q-+BUUM2@E)b z*ga&bRgtvH0-OvlmaE?@6Be=@*X{TAlv+dA-wld2-C!;`73O zn9=Crqc4aY9xM#WnHSY&zxAD8|A803{q65qa(w5T z43U)PC9-aFcW3$OTD{Z0|IXXyU^}}4n+j~x{Ko8zt;3=Wt#7U05gvJWhmD@W=GSQa zn;ZPy4Tu5+*?}Rup3y_SyG=} z*x=_q9NIm3E*s9-sksW-D7Ujc38qPpo;=;!x&7kcu-@#rf)&ui^6DBKZSUM>bZ3yV zHg4|U8zyC=VaNjDi3J3!Of$2+^9ySc2Zv`5zx3>rxccnlGaJYO#!8LpIhJ%&g=Zy z?RVbCoS4F97#lB3M4gQB{%1gsjB=iJ%(xcOqr*0&CAqS&&|E;tmh^!jIu*_=tK0!F zX;qYHseA|vX-$=0`X21W9U%_|FOiMlQbai*2daT*?#CTS8_Jb8Kf<_Khe-=5`P>kU zKYX@cKHKB__XofKuT)OsD)^4I5uEAl8w)el!Z9` z#09{ob9R?hdLXa!44)Y?gRdNAbxL#e*Ag;25Iy?pN@_#9eyy7ETgFMGfSpeqRpYom z*Hp7H3oH|vE994`J#l_ZTf;~eplE34v(3we4i9B=mNx=(e{;1Vat!N*_>7X?ANNKx z_2mYW&H74WHyA5cRu|V>Iv9ZO=2CW&yoBs?RQ(zF*G^+jZJrZrz$O zWoGDs!_M7)M8nw$~ zKEj7bnk^bRD^~z+FW}{A_s=fQ|F6IN@x`D&?!UY|Jxfewf#&f>iZ zzt#O>?l<6grza)=T5lR*9Z&bDWmLm@Q{>QDvpX&ddq>^FlT$7zq{EB76V7#} z7J?eF2{XX3$cX=O{3)^GJUcHZ8&b+om6SIlvuXKiEs*M9xi zjS~;v`KB2~y)CJr9KidVn;SgTtwjJ&l*^Sx+s@|OEzZlkZ{MG7E!YJA);Hc6ob>+a z{-4+vMe6X};m{)B=B=IWmCdz#_wTls5|I$s&eX3vD~+vN8@3d4RicENU~s`+TIpor z*`}R^xs|mQGmVWcd!uDVORjsO@7I6xdm8ZjfA~Xox2@gZFsSX^*$b25jg__KR_DFjyLZ>tm!+!tlmFpQXu!g87PrUfm0EJ={{5B3#sBet`Zrq}+jsB0 zwY9#%xsk&7cH;lM)NvlALQ`0!G4=B46@EB&cQ`lOVW$@a+0qby8xJ$myCu5L?YF)~ zy~YK+alE+D*%Z|$DcdhE!F+Z1L0trl^_``q#hKQMEBD^5-P(O{SzCJRt+(3ij~_gE zU^SrK=2YCgH>!Q(?YC=l%l7OB^4+c-)t%0v+{p;qH1C`5e~XWhOj4hG{&0D@y^>%7 z@hgKeTSt(bbsnO_6wnlla~EeIsjclwigq$nlScyc8C8lrNCZ58;a~h7f0%r!w><1Y z^c%6A@rPh9zunCP7!2!R7+SmaV(*pZG6qVc1~`Pfv-f?JT3J)69K7RaB_rX1%bMvn zPYNFX!uHEsWadxiaiAw47~r!v-aG;2;B@9W`&@al5eN*LrvocJEb!yLH|HevX`E*# zW2e{i=rZuv<`%D*oy67{&q%AXJZ`R7yiOEm11i6Wc-!+PBj*k6dLcm(satPkYnU~H zyJ4Zc9eIpV-r6;Oc}dX96rPU~n^ zaq$kFPc{tefk4RuCVUKeH5E+?k#A>a=97#gm|e@jNI1l02q+;YFpmkx zPd^;h3HU3oU@r)As6C&=A>Ay4Y~F)+!L^8v!D;`e|Mkbe{@ov#^s0qSi^?iq&GqbJ zZRXa@%n#nW_2ZSL9`}m=1%*;A#o62=rVy#Rpf!`7bU97(dR1>~bsn04eHjvNLI7zy zkrgu2rt~GBQy^%bR}=)eSw-gPS}IMmisuX{aRyP%RIes6c>!cZL073LwM~0nPIF$t zN4c7o>H-b5tDCCfcNQkfz*L%E$T*|NSIa3czAjnM85+#Yi_T_lmsJjaHwm_r4&a#`Go8eM&c=iJ0NqgmOKZOr7#b9LQ2OzrbMN|QX<6RNX}>3whJbhK8pwO z5l`acEIVehQKm?Uxnac?A?N^y>A3ot@M7?+FTw~z-Tax9#`eQ7@D41AUtKI&hrG60 zGE?g)6T8WumQ;&b(#oQnb|%_Vl=u9L)~I*oUquSua#X0T&gq|lKnN@De#RSbdJD88 zD8Za`Df0v9aXr|2xvzgsH4;t5(TPusq)!%&Q9)}R1=EeBs%NLd#`l&I+MIEI*`cuZhrMUdo*W$s!-rVM z@$|%IL}_83GE)z!#wn!ugpz^u@+kfhj$t_vNN2-`nPvp(|4j$@D>SbHO*lwHqT-wQ zd(+JYpB=MKgn|J7jc$(P^% zogaSZ``=EqsdlS--ZOwS+ReAVvAeW>A@b7O-+JfaN1vU1{%CkS(><0C_%7EV^PtP# z^+_S|!NV`=-M*!pMDMQE&&QXdw^=lc z&uM$fPJy$_+4VcO?bDcDk&9+|ajUa?YyJLO=hjklo#hH}$Jb0&pMUwu#~*zB$&dcw z;PKwY*$^1UvR!5!DcVnA|8%w-fc6#nb93EyQ2>fo{Km!Crv+9%a+oI*S!fwPNw8N( zWs#}|gI5=S=?R#_jH2>w5{K?9Bo^Xyu_oQ-&G@lXSvr+=j)@!zmMmQiTpR6ZbE1OFzXoFbd7+}2QjxQo7XBEW2 zplf2F{q~Gn3pONB3E&icx=40SC>*0pvhmoAVKDFj&60je`zI>YSimWSc{oIh;6bte z3Y4S$s%3IcI#20sSYu)@}cX!8R40fb`gRY&O9UUjEPdgnzloPQ&I5h|&SuJ~m7b+=r! zM3B|wZ(0kI_dtGt`PS~e`x+@r8alDpO^v{@ye3I;Yi)B42Ai$s^JmXdoUKV*Ks|=& z^;0T9@s=1WtP68p$?#hk!4?I})z9~yic5%O&8(zqUac>P8`tf!^PDm*SZi8bXo&Uz zGA!F!^RlHPvbpH@;iGUxVW@}*I=-*!XVjM>$P2C4W8468GN5ydftY68bd%Sae7Om=xWFsK+&Np^dg8gvsr0n*=s z#_X)ArtOZ|86wDDq`$^Qb{GRM>kTkhLA>W=CZI9!f4rpj$LCBTiT*und5x8`uJ59? zj%P)Jjw7z0x?-3x-!MwC+1sYJIk(Pf4KMZ^Upv3-VeU7>%gTj zcQlZ<-`dRNo%N-=_aFTH)LbEsA({%pl@Rq<%8+xx9K~wPFC2NYG^8v5WNPr{;jX{0 zy;gxDC6`A%;6Rv4h_6(%pqT&DDeN37%7alWB4o=;Z}i=*DAjI)Vu4SJyE&#;a_{ES zFML74>*vEpbLp`AVq-dHw}!8ZG)&JPZ1-K1$aIvrXQ z6|7+NvUf7HfPSlcd4_oEb0fQ=wpX@l!@;d}zEX4DnT6+PYHABCXl}H-zOuwkf!}IR zQiYjg;nt4!@7&#(9KEa$4yiBCpQuDKfIix@pQ4f)@t&el7urwT78<5;1YE2=I+)#6 z@+ey-GS7qNZ265w7ZDI+Ky=5~5Dn7?T;Yf^Stuh6pn=Vsk9ot$T_it91e$qKVdMn~ zjPB)=E-PuCL?`iB34!8=?9f7O5q9QvW#@6k$PE^}YW$$D5b0)`VQM>2#%DDN^S(U( zv*!D--LwS#Z=_YRj=Z&7iU=bJl=9m&;9UO8Iu zh~QHplE&6Ib~s=)7Or+Td7L!pYn^#{`ascY_5S|j{SSZkk-&lvfBv}z#LK>2LcBg| zR^l_$(Tfaf75i7Pj?6@HP!VAG9O*Hbp!x)(jbMb?Z!BAKs;g!*WUTS5j!3nlRYk1QIQpRK>^N&~TO-zp57HVsc+U3)RxVy=lYJ6WdT0gL97)>O&WRYt_@ zaHTSue^8bH*scQt$oO2HQ)4Op;KMC2A*wp<)7}Ynvn4L@<>mJJ%6GfBIj(Ri=kk7W zHSSy`-{;b72XUICuh-WVzPz;-iP~ueO~AxEmxR%P^baDP{?O zK!7DDlM&g?_*x)^sExVl^pS5N2huFQ#q*E4k*D02SxMOBl!Vw&@v+m!(?oB);F3eRk1Z z6Av`B9s}^~5KKa1C0d=O?$HRv8*cdaSXfZ${o@TF;Vyg2V>7xvT1{51c)B?`WnfP1#K^1)pu7muC{j!rrq8-8*_%C3|quP;jhAn zFpB{oK{u=OJQOhO$rFwaNW4&xP=ZsF-c4jNBNL-hb7ti*s$WqTI z=L2g7gxj!pAS~BvojUToW=&vrz(lK+1PW`S{9W5?n>~sOZwagNM%IuEIw5hGd*b6m z-?|){hsa{F!WM6{jfn$RHC3=Vf$^PcMF7}%eQon0UECyJh@wtiG$3*tBx$F~ESfRT z9^(jDiWp&{zqas2 z>c}&|Txc7hH66+df?~FJIfpXcC^|^WuMT1~L#LgN1%p1#Psm>BqmZ9e27|NnzxwOH zdhgrswwp@|3AhS6Rks^h%)E2^-ba7`DSUzhn|c7vRSq1SMD11!y_IwmK=lUVmsai&4-}9Z={bBoYQH z=P5R5&WN2s6y1dJ!dsa!79aeq4B$ey-6WnOL1=uM%Z_TfOvnV>o@-G$<4kJ`tVx+e z#R&);gZ;9cBJgMXx-S#gY4_@!%XSQTX?$(eKW)ri^X>+D@`5cyfV%5iV{d<$^osR4 z63vD-#OuX0uf0QPgg#j58W| z(f%PL_yG#EZeU8jVM1*sxu^V^!m^%+dkby*U6Di~FId(K z1`Cp{U_W$?@}lIL+Q1)&OGLwsKccqSR5HShFD8Ra!&v|66Y7cRu=^w1M3(mlXMcBn zdTF6%IFwt!ddR!)zuP^0VLfkqbMx`b1O26r7;I>|QCfQax#3xRZsv4wJU=|^?ep6@ z?4GhN+4d9+&~J>L{Fe-kR;;KxdXe=%eF=yHD+4zBo3VtJ9g1b_@GL+CNBBNW9D!9B zDhPe!pevAjKoMyCqlZqD1X;K(?1O%T1{Y0u&5eT=&5e0Rfu>);?jl=F;QPAdukb7i z2tF+l#mDRlJWJ<3awpTAlM*`cLu`Cvo=N~_LCNtQhC!c=& zEv=!!dW{z*36`lwSlQF<~gLJEYM=XMV=2@jjp-0jc)4(vq74#IXVCQpP2>-owQ`k?{v#YqX$Ekl zW{W=Ns47u@#z`C!`JQS~-mAv=S=gv*__QsWk+lUQqUj>{o{$U~S%%7M{#R594!(LT zZ(zOACO6`a68lAJ4cpV0b+U|2na4&KJ{Q}VgD>*A7FUsKjz5$uhOt(4+Wgi#gtXNI z`Xwtbm5_;@(@Pp7NgsEShIs8!QVG`(sR({X&$-zc{+Th$Vfj}J2quz+p&gi(Yi*uD z4DhT4z3%bFXmG;Ad^noe6?RVZmde1CJkg36TfoWu7W{F&K87zGb_Ft-vzDHpGX%Oo z7xSs1GLjNnCO;%0*GumLvh7=0Rw4=fzD_a|iqi1ph|~nm-YKb68=jrg8WaMsk*$F* z37!Sn#Ej2Dr-$z-#2~K?rasXJ?7KaueW@-UN~+7F>FXubP8{0iYRXT zmH5<6%E+X}qGaZBZ7~Jx&7Fj%Gh#zHIl)28vmWpmd6RL<;jH+Dqab}T ztdUC^%zZ#-5g`cYqeLRG>cVfrlOj$b>ft4HkV&AGao1W<0LF4QzJBrIRHdq8ub6A% zm{lZNU#d@56U}yWXTztEVzNxw2w`suBzEk*ZkQuwgNmkwsR23s_Sn z{2T6xXw2n^^Jp67$-JiBLh}*F8N6^rmZ*_w_&2=GK$n1fvB_MHP`kp_LQR1qYe-gU z)m$+gs^U|OouZ^hCFS;Er>@~rk1t34VY4-~`|+&by*fK=@rj+89G)Cr_N_=SPiBrU z*H=3d=xUNQ0A4t!T6E`Tw_B3$UYlSJL$6rY|N6qyseffh#G= zGF};r7kX!=PBpn(5IHtyDm#+ks8yfqbi{6hM@!{;?D@*@S}6s3MGwHtpuHl+%?Oz2 z%L}O2P7}945*Y119?YEo^k+XBcTZMmRbrt=G)70jx;PEndNL5F$P{v_R0*wiI1fq+ z2EFp?D2idc{&Vxy)zqjQj@4$fwyr(5Dv2Umvn&Oc`6EREn~Z7CE#nZi6=_|nLw+dR z`zC%Yu|X&}@YkwDdnqAhPLHa-H$N5PP(#}D-|s+%uqr4O!*#G=_MYJm4q}G*RrT=O ziAYUjjSt0oj=js%WqOr$n%tz>W%LA`c>7m!h2v9HeN!QvNFD?W?5-pWi(-6T;L8-% z6&i}-W1J#mvaCkp@4Z?*4O zp*)-A%G#?h@7NmLm|bbKw~o&S+dFqU?e^ITr*9b~=aVaMGMpF99EI5`bA9pIlTVvV zOpnm(uB_nXHSSrk#f$q;jVn;ACRqIX?rm$>_Bn2@t&T5Og|LwNq!|5-r>w&(WNi#CSScL+BWN1RM}@Ko~_98=sW6%UXSKKDJYV=-%F1wWF1B zge2$>=f?}|se+kK+KY=eqvA$p73wUe9bZzY=Gk;IE@p0LKA#z$0n5;$8L#kaunrz? z6!(HtOdq0!(4uig9$Md`6qD@?Ldd!B2`t5q8S0Lx2+_n`Qe^0>@^KRqA@qt!QX~mN z2q>S!Sqv+*3QddPw9jaML4IfVNC~v#6-E?|GrWmWcx^})b8vq4i-Sj5f4sdDYs_-} zu;2gavoFkf8cTe`yLhb%$fbcfa>`@8God8*e>(dGh$#eX7`5|Cn3q?Bd!^V>`3=^WN?C<;Cqg z8LOmpZm&=ZSC-q{4ERJ4^Kmb8>D0%ot&YSxho{}oKKmIv*waUk zA3l71{IYj3ylU1GQ#F)k6FG>au}sV^vT9qtQ=QX;}+2qsAlw{8AYlXKql9{s}s_N^a7^A*{Q)C6YG_W zHg#ztV8k?Pi85+{vc*ZvQmS$S4MlqcI{7B+mQun6$zO(iaW}Qz6dm}mFic)=KmbWZK~%iyIF&~G%-Qh1~M zCD)T$iz=x#Mkc}_Lb0GEgohY_6kf!VzQF|}vJo_+l+ipTLoz`D<1tkVPvLn$PB+tY zS(4_*wM&W?g$r^7B4n<3=ORHO}6kLhn<&!x%dVwg^hjL8b(0{tGt}@aTK2<>} zG`x<3^Fa6_IMv$N$Rc%PzYVbw3+GqzkXdxPY<8^H+x0i*rl#@UU`&RC5WdBYmKhoA zjIPN|k8p(D%zj)3tx~z9MN!g0PotzdvbW5fe`#&i9<%mB_pL;kXDyni%^p2{`sJqwS%AAX6P-OB%^&wpY?@mW2Y0!Rq`^dgZO;HY-eVSs zLVxDCO!_hdG~%P*#1!JHWEx{{A-!sdaOcJg7S9_Cm#kwYZuQJ!V`((M(!CbLtp`8V z1W0LUBuhtGez5XAPdalw7#(!~`ak{IvxkqicXuA#y|=Ns3EF1+s_0$y|N2Ki+WYLY z_ISjtkS9W5i`U~C#8zeG3DDUY^eDDP3BQUtF)|_SAFhw6Aq{Sr3#Fhb*XascVL-@v ziA6cpq3KF9nT>z&!3R6rcS(|YVOA9oKN3W&2<_?}-EMBO z&>L_<)5Oqeb+;0>D8}fLwG1&e$arC0;`0!_22F-tBD&LFJyWK}PygqnOeK90Obmho zAeBS;j$*rEDgMggx?;=yl$LS390mix%V}D!QOx7zw{7IKm=If@x9~pm7Pc+4dAIs9837LabBo|X+YM&>vH7;E(4GZg~D))k2hxY>> zhn8k(pj^!zz=+Q8vCIMjWY{DNz$ieDy+3WyrUDt}PcEVnc#+luC`_D_p(9#!2n>Az-&Fl3>B`__JOfN}klYbA-CkBPf(1P= z+lQdTzK3|PKKU2yjLiZ*AstB5CP2n~fRF>y3cScnoFTFL)1*heWSkK7dd`rDXq zgON{!5CZY87ZF2dvi`e<7(yKW`!fKWJtpCKez}{LX@R9A(UxKW&L)bPc4KsU`qLl% zogqyCp(X=HcYnFQc58EcX}Nj$^68!JjfbC~ymc)(-Yd~*?ubCjP!+N)bZSUHp!>6%9J zwi?U$Xk~5O8y)Hv){g!0^|sw8)i=WGD z-9I>8UYqRLi$8mPDC5|RAs3^^4?o;{_T==acPT$T`N~bn$YUHPr3?D?f}qnM$PY>) z{&F}Ep;VoO4YO2#=^<$QM<_?c_|j}`tyAtLVB)VYQjK{ILvm5N zGTEv+XD}dv^d8^yQi*Km>nF%q077@~$9CRh#1|AGmUJOSVpkwLBimvJ1mN_s92w?e zN6_OWMFN=ovPCKT)d;JJm>iYJ%0w>rph&bZGtVS9&tW!|;KQ6A?M#Jl3MGhPBDjGC z9D!M~q+gKw3XB<;8Ir%6)Dwl2;kg1@P*yml`V3QKibxxw5U3;fLp<rU&eTKwh ziEzE_0ykapK=_~-R@Dj^YA7jUkf8fibAT!Ci!`H5XhNH%{OATLHb0~KAWQFtr*bt7 zt!T2sVg;NV(a1+dWC@7R>{=(dnC4%l2YA!;isw}}OgZcgjRQ}H?{a9ciruJM;u<@9 zMfoNvfMPaEH_7z?$*Oq4L-jK{Q^YHnL=4iSQReWxjmg$mhBC}7Wz&Kw_l;VUv9}_M zs`m1!XX&5@R3z$WP@xK-42}a6VwFRHaU5tE8_iMl8JlQBkKCs!> zn#L;uUd?JM)vQdEX*Z!Y4!;?4mBd0}`{1WP|7i0}rU*mUflxVSSF`nHv+r@Ov9o(; z+&!R0Y;SA|jY>_X1xQl4bNlYr#+LBPm-a1k?w`AqaE+=V+TC2Ut$K!=SW9_U%6M86 zg5SiH`W-ebT%5fUgT9T65~-gHyTlt7*v+@QhrPHv<3odidhy-s7j^h%#c(GCH%$Z$6bD|<6tOVdg`xKDom$-CeA!Go>0(6i2D z;^8jeQ@VR|#%fW7NMW{V(W;M-f+kwH_={N!2tOc(ue2aP{0|3~USzY^j76cay)J4; z^@jjrK%Kv(b7y)ewxSk1Fr~e`R@O1f)ZBDGP|ibo`1-}00?K!h205EDl9K=f^O9Gt z5e>1+cpa8fh!vTDSJy&ur3^K^mVROV%rAN2eKR9}E_~LN?@sap%Cuh&aZX1n9B3{=lGTOH=KmYv2 z;niedM-2F=h=Ah2Y%M$CX$7RDTh29)&bn3|G5}3FCLvaY>6^k7-M;(&zxbnndGG%1 zv*!={hx@Gh58ip_@#*06FAv7Oz7(mQB^DR4do8EizF>_tIiFykCg6*4$rYVMuRx67 zOxm-MQ7f*iiB!J?KDtS`>LZ1ZIbb4Fj8TkROKrAyb};BINuap1b4L*(q+(P$5~tJ! z!RPFvyUG%|35p>1g}EyH75u#U@dnIQSkMx#yEzal6(dAc5L=-fM}~)Qp24Ek?ddg~ z`!&*qx;&guG+}Ub;`I=NPp{db5Yd^E0{v=gP~Le}$?KDXeGHVRk%&CcvxCdee*EDl zA3S{T*S_`p|N8fS_}kyxTv|pWJot`J4}S8epB{hy*=4``MB>TQlXkM4@=%a*8I>0M z6H`p-Ug@N>2$AaWgL)Qbg{!hxTRZvAFjcVYYIn2)Js_%pJ8%hDw902}c~EJ_+iN@TJ-GklkxqOp8oZgGCxytl?#p?`Tz?$1AZ*1%2U{_Ifxcl;u` z>J{27cnQ5!CzP0S;uQs^Z4qjTaBuXC8=HZb=4%y9SB0EN2x93ng4HG&ut(n6JD9V(Pd4vc9$^PNL{8#u-kJbQ-}b zB^Fl%<0T)2$$8Au!}D%Zwsq}^=PO?}WR58MQa5Ou7!lby5N+Scm986AHJn@{hqaj; z&IF*W0$dtQ%QGCNsU>=>?|O)rVhCc%%oq{dU#|21%JL14kNpT|hCuOK82E_I*A~Ag_MKb4uPYlfE2qDo*r@z3u9NG`U6(?Dk zx_L5MPcTD@+gD_!lv&2BqF$Bp&p1&|4%i8>3X<5lOlMe$3vLnN8}cXfu3Slr!tMnQ zWD)(cP;#UXY=(d`KlWMup{>{{vP1wJ2rMg35EQ>zbGU%0)E=5G(5>|QQf6u?(%7q! zUGL0Cs0+G%`_{T zN3g7<*PZdZpw(l_3+rU@(1Ym&!ZNzrxW`#v%&6;5b5W{YR81flVLfcdIVRbVjpK66 zK*FwV6(PpUYL*t493XX_WC(WRsTILf?9M7bzZ#xdg*mg zF=?6J96mo;Ty8&p`TSOU?f(6{Pxtx!&fUMYO)Rl;(pJp@Bo3OH3?v}BvwKg7(Edg1 zv@4~=vF!v`-2u5MojUx+r!==W_@FE$BXBKR}XbJMb z*Qj)rTP&EE{Sfr=vj~nW8Zgl}g%iVLcD{SwWNIIu9v+-U7R2IUe#BMaeEEusGJ9^O zKm&|(Kp6rGd4`x*M*$tG%BV(74v&=T0XR(vU2;To4izqVGOrdXq_wY#(K?3* z4453r%B!Uh>dc@M=7ng4?=v&AG7)g@u8_1U((J-mE>LPq(Ks}nOp{VdS)Wi?M9>=y z__{NhxRm<57>E?4hd_#!KjqExIGaz?|$!ldk>p`^I!g4GQ*2T2LjJW{iFcNzJyt^ z&-I$rO9WKHqR=hk)Hft;Bn7J|3I+5dfe5@Z$3?WL3UA zJ{4Vq)QvxgnL%VsrA8LweBHYMrz%`eoe)H!L=&Mx*xBKR3yLnD%fw%v4)b`^nUe~p zMb)eN{u;z zFLV|bZE;;`#ASQYlHp`#o%(K29`yGfel8OeEweu9T@1RtqroC4?Rl<1qoaop&mMnx zChTi>_~jSRE_&nRgYH5iH8<84Z%IOhq$#PGo%IQbtWH;L*7VTMFZ960>MwmYG~j|5 z-wnibf?Gy{XRL^{RStEDl|GjWTzy8xBYHBC@@)t)_4ayf&k=ZV&W>6^7*7_)3GJ4{ zGZmVqComP;Nm?MF2V)q`zrhYKLLMn!Rxmsg{Vc1QudG4J!jaVf44gLuUdTo9KBv|F zLeKS8y$;V5I-z=G7%U`{Nuz)z4zH7wrdJwb%e#gh9lWrMv@Ab_>`AKFQ4;!`uLl=` z%LI6d`j+%{nfpIRd zGFCAwI)IzFbR`zxfZjl?E16nD960cfD4olPa;QG^QoYN%1f^aDPE5n1I+PUvgH91Z z&{n-z)IK-gB%0R@rwtxU1M>Cyyk)m$jtt{*>5JOUKOyX%c58XDdHGqrTe04>oV++a zJn8If*MrP3TKP;-F}GGQ{KbcFN_ze6bsf;J8#c(Vyoi9&exPeCuaxE}_(X5@ry{t^ zg`!6A@pbOk>!RN{n|4s&GZ#zwp}-8j@f8g)7cOgYWO@Z~jmZ!|%OQY+ia^*ljzWk9`yn5@ z5fF3ql_;*+B8wc;gJRVVM#`&sH*kb!P^#oWIve4f0#FvLXWKe218$PV=f|3tDUEP; zS+QBnh-bmeE^UL33Ba5ai% zy1ZD_(*E&@{pjtr^^bn`vu{4wZZEL?E!=+a-g@19eRB7`_j$b7Pa=rz$%$Cm`)kWf zY3$W-ZH;!`sLd}Pa_e7OogMXw&32aM>tzk4m>rCPF{#*-Jui0P@M309m<<7%w(jD0 z08JllOCB7-t7umSn|c%)1~0qmLU|TJsJeQE&hQ{m)AX8V*V1`YQ=q|hnTZ;W;h->dh z{z`i@SL8-yZdW#hq|qKsBavnGDB%}UG7?4Xr1f6MEcv_XLpofPYA@l|utcm}ly>yjtlC=P)@8dU-!AR}E)#nF&rrqB>A zmz;75&U8NX70v64L9MhY@+|8Pr4MKji-I7_nH8tKv*-Q8!@a%Jpa1;%fxW=}@uB3{ z^~H8=2@IFpYbz_)ho?QUE0U-_(N{&n1LXzZ2M$%XXThNlQee#Y@OK>{3E^wHqwJW-7^)@7kc>_m%qS>Q1{Y}Tz-5WDu~ zS>CTr2F-fM7Uzu>X;o$qtO;HwOdV&TTemjO&U!Y-;k`6L$*DM{LQtA?b5!&IuQwMe zs?xf`1?4J4`4`+7ip%(&mAY_qZYwkohg&k|bA>o4@8v@aGQW&NRCO2UrXlVGk$KmI zK}2LkNMienzU5+u^Rzzgz-SpqifyO7I=PaQ2mlKK5*qtI`}p5~@DcaE_=^coFjHGG z0h*cV%r%9m!)UzMW^0m_rYLslLd!4~S3K3FgZc7*+Hx(+oStMM7)beG#AY~q2VD$S zxr})h7&NtX!gmgRFa6T9!h6+KpM+DHpr^uAgnl7nii_%%3MMyi1TsMw2P%|A;@Uhx z|F2{z;FocdMI)_9!>31i3vBZ3k`h9P_CQ z#OrvxdQWVY{nMkT(#s;8?s<1~HW=E1A+4QVomQ#j6yn}iThhcqAN?~D2&*wG(jXz= zoAw&Z20=pqvk;cJqO~}iB%N&$-l6K!qlnQsy`Ucf4I6@6(>@VvMhcm{B9grq^*f*s zY@zKH2nw91!m$urcD8~!KC|u4_*Eedm4_z%j@T;1m#-9)MFVzgyB68~Z4YXc{ji2X z6Ve0=pc(*tyqNTZC`^GN1%@DNeMVn0Q#12Fg0&Rxdae{yp#d!~cc%3!0>CnDsopG% zQ9V$-9v7goeYD*pZn&A(_@Ecs2AuRmO5*|~zQ34hhOqHvf*K>r3^}1_lGlO|my$(l zKACBm6l-BG^CK{?meqxlIy*h3B9viVXb^qUO*ERt7orxgs3< zSwb_AhJ-=1#*0@oGqGUT58>X>DuIKLi6MS)(HY9{Q9O=bqhl(gip&E6a4{y~T&ERS zAU?1P5XumV-wH@0bPK@Eia@kHV+b+^K@2@IZPgezD-MFHsz9GG^y>W8Nl;U+D_?1j zSGO|Q2N2N-JXLf>02(9Q>KPAD`Lx&!P#0>6%X(t6r17)|;6cm`v_xhZy!Exb9#Sl* z@T4s>pF>vv@yO+t}W?_tw2mb7pvS@V9^ZmmBx*aRmA= zAACTmVnUZnS)4STW?N~r=7*P7P+w^D@!7@aPft1#Iv^3&V}Yxz+aSlgE35 z?jAk7y|^kIp-6)0RUS;<%R*P#@oQnjvR|U`PU6=G>m2;fN8R)DK1j`rODib))%oh& zGR6-f1@!Xn#L)n>*a&P;Bo@j@h_5In^VcIWP8eokAM*wC&|z96w+8QPYz2}9;1xbI zDa?bRQb-AJL}+I$i0rN&DypPw#juDT^E(t*T}NA}K~!(vb#^gbU-xH6=l}6P{2z}# z|Ma(h_&XbGn?&02X}5cE{gaQrm>1JU?5@xgRmOX%B4fS9LP42?Bo}%$8P*n>wb&qZ zK`0oMMmrgayO_QF!Vg}W29Ob+N5dYAeM3(yBcQbu8Ffy<WO}$?nwzb9-oTY{ zn=E>Whf!?xN_C>APQ00--Sxjz=W)MW&!qqueMJP|odDPX7ec206E~g+tV&}%lrnHx zij5FTf#49i9qUXr_(Tp=4RGIyyJbDEm>)}9E&7C|^LlAnP9mtXu<^!0nJb<`DKI6f z66S12CCPNkv#C-s;BTSQPdmEi=EV?qo#9A(|X1;vjH z+U|SrZcLuOm}_6&xqWYWZL_w}k>_!-*1P7UASHEY$z}lQ1E~_t`N{gq!f*Z7cjqUI zCd|#o>S9MEJ9ad{OdN@m(-W?+{nOF$WW2T_D)dZeVJOMi^XF&#`!7ASwY7nXcpdI; z?|3PagV-gVvd$B!nu4H$!ho!+CL5Fr3eumM#IGhM}%y5m(j7#aGcj@(3EzFMs%~oES2T zTVdgt;t*?`P#wSe{aABLd-1B(fOa@cWog4RGfMnr}(s?xowx-8!ZUk*%62mnA799(8}D)gVnr)M|d zhU5?vIUL`WXxSPNqks7maNXES;kM4}L8#KuLVm~)H$r9hFK54&{duXm{6&%n3l-Z{ ztXF6$4GwVr83#ShrdtmWv)?aaAH{?*4dEjZ9X`TVJDbIdPtY=@&|0`{hzly87H=N~ zBs5~!OZUx6*juO!WKIcoYzK(k+!yCvd_g#|G;4(CAX(rL^=!N_( zPE4<6PzwMH9x~J+xfGM%2r!be+=}{V0E(Ak(J0KqbFLw;EsH1z7iy}8R9Yqya9UMW zz^kUjNJS`szRD zEYkI+w49f}>Ll8&E(Mwu|0+){JhEvR2r{k*2)^oM!1B7j0IS#qTq;c~w?J~*_1EKj zRWb&%W@GO%RMF?)MOWz1^n;3Mz0W@KCtMW1yYx#g$Pi})z4yMgzP|eF2QTRZckjGqH9%2m5~I@9 zOiv^on@cm#&3uQtOH;QiP0^O!Oa-dL7*qlsnXlQHac!gQ)#ReJ-lkpx+z)>6{rSe) z7Z3OQ-R`^ZzSCHk2w}7T#f)?uKm1q!`v3V)|M}&?scnKnAAuJew-oH-$>4{-{R3R} z&f5B;&!6`P7hBscij9EjXWf(G;L-Dov*vu~-rcvPu#;v?wjc?-&&T~%rz6f#C(%sD zOG2c#S0-yKA{7WVD$-YjIa1Ve+Ao*ad3hCr3Qz+>D-4r)%c8eCT}PRNiQ?u zwmAn7c_K&2D8WZaP%nirr)=(5bwFtf&#fTc#gr1}%qn0Qv`ouiJ?^9u6rRh)8yZHc zs`e`aBsNo(8)tc;cK>ehmy{(2LCM-At3EtF>z#~7FHf3gn%WnfhffOK#`a;>!ua~v zfA;5p{5wCKZ>`#f1`vEY3BoiC(r0G62ajiZFPk%Bk%ZvW@tdX;0fMy2pwhUg7B|gL zgTsrSulPSTmwsTDGLP1duu@Sorg}#8Kx9aPUPiHUgpkYlmFLU!K-ER%2n+$T%+9n| z^YS@;E%0`vl=7J0xe`^}hPxsrGBQjjVm@DIMgvoJ3#4?4RX4VyFslg^|lOI4ZVE7%|%p@BA1 zpuWWo(PnRP#M?`88=Z9QfZ5&JTpSH$K$He@WIEBBTfC@U_GfPIYzTU`&`Qw!#l?2- z@I_~Fvb4E=eYH`WS&a3r!D^Bqnk2(T_nhHzWC3JydE7l7 zo}AZa2iJ2;TW_tdi))y5ap{B2E+S0>f^bCDa)8e`5)QgKf*Nz2{H#!7fD1M2Hhe}w zVImvRNANvU1AF!9X-`7qk$588D;}~8E7#-YWPT{#|1}Fiji-~0lI>1oXJ>m(yuR__ z@%W|CJyjQI96={(wig9F+GCBnA6h8iu*fzR?6>5==vjncz}Azj)_)f$zeRoNAzSP)gPQw-I4X$qxR zC`BQ1PLf~9a!7;?I58hk~4E4pj- zlEyjl%kok7B=EGavj}o6%22}mURs5Nz%b3gHl$NTNA!511EWI|_VkSE0V2hgRQ?e z53@y0U{Xojgf3vZl#sVZ0;({MF5sW+9r3m*Y7_GdtGwtLkzN{`5uZ&n)G3ev=P*vi z+$zR1(u6VaXTv4yB8{2HA{vR9WA@a8bfKth1)GJ-yam1iY)}#=@=V5%5_3xobCn>t ztos*#0o#fDU^J88CaMWt}%5dqfNix_bZwGpgSs(uZ| z5Lbb|7gUgf3%0zGT5`Cb27m2T@8DozC2nQkVcgM(@LvafOUG3 z=ZjzOWBW{j+E_ig@V0BSDxYm zihHWXx>1XwOo%rzA!ugPIa7UEx^WB_nY)U(pJQ z?xZJWCgBNHDo~?xV)95{L^`7>`x{M|Tfg<&zx~cPzqPTwMV9^M@Bh%|7*-`Al9yNP z2g#b4*X6G-u#=x5t7>q`6$pEY=7HsWraaA_$TLHpBoZLxvkTbH3nqJedw>0Be}RwQ z{dT9<-=D8-R;)@`5*q*nPyEug%2Nn*uU)C87$$j)N_1{baK>J-uX}d;j_E9 zcbD32A(rmk+4?ts_&fG7{@;K3;c{c;n-9LXwbr4_fBEF`=|#W2+GLFfC+o9Ujpfx|ed%&_dArj*7$35ECYRmZ_1gN%)m6ik!~7NHu%GewvwBeks##VP z|FER(7VgpRP*zABY_VxP0YRSKHt0fQ5wxKu>xL1;MH&=7tLB4D5zy>?(BUZ+K>*tx z2>sq1_|dCKmKW=>YgD=hxzNp&@ zf*G=rz_>XT7Qu5N@|#vy4J6}UUqJ903_eu{j9(7WDiXi+$So98jv^W|CE9*vbDCu+on9@{~ITTb=B{F1ZB^m@Ze|>$&Hra)_CBgT`dt>}56m>?3 z+4+7?n2N5=E%u+y)!Q$RyKyq+>e`cPt`byK07mQ&BN!(yMKona->P z8uc%@#g4emB??k^I3CP2J54!FYogK1j3qFrag8S9 z7id-N#8;Q~*8FyBRa8X7<=)e07FNQy8c{}x8)AYf7p4flX$y3x)o)_GpfwFlhrCdR zn?ki{?ac?ja$ZRB)fF$6M=OwIXP%z|(3Ej1n}{>lL=~$=ApO>7FahGc1-`%V_7P@!%h8=c^`u?L-}P6pB9*t=K69<*Z!K!(WAx z=B1{BN+Wa8<%mCQ70FQe8R#MevPhR1f7SS}Rr{5nMXZ2C{uO3K3e#$p!p;=mOD^4C zdFj952eJcL61|As^y}s?ss=$&i>t2mH=#rsz8cGOB2iCP>doWld;izo zYIJdQ_VV%G)Tz)2Ca=p~kr?Anbo8=(4GlD7t=VbXk054a3h=b)$v79v({oRo_GACDlY zBIy{CE2oPLkWnP{AHG5miC5yt^&)38^DpvL$*Jn=!gnm7Qzp7W>Y;7@gXTONQGr>lS$nZdbmX}NmyU}=5b z&!^8Gt_qvAxXnL!Y1w`~Gnq?yJ!d9KID?sZ=;)1}H>~MV1EjXB%}U3~?In(g*o6up z^RLa)iHT@k-b+jOJd?GXo#E;J%V&>|YqJfp?0)>ypL8}>w$>JhkDgOk zYJug9xcv>5IWAT}Ur{R^6%2%9VUn(0=ox z_cB;a*|&7Y%i2)Mjhi=><`K2rT*!CoxTz6mLc#P(aK!b-=9joqIEi4nsUn>!#ki35 zdb7Pu%sp7o1QD8rpv^bk99%FSV#%&>3-8vOmw0Hk7nj-w=b3SR;p(DwVOTmE^=##h zldn;?SzB4Ei+($~7}nbL!EksYT7E==1d~MzK!piR0d8@gnauN#5qsB=E+@do_2_ia ze`*n@J(EN!*+fVU9P()s`cr7+i<9H?+QMahZEJ3!wYj;~S-8GkU)OUh+fr!T`fgDk z6^?PFMDL>$=JkDhgU>Gnj<=vUk&kvr@S^}l|{PWNEiv`&vd(MO=9yLM@o25h< z^&LtID@2znoR}6(kMNJtQ2R2B_~BXqRTe?a#%3ADn@A#hZn}*Zl$c^;4FC%vFN%L8 zu2%~S4hNm|-AsqeFW>qM4AzBOA_hOVSB|D>W_ckWH|@~!SB(xP)4gad4tOu-5DkEm0;D3sDiA~lcrH<) z@#*!&jKPD*lB22C8`n;rEUql~k56BSu{soN_d>F@^TGMt4EUoY#=VGwxSOAA8trY z1Kvoyzrr{-FDV=Okt!KuAq==Pch)bfXK6@inz9{#7(}D{*4d;(3HN8^m|PAa8`_1S zc|~BMSG_Ck_f9BZ!>Ze=QjXekpg3|@8=S`Up|DKPGP)Enlo|`2M=H5i-U5nr-%Tt> zncxFhu2&zB2aKUB3p@Im=c*T{mF8!GnbM+7hZ0kc>!oBr^LzkOQKVj1MNhF`{c`{2 zcBDc^sOl)yl#ldCIj`Qqb>M3^`cSDSEP>B!E^!*45k7``t7&gf)*3JCD4Tjsu z248S#ymje@&ogTSDV^rjj7@{D@OS1^KmoA2sQff9kg4h{awab-zCcC+7Vs`M?KHBS~5?KG|V(JnuA_pP`ndQSklD%s3;iC&8UB|ixuodA5)~E z!xcvb&l@C%vb8I93WFDx%#Kp6NR&OhXs-qAXOF0fO)TilXxJ0l(zqu#0KegmZ9rn) z&$rni1eaP|f*ruPundO41RM?H#9jlO1XRXbppM#bEh$hlo+MZ2^VgkLZEk&Ii@WX9 zXOAZfXI-Hu`r>c2TXR?T754hwz3y{EL-zGv$vQXT*dQXNq$i@I&WI#3d$}pr)%GH#i;KH=-`YET+3$~bZ{ObAd-nXr{--aGgzs9tJM6419}P~P z9~`$DC!+e`_+fAE_+{TF#_pM9Ur;$`dLVaDXKAHb-yF177x@!xY<@oe9J=HJCmFfh z8DtSPn1ORyUBUG&GWDV_e^ErXNX^{+3hrDs7dwwAGk9mt0Ne9oGexuIDn_@m)EGI& zR>0h!xdH~r%421Qu;3gKQmkSqncL z6arUQD9WDTlTnvAh?}t1O7MUIOjwM{B6?+MB5FmkTPP+~d;jW`f-y5Vy&TLW|1^4z z9L9F0ZbKUY_?3+S$5;gOR(z1NBGS5P7d-pw&`3v^w>lzH(FG|T4pVGOc2rNqrK%iZ z)rf&Sd6eQcx&L7+4$Vc3}7pSk|Dnus+ISuVt4_G$*Z86E3Q z@haEqa&~3UNyjSE*~RIZ+^aEG886$d=2~ZEZqjkXYV}Yym&DYeanD`ay28q?A;34u zv*#DrB3o;Rp4wYu%h7OjbU{hC++$A*HrGsoFB=$ey{u8=x{Q@{hgMz4pH_o6LU6lc z;(ImeS+cyo$bRFv@ejq@IXXJAZ}_M;RC}|vBq`Yb!QjQg@ygN;86-Vll5Sr&`5@7# z@eI=Ob|i9;8chPEz!6NQXv|qbLr_tn{?*9k)j|ycxsy0G@?fB(c8XVUrz7#yq)WNPxkp>6E6ai;;3Xj%qmO zBz^!-2+rQ&(-cKn%_kD}R2ljx*9yrpMPY~}gHvIoHr)E5K>%9#Fa?(b!A5n+xaA`R z8}K83?-k$^=fME*7a0+dhZR#)3dniBsy{V^ZOWxrANrG>q%mV;t4^6QspKn9v6@#M zNoz~fUTH#lsWOj8D=Q!=EL!Q0d9-ThtLlE$iH`r`lhJeZsLT#-K=P{!_{Hm4qImOa zegI=8Yq|UenWmAE2e}%Jf$(;!au)WBv%%mbxr#h9><=uJ(l!|5u>x6Yly=>bcZ1Lz zMV7tpP9(5LXV3 zX+ebt+*cOMuUQ9GOsoK&jZ{ANm3UmF+JMeLrB;%S_3#ADfSnS(tidxrp-Vg^%SMh zEWbP)cCL;$-%W|BDK);LSGA>5)f$1It~41;-+VETSD;oxIsCji{n~^79e$=eUp)#I zg6|3oMXXIlmIsUI3x4xrNH4vJ|6`$;{A86NW<62ZD{u&P<;~Ks{QO#_j9cZIQiS5B zuawcHeB?&qK1lN<=0?>{ss#im)5Bd2znqNv=P!>=j5W#BXhL%_k+q7`F3l_?WJEwJ zz|P*Jw1gSB5|#lWg|@Q=<@KTcua46G=`9xvWYQ@v|LB?_!FiU5DRdk;>;=jdhGvkI zsZ$?JNku6pe6sWHw12^teK8pD%vUk$V@U9j;S2b1tJtAY4zns4=~T_~yC*Vv4mVep z@7=xi<)bGGU+grDy!DwYVbSW1&T{+yIfwh@CC>4C&z@QLTUlRD@*W!FMSnEt&&@AB ze(^%oGXXkxI`wvaRzSgj`)~j4>C>~LgJWLhZQ)DD=X@Y2;!5uy=C0)NI^;`x{?;@?~!@ zs!O}r>d3}D8ut6AXDl7UDf9;rw79yw*6-I&dyJ%~7_>FtmXbZ`y=8n%mzJQi4r2_M z$tPwP5E-a{%;;7Jh0eT`F{EDW0Ginn`T|a1gd0p)SCJrJaWPDWMz?{RADavi+Un0%;S%gaH%z5sWuSms=8j+15?pU&w5fK)t zT&lJ}%uQO4(%krYMiQmuR1+1c@LF68NW{=T{eW~c%$Z*hF6H3HRt@MVkWs|6hghr% zp_UT1YSfCfgxKP18aj*m=cvYLOvG~S)0L`ByqvM49IohDb*ligdZdWV!l%>UH(!Cd zzZ^91DJyxs2!rW|o>qld#kyLxu&OKfreKWR&=+nat`%$suOOsJTu|s{AW|K9m$VP0 znAOtBbUTheag=e%kON2b;lSBD@yK8WfZuGHzGfFw1j6mq=Ud{b&~X>WttQJMi8kT1 zyDax)ZQ&x}Sf!u5Klm3w8YIRK@W^4C$Z}A!!^iRg))5+B!f$Jth z=w3W}dib*szdWa6)Y`JLi`dk3E_+{VrQ5Xy?s~Byk7kR*&-ki+eU&}(S}TWrqzKXp zz|-GyggzaHBm-7;{tKVgGa&>h0p-idkORB?1LRs}X~=4}(VVZXwa1O?N34E5yk%y-DCaw?Uo zWa^eMgkgYz!83*#AA~Q(J6{2w8f4v#WP&zH-I7YBs!~=CcZk_%5BK2rU&lS}&8(6M zus(Uy!~L9n_OSMv_u6X%0xSa3h;hW`yCR`cS5=>l(V>C@a%8!Age2W9g;WYP>f8lU(5h?_{a^UoB9O@!5?=G{e;tkw3&^WDp# zbHD2Sno(#`h6>%%eWM0%h-+oHaUJaI`v35^nV%y3U1!1$z%Ou12kLrX<$ABrLD1ct zzIQi;i*FZiY+zfp6rayGh52%dt!p2!It*uh0HN-o<1*}+#V@lb&eO2{A6`#rRgm95 zO?N4jHNVZc%u=i-_id2X)0`mbA1uQ-anD$burFgMM8p*m;9>{Qf^QYZ@^3_c)-eFL zat7K#ad%>`>RhUh@fpO^aHNQwyLQHU$0#g(3t$l2SEG%L^I}Pyz^=Jccbp8OX`u0e z;}H_@BQn5GM3oRAy{l2}U-387-xl|teI;tBh!=N?jIx`r&Fph1T8zj5 z06+jqL_t*T0W>0vJj-^i$gS+Gz>BdAk4>9}-aM^>z9510+58_kIhD-I@L}Y;{$okX zG*D4Ny!b%|eb)gRB!a_A)B*AVa6_5V9db1SHjF}7!ypnjoGN)CgS}xJJ_EY&4z*^6 zwPWVf6DZ_XqfAtv)LDPu^{{>_S+-aGXsBpkGPj!VsowVnajT>u)ZctG-%I1!-BV|M zdsoI!Hv^>xB2ivEO@B2}YEvNLp4y66L`3=Gov1PX?XRYS{jcx+)lYDR2vxcWJMD(u zmAfh*Kwf}Ik@Q@M9faQjC$*_0V-efBTHQ^izxd{B{^rp`H|x~fo+I6Qo$O_43l7BD zgwDZ&8n1OcuT$6s%OHy^Q`0c2v8H~X4JqqXV}YbS-KdM^6xVgen=S}NaT}`*`xato z{h7J0(VV6#%ujOmEKP&z`tU*e{eFA6biAfTXKC>}7QWMF(V%t5AT@+fgias~jZ!%s zni%`pzx;z={^}o4^kOo#{JNY<3E<>rSugEp3kfZESC3o*LT-k;Ny{`xvlwp z@`lTO`EdID;`;5|x4*ujU4QiW;q78JYfne#2eQiO`0JYq|0ZWdXE?rJPXDw2>OcRp z|M`C*_J8juAHMl|in@OD`jW5n^z`iFvyXq$?Y+KU4o;sL_GCJ7a!T)@eLNie`Jevz z&wl^&`R)B@AAI<$fBbql7!5|pB6z0L)$`{s$->F%;KfH@42B&Mg&R4SC zcfY$^wAXJRhAfHY;8V+aE60kF%NJBf@I2>aB*{`+|NF*a*%b zhk>G{<|~lESnPol#i89&MUmk-@{f}|enCboXBsRDwxg`b+@K}Al%bU3jIl)1k3H&N zrq(RiIzX|Ipo6<%bcGl`gS*iY!cOp@*z}KoIGnKDZ zu?_L^iFj6V2}2T*<9Ag8!wobea{OBXoDQoXFPXAR*a$tm!iV z>={7SD_L)FlkLDEzuoabSiU{$V%Wmuvnnv^L!s@oP4(?t(vJ+L5Zh&!^gi4X{f*6t zIws8LcyyekbX}pzre?NXPTH1;Vs*5I0Dk-GTKY{#fU)KUSr0lRaeK4rv_Co#Yba5+ zQGgd51xG-M%Pb0tS3o!1XAkrS&iM>d2YYwddtdjr3JJY#lJF+F;&Np-0}nH`o4dmb zKNCO9p0*cn}~KU#**l|_s?GtzL?2BU-JJ&2_rCC1q~3ijS{q)pFeoJ=IeX+_ILEU zlykrdF@z!*_w*|gE@n~~Z0OLV3>o+Uws?X&D%sbQ%6$jU{hcB(6#_kQ?V72!xIW9n zmv`#gzmgwnp!_Eg;$dSWI6wK}(fDvHgtN~hCIdfs+W=Ejpze5itPxs$LS>k{Zi5L# zOoO>HD3@wo`|lLI-E@JN)*Hsl!&zD>++e zK02|PP^Qq*YAuuxkD{IF2I7Rn9FR39L6?vuyk?DVNdKD~nTl8c`=9>n-+c4c;Nalp z#rf^kb-F6}ZTm1=9+MU{CTS7UBd%+%axt~BiLKfv!v5{eWISJsNSsZqj6SXx-GBRk z{?%%EE8or^eEJ!m7j5L_#fQD#EdqV@>eb)>{ok(_H@4~jxBumT`oI0JZ(hH?`|tmU z|M4&W>MweyC!ZXDIXFEUUDN6hzP-G=noh@D`T`y|60bd@{CxGRUwriZ!xt}~-6tG+ zdwco%+39fHJD7=A84VuWmO(bhO+18{b}kdq1!`! zND0qfQ3MHhEq?eonQqXIr4Jh1t+XUm+c_Lc&W?`Tr=bsJQGibgi`!zM z6P$6gn!a&!B5yEF~n^z|&$s?CVg8-C%rE|G-z)|L9 zhqFdec~TM3zG8(|R3CqA$XoUa;ST{KRs)s27qedX>8Uyv>S+|69gSgXO?ts7QA#&N z&n4`8e#VWOEuKYMsqVe2`B~z)?xIeAn~E`;+f{T4VT$D%UoH2qz z0KD7jE#wn(jD%`s1EJT;?(xWto%U;XLjW2LmoI8)`e)Sf3k4t56o&`>EE|wA_dpT- zEENO;y{Jnraw|~^PgfPdKC{Le+$;W0GHNJ8jM}ujluUmD@3iG3aZCK4*jMy7Ac8Ii zx)p!NH)8IxtQHDNUZ9X>@aNq`>@bIRS;1XRGtC5JXPVL-|9c~37}07NNXx%wTmgy| zy2$hDs8VPV4D}=oF<6o2s?ChPaW2H67k!;dnSK{W1rMvmU{v6ys|{lFaHOc8!b@rd z&@GOrc%_22n$H%F*fH(~_Hi~so&@QpD->xPL!&ta-E|{u#kIpBfJ+y4!%w5d{ToSH zFL_iDNUxf~yhldOd%I6V_f74Queq1zG*$Xyh{8DZRgciLpM@bQ5Pyu`rEqRTD}SmZ zL7iITh&BT{B9TQ`pFe*V<+${C1tFe2sDO$4`DxTHUtn_c#rNQ+Kfaj2RFo2#2b~Px zDWC+X?|4=fOP`25`F|EBx8FS;oqc@q(cq+K4**_jmlwxAZ#;D?{8z^3b!-#x|%PUuIfKhFZko8NPhi;(M1XZLuXRf_3kc7AaI2x4#^ zj!zSF)E{uQef1Bwch`U4J#BsP{A4x%n&t7`Z>|>W&iL^7&E@raH2TS>pZ?-+|I*o` zi<_IxloP*uJDne&UwrlE^^1#Mdvx%{i;w!_i-*?9quevoo7LUT`d*~Z{l)p&-~VEH zzn(bR=wNjAu%7(ngTZLjxwFmaWO%pO91f;eZ~k4^p@ zQ9*m-J37#8Hu>(G$Jxz#&iCr@92ymcVVzit;R%n*!Fs;kI031(UW&cQAz|hx>?Qz% zF8C~w%`Qqz20{yw*W?mXisjU3*kI;Dli@*LaiKU?qNU^7`4cG{-cdx|Y=R0Qn3Sv# z)aqc!I_|{=J%T4e*x*XaL1X+TUtGTBO-6Eb@`UMEd_lB=Xzg$TD~qNA(^Cb-pNAoJ zWfhx4XfJe%Jc|v7e_HWuaMjiYP2_&)JvbRjT^{%FZ5_}CUKH|DX+8B-cR|P zS3a9>4T}OjcYLZU0|~6W8B))u!u4XFa*PF>;r+QyD8uCPi=@@mqbI4S8VukYK3D80 zbB7GME{-43l-;?5 zC{3JB)IU7#^ti8h|8dw|_O`bIezMZu?;rIKk|yxbDNF0_`WoI?(mPn+x3=um<)(8g zvRx*<@!?n#aq(CpIH}|3?l0HvRk!tmpk#Fq&xF+-%$TUlOO7Z5a6%Sa=3z5;>V?Ff z(%={c-7h_rA`1(8csLy~$OGAoDqifxYHshZ=zc3#k4}VxuP{X>5zC2$6gO7{9N_tv z4dfG}&^p$aq$x%cR=JyF_5TysZx_fNlN^(5vpNu8S;97X!(<+^yRo&JJq)%B zyKUm}ubu79AsX3BXCe`fg92Z@{zt)%4+lN^A%-cOXka=H4xNTTNfP2a9r`p*E!&|N|6pj!TBxh@etxm^o(2v_!0farCP)~l>qfViiHYJt$B zmBYfG?va#FkG9R&IbipUxp!Nu`gSxLL2{l~jNW!@b_I;iyh#3;jO6iTh7_|JXnaD`^*`er!V+4nynjVDFJSRTbD%X!#;jlySB zlcodW{r&pYOi5FH-U-R;a6Hs}!bpm*f=kjZhlgl1!9!{j@FRs^r7(x<@gNR|f=F4c zRh4e!2nUlKy(x4W?(B;NFe*6ySSgP%87Kz%V#=C*pa5`zESr5yl(Hga)X?J(Qbn{#H^060JVbtC;Vfox?)Xn$27k(QiR8+_GnD+S{s$W0zjni~+di6x6lq%V)By6|{t83de{cROSuiVR`~641 z{VT3gVWxI=wcFGCTi|kxJ;tZUz#c*Y-*9OPmD38}wX2P%=H9PX59=~r!8DJ2l4tl_ z-3gjDH+_cZdtR%K)PO4um z?2JuX{+P?IAZ`Baucv-CY{yR*3xQ%-XB<;IvF8|@5t12ioEN!5a`qgOih}Eu_wDhg zKmP2yuYV;0j!p4S&UDaEdnwmDiI{jkZ5ob$2Fv%uU%X6(oL{8e=HmRBD40L~qd(b7 zZjhusNARgXI(|It5vhH$xKEuqwBvs{n^|e61knK&+e3$E5l!(P&ZehFXWQ;TB7?=` z@!PL12X+S_uC~e)i>$e>{75xV)Rbcs@F3 zI|vaLYdt<1pN+l|5Po!p? z$eYP}_E8VD#1H%+GxxIyMF)88O%p-+lKBwAt> zs}EQm4K&@(71@-!%DEaQfhF$?=W%INKJ-F85V)B0t+P{CqQ~Xvm;A}RST#$kJz7{?zNS<6Z8bf$<)`-b z46^3c?VZTtPmh#G_H=x5dgMG#I$Q=FkPrbYc`V!8MXxm2FpG z8rbrXUtQ$T%E^_B$<6fke%t%y<=5R0{@~=ZPbKQ?t{imL&ar_#s;X?bQjk2Zdn4)Z zlWN#jmZQPEFTU+?wY{>pe#HG1w*h~j^3HNg;GItxh|C6?2g`vcP}~+)*{-B8V)ls1 zYt1B%Vg_z_^;O&IA3EBXf@&AhHV5D(AYQggN@Vuch&T>@Oa>_b*CJeu8y4(3VHO(_#cAk;taKxwk6<#+Zbq!0X3@DZFNqKT2>bjk={4 zixE<h_q~&jk7L9E@5((Htwr{Wxd6E`#r!fK~iMN1Qr@F&C%K*BaEkcI0 z*(L#bgcR&%qGjPPedFHjba9n*%N2SkZ9@qO3o@pV3w95wy^DkpkOkiwnthD?>z?P@ z9@goVTu5OF1_=`IS_~P9YJjT39U>x|^7#^G;V0I@c&M+tXA09ccGr%fp!xls|G0lO z)i_?7YB2@K89>$b^re376pkmOz+4AF<~zgMJ@u{Ow!pRTbVjpd$^oMxdlH?ICRe+EEDHE3ySe!!m3za9y>4FLY~{^#{H>G!;0(i2 zLVSGlfe`3owBC#8GK-h`1SNGUm!|6} zS#PB(ljsLL+7B!@{r~Pyz8ZV*hZV|bw+7y73oha4$<4Y724*%p4wc!qB!k~kGMhk= zrqASN=A+P2r~L@J)+9Cc_{^Zw15F0xyZiM+@|2`#Sn?OGC-=*X-tpr?_WMWDyt5hf z?e%*UctZHDM3zYNeRFxuY3*o^!_#q*Zrm~;tOudSx}MtgYd^)rLi+3{_U?;E@v?0R z-Kbje2+14r;eip*=%lp^Yhm2^~2&(6!B3}00YHBJ~33}ngy>l zmq4VR1I5q}>wPo@n4;ppV( z`NiE#r`S;ER{VebdtY2HXKydRyO}I5-`*b&KKbK+@!ws(x%->H{=Zt&-`rn+Ygxh3 ziof@>pFKPM_}}~=e<>vCW=aivczyTnrgeAr>FDz>J`pd}8y;Ks=P4XNwim7WXnG?D z<4Je&&|QA{>6fR^U(k+*A|eKd6obpVn->g*&irxNUfoZVOl5vY#~D1{*+h|)iq6^< zT%8lC$M#z#%!LMumC(wvug?Xu%uH5h1V|eQD=}JcIS@00=+A~m|CvQRGsp#QnTp~a zDg(2uUV^IVZK!Z4zq#CZzBQ4A5jV*!<$c^WI1ZN}YiP5f7>`16p19~QSbhn`>ID|z zQF2OUA=Halh4)ob-OFcl1^>T)H4HeMBv(EwJ7WDREXBz~E=4mw;db*Z=4i1XW-k=V zS3M$bXiBtehj-U@QxoP>)5 zT6ES_qISZbf}UCD#wH_WKFO|j7ohHDA-{fbWuBVr-Bj#u;CFfI2$e?F##%P3tP zIBY+7l+yNbdo9H0>Ta?~j^pLP@zlL-|GC6Qr$g8ibazF(Crcs(!6u`)h<#wcwd6E( zd^u1Yw3h;%ZZ97?gU8;m>)eDc2Hxcgm8r>R4r~BQ$v$fB7`~Y%VGYUt0YeJ$fD1}X z-$W8%B?#4iESLisl<*&Oa-iwMgYnr3ee3-B2W^5u632nCz~0Hph3#TPXQK4_qhbGp zGsXgpTH`#61-rmbi)Ixi&RzH+r-8KqT<3l=iAl2@9f!n_Q1cu} zp4}P@JJ=HHG6qCj2_-OsXe4@COeEmqugLG%xn+46h=E$&K^=5N(V41`PC&5`Mq<4q zSJZ=|%;;HuhH%}iV!rr6;oPw%`+mV4zIcWD7jpC~7Af4KSmo8a6bQi8815AriC4*L zDY;7+VR)|BQ#qeY*d?}_K=*JQMBjYLch$q#FqvH85yc4Nd};Vi-4A~X=kXLTh(++e zx~X-gnt^-Zd%CMC+!^Dhx==e+9fcex#aK~vm`GN7bD2Kf*!AIwv8HQ8$bN0C~8(^dWPaCe)uUxe;B#{GJzFJmz5%X zEabAq-33u0=N%cv;&YG<$xgrPV6gm+5pM{cD1OL0j} z^dUQ^4&~ibW@iJC5x`(jibOo_u0r5QNbw>20HlJ;Q|-_vVzn;s7YNg$dJ6wzPhzau zmQz<#FkKCs3@mgyLO+wJ7jc=u9>oZ(1_F8$PFG~02_>Mg+N(@_y(;ztBusL1QzT4k zZ;U2%j}xV?21@E`9^p}L#mS#VzueTD^irLnS|pW9;8jLc{e!YW?X2Sp6f=ZfulC?h zCDn(L|LH4;0S9WeX4C4NUqWFXex!4QIh!zGj3W zPa_T>09WGL+`<%voBwMAejx!7nZqN9v&Z^CtHscpbzWI zt2eJ-z5dl#ze>*gcK_4QJ{b(ZC~C7L%Zcc}OmuTq-Mc1qD==<|MZZg-j7Kcmgpn48 zL(Q^VSmuBr|Cf0U_Vuy`7G8bA&ByPEO8_hW)?(zyHJJ?&kB4f8W$t_X5VB{p4qF zUSCIt+IGJF=FO|Cw-*s zH?LmJm}A?;`e5?>;(Xb9yu7{R5VazctZCi$-R&*0*J`g$j)%|Ak1g7>-z76$cMjg( z-Q7*?VCEWJ$++_T#RuDI_tt5qll%Bj9%)uLM=x{iS&$la#r8)(gk|_%f<%Jwg=4h? z0cwB(O$*|L;`Ox{FJ;LKekj~_UV@0F)jW!0=C9Fo1K7OKT)1JXh0xjzk1XuNDq^xK zRG2{_65QVpWrq~gqEFb65`{^^pYt@hzOyIuV$Nu);=1(IVBN}Vk&^qn`CXWqN`B`R zHl7#s{2k|v&j(f|xGbV2QoMON0wioC)Fz-!t^NgVjnL3`%sM_DKN}`SvN;b+{kcU#-&_X>t?mtN3xI66^47m}{JfhPLOCI`vOFu$2CA7)Yi zU0N?@fKSrYoPs4277K2A^7 z|Jp1bw$u4y(2cl>jds4B_S?tlL$`f2JeMU5 z77Kq`J3@GfNFkWQvf@li0|w%nVBj0cAO?v;y+{aq;%eqIYqGJxw;- z-@JMIi(h_o{q}lsGc~$Jt39ytkOOCUf!7I0I{}%q4m)O*p(f zxp|2m)&Z3bTGF67k{%FAwsHm!9;l=eu+n@%g?tLl%H9@qMC#UX=@eY*>PndBql{*f z04F#TqYS^8&*P+u$aT8-h}b3QuD`pd%uTwliHh15&MQID8U>tLN5Ir6kkm6PKxkdM zv-se3$tO+8*O6eYsJRgw+1U(lBR>w0`bQd*fjur6c*}K5nP|5MXE96GZ8?!ppD@ih zVsq5Qu*X&*hd^BAJ|p!68@UtJIhWZAH5DOc=FCW`aWQ`@Ajve|-rZH-vZP=|g6X5$ zSh2BE+0S~N&yZzW2`|jl#^%sRx0#B7NZ1TGhl;%kU!o1@M8Y2Sj35j|7o;^hIFQIi zoL&xIN!((y6oe$(jwNhK0ae}(*oTu8*++LlS*9@@O+P?hPw-WLny{!$WvIxa5LQL? zV`-K)1HN_)GcShTmXKe7{*piFXg886beiS68GRD260JAiAl( z!J@Qjwt>2Os-IR`!nC6qawIl1lt~U2(3uz(9D7dsY78T_8C>K^FoZ&p5-rx%sRZy~1g-=l9angHb$BBvIm+}edHLjpA&K3nA zx?5ujrEnGmn)xg55l z#?Ww61-z0On%0p;9!0FC7QwClr0qboKpGC5#+_=d2x)|EmIkhSbW7T;@p>hb1!$t9 zy~qyscKBVV8}}CulZD)@)%b^(;lE^t$-}Q<%ycn#ZWR~qL1!%2q#E!pEDmbgkd?ld zT>(VlB~-KW@+5>Zu^WV1@=3#6mv`|2c#`%1I)KG8Zt`I)?zq?qWDTQrP?SpY?Cew; z%1=K2T#~)N`J10RujWTT+Ro=wH$Qy&ygwL8AIsl89FF#s9}JgN2wAiq9HBh`8mdOP ztl2hdwltuCrhFKSrJh+%j?E~=5Kp2n!?7bi^n0TvPvqU=#Rs3s)_MATaCd(tB`8!r9d@3bbS_T2x3^zyAKwa1=ng+2-%iG6 ze0D#*`Nc1P_3fK0GU4`SjVX0T2PcDLnVG-6zg#ZAy}ESf>4@qD6c;DQAAa!R_4HwU z@%(U%W_rJr!1QE%*tJNsG>;Ur^(D(*f zc_CMsRzgq#2vi|zq+5Z%dR`m-1XU-M=U~{!Ad@zPze)fv`|EK8q*Qm^KxgJYE@FHf zmn!Om=slrRc#bpD5kii1gky21LHm%R*O5oa9i^aI321XgB?)6}*d`VfCRW5Asav#* z)uyhsFn%YPALYvqjZ3FJiei#x(3u_Tf2VcuE9 z0LPA9={O)hr4we9FS(!EzxukB%Dicv88ZC=)o@`#|~Zp?fvWDT)z44>V7Ji z14NGC!SwcE>!90*?4`Y1^lsOOtG-hyMlBm>lGc-4pTE1C~-(_q%5bGnFQp&y>~X)czAh#Jzp)yt>c^*COKBN85Kx% zIjT)&wJw!pal~Zu5C^0Q^+5|h(*&4UQqTr0%QOU1nW_T%4qck>&1X~T``@dq8`?Dy zk#4~36Xs($)2S4})1SY-`s-hPb@g^Ozg;#K74DLe+aGJVDy1{8fO&qAcSk7P=nG9_MhTiJ}iE;H3!x&XoS!j<}~s*q~k z$z7M%Lx%thsTyNr2N`Xd=1gMGsbLa{30urzvKkle4?koTQ=8NGtUJJ#M6>NK({HIz za;<6!M~vt*VzX9A8Jt&~meg&0;YEkJa=1`SYu*D@&^|6@6Ai+>SYptr0C=NlWbi)EF2FmJ6X4 zU`)0vPa;9cgGMlDr0!OO)n=&D7v=JZNn8NPSTfh?b5o56B?dDM2IYCcMy|Kfnf<@Sf@gRQFbh-!#1vfye%JL_RP`MeY;xk%<@fWfI24oLo z!0NKf?LQtkjmc)GH1)Be4t6TzFi*OPsT?R zs{dd9?LXMGrka)Wb55QOPR_Y(w!OX$seNfDWR?sOiM!>(*$AQ;Sb^>g4%(yDk~3ur zG1J#WyAqQJp1U!7v<_AWQh^KhrAF&hwpJvQvSdG)T4Hf|{i2@qlNEw9YjD6x-#J|V z=(8^!3u)H+ZPCI2K-bK6xN!Q;sKQHRApSuFADs5KwFeEzs0SE&Vw{<8s3 z43iYYOrOtxJmNE%-K_=#oVXwRgW^A(O3MM6hr=_olo%k`IkQME{%AZ~K6d+~?ocKI ze5ZeUI`0k7Cy#frd!_ml<#O1vE0@i-zM7-J+nedLi)Uv?+durhFG1(cn^()_6*ZS# zGZ;OaKiuA2-(KIy?P+27;8-%&!)MHo>)Y?7FZ%3@Qvv;A7>>^ESa8B`#SmB)nDNVO zCv%23u`G?rc5*XcF~*W3!~u%OaxdCCLY5;a3_zgKVMm(w*+<9ctTf6EBMn**Lnz7Q zqOz#bQ4M`9V#N!iPedh;M9cI&Iw{Ef$)BQH?y9zP7^s@M6 zMv+V5=0d`yq+xMxWX#djbUYK)6fr{tQd|k4qtbG9shMA00uO^Q%4i9W^-{ayrrzdn zMltAY9{Q9?lgiAFvR*Ddio1|8+luMs)~Uq0-Cei7`5M>gZz)^jv-x9ZAwlQVslDR8 z#WFbrrG?yn1+2=``}`*YXEL%V!#CVNG2)j z8v_hIz=%wEphJjKAE80KjX{!vx{n~U_k&%#t6;tVUMkf7i5UoDnOjuha$mIrTWncY zlj&E#`TAe|*}wbcx0hTLgZAiTaGq6v5xNdlrfty3v7VA?#*CrxLzu0-0YDd~_m-m` zQf1O|g-l>Lq(L6RmY`rHQ%TQsJ~F5z7qyc}*FC$OI&Ep2LcGfvJ!aiLrhLX4!lz?< zX~<@dFoN#Gx|5B|kArbSs+@-Suw1Y|P?=WHiiUuPV1d?AMGCzGat2Bgs}<;?N?84k zC6nz8oD~&i)IfE1MJFTs9QtY-La%>xa~Wg6C|=GfI2~(S8f@Bd9QL%NhK7te zDuP*B+4G)t03;PpJUz^;6H(T7upzYTEbHTA-$QbVpa^FPr$Eb=KBB4ky%mR6+78gQ z1du469TSAxh+#Eo9g{t*sppwwn6$DmZH!?Egjey4G=@8v+-gc&Dc~|{Y7)B@Y|tm% z2?3bX;H<|wL?(=}}2p_$l;#jNr#`~B7IF*H^Wv!t`_ z#^@8n8LpI#?^=TGWPv`%Z(`zPm?e^f=h2)1HmH%{bql+$#OdOP;0Gfbrt7Xj!sz0n zQEEVs23_UzPMDRUQh35r%y?K6SPh2*;Gm*_j`b7aXgW7$&iqT zhK$9(7#e=W-JWmOY67avkC@ZYDnOR#0h!e@lK3|p_QR#fVm3_I%5R7 z06;DP*x96bOD?2eGgQTEAt)2UMLGc_(F*f-iu*plc1I|A2gA@s@Z`DzHTA$5L;+> z7B0y@3ac$@{)fN$W#(opw_YMP0paL)j0@e|%u)AzI+1QW;$WH;{P{fl%81m0VqjU94sgk=aU?izUpYQoyBEGFz}M51I7Ydcg~3k>TaXKN*gXyz9L0la~(gJUJSl zuuW91MW1nX$`TB*((0wur>Sg(-(jEM}K^Ba(b0UixnHzKrZANj*Kf0YkqphUHkfe z_SJW9e)H`&%heR1x;E-Qjvo#`d>q(-ym|X}<{Ti$t&T=R+ZCo%to~^ExUvp&bu~E@ z-7JlI4(0)t(P%qh!1SyLY{cC@o)1n%|Jxu)xKJythT1^TvSWCh4C?4oBrJS|ceo#9 z2^cMkR*<2EPtX($9V)Us&>LqO$==6aHZ4ZJ2yj|GEWuM48%+#}Nmmsag^;ms^I=Yq zLZ%V=6I2yxz$~vDSOalF49d_5F(`pJtgzVdEVx=kPiAB>A(~5Y2h}mA^-_KCBvyW| z$fo#g(nBOzgqgC?G*^m*uV9Y57jmbe;xcNQpLM6&D$#~}#Yf4>O`*Xj^cq{I>kvxG zHkG|-_GHphqurd1Pdt&MZP9g5v;{iHXQl0US&?)68Td@}G|lXA8>u3O7&7i=4c2J# zHA3FaFqu5svzez}=4LLeq$wO0hPIok^*gdSZHXa`=e~-%t0&o3SFh$?{s);76nqP9 z7=W+l-0i@|(9I>u7gDb)i8iYhuSL*Ssi-TE1b>(=?4cPir3oH%u9gz_9yqjOv1H@Z z19wh;kvTBUNW9GvRBOhntZCE^s5yCrII$I$FI1o%@!`h9fn7;Jw3Y!T2h?W`4`-xc z5tMkSrTbpT_CN6|cJR;WOX)toyxsKeZO~V0lJ}z^P(8@UG=}SQnXuVlUXUDjwjU^H zM7R=au|Wc?#(5c)W7pM^0sHAF^vaXn)Mnb63xsQKQ%7@|R-t`^iiqG2naq|HQvK@o z2F^7(848|HLQs99U`XGKO~l_t?Luny(W)>j08s@sVfvXBL^{f7H#mXb5I2&7B-<;9n7by@wH*hh& zFu!<=wMJ>%aic`+q;gcn0DuM@3vm`ki-@vnx`yq8^D}-vAoLamgP$g=0bm%dE5N69 zC4Pg>joUJ8tYB07qj+t$f>zl?^O++Y))L?*>U7~S?Ht(w_T`uX27Tqij;fmjsjdDK zBJD$VX2JwQW1IWCySVEN$wWorEQczb$yIZmRlEFXZe^*pxdIf}2UP;G@i=?gW9J_{ zI7QC*sY%jCsZsr^vNI!0CR#qkhPSkI3ZuD8E8v-s``}L)PY_(MsRv>D3gk*N@j{tL z3Cwj4E`tuPVJ#_XylKwSCfJ5(E8ATuSfB?{>V0*qB(xHW(QsH+v%C?+1$0dt1MfVQ zE&`Kd!Vt3r0ELV-P)ldL8M;U{CexaG#b^~WH3fF$g4koETYh zOBhj5AadN7v(k`voX5K!=n2vVs_=gJRk!pt^q0W_YBG-j z2Zu6B1&_W6!9WkV(7#a zV4E04NHCCa(Piy=qXFkq0~(BO7+z#T8||er8Bu)IK~qJNw|p3;a!{p!ngOTy?hqQ;wvJF004!92BZ1r$Xl8VYz)c zoGw;ZcZ=N;M5jZGG%hvwdPgr#UrH_NDpb!*Wsq41bFLR>`hcSvT1i_C9+sw^S0$|t zWfRSs1KgjAh>_xU2_G4pOs;N!{q=X7#oP0<{*>RXfA=SU^559o8vlieBMaFFF-wAV zS}|3LnFa>0bLE)Wq^iUbbE^Qv6mgd_&+uKYol?)ing}0ek|B7FC=~3ew5`bz=#W;j zFKNLuM<6L+7_?w)z#pG|^87dV!lmKn z(Wra%=I5v5-q*kW`ug&6y&Y}Z_v05YEHxgBgK;k3;o9y1U>Tgsp?V@W;rQeNdQdjZ z{MX-ob#;5Wp4;TMdhzVJxT&L)A@wM!vU@|P0GynjzIyx3*Wa<~!~&hZy1eCE8q0~- zIusWTXcr&+=+jTetPEi~txf;<=%sVU!UWe7niP_P3=n;EbS%(k)H^!rUff?!tj`a7 zLdC>Tb_b)61QJp7*^P1~!o6;rTh@%gQF{9jqC>`zL&+?9I_zhL!9${=Z|9)EwC%&x zTqk0J2_T(f2sUyPvl^cyGhmj%1twhxiX^JMWfF0G3m%%4RL70IdvDAgi?xk`to!|_D1W8tR7LH`mVUbV-bL%qukYVf%!R-`@f?`F30$Oue)>QE%2=v`p7^H= z_-1*ue9aX?bg9I5Y^-w(Rr)MiTjb(*!6OCcXT`I(I5-e&Cxl)YSi}xa3G#df6}zyI ze|{;1g}c4enyhBy@o83a6ZpYtTY8Jq+QIMJvRL*GJI4So8nC+KBR(RIQ0`z|w+op- zvl1wS=Tge#zi=}}bFI%?qCK25NmGf?lhAh#j?Xh`>4isRTO>S>!K9)0cdbUgk zusZsraUPl~=z=f9LM+!3CE~YNkoADcI@|yv;u`D;Of9a==qn98ix;PNfUCCe<4w(? zN4u%ZbOfxfMr!&=FQWolEQ(7gN~uX}AD^8cpT79^?bkBvt5b@vgF$z7Fqtf-CqiZh z$&F+&pkrgS{6Xj|CtySSHt-@y+)vH$ATqHg9YNM?MobpgMww_VOWlq_gx+DIfrW(t zG66?jps!euiE|5Y!cmreC`{JR002M$NkllTsTSgFcZk*7)P%h%HI(4j9@N;$5}T zXOS($TTWR4LcDIXBO&S++f1MxM@4~A);0*Vj=w*)oGTLjpfiXfk;Mgz%2->VWp0vU z!Zb*y&VjJq&WU0T22MFhBA05x2Vh}|(a;mqu^kacb;$S4_TE^u2qkoy+@gF#VZL61 zt_a>+Vym9s*(}X13o)f)rnt5a)DTYAllmJr7F4@4a+42ih zkh%xSLbm06I$Xe3-J$S6KWK|l^(FnM=!L)K*uh39usKl7hCW9ek%A%# zLWHInVvFsGTA7(GE)PS@u;+0%$Lx;)tHLQ#egs}9?`k{qo7Zzav4#2-$plaki((hr zd14#r#9Q93ck>Bqg;&0|929DW-5PV;4?x`Mj*m}UqcA1^^}>e{oPULQ+;K7rG{|Xm z;zq&>qJ3&yo$8KOuDc~sGtkoP0V?_d=05W ziPR7CaRfE1o3z_(CX;L9idc%x2SpB@PMEC~{cN@8eF-+gAORyyPeNya3d(&Rv`~IH zNNP8p2BH={?8G8=+y~xRaMj^umbubd6J^GT5b)Ksc}5l13e7Uv#R|zlg0{_^?S>XMa7YJ?#X(i2p_2LR;_V`=smwxsWKQa|5lED6a5PPW z7&<~%E&7HJW@XOTv>f+mynq6`+l!f)5XM%Sq}4L-ts+4o$C(Kr%eda{a@&G*K zv~Mow=CypLZ~H4=j=ILJ)`g`IU{bA5Xmx!4!oj59zJC4syH{r?$Df@J2n2_1!$4*# z7tLeq4=g6IX}@_p{cd{LKRP}?di>~g@JytW6(wp4ra7krJzP$O9Y6f^_kIS-oOguL zWHPz`*=$DfrYMhk7iXs*fAWzy&o{S|IZNaGQ(Kc&?py&P$J-x2yO^=)TCJneaW>Pj z!1|r*W&8N#15T!HSDJ6J4iL-EB?4sK6^m~(OL->Tc$OdjxhX}5&AP-4YVfUbObl4@G`EbZV+#$XRtd}dA%@vg}F&-jG+{Hp; zd13>WPp~vS+xj!^%Jc((clyXiAZ!h4~?b>WlsXL_WQm8S&icLuz$}$EvOz zq(%-*VM1C$V+N&j;XOu!t7ZQjk=IaGy`3%Op+^uYxKVHdimYQ)kL8)9U&fKt_-BI_ zo|{7dGCS#I99EQ_1eb|s5iGY(Od;TfGeq2EcIv&%TjC$R#9&|%@BrFQoB`C;^vPFn zFHWp1t5M%oLurhTk<=|>+%*uWwzQgc`_MG#2oD)*OMrv)m5@s>7PBRj_VV)XaD3jj zB;7lvG=QLD=1XjKaC+!C_oj1H1y17{(pDv&}es~ zMih+9dnThk@JMK#oq)!JJ7^}JNh$l!I^A2arO`$MMKMJh^e7lLNUoq?PyK{g z{xy_|;^31xwQ-ZeL$d_aaE$nVt5}%0*JI(8sODM9)P&Y_sFnw#Lh1)n9Pp%KQ1Wnf-W#Z5C?C^MRxQ&wB<%*HF;9<_)z4o%`}oC$tP*re zI)2O(8@^aFwk5C%u9wq0$IZOCyL&yk|L*Sg^7=QISdz2ze6U*rX7lh^M^k5Vs7cY6 zYh6x^)TrA@1TY4yGrCRt&su6kfGKc}pg}*%y1F6cu<&^LwTjB}IGS2!4cf3j8BHZAR4J0d zDaV=PaN9(z?6oM+3$%9^KsNuvU3a7xln*bil2y5nr}Da&M}SoLuzyg`V`miI`c#Mi zQb&3jqQ1SKq?hDB!PmA?GCO^M$Naf3|Dc#h;eZVv2=-T0dQ}W*!li?&)s;we*oamO z8$&%{9s3_=&FX>s5C#@yqd)FfY=n5hf8h^n(;FozqMIW6@={0JYdT(@h!_C8&Fh6u z2?k|sA0D$v2l6gj&5sDvnY3&;x{<(mv!Z&H6SrBEIo$S;5|FSP9Biq`{h^&nLoz9@^aFmKUZ_4!7WAHaUG=V(vVf2p3_SFm zizx7^UPh$3@hHqo(eNLLgqx%x_m#JlYp(JdjYbA(^1Lck2A?vJ8UcnNi~*=4ILSfo zLO2`rM!cB?5RJghr_nflNi`TnjZa8eib`$OJzza+Dfa<`9v&8(>7AzsFf%}i>0ID- zs{lwqx4)V3eDPx7ulD?k5?z;?u(_yc$^rr|Qu7rc7c2IP$5nZtw*&MJRI1%gmCDdH z6F*kZwk7SGYjr<=_3c+LUVN#X>U7l1V|A&`2vV0T9eV#NXzp(4OEsAp)-E3-w|{Pr+Q0n$7oY#vf7EHMI*AZ?a6HlIlv#E#K0lRo=yCfQ zVI{tj8DXxYN?E_i4h5$YOzBqsV`#Z1qZ@Si$9WpFHzoueCV566@cV?RQ^) zdn);hR2uL4{B+55D$oyjF@V}P(AtRbmBAd_9B*|%xiV5o&Oe)soP8xxburBN#BQpt>sxn4b zE=4V!l!fsQvDd|(s^*~+e9zd1OkV>?j+bQX-Xd9|6c91$kR&mZ1LkzPr zp-Ph1{7cvjhoVZdc8!fSJfZp)(xeBh$lq2MYZCWm6C$5Y;{G?SBQa+WcEFedib&el zshUvd#9BzRhfxeY+K-mPVT;jVmMX<7iCQbK1`w`g?K~U+za#?${*nFGlZ+yPN@mV{ zhMqHrm_4@~Ar(ak%gC}6oTNZUlCe%h1p&ZA{KX+uS%40Yt-b=iq`x%x>^5p`XVca2 zeDLh-;-a;D^Hx-#ojX}y_J{%F(|Q2$6_v5U4KD#r_yq<)ng*AYF`O{}!1TRxRrm*Y z6bud(d^116rL3-+sVr1SzUVfQ9?$*F-HfU<>O5K+Tmg%vIxe1e`1zBp+BMSr(E)X* z8!nyn#VGV0niQUq0zuzed}>}vv2eyP7A2t~wVjxPx*?e`dhas;vVbbCK4T~BDIX5> ztq}y)X*aGzjiIK<9iz0=4WRG5h@ zB#mUHh*F&rS8de!S7fF^ye_&b#LvVv9n*Vb)|lvjw?F~a!u~YjZdhTMRr*akV-#sE zdJ_heem44M64NL4Bwq;+COw zPZo>Mj*r0hO@wIg#$_3jiM-h9X zPW#=((pmNN!z@17*db^MpVu>)oyNzV@nCby$hcm9cXjvb^2V_{a_|MoD{JlXcsw2s zo>`{X?a93u=*8WPbTmce1zMul>~Meq6xJIIcIpQR2U0{_!A)}jj1N-8g0W$ak_Q?= zHo8PyReB1=8a3kSEq7uiHy0YfUtMk#W|;=UB{Zm&U{-wm3%L0tO`t|INAd!Zp} zL+mLRq{$~?6dp}6&YCqpWikgY=0T~TP1r#yR6{rb794^vA3^oKMx+Me$~r)zSP8MG zvYv$tflicfm_(V63LILhUJ@c@$)vLcWQo;y76K`)24f>$)3kaJ7XvyHGC+=BivjJ` zkc9yfCZ*Jd1_Oe0>Wf1H{rM z0tb&t9XQoU;Pl3L07VT^htj-l19_JbTfTcmv;fdMZ#jO-?llAS8li?(v;}Sm#VJGG zcXg4|I-z1dx>SYD`a|A17$=8TQex4#;b%P|AjrCPJQ0z!x#C6lv^4Dc>Z1Woy5h>b zROd77eF>1ZE|*p12H^weJPkMkiRwflQuuy^ZH8v>slc5S3EyfBvjyM&)RAE>QOIa)}zZg-$kqY_l%2fW&tB^TQs*x&E?7Jy!k|3@QM0y3xnYHHHn~wDhiRXI% zlZ`2xSMG)ZM9g9HtsEV?o^?6{z6C>+R4CCUV1lL(wyQ(gmaxtFalieS|K?A58vp8F zFMjs%|8)GtN7hks9|?$rZUQW_9S+|y?=cuf zlsHt0cFZGWiZx0nK?h{1JU-SoV8`-sZV|YwegJ*|XK4H+#Lgy=pm3nBL4|Zox20RmXhNkC`?|>G8T1S-)g*a@t>Ij} zXrXby1)-1;XF*?fako$(&4|We*`2iXlh();hD9VUIWYbT$zPRM{fjf= zA;;xPa^`S8E|{Vk!ic{nE%+7@9t{B__G;Ct5ASeQKljvGUi=~@Jk7h_(r8E(j1)7f zFmv;#Cs5ekJWF5GckM(CODjGaW)Q{%e`x$TzgQ#?mp(z+_5;wy=a@Ib$D&-M6|UTD zzFclVmWgU+h^2I<3Te{6Np@hq(n%YXw4=tC`BGnY+w}sV8#Hck{T+`+Qg@8FgS{&Y?kdFPI3T8 zawR;RoZE44lOIRtk3RX}<*{>~H}Y@+7Q6+e2-XnWju{dE*%-=siiJ{FW9o#NqD)N` z%M4Y3a^U?tuJ7FkqCzll)Jp*~vIhbBW=h(`Xtk6Qbr&^akP zp?qBM#vjW0!N2#L5B3w-k!m<_gFyS|4Q`RVK^-I#{12A<3vui^CeNZH1mf^L7BXtG zJjdSkv+zi4WmJ5cw%*fHv_aIv6RLnE@c<=8D!}YInn?|wWaN?P-ZSJqrZ!z`p86g= zqb@+v+dVp`5w|mU1awk-Mn^7^~LZF!E;E^`UrW zGNk?0{0u$BgAh!#l8nJ+aXt{M7m6jBT;0I|C>8LPv@#ZR;N8+&=mZIQijSFw5mO?7 zH+=yv5p3pI_G;BXbY@x2Rt>2|CUa`A1q+*VEMN*>m`ilU4$1X>6C;d2~+Bk{@nh<;jrl+O_l3K0Wm+gu`l{rd@K4OL{BFV z4~HlHi% zde0KLj|!B@x0PaH76A)R;u2U$+&*v{ar6d`252-DpKfP48L~$ZMN&wR(pkqI3AZ+S z;0HyhP;>T#RPHwy9=iKhl1EXK0=ra+%z`KY9Xla@n_NMWA70QdQ@FpzeNn`~6?b)4 zvKJo2L^35o85>V$((Q^N^aeK`Yt5I?NO)kB4E!)SURQ%5B{PC4!I}D0-sLB9GLN~d zQ0$?Y7OcLIWcCTcC_{iQzD3{^69~%3n)bgEc|T?_eh^CZLH=tfemPVUUk4|SzH3ke zLF#(Rjm%iOK?x8Fn6McmWSA*e%Qle^VQSh+|C;tQwAe=JGmjkpgg`xu(>=xYv`lBG zt4o}GBrJOSc$;mWb1Y3247_H^O_u|xV7i&~YW{CPlx_j4TbW}wlYPboLhi?Pi&QHg ze?c_9(im!Bua0am4)Qdk%U~K;1sugxjIObEBIzFcqD)Jj)@}n&twfDTZtw&ss>kg6 z1O(aN3ttPd14mLeuFXc_#}&fJ!Y)$Y6vywnziO~gKT3xP;L~g-wh%^;SvIW%E3(j} z9@wFXej7y%hfF~D9%;G$?yG$NZ{%alMdmagq6xJrYt|4{5F~H@PEvTUj*P-EQu4Pi zooO!E7Z-B<3@Sa{Z|>}WW|j*k->WLdUnBP;31ETRuqxR`k4}#5i|(|~qmy#|>1~KK z2L-}XGDiob8F+T~Y_)iEdv&+|NqAb?w zdXARyborAT2>< z2{RN1N$X5j^{DxuA0M>;{a1gDrHuJ}A1+xhP*R+A=fvW~5c8icH;z?s+JMPT@SxD2 zgq!9ne^$IxB9FNtgh;qJEmzCdY;I2oRB_Cv&CJIAAWy`^>dCsDwaT0pEz0Wz`LAXV z_xDo{nblg_d428)AqzoKh7hAzQx-3sS~~=S(9%!>>zlw)5m(&w>weS-vDo%BIGYHHf4(_=ByyYb%sgtb5mZ z(YrZM2{=?&qYkKo&eIgD`gXee56Gz?2Y!KDyqMY28>e3}X2=#s1lp!p#vS;aqE)={ z^TL9TP2UuH1_jMNJRyXTpaNU7qS!~k@`alu;{g*fU~7&k=S}Dwq!1n+aaHN^(*JD7 z>8&~dp7Derl3KwAo!Bu_T$v;g$ary9ek20Vddl`tbtH;lH_H9Z>Ut~`{!naXM|1*e z9aq9i<_8RxLD=q}+4A~i)LFf`J5CB=PZ%8?ThuuaLF22hzFOQ}hDCNB&OUhN5o8=6 z4YlM%v?(GJe~frBw*ztHgU5|?0Z|PBoHQ3^U(A%hnT2xt>hOE>7%T~kFJ2S1hTKYN zbC)1;Fpe!490ft>Y1R@XCpD%0P(S_5#-k6N@7EojUfn&&I>yHS+)7R7yswA_rkr(v zKRj@YW(6kQ$VdK~7lMT=fVB406hK~jklqD-1K9czsX)Tg(cHl(cqdkm;y`*Gn+@Wy z?N}{$o>zkNq=tc|ETQ&+T~O*pv{?>Hh?wB?htcqKf_|k%hRtv+d6l$FB8A!G7-RTSa>}?jaeB~LZ{y0j!A2@c4j74 zq7r8#$cvXX?Hw!BYDwXWjcg!P^B2aXUS7iN=Zo0H@3LTK;gz*~IGZkY05B0X6v@1x zZcy&PsRmWSq5xqEtYQ<^>eK6_pYn}~<=8BgOhxYDns9A&IGjvm3|!!<$@Bf#lk`BGcYk&qX5Vhv5F!r7O!M{{HyrgDl-Kom_v3p4?*-*vDviFCkmN8+ z5elb>bejaSk_}V1+bxV{z9J1|B@dkzc~zASu~Rowf2k(<8w3gxD`IqdNpuNI0%{%y zB&!1&0)#kg1AuJtOby?=pqNJnlobeHuq45n$(-l4?D~Z$T;Yf?oJWaf{e9`A+{Z4N$yr zp6?%~svi(QGh}B%y&4vUm_pFul@)Xux(I^~_fV&YjY@cJxkD6A*>RWyWld zO^3}0jXsG7il0OrG{XQ#OR{A~i?V^KFeaI^0^!)r>Tn}2uSCpy*{4yb_tcz-N&fU8 z8ghjWoa1y}1GN0cA~4tXB}*%00oMAcYLkUgZ4pe=?{%Lt;PkYRFx?CrpUJagzX5MU zqHfVrp;@>IJj-DKR6W5#5DXLQ-#TE|b~u zk+aEef|+qr+ZOjXod=rp44|Mfc5JgL->xB!d-g5Rcu++*N+}o&dWck3$edj)Ve9fy zLQ|Y2ox>q1D!eC2MQBaCXAOseLBQJ>dVJD9dG?H_SeMvx_-$|76Su z!pv~9!~|J90Oz>q#VlBg8;QCLe#r`tbYxRb3a!iQ8w-5rFP>YYczt{4q`>~@B)bJ4 zTZ6&KI@WCAm=6t*3naOfHkw=v`cR?{2h0(xh$Z&uo`ID@m@&EnvE7C9)+@Q?Yn(yoN`XQ(89@=c7p=!R7@ZWDtkyZo;*xLkKf^hb#9p z_hbyj4F_ww7I?T`&%?gY<+{AOZ@tQpeog6FxJW~$QteSgt_H+L73 z2nyy>c_fER&E9H=!593zxvv0zTGI+A^V}1l4|9*FRXvB~Jd`9Ed>Dw*@YzQOqYWSa zm4wsvAbn(cjZ66qS#7bUU8y*vm(FNN!SI&IX3vZMl}Uf{VmchHB7KaiSz48nI+b7H zUAu9ln;EHpJGl8)NL?Ms{rwdwvg1mqODCYW)y^=!yg;nQV~#@84R2>D3$vfcKB(l6 z3{zYMcQ9i1B-1+5H{&o8tSee9>eQp8mny}Q-JRv7iIqbl#;Ki#YA^S)CxbVL5vs@< zf&-KT+LnFFK6Q|{YAtJ_WUxqeok%%#`?OguQZQ^hz(f%tF&;0fzdrJ8Bu`>YKC|SL z;+e_w!5Xo)9MGFan^`I{sR4|x)(keke)y?ljd?0!t38&>%PeCd!TMMQfoGHfJxYdR zDp%dF=nh>9Dy6fosQVSB3bk@sRAmfw29l&eGt&y`_`EZuM9GtKX(L?^G88TZy>n^r z-LxuKH}er)Eo2u(EO@n}g$B{hGKvof!tTtt&IVbli|~pG7x{gbF}QbqzMxW)fDTTaV``RD${?&fh=7yV1imv%>4z6^ey!kG6eie)s4Ej zpNRZ0cSYvSQbI--rr}l)BNHCie9$Jf`cDbJ*q%1Sa8ZO1@=63u)Q;$8=vXln>sgQ_ z*ik*MZ~UmbXAX;}1rANm;969CiijJFy3D@NVv(9{OT3O>wD-8p{)J=xTr%SzJ_J@<2y2 zuEP21rD;VD?kLkRL$|RX*kKjXY-9qnJ`9yKkLQ-8NvLGZLQ|Q9Vo)X}QV)lg3^z_; zR&$7M&k5j@sRuYkQZ2}$iYU}^VQ_`{q_=ENY$33~poinTyOmwhwDEe2qeXD%x@YSxsC{!p|7EP1=R08?!^0J_TM zQAj*ue|P1+ubu>I#kKv^gYdir2!-~7ElsEPuRZ-ue|O|rz2>+Tm6qx;HFBnB5$UP$ z4*RPeT$(z~=*n4kwFQ6+1Gd0_`h6{b()Nm+^bj{^(3Zg<3^!hPN^3LX(s|1a0*>tE zg>cbOiyti>yL0hJ))V-(JJ}m9&13|Qg+r>l7=^f(IZ~SQUhq?bGlI!_14Kxy+`83g zi$hYdblM;F8LlLOZugNND~n+~yEd>-W}C@M61359{?q^BkEtxPZTr*FMJW%5Kl*HtRzxeCFmHm^N?i56NZ0vs~Zrn^UcuXR@GK2t#g&J-eOanw;6sVs&mJvA` z!_?jK6Jx~;^JJDrXy}l*O`3?J@)lphMk*<3Q4R)cPX5(I%A;q8y|d@f&R=}^58wQf zmec7TnQ@r`E5%0yEFXUP!xC%;fQe;d)1zgiQ2o*$c!WcgXgQ4Wco7S^S!5pK} z#U~#e${%eZX5B--mN`St_Omk)Qq$uQ7)_vch}qHQt8YYj^v0d`@u}p?L@33djY!Iu zSYc@r7>FU963iM9l(|yMil?iY zmwLPL~lC&Bqk%o5Y8FjN_H)I z&8)kLol2&J^Ty(04;iTR|=V#7~Y07sK{GA z;oV{G4IZW6#8!D>LdD@2n#_!dDF^6&2j*TgIPjOz?c&-#K+hqwlN?C*ph5*Xtic-&1ibM zr?={^<*oHzRps-&|EiiE%Tk==Bq#srdG+3Zx&M2A_jiB$?{`70;>qT+9N2}ILPd}B zlvk1Ziv9w28A3+Il8r)W8mEg=Y&0Y!9g9&F1&WKpWFdcIT>wODR$`u%+Lpu&vAc=U zb`}`~1y{m^kHLF{ndPh@IcVlgvx;;ca*fn`Y=hJz9%|&k)LZO88sRb=_IU)=fzk#@ zr4frux69vb84)ajJ$s`Ry|7I|9?d)kwr)&?pYmDwl6EL99)M#7N2-SNshND16V-R% zFx*0xvZjMWfinPr6iE}vpua_o6eBIxClRj5#-)2j4h$Xh&x2Y9*6<^*$Vg~lDg2TK zO-hCQxpGuorj`LZAZFOdwu6&y8Ic2aMPA=6KI5MdgA zRSQHPbueCnz>4=XY>{N3F0(KTGoHjvBnEs#lq;#3yElXGiEurXq=w0gA7c7bvJ8KQcCgh&7p* zJW$9+2&V3&y<7^cLMGA!*Y&@6&Psorq!a+9ev^sgaPXp#n^;QIgB;bD^xv?6&|GI; zB7o$Qw=g0T9dhprj|vXvB1iT4f*YP+FUN1mWiKdqr(2LQx2-k^15lsbQg@O$wVs3`T}`%WYoXm}tj*O= z&9NudcIOu*R1m!uBMgC%e%4dogN_bZ#rLPwgjL)z_57e5I*dh`xgdO@Nbn(UV&VWV zkNL*tGj3GgY-fdM*Z>G4lrg{y5Q=ib+oCZdZC+jGEbBjHp<0pwr76hVx|#_FVPGt$ z%Xg5biF_G4dp(loX5=|D64LGdP>tY1X~3NN&LqZlSg+yLJRZaeo}z}(sgRoEBhtBp z#m{QhUCb{6fAuAko%yb0`RYzXsNNBp$*z)`oWj{jr0^$ph6=}vxSzhDLq4mYhNob^ z(BqiGkak37VKWnEa}Fl2d-9pfv)%1e8)w?Rbv8=+1-)=>eSK}?E^gz?*S6L+ zE?l|t++^0zY$i)HVA3P=Tj_&=7}O4BDC4T2;0AMEx%kaNnXQbnhz|IGZj_T2#(_HZ z1=eY&&{ZO!qJ+tlQ>UeC8)myp*a1MX-u;@+JpJtDy+&@Bl?xXxY;N8zZl-K} zkcAO;YTxZRo&sSN+$zqHi3>CX|Kold2^P1uyu7`?`j%I|_78l|Tj^FTs2O8H$uW!x zGYA^dOa*Hz}_))Kd zGX<7z%#=8C#p0*J@t#P9UhQ9XcuPsFD&7VV z4q46`DeyVE$1LTx-vYWBxSN7UBntXY{7F%DNcoARDI`kVX6`HgO_n8#NTg<{L#U~h zN`gqeXj6=sqej7jqjxc0Sgi!2LN_Tk*-O!Qr08x$;p2r#=Df?+Qb)Z#8HgxUkx zQ?}j+tv`XYdw+`q%*(g}e(uEi=5n*Ss+@LH71tt87QRr)Q<3??7fz0JEZAUPa<2nu z%H-2cX!!B;?YF@^hTX*eQ8wL^hCN7!@!gAKApwpwb_C+1H-zA%buTFkFpU63z+mzq zW~9|55V{;p$Z7v*Q;;v~wooUxX2s@Nufy+h6!K?g3Q~b^5yB+qKvF$y&>k{#EbSQ( z2&-b$K85Ae|VWetEc_h&3YJin@ z7pfjPIOyqIK!PPQ^k)s3ibTjbiFp#51El2f`-j#C*zh+)hpuK7K4uMPj@{u8T+OF0 z!}~Ozxu}l3{N%`VcnD}>4A2^o0B4AXc`)7zXWV0zp*0B{s5F~!DK|xK3sMTt^Q!15 z9t~?adX0-2h1X*S;jMxNLvrJYN3YV!vY@KlBU0q<%xN@c!^)8IuXIKCjvKCq;O#n@ zYh{%=X>Ps!=<3nQld)H)|3Cc%n+RPw0);G#^w97NX(}Cd%{cDt7RgX7wV5z*1PI6l z#2--!sPKXbz4N&*|L*Ny?Wopnbw|~QbX5D6>TmU&NjG^xvx2%Ow-kpQqXyf&$R?%} zEkwo0WC+D9GoWRnherq!@W@)MNDC?rg=hqUPOuLsq8?^$i@tBf<%W1unSx-er~#{Z zG3itbBUV=xU}cmM(su1(cd*+ZrwrG0xM>TT{XHFG7}y?+H`&h;@0e<{VmVb|-Q2x> z*SU?2)h<&&%)pok3L=K^aPRbbXK`_Dr`NfCeaiyb>I)oFQ7;mZel4N_q{<+)l6LkS z8ld9PO^30oM4awTo1z^U*COO_1sXxNc_N`19~zSQ!YD`(p<3x#+=d*tbL@UzL(rrj zh4vy5QG=mQCW*HTN@eYM7=g2NK{dj>&)9-~)71SY9Psl5*)lQJyq|o^3=I6sp+jXl z;BF@Us~;9}x<_acM8&*ioDnyI6G|CZ&z`K!>Sz7-&Q@L)@s|*Npgt{ZAwUxV@Eb=O z3?B&m@)wrG4Mqo`@I|VM8MKHUZgXh2(4e&MS;i}@fGQ%HYtR02%sl`fJKn*FYHqT5 zc%-TjKRE3TQpn3x(PnzytlngnpWkEM&?m(cm_9~Up_k6v_Dj0a%JSOs%HoS3eCWB0 zPu;rxoINS*V$`kAbtJzm9NfOW`}Cuqw*yMEy*iFbUZ`AZX0NTSdx=84w{Kj9io%Yl zqHUYx&F%3gXiSyl+?v1S*yW9KYW~Y=lf`aq5-(b5MP6i9@F3TU(l4xORabW43 zn1dK_ij!zsv@cYRaX(DS*{oPSj2z=vA;_j&t9CyJx`j8r`ITptT0{%sckWKqcy!xr zF`Lg=eab&q{j@LS*;kx>{F9CTXwsIZxVZ7y!K3&utZ*A`AAj&J5?Z{(2r53}!(!2I zT|!y_)W(g>#v!`88KTDg2duhR5c~+96{`5GeuG~4(3c$ny9$Y-?(9^eVAQc_U7@JS zDv1|I%PFln3PH=#&ri~FY?~D^3mGrq%AG|Vkv-xGq@OGCnXUcS#@XdHTa>~*!IV-? z>vl(`u)*2A{%o+lLjw@OE*Ho)3YnIKui1|%G$F(l0};I&94G5l;r`*Pz+NQL5COd* z^ptJ}WN?(6i!Rkua4p>=9mn5bg5gh`tvbEmWb-bZm7ajW4U^{>GG^96)!c=im+9~h zF!Q1aEBO)JaA^6?!w#y!9+y(8ROsD^ycp6-zDs%^@|!4Y(+dv}3j^|ERcWlad0X5N z(|EXA+5U(qdqV!)Ru+wJ+JUGo(1)=@fgqCE!gyp~K!p zGG7#sgv$7j=85gP6rEXuA>oz5kFpa>iK-5a(eQ!= z-VCAb+6D%JL*(|X9Of%r2i24B1!4WN>f@Jn69AVGw%p<^=E9W9*;9(c)FjT} z_)s$ql!`W(6eg0g+m4b(%G`nZ@x5RD@AG3vcusE3k}OBi;Q0H=m+I0BY0>lJDvQW1 z!4zvVWbbHc%DfDPz;xgcEGqJR2AZ3q&|v|3ar|n?0*~?wWhe*}9U$hUG-3inP;(}$ z0-Y)KN`3QUJSRRW+`-$*ncc11Lj0Gx@LHYin_ECPTpg+L(6sIj_WN7IWO^MO^twHw zJ`3kuqidgnFI~E<@bvKXvaO#k-@Gm_Yrdv@PpxBLB8CeQJax&LN((nP8lA-@2|1D* zbfvX%YI(WSB&t~;Iyf3#S+BSEXHAvBmREY#rV-ev7I!MKa27_OG!{BEx1vjaim4_8 zQ6FS9$Ko0ZZhxdOl;~(gnvN1pOPmG!bBfMcbqHbVYGOi)@T!FgXr#P?3BZc{dTV*J z2?%~-an1&g(H3&}1E>|2X7)5{Zp#0;oJNq&C=`fZPUNi5bfrvF2vE5#WFprzn0a+t zLkL@3AKI&str7$bo=#A)Irj%4A{V9Yx}r`5o|Mc#nC?zS+(9VW-e9Dxf+fKc<7O|& zGf@BtZ`1jG=ITi)d|HYCky_AqZAM%s38vjV;!h48Pv3)U@C=a)A&#_x*b(gYjP)`9 zqN}O-9jv6_sqQVoLwrAvu#QkGZM`6E*NaD~HN2;^FMrcPcXfOFwzWIk8yft1+ibcy`-5G32yIK}5nkMBJ@Dd}e9bFgZf}l{e)Qv?`1mJ#%d5}bylIoN zc8f$CXRl*#GPF-v=w@a5$&xX$$k$~=`4CEUG^r@mxF#pr&XJS7nW`STOVGs84Rf)> zKb6d(c6*831Fyia)otueb`|52KtE}$CZ8MwiKs4H#qB+r0HICU9%#)BOjAWSI24Xt z)_pwcDPx+c$y5iVW*FBBsKYzdQjg^@BE|lq8f{%=@D)1l)yAK@bos--{^6wsTQ}p+ zy@lrTU>JEQ0{eVTe&*Uz=Zxx(jrl8AuJ285rFPVUEk6}oYV`|35L~<_8j-1upqRNn z636Mqd3lgp!jCQxOc@D+K3OMuE`9bUCgGwj=)2!xciL^&A$;-TDjc6%{RqS>hI(aDMA>hp?(qEfv|Diwfd*A=% znw!gKSY`2<3~$$NUafuPV;}$2r$7GOGZ*piZbR8VF_f79lr>V{joK>>xk&OFFk~l6 z^ll1fCI^+Qq!UCMBo)H3Phd5q*HZhwX*Zg=rUa`UPtrAFlyJm}e*_#_G)Wn;F9-sf zrI*Jm&JT@OLIx?tPbA}HSys0KMi9!K1^yv3nLx(dxxs$Z?g0dnNq-l7a8U$5QeNIt z#i`p>hNeKuw|7$2UV0W(EXN(orARrR^|nYHv1K|Uwmm-yIaB(RFXa3LIwvY7&%_N| zxKR8ex{>wZrietEfLU6~)PhdIUM~3xI{{1io}uTF;xMTQ1?4kf z0;_0@wc4o=`3OH?*s|&A{_M=zvj~+(sv|vt5>V0IdP2Oc=FV?+4NAT!nJc;gZe=*JF{0U|Ukd{8qUgOo4akyD zcMAv07lB|22Z9~Ud<$*8krEr)xI3PRBvznfJho3K4Y1Qp28-Me_Ql%18bv}QSS?HY z-W5F}|7&dCX6#;Pm^fphJUL7MUF|F?Ry(r4IK;|3sgvkmQ7H?`(dQHUVD5?sFYJ3x zVE`|Ttpsbe6}Qdx%&a8$ysqTLn~GT1s5cT>78aDtRah(Ps z0|rG+8hIfgfp%Ibht*k{JO2Gu{~DY(!FDgpJ41VN9E0?$KKvCfrkRuDHxY}I^LKoy z?l)C;oO}MO^VS&n>M4?@9@8@1fynP8gVn%i(@4VKsiaBh3^f zLvgV$^7r`G?VH=Tx9T>o7Js3r;{5#W&1+5)RIC?^T!_ZrXw1>66e2bmq11h9#|{_w zcN;s~V-Yk6iHL{uZPJx<;(!h(O8$(7 zyVH92RA(s_PFM?K2VsR1cN+FZrfe@B3VGmLH1~q86S_+|$gJYW$Rxl7dW6ia(d<^g zpQ18*HndK88Ah1|7RG-mIECNZD}n=Ybt0WvUs*n3Xkn=*iv~o&@D6OunmajHNLeBHc`|3b2|T-`eRD{UwH@NH&W0hNR+oG%8V8gSJa=kavB+mJ$#=6PKT&v4s*9Dbx3K zPMgQWDPg2KZoy@nF7*8j=l$h>pXYj<;8wZ1NH!^k8 zCeFaxS?Ug_gGVnu(q1@x?#jhhXF#p!cH*#}s54?OT*5!0fwG{vOfCAUK1o<;A!^kq zO?Rdvvt+O-iZi|X-1V*PZJcO+u9LYWc1t-?1WP$u@*p0zaIHz9fzQ)@p+9qt8$_Ab zsk`MSJBkns1h&BLZZSlwiDlQY=mdC^U4jHrZ=!_HiPh21(974k{& z8qeqU(nWnY$q&D{_NM#a@a%hE_cQYeH^(}nhpq0J;0*P8ab+-ga< z7fwUUgV_03A2bZ%AlrW&%!I>}=UhrsU1YX&EC`U9(>78BTl^ohNL2o~;Eh7|O&nk4 zo^;9lR8+6@FA|I7EWk>g9*wf3$Ec;HETeL&4B9ys&=TM8ZNLIlL?(JOYJMc&a+DBV zy$YGPnvEd@AM7oZ!U2MuX7?)|$svur7{S5nYj<1gr&hQ(x9paFFvW9Nl~fjUrR5{kn?C@brqm?#*^eLK!}VoT1s>n_Y?uOy6xmsPtu=b z>^9^8IiJC5lNdu)Ihk3=2%`r0bc1(E6ZE}sE`y#ipfPfCt*-WBO9Q=_Em90B2hpPjA1G=jzKaC@{PPMU_}Ec0qMVPm4QJ9aZc7Fa8~nB*MP zac1LlO~4<*PUKjK>krQl^(_tpN??-jrm`ry<@SKmjmIkp4p>^{Vs!&x{NFz!b{-$qd{w^+0v=!ZvcJc7rn7}c6r_!lP_Ozf96-f7o+d~oWZZ*6X= zE0ioyrEgoE`rLG_J>QbGKN=&9QG?k#)O1OLyPez(3X|UNs8JU#7w!QoJKfG?v<(z7 zL%Kyc$4ulPiJbA9V7enjQ;u?za{^or$5>8Tk+`xgu9zIc=qLbj3mqMyFusN#*Ov*P zyVJQFTcew|x5tBFZExVE;Y72;(J(bY1=kPvWH_a`QvxiL?%YTWYJhiaV#~Vovm7U1 zAPqZ#_m?xF(xDvj1?Rrd>OA5UGKCVAhl68Tf3yUik%Dz5HPHgR^hTh~Fhj7g$YVCh z{u`RL9u?S_Q%lpHmtvXSo@`>R6+G5PhD-q%=9NXe7)I)y9*z!{JH0(=GKr>z{qc*1 z?x#E9BIK^1Mb=V;28u|Ic#(iGNKrMN`#cp%CDN5kWl^E3;$ebBB|)$#eQw}#Dfpb7 zC2c+-Kc}G<_+Im{oh;_LgSeI&2P?f*^5=9KU+UKObx})*={w&1b)Ww5uYT!^Ujn$% zi1rf2Wp^iqb@w)Jjz{)tZpH`P?arzEIorE+uVRyxDs_U>@!^3|(q zka>%DMLxA;i<|~$J!5_V8JWs#1c@_2cq^C{KBq+2XlAS7PUyQl53>Eun`$71Jech zx|rNvduwaA-RoKXNE26Hx|)2H1$sSg2lKIK*YpF*#8Oy+4$foyKyU4yo4kpv#eok zH@xPh?|?^#`eSeLHPe)1pv)T3YctQCkVI*7}JZ^K9)LV~(OtOo!Q@ic_MJ>(W+ z5CfMXR!qG-3b3#iZ~{)$Jq#ZON*H6(a)2OIiA3Jm8qen1jeG97`>k*Ky1P~ve(8Vz z+3UBrBJ~G9wUG_{NPe$>)7PC_ZU4r9{M7dCU9_r{9aC&F$?iGgT_w6(`00l)rmNU2 zplMhV?8|9K(O8fQ4~FO?wJxyfO7TqqXNG0G#h+!6A+fP&lvu37pmklFiGVJOfnj9q z_;s;1>v61`p`sD;jPKq&9y)I-waJN0G@1VwYk5sK_~<5T#u6^mG`X{cc}k69K}XgzX= zf03ngB_z0{qkte-nNU-gDBl1x7EVYW!%}p)%sP2e*D`!y4<5z6Vv)ehJW^cfVnUeS zLh8F6mB;XbBAKRrug&7}J2+nus6qql#9UMyuSl2F{GtHNlHr}=MVc>_>nSCRDT5$7 zD*e|^w<*B4ZG#}{BpZ#`JJb<2;y?U0-X4t(!fBy&5}TwsiYK)CY%gJsi7%j`$8b+K z#Y$eezT362`gHvH&wXJ$w=j?Zus3l(P=Kta#NUyeQU2xSrEXimfcVesYtdS0taQ3C zEIaSI8NqGV+G5$}YERu5UE931y}hls>3U&sCP65)wWlyLDJg+)ydhNYx!S-wiGGlY zH1%*}=hl_Y=LVhb;?2$LC@rC#)!*6>!4m{66DrixL?u{Ih;ud#RQhvaFdo{@=z$9t z&Ud?OozBXsmAg-$Z`Uq(A`@BuSx5pnLEuPO2p!BacaIyOjxRJP|9nBaT=LK3j{f%k zKmI#^x3)KAm5U{zAW(Iwpjnou3*{)&R(-wWGpz+Pi`-%v!)5PHj*!Led(b2XiK9mD zc=Cl`-4{v~1b+TS6^@mq5E7Cn$|uAvUwwvggDGXj2;B7`6vc~34!VJQXyy*t@%e|o`nOQK|Hnr)B5Ss^6#9@e<$nvD zT9_){IU6S%a8*a9gMC_UE{}nMCn8v<8Mj(q6?lE>Vx)p_QLiwch-zk1J8UK#V%`T) z9Oec13W^1F*x{utuC1*R+W-oa!LL=`A!qMRCk-agwIy=ZH4z*$_SH#}tFyl+t3jeS zRAWUR51ZDFJ-^t%kfQ)TcEZE?&7Ivwvo(_#0JRcCQnT|6>&~^Cx4MgU8D%9RHo@C^ zf~@(>?Ggp@8we7pnWY{O5(NrfQx?UVo@)~4_;UH6!)F(lM7K^_ z3#V3Aael>3cduSHED8XcKn!EE)i~29UIkUk_v9@_T?$HnWfVn(v*cqyb!XvI{sOG7 zN2nxl3=-kh`o2cIZbcyQQ1Tx!}g!t?sTM;P`A{XJ&74i^^L=mjfS8yKkgeHATDpqi1! z%fcbv#=5Fn&s-)+bsjWFHgs&YIjLCGp{Zvh-w_-3Q*~ZtXknvF8_ni^r!|i=$nbMN zo^&vgIhz$3Y`?l+&>0U<^qaC+xjn`i2+`2hfoMRH(I~eaIFjoYN zf+&UPSM@uo0jWw@Y?b3tN@cVj8hO!~@$}TV67X z1Xx$~9ZFbhgj2PF>|xQITT!!gVXw2?9I~24l;aA>u7bdu)tH3`0}7ZURfU)xQA6`& zx*z~-X%MgHR@#fjn6}>>j;ewy>&xe+V~O!g3I3|p$H{gIuEdmuMsU8dh0j2}w%6&- zHJ3z2+Ok9S_Ju|4ZMxW6DlV|Ps0aD>`zwtHzUCG0{<=4xZ7;9t#KFPGA9=KU>g-29 z{+Xwry4dS9l*_dzo0>;sWjX|_*eSNXINaWz+`4^MA^Iuby1=s-Es4Se6N{XzBFbW1 zo7fGuv$#Ckp@Q45lmt4z-(8F^@YDu6VT~T_j{BFdw%YRwjiD`~d&$)HQ5{bg_F8LK z=h{xqEe>Z}H_q%GZZsBFRdi0Oi+}hQT1QfkIE5gXE)p4;)#U2K#V=hMOl$m=Tf?3I z`X~P8V7|Vwv2o_y+4a+BUUK)nUwik3GZHEklRTJP*`NO%ueoRAKmWcz|6_l3voA89 zSJFzG@6%oz%X^)cJzQ)1DSvj$wyWd=ieR^~zI?vZTo`W+Zd}@&pW5Z3)vq7E_2n=B z-tYS6yP%zn`1$(%=juz}`K|xO7e2GIKU-@enb3b>#K%?dW;GtN{_zF0nMe6RY3zHg z9>+qvT^n!RTsfTf<`%jOZ6%*X#3ctIwbdHKarXAwVaB%o97pPCd^dG!UvhadgtFev zxA&W!yEjh#@=yPTE-rCcd*iDf_^~QOXvjxU00`n;qVQwefeMg%iq6D?yuF} z_g#N-GN#&YizpWgN2D~7ps1vS-`0;11v`c!UfspTl6vT3SPc3_DJ;Z-+F%agflxr~ zp@Gip%E9CydswpF*qdyWfKzG@q8{=lv|Ri>Dw*W~-GlV;XWPp{WOJiAoGxV5*dLZe zIT|Tmi{!_zg@@BzRm?z7EK5Em#e+jv*>v&t=c%??)bi1R9a->^Am-EtAN6Pb-EA8h zi*qAr@|q3zCv3|eAv>?Gt=T8N-{(%8BJp=R z3B1M`Y5)qXCsu~(q&~0485=cx!0DhMV0w&j-ztWLs3UU+Dih;t?G)@gKoyQ1l>`ra zZCV>`FPfJjpn4&jcvPpp*wKI%Gr=k434L`9Ghc5UbkFqW&Z;v=tS8rJc5IlS$1I76 z4ck>LYUCITEbOVFru5cuYxDLkDF8rdQ>JEPd8yNDEZk4WAQ?24+aivbBs9YN%{LXH zA1cSV5J?3t8ncA}*;{I`Db`*)*ctB5`a79%Yhb?7ZFR^acrJ?<9RQ~4vnFUn)u;Yz z%LtvX3Ooe($5(9|)@<5wwp={etIk_l09kHxK7Y+s(MydR3Y1HgFj8FxG?vN)ETK$r z>S!gB6yl_{9S3z@Z!zNI<5;7}Z!Hy3Bv*^dk-xc69o6D18j_`#bJdx^$#-|gk?1Ir zOul@j1JK;)fzXPwj4dK>Cntfw8ezl1P{F-&SK1(0*;q|hij~5Yrd%w_CfIzcTwYx9 z-~i3j)zGZ3dX$xVbcey7+zZgvk(avZ_|i!qPVTI}=xe!@$4UNmGZ`^k+fazZ$Qy)<3RdWt*CzEbG8F}f$b&h|L|O_R6zEU8ZM7MTZJox7--6fs3*tX5 z_Uy5fA!30BWbq$C-pJ#HtQ3F>Dy$Yx5i2)$#sZB}2H!R@`y7nQJ)Ams?<>|<+M8D{ zeP-*5od$cI<@NOqbm{iiEv=$PA*m)o(494j8WhucPz2JHnGeZ~f>4-W{+K%pt)LU( zm*$emg?&!NYKo{p)2OJSf2dMm!E1d)oQ%Z1Im%-g1m4jUp)})ZW>f)h=nx!8xG7^= zB8KUOWhznkyp94e9B)ng*1-YEd>1pE9~}<5gO#Oa!*{mN z86K$mPJRMqv?U}g;gD1a7T*}6C`2ZW6LW4v3JM)&crYHl=U^qz#EcN@w({NfrAQ&1 z>GsG5)S@78=;S)?;ZLkXG+iZsqy(5>Z*E?^_$B(l%G!Fn)!7-dukT#Bz13b?#&(h- zJHHs#5&PVs%&>0P?nm_}9)D_cb9=WxWv#dA(1gjm-kXgNZa#NyVb)k%u~;UA3Ggy5 z0|cp)BZh=%lVOO~i}j<=sDr3rycVk?;*2H~Si;L8u7hRZn%Q%f9U;?-qy!*Iub`&J z9M=#>EB%@}D)tufA)3VC>5#uj?SuPRA!-R><)k*xEgv&PKZvLxD^UJ zlpL8>{$8Y5o~Jp$!5f`{Acb%iU7#L{0klNuUun%^hcjt58q30XAj#`ssn_lZ@5Okz zt!a9~o=qjG^xWCkz3uhyc<;N$wRgYkUE}`# zXFvUE855W*pmmpf@BWT&Z?CT@3@=6Q@)w@?;@&=uoU(4u5$nX0qTcLQu-Bv}-1FXV zegEmxjYmH7i7$Nk;|GHQijxS{@`B=EgmHzFL^3j;_=2IcJ=z{&j<3*J8xVfv(_f&A zw4Ql3QukbKrP(^$Xub0_U;Br@>vydR9UhGq4?Ayq#maYm>wACd=YDyJxE;(bb=s#_ z&)oCkm!G-&!s&Axy)Myc&sHXE!q42iiekOup?jAX7oYr%M}Fl4AKu!W^~L?HHeUC} zuRq=FbjI6Djit=x_~2{qJ$>%fs+~>cm=dIBz3xoy+R0(NrDo#Po_L+b_Qu-AJ!_{| zR!+@z*BU)14z{j6_vsIP^ybr73`RZ)COsPWq|ym#U&;>A=R>%8VQuer6gb$fSs z5cOE9Pp>~4QC$>4Tv}U|$8+_7n0pvk4GEag3BSpXEtzW#*=ZQ0los4Yz;09-v{FuR zIr1L;BD|9Yp=Zgy(1%3Z7iOGK(q_0?q8bo#0|hywrGLtXS_D3UHwlEouMsk1#e0Zi zMuG)K)ek>03kVP<-Hv3eu&s4XGmEVunn!GASsy@H-3=Y=h&0XK>PWo@5osX@F=P|a zaRFOmr4(momY8@}jt;N1 zx+=hNR~98OB75L0lZuyoeqpV(im@^=#Oha@=O5@SG=%;{*(ow;^sd^p)s&JkFR0SP zf)5szEM%-CnSh=IMVj$csfXs7Q)kZJb2dDYM4n*RRJ%2uo*J^W*+^&{7htwR^! zxDP)hSkRpkYA9BLm{zEpJT3;k^XJap*xC8Sr#?;N#3cfUEVjH6YANt{mxSfq$hZ z!?>vWR-9ZH;oT~K1et=T)%`Jo7cN_kE_p6t588k=E-`CH;wd9?GRMiY)lZ)%^4^~+EmVW`B!AH}z1Vf*-<%u$gr0f&A7nhjGdcCgqkR}1}fV(Sp_}1Z^ zU9g#svO}*;9$k(_upu6@DPuTNkgz?PB5R1AMFI)I0rF6iAQzP!*C0u9C!yxq1i&Wr z<2{vsLf>?Vgi*|?MpY$2Wk4Z`nMVUiD;l(TtFe~h76>?fJbjG0iDCu?kyLob?oa|x z{KR#3wA=mhZwN@AO}5F!V2)ofngFcL)WrrSDbaKU={%z7nm=P*GO2H=?BORA)RXNYo8 zM3GT;5cp+^it~Yg0Gwr!C0#7&qRg%%!QF$wfU0;n z9QYj#k1c+(FW6D7lmaUOAHD!--j5X=-roG!CqCI+m@RkP*Kcm$+}z&bz!nu&7xlwB z;m-ZRXaIa<@fHK>U_9%IHnsQPKq1a{SB?8-cib5CP5x}_<_-00yY(&$WQmhB85URo z>8R41@KWz@pvhiPq!ubLjfJlAy+zhW7a0UI}; z#~hv~K13u=_PL0l5N5VNqVh;e-xowof=0081|Ysc4WXs zfA!tp{XKvFvF+*HaIv-D>+E+=FV5Az{-LwWjoQYmU-7YDX4>DSznP(sq=eq^2~okt zMA;r>@xBW$diU4AY4^tNwZ|WSZn!hYn0>In+F9ceze_-sSOijSr~PZA!6!FwC^29T zR1Q|=Y1FE1w(Bo__`dhP>h-_lO{*B(Yr1dxi=X~tKRVbZhFdHlUWy>fk;#rteneaa z11M`n)epu($P1}}X3YLW#ziUV_4!-7JN)|B2D|_K-+l1IkNn1u{=g5sthb_MPh&Rs z`@i#T|K_uw|MX*z&kbh^1-fEy z)b*_=Zf;*3Oz&G>H?889L#j9@6f>LK|Gxj^+kWC7{3LIf+?MI`%6EL*w|(P_A6$n4 zDaSui3xRpC6)CYc1v>~4GCVZGa-tWgT4m$zus!*-;=FTmz-S?t38n*HwR+bDi1ET{A_dA>%p50j9V|8MfagmCSGo}79 zqXV$We-N!1A*Zr<>x$O%O8R<{SJ2qPWHW<6Wi84EieEPDHn5bB$Ev^DAaj({CE}masHzV|c zo3}RUA&af9<&Z=vI6awQl6)r%U4@wH!l6y4;C_O|>~Jjiz`Wq(%B5pof}G-kqcOD_ z+mq2suX|6Yb7gk$@khUiWWX82g0FT=g76p4oV&1m>Y3**KXdgoH%xp4@q?dI@9=1ewCWP*Z>bLG_q*~)w=wEaoNpAD5HvRE?KEmSnU9(1ti^0OZjz zSQ=jMG5akT|!+vAfvY2&laOlTm|MbM@3v@rnD3Ap4>}XtL3@h zv>EVZr!P(pECslWQkj=G86XnWRKAKJ4YWzvjH9KH6&HCHZ2m-F z)=@CAM%4->5xD7|!{jN(Xw*RtJnvXe*21%yh)BNK9g?i?SW zldnXk;91-_)s-VWbCR_up{=dW?bzNz0ck~=lZ-7&K^oR@&{>?d4tU(A!~U263`$C9 za6hArqfy_d<;YcZFdkS}2sef#+d^w8w^!CVd}et9+d?yHDo;Iq`3k#T1n0w)2Q~ht z*dY#7fGNGqKp^e(VALN8-o;jW-S(h2ICc7L$l}3dduMZhOqgkPJ59UD;j77n1qM>b z@$gUnnol5?-wSo&kbWivtai|9%`FR0ZMOIctwsER<_P%=$}eHxqN_ta45Q95ElRJC zAd8W(Z5dl^Yh{J{5EO8?FU2mOV*2JCgOSq`0U+Cmr>>EASIEFqhyEN$0Sdmj1vggRK3d* zV?`zq)CDuN);7+(?HzAlU7WxC%#C0Fm5)5TeZ8?Xzam6uQoC>E?DAZ%GdK5=2Oipd z^pT-8-|ikPFO!Bvn}`PP)$MWCo(x5GSRiK3Iu03P1&z;G*`mefxzii#%bmmB!P-)5 zb4vh230!v1-fTtw^pu(N@YLGU;u~JOzdQZt$Nr;~Wn$-6ZD?zdhrZ_FuYLG|x4z=u zRZ}@%yAcCx1VnF(U>SNAk`GCJ$yzj(eoFPhhkzkY7hnNrPDez93o{!6aR^HH1S}+K zSetwF`sNS))gS){fA)t3Y}KZ0+pXXE{`dUar#>eibk>=F!bbQtInM{zu2W;LO%TY4R3ty?-`7L?%(|f zmW64z$EkE-wZ0O2we2%B9Tz_x09}&}h(?Py>eZVMJ#a4sn2d&mm6)sM=DzKl-}fi~ z_#ZjHq$E`BaKvOHyJ7c2r_p@rOaA6x{IP%Z!4GWj9bA6$@^W+OH7|Sk!TXl9Okx$m ziP-YwN3LfBdii_aFMuqd)#v{tCPntUMTOx4X-#HlADS z{J;8yb~xjW}0X2q9J`g&fWfg(iYTo zhr)43BWzY*rn%%=!i~^WZA6OAVuCBxax+)nX-OfmUQ{9#XU{%&gHVi8;s;i}^ki zLCMN(n4fh#-&pRZa(|Sc@@x^lMJvU?m9tu*AzM`mVWK+Ib))b^X=4>3H(SQVfy2*1 zq*&^-%w1Zq9dz5xjrH|=Up(EszNws@DHZ7HSx$Mbo6+9T=9eZH$w7^wkfJHW7=v;9 z0|CFF$h~oETD#C*y}3PE=q@6sDu;yga^b2D*$^V^J+;0_({l9t3ee?0M^C{;rI47GmRgPG-mR^+b3wx>H)GRB+gKE; zvw*Kywg~}Mvvs*gS=m@$J@@cS1yz3j(Z^tpctVjDJPNvYV{3c4v$S&mLpQHozx>Q4 z#s>Il=gF(LZ&OVcxF|a9!OgA2K_&BJ#FTI}f0?i_iCUOe2&kbj1Cp3?hGURd`vUYcbI4SY?0K<)b%L z1kEFbusMt2Co9Hfz=_x0Dg8A=h)V{N8>@#g=4cjfETUwD>d3jylp9K)k(y>_X?J2{ z$4jF@pK8jZ)gR!NnuW28Q$>Xrxu_17XEhrD*LWN|jqdWwbgo~&O#o3j*z$@Ez@2(A z;oK%|M7&KG$-2b}(ByknKCvz4r%4&d2^UG=gx)B|S^f;u#$_Z182IaGpa4#0uecU7 z(&M3p3}P6^Ag#s=dS!1`DmS8xvlfO!ePEds4j~VuHtGp#;H;G0yycE~7a_U3B|b%# zW-NgmQE`t@zY zt-*GWg2iS76v!@%3UjLpKpbH{SlOvf=nKTa&}Hw=3&ui23HQ5+d?&+jL6&_N+&v~Y zjXc=i8{cLEXWkyEvqZuaiX>YXGZyvOZp|$=!L-%w5t4*}GwUsNq>8aDFp8pK*(=WU zFc`%~#r4S+PCnzmnV;{tv&6Dv6^#B`qcBX_hLxCTEnBtf+0Zw|Z;9<2D#gj+a6k+n zE_KeS3)X3_pbV3Q#tVhezRok~L^CB(keX-}SPqreYQ&~PS@6cGNY?qzqV44tx-HjC zpyen*ey`Ey_!4J0lh=T!rFb?8lgp~zVSt|P?yui4R$FV@>Z#G2 z?==r(%UKt!ZHohv_`%^)UE$YBYjtJF?@-?#j}#LyGPcg7VM~0J=hj_cQ%-a;9-LY} z^{SV@MERHh_=!*d(l7q<<5#bb6{=oddC`THYjcCgFI_ry|4WH058QL^6OVp@m3^1t zOn4xxX#zm#r#$;!B>eRgtoD-k(p0EAd(~|QJX8p#(rLAjo zhojE?v?bChb$KFXB$g&r1H&R_>CHY4TKH4;xb7}3$BWaJHl4|n%WHj`?L=k>y=M^! zBd9<7+}8i_5C6%Z`Qv|}E0Vre`-ay(@S^o|&t80LccF3j`MbobwYc0H_093#Q#Wqh z=boA>V`n5-&ymEDW_Vms1;_A}Y_|jWn^Y9OT+wa?(9z1&a z>T~_k=5X?>UwG_Rt+7o?o-RE3`6rfN`JftDwy)c<=h4p80y3vb#9n1dtgR~#$ote2 zpYMLbTG=k;_x=9w{xAQ~Hz7!aSu!!M4R%B&^Vf>IJXdRd(_OE4>mPXd(yiM+_pd(q z=u=O9@9+7JwPJpuO(L{Z1wa4XpZG(MjQ9SRpZnh?_xJa2?Y#4~uYGvAcGr7e_8)%X z!OPcf-`MWATIws?8LRn^{>Q(5&swBR|L~%_8?~3dtSpk&A!rr+@nKi%;G+ zCyr>m((WO~_nf`^++F8}hodJiUb?kujmjAi+%gfa9Yaf}XA_3)M)OVY{Kk*|+%F7o zUOTm{)mS{xzeu`;$ohqs7bX?qC3;?>da}_Z{cSKBZ?i;Y8#mk%k4&TuQ->Kh7m-r% zh&&w;*TeZtbj;CFcws_oTsy1}`OBmXeERZpOLw2|-uLdG`H&E*e{-%Quc)a`R&Qhi)c+kzN^bX!}uZhJh2!MrTtkxQ+P3}CVYbEH&m z-FWC_FYnCP_l7rd^ucuh_V(b3FFpHB?|N^4GW+DGK9^!htgH!5Wb;|1kVp{b-2x_# z4pB@%bmmM~zYt8;vTm!51xmNwn{RN~$b+=~fy5YL`|bJm?ORuo{Q1Q`_$UTox&cZG6*A=@Hj(*I3%@;A%}CgAqEGp$csH#jj?JW zK+E-z`|8XKKO??Z2LK#@J^FhBqC3x{UDZ#+&zJIn3=~TU5p5v}JXGCKhDe+h&~jsS ze<2y^aO8Y&(JwO#;6;;wO92%*&XXP~Pl;_{fv`W3#hcYyyrw8d;1xYJ21l>a5dI^S zI{EEAb*~T<0X}{x@y{fRNR&{-xl?!X_ACHtVu_bv%4B2iyjknng=yhXCV)!nt;OD6 zf4ImsxzF@=pah}lUfeCISNjJmo!)FR5SSoy)eMlR$W>JqBT~+WOEfcLxF^VyxLD=| z04k&i*uwk+ihLI3AbNGaVM|lxEPA4?`d=p4hO-TLo-7w6 zEJ}%vQLK4kLh@j zoM)RkOOwPlcjx=JxA&SV9!W{$^@ur2G;%;SU0|kX3l^V4X7&kS;Gkk#f}m6pk-$XQ zqQ;>sA@h1Orm9iV_J*^at=*}1CVO#fLZiqli>uwRw;R`QTTG+b{`T1ZQdXeUQi*-iu}NZa8T1FTu?OOi84wq2B)r<`bhfr{vNCsDU8w`swj2)36RL%oEv$pZ zqRPsX?754@F|APjx3_jA>d}_6;lN}^U<~`R0u?x*5+ou0rYYGihGO!khL9N51m|a? z5NpQVQfS4+$jX9UR2sluZ1haB#U*Se$|D`xJh1V|7>>Noo5tE4tC1aRnv`R^EU6Qs zqo`21m&MsT;4%9RW*FKCpR(4mx@4+CFKDa}5&(>+tX*d_z0evAO_PPZKN#$xcTFI> zH6EW8@%Yf$)9-uZ>s$N+tuA{c7sPPb7q_5##$ddAZR-XhRpgOC3EH5zJ>bQ*`J>~2 zqEa~3wxp$at$gIyKK1x#K6&HTWzJaGR#z(0r|(Q1m= zK)}E;3f4x7_> zMQE*%-_O3N`8$92@BWt`{K$E(#Jd*nI=}o4uYUD9TR41GX>4w8us3+odFgxytF`vQ z9^1r$!H|=pdhYMD;^DV!Y!JHe0No>VC6vNzZ6g;oFBa;k> zdFSwwo^q$1h#JmCT}SwE>Z3y5D#2 zxs_)9i;q3QKO%Qlge{lW)BJ*xxj%L;%v z{tzokX5%sJw}7(>Et~9#E9!)h7G;_9Ijr2YW=EtW5}bv2d|2(iG7x)}kt8o>+E>`( z%FdQO6rbx)F5TD}9&WedZ9G`nIDP5%<~t;1hp~yt zOdZuq-USn0Vupp`M1<1*#<}xq;y-=y5y`-u+6E`qurQH$cVoK=8WZG0R-iKmQ>2h0 ztVB@HbmLWd)*{Fp2Fwxf1wt?w7pMbfbv{r{G9@jYn9VpAwiDmHhKf9iBzh$Iu7<^4 zCF(;9$Bk5}Pu5~U&MKdo%jD^k)-VrJ7itJd-mfd<_{cpmdr)a`(9|S02=Yu?@M2!e z(T?31XcFE+0SKWk3cw8&@CEH)sS?EM&Ccrj`3nyY2cxGS`PAUnHPpL5IiLx@ij>AL? z#IdX-k);;NGLv<3R5*XfIy+hyarSisk$rPoZqNvtj{9 z=gVR{c^q_}f3wH^JZb#Sx0mnFx9le_t*J_TC#&X$ENw^?f+@s7bq1PT77-qtLI7i8 zgS(7?v7oXhRx85~Reh@&#P`xL4B~_hA3!PDKojG4Tf%2WCjzdYFDjCh6tFs5E zh6-G=$|h=yA2xRA=96K4k!UJJx-Kd(Ga1TfoJ@q~y~rw2*Xbz9qXDTx$WGt@FlFvC zybSFapO2svQ4}~r8-anPK}TIu^&Y9QO3FMd8DqP`u!Ee;6o_HK=Mp4e!Q4p@%+zqt zXfYqVlL=ixKcV2K{S6$4>f13J~f>ds>7w&RTyxZe4%{5 zb6lYPY@BRE&){mM2_N4c1+hX}XY6#aOZpG$7aarkjQJj?Tl^N3A^foMvA40N-A`WNg|blq>oPf zo5S1N;3mdD7H@Qvcr0*rw!hk4xOQtm7ZgS;LAAGbYI$h|gHkw1go8y(tuZ93=iGEx zx`GL6w|Y3w?yYOBCP#q)dt#YT@Og5q<=5o#Rj^5huKtC+EFkwpSg51$6kJpnMMx4z znc;=j@?d{R-skfR6Gp%nnCF}DN&JiS2nxWguC7Ju1DFFP{on}Mb-zJB5gBSvSnCU} zQFS?obqwO+nRW5%GoN_skPiAy zR|z0O3FB>V?IXYT#pM1iG^UHoKt~gv+`7@eYeVGU=5}9~Y_@&Z-Dg+Vd&;EXT&7Ik zali`KIP{4LA+Cm;7*O*?US@Exu%rkH(wa3ZiA+#)a!U-~zXXX*CLjImBiDEO-R{am zcRzUlT^COEdZWhR^>4cW)^K;wJXl*E+#^EGJn_fmXg?a3i)*)lqH4Gk3E; z`}pS`yXVa>=_V4f{?0eP{1<-l=NHxAX{ItGFT$Vw@xT4)&pn2kEGm6M*x{_|kDt3f z9Bo-v3)|OkcNcDTn248q%ZsOm^W7F{Jd3v0Xq|3%?_NIK1LR%dQglP{J*wJpI5p;; z-8ua1ja%dS9uhLOM0s8Nd)LQ%Kkb^I=`LoYH3!Rq9kB#~d|EWK|!uVRNUD+M~ z;9vgnPhWhh-d+CeQ&&Iq$;Tdi$^9>X#r?nc_k26q^VVMfgHJy8sVAQK%#ZxU-~BuP z^fj-0>5u-IKd}~JdH#?7#lLZJw{J#nT)BO4b#kuNKL0ImkD2qJ)>~OZ`fqGryKt)h zt>65v*S>Tm+ETrC^RV{x(_gX%&z?PVc5Su3w@(>HfpsO-+$MqZ2VUnp?p@W zRZ!SEg3cfZlS5l+W-$qeShFSsbuB|7Knm|hY{aIsYQ(sEASBg64Dy5~NhSh4;_mmO z5a^0xRs@>G%leX=Z*esjxmf0hY7&?xBC(Wx_FSb^ZX{99k`}2~Z4j3C&*oC`+9DxK?+pY- z=Fn~C=VEmXJEIpH8S3iK?qt@V3LNVWhr6R&!_FdDjF1AZY)6<%2=X+8!69+D1OX-} z%ByojMg))!ERc=5WFLizKwNqp$unNokf6e`oX;aD1b~xxb!LA~8LR{_=4+;@=rgn# z#3n&-3$|~8jTnKbQ%>86)tNN3OjG9Qq;Wlj@~X=b;;ct93qp}sXt8wB>=uqo2gn(_ z3TZ-Mk9(BspY=I_5aVo3tYL)H53cC_)RUud$@3XVs*wB6zIf}#VE2Z)A2m%(MsrKc zr#El!zl+s+hEamd^Bq^AZhrdTQqP{NUlgntx-S(?e*dN)ge-xW6h0`-{kF7XJW(_(F@6 zZVu4h2-FoD%Dm(VrOlyDee|Wkww%gT6tpQ+E4|RsV*RPkN7!Q)hc*SvJ%~AZCd#zw z%|%fm<Q1M=u8v9XVCUv#jsTTbVH|@xbK1tajm=xPlv?Wd`(DTAGe$Pqg~q9*k-#IY zh;**QrdZ8I<$NMNC+LOMEt|$jMMHz5LRoh(BHM2*wIo!ahx=r9M)Rpk_1RV465YRk z^*WPj6P*+@V^{Zq?F!T~q=sd8L=Ii4*pogU!lTrgKU_}by*N-PAy{2xRD%!R%Q9(@ z?5UYU8^kb9SVc?AtKF5={%8-t}ZQ5ODZodCzFTdxrPhb4EAN=^W zo9xI_WFq_z+n&m(o=UhIwCjUO*IP!T&H4IREgW3zt}`2}y}6BEOC1u{h^2G(6IwXE zy7a6ROrfy=VZrek(#@3bnpzk%6yPkb9j2=!`USX%i`^7JOzH>5RD|XT5N2Vu+c~$k zu1@Oi7oVmB?2Im6y|r~=rPq=GBxl{0Omm&Xn-e8Gx7&-GTQ|mgqc2{%WFPVag{5|O z;A1!)Fk-M7QY@FyfD+QGFD7*-YcdFv#U{~$=uI8WgyOrm-$FOyk2ed-=HhNs&%>a?}B?#KozZF7b6rsduJ+N8?lBx$jhj7KU7 zk$0cHvGaF+@*htwUAL^b8@}UrzW?0m5Fn5ITxX(R%ed$y;VVEj8PHP|e#Amk-=a)K%<6HgCY;~d4 zd*;e>u#lXL;_U7y4?A63T6*8R-%fBKQhe^28-Mff{k@A%JR;Wf+}-EC@$KL6JKp|| zr8;?k?pwa$b^reJ7jFz7v(xa_?%vMU;6ksf%GY2zUS8|I=ApZOAbHL!d~AZ|sW#jj5ZLiAmKpavoa;I%)q2Dq4yl zQC88(!{I1VV_H6#8x0z20247;I)py9k^;}ROc)+FI*Bgu9buFOs#ke06f7YP#RuhG ze2J-gp=VGMogrsynZ(H_n}{a^mvlFhSu`H(j#P9&cc=ET$lDW4SU8-g3quN}Vq>#u zR2Z06skNX&@bq$Fj~0AH!^2eFj)`Fy5+DR6AwEYkjXoAfCGZF4krF@@OBcJsIB&kZ zlT7ZF6-pN?3{1=re0mXqKmE}&Z*nVplGhUST_k`zr{~xk6eyG8*0=<`IcUJ}&U)o} zjZ{^;(ry+ky-cQNWp0kmL^}rOEhuT8mCv^~R+4uHo56Gmnb%2j1(sHis^>E%nn3eO5~OyKv$5A#P=;~Bs+RRx!JsO0{uNDX$7K= zr^7vQr;)3;LF)4Zfu5b&(qz(}<13h`o!&nfBZ_D(keXuziOB<(F{$&|4e}0~I7BVr zaP$H_p=rZOBKj5B;8ZC7ON=F$Agd0&5IJiq_vh98TR)`;RWb$R{WJiqHT)h+s%o5OUEKGXS(%Za%#QMlu#uzo9xiZq*a=jHyj#Voa%>t1-kI>Lx^Oh!~C z6-Bhnij8lOmz_W9TT8U$1R6w0jr{AJ^>1AoZa5KTrqmh% zJ3r`{S?MXs?5`;gGc&$Z3llpGo+!7UXcH{K!rkyZTCkB-l_Qw25Ua)5eNNy}{te(HW{_MehS1!Nq zrDyNI=hWkmKSJ3_RW?P_MS`P^p~@B?K~AXx)G^gKk643+SuBbLo?#8vc{MWyKae4m z-x;)lt+51dfNHS>St)>C0PkBk2e#-w45ZSvph^Lq&mfE=XEYc3{DR}lP6S&L9dXBz z_T%PHSE_#+_aJ7QTPgAgfXRSEx$I1$D)br6v4`V}U-~iu4!`l}0_!Ki&(mjf^hnn>d)dvD86X0Dy$0~8Upo(c$6BW^?hin>a;=Xm2mXk$$`yg z=LK)gv&K>ud4kb&Jjt%n_2KQ!9ot7Qoo=;Ph~Z#GP96<(&2l}30nj+ay^Y6FN$aiE z?O|(qg)B#8T{v}GK7ed(-xtlcIVboD%+Qwz$cHtA*mhS;uBuR}E}f9q6i10H>zRfo zX9p|FR56cJCcG)NJE(q?0@g0T03_z=VmLko!#*eP%3^J`tIVT-v{4LCP$9{j%#Vx^ z2y&_$g`v$eIkTTCLqS?t7}i>-_QK*a1_aa84_ApBTS^U1dv+Z*ZK4VD5`2q+xkDTg z)=d&2hf+=w;7c~yU*wcdmMmQi_ch*0n?^U6ckL`MFJ3qcAMs{&{0h1jEUi&7Pd2! zlmuZkM&n8L`wZLQ9U9H8+8!>LlX;|>U>hbV+MoiDDddXV!6ac9BoYBH9#bU%VL+b0 zb#1jNsF=$L+wCpX-}U;}-@LIaA+X(R(=e%=omOjgdF2gneA_cOhd=zof37}VvyZ28 zX*<&3I}OvS9c?{u;YFtw7yIMg-a>76Yp}f3+nRLbw30-mlTbkSze@v! zfTngnYJUDhpYDt%sXuiv`o{OZ4e2$2XSVl$=9fOOq9;j@(=wt-}~qO($(9$>yv}^ z-UhS3;J$TsF#w63fdHz;C_Dop5Q`G)h#ZhL)$?RLnPit& z3Vm(yVCdrf;aHX@j=6&()%K`?8^mD_Fmk-6c4x$D_7mmL1kWXz$9g1hkv)J`=Xl;j zF+^6*&5a{87;Gkm^*LjWj*1RsmyB4zX*<~R;rw9C`km^cqn$p+=GMgQhQmj8Ol=cK z2$3DT6#0pO9vW3R1$o=R+2%uJ3QVLExPj$foB>Bbgct4cR}^NMs!9Z5wO_plEaOxJ zPgoW%zM*#b0e0v3QvmU+4Dl0AwrzNEC%a?f(zv?gZM>>#7g@ebb%Z zeRIvFDoG{DvTPYV0ycvO444ozItdQxBqR{hU`UfD2@ui*=q6?gA$avlR(Hs>AR$a1 zfM8-fHXsXIvMt%xU`r~gN~)5o>do)n;m!T~pYOe@vLpxSmF|^KrTgyvhVz}X&z{fT z`vfY1Gns-H#Nz?pd4i8D&Uk%@f4t46Z_!IZa01)g>T!g0?VFLE922%iRyKy3-PLaA zaGSQ3STMtBwR*jQry+iSV~4ooF)CYEZc16(ZqRhRMS7>CK%+4nwrg3y;?D9+2`-=- zWIBQqCa7|FfpASYBXY1D-o^BV_J!<%2Ek7a1qt@=h9&7nQNx__NV%{-#rrpTAjEuC*~vrYFrMH* z+Hi!9%ynkRqOXM-S4cN1<9<6CTyT@0oYWOFCL}$@(1VA_E2y1_0gWCUfO_yX&@3Iz z2^d!mDnE)bpD*5C{dvx3*jgFBKXg0SDMzJ}*J=k>1C=Zgh>-w4^K5?VX9by9NYFC_unrlz1OYlUUPS4Z)tw3edp0z&WxT;!5?#!5+V)n zO*FTm;+U94$_DW1;Wn8y) z%Y&s%L!m$ri=(2rrGwNs0WDgn2C~{yk1*A4xEPhkNJYB1ta%y^9Xa|Xul z`#ycorypQ?@kmByYVyFVBC&|1EXJX??u=qf^Yc$Z4r<5J+ScrhT`q6<%%h*d-__Dw z@8bH{NaCx^D1B09__2KoB zyEM@n+3s?ysL3+I$0Bfu6GPaIk{Hvisa|(su-%k&In->_cX%#_`O6_pYjSq(@TsxJ zp|QH8Q-UGVB4D*UDxbF^4cUHoMh;4=Qx{p>Nelv`q9I>EVQawUqDH0QJc~jyGNC3Ocv6*sJzD}nE5lJ-V`FV~5idS6)_B$J zw>@#`(!8CGXXkEx!7axRO)AVpwC&nwQ#RgY=kaGAU0GRNSB7$JqsL2~b))!2;u$Dp zndvFyhC-vn#iR?*&GNfx;m1YN<|>}DN`1kUy#s=oM4ZklhDC)9n>-_Me24DP+vp1j zMp~8dIXyS=&wlJ5$ic%)*3{cj3nt#U&?8blbL-T%{pD|Y_iz5%w#~&6sQ{;XTgZw_ ztex5EF@gO!4JLGSVy>%fg7Q|IJEeY8?RdNPs+(_o!Hs9^*L%Z>X(8{}$c(nDfdI<#ZXy)3+pG=~QWia{%e z0o?m4!xAnWFc{p>Mt^i|d1!DM8{D0lvqrkzOs1m)sI>3z*S!8K0I|PU`>~(+nNNM{ z;byxrQ2&a;67_TFeRuuQ_~iKC|CVoa&&yvhdunFp$4DYsbqPBy9D#os{4a?YWa8sDNw*9e72(^9FChe(meEP;MFKn>2vo|SlyP=b zj0*Rt37nB~FKIrW1w>H{E^b4F6KwED)BvlCir~|O*54_RvBESI?vy5?ngqCB<&^caAfKk8EX9|W{m>LR_~+1z{WtoFLzH)T*!1py zcY6R80}=enNDaz;5YxJ&-ZFm7g^E}FJT?kZrJ6+VS%{%SdvkOIumJFkI^7F~Z$86GxLbFg#TtO;KNP;6FgNwLpfR;A^;Z^u#XgM_K z{nsDn<@%qw2NXT;ORi=1^95J~(wz5#2)OdSK>k?`JkQU-Ewc)yd0q8X^&L86wN6%_ zA%b%A^R)7(J5^YHTFbvIVCGBpuIm~Ilnl*i07OC;hsf|&AEoab35I(Bz3ZNO_E!T5 zc3yW>L(7Tl;ClUt%8Q@%NN&IOV17OSL6Nn~2u6c}nBjT}`?Hrt_Bjj*K$aj0hID|@ z#eXTZuk^+(srnJj%tVA<4rad?^ZXayK#Sq$sAqvILEh9QW_%U^JxJ@Z$7=XADMDGo zjx0pzJQX5Fp3>=r4yIIU$|vxO>m!9a@KD>uP%``%H%(j=!T-eL1n1EOXU4|jiskfY z9zFY+D;FN!?l0bWtYf&%Q43BKMV+sw1-e3YU>SvM6C4?C%Ei5kEXix1ffq5ONH6y!iOqCI#f?RAsewHklSfgaF3rcC(2q4&#DhTM$qGCPf z1ujZ;924D;X+mXg@g>xriLGWh{6q(ICiERbs#2N_y93Gj6j$HtF86xf_&&2BC{K^ct^zoaZpw0_&e-6z z-|cgA+7`!VH}HosC&-0hNn)~^`%TdT+e_WOm92)52=<-2G|?^?kE^P6ptGYptx=ok z93B~$YC1Y@pC#FbDa|(40&^-VNx3s->~cU-9&L!p7^cP0wIGX+a?ZwbH)3uVr8Shd zAsRVME8wdEu+1}?ggba5AjYGVJgjwNBdRWKG-w&I#?cX89*)YRMVclOh9fkd5g>q2 zW|ZjL8%~w=Bzy6`ZNiFZd5O)i#2D;P5->~AvQ{RURS@qKeF5p1PPWzfSmSVgqBhpy z{2AM{3~7`9YUMr47wcIv*wkd!t(9f1eFVM z$FLb5?T8k&Y@}^lC&3HEnLV>_JTd)O|H7NTJ^LFLVhG~_=s=iLbm>CvVjeeSqzmVmvj#%Wxt z^GP`AEp-*dAL+D)Zaa1QEpLAFhwuNS$l_i{*lY|gJ6x{s)}EPPc<9L|7(%@G-TC?D zEB3~rIR*!caDp;L5zEgI2O{(dp?Lg6v(($;nN6z{029S97|)Fn<;v~Z;K-Cp(m>Q0 z<=6{vy3Mqkb@cY|Bj{w$?sNGtxOY@%HsogqOd&l>F$Fale zS*CKlWe(+iV8aVfjUM{OH+}Di|0|Yxc;>{M-Ix(Wt#`7jTR$JI|8i~H*FpK$vB%>8MX^F=@(RFgZ97JH$x+s3Jy`7Ug zuAg!JhAnvI{+-nyLNanCdLkAVLL~b91TiLMxVRofMQ4%3sX+v#o$7_K1cDJ%30?Ly zhOcY>MO%f8`m#UnkZ@RVNFQ=$3{f%l4`)bM10L9&g?w!mf;YZAP$ZCMGS)Qf6;VR9 zlTI+Zed@4wn1nh2zPU3%^bgjhiSX4(FGhs>_n(cfTe^~aJfvezR6zC~jr#66pRQN` z%0#ALxv1HEG3>lC`g9bN48hp~-$Jhyr1dZ3a=0yD${hxQq2*WF&q<1RStbgY%BeJ# zBNI?!{$lhbEQhmaW2Dx@2of-q9y&C|G&AD?h}NCaVy0ak@=Q#L!Ym_&KBY%mLoMMO z@B;(%J_ZO`z-tf|PB3#O$Nv%5W&NjkFHKG+ls3%t~t|x`fi(?)n%k7XaCSDNg;J_4u=0(O;ys^4+z$cC5 znqKIV^9M)HN1ZNzD~MH}&K@-XC;WZx{Th4jGhT6U@>ptAsnrNTIJ_M1{_bWNawq zt&=kYH8~dj1)RbjAXeh)AvG7S#dtm;l%bZ(fMlc}Zx8b}0bpn-^tHV^wl$_v9W9JQp{kA$5N=g129K*AqBF7=zu{=j z;-*R@5^FTt=VVhbXpLIMPrbg;q&hV;FX9Dmumd1)ewgMI3JXVxS%Zvlm126^{lnXZ ziSsvlPVmIm?&Rp!UN2?48*_8Vn$vt@R(g9I8_Q!}xw4=dVTVh!yS@SlT%AhSw1tOk zfhdYLA3>)W;+fe{>A{hufrF!b&olzt)ze0Ja6NzFk1qQJ8{$E;zDu%#fn{|$dI&?F z4brSP>@+1ebK>x!LpPotZZ$t~-vj3!J^R$Tr)W!{t;QVQkJD6m2oP1{S6^qySk0bD z`n*D^)Bfg1@BPfNW5-78lY)G*?e1Xr%EEGjtoo}gxykWavG3%)$O;k*%U91{6ilks z8?<5t3`#Yd1mw5clZVD@qiv0h3(T3Al-W%yU+fOAZch%;?>j9aB2dz;y!WcB0^8Wc z6pheo4Cl3iMn+py+L$LrHdAmZ4oRnFaWZ{&WA4x$y@NKK$fVJ+`Q@G^0G>uE z%7#tXpPZSUIdpum*9=8_AH1UKu_8b-yK}RRCDZM6g-r}u$zZu;<2{tlK!P{YDfYJ3 z&YYV3v48m8N2k$zSI~-+o+8^Bc4pE+V&d4pqxx~I`lRGXQ)K_MW)rVNHJVCmNBJrEjx~+bvL@0}tIW#dQzDORB_mhGg%Yq6IPbz0RF*!N;_%lzx z>p#EuwYS~|ot|1;di4BL_kZeB4Dr{!?u&QFEv{c$7U8?vlV%Jcs*r>ck)iaK10qFn zk>xsAx9tv;u~a~7%?bd)nd(}iNXSn+0K|_Fu^EM54#Qw`d~f$9XKv)81}jl9_df6$ zC|wvq@IW}xb_`ddnlc*YB-%o@JFsU&lL%kyt#l^F*9V&vj#RDRYghp=U#vH=>nf4h zk3@>qmGwb$LK*xWIg1he0s(eMj!loX75gvTL*pDWAdFSteB+@kSPi8Tq5zYmM-A6j zq+%EB#H9e2O00N)*iDrhh*V;-P=IU)+Z-96TpE9Vd3JXcfRlUZ~WG8>)4ubbokrf@}}Rq`!j4=wL8j-+)%xdY{6X;I)0!4 zMTtayB$fY*-k%h63_GHXaFpVf9&(#WqcKOU21Fl55&{CJ zS3+U>o8jXOpqwcQ&q>5`vM#XkOm$Was)2+VryGT3c<=zd&38axYN%JyyW$;1lj)mR z(ysE7sQ07`M+FuNjp1QH#th+lDBukc{L6!x%Ann!bmS)edCsAU=bQ@;$F@Cy{Bv*k ze|JXbuOr+)V;k@@j3ftf%-c;dHKgiHIeG1Ss0K{Rcn!nV5?uo14!96~vV4D@52LOI z?(=!z^|?<3{uN?W=bzJRb)q7o=QbBsks~u1gc%)~nVCL)^jNrXF<>yaa4~P!dg;rvwrUD8jo=*s;tRh}rfakTX?s7KW+uCZ1f~hNF&JElr zJ;vwy~{<{FeF__M*n_6!k_fVOOcr&Pkl)+CnDrii#XE0~SwXaz}RQ9WwL z-^<;1l^A_N)xpwIiIL|3%I5ptZfjfweilq5Rkzy{RuC^QtqoY z6$LDOrozUm2haMn<0@86L68%(x2lB1*6`xx#qQEjb7ETAlG(`=jXWVfsN zbI1txB!jRX-{lO@q9}kM3CEC zDeaeXg#n*{Uv)X)4W*0gdDD~wLOgfoTr64)HU^_fiz{G6mWXPhRw{yRa7G72Mu}81 zpqP=C>9=eq!_BRt=2(MKtMY>lC_3Yf?M-AxF=`I)HN`=hoy4@0>?Tq&XPIb?nqM*Q z(2e|vq~8P3%rqoNj8v12?Jkveqt@6SZdnsn=d`i4bMfhmkDWh9C&a$tLGdA_4p$Z; zqfEqAZ))8jvY5VT6`QA#CpcEeCYxQgot2ZeATSbbr?$AT#Lh<3aUO;( zv(r=iN6{VImD*0Y#ULN)*&|Mk4S+g)`0(Q8Oa1-^qlOu|ytaBmq}Sf&Ty3~BrIJef zgYSC(XFu?VHHGy0n*!Ak{`BmWRHa+*c-c;K_T1w7_UgqX!KDsCe3;sdre?5lia>+# z`i-*Gg3JPxkv&Ncz{_;=ndJqcUmh$93N9vINOdyhQD6HdFF9jxlY%^MObB!3hWbuw4U`dL5Moin_}fqD%8oP!VtsW^hq!Y=6Xdi!5gkQ@e|<1?#g20>dF- zhF=c+0wQ7`{uBfWORg^E6Ek2OI8$7QRTLRmvgct%WL7v&?msXg&`wHDWk2Gu9v{iu z!KXA%nUGFe)UPOOW`U(-C^0vSjuNfRg*2QI(m1rN2?I$ph96TXQyC{NL7hp|ox&zq znrKXgfv_GolX}QIbQJteBhic_Yl7R(6bi(h@QRRZ5Z+Uvji{}m4G4foU^uu}Jl@eE zLc5HOaGMCsy7)DA4aU8`*2jbim3U8}0dqI$VPg8Sr;1^P!~`d9iF8*BB%be3ATFmr zS-R0-eME8L$bmaRY|5m~k-k;`OuG>v%^Y#ar85~*)&JaCZrs1akF;7^(1fr2qzbxG zBut?K3<+>*QFJ&pnz7l{`!cPO%+W4%K~MD4perpr4pZAmx+9z6q>i=@W!y|?y^&v? z2~MAA6=5}AU1{H7m+qRyBzCi_qs-&WW$q$XSr#6%7hD=25n)Uzm_o~C!zwX*2*EjUsC!g<(*{b@Dpk@_QnXsczwu0JRU+b+>*?Z=b zRyxGH2X3@ean3X=;n64vdw?;rUlKoP0bIB{8yJ=eG=*)OcKyLr6wC!LUUzDrmHKsC znv^oiNe6`Uz@cWiyxxIy($0uIMmIW}154bhC{5`R{l85lutQlF%EI&WjkfG80;r0q zZ}(#ot8_xc%4R=_;z+UJOtH`*m`7BrDj9RwvI5H58K1DCAk(tQa@wE-j}UBZ%WyqC&hW_fgYWq!dXajVM< zqdV($shbOzc6;M@zxTJ_`)j{qO~jt}-OYhm7Zvc7)dDbU=kOn@2($1;n)>I?Rk{({ z#6T++6hulv1-%Ylp}vebM@j+wX!NEpGmb>fA^GoaV zOB<`JTPv3ge_UaiXnv^<95od2NA8CKX|=q>x5&lOnc3s~*0kSxy>;kt8#CzO#|#4cFgP#>aWhJX0vB0wWYFME zq(A#HuJ3#ButdDvjt5$5w&PEF2loc(7jgB8X#gP~60`E+!u8OFp-)4gKzpzo90yg9y zCEN6~N=$osQRad8Qp`bYk2vpv=do|nFYiaFRXK$=npB}IvJs1=ib=WPyVBH_%(JY( zsQN}&*hye#)%H_kwjfn)PNitD0+E>1qS~6xW8+imnAvfUqnC|X8y*in(oz5_Rw5Y? zSp^i7A`k&y;K~x2&{5hSpKg6m<9Z=b5a2fD5?dmB>bY*9rOWntTUMfh-@`L5^na#M*Fx@!&}C; zhqmljb9w2>sfm+H3OwEGn&myT+vgSU&Mz)Amky72I>YVONbRs7s-ebX7cQ&p*R<(c zmNqPY?{-&~@%Lk=PnER(YhQD9LlNKt-;j69T4!m#K@f zNh3{Zd)|q-K{XUg88=xTNzDtLhQUEb_*?iDjWK7n8@5iD#d7l|wCpn|tYcB#GwEL7 zWa&)cMCHr1$nm^Cs&VXK+_wPMnnQ*K#QBn-H!TyOPV$)OfGgryMrF?-iltu9sx&#u zdq~uK$Q;GevFM*lASrelSD+hIL6De%M{Mqpbz0y4t6Pp2nU z(`o*5j@+k{{ws%T)fZGzeRnCi<}QaQx9k-GdEh~A_#gAY8_Fmu+_?^!%EVQDHve!n zs8RtfXF(Ag{ydN>&jym^C}gw`fvaTa%08}EH~n||^imj$11~Pk69+3xOLl^$45;GO zQrOY{tWh>GE`(E0#O;_MT)uQcW=J$z_xy(je>MkV`MplKTcz=`B>d7o&v&rb@ zEEdAX^2e}Ed5t8zh0$*U1v|7`E@nY0Jc@UN`mL-tcLndYzOyH#h^#318ErbGQRNwj<)+B=Bo?!Ld=g$Q zItW2!^9zvcHQx7X^Lei!M6HbkvDkhQv1TUL5QU@(r37i&Ic;`&d~sW>%to84Hfnc3 zpx@bRsarbPbh{o}DBxGFt7UF*U>>oUk*C`sI|!p%XMCgZ+gd<9^-gVL%*3dV_NF?! zuYAeL=Fm!iulw-X&;IIf{^3K9sQEszv)i)Z0}$|=CESqE@5>$yT_P)-@;H{mRhak5 zvZtO3+_PvjIy9L$*VgXnOnqdc+1lKl7@Alf>bAEx)-PQ=HFe`uYvP&V@u8vi@W#@n z{QE0Q=bw6NaBOnQo)JiFuOube%< z_|#>FDsgPW(TO2Dh%6cp48Rjim`l;~AtHW}W+Lq=rhPGv>V4X)K@y4eP>Cdi!RbSt zANiiYF3c@#W@z+}K77xIKlBG3j`mgyx?dTo{lO<5eC+bV(3ov_*lYGmE=HM6#{jps zJJV`+6~0>9tdH9WQHPLrHkOdav^vamsKvRmU=LBV~tgoG+u>G z?SdE0b6{scNNgj=79?jUHae5dsUx-K!q%Fd99mmrWoNW3E(KB)ZL#@lyIYs9Jl#2Q z^5&awxclCF?TcuUEH*Uzpglb@IXiyz=!;%>W~Mnt-9EoCxU2x`(6;1hhQR1?vu@Rg z;ir%2+)nSpbb>{e8Zcq+b>s|~pm^2>RwP6yT6=z$ zA%JJ3Go{~sI9o9V66Jwqd0Y09@$^>R zD2y(hslHTBUp-H=L1q73L8w?*>U$Jm_?a+3mtyA;F_;t-1T<>s(CCtJDmgb+2lP6_ zt2sVBIcXCLg1b4+5|pUc%1rI-5LZZbd3~@jKcDR?`~4NkC0iTqVdcV<@ugFT34sX< zBZFXhSDmVWP{62vU{UoyR~<%J2~LibBG?PaUECkFeqKFOJ)4~e0!suySca3(g8)5z zm8D-MJ9D1Cu#!^{#tfJkq64mAoe`3eb)=u(27mM-MZ|=9G2yakf)iOp52HL*|5*g~FR??wM9c)c$`s35)Z?US zim|2%+L+R-heuPamjtg&v%DvVN3MdUIuU?{CFaPPVkcA`i*?~lIUh7BmxBi7fXw<8 zGAU4T4seLA>gs>T&;5x$XwgqEKKS*g{Tmw;t?H_okH#CIJ@3QR1{xaEtz3nT`{RAy zoBtapz2w@}=YQ3;>wo%hR~yZQ0YwV_aH?>5T|nGy~Kzr9rrq=iX^6*}`y!>l)ySu%3zUvFYRP9vz!% z&DPeAtUNjBHMfSx1sgZk6u(s@rQS)}7zk$NVb5D_(PyoV7m3L+G0~Zro>-i}c;e91 z+WLx$Z>hl_CuCGBQ$xOmT#}f!Kg*#b?2A*4su)Kubfp1C5lz%aSt~%pbVywfUF6~7 zl(5(h8ll#RFa9TlL_dw!HzXRNCSyjubQM6X!jGl!7(y0-+E5(hc;~3~dU5I=p>z&s z@5XDhLbD#d3$IxBz z+|jM8^LT_ar70QdJBmnH*8o^ss8Oh!66&N|qz+%^&&VQ&LaX8b)w3Sga)5GhjNW+W zCQfKh?l=Wg)gf#uD-y|EA_wAjQkaJ)fI+)Q4o4Z1 zYOha!G?5|te@OnKlQx?0#xhm5sp32jH#JD7#5PD`u|l0ON93lq46p<+)`~nGUT0`oYI>lf8jmY0(5|?-uDOH& zEl9AqvK(QNZv&?gHh_0aCl7^|O1_C43Q$SaF|V5&eeQV~VEcP3pe(dt<`G=O5 zS9g!iiLE~_qH$~YvkyHgDyFtIG+6Inx-zeL_KQYtv%$Tz3maQn$d(P$7MfzoGN6vG zbm`(HqE{i#Q-=<{;01Twb6Ol`1{WIe5sXB0^1*U;wzC zJ%UE$@{V*mt?Aa`FMPpm-|)s)-ZU2#!oKm3UwGzU{kvaQ!%>HAEZ1)iJ$CWJv7?9I z_U(W5J-_igz4a~!_rm-$yGk_=iJ`P8Db#BhL}F=WMXMXhPp^AxtlIpI*=_v;#+UE0=6^gUznf&&__S= zb+7qi2I%QSBj5Vwuld)%`fk7^3cOz&rLDc~U1ii$(?{Cl(}S&DYFVOAMmWpW9$nj= zo0^;+-EFjM?b*%sL0wL^{VewO+ES#@Ut$(HKlnjT2}mU- z4GgiQi9?4cj~@M-f9>08|H}71aPIM^*O!vjKfJxVwyeaz3O}L*m--vSjk@wty?X84 z@B5=e>Y2^fzwG5Nv6~D5gJ|lF;cgH1b|GS%%kY5%0o}t@Q-$b}5t!gGBV%2Gc7z8K zo|v3EJZB?Sn*iZACfF0?N_KNc7+cwwUJDpc5TYD0&$W3VZ+s6wieiJpa5gK}$+L7m zQU}5X-BKG<8)a?8(q1xibime@Hc(5k2{eQNS#GA<_mL5$Au$3xwpjh~isz*v$Hbq< z9~V3(Z^M0DinNUdfgM57+t1}v+~jl- zLFF-6N;eIz7GVZLa6t3UXw*vNr6+3_o_gw|cmMHcKKt1vNg-RC!h#86OqZgJW9vTI z>{S6lx)d-z?@`TH)!pab0H98qdjww%FypX`UY(^F} z*O0-{zv>9e>2CFJ|6GRVpZUrWGz|Lt>Tfx9?IS(Ogr^ZL>lRhA+@EfE=RO^QQW1^^ zPkz3MI=KG-#a|r=K4-9w=>Nq62o$k;QlK0ek$J3sc!Z3G;T)DJ<@pWV#a85k`liq`CzlYoh5pGq)JBz4{I{PaF%uyTFO!8J#N`7 zEP?{XJNLxoCpr|P5ozH<^gx4hl2^$NGLk&yFY^3mbB#s|kM2y*Ew2(VIDfQ%t`LrG zi4h64Yfx>xPCKN17MAyq1399PF`+>_C0U~kVWDjR06+jqL_t&xa^3PYR0I;&M>z^i zgP4AC;9li8egj5sp-pYk0SUmw1~%{z0ga6mB8Hn8cyyV4Mc;r*K2fCAbqAROCcLig zoyEagv9)yDt8*Xk7_$POp}U)AXq6<$XyIgr3=n(@>ImdVCW&1f5}3PB6~r7a0|bF& z2uV+AC%_W%#goBJ4#ZMwSD`{9-Ylg}NlV-^p(fDEyeaM!07T#g0epIO#Cw>Qew2Y= zHr)G#!-TnlvLWGO6%+ElLQDZG07n*sPIPOS1=8seodHNAT(Bw1klT9UlUpO)*D}%- zVP5F2F^~DLv@YY<0?GEEC-t(|TkP4Jm{!fsiPbH}J=y@UCoKd8)w5qa{Z>XTU4gE} zP?Rw)&6=mPT4gpI`(>~?%QixCW>TGKu(8h6P%o7a5t8X9ZOzn|rlU0IZtSOxUL(bz z#CnNe6U%C~AQ1wvUwS2g8q%QaPm@?s#z)3N5eY&}mUj2L402OS1t$^;Br;uw0NXhU z$V7WpszL|SRvY;7Mu#><8Hop*oAO4iVQ*o1fe-$LH=pYF8#XQ&8R{jheY|%1bo2Jx zPQB{(7uX|5%Eow09tf^7wmUv?WkbQ!-S)`#x4!XpU-#-S;%bNqAn6w?5?u_#RQn%k ze4swIGE!e#&yLGk@o0?A9Xm=_THhSdCRcm?C!fB&Gb!RlvC*BnWOo%`Z68cN%IarT z#=&o=g1yTZ*LDYEGeZ-tR{f-qtwgaa(+&<(2cBj)gd1&IsBZp7S9-VAtp^@h3@#U?ppZ~x9)zeFB5^8Xb@$u${ zt!FP?`LdV2^o_?4zwHe#&+?bdhZXuwf3>f?)?jUObH2Cnz7O7e|0h0~z0t{f=n3ST zwf-{;zyJOZe9Kq8!6x;ufAwpA^;dqaIW=+1&9^)wKGF_RJKI;5Ry*0eul9;Fx8C=$ z`)tYrSGPxoX6I%OA3pMBuYC0jZo26=|I@#J{Ot1j*4{t)#b3DP%+K6-jSi%+nZxX)<(KFOz11~rl|l0B?|jb}fAJT;^ror5_qOkN z`!D>PK4{j}iWu!ocTS!@_SgT)TfT5^8r?3`YQOhiKcHf6Q*!YzL#T(n&~H>7N-Dqr zL87Itv*+gDf7iWlebZ|W&$YL@jm?2TEL%MdEw8T7+3AHicL+A0SPk!Vgj;4Z_1fV! z&+SiHz?T>EmPPWF~s!fF1%G$P~V1jX@5ORtUUO2*T z({hdIKa`4(>3?L8w`TR&`-Ruy=4i1T##n??#>Vym`v~&FzH}TqhgD*0(P-m6DypG} zJRTJ+{0?NxxI70G9MzOk#T$P8{jH_|DUB{ra!IWvX?EMVO@h#p~o7l&lBABy6m`37? z0l&!FJQhCUzpO=P%n`bgyOA=cI#?EE1-{WTbigH#k%zgS3uZAcehph=jSnJj|41&8 zR4}}ZW0$M3=%0Ei2CKX_b%e4q$pxTBTFTw2NKAQ4j8)KyM#2rJwZz$u46PBnV|7s% zyc-0f*^_*i46%&4EE5&&pQ9!BQ$?B>7rmEY@TzJYq4hM8@MX0-#?cn(PQ7`8mRv%{q zh#?C!%24#_MCRJ$M5_W#N{HelhNq+Em=htWf;WrD-RVLGev0MQ_!;Mp9peR{-bB%h zM2haDZ>uZ4`G+1Iy0lcAYTMzFa|g;L-BKk9xQ%ZYY={Y>+rb6;$MD!f@8Po-HhVBP zRXXfplGLfP1%ult@g>KMSQ;JgP@NjI3~TX|ovFjKhj=q>Uo$>2MMvXl$;w8_d)bGL zsG0RHGJ(U%6}9!MKs#oTj|_8obFahctJvi_H7w?lVmx{s(E0l_@67EEKBr$Q+TOT z^st?O%;(m2l2-w;>Ne=;a9sF=mB+JCC49vsAqGK`B*;MJU_eLk+Khf%s=w#~eh4?? z2usKWT{~z;bnsbM0?x$J?n0Ag21ff!Pt`WMq@fqY2TIX4JtIPB(x~>dP!@WmYd{iy zpiP!?nMkZs>s$_eT~yqP0Cdw558mZ*bP|&aM}r?hKKm(Vi8WwJz;UATHBTKAFK(M& zn*l2wBt9aRIkPYPVxRsKw-WJLSVKY4eZqjDA%RHzssm{q9Is~&1qckhJX}%c0idy| z*e2=Q@XmVAUS76hV!XljG4$iRBzn?jy{8t-@Xe=h8lN0qSXrI1*SgTK)y46N86aah zp(lE_KAFVdn0BfwiDFdDSwjL&iO3c;H-l`HT%j=^T7uO$o=1TqWj5N^M@lFP1 z=Aw@ii80~XP~>iByg9$PAl9ne+gp%*K0JQU$3Fhpx$}%t{wxNiZH61`)AT6kZtF zt)Csac57exx;tO>+B=0T(r|1^>smq0uw;xtMEl!+{{MXBiHo)^RHYKc7;la7`ms3` zI-})q#tWp-)2Tyk1-Ayf)1u!b45+gCl2^X!r{DfB9{wT@C*YySgXtZ0~rx8p<@RC_u-9U(a5|~bZ~hAKRKWyn%_U-Q!&ygn_z6+ zVA!uHE?d;Cdm3}W@tY&9iRLY5PJQjyy#C8ybEsVqS6$axJ~^yd; z4aPqKf29GB;2X+0w1!m>H^?$Dt)sonM-bA#yst>H3L7F14-QsnBDp<~1xXceO?xh9 z#(^xHzDST_B^TdfB?`m;-Q%$Wl7r^FNFPEF`^U8l&;1r0%di5X(nEasxp)1Kb0&0K zj@Un+=csV#DolbTW)mRIWekG-dH+05f6nP3!E=u1J(;`yEG<8)Rr45=UimQ&IeR`U z7`-97F3BGuofrYsUG8=N(Xe8$1`tb5rMlwW z!F)=g`(bO;gRSOx3jIL%DCJ3>P8zRO%h6FTTd5WHmXj~exs=*E@~!Cvd=0TbLv7equ-ZNos~Kn@#-j-)GrP*}_8^3$KiCG=3PhHIdfwcy=7X>&M-HbdAt zlf`Qv7_pk)*is4Z>jwvTz`QEUq-hyC`Lr;hEf;fdkz5`j^m_DUkcnthdnfw8r6748~Xb*lP#@Es~t zIyM7o@Y(ZEJn-PTi=W#?W?eedXbE=WjSVKFbUm8!fviTY$4|aZh?rS%1q$2V0D42_Y?Nmv+|1 z_FCg3hn~7P|C1lT`_y#n&0qU}v!u#Cu8^9a~%O{p!1Z?>oQYO~+?PzwQ^N6efn_UGeD zv_i~}NbQw<@R}Q&Klg)w^Pm3WFMRag&yH+PTgS0QBd~a(ee`75Dn{1bSpJEh{^?)* z>7SbGOuq4pZh6J+-|^6+XYr~#Z#^|P-I3$FJ~H;eTK8YQ^VbFGP2$KyJN9m%gtH15 zY^_Fn*S27^?A-z1tSk$QobUeN`%m9|^41v%>lqq_6w6CY1(p!55W3$#irIhgQ zj>EB?flAJs^`?M8v=kSRhG2d)vU1>8S<YqMyZjq--yr@vFHKxKAuePEwVS*#DA|4WXvC*P}nR$DZ z#)Bc!(Bjm0!pre?ealfaxpFqFEoWeJp=9!iql|=((@AULq!@K%H5_&~0|q}OCJjA_ zQOpsd!$*}7i)jQ&xxpg)x%yVD3QEClH`_;MUipQ$eCJ!g@s1-kRp=_Ft17J~*kqS1 zg;^O%DG2*@Y^iM9sn@P}>&Wn>wbkY24g^f%oMqGe=x zB+~x6qdXfJUU%-#{XkB9|e zw((36@`HYAmSY?{{k5krO$^QO8we=}V~CyNZUmxYJ*a~Y8=rHkQT7MxS*N4*4AC%F zcDDwrD~k280ir%{P4*E{#YHnP=*^B-XE$!nrtN)_59eNkOx!!NL*PUG?YcFDQ3X2o zhMK8vv~3$OyHV||O$tk}+DG-TH#=j8k4+B`&5qXDGPNY#C82a=b3i}VOHrFig(gx< zxIDkFMK@}31^|vo4w+bj7I$u7;EF-V{i=u7{VmE_xQ-)@-#Ct)P$kV+(5t|-)U81y z7R=RHO__wabZx?Af6jr8j(E~N&Lvf%*2BB78x4mg6phhjYc11T4u1M#2+Ie-VQ)jAktujZuo_g-LrpqOMoA0fmuGA}sO zo89&GMtwXR{q|OfS>FF}*|=YIMAt>v488NWe*5u9F7*2S*<%ww{KG%^zy09<_Q=`C zj-5XIzy8RNfA0^x{n+VS+MP+8+X@9++psrNNGcNr39l-{*~=Dxta(<&|UUifHkq&C?c8M zKorfnS^N^xGpCG6@EM3xVrSMHDNDIKv~XqVKm3RH-2Q?a?|8utH{W>E(YZN(K^l+J zF??6-^0n3Mb8vZKb7QzZdE&_Ww#_A0Z6WvSuXz1Ur%$~5-`s!CV-MeT*B{?>`i5gi zj+{Dq1OG0sz|$*>k3Mm(x28(X-VLX3Tsr@FZMFB2KmNqB`k~_Wgz_uBGGd`VyJMmwg~;L{JI>8WN1pun!hH2}n_3f7yy@bmBZ;D5dyu+;sGv z?|G*!ja61@jJ9lk{KG%;qrdc%KMGgaoHX(5f`*z!U+mU;!?i#9$URRy{&*r3!|Jw2 zn-fb*>p%8?ynShDz=+ueMN48f+YZF;^QxmFK8qmXvq*yJi>9MotfA*jK;y?Tce}Aqu za_n&X=%G86uCkWM8MV{QrU(Dz9shiJ&^^7xz~TG(!vmw+#*48pf9}PPjQI2i#j&7#ItFDhJsDCF!y1gU3Lo%b1l z6rOA?Sp(s<e^ascGYTe!1<)v80zg`nf7R6xtP@%1k0%i7;8z7}VAQ_-lBrMA*K}L&tqw1Z((or7^yA#) zk)l!N?npA6HG2NDj!arHKC!(l4&#~WN zxq?hWAcZYF&#nLcPMMX@*O>Ww?xlm1nM_wXBe0{L!N6)ajB?T#b1gYiq4RPgG*s{? zj~JBs$>bFP`gG)paEUA%YPEW=mZg+zrOto1DMSI}3Km7ico#KlbA4xH#Ril#a_BCU zLYib4ZyZXBx5Zr6B-|?~8U(gWfoSBh-G0g-S~cA6?!zeJk@SQXHzaRQaz3x}#vnWlb0CTAy)NypkUIdN5xt2|VS8h$Gj8WR z3Vl5eo~_2vPNzP!C`K8UB+R-)WZZ_FXU7i8)8!IG-2qQt)j1-$UYY4bh*9o;C=sb2kJID(#F@B3wu+gpfIzT*! zL1mK&1`3yuT9;V7jYMT^!XD~nmR)yf)P2G3oyn7(dfRW$c-%q1t-j!CRGs|J$g^l! zuI9xRw+-w7?tnnNm{nHpNmKfS*;J3XRGq25_#_2=_IulN(?^faZFBIa)KO!yGd{~} z$njGu2D03ww0GOsC6!ZMRE{dC;R3-^5ovUFb^Y??`8)6Yg6Y{q zAHL_V$DerS5 zGwO?S>882HR>WmcgPrJRQ}I3?aoesg(^X-}b1m55>E( z|AV&8u^B7Eg)p)rL>kMwDUGg`tuD&gSpkeb?pX+u!vcf9;90Pt!3ko?AZm$kOk= z`ySXJ0#7?~fMCZaR2FX-=x%~eU94Mxm9a_?EN38-Ff@am1o+kD{^P9Jo3oG zpfIZ__D=iV=U{Z}hYJ=z=>_<@~>VHF0p zu(T*sLbalq!$(3uI@M_LIx5>K{rzWt;TJ#g@I&AIciz^T8|U!0sqVSQF8=IK|KhzL z|KyS5M<}E+#do_XG}|opnj4oEFF$RMFC0Y;texGZ)uqirf4kL_!0`CxXD*7oGFj`3 zeH1e^(o*4fXXHb7-`D@ipZTF5{JS&lw#rS4%)!;2k@gc?weS3)AG)x%eCz4cI}6Lx z_14w~AOFsL-!{UvOWma{22s*x6c45MZVvT@u}&^5t=)a!gLm9?<4bQpgKnQ$UECBa z=v$~cN7zW=IVJ_at0c5x<8{`~tSQDW75ZaY!+XM8B;u(Nk=}%yN7ZeR5yAC^KjP+< z_J%!GTq~ckVBxPasvJV}#vH^j%nCP8uQOKMkFY72nttm{RLBAl9xctdi3SEPc|3e~c*CerA1{zx zxXeAiSGzF3-kuOsH=wd77*?e3SpDeX!%tjU`NSta^@cBd&GEy>7%Flhj!ezocKY;F zPd(jHPIzbU{lEKPUiI>qDO)yw@u@SXPcAK7I&{meww{n#PWxS2S+<|(OucoaJ#_M0 zU;E;h-1&1q_b)dusWaNz7AYydnRyax$x*3rfnkJ3Mx6hz9mNM+ye8$GL8?9;Q?J~g zU?jV7WXXJHZf?7~Y84!3Z#E{Z64}2xOXdiR`kbmh=3Oe|exg*Qxe9V%M^nYmE8E||Nbs+iokP_wpARIxEK)231H_vcUV<*chO*53)@ z;c@QJSMr`@%_?PZA<_X{e21S9OcZiF{$@V$NusK8&-ie0Bc<~yD0yivh6XCzm@ts< z%#jlRp+gtkX`DWFE(G9q<7X_PIVry}S-dAsQ6`N?iYP0S0bGRDzCb^ino1=rQ&wSV zX}{`D-U7SJ@b~X8FHE!PK>4h0&7C3j;PrV;j#2W#|v1BUQs=@|7|C}$^jpge3 zw07P7Rpa|tue%>FE8ZneK1dRg1T~9rFWBy}0?{&fvu%6^p&Q{UNI-*?>gvXZWg%6*axch= zSV~avmb69&l#cB3&gY+!G4apoQ$Z)jYUxktMNesKF?Q{xBT$vfZbsr#$;OnsWCzXR zpu0MVvh+IK-m1k)e|ODRv_hiv$5J}hN=R_MsqI3AvbV9i7u{9;Ad(e*-`nPtSd*<< z)rjw2>J6<&DIcmgd!jT%4C+r32Ev*#)s;FWF$Me47)}_)0!Vdhp!{5xc?~*mOvtt> zGNywLHkK`ptqI4cjH&=MW!HUTIjxAQk(~|tq~e^3FW#n8uCH<(G=yHX>a&N&nyC@8@tB#E_=X4X;@G*;%@BMc%)gUYYN zPVQo%r6hb*qr^%^(z`=q&S_iMKi)nYEK@JUy;+o1AWD)rSm& zBg{#nNL@dC>Bi>ay|(G3#g+a7SVBK@=rLaKOFs$q9X$u{~91LWn%KncY>l2W#E6)vmo@ z>xww-jJ3nIKoWG#p$=5X0YD5Qhg(SPSVRe8Pnq^;BF04ivl%>x{o%@@fK;+7f|8fI zA+uUKPEy^71lD9!CY{e`;R0zn!LfV=GyzGAktgoh*xtDRQxAXO{eLJtV{1=Tvn0{L zlh4Vjy(K6$pL&^22cuR`qV$oP3<>BBnZ(2iI3BF5eB%8dnB?EhOsU~oIHiJiXq z^`)Kq=8ylApBl3}uec$TkE?Dd$C-R7W?ffRQl;F0TtDcZotYWHPY1%#OOv3W$Sn7X z-=qKO*Wdjc@BO_SUwj53^_O}V9)E_)eeA?(E)1ZNs30nFt3U8%d(i!rfA?>H|NZZr zotdtW);GJ|#S2d*6SRnzdp>smFa6qoetKozik9_<49(kRoQ*U;`tb+9?+5?!_x{g+ z>(-N}r3)`!x$?)K{`5cpjo*5@+dXs34Tn1us~0aD#mHv%GF$0ypWm*n4Ay&_D;+Q> z1f2ybd{N2g$@&vdUi#e+eB?#9pHZsw$qN@Nil98fGsIr(e4NLZXe7XA)QN`<&G;7@ ziK~<>seo6Rh3B~6Xu}^v zAHIiud5n-P9n@!BDWi5kFV}Wq`*CRi7WHR3ld^Y?969o$TVH_FF3m5#<`u6(l((I}d3NpsnhEA(3MUkUHURJkdlXc7zFoi-5t@VlcIQ+?Zty`i?sC?j!4`CGG znp+`67QqX&uYaLexWSp+hC7%HD}??8Ux}uIEO~%vNN@wyoOgiv=SFAC=RRU-%D5b% z?@HKtW3>WM3Lb=ySBRWPGnbY0_Lh8s8%0fr^<;O2XS(Klk);gfl#(lt=JD$A(tTVx zICK5qs{QJWu|xU1D@Fd|5i1^*TrB5Yk6oVMWf%;W0vNvw_LlMbaqu@cIx0A%@eolc z-DjFQILcJ)KX$dNdD%YZm$KUSaKk+({c6ZpXtl81bb|1+2zP!H zF9<#>wgs?TLhw}p&dc+5%BDxqTPQ`FSNmF|oF-C)2L6_NbCUsw|3Bx@$zX@8?x9b{ zIZ5Y7mDG^n6`Ex7tL}mf>GS;HJaJLrhHwMn&wFH4*6>_Yxy3(g*TYtKx$VSH>Y{Wf zJq+&^HMp^D{hbX|Q`~!BclGu_k7u$X(f}};hPPrKJp<-l$bR6_La9w2Hy}4{tTzWM zYr`X|W<&!q1gZ`>&H)-2vCv0%CnhGQr>9TfaN^|Ana!E;-mHCCH&&Or>uX(x4tGUt zrvk}8GCL z1I_Tuk_6PQ9Mq+vf8fsc*gkfAW@mSOeB#g-z4E1!hEJV7e!~qn5Qk4c{?tofaEqFf zYb%SLDOI{enbCVQKCrH0dG`nSxzeSO2*8`F{Um+pg0~y3C?+zUBFC(1Wn-9lx#KH} z4^EX#k@^w?lBAPHf(JSu^6=KMg~+oQ^fAGiaIUEi9LnNzwd>xTf`%iVSM>`76XZRclfj-;CN>?_Sx2e6Y^BJ$7%#D3!w5oe&^StOGVT%Un770Q z2Fn%KGJ1IG&LFAJ{0=98&^qNuusz>!qQVY%H}x*j`b;eE^$-@8ZT5yOX;DTR5{A4p z6@Pa&l00oR(twfFg|Ps@b`mXaxLEh-B7D|gq#K*s(8EV2>ywhi&OUhF ziOKr-iJ9XH#o4}a!&of9@K$0*)SLDGgn|s07A`HVJhOL>Q^f>uJhWPqg2G1|&!6L5 z9hQroG_jFSKls^S|Bc^!_<>Kzov@#unllN58m(={qcA*OR|#h0gLmCGGk1Eh+eL9x zK~ikYu;6S^C^(a2pCOd*`yXZO$yqO=D4GN@Q9ctzlA8*bL%P0Z5RRY+%t_Pb_q7j= zlxOnLwX+^9%#y+o1E7dEs3Uy3@bPRk8)XDnv6~Db!B9>4?S?PGmg3CSM%4Jq_REx+ zDDxM+G2N)TY=rrdgXHoxMB-wEXiggg`!kdb?I{6nsU8fehYa#0ex4f)Fis6fvLAXB zQEXJBoZ9m6<+1H3-a0-0^FQ(Zr;a3%T|p{!p%(g^7Zz7q)6-*zk2LxlSC&`p$=%)B zx%|wfJ8r+dzuudho;&xMCtrH&Z9)Mbxc`&zaBg<)(Cq9Tx8HK_J@*|sa_ot-Puy_q z#EWmg@sIEM)b#9ZYor0g0;!3{+QpUD;Uf$4t9Du8df{@t+)WDZ;fdyJZ|NL=`w#r1 zfBg2f^OuzoPwH^e%m{K*QRY2UQ@9$`C@|VTUtz_y`SL_oMS%k#tXQgsGdb0Gj?gl_C5ieGA{w zjWVMo1xb&$>8@)9Ez7i&4|wR2=twSdc^n+(5m7rGZdPWq1oWd*zLqfDnB>JYEe2q) z7h+U!fRN$Gco@l0(m`F)j&%d4qAZGYh*EHX@SlU)2R-=we~n%v<)3A6oT|LZ_{_aS z4R{5MD`hAxa}-*x(3ha5x8}1PhM3Fc?Rr?9&z(rUkd+5;J@-22s%*ImynY722M4JU zoh4i`VHu$wZDh(b7alD4m)9IT;;#p;`<1WGL~qGB$kV{8Krd75yBWz%2S@euYJUz+ z{~7*P&3fQ-+WnjcuJ!rq&AEOJx5Em`Q7{N#HD>z5+`u7#(8J325v3DYuCwxrx7XZNrox`eQB78!J(#I{4`_!O%;cAX7c@OvFXC+4&s}73&6Y|XG6Kr-Nv9eW zl}@b={8GVD`-yH1HyYDPj^l4Mb>U&fucr3_Zf^AIytFVaSmttYo~X#bxKD~mb&LN> zhm6>)Ybcfo@78XAJE_QMfe=@;-jJ#JS|I_gy6L2`Qf%^sksz)lc2XfE4LY|$vT{R) zSp3gVPwJ`-P-x8y(lv$*FOLzsKVkDZbiik!z;w)612PzOeX#=ESYs||CewuO5k&rx z^P4+^-Ij{3w6Sbrn+mG26GS0URmM_@Zh3KG;nK?L!qSmL)6+9t%VQ^Qn_FL&PF=rv zd3muv*z05b$v`aa;v(ACpS&|*HX^xKa43q6o*0xH3N7fUU%C#4SP>7JC#V}%6%By! z)+c3LGy4VHQG|+2ihC*=N)*7Xo0@(O6Vt`~zp;g&o8)`yQF4Yj+Syog9f9A|>w^}*-)PtXDb(){J_ufNC zkG}d1ZXA0E!P^s&rrC}4)s>z8w5>ySH+lnW zg+(yxX_Sua#RC_0lp0;s6I~21OCEwS1?7cPh%Bg2_YOWF_K<1MN@3;;=>SKOe+3-Z zxSBanB7TA@)Z_*Xu(f((ic!7+0bNX3Ed(e5M=&pXy>nu(d?dFA&6$Vf-WVWa@=}wV z&r)$Rp~IH#wGm2Ze-!Rv3Tl?-y_id#yK+ul@B2Hqx~GQ)N#?zGceeW0t$Y9X z|3Ck8&i~|pI>ru=>DU0+nkxc?kbHo1pZ$u7f&>QxogP(L*vqL=uM^;fu19nl&{Ct6 z0i}XdFs53N4U)#0A3;x1js9>j8m)KxacT&pl4~VA?6Ei-gP@XjyHU1@!nTYhUdV!G zr;MXkq4-yy{TvB6LAgOe37W&#$)F$uAJL|XV6@sQf96x4>60?82{PP(C5TPhm|yat z{k3ppp-F-`Vnj*`2lA4zh1jAI4xSS=fq3rhzoea)UVvV{?Vv5#wvbZ?fG15u=3xok zTHxe_B{?9@cHF zAEj>Z7Bhs;} zA|y`WEBda113*+vgC~*-bsb5G5ngZ;g;C7^j+D}@H?XvE7ljTe2Z7E@Y!+4o#95z% zqS|033*i)DKO@XFa18Mbu?(0C5uqG}C9sPhvC7E2@~qjbjZrbj%oJ)m{}4kk3rMJu z)W&?k07SNg?!gSTT#JPdaFx4kFibO7ZPGQ@pcB-snYRaM0&RhT>k=anc0yUOSl%I; z5tTwZ#Ixe>z*#@jVMHrk zl=^^Ab(_M&lxZj$nHonfaUTaPqAX@mON^id%(2?AFt}HEP+@H<*@5av(3OdXyn_EE zdr3IcQ`-)=A|pqSyZpIgO(9PIYlmT zujoDWQ{snpZm^Iki-4z~4rUEBgDEr0MxV%h>TM!+Q7wX1pV1JP89*|Y08L6nwY}ag zVnrqExWg6*o_0J*rN$u!+gRVIHOY;H&=8!Eg#-j_r)WOR5D?-B#C*!Yql!_j*$Ar( zfE#iGWdPDIGEn)EYZQ10 zHzYtD371MWWpA$9N_zWEvJ9IWXL#%&lo6|*rAEF`!X-;u zIXM$bQT>6$Dn!Gx1sFSeaiH4&Fc>BJF&Ks&zEw@kmTIG>4*O}r{DYQFMs9Gkt66R zfgoGQvR74~q;#4DN0@lL=K!23V4{#mg?GpS!Znes=4}(b7^BOgL3Kingq7eQ0w40H zOwVvoO(rSLke=U(QV+97nvHV*m@ie=FJ^39uXXD%DEA9VGh`0a8XN zBo7pCA-jT=wLHnP577X6I&A)E(1Q-}BeZ4WASi|`ufZrd3fDc%U7P_(fU5i|nAig6 zQlsuyiAI`~SVq$zFuojq#k0XDE*>6I8AEn8BM1$Q0x|%CEwIEtwD3XSbdqAC@CW2J z4oVjA(dej9w-Z4ffQKRR@fyG|kp49(>No`6k=V>BJ;jVTunGj34}h=ID@JR~I0#Lz z&{j;YMPz_-fT~!JiHcwX5l{FE+YFmBF4QcOX^q_fSPEH69pD9a5EzVp#Eg(Mja7pj zSb$CIebRZT5-N2IR>Gdm%Kt#QgD}`RM)HAHQ5-s8e~B%H734@32;vlq7fZ2^&7B=| za-8@WC&Gb_#PPDZ87cN4_6TIfH`%QKR4tR1-D0ypDI|O){>)QpLC%C+qhrx$N(_;7 z9mvCtQHfA|MEf8+L7*Ux&l{_@%l-BWcakIx`{*^;+?pI~O*4mhuSmn@-Ci!-Flk0v z)Xc98CknV?Q>U6dCP8K902(bIGHBRCkcfOx+^=|3QJ604bFc=9(!d5a$OPLnd_YZF zjqnnaV*umZypCDKp@x`MiG~TVAoi&Nj7a9`#bWHCCS1VBiS-%cBj`h>IB*B>5u`>d zXy#hhgxd6pvFg2>jcd{5t2(C>SU8{b&AMx=GPq`6m@SEvx^eKU+Tg1pBi+?P03Pc# zeB%csvM>oLZ7)TgoCh9!<$HeoHQ5->I+j|`g{!MhCKDdtK?VjPTakLZSgWrsE)7Rh z8}-)ouE|cLa_Y>rOINN^Iky`MRLbQ>ZY3CxRLQ^wKAFI&GiUK1_Rd_wXC02m$@-ew zxeH#scmIKOGO@az3q(U0X}V>@NK1-yr{f%m@u zSN`SuKe%@O3OkF0u^>VaAhxu6!43a?G!+})zmxqR)>c-J96WgS%G}D*lEgrkbcN8u z1;94}0JwnFI{KbeHns1-{$5@7EQQZ4E@rbsM~@z14->ZaphO=b3MBS*VR|gSthCsp z8ufB6-*4f<19l*=G)%#o-mu<;DUyN(iww9GoL`L%-vU;uJK`1%kmy@H=I z&mg>HFz}z~J7K$wL41NqPzoJ|0%3*lC5hcUCWb;U`CWYzE&{W`A@p3K{{b12(1eK1TG%J; zoUK1vhYugRaOqODLNx+cd)L0&`0&ZGA>~QQl3oW@$)R>5R$MH!eowR3+Pixv`P9-1 zw3CzyxJr21pp1oz2;0aYbcTxnqe{4(4~BK)AIUrR-Yr7IdI2<;02{yV){6O(gIBoM zKuN*vI~_*Z`oV7AYR{;6>wbHWsCaOjutUezJkXm#`@%h~0m$H7G3Oyu&9WeQ*|3M} zT5>@sK;!Z{VbS1#4md*^r_XxCCKsJ@eApcLEa5M#YmzX+ut3-Fb*0?V! zghC#8ADSG31kP}yERhXDE8QY4TPqkNF~&&8IIus{8pA-i(O2+Q6t#|2Z$UD2iMnT~`y>xwtmIuP z{?76v?1DnF2tX8b2Z7sfBlYN?==w>5v5kdka z002M$NklEA+3d+)`WHe(*Mmb_>fY`-T92%evn?0~}k|6>n zfFtBAU~^>$H#P=kew7X?pd$hTa7v3{D7@TnpcuZ9EKY=zzpall*`jMq@!r z=@)BkZcRx+<-uSrl^29kj!K!LTd-VNjXW{R}&7tde&^FRGOcG1*O^7Y^U`t?Ho zU;X|Eh#^~8T0FPDLTk4kI?5X+CZ;Z4TLz(-dhiwTLQAWp;?4S5CSSv z7@2WsW>S-dQih2Fbq<@eW*!VwSPs*y=ed>Diwd=^G74dfjbIV`i05e%!T}~Bb;->{ zOf1B$lo&KDC=v%K`xZ%sL^Fc@vg#s|YB@D=iGi9u!K8BSmdhbV&x@>%|krYA*bi)~5c_X+`CzMKmD608og2Va$L;vYw5L)zH>K zZV*c7SsgOq>k&zb{GxSITpx&nU;qWcA)EthmZfesn;J?b(oTvY)HbSUqkt3d5K0J^ zJS@*FTODdxv9CFiTG|2}BPix_#Xmv(009}EH!uKRYb*k~hUEcEmJuirlw(HuPd#8f z9qqB0Y=s$U6)7~A=Smk3Q;bsR7}U{V$;+sjzl*%%D`L35)cY>?rQxlO{U zwqvpx<2Lu;tD+jf$A+&ACqa1tE|T$xCIZv!F5w6GPoFf;HuXXW9fE_2Fk16u|ByMA zQNYnONkSWXA=S*ipLNr{3X^3B?!~Q7o?wpbIWa?*Z6k4T1OLNo#BMh4<~C3cvO+GD z&yiT3%UX zf`CCR7C(CA7>INFndcGgs`Yv#f#+)Dsc$}YVCQbiq`q+W#S^#QlE@_aWTIkDM%BD$+ zSuYo-ckalqtrN*3SPJXxlX>Gi1mXAB>h*<%g+jGDf9VneJ%N+raVU80_Jwn2E}p-T zj>quc5s8OTivl2-BMjY&^W!C;Y8Z^s_>~~6d6P`9l~0nc@~N>PN}^RCk>H6Z4I`$Y z;KF3d#uA0%B7_z3>*k!Qlbf`lW;tx8gy%OLa8V^B=sK?uy3jM(jIWV^uB<*Yyed&NW&em9Nc#(bKC;hrfW$q2UloKJd7?XN}e9k8$MI>O?PZa(S z|M5qkd;SbTzsT;k$`CWDBE#yV)&iOTF;F2hA><+M@VK;BulEaI_`(PN)gM0b&Budb z2ctfh`N=q;oxuLQ#4q4rmEnTFu$V+F{+UmIyi%(@_uMo8=O;gjT$+he+bnk1-7kCV zTYpp`0pv_;_oczXTQ*Ox|24)d(GjNW!d0GRVUPRX>vy_m009DLmbiKAH@{kP3Cw}tC1ZeHL1*M&cTF?mkCbte@e3JjI8+ZIZ_PXC0WJnp`oTaBZs zJ*EyEbC2zP8(iA<$0m93okzrCWk6w|`X_PTcvJ`@2lFgjyd= zX+LwAItTEUSVsgr##|@@OP`vBE%Br|%YdzlXQ;dCC7(pSN_>}I0S59<@OQff=4;8* zKnLLGg!Y+toYC}FW)HLAa1T&%5u4k&2ma6YX{d>u00)7Bf7Usa4p7y&kr9IWVG9TA ziWDdQ&^^0i$Z-AbwBQ~Rdvt6{Pbcuj z`vT!aq0(4i&m-fm<&g5bi0pip@P|qe(E3H5Gr==35rj*Hp2Jr(8rUAzRoUAR+3;5| ziOOd6AWjnW*WR}$(`KP0$-1|ZZ?y7=pBo#a!y_nrEbee3>Q-WIuTV|0*QRbd%YVr0 zTw5+a@zj}ojV*MLf=Cb+p|ffS0}&K_dV%55Qfv|C1bYUi5lR#ZG}%uM$saE-_3Qw+ zwn%W`?@ICNvwJa&2C>B_+h*6_WrJ&^7cdG+R+ms>LzL!3q^Y#PFaa8?Vh~Qg(J2*c zP*$$8+zZq@-8xY)3}2QzW|8VwgXxs=2U}-#iN|4l8`K6;xTq62a^j}hQ)fn|Cxh{g zAAIfi6)vw7)|N+N`^iMZ+dzmKfTSK?RQn4J4vB$wh|LnAk84wFncgZbR%jtSK}upY z2mtJshp`#*MkN5wTI+=^*c(HsY&J;3-9|SRO)x-~E7IvBUUX;7P!6sgw(lXy)a$90 z>&3Y>YWFGM4!bng+yGf6M0&_i07Q*K=>V#)Nuj)f6^|D&ZgtE$ERo&ok2)zLg<$>p zT!Bnl`M*GJQL^Mx!5j%%QCIpw3#dJ7_drzoVr!O=-#7rvl!oteW6li&x$B12i}6c? zR|oh7VOzJm1kJkWA`I_$oFFi~^PXd`e&t<3JXiHC0dK!OB``U zG1|1obpr<%wZid-K7idA1K>N@oFGMj%Z_(Y9!7qc3|>CPg=5zxpp_b`ge_u5p~#y0 zNu6jkJ(q-OpB}=)Oh-j*;{Ymj3VL92On{Tf;r7LD*Kp~gxW3ylJ>(L%&U9>cd$3aK z$^bGv#Ig0sR2j!Yb7MaWZ?xf$LnS+RPX4o>eANgWRrEYqLB90ZH;%siuINZMIUMU< z>Rz~TIp_ozR~GNS`%WG@HTxp9aaUK?nZ^^xZ;^0cDa>BDm`NqipE-Nv$dRFRx*jTD zSzM$GxI+&eI7l6ZXuXn1CQJ3|U3cBJe&t$fB!17!UVirc`RJl^;NbrC{QBz3^4NH` zm|vTny>fWZo}I(lYA)~iL#TtK70fAGiHj=Q82fsMcr5tjuL zM%ZnYE)=g`gu=X~YiqNzn`q%Nb|o01t-?;2PB;(1$D+TUTlZBeg%)|z{ ztp7yTHp-P&F^@40pD8H;6uLu>Cz?_u%}X&6sRAt4cF;gb!X&fwFh#iLaiGcLVAIF1 zxVWp;dOlyEP69R4cmN6&i9(;zJ{8~8@}}*R_n~A+v(!#D1A+41$uTkUB4>IP8& zq(WN8QnS~h90J(7JipK^R@mg+?9=$ZNKFDVJq2GOkTN?e7|)7<;{v**%wkMsh!v$F z5ik~FGZ~g{9E4hk+yh?9D<$U1JgW34Y_TW+7(PcvMoQ~T`}gl-e5}-KwcL82-J{A6 z|Jd7E*tZ}_J9OA>jZVUC22F4KBhVo`FdV@}qtoM(&RmIq+pTI%YrzedHYZL`-FN`% zZ5Ol(Zu>eob)Ry7pz*C6c>C7*COozt8T=&CK`W&A3IBls>bLGzdm1bOZG`voqcy=o z={||T0A6nO2Tap5o81$R8vh);Z`&W<#6MUcGBQhys!*uYg0VV*xQG!AYick+)wpuK zG#*OvnkH(#Y?GW?7I;&_Hd_-<({1**q8MG&J`R&%g1o3rG+4i2iCw!bWC}w@a@R z#qmCXj7VE4wO3Z!1T{L5DCN#$312pqRCxx~a+LXBVisJVb(}#6X0k;}v!w##WY#HF z%IB^ue&bs&luJ|v@-$RFh5}(QC{=?-`Zv~z#h8weP^tfL?z>}vkx+CTolII9u^)Jn zQ1XO!ghAp)_7Wb3XMk8bjQthtt19dm9vYrxC$|~7)r!|ErL1bQ38u$v_x#OU@Geobx^PMQ3#2h5!iv6V1>J1^{NAh58&=x zUR=0z;oSP_a;;qDd4g8yXGk6Z>MPY1-jC#}umi~pTT>v&f@26+czFr+mR;IAlpF#* zFmWy}Eyd#rcF3mqDXdaciY=Gvgia8ago?sOGU4{@*>&fw_hS55%;i81-u}R=9=Pk) zS6rUIbnB~bBYh)3PyPFA-AJ;KuMCeR@q+_jkPk=mR%hH3u|`SAhQSg;sGqAh(^bR^ z*;#=IWypzsWV2?83Gz^EVLx~7+PV9-yYC!L`_c{uVz59GEbk${8*?<_T(I|sWJku( zDL1QUuFQS&>67!btIOBcPykp*@i1@?RK@FfF?f#r0vc(=axC%}a9B?@`9?V02z_^{ z)8#~xo?5%k{Tx7w+*5d~)&Twx4J92C&T9S8Ejkz+t$=L*CD1wpKTbH4N*x?~KAkgajKh4GV{gS3_Z{e$`)Qr)|W(zIFWEN7V6c#F$xnmDQv^tA&)P` ztDynNJ}i8TRQrKwa_Hlq{cE2#3zPVPIHBzm3>^AklEik<3E-4)UEVB)CNqitA;Dwg zkS&_!3sXD}QX+|(L9z%WqykZrDy-uo>#c(k@y|2|t$7fzTrpw~!Zh~)V>vN&5GUdd zYECk%DU6D~q5*6bfC3iDPGr73d%O{^zkAo%*zok8gUz;Yb#Ogw zlVW0d&~#536QlxyhcIUe_<&k7ML7YaC0Pql0C*Fsp!gP|E-qF$inJl+WCNA9g4Q%d z!-v5b><{udLNuy89E)TY9IA4*@K=k|^~0bvfDz}Mx$Kos@JQ%qI3og4PtbvMxDTLH zYypl|i50-GfXK!a06N~GJM9q|i^ML;K4Jo_{Isepb|y=|*a+0H?t)|RQob+*`={Q@ zA||-Wc7s@B) WOsLxjp)3E1YY2*5CmqnuG|Zi99^6oOdA{o-oIcd{VqOVQmH312|Je)?tX)s7=^^faX8%E7EHpcN zVYo9%=>qs?G#*VRBCT3!eR*MYEVFml&gq$*7tUR*)ho|F{fsL796AUezWvrac=Zd< zpF$erRjghYFV7x2c2a(+?p4Dsf1_ z0x|&4Ve`P|XT)tY1~ZXQl1X8S<R z1WB|q0TQkX4l(WEgC>qK-gsF5^&5!B(gpTz|6RCv;~`Usi)vy-Vu_eq-CLL(q0#qx zsC#z6d_+T=>BTZ;AZk#3xTg)3asLt~PWc2;KPV`nh1g1&HZ6+);YwC{AjT)~Q9B!` zOsZ#%H-=5Mi8{vVN>NtDXc38FmSzYG=7wsf641m*U_+Aa7eN7)z?V#?KrITh6TU@U zL$y|==m;&i@R1Pw5=!C9OAmvyaeCuFnq1{m@IG7r{^M3)rLgeem=A7B< zxcnU((iHH&O@uI;uJ8}lR8bfV60fUn05L zvA=)E2fS5CU?KDJ7b{9#v_Jzm&oDI-NQ2R~+3!?p)geDdPNFTE#F8U(bEkN(VTRnv z#sztHFl4iKV_s47)*1J6t3&n{_Zwpt5lVm7alPlRLkuyG7x4q52EP0(u5RxEV-;%( zcu+*xC0JDfWbfpFzF}fuEmUmH8WV+NK{uX-w4p?B&(uV4W&12{LUHiiOaBNLQ+b%a&HbR(d``b6W%En!!Mfkn~D- zk+@6ThV>e9B62yqKz9iG?KT^$D@Cs-OymIJ!W;f3A@USK4f#Xh5hFpl4@Dv?%f$CG zgF8ziw0?pL?H*kHA^DSIs}m5GX*5RS|ki}_NACT>449`uC@z*D??AtMCo{d9pzA!DVbPEk}F8@E5DYe-Gw^422)h8lYm`AR!FGwa7C2#S9@lupiGN6&l2}63C0KB|K~@0!)FD|&xMbHfg5`Wpb27a9 zWru@VpEDB4T`HEmxC8?1^9z%JoFN=ohiaAfa41D8Eu^IcI~un14uUsH@?rOheuT!T zrKZ@l4%>MX!$&?69biv562IWs(uG+5=`0JsrU5=Goehox78^RCZy?I)U?{BMVq02e zkrD{I*79XKkT3_?2on)(MNH6eV6dQV!ob8_w=rf=EIS-xM`J=bHsNIAH%;-lmPz%; zWD(bOESkFE;6{4RJwQ7aiIx%0m~adkV2~ZOgAhqE3$aO(8!(Op1B8U)LusKdF#)tJ zH#A&=l6l$%#$8&phM@X#sPiIf)L|`#EZj!ZnpmlX5^gxQy5*kp>8_G?gMM`Hq*-Q& zul&r*#ZAQU`GY*GbBL`6r_#pQ$##>7v5nt(_fPLlD)I;3vzRNO0JOa9Zsx&s9S9Uo z9NvRH;n`=N*|BqSG?HKwM9R8dJb%dvCNhcCG{r#I^E1O9 zhI{vopS!e>m>R7IJ<;qCDKG(}Dwg#$5uS>x5WQHAGUx+~3qWhs<8{Y7BfNv%{N&ttwC__>X9YXOecpSL%^-*0HRGAP5k&Skm(;2jf+OwFZ^0e1m-Rd zAUlX46?dX!BvSu^cp(fYgk&f;4x)mxc$3KkEJN}ha zG#vi;sT*~KR`5>-ePJW^tS)9c#3a#y4y^_pLS}1KUx0-U0({yRQi|`Dh zW8n|P4npI81YbgUYqbuWht}|A_LTzw(U8!KVJsevVacAH9KTvF_9nSB~R3<4frxvXoCHhR+mWo97<+D1D0=a9o|YL zd`yTH;#I82Ys{;E? zz%)>gz&vlcQhf2nQ%^klH2Js00)-Ru2sNP!vZmP8U%=ZHiCZ0a#QG<@phbHJG{Ng`oG zZeA#_5>-SL;m5vdHhL-Vtf$Z~Qwo=-Ckmz_^oV%^-$aKJn1GYaXc$OXSxts>35qKk zp*T706}uP%pqPy&$bJ$;HVH)D2ENdgi_N@HGO<6vvW=LAq)P*EL-m2jm>B>j8iD+- zlbMK-U(rk0#)f6g8!6O!kDs0cA4Z}fiqa<1sp*OFBti;2rBV`iloO;IbDT&wSgDdV zC?`I~axA~Z;elfzDx8M{7}jAY9`?U#P}k7j4*=`AB-&KMxw&_V?!5mJuipmV@V(iK33=Ad6VJanpInv^>L54wi} zc069RZG@TzjG^0)1_Pwq#8vQsX%^@b)ZSvNij8VN-JjW&!Y1GHR6PEsH=5`L_4H;|JP6s>5#Ks;%Y0C}t|A#|3hQHHn*#=?MUn}r3oVS*8YE$pVJ$^cmY=%m(d z@g3S#PZ>8IXCRDOdYf3P9e5X@Uizp?e$ocf9K=MKMJOEF(1S9TN?p_;3l3~pry>b; zYx5U1Eb)t%(mL(RBESoko5%LA{K8kQjbJ-sB_>P66Nafag^RqG zd2%1+D?$}nX{d0-2XTw28|O%?!;W}Rk0_SmaDqxtvql=5uhj~;g`?a+#xXZ<{mKbo z<`E8KJL;HVD2M=K0a`zS?iv91(mgX5X>d|P^fc(go#djBsi`=~;61k;xqW{)ft*I> zCZU$m#8fs=o-Y-1)te3;jYXrmW%ew|@0ptDHY#!d=z$%(mkWjAk%_0M>N7fC$QAMK z%+Fme=MsdU!t2>Pd&iEQSLWx=oV`|VR&WknzI17NbbR^RB1~YRw4P08_ES8xR+~;G z7M7Msi2By^r|}rD*rtZEYq@nC#^76ad^{cxdE#TMr4mt?i;L^i+3ZNl`(qFP@aaou zDoa&{DH_-6Z5Y8!8E^)ZVMry>)SX)s(Dl2i1Axkfq)S9J0?2fy(H(b53Xu%LR3UcS z%y5OP_M6a#nYTkP)!LySIj2V)#tntxnkiu~Yd)BR%1dvd;_H$MZRl6VLO_|YYD-RV zo4?^x%eQXP&eL!S#A^tgLu#;IF6#+nfs?c3S}-p9x$Fm|-%D8M2F54|YywF_t;WJY zq3au7_V@k*smfr(0ihBvO5QEf8YSUb^(Cx8HRMncXjwy=(spw)ufPqw2#d-ButD)| zaSGM#Xt9(^Fydh*1vv|G2VDqyV%Kd8zVhH}#QM0=K)q*sRu~oRITnioc~P8u2qx|l z54)ECSChc#Z=|W0j*=T_$C#_lHV;cNU2<%Nkf%KJcj2@h;$|>TiN*$fuyG992a|co?Ythex!{ww2ehLe*kXgEh1F5KA88Ywt>|}F8CtMI zFsIutuYmn&LdE)ewMy0Ji4F}76Pw7^Gwibr%(XKEGlE)79YPA5p+qCOBB|7?c_%Vl zYXmvs7EcrQO=3Rm33}theHj$Zp}J|I7#k&0#1lm!L?#c;0w>Poh1+G4@wsJu zY=jlHkXu_M^ixb(D1vxN5D1a~NYv0d;KAB@W$vPs{*88|-=IPVLIzu+QB}@SW;Mlh zIu+ao0NepI{z|XEYyW{d0r;gn+5vzGYd0?B*$|07@QGBKBI9@q+u;-< z3$$?{Mx%*3a$nQi>PFe6!9#sa+1i<1Oc2!Y5!1nuCCfpx`SO>)eD}U1_&UyCypk_g zmll_AzxnWecil{Y*{O49Zo2(Yy}E{3v|7xi3%Fg^iN zl0U>Cbb!3rt(8$rOhkj{rToTJk(><^1pUxtgpr_)Vq=j}abIJ%mEQ=$TP_yA{>0<# z8Vf|Yn|NHN){kmMna+&{m&_gALR4A-jUmnFUM2oY;`4 zhS}4nO8`KIUs!VZK*0booG@gp9nb|Lu1rTX&yuX96h*1iQN56u6;?Ps41l25E-5Eu z&_|KfiP5Te9(nFuu2|8QX%rxFg45%}w;tSc@9~49)U#`~qNsoolxi@IH5RN0kq)oQ zj~nd+$M!t<%DZ<=j!`6WwODy^ars*>oGKQom^u{K6;|l0@bP60m zBJRb){$G0Q8-DkL|5|CNE;pjjs#-(ZDvqRo~Tx5WAfoud1h|fmk;r*HM@#yiPWUbsd=c%H1 zkgmfH?(Bt(*MV9`sf05#p2WP6N@rSUXDKg4goMK`Zy{V91mOWhFf-GpSK<4`gfdKk&5##D|ipbKjtS*uaqb@;$WCvoA_sj;aY z&1$DlAc=GY1M~^bm_{1pu59?&lN(2Fv<+*7_4oYWfBHGn3l$p{s3+xi3m(KXicW!ndV*R?k5kyW;kbZnGBik zfSI8IC?l3A_Jo+EU;rcqPE|chEjm0B`W|8Naj5*Z` z>l8r)6kr8uCDKRZ@j|&0l?>WM@@X|1iC8QdPXIJH75_LvLgiiTcTQb4#eVrn4W!5j zzE<*Gs{j_Gq2D(JP}s(yPGxP43?78^DU}B6SR@jMQxJ|%B zWHMlYg5=!@GdJ0!kfn(^w%ujlTf=Tf>9z@hY#ltLxi)zg?iFUf*=yF4By}D1+6cx| z@nD3QVyYUpqYhgq5sraY7TzEt9Bv1;6Gj+fmjGY2-mKRfm{EG3b}$x3y>`)1G-W~~ z--XQs6s4XTWGE$8aXoQkz293%!5?ltKXsk$k8+fNX3bYM_>0L05TL=pxmS@JUSN2(tn0X|UM` z$r}$J=oNrxaIki8x1@cf zyDo9`k#-FieZSU=*FC8YNI}i#o(nzy@2Y2pC&l$|qtYtmf>nOuaTze0XIj6h3$LD%vDf zLI`gbZxXU0)W8tv9AqpuYY^C|RI2IWQAGk<^?Nd`n&xLPHc7^i7jr3602m|c^G8P~ zrk}h#i^Wywp>lg6RGcDV^^MlZ$k^4zRW{khGE4Z(*u=!a!^bYqU0J?-Wh9YmRf>&T zm3hTqvH##9#JFo$XUP_jklED^N~n5R?n4Qpcw}b0nD3pY%NlhY%LTJ)Fg5Lu* z08zQo_Lr)fc?|Y84>A%#Hux*RIf9hhHBav9(#+0-=g!Uk@gIHk@UfeI;QJr?*uVex zZ+`O|KK+@GE$7y+E-g;&+JEHuZ3yTj4ia)yDm7!l$VQ{gYK>?KNztS`$+o!5>JMgG zRG%qK3X;YHV%{Cl+D8?pHYR6rJ*8)0=iqllZ9k6_!a+q(UGjKViq&T?%~zTo3@43x z3(P_uQWO~OAt#8Jjy+w{WOXo#-m0U@?y|&UUq=H+C1Nw@4%{7`+{)pR2`9q{RVmT> zl{+Iz9Tz+df$qbo<$7e!d6Z?4_%TtQ7C#9y6i`BZ8OS|E*l2A^4yDl<%#;8H@*~6{ ztCdl+R!;t*Z(%Nzg_$%4T-}H#U>%lBuR{_9b4s;2loLtU;#iX0crDrva1pnnU1?Or z?V+3k76Rh^%@#ftf0b$<>Zb~?>2*(vZ- zzbBiD-}ilYzVUUhp3bI;j-p?cZu{Q8@7{Y~_K}Z%%nPC;q&RqN(8M>eegtE(K~Z1H z&s7i_l`iPNK5j-eh`NS-pF>NF1e4*ivEj)(2nl?%((&z}2dHe(P6%t$OXM@l?Yp7C8244sQ%6o%;^V z5VGA2hx5bf)l9Tesc*zsSsnHV2(p)1JX~#*XC_9Hu}C5osg*Y3Q70UeJDorlfXdE< zXdo;nLN6wXI<_KuO%u?8Wovs`e2;KQVqnak0&758V-A#}p!pc!InRroiRHoAxr{79 zfj@eo^@;}INc_rl0zYuuMl$%Iao))9np+*NJfw?Y9&=51xOG5MhJfyqyao|l43#rA zuST{Gw{P~8I;1|(7CSM^`9kB@8Sz$Y##qqV;IX)2dqbIIr&4C}LQpsTl02`0Ac`;s z1Ph&MfCE8LkJGTprV>N8xB&gqlNuRKs1IhDBfb zWQw?(b7U}YI6@T0n;*JwIt!`7w)^udtH=fC=9h-*EX0CgI-vw zR0-3MhSTXzv3lz4gCTONlf*4q z_{4v3f-wwPq=+&Jge~^ny^Ei)Z%g5jQC8E72mmhd3X@#aqWU59kVk{}umXUGuy?U= z(36SPX!STZ8)A!~B*Yk!VMFD*K*TZVu!V=YJ-G4H#r&;nf-fWG?Edi4Xp_gmcJ5GdsDQdDVmb>-n7|5Ls#u6=tarl&~R3RCMmjEg#jp51QM3ad-J z2?gMm+ir&&Vj$xmQ4p%(26#Gcs*ED4Mu_a(8n-(CT@PR;3y=6Tj7{S;suBbFI}gp! zcRw@_+YY;VFcaG@e=nz6RzVc&t;9_x+7{Y&qd~BAd?Bw~nO{N`Hb^g@~j$qn&&2PP(d zQhXy4c-g}d8U-3gK2mjIt^xz_lC=|g5^`iLilOB@2er~U>FRzF$^Lm_#4z!ggW2TJT3OJPW;u-6TS90V#>SG0FOF#yp-Fz93^ zLs4Ic;+MM)-kca2ga0n9F0QX#`}Oy}?_a; zeCtO(_=i09hrj=O-+b;{(H=3`~n6wPCgL zvq(b5z)Er#c4zz){K`@aRF#k0^d=&4L>N+-Gb8b8uey<6sbC3WA2i!XhDad<>2s*H z*NZx2Rdj=}D1zc47WP18G%Djm6q7I+yv8aBUz6NJ=7*fVSX_h(U>5_Bhy-#1U$7I2 zQFu(G6||}_6t6#pf58~{@>(^g!Y@&OmzwkuJxYr~EYiHK9YFl;g==+xt<);#THy#g zwY8evM1^2%s?=z!SK=dPC@J#_Q_eWQsaasNxX(pMgT;>%Bcb8&ec;->#$ z1)zH>%^EvDXOlzO#89i!TwJsEuELpLAAOK{=Ti^QcN z?NTg^&1KttCmK&s(}?ZMC_zZ=nhqJcK2I_ljyqv$cO;x}I?j?nh?k={u~zH!sdG;~ z`W!xJd1N3*Y{bjHr|N%qf{!8KnSS)vh-hDs{U2s zDJo^1IJmpi@lxy@fu_4$CJL1%_e`XJ`DfmC{OAmrDZm?B%mxBk&&KG!G3UqL^vTcu zr8hQoZ8f({d7*BoU+z@%HN~uw&?Z+SVXxsz-?LaMuT+XEx`cMYjE6$CW;>NmzxvMm zUwiM%4~>k(m{-}%HmE%hA6#qH{^S#%dG_oT3SpxUi$PNSin{ZGV7XDhR>}YB@BZe4 z_Z@>3jWGO#=l9<8&R=@hKfx1$cb0O@c(d1Y%RwiUYSgD2o{6pp(n{~z+nu?5WhVXv zdi2!>q|hj=G)JHabo$9LKU9cSI|mzU&i({~+B`Uc79>4ncX6Tv1BEetISlwpAGD^?cOFNK zw1aoiYq}&sR&THa{;S71=VAaEX=ph4LvOqz6=s71&wAOj!rmsy?Bu?^SbG9`ZEG(?}!_lFsBn6wVUb%AX;e!ivbNTg^$;mOy{s#{3 zVN+phk*9vD;3}FD`{r z$-_r?pL*dUoNjtz8q56D#K>j#0PeI;&(2pX)m>9Fk*KefuMcISuYSX8|IypzwumivU%MawYL}+ zx|add^%jMkn}=lU&0|2n*KZvB;9```5}kup=?=|>kd4MT?KenJj6{jSTlE%-?W#P< z-d-d~zEXHNJBn$F%`Qr%dZ6PQ%BWg%nUH{5JDM26T8v9q{Lk#-Xj&+B#6lC`nocA` z(G;_USqd?P4!~xq>(S`IG`I9k_Q+ihyq5! zB0E$dbfTE1UAko+z(TM}}E@shO$$V=*HJ(mguK_FeB#HvyYsTRx@G3Dxe zkMKPBH;V(d8|F<9@`=?7zKyz}z$bXA@f8GCglF1BHq~NcJOhRwAx9qlM14S^Y7>~= zcf#vz=G3hx9e+HSK;R`V8Y!4eh6K5{fj<6O_$0N!VIo>D-BnQH3z1v|YbDtKDhqJf z3bB$~BFyHAXP-?^&Uhn%gEt-cg`fGAdcKm~IrhU3{lLP~h4sSKPBZxEW8XM@{P@YI zo-0(_GkXu6e)_4^^*jw?6$ac8qx(;64jW;oU2S1R##4lMIE3=ir51xvTo0Uv%E)2h z+%N!)@Ik=o^vI6>t@?C$LVFfl$ueis5=FAi-8-{^hmx+wZuGtxAsF zeA8-f^<{UzjJs!M_FTL)7bbwhNx`5X1Y~}MQ7VLM!=wQSd9kVl5DnvLMKBV3eTV({U6z`om`1B!P863mRfoE7saoZ>SO8`a*t znIHV&hd%J3k6d_huG7E**Lv;NUpZdaMU;477tH8$H_uM@?I+IE!{k|3!8HJle2C)#EQbfWO z2doe&J`|6S5NZ%hp)#Q;F;R#199~^4&0d~&kQW6RI0OJ@F;-L})1?F{OcU60QIg?% z9yCBghh$Mx_zx&5&VlF3$KGFfI{*8ZzcDj2H9ZzbYfB`eh@>QlXNOWh`S6dPIJ%oe z5JcTlr@Oe6N1Ytbq;Z5|ciDg7z`Ne{^VD30UHzwzf9}Og%iVf+eJMA)nm<08LDOWN z!qRYMrTk}q`PoLdPG&D&SaO$1CVtyne&lU$c>oT@zafM**dC5Z6vCto$z!4PZ@%xB zfApu{g9j(<4-qg;5&u*oyt-b%kN1)P@Zro<_UGUGJ{)a#j86T)YaWP>#BaXoz_TaM z6G=fFO0kgl#)mT5vE7-G9T88q=E*>MY46Xy{WVWA!er>hua-A*tKN!~!dkmUMPMRs z;d^27URcCYQN3hkk<+69GY~JN#AVX8q;aBMNo+@~0EfjTmBlNR6g!tt!4FCc**rw? zn+KBv^3#9}*kH330Gg8A!!6|BFn_3gu)-z@s&*($zzwH1YbGFaB|Dj7=o%(a%Mp>H ztPbcIh|~;bqHnQ2lf135>mLA_FCq$C_<21&=ipOxX$L1;!%*rEhmk4Gnh#gZfY}5f zC@8FKq?#yiga3%cV4!LqJr@|8rIW@{XxygV&rMNPe8`pcK~3ui1K}TU2YUP}@?~5y zeNv=B=2hz_(AM(F!B_4SpMuGW0$_clT6^!f{rJwAP}1)yH$5w*N+6jCBm(D7&+Xc? zlhxtE#f#&a^z7U+o0=1+K~?Chiv?A3D;LY_Ma)GL`91T%8~Yw!B(=RRMbT}ZPRvHbbk zJn_37nrr)2da0q}HoUWm1Avkf@UNjIL;I4uctnsDAHF{CTd&{_Iw>*24$V6t=ih); z>#8tE76(vR=@_^T5x*tU%Vc={&{C`)2mt`~Kqd)v@OoxUsK|0n2Xw|LwB-ozau4JT zMLyclXwJo3THqWjuk>8eB=Qt}QUe-@(8+9yNH;n-7ews*JA6n|(J&YTSZlY@4{kJC z<~e?(pLCXYuv+L1c&QZ`%3zFOFvN&7K>tuIkt!0Y3`bV1g%=ts>0>LI6+0?Hmr z-f)z_P|7HQSoSy-+Up3;ojO%ZVooeZ(RS76g0V|tL{evgMNYw?7|%{jt*X8FI6xzfEk@&Eup07*naR3#Ggzsu(I6LuR!GuVitvK4v)0)QqB zg_UW`zX&CG6*hw?fmp}=gdI?UBh-@+K?N|nDUk_`M>;23ijfmt)+0`u4Nid<;}Fva z5MsX~RT~nxhe?Q0@iZWnK&`z2!>oh!m5#;Of3sO*eS^bvwcQfYO|%E=SLcOnve`&= zhv=|Y^Pxn007J~JTlrU0YaxKhWCUY*dm&$#pE?BdkUPUJRZbFXT_hf6BWp|K6Gc*k zeJB~i42%jEk}+3xs}UImdSFb~)H@DaoP5;dDX%ryo!3txh}z93ZcmO)yy=JDlo(Av zbKw+81~=Wc=bi_T`|5?e?%qE>v*Tl*__K2>Yl)%Z<@x2~#}8jTdwyYQC4n5&sX~?* z3CY264{#GKKq{j0BBSn>SC#&4RzGe)J41Gs8Qu;VC6Hqy@n*Ll38zQXF}8;h9|<~p z_a7LUm|7@S;*;ZdzTv^4@rk(K|J>t`ox6JF>F1tbE*3uj@lTBm4MntjqmQ~s;sL^c zq!iQ6fHQVrWAX07;J$J2DVaknknHSTN>;F!1#ZhUGAq%CtZ0Zh;?+{f6rv;}3Sh)$ zM!DOtpO~#?r#`c5a(HrhVfiWrk+064r!|yL6t+M=J{rsBs&y(&!lty#t7euMssPOs z{jtS;KrDJd!}Lncvv!-8h))jC-DM4sfGrT<#K1yfxX3MZldTT4utj6~2|NE%y;AdR z)JWe{rC0nipsE6y!9k%KsL+NIv*Pt)b0o<51C)6d4hN`b+1v2pA1!*}1hk2?z+p07Xo+>fGXU>xI=zXMg)&{IlVp=luEQPyEGydFIsf z{Z>U}5{dgsXzPa`dfn^(@mn4MVjO%T){yN_H(11=BRZP!gxJRW$SpTL^{vww$0PC#Oog) zN;fMjOoJJ0sC@4wd4MI{x~vZ-g*Be2IENZ4w($xV!7|8+Ps3j%9^J{@@d@29W^sC1QY2bB2^=2gr&2L(f?|$O0s3a{b1aTV*DPKj`$>rhR%QdlFei1G@s z>Odq+045=rY{2ZMLenxG)P@VtwZ_b2V5-1Q;{ufX-p$_dl?z(*=&%W1HXw~mk|j%x zR%O@|<(tJt_)zy~o^KkM3~aD?)oApx_1ngqzW)J|^spG?1t!L8EJ`S^XKZW~;2}92 zJanL5$j|H;?alWuUOfM*SKjx?V~-Npd+hexuGQ<4qvJ?pleZjBBx2{PtEhz_aH+bu zV|p5HdGX>onC56U%a-)?C^$CddwPeP{;Wj>HB^OTeowr?2w+6BO z_wVtXX1~WLw>{=goXbUpH{zNu`+zwJWu#@1lbJ8D`yS;TlVoDZ?HC+NC)1fMWeIZY zd16$>1c6J49MAYhG=T+0 z^$-#2MEpyu^Ecmq{P<0WFci`NJ8Wjh6TNKw@y8!8t*s3qcEji~W0`LY3S(6!kzW|1 z{+ouZs&zsDW*_9i#)Nc*<&t+6iHcw=!xqwM*ZoAh z5N1p0fdZfyJiG(`#jvotd9g#_R130$mlEh4%$~@Hviw6?7*n7!bxosV;| z;3L3u1w*b=&pe$#_rb-J^fiNovQS7@$~Dp+LM+Al$iXlpghnQDR|msDLj*v?RafdI zVx2RoY%&@ttuDX$2j7^xeEz?G?rHW8xclB$yzzlo=hv5S+P6C%4#A%9IC}iWGnX4x zl0QO^J@yT>od`SlHp=5en2BLPgVkC{3Fdpf1TM4pccoNB-N5K7zGmw^N(n#&!QB41 zp8%f?0oW6*QR$K#5Q`)mea{E}Ve+gL;=JL3SDw8vPpUP9LiCP<9!$hf z-&0&!5`zw~u@4(CS4g!(a-@e8tO_8EG-|9-vg@@v;i^hjWh7%!gXro0fPjCd4 zjn$#ntf;Zgbc zfBpP7o_QfMG!aclqzZa`wF*fVtx_%T#GSwR;(x^u`i;k*ujPu)MzCFJ)S}YLn2z87 z@Q0r|eSxB-D1{NZT#1Nq4&HR^ANNCr=m3rF^ki1^Xd=pJ#YD^QIs8 z!Bi#{Os0LIc%#s!zz2p)1o+?njrZJoAd_o&e(j(9Ea{TXTGL^pZgzNJa}QE>0+Cy8 zxo!63sfFM|BVU+nU%0wjxM^a?@goz}ZsR}xx3B)yw@y|&y|uMmr(D2Hfx}eH6rd1u zjh{*zrS=j|Bpqkxk&=Azuvj1|0Z9McrAXLhODv#8NhYRG5HUG}Pn?t{dE6l4a6jD4 zp3{>G7T_NrQm~=C!7msrIHM0Z!@#tSn`)Uq)!mkhK%!wB?#x0H#Z(CTU5^S6wutcU_?);*y^J^@ar%#_P)~b8=?}J+%IB+OFl&F@<2X^j(^UqzIODCgC%Zr(8hIF%M zo_~Rt;{m{!2B>kHE-o(RR@cY`SY2Jknpp0a+vH#Qd@R8GcI`NO;r#j8^Xz6%SRM8M z(I_UVGV1eOySlP(-{i>HC=(TpvxDIXbGjqS);9II#idv(HMe}V)|rT960f=czRTZu zR&eMN(!z)ttg?Xq{)d(xkj}7-Prfo|Kubc& zG2uhY3e7ShV%~}e;FBxdhIqi^e7K0}c9rM!q#b`t_uU?9fCz2shY;tx9bmXh&Ux4w znefjW4k0j)yBf$1zt|V`bZ~&EZnpu4uxInS`xofACv==UMOSc97B)b}RPex!2Xa4i z%{2z={z5G>^#smfDGIbBh{L;xXynW!6LBFuVkIB2hP0t-Wdmx8$gbAY;1r(_wdloF zxA@L67^b!3p1aro&QF&p^$2fbrZ)$}$o|e}|CSr*o9O=kT_Z1TAJk!;=Q>EVIVXd= zpu19`$jXJ#wLuX(zb`YKL1-jgYJGjxgfk_4;l~Yysp_sxwNtUk$WS_ujs+FtR0n6{ z4$jK#$V7UmxI8xxAA{8}FOn`;K*1;Gzwa3x&&K1<>dHdDR>h4|EX1P2W7(0RR5AU2zQ@I~y&W{$pUNk)u@J0jZ$f-1<#X4|;Rhy_pt7iEM9c5%G`Dsihr zI>CTyG(W;BUFHK+6~$qMXD6nBZzekFizUc}Wj~1G%1WhP4frFIGdoy~5iPoP758AE z2~PqKGd>efwaIuSK4J02v_S}+j}pddSU4taWFd?=*e|HUf=rIZ2}L9lj1V?VKw_ML zSc&M!gFPpipq!weXa)AjYq!w@>V>k(sY~Lo`YK^GPXR9CR_|xH(Eb~naMdA8-{u3YhcgQ`e5Zw>a|8=bjJi!UtU{d`6sF)5{Y;lr7#5#(Q?@B)0`eOtKcQMQ^YK2pA``8k-gj% z{8LAWGdTIzbx9=Y4hp3o8h|gOB*&%GGnl91*B&G2D9pJAbiIuTsGF z&rkl_4n^77XVFj1dtW2hj-=wi3f7D(F%^lxF=Yc#0v|DF6vjeicc`XJuOLWJ7*<0s z1v@_h{Rrfe!7=*BLJq0Ra-(`ZXnWbwktpFPom!nbpzS6e0PS!mzJp$d!i*m5V^f>) z;gN?P++C>2LZRA}K%K1`!i0_lruH5NHQUY7Xo?_tRSQ&#v@IrTjcS4IMn9@rMvybo zk5(Z&m>PMCn02v7L<2EEpakRrn#3@{*Q~^Pgh#m-N58Mp-58PoRP}U`3+n4d-#UeE zaH;iT0rruuAtm)ZMWU$Mz9zeL2LdzgUeIY*sG8cKXWH7H!VC>mCpenDC0y$ntqpP92~pv{E44>%Y)yC4lq465=B)GqRZh2qmoPpy%+@`5ssnu;q}6) zLe@7q0uUY9tX&^@Ai-M>??)D4#|AF8+9gB~!g|v@fq7UN>Lj&va)rYD!nG?)OBG~t z_7@9;-gy6gv1t5}lTV#|@l3Z|x#htA2kyIjIFuQQL|%XIE3eM3ma2{5kR~)pm@uq_ z$8g@s6H3^QAFm$x0Mrz!qGC1u5IZ9y%OGol8(hG+q-~OiR+h`FbETP)J&9nPprgd- z@bN>FY?%6)&wc3&k37MahMrKp-(8cH7v6~dB0v$tVK~{|%=lDhHFTQX#8T7^|S){G2J%BfY zK|&I_tPC(^NwHxGuh35&EFoAK&d2T?a*L|Qm)N+mWE3q>7ofscJMzGSdQ!c#S_oC; zc44A*W*9DkLHwK#G%guZd8r{k)_w#mA}L`aqE=OGk$FWi4SHNM7PMjH$5%8s=oNWF zj%^7gL?Kb(3o(c}SJt1*oWv9L`T;Y*eUUkCisLm zAydJfxQ+ICRF%Y3xKy$NqlT|yMnSD&(3lGpSr>MoNVE}F0$E9k%tpFbV5l(OUBzgP zgZ?Q*6E^~LFE$`;gYE%gM#0_i0Tq3~Xaod#p$*67QP4ayr5iU7zOjY^c`*zI#R8+W z47t}||LT{GCdBB_s{M&rzt+m-^36VJ6~UPu6N!vJzwX;;U?6Pmo7_cRv`V8>tT$JS zrIBowlFgUr7O3(%dv&?6UZlRl+|~K%=^d3y35!fJ8kn9Lt(BXI^oYV#`OMGG?mw`9 zY-0S^J1c;MKsUD$dW+EouI!tVhJgSE+&5CFRz z077VKr>bpq^cEkBsy*PsP!jg}FFBxA9N5$K{7*Ccu1 zNpKu1w5FSPAvy_})d%-MKAAzyjpkO2T$-GjpXdm_Gp)sx++anxF2R9wAfToVRTdcy zvh;nRc31FDug1Z(&3&a&z2e~LTGtA+N zKq9q9_@+<0hZAse6QDK%elnZM;3|zU9atfG4LnxrD}G-05Pb_-BT+W@q~p9#@8o~j z2(zJ5BnB>e6%U8Y1*+1Bvgwr8P@hxlcgn~E017E3Oyy8!8|Vax7eF3G7)6M|&Z?So z%JU-42HTc+1Qcorp%WH!;6k@e)U+O0_pUFrJcG2r;uZ?o;@FEJr6}eQMI}jhuA|go zU^o16hrlJ>sZVvlPB!7@e&76bZ*#wGzhirUge~9ku*(K&^b=-=V657wbIRD^cJt6~%}aC%FrIX^EJbMvJiN zW|s}4f^5qiaVYB_Pdo7jyT+CE7=^+R74Vm!;lI?HCqynF#Kt$3I-Cx zL+sllfIz*J%Pp2k6F~1kAW^2Hq6hn^BC&9Y2#S0^UxFh`1XMkHl~eI~V~m%LHDG9@ zFgQdmu-`T^5<6`Xh$Q#0+-NK%kO0~M)Btdq1wQ$o=Mjs=9sC4(VM2|BhenI*E7eL9 zL5_TaW{pk7ykxBs#iz~OY7N$YME!gzKQS^ql4k70j90ylIxr&+DIAN`Q6!)}WM8Q{ zvVH+C*dnZfsH_0WCX26jeO3sIKofPIz9(3f*htb2O#q8o_F8(TXkz+w3K#RvSi6?Y;4SC3^9;&lZGJ#rn^bg zBn-(+C+YO0lX+$ml02D^5Fj)mfrbE~6E|kJ@ealdwk69_NhPWFeYyL-&hP)7smEZq1CJnHkn;s5tXbxzWgMnS`+!MGG@UOTN{}j3lg&ezAQVXi47l|wT!9QfngoLr z&20RH4|RO&FrzU<0dj+vnejwp(opT+bm+i=p*`pW{6P}8wY~1R1R-yYs+5bl`Dag! zKmXEVdM!s`gtpU15gH^7_z^TMsosG<`@~;P&W=~f>uM(>M+6%z{lr(G$f{(@pa1*& z?>uqyV3!{&kk==h6cP{vs+wHCOsaTLOZg!Tjca)tLs2-9a#1M6Rv#Yhx5AV`G=xF` zzDzO_9h@L}QO`|HfBF8eEzVBiXF@eWd>CAwP{`$f$Lro;Wqz0>Tz74)kjeJ+CU3s} zD9c8WI^p9YeezcnB2ZNXvNxF;?DYr3$HvBv z_oUc8@PA~tAY>G-8svxo;0w8a`&Zvj_LH*BHhwnuoo{{fnWrD0xj320uY<^*czS#( zn+fy`G^-^!ba?Tdk~b0t6nJX{vXiIIHmS7&M1?~Ed*fff>uqnm?K+yhxSaj+7yj#W zXU@yX7~l@LF*kupF{_obX#{(`C?f8dtJMexqif!X12;drjZNcnP$SNpu(bn<>teN# zEvYlAP02)o1eL@Ggmkf8(llKL>bmc;gP#Qau+HL;cqQmmTdmfp zk|sgvb1|YYGJ|Hhms|8Y!*hw_=PR4g@QO5}z6xYD9DVZ7C`~s%C7^7wXyUpwZli>g z{#$vDVBe+ELAk(Ir$8W`5?=(*hQ2_(Gq2aDUZb9HuVfr<;|kpns$dB6NYtD{&Upw( zWsHXNr;i#hEyDMkYr0|>P1E9bvm%OWUy2#wH1sd_TW>h*NBxh(BI^cx)>`pY51102 z-TcCAs1zkBXRVMsaA0q#UIi;X|H5-9)Pg~>F!(RNc)G8jq%1qmo;!c=$PuU7EO%O7=F%iQ! zfe>CaGCX{4{2ZR8n4T7w*Yc&}sgtMo?A>$x<`Zm10>rRX{@feyB7BatyzH`Cg`(`h zr51@<&?K3ueR&G5J~OK(;=;UWW%=ab#AJ|xFv&gyE@sZIdX(wqnwCa{44i7jG?2Q( z1sAYm=T6{mWqDP%S=7})kwj<_3F91Nb&)#^nl>Ni^;f(}=xA#c7FVS2>appt&doyr z$mLzMTBB_aJ+ECLDH5re_ib(pwImP{u)e}!y;?s2GaQ1wEfCe2IkW}1!Mw!~Zgr9k zYOMXBMzkQ3IeC;NvAW33Kp@nO&#h+kSMY9r0%Hla@H2;|N+JP2nW=_&da8BmeJMK} zd4R+Pdhqxs;toP-Zz_YikF0od%@v~3j%0w`ti!AYA9}IY9Swro=H&98Tz<|&mw&a+ zxp+m_f9#ISpJIl8?00L%xa$>u`th6pNmr~k`D9>Bi1h;NA~n&l+7Z-`-#<%}FO;bS zgbGcnPYJ4e#DaE+6dG70c1mHLo}6AS;Kyw=)OL zC}Nle0`rt}#ah19Y?oklFqES~wY%|?LH$aa1Sw@vziHYPSt;cyJ>+0DII~nfXh_rn z6W_s4yrnN0MW2Y$N0f*^Mwdh*>NeQS95ewK(Hln21OT)cF5u4yOjlIB)0JUNE8GE~6e`9V`OiS3HeQ{wK z%@>S1jt5HZheV9S1R;8UN2<4H7FD=UjJ2C2i@>MfM_Rv9smvP*$!Gr~s^C8i%UVJJ zK_w=AO^pZ*7rcxoK&&SHhbxPOgR)

    uR2S!=Q0wec+xd_HY$Hsz#mE*isZv_TEC9w;6w#Mc;A z$37SYO6TP1c%?%mvO3s>VI&0=jDXOpw@ z<>JBa!+D}~$LHtsWN{@d4Yt5M z=lm7ER!Wq(HKdtef$uI`$4ALr+OC<7y|MYrm_o=;g)9>5FG)PoGa;y-ezhDr*$itMPhWtuQ-;ho4n5l9|v5 zq>CX(>zStCb_7d6ph6b7i54qdqr5D)bR4Ml7KO)(j0K9na=th{K0G_A+XNi}oc&}i zKE7@T;DuSMl)AIGo0@3twq*++(4P`VZWSbKjdM53X^=4M6%;b$*GE~_ab`N=9(n!C z?{?;~x87I*y!z>@?kNykJ^jW#ztIh=5{pNsa`*LTMq^}A2f#9dNcF1;K`O8uPgyM) zc7A$2H5qCMm@8#z-1=$No8RZp8$G{%u)3Jfw}U5S*)ML$j1*ZmOc4|q)WF-*#^QSE^&Jjf5&DGA=!EXJ>VBM5FnI=_O(q^?<$=C4UpaRAr81Oh#Un} zZ`@WcuRaP;L)SB)f=kXLffWthO}_pn+E!1c@$28xfFrm6-m{T+mu0@{Q&9#?D|r!j z_KI@c{P_9=eXTIHT8wbw^>1HsRspS|MV_kS0rVL!@D|rIh72B_1>skNDT9iI&Uf^% zyvIiY_^p@vC4H#KRg8CGsD))(J?5F95@8|`E!-i&5?)el+WscY#LqZ2QluFNp)u)G ztL2BWCX6@F8ee(WYMfY@n-MhSWZ7awudms;a=HnbBJPj8FJl!i5Vt^BZ3rEkm&agV z*p*VEYj&4vbY*ABHg0UZ`|#f1{On`JX~HEV_fLyY)wj~m(mgc8OT$W0X*`UK)kuAR zq~tYUNy2Z|ZJ2g)l?;Q38Y!iMolX*>fSoKLkT-I|^*@;Go=V{%xU-^xQ`vBAylAO+ zlcZex-XEWydVc55e!Vx51H3Vj6|otW=GuJEHIaJZSSHcT&crp0PhP{Uv8XBGxZSNE zqKqk0!Kf2+r#WJ80_ns@kXV43xRxXRiF%4v#H`#LG&;Lcj!0Z;K1PH9Q`WB%4`h%V zkqg5|=91oUE(!$cCCI?osM-+Ok=V+-Tdc+@!;xg+;Bqn@^)lEmqUe(73=tM2YL17k zPH%g!pURBH@X_V@1tVXyjJzrgAljxQE`_z(`uK?Lczn8cx!FBCxWEY2rXTF~&A7^* zN|F*=v;h;=?E<~F?A9nf(MK!{l9LT;l?vV3YCU{#2dz3eKe5%-i-T7J>E#WxL=#6v z;ZMhBFP}dL3XHkkm29}x?(9fO-QLL-G!6PdQa#0%^x-67Ot6O?@l;-oAtx3DcD+rR zC>Lka*6mEkYu#h-E<0?UcYW8)mD{aXZ>w+SH2Cw6xLT0LRf-%L(V7q_s{?%tMzxC~J z{rc|?dcF2s4Ke%oCa5}{DMvxX0I$k2G$Wyj0aZD`FAg9J2JMg?Z<-n#cEz-5_}b?B z<>`5SF;(5tLt@>ykZ7lk*|^`9m&~y_m-rEFDRrBsgmIK8!SU^m3JTn633jkqO7h+_ z1?XJm^PvKTd@*fCfF`liffDN#JslV+XsD%HP6`|#w)WhZEsr=4K|A|Dn1J~OKT)l@ z|Mg|=^hnG%C)jWP0os?jgfV?CK*D((BOwHckRGcI}sqX zraBX*B5i$rFi2upbV%*hIsZBvto|Zolvo8%9az7bwru)tzq4>GL}PV?>lNX~_ZX-s zfHaWi>o;>~Z+4+;<_+WPY?0kH9usr_7e15q$ zp?OZ=bwhYqxTVgpeMJ9nU|+eHOevg`||uRG*<&w~t^{`R;n*Foo`AtQGCM zb+0=~JcX{9|4N<=Xl~u|b*JHC5nWb?FV)%2$y>i(-~QYGQsJu36gh3xxW@_!U(MZb zZ{_#DL;E+QLVOY~820eH9_j5hCj8XiOJ9QO*W7ypXD44jYi`hka=$r? zcyjCbnm3enQdY4ggY|@&g`JUIs|9JKZ#-UgL*o%ZuMw#-sNM9?uc1Gbyo3v;#oT|3 zR)no#MKKfS*CL(0eoJB1k(6Fvx^=c1SHa9!7A;;3c0L}Crs5+?m(U5EG3IcMSF&H# zKzdk~m$7Om8Fr4sTnlZ?OzLKCD+h}Yqn#j1-|*FPZSG=N3b_uK2@@jy2Vx$Lp(XNv zIC#}UrRY}Jl5WM&ohlT5%|NOLlZ+MP7wZUtCZMgU2!pDxE9Rs62NovuJ$r}{E_GZ( zg~{K*AGyqaVeL+;Q4fMy{Nv?ueH`sMm8Fo3^tY>On9S1ozO#j)T))l5h0a%xu#5IBzrZC6h2|7 zVjq)Rk#aE@C-bwNuqgA{p+0K4Yb=K=aN|3~NJ9wj3D<)JG>l|hck4=()9v)FgpjOd zd**Np@&{|Sn32-akmYbeGKVrIG696J2)vq&0Frb=W-zE68FD6)z6Fi-!%UNP_z~E> z*!~&D$LbGls>R!o3fIKWb|MVnb;|oFs~4n}N?5cg@3LKbv)(d$^YOWQfMZ7E_J*Kp z5ZT_{x_AFBo4q}1D`SMX5!QCPV7P+}2ob$0s&G9+g(NYtyn+Cj>&^W~3aeB$SwSo&+AGCV zF3%Fda%7LKi_^0>dc{uA3F4;%I*?!6+OoSCqpCd$O2&JtnKM#zwWwPq{yK|RxCT7| zu9zr-93c|ue z7+axcY>IH38seO*$KpU2<6E0$-@bmoH$6e54c5@3u6VccS{;A@s|oZ*JRDY;9el zut@pue*2r9!PckGUOj#K#cVo+ww0Yee8@tmX6)v3W!VagLQ$(Q&O{X{9HmC-{G$Kp z{{=xR&rjQm&7iCa=lC^$&mO-_WA#7lkkV#t~UA(kft9{qR|7@JSJ)uHm8 zHdpm3vkx~{qqw>EAL_*GO4CvN6d7T4%KC8aRtIhm5D0UB_0XH0!cxKZ`iQ)z%|e3S zyzly3X5(#3!|#6ZS@o@Y<4Ra9y}kYGbz@)tYq3-#2+U)v%?+9=%y4ycIHwHB*N-~Q zecl@-JW`%E{CgWZzJBWUS>95;RU_fG20}{mCzk1IIMwItXS7~1=xagw_D^4bUV%F6 zGZEf|7G}VRO2dNMHJn)K$k#gT5lrWCe|6tkq;81?WxzesCa%-e<~L1Y@Kq z_Y<1StKCesFj8Zv)|4jM91LDVh$}LP76$lX{y3x4h?(ph#BT*|?EfcqRN-|ycX?~X z74Ovt0=~_FJB?+lrUZ^nY!s%sjF7slkHcV#>5WLLtyK^XTQhDWDR!hjqG97*EJ~P* zcuxVwyL()w+n+x@LbS2U+TxPsmcb=) zFk`)mXc@CM~O8pDy8!O5(c zqnU{7r4%^P6)K>L)>VEj_q)=5hCOdKr+~9QBBRGQrK~LTRoC?T@YGLD(zsW?209k zmlUy72qQZOvl~yR!;`ZZ!juBVO_hEpUnmG9wk)#TrCKZXtA^bOo}V7S`25oj8~s-A z?!Emx_x44OZQki(l@h7R-~Q3}yqCb*O!af`WV=wv!f&l|@i$H+`}SMHj?t(~jh$G_g)>FDhF=_Rd1V69~+xQGmc$+HD( zK!Al7a1$B#cxFNlW`G_aESAR(1yf7gRc7%vwAakX_ z%6eUmXRFQfg*(trytVqGg7nos5ovb8jy{%UEPRUMCk>o`Ek(dWl{n*81hg;~3r(;) zN)?s67~(?r^u*@gfSu+SX|E_QrdvsoZOBpKiQ zcxthpYN4&>_GGMjO~=SX4rrVvo)SoeCGONM{ucA{ZdV1s5rk3MxZPOiiQ0N}@7vvf zbo}gB>yw(W>{!ng4jN730?pbD66c6ot;7xCUz)XTMLB!~UBnzw0FhGqS_l*y?Z+kH}<&{uO94uXLsjMWaJ>b;-(H>oqhD8F}BPSFL^&fUJF3oNG~pEu>N)73SC=V))`@c<|)aXCGNc|F7-m9zS~b zJ0CuN|Gk~THfg|roC#=QAfp?h2%NR4wvPjNjYbJQt^sTgGl2-;XQ_r3@&cwVmqn0% ztd5H3l`pv^bUs}C%SXha)loI?O9-Dw$_WV%D_Y%QaJe1v1FNFJgi6I47b*sCOK&0v zlsECnCFm)k)lYAQz|C)Oo>-&-Y5{H0@Vt#luIfgF9k*97&pU38+wUrGuYP&sp6i=e zQ&zs-8eYD8t)+)TS|M<$3dx8OWKwPTc-_R?{stHsc@Zx-_d4B4+1P|I6Rw34GQB|5 z>*HoRT*x#QaVh5oh8oL_J|bY{yc$dO)XMNw=62Q2YJOk0@5i*@@Ym#Kz8EnggOY?< z9V0Hn&v2FClD^+`37iXWbs;`qq7As0F1g|oEY#lX`7Myk*IbLvmLs3IQ~Av*%U@`V zxP%C4V;SCb-RAW>dT~G?rRzP6(Vq06pj}4*eAwpPrTc<Uf@9x+#zGTa6L06+jq zL_t*GN=P@4LHKfGEI>C45v2#itmXvwAc1_r(kvwdtCHvy8+LvayN`J%&_HidB&?03 z;x|J9OdXcvD*0DH^<@2Y(Jk^dUM66bc*SSkjxn2+oblT?Y66m1%@vX>8!fQ}!fDrA zld0ZR$&eq9~&gZhBqBb8LLk7lElVi!2%VsRSX#YtD$&RQgYv)}EF1j-Ln z&>gEQtiYor(n%inAXUW(Ql@G-JUtnnpFV&3RNu>k>cK61k#mg73#2>4wPu>;cte1j}$yt=5#qs%~(Ia|U znLq#8&z1|a&}FlpEGSchyzFn|_~x-&0-EC@^9rBP0=u#gng_FzBC7>+RJ07y35&86 zDupkDW6sQ+XUYJp{0YbaDi_Rd#$PCpKkzK8y3$z-Jq?k|uW=I;e>??bJ|h7k?Lg3! z_0s)F7-d7GbaItM2s$A|rK>KQ`ZQDMV7V*ehpErGi;)TfhhRvw9)zMOkd$I(kGbrW z%6%4*pjhKUu^lk#y;}PkkN3&A09HQ0LiC1$GHZ>V<=1MetEEtuiUgZdjR{?n=*88j zDK#FQY)O0%D zey8{N{vG5&)XC`(HMPH9b9=jQ@6*k8_k$1j>Wbvl>S|V<&o1vhe)Qf4-?+S(3SoR_ zuRlIN`|;0yO4)kx^4A?3d(G-n^(M5Oagv5DObFf1rUoRrD0AR~CXjbL6%~oN`nD~vV0V-uC4n(dMjf^(8)2=|POie0zT%Vp1TyN&T*MRTE@5MDw^b z44~#SgY-pMEGrGJ!MCg``DJyK{@%`3chGr&Ry6B7gVxK<){j4bIlNrndDx#1#~=Uw z$FuXbt)1^o*Z3A%d+&d9@ZsQ3{@H&$y;zf^{@LIB_5boe|4+;Wi35ViL2T#>{$&b+ z=26r#9bmfpTYbCv1bGXY!Rm4Zdf+UOiH9jpgl0S;I4_Z%yCB`qvUQlIvQC)Lc;VNS z3U*O~N1OsF$uM7zr=R`e(_eq_w7Wfc_~7BUzWZ&OfPw)RrzXhCay!zHmFqx`7vq&cS z9b)?gl^7?>VLFQlSR|k7k~uBbx9VGlV>x7EGXaIx<+~o56l*qvF}#c@3f1*fzw6&? zBK(&7Lt_7+BLmdq)sgAAKKJ+aT;IC*hnyCAwR-Ta!zRGNwfL9_siE3ITI0QjeL#Bi z;!Moj4)??~Z*;1Ha|J-4^Y&YUBhD*~Q!lt*})^}US#HF9R*Am^$v zFS5OC0(ivJMmCHdQ|>NnExigWief{w31`Hxukku7F=R*M#6fcbT7uVIh-QQsp*BGw zjmiOlN`{$2D>b}LMQN=@J&-+!6Kj|(fZLO(3c`5E)wn8(Pr!|U;jYMBk+Bx)p%a7^ zqbH?c-QI})gA^VCSm2{y{1GnUSvCPp->}dE?P@JJr^8gl)2j=NQY6J31ZEkvA7eBr zx|Z<=-o@Fhe^A>+1Y5T1w@da zfMnij5S-4=ZG_ua?|Xl9tu+y^5%rz`V~fRX+POA975Cd%yIgL@R6kuGQ|idfCQ?{| zzRC-r5aA^n40ggbXL?=^e{_bj&JI;lKXUe_<|Uo`6VDEU6S-( z&@@}5h6$TB7Pv(EUZ^N}boTUrRwao$nB=&T_Y0Oa(BHsRmpV)Uhi2$V0eb`=~8*a9tr zHKR>wHqxylikwB7lX4IR{LL#!{d4<8=ZIl9iHCV__WP>$jg;o(L6VZ9sOlvh9bFzB z9Gst~uA}U2fl``!V$3V(2s{|r z<}A6$_4A9kZIA|}#AXqu(5}uRzncI{KetXsL|f0|BgpPn|QNvB~c@!NcRF)w1^^BtOaq73Jcw-HO}T^ zv=#9qZHhcWaLM#ZH=f&i8_>bFd+5gx-o0PRLr{ir&r3@RMFF&HuLidrpPgi3uEui_nyt+Ri@skUyc|yVA8&s2 z?|!nF935X=)~D~UkH^oRzWC`UPp;~lkMBNYQ?mPD{~OzDd%elQIlq-9yjmmP^!pqM zMTmroykC)`ERdkE|4KLzhear0;U!jt6&KbOQbo%((WWJ~RyQTgtJZaU%xjvMU&Ul{ zaP;%%FF*d#kNWra{@Z`~-`R~$*SyYAC`(-SQ5=^nzCj+BbHlX)!J#Tpw=x@)6YxmRuiSf?h<2s!amBS=03O*Biy)_T$&h z6k!FTrN^%iL)Nu0>QJ!P9Sb9`Xxi(0|G={Xiq*4Of4{?#G2S{1=Sx7SX6lAD+`9Ka z&1t5*NK%*%Cc${G17GUH@A4*(XhtIf4V))V^$%#}cX`wAe~*p?dBUpDij@fUo6SU! zz7|OQ>TXz4an`6qVLG=aD|{zE0$LWYZ)G{iUDSB_!|I*xbv(=XX zL^n&5r7nUlrEmTOT-9pJc{PjhN9ACnjgJH@5`B)SJfyDcul88F6UUQvn15bi;i*>sPJX=wdmJiGt`QidEcE zp-=2-@wZztgn#oY1C{ZE(JHGPP|~vku1pXgY_~gaZb-#gumsu+0N=JlFr3w?B77kO z9wJApumPye)Q5{KQTZ1NVG~+_(~27tTwfnSh%0gOiS&jz9xfOX2*uWB zaDqN47ST*Xfa`N8I%R=jiuT~Y(|UCzL(mc zcyqg7KRH>@*0?MhtXh0BVZHXViJ{bxBFz=F@=>r{r{pHed1Y|#q*{uAc_vJ-5zxVF zjE^_k^+vzh*;%Z&fj#ljjrC1sO4;0amM`i;12&dJ#rs5e*>HimP`C6JBr>sHWBzku z%n|U?-`AA4T6th?9LNX=2*cOS&=L03fZDUQbxCd<5Yx7x6FUyjDkuz*gGB`xiiz_K zcn3fc6&JJN)K*bPuP!#b?d`k!JNw()ceWryg6-GmXP5dt+3wj+o@$gR69N4C4EH#T zh-XXTKl3JI$7>eC&S{k58&Jbb^$^WOPT++NdHh%R$7A(bJF#)VV z$QV{+F5R}SeTLNKhum5uP{x5aG9+Nb_EM!=K5{?#M1OLmr$GZ3eI&I%@X5Uz%guED z(p~+|-C2bB?#H|<=?{=h1W-#Lb<%jK>#4U%`6CL^1;}z^TSQrRmb6{a(!`oT8Y%Tl z1(nE)teIkB0CIP*-`U;iciTNqGgf{P`BB@5w;dVa-}vA|p*!-byn~KN5-M|9Mvmx0 zZ7&S{$zYPh(P{MV?A5Lsv&-p*q#Kod`a8Y7?OLbaU28wy+K1@7dv`wh^;0{Nn270Y zeQQfWpq4>(2Ro;iYEo_f?57_+czoyR;3*QRNoxK6{_d;81CgByMOZXjl7J}c^l>FBdCV**t_zO45GQEwM!bWPKsy3+va`nd zk%0)1S>J_vQIdHPtTJu{7*vyS5D%fUMOSB%iCMX1+xPpYXIDe|%#1TDG(WU3smGhj zSq>Bs?G51S-u|A|B4HId=11lo;3eqqZa21jx*?MwkLYPiY>B>6CXPZHg!RhnmpfPSg>K}Y@w%fyZ?yv>eLHgG(pTGBL z|6+L5n+mTwUTbYi%*}pZS(rIsh<|0_RTs*|it?>4g!Lf~HF^h8)vrz>-p(c!-qNI24Bjrto6xY@K%_;50|?LcV1zLjNH zwFWnwzh1J}?^A9`s zS`SuCJ$)|_d}~u)3OdzK)l+Z1?H~Fg>LvEsd}WS7^x6aPJH9ugxOHd-FUIa&cYuJO zZ{gbOTgxx6zurFknxAgp_IsThmu8L8cvnl*^DA2Ld$nZJDhlGM0L`D$>Kl!ewMoEP z?`&<|fB5*|)zPbiBbLW-EmDWN(ulsF%j1zvEy-Kha(j8c(eCvZH&^#$*|XkZf1$>D zrp1U!upDAnZ8E}m&iyNXUm7VuW@@#ZGJ{zZWocB`;elmQiDn3oi;iL-l+Q(-xndUF z+3FJ&J?}R3$cKgy4{Is5?E;(th%7)@jaHD0-j!gevf|i}`8VbAX}WX@C?kkF@?3HN znKaggn_j7CxxPMGUX8QGXCe;BhRt=}^=KRpj{t(*nS?mT|7k2tyWqf!TIibP%_^K4 zcg==!r1rPM5xM?RTOt;I8N!L{XeUC?Ozly$m9cTvvGS)PFG5};(q@og?^Kio^QWM! zgcGIzRzU!kL9yn5$!nA&A&@M?h~Bt(`z_9mMb#+2U7Ua<#%NC{UxB#X8n=sAY0G}Q zVwuAz6-1ftZ9lGccNGM^^Pn|6i``Z?S=TNk3`}f%B=(3?MHe&aIpB{w$`&-RlVTMs zYQ~W0>e%?3T{@W5*-;Qk$X8w3<<`P3#Bv3C8~oIE4VA&SIb&zsnw^f7)?QAJ#Cr+8 zPSg)Gk&IwgXKG(8roz@z3o`lJQM(wC0^%}QM8bu)!A;@JY0*%j6PtvXvxG+z&@P9QvtJ%P`@FTay}z}ytCU`+ zm!Rg!~I@-DOF)_(W=X!r2d!ST`g@##?9*QQkK zhUy*GiyGuvb@E$qXVV^`Rv(HVs#x2hSh`lyP*)R>_?uwe>L6iffyAJY1B1&<8M$%i z&V)073prdlqfvY%)(J_~7J#a@pyUxkgdhd~EXDi*W5aL+$w^Kl8zYY|nf6m$|MXPF zCF`Y{g`1v)N=B0mp6CI&hFc>Yif676hkOY=DNE1oI*RCr8o>A#S+Z?6iN!`M6DLZB z8puAY4^;?(2X$`}i(}xBuBOg9c~XO#1w~9GtESM#mEsZrdq9N0hd~PKB0A!=vR^fU zUO$DVSn631V#Z>En(|bEk|i1Qz=payEC{Mou8S&pb#bl+lzJ(P$>rUxZ3*7W<&dv- zJ5pJd>=jxf642JR`%j)VK6vmAhAA!wzp?Pm4`-jC#k*)?N550m&%yUX5Zgbwblx^4ULLMpT|OIU-xBp|A>_uO^XTzoX6|2o`r_FaM^qKnYgNvjU7lY}MhC+K@$npF zHtw<`U@~?yb2VbKeWe?`9SX~!rtHJ5%|msm8fz~vj4LqS`X#z>|s*#aifN9a(mADUR(8FVEIG`mW@P5=6T|6h*}55DumZ{5GUkEJmS z;6{p?X7xCOKOqBx@l09jQNbUG!z6UKSNp3!`R*s5{q*AKlF{J@`*;87-S>WYd?4QZ z2~A*mF;;weI;;$hVPdpjl({B z_6&FlE6hNuEYTy3t<{b9pd1pfE@k_;QwwZ?`cr6oY+6x1LL3VDTHT*Nx_9f_&FL*J z8&0q?fg7GXe7&JdS}tJ@#dNBtna@mUIsAzTlK;^rw}MMK3K2}37Oci@+yaG`<#Kh~ z&3iM2*B7gwe0nyb&h>F~v!7P4DYxde?kb{_bJu>eDNmG_Lcw@@%5%{fB%;A>1M;So zLsw@V*8{2Uy!pK8`OTHp$t}5d#Yl=pInx3@x4M)oVjda@h0+u?N&NV2W-U>EE3i~; ze&xFod}|b;x+19!Htz@>}jV?8sCJmRs+1w_CmK^`kQpnyY7)Ftd zqdqj+BHhI(BSG3^Au=ZnQtssW_j)GS2quEbRgAFHBFTZ1o|cNyCnkV>jj=1cvIH!y zsP~-Qf@Rx9Ju80BTi_A+0iQGLk(!9Y$)QtwBdJ>z=-dE41cSMNBc0jw5nL;vjibP# z54klqgrdISxYmA_PL8|^FtPKCr80O@frp?L0YkG6kC@qF&(it1xQoP?Ew(zXPoI3+ zeE8n9x%ck7AAVzZpt$!>e)6MDd&cw!ixjF^j7}$U6{Rh63{A?LbQP~~up(baSP=aS zz9OU~D7{K1C8|Ut%2vU3#EN_`f3BgZ3$UnH!9$7H-7lydnIO=^zsl)YJKLHNWU0?bUQdDJN_= z2|*-SW}XM%6JEN???pvX@!GQ!-!DZgfq3&8d88WdsJh z(}NT3b^ASA(;;3X_%3z3KiJ>hJ6JmwWRajUL`T?NA{>?-6N+{WdL-t~*5Fq^`*=2; z?e6TzfuNY{o#9%6Mr~T1YcF(A+AMjg)p`HJ5Bq!jFP&KRi9YAntN6OviMRi8Ku=1l#OJb5Lf`gk@<*0&TXDSK&d{x*oP!y5pUf*~5Ve zS7}UR(!V`-DG%)~ZMZ*~zp%FkF>?wrT3x1flPnV&6=89gGXn|aoL!7Zal|6Z8|#v5 zf*I?zy}expI%!#_7k%4b>~ywbmLdVO)!0q1LQa!4ub&*A(t^bK@YqHPnoUoRPoM`B zixde(OC>9v=f1>uQn7189s(O0RT{%I8gc%Tg~SsYZS+-s?{=d$q^u~BY!AoACUTKQ zU(gBS72AL$VVF~i>|#{!^=mKB{`jB#`Dm$Z*x`1+R})c#`ChLkpm1=T6w(*+79vm`tIn*x-TniI zu5YPdT2X4QCJG340bc@R<<>)!SZfG#R3NHLk%0Y*<`kcQ)qvNFO9T&T+|wj-72`|D zj+gY12VNF^iTQ`S-^^`ul(Tum3M3SUMp`eRH$Dy|XPf=H9(~7M&ss zo0g%C(W75vvpHIv7Xca`lD6VcFzW1Tkgu!b8V==aAvo8+{Knsk)#Wp70bHKFMLfRz zfPQ2Yx8L^VTV8*!7Rc-GzwHclf-M$ogtc3T>v&B_qj92K71If?S&{c!_kQ_QgEyBl z%C9^$^)$+dclt;$X5WaN?8hm~I4=@<0Gd8}^bsF2yIk>g*W|QW$taEn~XtR|qwJM0hzE@_* zI>|V6lbk^`CKy>VC~iV;qxBH(NTdu}p%ulV;z>W~1K@~?(OL!b^sgMg`WN^|?s?-d zcdmxI07^_)QAuD*oBq;Bl(p?_TSG^t<1Dv?K0{=Gh(8JDYOp zhF4eTXXjTn+l^IW92&`y*-i5y3Y^X2Wr-_d_|hG(Gs4*F`S6S13=<`4#Nb1>v%^`C zK_ORq4t)x!HY0YiiEp;%SJ_%P_8N#CHcipPO=91OrPK=x?4x>w1|=&1-*zBqPLzCNa?R?B!V!_xW~;Qx$p4!P zqcUzV%+9WcN2jM}jiXmRf{Xe;t@f75J9%-kv6%FGjRE{s?0`qdGazQbuem`cr5raGqnlE@!=cJrpnU@&P@x9%h3ycsK~1C*PBa@{ z*wCsr9L+Z6y99$h$SN&p0Y#SH+i(Hd}FefIQ~n*264+Zznzx~@&8dV@gdIMGqAJLvNG z&`3(xqX|B|_du}W)9EoXwbkvNsTSI(?d)uSb9-;`uG09+-JSL3XSTMrcBXfByC=#V z@P@W(N5^L`p1iPEz-)A}If!LS1B($;Mw}hOl75af;4{La(bwq;Ap4%O`vcZ2X<|<;$bzFHcU;%{%+|xXSu#&7;}c z3n7NH*(a|KKKuN|H;=zx?=D|Gd9k~9$n6{p9#i51oms6VP;xUQiNz~NSuz#6-}>}J z^+>fg;gs;fcmDX#|LI@-)qnUm|M#yx`IQ1c*-m(NX@5`gwuooQfd7JRrJ+J2L$S*e zMy*%PhtyC)%5sxgF`6*sE6-X~+*otU{iQY3JIJFxhG#>vkqATOXaJ~nHB~Q8FR#== zT|VE~`1u-dXRF)mZt?}lMcKK#duO-Rvo~3GJqJ&eDpCcIuU2uWToDYsFnz7aNG_HR zmn*M70+4dt++e~p=|$Lbu>k5d4SD_K+s-_A4cOJszC)e2-TTHhPu-AB&<@%1e~_*m z*F?;hP^$cj-G^_L7goc3qrtEF@}(Yr&7FR#M2BknzUt1e|5cwoSdFeaCskEbLomDD zW`=e9`}O(i+3T-WBiG-)^6ziG&19`Klfo>khBEd4DUOuOu^3>cDl%k|uQ(*h&;eJDndN9J6<@TrF7Yi3sJ0jWDLS+I$mMrHGoh zdQAkcTTri9bKaFDKtx*U2{&)|p2EggmNO;~&Oj)srXnH2hunRu&l=jm6xYRqhH6w; zlt%Qmv{hZ9DMU;yQbD<_x8bCbaO1~TFfnvT*vv@GIRoBCHwCgA$@z**Pd-hCVfh3{ zoVZ@YZtb*chbKGDcW^q=Dq@b{V4CcCq$Hu2cE#}+a%F`fp}-g`Z@SiH^uYpLvux4* z6qU({61qbG?GDzqw>jc%3?oqe<*UO}4S}T~AJiTB6)}|Q&X8FAk$S=8z)_K9y^W1W z97@bb5sbKpSdTQpoL-pDphEB%)oL$q!N0pIW*(0uj>}Y|0P{e&k297^OWTcKH5sWAoPs7yrdS z{m$3MaH{i?1V1Ik9$JWDQkaR{(3}c* zDzRXqji3M@Q_(S?BzXD^H&G7WYZO_Xj9xx_b#{88WYCsyh3-Jr*~NTvco@Z1P?SpT z%%fJW{7Vz&{e+0F-I?v{G?FKwmaYC+dIXJ9QX>mMUrTp`78rxsjSLdT9TajD*F>yt zw`gvW?eiNt6@WVpND|rsFa<-%QYMJKO--K9K6!R>a&~-tJXXQ{^1^@(Qw02STx~cK z*rDlWDD$WctBU(2Jb*wIi--xQPGs8CG(F#E-WbU~v=VJGru3ZY5HgnzxPz-91JcL1 zxq^yblyCazPc+6y@`Gllh4fNA!zZXY|%xn-|D$d9LvuB{j0O%yZd{zg1wEk zt%r9B?9k=?_ul#Vi>FtUi&npXb^MBhrnTt8`18{fzBGy_;M{-w9tUQ-u~l-&u6C87 z`BwAN9@S@;ssn8-cKlDlBQeM8QEas4>*dRX>BV$^cb9`0wg2w-zLg#BSefi57QSQ+ z>8`{jK&$hj(4{Ca5`6at-LvKVA*aLE*3-|wkavJg^QQ4F@7*1A2i@I0Mjt^W?fds1 z?A^OBmsH6bw3};oe`iZizIgIX-89O^Xf!@OK2u@p)vH%(V-XptB4Jgy1mv{I^!oCi zGzo|k=fkF@-P%&}GZvlWV-#D+j4YIxy@e(rA573>eoGFio5*G7AnmGtU=c<8VUdyt z!d1X%A8i0aQiHSRr&`x z#pB!=shX$VD^q>TLSZrEF&T-KiU-_UQh~X2ChuksiG&*4ZnzZc>fvi$A-!~5i?^Wz zbftE$&mLrSY$nLEtSbfu{j|UQ@Mv_tc5?K>ZsotAR5m(Ixm9=X-@AMNj<4#-ML)r1 znQJ2Oz$5e`Y)o(Se>wc%Z!VUvRUdp-WTv_)yr4uAxFvip9H%;}+pnoauHA;SU#lBd zcYo;*C|qChRJh6Q1BCO{J%tPcoM{cqAb%iX`fW(@Ou`|I4055C5nc4blOd|G>}DVc zX@>umN7b3M6WXgmIXqu^^Vk2NV}(t;<#iYUktjFF8Y=|9Y6``rsUop}Yl?N%Q9jDx zui+F<`L-i>SEyTlg_VxX@~v0A?YXbJ_WM4IBiuCiR!~DZ`hNlla#XnS77*Pu^2P~L z@*DF}LC7ErmrPSPeTe)5Sdc?tM)t3)U#iijphK-rO5p`%`w$<6hYrW*v1Z#ki5rtl z6Dd0spn_-G{E9y2=0eAa_zVqf&?dbgCOVS!=2=q^sRQj43zQ(_uvZ9sduZ-?>mmtl z$$zlLSkhJ@WkM?=&Em4LX<*0Pp2S1VrY32oJR(EHx5Pr|;g!1Zq{HRxM7YJ}FlJIQ ztVCy-bb5zO5xDJMMr^9BmFRSGH>yE4BWLPd63K}E-c&k~s(WRfna6kv#0hP7`>p+b zV!wYTHIM%C5+`~mYJ)zQ6ILvyIs%KT5W12;9H5SbtKSG^K_c(3a)P~{ z1xamY*Q=jyKu5q7SG7#INno26HR%ngW~R-X#axGa#KRvi=q>!DX@nbPYSVIX=%(RY zC&9YhL+2t?xxW&PjG}$5~7kUmnx8d{o5=>f$@LL|4bs4TQ}xM;V! z4}$ukQ|Y>1Isn&}(fa0Rs0pDbvPQ%c5Dgc6&*8>-B2tujMR!nAbpWHdmT3jJ&`|6u zy+&Egn?^BgPMqb;;+r6Qjm$<1~J0(Eq0io2v1pK;$!)E ztT*}7wtnq?>wE7LIDY!`PtJtUXY_W|>QFmJ(^{vqLp@75s>NlaUyss{id>}}%KAW! zPn!_0E7-cx>i`J?3T`i6ezCv5{m$L~=28urno61WDBD1gVSXmoJ~2@6KjttJT}v>hdZQw2_!ur!68~A6Q(x(&A&xXUENwKKEtS&} zd>N!-r}DX7|-jMBhf+G zLj@t;+3k4)&jZ)wMHYR+L?bUz~pWB74o%@4xe)-B|l!uXhCk zAlBb%TweXNcfPUt@>uG~`()kwgC5UMefb`@PP=t@^pdwiRsX_HA#;hHC`{V>yuA_* z%BbT#vfM96LH#VrO4bZ9i}e6dNQ-BeLtCByAOGjyTy1oB9zOWyU;gty|L1?vu1(HQ zhR;5G`Qo$FpZ)k(zxc&3t`1);rzeZEi>qaKO>FD*oO4GFW6}ByiiADd7R_B3jM{ku zRF^e|gTXd(nqEZ-DvKHsa4REM*;xXBI6^KWnlRNUs}(g1vz0&6soWYG#OmhLOMGr} zu^66T9l!kamwzWShr-(1+I!I7*;g7t5MXb+ho8iPFb}Oq)1aJL<#Vx*5z%7I`JWg>Lxe`Y4)A7?9`mvQV?@-*UC0ez&gNoB~gbPnb)g zbnf)JoL6r~UNdJ!5-}|}dPp4)VJ^#lDV3>awCu7ejjqP3#ZqEeFc`1lgXSss0%k9d z+`QKbMxtqdazuRq{M0XxgS{HX8~5i~qt4Ccq459f13SsD=x1IRtO_obQO6pswTx(C zZAJkouT7+H@g%#|!)RbYrzRM|D=a%?Uklf7_$`0ke{)CdOf2kX4ZGF=(!l0*Jzr^D z2g^}9nZ6dDTJZmt9PgGlXSqCc-J{z--EPxOzUDJ;1gZ=LPt^f(8r-PBQZ*Bq=LV0; zjQe`syS%P?%XR0CF{ou|t`~c#hx2@1QC^yp0{L<|EhswD-`$C&E$;U9o|TWmd4f7E z3YVDVw=@>S3d$6;$dlz*DWcbd3UZbXW3U7hx40jEZnoQU$TEWq5*&CE?X)N@gH(i+ zmQE6xf(ia*^cK52vYbkTUhA%c?fD(x5@Qn`197Y+qZa-z*9JVc3sLnK}C zW*;KCrAF+n@mMbEN>egjC8C5#DW(cl7qcI=hh1=Md$Y4Mwc@(1srb*W{*(2!?J!Fu z19^4Qvhfcn#5s}LKcKGr@u$utP9`g`TYw#8Fu}TK_#5rEbYuJFG-o7X2+Ru|_?iF; zg?*_4rYvf?F4?*j%VSmnIRtY&EINa*AH%R0dprlL9iWXEz_qV~#4Dp`I}-)-4HM2lnEXyb&J~Sz7$^bSCQ+ATw3qq(PV9 zV6n2eGrh+6^WuQEd=_Oi%OI^<=Gn=Sq%{z^+D!ryN%XW_~R%RUVN&RpsqW zOMnD#^$o5Ve;j`48Ie2LGO-^SAOwp`MTj7&HZz@xNHB?&tGIi15tg8Padv!ibbKU6 zP?R9GflZwTTqud;@PzT2vk=)(rl@K;10nCzVmb1?KpCfZUANJWEWdz@cnw7Za1cnp zi>!cDy2C66er1-ml<5t~L;HME<*wNbqlK%PUh_nuNc$R1;I|N+&Yj&oc4BoviOSj) zfI(>1te6w`0faXcZpl*-qU71cdKa;Poxlwu(=&*ABLrz#>nKpWXzSh&{^(DY(fr$= zeqzb-tm+t~6@dTZ^gWl$MBrl8@Q5S;9V(*k6J?OFiE84JV_iXegh%O2hr(ZsiSegzg zhR-AQ5Nw7q5z2FMIqoeujylTZE9?L2#q-Wq|JAF*zus&-Y&ZY$U>lvlAnA}By}`Zv zd#^5E)~A>IJ9kLBubw}%we7vZ9^27LZSDBdR&sOc4u@VD{x7rdxgct<_W8kwTo_ix`SaCWWG%GlrI5Aj76UlDI>?`Eb zxzLv*;_j=X_3623t^MtffB2{07qp6d+c*UmnO{AZ4$+iya4}kY_H?J)ZXP@v@nt-J zR^Q%jj>k*c$)QixT94@C4G;u{Db@x*tqwg8w=WAW3(+F8bi#Hl;leU78<1aL7j*Qa zkA6A)e{AVByt6m?{Bafcr^mni$&Ww# z#ovGS@sB1)SEu87O-b4Lq^VRBbHIu)AWk?+)cP+S6%DB_>X<{fqR^MM33Rlsn@23y z)j1mvJ*kqnluaUC#ttZ(d;H?pU%Ytw;**bmwju7U*V^0P-@m`#?{}F4AeGf(^f2S% zf*K?X8CFF2K?{Jw>{Z)V`;{5MVt zr3(<8WU|Uhc#>}+=&V0%oUxQ-xXQ`K^%qkL3qaGaW!~-R%-+$mBP6nDnC|?I7v(}& zLYxO)glYH};N)Gmj+JB!3qFc;Prk zV;z$4(g9yGx~eDDo6~BJ>wXlIP4(q=_dJvC!d|S+obl#uJ<7YFS6))Uegl6C z?dC|gwHZEN){Zd*rF1V(6@f;MQ_9HLip2HAaiE@My0vdfM~Y97FW>tH@ejXdvEy12 zbhyJ_erIQ6I+|RZ3ol0$)9n~=%0FUUBnEF$^E0|Ybk<@t7eACrj!2`iG8tgHF|5W# zp8#$!#JiOBX)8u;w<}9*t{&X!I+NdWGb=USk6I4oRx_IH5m~d^Xe2X1Yz&FqwJe@; z1PFmcaGhDeS|oGnZKchIP?v+ymY&AWKMO%936cdPY(SF@b#>YiAy5vRoPq*Wk9&== z1Z&E?`)Z7F;8w`FYCbKZElQfWj?vj|sktFKAS$1OC{?HgazmHleq|e>BQ)3EeTOP9 ztB-uYP8ndg+h~d)Jsz^JV6rumrGY8juu=f3<_ynKaI(VT>O!u74aA99=LQIcRK%|g zA`y9@3yVjEFq&F5f`~IM6l9828u>E+*zk=zE5lp{sdD&?2|6VRZP?~jnhaw|cS`4~ z+wvIAi4`du%Blz+vw}9f(?3+NYCTvY=hy2f}`t4qKdv~kDc-&rCXTGxS6z=nh0QXuJe%=84OIStiv<@U-}gY>i-_qtmljJ`Y|TNH|uoPtPOndxd$! zA6HQgP!;acMORR-pitV+tFvg0JOl=^Wo*8pYJs!Cr6W__3VZ`6x0X+T^UUg;_aW0# zRz$jOK<>Bns`ElbP@lByO1yp*j#$1Hy%GRHeSAjHmNB27pMn;-(@>)tAx0rm*kxP_ z74z^duOOAvgNm$TbL=HDn+#dHb_enY>}59g2pY1tv%8pI zdJRAf!CeQ{^4#pJq1fNwYPXsfXD6+}4#}R?+|m?o9)1~j6a41kU?&g`lGq_Gn_qtM zWZAQoSo6Ji?wvnJCtWUWu#Xy1IzBSUM$5d^?vg4 zM<4z2XZO`tYi{h_d2o6;1U+ST)!MWtAx4dng1yRF*h(L4L~Uwv9@j4hJEZs%fjPFGtS zP1}P(!sF}fMEv8^(~B>}G!5xY^mzm&a;*Y(>#2m(>Gx#RLdXdGlc_i#n{Y8AG9I6e z&v?(6ANKFvh3E7Y%AY~6SW%GAp<_`73Q5RfCN}uAbb0*b>O?pJ(4w2>c6cIG$vyzC zWbH+CUn(lu3Q@{OS4C6KHvQ^zruY{_dTfZl`IB^SiQOw|ec#aC_0O|4N3#^e%<);Kl5C zgzOUKss*Tdi-m6QE6mIY%2B=7X(TR3#v6wKG+%Wo3)8^`yDl%{?xTAjGT2Nuzj*rD zvZjF9)>h}vJCE=EhhKd9qo04G0NbFy+1qXJ?QB2%iyu7ti*MKKf5k)ci=RLJRmH7^K7@PAhB>W$S&_-kl$I)TJhWR{kgDq_`*2+y_X z>_UiH6$4`|^wGQ^5tm(DR>t0Nls(Z8<`++&e*Tm2i|j$y@7=xsKxV~YdxvX>=M(*( z^89Fl`xNAe9eNM~1628c^-iE)~E=H!WTGwICmZ2H@4b2Si&n*U< zIr0RkP*H~U?4_(Wk20{b5skqy4CQ*-a%5Ms|E?8-W)PthLM+6&j#t- zcMIol+H_L=nv-&W)!OYFe)HTTHy6!`wr?7_xn7+Vk!vNmyOKU#_v%Y`mS2O*PRtGP z7YS%}zg~f}*2=F1fL>h2Rpu!(S2dU=BV4Y;E=N0-4-m8gW`bxcJ8O!W$+hbKum4;@ z!=H2@_X4rS5b+tH_JWdC002M$Nkl+FH&@KJYWuD$>sa_#%#!$*!ia zS_}GV>da#C5IHk&V=~OL*0R@cM4yp zx@*h3ZQ30GAQu0&F``Rq`Z0%8S%%rc~6y)I=&^es{a zYA#!i5Q@~JpzP{MlYk0~RsYBn_H#jZF<|$^b)joT?ymq_<_}-A&#$T%LR*)qjV;|w zC~Q#xbUHIes1c^6alzrmKU@qJX~TpT!K7+07mPjHLLm-bmtkvxNN>HNn!;|z_DoAu z2+(DkN%mnA5pvC1k}@1gwJkzjY1mt0(*uS2l-O2Ha^S^aorPBrAeNCe<}Ja_grb=u zsf$H#e>b}h*`+O>A2f&HDC)aD8XBQe_@l|$$#%1gfyRUx^~h%={2UcFI5D;56TL29 ziU%Om>%|383HW}g7Enf%M$+;0%TX;s7Re1FN=$wWsUxN+zetMJ=75y;326?WpTa%bZfh> zSPDqltP{JFY)IKnOhOzeDV&N3WvDusAY;Y2@&&}DjF6*JH0xq|c`gI_`21W5`;k0_ z*f^mE?@X2y3Pbe`nZRy{{1!rF_{hvA4TwX7GKnR-yg>hELaJ~1ynT2i41nfQ=-TS1 zYSzIuWlzC4P!$)TzmfKHr0*F`{=A-aOWl<~j6RxaBn7|1h^!Y*?cN(rsgk^B|mpN{g9c&1u-y2XW;hQ*%=to z%R}Xr53L`lrqtC`z0pQ}@6p}&zx~0{Yz)>9xBB1v@Ox@K=~Q;pUMC}O>kJia(@);6Q|m=NIzTsz^SbO6(2AqBIz z41kDE4jlGgm2fJsq;@qX^Wec^?@nGGUu`ztfB0~?SlhK=6?MV#FV7F2&xS8w&4w4p zm;dqSzxwQxUwyjx@cnz+Cl|B%*`jd?yL$EM=zMp7M`AY&!8s-;XPtpyothH($!cA$ z$!BP9G+^|c$uCtVd5EXObHO1({Ws?d_z#4@Y;0}!c02X0K`Qx69p4`Ibx0|uSX zKmYvKpMN5nK}?*u#pefyR8~Pf$7iP^i-^%Xdw2T10nxl5K5f-(m~y?Ch8| zf=!g36YO0sJ1kP%9~ek6bomuZ>r;hTSQkt)gVtp+7#22zW($%H&c!8wCW@F%J*>(~ zLn)1$2T5UP+DJ)>`K)Inw{~xKtftahy)85grmXk6J?0Z7ffWwgP>oz#d%9G z)_Z;CKoi)I23xjI2Z6=m(e(6)}Y&+DPc@4qi}?q0}pWirL4*j_u_K&6Da9T`gQY6xtOQsv%USk>LDBJ zV`T(CKKtn6@=PAkM?e0_x4->CeXD)OadJ65x;(RG!F!xnXBRuY<~KgrKR7yl+1r~x zYW-&){28YC>A(5k!~uDWh^m+>@+Q97kjLtP_K>GK3j5a|>yuQlP!V#$|K8wHNh)*V zn#$qF>cq9gHdwV~_2bL2a1>^fH=t|aNB}IjAlq19^6BqV}m=;0LNiKfH5z)wf6>s{DdyJtdW*WE| z&8?d%NCiLha|oX?2#%86;$pa=gh(Q`t(LKei}BgfuTPK8I6YET`SSefi>IGI|ANEW zZb|?BzxWsEiJq@ysatQkIV}V|4Lfok{0v`yeM5*Xc91KmF)0nSEhlydqR=D`!FVh^ ztLm3uY^1o=-9~o8H3&Lck&X;m3z6>1$xZvYh(SQb*OPnu$G4xCN6J)0AO@l++x~HS z*^f$ZE%x%cLh8HjH`P+ ztI_QE%XOK)gzxVY{m;tuSsN1#8dw-A_lCZ!}V#e^ZZ3RU8t~LMp7ap zMZ^J!33*YGk@A%MLdhZ|LLjy;BT7(;N;CvT8`HX( z$Ge5*4~tM9rTyjzZSgw$=4y@&7Lt}_MPtZWIvs*sJ>ur#0kDfqBvMnVD$uGaH2g|M zWgE*7a_ctBg;{#ShV8FV5?OU(60olgF~9SL+6aajLR1>i^PH#S+2;td(FE|vn|?Y$ zphKghvFow{NobsL^C1 zl|{VF#cCOll30dBe1vHu?b^lCbw>bqwGJalsn%ll%!7F&NYUc5T|l}M22{9XkT4i) zyo5l7PU6oI3l&0~`b$|2(J|n-Y{>DZv_CmEDgebng!a)>7bJbJ62+lmUBsBwF==;O zlU~atvjHmz!+uE^v1rP&B52M>^P!R|vFsY=d@?&fJsd91Ue&*-Ep2Jk?GNtUxySt? zD7M)gs0*_u)H;-QeO7PlmBB}>pC!eDvOzPENHDxS7hgemQZteZ%enH=9{%?wxs+4`MxUK2nUo8AtnYQQlXQ4EEn+L z-~gJc)Ky04A);Ft5vkE2-~)kP*AW4jmoAhey9gVq__4CMlBhZp>@K8xqBd^|na-Aj zt<=F$9v)t7b=&(pef5tzy+(5}teHDnn72&MH#cTGgRS9scy@U@t&R4ljnlRHoz6CF z+uPphw>ul%-rc=@;mB+2380V8ue8@BbuyuE#YBBB#=~y6d$!TAXhXY`(NIzwxm56C zaPSownzKM}D4hS%-~IgqwP_pmv&+fFq5Wl>lcxuR-M!{W?8?&4b9Tn9>?)k33>myz zBO4OedhN}37gswfwy^C?rk&2_?)ueveK`@I2d<;(g(xG^XG;~9x}CY8d@RkfL=@(K z{_44{m+kDZJ?M$~Stu-;{R$VNh9Fx(^o_I0^0UK{xGY+c@~mo>gvkO%8ZPNjL3-a z`!Y8(H^2CNAM@~xtja!?S+I)oG&eVU>^XkV?>_hx3^N53HI#496tuvagW56AASQ(- zJLm7U!?M9#0@+VR?rs}~oMbOoLN#2ua6!&x*@&ZL%O zJMGPSm#16RY7{3xd|=}!VyK zm&ri8Ao3l1+;Xd4*?8ktG}O(fF-o+?eskcoc48GPl^(~Z;2`2%@;OpJ71?{EMXW{n zxqgqz5==A7>BYFq{LA=G`)IbHtIUPzB_3PM6_>&K+UHt5(HziC&}WZY>GTccbKN`k z0{636Xvo09T2$>|5E$yeiAYv7g7!&t1ze<}lVTOZq@YR#O@Qn<{88%y^IY=;2Pb6k zGHR95Mun8Sm0A_3la9vq=9JS`*?1v6P&%J*XF}8*e0g<}&4u6tHK!SZ@V#anNCd7p z0^W{}ts@zrXz&W=F=(aem!5?)11x!tTVvSB0LJAMYb1DRu^9D7Kz^^&Z8w@YYLXe( z9ZfykBkVmU5W}QKo;tKa;eLne#JPs!gMszu2{7CulF@qNV;1~V5>x}a?aD$6p2 zoqO3XEU_3b38IP*3=aAhoCI@kCR3wTS{pT>&NEU(0MbLje9&_ok3@p!QH@*zc5^Fr9gMBW!MjS4|Kk6|Bd9WHpTp1+5`zUcE5D~a{Y4*Y) z60g)NH3;R{fwbY%qBnw$=n2yo^w2EC6vRM|_tD4=h3rLIiP>Q=Ejr`-*;u@bP#%tr zrt>^&D2*8GxuVhNfrbMPge8P1u)a8|#o!-2O3aY*A9jb0A|weWG!TJWQ~WpCfJDVs zn-{c+h(mwKt4WK-dLN(Tg^%)*aWY9pO%0f9zL+dCFSI0-qDwlMM#jX34fdn9y!bjX zy@DDJ?nL~64*_|?dr$G>q$?DYhD%n?NoI_Lj)0TlP^nTB@`l9}(E{-ef?sjqr=>YW zoXL-bt)vt4(8$h~*6CpA&oiYo1`}4=bjb*ebRTv}lpJ{FPjcGzVR|GCC7Pinr+dN5 zi1X)vK{_Kg^g%nuteM#ZjGC4?o+?q2vwT3!$MR5XLkkDk7*Y@Q;`gQ9ubT+jct5evGuE7S@0$ z;g{?RU>9oy(T9lR%oMCrtKBCT5h4ZxfMg5;GjJUNt5O`B?ZoRvX0!-~0phi6E2Z4x z-7wrjRH9F8cr$!$VYVNztV3{Orq?vXO`5CVU>2DyorjTiuW=kVh@^oD_(@N$K4sw3 zJ+!7qw08tvx?=F71XwVRF6oc1kOmdzI7QDX39ji^u6PuIaBPeKQwO{jo#xl`ix+r? zpiJZ&%>xfIX&~7E_A&(q@UC|milY-=!P4vym2*0i!iit%7h&N}?%l2v^i28Pob6-^c@p&iQ7D(#M64x|(omNH zdg4^1P)y}XLPXV*P?{B?7C43mrk>QIg8{%dLx(*BR96DyVsow>Y0Y>2`XdXC103=UV z=8nl>kAUJ~S%B?{=dlf$OnfNBNMgq%q8IIjoT`*yo{bFWH5_{}MCtitIYx#g=z<~` z%5s}Zq&!97s9HI~_L#%PUrMpIkbd|`8I^>IG#oH5vXF4iZ0Uu4Tu65gcXQ=*zLc3y zYoxVy2km7sKlR74zjApc=Pi3v~_kK-AehTg6oc3qfsW0 zu>xX%|530316(BnrU_ZkOz?#n0xPl+5Q7!raJ@IpuiE8|G#VmxlHCuv?Tf)>)A6Fa zhr928=YwAB_zvZyH*2>dnJ>R;eCP0kot^5V{weO05qBzCD;Ddy^CnquQ@O96K8X@M zlc4&w13ot%EQTpTv;FS3hs*$mgE6BHS>PWj#H<(|^!@+G75o6&wS7#{> z7-$&@>95yp@smq0{5^6Ya?r5s8Ut_)2B%4eNUv)dnBTwbtHv9v{O z&%59HfFcty^U`&PX+}_IU=8{Jhy`5=KKY_QFsA9-&7WR-&Q_K5B6E`(1ttMbU>x

    lgMNdzigoLTs1@C6j?=uWZ!VHS9rQT{ABf z%@AkCs0``U48MBt@T(X2rU~QVjHgzAddWBMeC1KS=G6lZ6^+}1LY-zxS3ep`WLjIT zmnP);*`S~6udlZEulMbnL(@7+H3@$wh+Q87!Bt<@*H$O=lO;2gpneOaImDE#1VunR zxW)tA$obcr2)G9}M{u2{XwEz$ehhAex3g;K%RrK-vN-=*3+u1JwD4}Od~-R3717a< zYo81UDU!+ML?x9_bb`Jmc$OQ4cg4&a0<67B$ApoCL1|n8mjz-H>%#^zKXE3dEa1hS zBi#;IeGX=w_|*RZQ9!Q05aTZ00VKi<422Ml!f30KmLjky3n>2?gkXRZJ0SB<$_YP0 zf(-D9^t0F@(Z3M!WvS+BsF*2O(UxO6$^5|I35uC676JBMC62&LA~&EVg86KxO^|^? zN^v*>4@K}Xh!P1#;2fFSQ4}KciNyk&(g&l~2tX2aV=DbnTbJ}nFlB>K|5W8AXrWEC^CK+x~q5;|g<;LVJSSdP8&vB7u*PS@jstskP5kU)p zif@&&qLavbPC}GLVy1k~ik&w5K@2>kK@6y&*aD9A0msJAfUI7|8-t!}DzGmgMx!a^ zS*;Eb20+Qse0>i$2jBD~UDhAClo?(%!}tXBni|7n0%b;ErjMJnf7GtV z!>c6&a9NH~3InH$&RQ_ zVL^<3G$t{?xM(wHW(3SK`yWb4P8WG$aX@Cx+zP3%ZLm{t56U?D#2WEl)>zM)sp3}7 zOlQm`Gnw4ajX)lRMps`RAU+|mfJM_~R#SIr)df&yX^e)6?&(<}3ZrH=&K9V*K@4i! zY=DBY$%?C zB?coH#1wRsR#JF(vuYtQYT^YQL>)x9qjvqK4J%EQWY#nrC^20*uzZbiwG2v0Y!y@)rFhL z%MlUY7dr>45zKio%%}Z!Drt4cq53w?gJjF`2-?boli5UZJVlME+-Af@2%{sAMAOm6p$$%VfbqHg-gd26m|q~xNAgZSbnEWE zRZNXXosaKt-M>}nb?kTFJ3QEbGnJ`^tXFO?Ok{p9pyBa^J}J+P{wNQ2-vVHL`7%;Wh`Di3=Kf|ABiuci4Q zoLc)Ab)Xj6cs#NrnIPD5&6cpUBqZTHRu(ENd*JFY{0g^l2P2bE7+?s@fPWb~#zG73r1;O+7{o~vp!#u;xsAI<#M+&-BXGKstQ?@9PZn_w7} z)$66d5VHD>2LlvZ`_=aXqOwDpjn5G9n-AJVZ9Y$=Mw1yP6qGoZjaH}KJ-@sfb~+2f zVfuY;X0EdMFlF+<9v%mlGfpp^bR2l|2vQmNK9t4AvycFH!z3YPNv-mm4gsk-;9Hn_ znTZjPq#njtD&dIwQAk!mE-i^@N>G!j6DF3eJa#QaDe(a zK^!vlNDFIl;maGYZ+!i~bQ?Ouf9St>5j2;A8Q;9s5GnNsvdH~rSvCLPyz}4G6_(iG zq*Z%-iIzcIoU_m<9oXLBf1rj93q=Dp zF}Y~**t38fUpY9TOTtVXhRstHuQsK6{Sq$4A!ts7D&TwA*|5&+&4ssEj!0^aVp30u z`y{3p7ik1!ULir6QN!x8(-m;8N?USg!0-wl#w{2PAy!=k0L;09GQ;NH)%8 zC`aB&zKM^MKo076F^rST9>b+vKnZkF#%gE7jA9hA%}wHJ!Nt zmN-*@5i$r#L3+@{@?u7%BC$vZcqfn#kDU^u&?L4@*jJJPu9#TnN>Bj@!`OgrcIAzg z)~VW}Un~MXlGqZ+FIex@%L95X3<3b~8hvWk)ID=S=vd5~w!01k zI=Yz?funk+BltBq=VI`cWt4)M1`RF>?n6GL3*sNd01K8hN1AV0pbU;!b&mG=&2)zL zG)aup82JGk=oS!%s0jOATf7dS+Q#?i+@ zUrOLz7UdJ(CO$@{vFF+@JPFdC;iTy&ZN*823zA?CU@_R)go8040tb2BYCd3_z#R-} zHYL{z?Mvwn+D_o!5MT-6S%3<|t*lXIEsSI!b2C4&yO{wgJ~jE;a&l1NFkr}Q0vSNY zeAY+;ikV@(YIPV-+~8aQ#+jB=fAHk=Mgk{ep+((9akQX)tqyaGW&(+l&0!>3kbpt( zOg;Aku|P8nG~`U>lOpKjDIc4}evEF@X0Rt4nuSEKH?=s|l~>1sj{&`-it1&Cj&5sH(}r zN{oAQ*|*2(Sp=>>tsG5h%%fsm@Y72qvgveao&$B{apO66UkvP4yGwQk7yWT61tEuE zgE1L8NurPqGpQujpXOk|v&nd+zE$tGn=qT_=NHgq)Xt>r1nC+(CNs&H$QYS{b^wQ1 zmdI6k35|NcT(QkBVVfLzVQ0)`LMsUQ^d6Z4*ucEar2@J zUtitG3>>uiy}r{TUb2OMWW)p04eU|KnGO5HDiTkzjJkR>9%D^ZT-7{`)3$2tvSsD0 zC2uL}=K^s_L=|L8whS&aylI&jlSZ>MvQoA)K$p%ll%sTE=m{U3xro;|WMX*%&VT@H z9)3Kj{4KnMS;A?EI2c(cVSk71}VxGIb7Gd>NDoAB=Sm79YvvJYsT%x~63q{f^z?I_6EJvY8KBP=K;mg=c3^^4oWC^UQ5+W$GpV{-cBcH0EOf47Gkdi%%*p(OtD-5^qu`Goc3XG#loVSAgA_ZeT-};lM$N2?0}~d)6+8%?maypY$?#)-+&tZEX|b^!CBK zx2dFXiPdpnN9@V*qsJG`vD17p&Sfql?$*cmPL3bGy|cTM3w?ev?lxOl2xBUosAf8s zVVm@M6I(?Wc%jgzA#3Ih>kk%-Bf!Q|Ihb>L$!ainpaB3!?!yp7DG(%309_gpR}7|L zIt@2LlNt^$nPUb8RcK3dBk2}a=Kz*)hD?f}I6m3G#LUF;W2b4HiU1UFh?JtFA?9V~ zU>eQF*H^Bok7`&dAt5ASkH-vd4DP3A`sLMw+ixD`D;Nlr#Js~r(-Qf?$dwt!Del?j z(?+*@etzC;w8@%^ahP?Sjcr^DkX7a$_Q0@@?f}9+_wy(=rcR#iGqm4$aKE&3aNcT& z^(O!nEvZ49yn2oNZ+636U-yi+<6!6NS#Y0WJYZsQ>t8p*i~%@;UU(wNj~OSw8oQbr z<`=Dk7`a#GKrO5($JctmlBtv2Vh+CWciru8-23_q!RzQblo#JbSfZEkj4sc#W|~F& zL-)06x)@wHpI__nYhI(h^P0=Q`jQY4ZNoW3OZW@!gsL!ez#qS96B-H|{6xx1+OTn(&jQC5C{?T9LijG_bGIB0C;Ce=JH3FLYQC z1$A4B1Tmj*A#7^8j*J^8NEW4jEQF^nW;NBuLabFv4Fl)^J61RiJhH?O6fcVC3^3C@ ztfBOZ+_0b=J#{4ELq)-$(2yN)6XJy4C0+$~0}d12Bz#C{5>3t$5odv282pnX4}lS2 zxS2y(2QEeZG)O{xskwMPh0L8=g!Mt#12>`tF&zZLbR}p-3U7Hv@QIBcm()3zn zO^XW>rWl;jFyjTaAT#OIujLEx?Y+HQ+7-abD+|wKz5T`klp&Uq(lU-$E4f5qbQ!8y zegVu1M9jo6kU+7-!~|_*Vq6(`6g<=2gpbxH&~n1GD(Z^mxqtwS6QfW*wSK? zAeY;C8UOHN1L(9ztJ;Q|V*b~}NeYF^!|?QHCwAZCG=;r5_TL=zZ$EJ$Ul zokPD2SE^CaB95>?kG3jq@v^pa-85{1s%3A{0Kn=Rh9Um}%!r+mB}ty3OdZnz4<;ro zjNX=xio(en0pu7?0-+g34_gDe_2D5{K~9<#}nC=7zaW>%a% zC;Y1GdLPfhoQq_`S5ef7jD&1OT#aJc_dRwa?~W!#bTwNE0qTJJn2q{Bd5`)Sm_X~f!KZT!QuA)2Em~y zS&}Jmm1Z060tSw`qJ}P2+4}>hI~+Gg1Xf!4d~s(xl&zE(B-vRoUP8vvH7qF`)}6%< zOV#}5Hkyw`qL8g`c#j{k2gwX0oT8{K!905gk^zsz=A57tya|r z8r!*SZq%K2soLcwNRR*G_(kKQ*^7+q`6yK`Z12C>>Dq;8=AGU8fA9}KJUPDnKmM=p zqg>9!9Q>^?S0&QvdcDFjZB%Q$*7$1ZlV^dXR79Y{s`-tcJ08PevybrAQ6e%ISY>6| zhhc{}QKwtVDI`d~8En54{x*KLSaR$Ub^){tAZLOEC^$=YVNx(KCNwv4R3(ZFWW*)p zUa9;sw?;jzV2e3MXJlX8sEA;OwI?hA7K%xhD;>sF61SPuT>%Qg@<ndEd>gEiymi z{WVyI+gF|8)c|-&WM^Jz`S`^km#u_sr&hG~_KLs%-G4yAHhMDg7tfzx9z8uR=8CA8 zWL362tagc7jQ}1>50GzK5f0u2`uD+m?^BPQiY9QCFh*t%M5&DcjLEG$1@KBiYc#5O zP{zp9I*n~cGSN|}*8Y$%L-|DA0z(bngq>0ms)KO8pS+4MTz&%gT8 z+la9nH!1IX>x7WC5aY-w**}R2-kfJP9Ub5eR_quj<^A3ego^0eQU;wut7D*)gey@P6b;W2IrW6 z3@>2rVJ*zR=67Kv?$qPKbx?Zn>&@F%SAu_xMV&$7kpk|+z85@Bw`B;TH`l-karxR% z)NON#IoF`@B#bODQ?YBhr|>#+x4SDygJ`ulor zb!FAW`bRE+sSMc**oM_FdKuS&44{#d;N9w;P~{3#xEJ0MIKdT>t-;+gSSwMXB0~Ua zLnY-d0oVZk!HfhWVluR%K&c`1j9jP?Bb!tY3IL$nvPTk07$-<+L8k11W5dZ%fu7k? zBR9qZ`xA6rz#{Y_py!&IDybBqKn#N#jaSVsj*oFdb%pQ%7qmL0rJ5)yn^r_TIj!>( zyf=-~OE#&-qI>m9F*2;9;UlOr3F#%Y33ig5hU+vw=;-5#`9Z-W(VTqS9BBTiEJS%3 zg~;Oz0HzONVA=$m%(BD7iR^O8XEcp3j?(OSKXl6!B>oJ@G)6nT%X;Boj@hOyOcl zE@Zz#c?yC8!O{?#g^@dwA;yiSa4aRBj&2h$C`Ve&HB*y9`@Wm!%UQF$H!$7m3;;4D~f!4faxK=_6AosBj17TPyyM+770U!4OE+<;_4U@yK@c&KAM z5f~ZuDtEHw1aCe`O_`n<-p?fchaJT`SD|7op4civ5fY_B*cpaXson5wh?|dIjYY$t zSnfi73PtXBhB!6k(h+y$e|GV(vptsB5eQi7j@c$O$pFnv1=sY+S0F?mvced+VwdYs zZ^f44xWmcIEo>%$t4t*Sn?LS@EheuLn;}f0E_`)pkp;n*K*k^8Vl;HDrC@@h(f|@@ z9-1ga9K8_2qg}`bE6lVhE-pfl70*h721a3Q0qmp&D9|wiPFXQzQ``v1=kBA!hyTP) z4Niy|1dT#N06s(=^-U;2W94qTK%aq4g@3YRG1tY=N#d`pyq}P8Uy+u0rXV)RRAF|z zCdy2K)>l0?GsKt~t>%+=7)Crm;<{V+3z{VFXlQ2pnQafeU(Y4?1OUT!=dxLI0q9Fa z&$H;B5D9n(z2$3gD8!q6pv|lYK|QpoZ|q%(t{6_BOhB)ZK6xSPHuci1fC-Ny78Bs) z{k38?kx9!dL`Woo+B*+toy_0^(`{ejm6x=_zJoDtW?}S4+DlWPfLsAQ4(mdVjxvrh zm@+J)CpqMDK@kmLVAksmn4B{1>e=#(MmLVkIT@2l)SirK2GJRn4cvz8S#%n;Ln4t% zWe@-uY`MB|MRdhzs95)8IGa!I9v+OQw!Q2ViOs9od5TB|+lsLbr!rZz3$@b5>G88l zdEa-2t>#yKZ+z#C2dKR%7aS$Idj#JT{EJ9MOx`YPoq(Nji^<--cbCezr10O$<`3`Q zJ2^hWHc1?*KnhdjXv|xHSGGAI4cQ>yzg5{t#iRR&2k0V3-604F0};Veq(=lr;#|b) zU}Z|hV-y1>q%d2~5J7Icvp3)Wuzz{^_8SMOQ0UEDTlfC6|KzCAg+s${0@K+3Ru+Ib zYj;jgUf=+8an+bCCzx9z=^|ol$PGIqSQ)ScS-%&3Se8)_b6`A?CU9x#OhAMr@Ik>2 zB*2`EZ8w=AI6i|n@o>;4NE(55f!`H8D)@(O4Z1<66Tu}r&2m!IdFoALY)@f@C8g-l zZl=j72ELBQ3L7d1yTQ;Z@OViXdU>c+-)HJ=A;pce7oRqyDlC*I7#H?d9e z>e0mQj5DeDAN>7KK7Q~0>5rfO;4glZnR%J$Ml@W&{5$G&zW?XnKRRnZc=^V8>9)Can;^gGw2#f9Eox{5adml9IpI^++&M&{Za>qYgv=wFLKK#+ zZtZW69wpCmwcWZ^w=Qs8@3yCo3aKI(8fp2<>E+c>bKmS?RnH6h=TBY>f+wW4Jp_rw3!!#95r#H!75Z~C_@y4_2o!#?s zZxC`}MnAZdZanq2;>&mMZvFA^y#Kq@w^)Y$*?*bnBr{~*g)JklQB+1qd4;6|bOECv znSlKcB7u?#*J_PU4>gC5mp8>*j0fnpsQrf8PwrOm3B-lNb%`eu+JR(f zj^(Ne8l+hcw#q7g0CWb1=OWA$=n-8APk|R$87%bZap3(y&_Wtwch>W2dLt#cdczlU z4}&rjD}kJ*%sn?gxNn6$Z(Iyc)h^>T!=&Tgf%`WK zbzyaAKJ>@rNmw!{UDPk=ApgD`8yx2KQ>%Y(w8MO8X4W^X&#%eI`WJC69P$u@21ss` z_KFEMR9~hazH&n_3QhnF^--5!In)Zj2&8?CA!>nf>CeF1%Z}5Oxe`2JK56L2H=T-j z{oM|FqIR^^nKkI6=`r8nP0ew=S@ml3HuVa?W-|hh>QZpu^(QPir)JW%FuLJ&{S2-% zeY~G@rNmH2R>wLX5B30=0&oQ|2nT?|U*Ga8|7B?cC=$Y;ahlgV3}4Sgb1vI!0(PIC zF#Qrr1mNSy#6tznQ(b#Ks9Or6m#&5f-BH?`zZA-l79fXpj?__ zB>YKpKvXnYdc@+%*iSfuHK!sN9ZWNg#@AaO-@q)rVls#=1S=!#fcrG#I*_&i4o$mp zS?A0^6c^0T*SBe#2&n;COyUh-ra#;xmW>HC2iOrITP(qi12Ai}dbp&(%*gLVwiT(9 znGGpuS$Xp&)^0X&msGw)cf;UgI0Z9f0#a5GS&5fqvdM!Dtm5|~OZVdW@x{sI%yR{k zAY&{u!Zcb-(7WJ(UBTbFCrmvrV!~KLGcnx9?cx{BxPU1QgWm8Tm)1`Tl9*<*Wr91! zqJk8pkumUxz@=!w)xowDOR9XHw4uikoCRmA?FycPA2ryNm|u+eu^c@HE?6cQe~lVb z176#{W8As0Rzr=rPkAL5SYnZfeJc0Dw`t~#eG9!7cuG})pfl=+mKNp*aK_0Q7GKsK z(`yMi*>nat2~pF^^9Ue#+L$JD1hiG#%W-~49TYw-yNx^{GY@BF= zahR8j3Yvr4g6ks3{HO&GQr30R=+&W?fd_8YYxK73U$lRM?mCp2)t8}2Z09LB^H!ZLNVQSoTuvDuA>O7nl za1wHk!XB&!=Z)uEdJ>+dE2V0N9P>8t#-7nIi0B;?6dduK(MD;5<%>m0^il_E>?h@nx=TglT4tF=d>U0~=2WR12 zwGw;Y=pEbrE+OaL{zd^4#mB{D`0=x|lc&!Y_Uz&35A(G$F|&)v0Iz}6bdgF%t$cdw zPY_)JOK@hhGnmZ!)Jaj=Drm#p;ZD|f;e-;o%n;QR+Sd7W+-rX8qYnTZ$!A0^ON$#1 z`xsQX*COK+tP2Tt#*SZ(m+?{{hNX~-l}Z&Hc))bTY$`{NEBrlhis!GtuRxm8W zfdrL)HkzuHw}14r=b3MB7yeo!IUDl`yM3_y~(_H*_@3> zxqP}>-x55ttw3u49Rejg2uB}`*7AKrY$K--GD7BWKRcNx!>xV~d0^PFqAs3mscd~# zqI-3!s~5*#G~GE>gtI3DLKmD!zW(H-|Ce8$&#a9Xy?&=L4mC+Ug>?n^0v5Ejc>xM9 zwk@&{^h;cj!D?Iy_G$1BY#cub^-9`b{RAA&uKGXvpZ+BXOeh>RQaQVESl`&H9USi7 zd+*&vwI0t$E2VfjUD=H1{`jMVU5ZnN{JZ-Jx0~Gvhu^j)881xnifBmtLPS}ZW`!a| z?S)XxKPXnD2LbtN`v-j!-U1GEh}?4>kQOP%@i$@Zz4d;+zQ34zzUQ_Ym%~*hUo)Wk5I=3Nf-Q7VU%MG#qcfgcMBL%a>#B1ZOXnW(K;E?VB$ip8pv!DMWY z3i&KT4~fNobUN(&ej8^$oO12n_rG{nEZ67p97s&@O$Ijy`2RQdYCZoN%MD`s@$mH+Qf zm?lF&fsGYx^DbR6M{oiqV@T^MRXQf1p8NTO#|1dGTeM%es2>1p{tf80nR|ZZ^14~3 z2r|cQl1@#44KS`3VudC!35>~30z1H$6XmE7#1$`SI`!*5z-DVPl1> zK<155Y|!)d%9uTJ1JxML=lVw>SutQ{FPOaG4E`G6xJg?WzeiB1S#*6huwkCpWSFnG zE%XMix6I8Mx3S+)k~2ZwOVx1#khoiB4LHCF%#l5b*&{3LEV45ajfkN$_i#hRT9iwP z++h{xAKOpvZG9B^U_yZ_374K!AHhRzA&Mc;(4g zzXa{TZE`DnU^W{GZ0`~}8k(q!zO$s&y00E>ap1tU!@bJSp!f2JR z8bBhJ2AP}@AQ1&!4-;fm*`rFE#Lt0LB`mJMlU1EXa3}e zvpxbaU|KX!!5$3$!ImJf(Q9d5znX(fT-S}vnrsNbq7LJ4XU_DY9c-3jwTk8ec7yTo z5%+^jR6;08zbiHudQUGwP9Prhtl%BTC;BNqgq08?(SJxda1P2fnY2c6BIT7zl_)_V zXg+aLRybA8!8TY?i|9FQ*DM!e9b*fcg>kGD3x~IFcY1vsAXFoh^<v?fJM;Xvs_rQRTP%IKdp9xEgxaX^e9 ztT~?UWamP+0Jke!WHh=*$n9>uGI@a^vH9NgN*ep$?9 z+RraOZCy1lFM5-aok6n^amYJD3E@nXf~tdN6HnoCsrYaG&WGVlo`{0Ws}5?_@Pd+I z6MHan&=aTggv_S%7OC);q#|A}?f!t^YnBv$ootxO>dAJiue!Eabuxr!z>}jmfeDPM z$P0`R!VE|sG)DSN_!r!eQRRN%*TFj;^<^HqJ zXYR0hf#zn0@~Ss-4i9g6&hQ}_r4q|`-+SkS58sbkCl?pZt44$HUltLl0vWIhWM=F& zE?A$t58eXK0eh$>;T+H#(tiSP?0R7W?HxqXsXrw9ocE&H8w{P>+qaIsc;Q|(tg@Be zEWfkA^S$rBi$2NgeD=a?7NW`bZ{0b%dXmE(e2x=Ty46_@JIhG)f+JQz{$FRw7n`yn4`Z;x3*a_n$Y0 zfBWcZ{I5SvY#rt*wfKCJ3i;ptD2DP;rP5quGEzBOVWG0;&~9BK-2op-fyHbV*LO(05|1XeAaMq9e!@Q3WK5u{%5O zViF3Ip3CiZUpyalD9+c0hLTB1SYK9K6gSXQUc{8M9#YJKbrArt9RZoR_ZV0U7DR+o zZxzkqc8LNs0roO#DPGUF*Brqk*y0%7_525j{NS+d}Uaxi#LX`hN7F#uAcfDQNMY| z>(1e|=qW31PSj`aVhz|Y9KgUUy??a@@fn7R(1{{|7YNW$RJdq3EEJK;;un~K)joOI%xbL}g^ITF0(#1zP{^BsLDfa&wI$g#aHx(0>9(sX zSf9XA+5_^#fMC25uN5nrD^0jY z1KSGNi+eP>j`dS|1v(CHGTi2R_603WuUS=Y##XD8cG%n%+lcCVjy{guu9_twaezu_ zkptd|(xy`-AfXry^%S9Rnl`!;L{%24xwyGKwVi^M>i7F3_p9G8Gix&1N+g9bzwSi< z0l*T=C8*~$ET+~*@8vdrz$=EihmIp2;>Eog{4N597m=O|9A(ojFB`tw7hkIvQB+|fX@_#L=djJ4H07*naRL53{Qnx`7 z<&>C@B(rn)&s2`gAaIY6^(Cc~W^NcI=+spXRg4A6^vuVJAE^&dEuXv_1h+wka7{H` z0u4yKL*!G1VG%-g+YHvsvf0g|+&U;Jp!!7IgqI7q5ifwpEIW;r!}1nnk<+wjj?AZ7 zQMJfnnx-L6nK%x%g8tDF%(4OF;DSi4$Ti=zY58JY$>=;$slj7h*IeojF0k2{M*S!8 z4u?Y}WKaciZUYj@Ic9YH#OE79Lb?a@COlgy@s}ZNR6@GBL|bfTB&ZpJbbE3|s?s(6X~?~qH^zT)=`T`LxJsmbOn&$$oA^^42T|Hj$9-bc<5sG^wS{MP12y5mE96UQ zE72#1HYH6xH$~a1Ok~&__4{4o8}a2sS%OssGzN~-D@oWGhk*sNfq9lCTa=pdK z9#qPk{hr+&*~(83KqM`aV)n=K#(~LX9>5VeC=Q4Hd~Bga$YfBSDXTyXZ?4(2T&g@h zIqP+(9tE^Ua2FA;EU!dN07|MAPm_M+Cs#j_XZCwC9)c;k(I^wbnJ zA7EO=zLq76kNAH@Y2$Z9s-pqXB1Dd~n;s~J6wu4%mydt(`1~@Owo-m_^I#V*px^o6 zy;3|gX!k4d7FlZ+ou#7Q#BO`zj_+M{Nq-)iZ*CULX`HO03oE=^tJE^lVdr!)Y=k|# zv|CB$%aL@x+p~9fsR3mnBpja{*$X#M=sV%pg_N`#;Uyuq87s^FB55=pfzFKbcj3O% za|!4gOYuPrtH>cppRfl)va(46IatRCZY9xJXWWNG)e0d*oyN>e1s=wufoy^!$uaY;tk3JKuZjO%j<+9q0c0Z+1GpM^7G=%aL1m z?>POT+a2L8P|X&s4F0fC%ZcCZ9v>fPCmr~I%zK@L#J`RG&42Vy{t=ST)ur|D;lnWx zj_0m3B#5rOw~2REmNLCa5#AV!(ZuPsuFlJqB3@^n}71jhCAK( z*;((ucE5V~=@b8n)jfIktp{)B)7e%gZfC8Dt(0wSB@kAitCQbTKtb7}B8V%6AF3-E z_E2Y`F*8T7soA$KxOH>$-}|Tk#Z_b2ZjUe8UbUPj1g3HRRoolzY#$6`sqw`)(rSX& z{?CVve?|WHJdQb)a%}^j#jRQyF#gsD?-XNcm)sB&>bS+dp;9CmZdwt0?DIA1Q6MW} zbMlvyIhwr>Ed{61DY}a;5np-o%ZXGPzZ`_Okv|*v92|44aBj1jyS-meTielhZ~I_D zV8a=Y2i?oF=e=gLcY40G$<~Fr6|#WBj>HDwDT|jPsluhGI>9v(!>tah1u7|3yJKl$ zF*Yv~=ur>bFi`=445sVm=k*MO3^k|0SADYP#&B$0kC=ZmXu}?HC#n!A5N|X5ARvK$ z2(Jd0jL{SbUAm(?o0NY?){T&l>zAK561nnaxzip@k2_7*?rao78RHaEJSq}NRvPYK=v5>PCWzb70>9duU;PcIkoAx74(s!mXX{JmDYN;+5@lh0`4z1(Qx{=kPp7gW4 zmfL^5Dkd7U%vJ5#?>O1k(~7otNdD3Cgc?0Ni!Lz8*5J)B;llAHL0$<@W#x!vsN zlbM%lW`QFcS~JAj(mS?_PI$r1Bj^@X4VnoMDvndCNp2HpN=RG@3af|s&ROtzvmG?O zEV~p9_=lzN+>jkW6`%kRS}>NPrA$fah|&6^5~UHjr=WGhF+ugJgk|s;$l_rhN*3pl z%$$IXOi^+d>dROGM+5>cmo7Xd=`diNXGo|KYRxHaE$EdjQj}t%q!c@uJpagt48V*= zg4yZ-3&1G=PJCw+z`d}zepE~(tH^I~+AtNYf%z4E8t70T+$5Qn18(D0Hzze<4yN$> zboH+wgF~wj$dE!$99-vLgcYWVGdv1q_5dHTZ4GV(!v%&0YCHuAl{-jZ!VWu6)v%-iG71TV_4vKIydzlTul~4>&mfV0n))@ ziWOw(VSv%P5^bqM^n`n22)=W-Qp(k9pR`*;{BZER>-8@)g?M!{SId<*3f0G7J|vMU zZA|79B8t$epvYx2Ap4R~4~4prS2%$}4c~55`^QJmv-wo6lmm#yE;$#es21MdzeR-% z3Sm)J3xD3?+zLJ=mQ)9;pRxm3P{=e2#hiU0BDeVBd2Wk!Wt$|xePa(YgHCwzk75NdVfDM zZst5UV}(dl^sF6mpEt9vf4`nX+3z7j2@M)vReP61conufAV1nu1~IPrx!|Vt=L*M! zBbyK2zWeP@tfS+)yO{m*bQw<^y!n7V(>p%Nm9}=aZ#7QO-I3?@x=E{0D%8#fSDnc) zZe-XwV(bjRc=7y;zq(A9V_SO_YRn)ITl%`TDHV%Ov8w1f4&U?`7vv+W@MBN58eD#I;rUwkx zF(={_RH{pQVe!wfH~a(B6^I!E5(x6TC*N%DHCF=8ZS_MSe!#HOdEO{~SKd3Yq!Ix5 z3d1WD$rdw+NG!OFj_fWt1Ntx50G{PuMh-bd8;fcW%O-YU%@vuVvf}N=1+O!^IWl zpyBz+dCgBjPnZKvn7=rAQz0VOWwjMn@01Qj!Z40TWV{e`0B-W?L7lDTR3rRx z@PiS$UW2h%Af7Z6!|5yViuOf5Vv8v8lPD_q4fF`ih&`0Fq1{F}Bz?ozBTcO$i~K98 zN!(3lsTRzt$@s=-sm9Q{Y@VH-LvY9Q*>GT6NSzibmu?(-H-BbvG>#ib0Pf5>FV<}g zPH7oQ1HzoMTACLfKtwRy6}Aobj+uZPt#L{`JPZnH7FjHC1jLbMImEm|f#h=l7S^~7 z-9$iT9Q=}$MF%A${sic&NK(%0$r_X>hGWHet`;p62^)(hDXim#yg?+^i$q98HWsX5 zhhNy}cE~bK5C99pn`FG0nY6MjHX1?UD|!n^3aSK`2D$_>+Kqw;9@6Q89VB3Y`DUBY z9Bc=ou~Dka^upt2JS>cc#(2#HX!)UR>vPQ{hhg{Gmg@ukALrM1USB404p0RX&+I7c zk2rtRfXrcd2=Ei{Lc-Q2m)Nq5!E-4-SkAjljF64+jPapDoRXx38-wOHc!x$O1ZTbl zeKXS#%aQX37rfZi^+-p%oOy6axJHp_Rz7UxZny0riEkixeEQ3YtI8&jVT$;;69>;L zyVU|wZWl{qv_eb2@X-VOhfpFcUCL2REo9r6PY?%I0XR9ZD&@n`StDj(nILI9tQmP` zR1pj>A_o)AVq>$4pFFlbQu~uRBatcq=U^yGGEc&DQpMvDp3LD6Zlj!c$=!r9K&gX@ zSsR61g1`o1{NGsIBH$O+ncc+{%!w6`P}wO1bg|`_e{2vYGwS5Qg99v8;Iv-9yHVfA z=cm_bb*EQHIL$rF4GIi-^Gw2;%oA84kaL-@#(6VNQLkh^6rc2Z4bUu$ zI~b3bqb@R1xmcr4Z7D~6fkc<|_~=X(P!YG$T_^nh1b6!>d40fQ;7iRwB2&!evv_GI zNYpSz62Qe!&dPC|7qXZeDLKe|;~bSMRh~V6?k$~@i^0Ofgc52DTTq5{#F~snK$Hf}irWTd=m9A^ zD0n=y!lOI;l{fd_{q)IkVZUR@@JDtoiMh{Gtwa|5F*G#6lM7p}W7tYs+GwEI& zZDlI(Vu#iI#r$vBDN46sUJl|iED4h!)Fx!1I4hLSI6w*&i0~UE#tCek+@^%w(L2D* zatmeAW8+>wKJz1^RxOc=Wzxy59V>RP)oxvUb(YFbrVmdOS-~v%xXRUPu~Mi#xO@9M zA0W)*8%%nfF7+&)UbasgjgvFK(VTh%uhjvE;TLQ0o9Z-k!XIP+SsbVfu%c$>w>yF% ztgxARL<2VC`dS0%;EbyRs2I8fYR4^Mf;KaTx?#L*x4qe*+q-IY8$GgZlLIkZhNf9x@^Smg^OGk(Wq(oeySiCo6;TUG5vv)7vKYn_nqp@7>m4w?qHnA9 zG2}z51QHf8(ZNqa=V>pv5`6LkPS)e%w)L;UPio})hMT{xZ(E<3Mszc`8O4$LfGQYw zfS?^*GEgW`DG>jDhiEN(fTo8HwOOf(KB|}G9+m_!MlwJpgU*P_g=VdY%<64xddCt& z$ZifPfPdy~-Lb#>32ib@0VnetTjRy*5`EUENkSrU)XeZzj=oY`2a5&gCm8^mq;+PO znC%?A!c4~MZQ^cBh^0XQ{Bq4rLC+!IqNA@rbmxt!Sf8s2IQUn@+?Oq^S-9YFyo1=r zBD~y+2$X0i1{29!czbZO0LlFEHQ2ta%etL_TVv0G91NhXc0G6C`Vd~Gun;Te z5S|kd5+EbhXc1+K&}L;;;0>usrTEqqnMLF#q&LzUwu?NRDSi}<3v5Kxhs1K5*hpZN zxG4azluDQdnA305Ij(3|0xk4hdy?)5ikV~XHR~uhGl?X09cs#xT2%l?Bh$0L;t-Wy z!6l3yZqq__f zTQR>}rAtELX3>Hkas?Eid8eN!^|a&~D3ixb0a{>9{X-9sJY>P(CBb6rI#R^m*zJ4#p!h{2TkFUFJqQ5qi~%mMR4S+-a_Ve z6f#sTpcnLnAn9n#BEzF$H+iG3s%;(WhXhyJ;Lw*<-^45N_5=X|t~<(+`+ng9Tc|{o z1=vRsjF&NrTGT!WQoJFD4-kR@D3o2+?{uLBNG8YrGdKW1vWw#&s#0Dti)5|L`SDS= z+Y5!s7#7EFz{X>8Q6wOsF*Lk804v9s)Rl>CiHn{ zM1Ju|$bp+D!e`-(M+vegBFVah9wxIX0(#Q)-?gF0jm}`a=z+p!F!9AAF8!eHTqs^5 zInXjqBFr(`dS_z$u0vr9e{#`oYRTUv`)oKpJ#TtW==sz0kn1EmUCM9>kIUVbW)#vZ^aKvOaj@Z`Lk6t} z_(1)U@tZXR7YNnhMF1L5b}^v^&)+O$5N1>JSUy}PALzaN_wyfrOaiDUr;lp8SrP_* z{_xA8a?edKUR+Ma2}UycT&7&e)N%*6AN=7b|4xiFU1asfrqq7%zx?6R1DCMi{5O7zgTH1Jg0Tni^J^ZwIYqzbwqO4fGY0YE9+4RK%ZjDnwE)N6w*I0a?Ef{5gEjef#MY7c26L2DsZJdbOG z#s{jrZsEFlwvTxMcu+JO;9_PqZ2iIKDF*lEG_Rlge|JJt{OJWeuOV>YbAs;;)sCdN z)-E%sNi(DW4dW&{4_0KU%mBgoMgq`?Fs%dX5R&PHfFj5|E}v<}j`KO>h8I=KJCuskdj+gcEe0CP}Wu-I$$r1k&#hL&nr|I+z>F2%#El#`(K+L^s~gd04@I%{RI+q z1dn2EE+&ns#=?&*pjG2LjNA+i&t&5IgJB8@2Zf+Q~j-R)nOpnje z&|w;f0VVeTYxvNJ0oV=rBh49kI+6U;VRHyh!=cNI7W8aMk(IF%r)Q)9kveoq9ZTk& z4Nv5;$*7@OAFz+DHFNN6k>`ijKz!O%O*!N?m%Ju&9bzE*H?vTU|Qlo zc5Vy<3W-IddB7F-@fliKMN!LB1v?4)a8m2zNFWeF?Zc4ZHIyP+u!4vOs3GU^{$MP8 zVork*=Y$_Le6wndK*Nzpq#L!tL8E3y#I*!B0TVH-GrEC8`2G42RlY_6Yz6^}1QdRj zBt$z*4<-Oj89;$v+IaqP1HI*(T>?1ZjRz_sS0;`(aQQst`Z(z#FU&wO8WBzF#VSrr z{c11)xo#lMu&TNY?=3v0?W)}eL%@<@grbyGlEPZ)J|(D^Qu8ji!rh8UFO} z&d4;trWg=P{XtMeF_HorArW^*1`V9sSLaY-2hZ!)xc(?Ru?J-l=A@H0SxXQuglsThUCUT&iOt@RuHr%S4o- zM`vQ??=)Q$iH$(@0Ov$G2KePjdZV^Woda&j!_&i8WA%uHTLYVXphO#w>=Eb>4Mm#p2@>1KjBe_z4Ft#Eo)}nRMKMm~y#9w5^pXb)A7~ zkQ1T`3qOa^Z7cVV=Mzkv-N5@lgNQQrLmd(xGv(VY2lhorzE*X3G?q-IXWsw9e?`_uHH{W!L0I<@y>!3m| zm+@{*;{gRK97JZQ63DK3b@IY?us0|a_V&U4MlO4Mt5ir~SjnX;tnRGcY+)IH-l9~O z=MsfXb`->#aW5M~Vw{vK)yGec=9ye+XOk_FPiHF2Wyx2TV`OGhDgilIdj_OGY7Y=z zT;Ha+AwFW6LUL&P&2ew^d_X=Tsy@`~JMY}y{q)mMNB+EnPADmSo`?~dLtrcArU6t^ zQb|#PWkkS37`n7wkOJ_s($$g&0eR;B-cI3gBfnFg#g^SxbFW%DfA%!LoA#Z_My2r9 z8>PcSrhnYR$@_Q^T4Y0?o}Lf8gTwnfWh?F6+TOaiot=e_|MZ0I1Ypp%_BVe~)y80R zX$!*x%@@SO0M}p#!jAbFvD66u+JM?_LLz2UheOp`ap(;mpLyl%ZY>ddu$g}IR{D2t zl`dPI)9u`kPG2N~8+kKlsnTwYT@x zkH7rWfAMEu{o-GSiO^qyx2Lf}$(g!$?%f5vM+2Kjx;9y?`d3Z^vqq?v|6%&5QrrCY zN8j13ZehLY*>)R~yo{5I?PFnJSeVB^ZBEC)rF=8Ca`lr#Ojyu+&9_jkI%W<{qSn@Y z;U^GUaL=k8Av>)RXb*2;d2x_&R~VZgpb)gm>ma;J+l1vT9wCeuPdogX#qlK*)pD`d z9XBpMM*;rUy*IFS0!;1haQl{Ze0=Qpd$^>?18;`i#QshlGuc6?9Xf)@+T@l zZ=uFPf5|{SAreW^IP{!Ro4)B&hq+7Ry-7RxdgI_%-JqL;k>2=iHDx!itZy`ItIY9w z%6u?Qno`XSf941DIOvgk?JhLM9t_C}K(R&e730I)4NyTrf>3*MIxt(1Dd~j7nQ1%F zEV3PoiTifY3B63aREHKyr@>b<1atl72Tk!V-J~|vmd+s&uRY9Gk{1dufxG8m6q-FA zMwjX8yJ;MDgxmR_-UdJ<$w1FDIfiwi3k(M`xte*XmCB{i>Z&7#E#j+L z2q1gK=`s~CPuys_#OJEh^edanw8P|lghCq>zBmwt(Mq~oq6Mu zu0w*!T8Z)tlEgdkn*{*ryI2@l9UwTqn3J{+Pe}A58EoEyFZus)NNTt_t&d1PCsSxGSor?>^;mG)GP$P&IRV_hTHxd-LM4?Ib zZl$~f@-SAw?UC(~vg~EJAa~NWn!Bd3xf$C`-6#?iS=qg1* zCA?h5FyAf%WghfKFtB+|u=GjtnS;7m4&~xux2&e0jigP&>y$)}oCMT|L6*R09ljH| z1(6%fVBCAyVbKuIvG@YpAQuMdzi zQZ(OimB24fCq}HtObqW{gsJSV}IH zU=uhS1^`51nq#L*!e%v)B(U}>UV1qv3lOZjJ@W9CA?j)2nu^y9Q!;{<1ARGIYyy8n z%owIPH5|$nN|o9c&UiiI1t}$h_jfkAnob`iu`D>`&|-&odW}prj>8V?HXXZ^j>3~^5zbH>7;JQifuNAB777z@ z;7?t0DkApa9gnv^r473H(~WI1nNlGRHWgL?PYmS?pOXAI)Nn>P3t6>#J(=zfhvRO$ z9A8vwrTyKlgIlRoykK`bFCPA4Y}-A1h;eq<8&-2gh=~?A8f)|i1kQrZfpE0o1WgkW zot`YMl!fPF#I<9I^ek*`?rfw|MK@I-DO0OG7=UxF%$WQ|j#J5I(YdlXl;36RAi|+# zkHoCIZ&B=O-02NFFFHi7^;*Lh&gI781M2?>R3b}4z2Dg1KYRLg)M-VQrGw2kCa!aS z`C?hllaYqPaAbJAbMN-;d$*5H&N}T*ous1vv@`HYsPDBZ5%|4;tIAN=^|=zxg1ntS69KKk&NpD_*z&)Rxs z^8);!X2VhVv1`SUNnXf21Q#DMmF3{QXX4}RaR)|MZX!b(nq$T_|pQY5lkV?7!>$yZ`p>QZ|!Z?!R>~_mmR%-Wz+V z-R(!`?NEAyXq0*))Oz*|3kIVY5;T^IP|Ge6&W2Td&!p`^N;fE4Of@K0eCai@H?P&3 zwO_TJgA*~_Q2yYMUJ%YDm`Gjp2c1FZvi9ve%gHc1cmLx*`FrtO2N1e1e(~kA%Zu|D z4-3`u!PZu8=1?3Pi?kD~kE)aDXof+_rg(BH+_rn4{_Rh*x$4Iseu#6bE1pUy4vxpr zKFvUI&?Up{se7+I5Eso_3+3{+rlU7+7NNb_fadvE9^4F)CDj2D%ZqrLw8J0@7l#Er zwiok$yLa#Y9VO;%Vci^B$^3YPy{_~(Kl~|cfvJ?*f600}p0I#MrNU%HhF=dR_E*03 zn?J~<JL~qKMp!2Qfo7)(==u337rQ@y9Hr zCdGgwCtRiH%(>#XIoLl2G zj#8YlKq!$J4B#;iO%l8uP|M6!idB?Tqz(5;fWmNN@J|{a2b}@$!%m26gDML2P^0@I z6Kf)9^?oh*JB3napGRISmM-JR5XH>%0}p_Z=q;ijv$@Xz2w!}f5-#^ zYJylP{zf#B!c2LVnW494!PS%C(2V1*&x&!}Fb#7jM1tsQzXMsr@-NwegW-X>HDLz+ z6iX6Vcb5y4lS^up!;Qt0f>RdIARc8sqM(>cnW=yh(26$39rg{kdfks3|3a|@fdY3x zLVzH_lcB4kukkczMU2*7769#ffvnjH8jV;DR)V07V9Eh5t&aXT2kfVSn;{4aIAzqZ z@ghmu0{|zl7qqMoxzb4Yg4}@v2|*Er0Z@Pu#dMk?QOa>kmRrP#xMELeiKr|94Xrok zg5^Ae$`PQ6;B7>JKr%Uvp(Mm*7E?HZZ;B%k$r0T#q=$|G7@B8xs5%T}h|#9YH;!uo zzzkBs4-#J3{@fynRJAP`QuGv}g&Az{v^;aPt#oJ5Ca(y7y79@Bvt~x%;i|+gy`E+T z$DFY2NMgK`FkWqDY_d!ayItKd6RWJc{ZW^|PacUxao1zp@EDFdBm>6P1yw6>3`{7J zIG~1zGguL{<=CA_N=SaVG~@Qlyvi9SIT~OpD^P*kpW!C06+$4D<_AeSkt1#Tcr*a= zQ5B#=PY{AY_DJP<-=vOar`f}|hRwr+ILTLwwD18L$x z4*;{obo6ng6d_=Og4@9nd$&$>r2 ztB5XzLLMo*T+FvdlO&#Dc#|!?LJIy!4)?K43M)Okm5hG*REiiHE0-vivbZ%t;2bMT zY%i&w2E#sEf^euocNoW#6N-#nXVmY-e8;i-{Q=$pgg7Vil?pS4B&zNzz&%Qu&PQLK zU7j3mru|!c+grE2H{O1)P_lB_js1<^9onP&zI)m0buXG&zP!F(FjH5M0_%i#9Gw* zO46X?jtWKj3#D_Z%`H52^3-NX9M;G|H0V&~X!`iaUlKC$yWf3t=hpWBL)?4)Sd!)W zeb>9V-sVl8WxKkod)mxQkLg+NEV(OkAyHTX6bJ}>;gi58{U>@P^dOoC5_%B?h=5j$ z)r`m)PLF9j-CbQaE3?vF@8g=dmY?s5%&e^H?lB7piq5_jH*Um0s7}h}h{h+jHj{sgzS|*2ec=t+$%F5OsmWCzFFed+W}&*Rwyf&mKPf zqBS5QT((Cgu4SVN=kdoPXIHWsaW7Pj6VlLORhE_jzLgns@$_?iXRsuX`{yI?pz5SU zo3&$S)%WEtL*rX2XELJ#BpNm0R2I{FqvlKmX`n&F&S}lGFAm zFb+)v{i)n|e&->oC37D)@oIKDvN@#8bn6AIN9|0wbRdj}9qci~8Q@o$Of);K4A!&b z1F~A&N_g_Y#MWf7cjsE|_;fftX&!e`$t{xw&@rk!=Dk!(bY_E%LOxl@*XnkV^iX7` z_4&XlB3T?S5y{`#{crkF&1gi=e>Y9PFe3LiaY8x}KKNA+00(u2Qihn(lF6{gqO2aP zX6z_SF~3ynO>9S0(3^}w4U1<-jbeEV%n=O4?!0l^GaE<~rXWJd=<^PI(;0Yz>E`p2 z7MS((O}D>rUHyj0eC6|noBpsbG~z;wZm?WM)8J6C0}CLqN~|OWG^-vXdR#6_e+C&A zp9Jy5$w15qCO3Hi=>p!Hmm~V7F0et|rRLrMC&3k+zXUjQ?f16!O>en;@bW}&FbtVX zQt7Xm1x@{BBV6K~QNtnw0q8EjL8=(J3n}+zZ5gAq(Ou?1*mN7YGKlB95U3g!6uPdx z#;rUA71hYk4|t&S`(Z-V2R5EL+=+J2`Q%|SK~aN3CR$lJ?%os2QnPixp|< zN##OzZax_ZObGlT^o}54e2th&RFM2#_LdW1#UUmdWhJ!(fhK!REQ=rt?9p}62HQ_2 z8gg>LQkr4v39qtL(<5FHj*_Xuhh_n50;5N>BW6gzpisB?0a96n{qaD;vq%CAHlmg> zjj%xF@&GS951@t&`-pn$&C!y}vq0B*A5klqOhYiFNCvEB#1ME)xIlVHKh1$yVp*gn z5(|tug#aqR&H%N1P}olkR+O! zcfy8i#lpcG{3vej+_r?IP571vP@~<0@q>rEXyCjZ+>@LIv1xv9v_O8PXufpVY<`mf zKo^;PkpM=^3E%k6K1C3w-^?G3E@Lw?zpelSZUKGjt?)d8!};<(fB)5gM0Dw(W}Vih z9$R7s7u%{SH+#T9@%b~nf|qFPVLp}}Ka9SgPamn`!%+lKKT8R=2yH7#l6)S#Oytx; znwlk&5b>XJH9!GV@_)kIV`lOX$uW;_g;KY`g{mX!37=X;>ezYz^`JT2*>(FQJ%OQKuK`ziEWi=vR#PLmj@Gaw;^!aI-* z!Z>fB2EdV@NRQxDD^q^|RB75MK%_lnjKRIfhC-o%ACadhQqE)}lNqRrJs1l62>;D{ z0`UC_QhYg!(PYey;MFWFGv8XeRwBhdRNDO23Z|LZS~9D@|H-{vHiso7L%z>MvfB6z zwcgp;8F}uhR_Yz~!ro;H3rQ@F|0Ah4lkqrqe6)wC3F%Xsno0tTbKWB3kTXapW8>bi(`aDsB)dLI z?$f!Xg)HR_Syt%Q?Y+>m`e5LHeDAZ}S8m+BbL;WJN%ORN?b@x+KK#w2M~_>lwT<1q zAN`}hoGSMm{!LxxCZEr(t;bg5X(19!q>|}QuQ8?^iQVaR9z1>8?NPvZiea)$o__=? zYn_Bcgv(M+4s^1L;s7=cds2Iad?Xs`ciWStm-rr_w6PPZRO(n(R*P{erK%GIb>VZIXV1I?SAp^6X z44QWLp)iqbS6C2BS*zs@v!{6N5-NB@ri^Vdf zax@g!yKy7(+N=3!6r=Q8w{C_D+rR$k^Iz8gubv@S1_APFp-C34XvYN~u9TM~^b(SE z5AC>%b1l0|?1ycctf$Rt<>AQo-Q4!aJvTh$X!0C9eX?D?kzB*!%1?r;H+D9LwWCOE zhrFf#;N3S`AAB?lCMwE5#}dRt7Xtho^Qe6wz;bf;ym>LWg0DjI29I$~KXb)UCbw^F z4MTS>C<}OVvix`d`hUw!$6HI^?Q)qib9;Nc$a~SrVmDWQedlKQ*4^5j=5Igv;>mHt zQ`oC?hL0MLW|ZTrO*d|?zj^oV`pACt;X~iit(A7jVoWie>bvSAS&`@Nm)uiUMj-=06cEktf6VVBiI1@qsmu zXT_ zR0dl>wiW7ZhzEc{^rJ2#Ss3Qc*WY^k!IuvS*WuM{akEMcqiq`GEwrajN;yb53=#-J zCD5Y;@@pIUOx~_Nn-03M^>xbE!1II4#ExrI@(|2+I7EIqhRDJ+>>MK#;N&oJj#&5y zil!g6zvMy;mPFC2ts+)W&+)-ssApY9kzNr=h@c54ujMyKEl3oe@#n$I2vJ3i$c2#n zn?Mzqpj<&-$AE5-fIh^EnJoo-h^`HN1QQGQKSe8q!dAfr@~WpBNCIeXh^w8!zM#J` zh6_5T=PwS@D)5aEF;t4gD2l+S4+5Q9;6?5>#169QE%K9rq1F`(mM*bfHF}?) z(lJ&XnirOw#eKX@Y`*$z)*u@mmJ0@7dMk=y5*f{~@CL!R2`?|AjQKNTVZwN=UH~x{ zp<_Uj71iK51~Ef^{-H^Am$(EMUagktJg<`w0nZGe`JV-Cgczhf)TlIu<%bkN)cJx| zBQ+ynp;tBDNO1pTG@|wo6$xa?!qbZMrwCj$18e}O4+AtkVvJ~WsM9(dmIHI56gm?F5q#_MmJ1=QDD@RFF~)@k4HV0W>+t<086d)8={ODWxAsNXfhZ|v7=VF7?E)d$x_Qp=n`ip z1OTmJ79FESrZ-pv`Gf-Ek-0~SZp^x)4lwD2)B)r_tYX6BaO0%Vl2i**1Pe?2gV9sb z9|hG6N9Yk8G`RBOW6w(FRIAhkB)D7eu_K&>N zF^WG5&!HhC;bAo5kKu3S^vIWqBY!-R0tA!skj1%CUZeaLwt`x6MES4C-RWcrN{+XBBm-3ugpI`7dLi3J=kJ+JnrDez zc6SdByo963KX_*c_8NzUXU*2bW-XnvcCPJYQfXyeO-2f-Jt{3!EBhGHNXNRCNH3OS zxo}1!WT*Xd|4}NJCF@Q)zM8XGV=T7&@W0UJla;!EorCw$u8D(Vf7Q%xfVUZ(S zsuvqJ8Q+4->$|1Btz^45tZd9Y51tI2F4-=Ro>iVatRH^bLWkC!b+5g8Ghfc7E$^G# zS^vVZg5*F?MHV(0Zw$GOi02c^(4kGHk`yyCa^lsc<`_}ibAANx_ducb11B1|~fBV7iD>tc0@xl8ajTY~m)GFCT((lab$8D#$ zlS?tnCPyXXiDo;)eYp-OpxpsSLB~w%sv7I44K?@R7#J#rD z!13BUAH>OZX1BIBwh4#nj5?$>mW|uIQ4?_m^K+3y7x@HHVoAln8L5qB0iu?%o*$tE z3`LW0_0ZLeg9gM+NJ*fpF85D^X7GBLLuk{iMn2u!boIqU+^7h+Je~LyEiny>7#XK? zW`xVk6P8(Sh(Ja!4#vQBrV4%;-63Of)8kyiT!ckJq*jlat#c;9ZQv3toVeZNL|WjB zLw*ASlfGZxtn&+woO4(l{rut~+DnT%cut2j`DQVQ)zr_(=AujPbFljmaDkHH0}ixj z1_(T7K&ZQD1c12r3$*kCMg^*RF}a*b@`DY7bCUW@6#(7C44W3EF9c6=5vZsT0P1GB zj5$P%{rQa!m~_yZzxD@NgCS#rqLe1ummLmwg7OJFNHMp=YtHaSE8KI3|_>55M8$gZ>U%5#LS~v#?G#hG2yIuMg)I_6EX;sU_4_+gK2dk;C}L64(8u5_HwS_ z?dWT`4piJKW2G}N7W)^F~g^b^+m%qn@cec=3?fx+w>Xn zdJ+-*SQ8`&A$tMw2(NFiIfE`<$7Tj-!F?kws?nDZHjGOIv~$f3Tmcg1KQ3v7irZqp z=uRY+)#U&HKmbWZK~$+x-M_01Y5#EWvGh6sRXn_u37UTqV)hd-*DcyeVj$fI_!mMc zl{<@@->K({5}150i(m|oAi#rv3{D_yPS!L3Dp>>1@`+#k3jHh*7Sx{zL&3ZO%tipo z@h>L+IEJz4lDdv6ID^^=0wIURbC{g(`Ku!ku2HX`-)6}IGj5g~WpIErBBtM3@dj0B zax@fit(@v99p~rFv38%iu3wmHa|2TX8f6bK)Y5v9j^S4WsWCoGsQGcqApRw^U`>FY z5MjY2{zyJwyz|;?`}_Nchx-)gOQqmDJqasMi3#=^1{3}#8Z(0PI`yH#QT*rG<2-3m zVTZ&!M$KhnJ-|xxw4-BG_#kx*W^NDOgRunbpNS<;JTmiKj?KPAHcJdxO1^Ru6ySqN zyGyNB;I_RgwF8;;;~lspuxa58a7!hFKEao0jR_)B zIaArM=o6Dj!9U^@p;I1o0|+VY?l6;16Sp^>jhp>G!_S1n$wa!{bI8xbv|{`m^zpiW z?N+%A7Hsr-xF(VBG@Z#&2nmKM9M8ZEu>7&GYHPs1lSP!MSLBT4EV76Z9X0G!&=IXv zz0FszRQr=@WTS+DFa`Ll1&KtO?bdOZ*=@1cxRR` zt*6qNNHUY#-X^;ub#p2EHKr86ln7g=+Bj?4jYOJ^s7O`e2z6xr%dNd4*tt8(Axpu| z^a*b*6|Z^ALsAz^N95Ic`k4HMPeI(9#q~ri+ri(a)$P=(Gti`WW{-R8+iMw;H!Z!1 zbQWJJD)R0WHsFv(W7VvA^7zTo$efiE9qi)(hP6M+WKq6ApUL2@xg z=VS$w(Kr};gi&(X9eX{!2QxDGPY7^E`oj5%RS`)Hh=i`TlQ#j)*sd=O*bMeMl7>-_17J|)Swp(g+dw^#|!uC1~37?QP^PC zo6g(c{q~*pSfX2RzyF&L>Bpz{9-tNrBqOi9^`>Q62&!wTR3@JzBNFmWG!@CmgK__~ z(W$-t`i=3?@dkO89zv!3gzP-m@&N@94%k{60M?{l2toiOX|K8OXDH_6qMynKWNtJU zf&rHP7&q7Hsx~7l=rl>rC302_XW7ywD#6NWi)}&yJHisycQ&$_sgF#)L623)5JY}6 zt_1NyYO&85s4yH zB?k4K*j@79MZ-SZCP;0F6bZTG9hDb(- z7D>ci$q(`Sqz1&qOR*Hg4`V+6+P;qD2N*AOo0n$m42508vOW zj1P@TDXgVqkcrqKiP_p)VvSLX;@k??hQEb@r0I#MCyhkH9*o7W-rh;2vxtS=W-Y$A zSt^#U3IL!hcMGUP>bd3w9U^dGS&C}%Cog=l+1z{~z0oDm45P=TM0~u!0J8;1F1LzW z)C1ZLz3~4A0!xuMvkN{4r;gF#AQ-0f8`xBIFBU6_Fns3=Z!8#4-n!Mh0Ga zZM_&y#!1A3%}9Ya;Y=VISVi+14{C8jVpVyYU4!I}h>AkjOTl18?D8McFUsgBr84%l za55IKtl0`@9+DYhq(Nc8^ewV^((lO02VoUNLmm#Je*s3JFq;!AixwRs1I!?^ODDJ> zhdg43Qu$0emp}=D4;I!yf{Jl>sWm#tyU#iuV0+MNVFXOVOHQZwjgd{ahjJW&2_9?} zfKzPtnr(aZPNo<|Nwf6spFTlMdiTy9^um>TcVzd`VaKBJ^4eynKRS!Fa`v!$SUs#n{fqMUx-UgkaHe!)eLl3Et{q7gSFzZr)9nlw zL2EH`x`7C|-H%l_oSc`~J(z#s@+BOSpp5rSrlSFp@Q7Tofv^Q+y*|?KAn=gWl#0lq z7>W85EnId6 zj<&p1UfBp%zO%lV z+O?y@Y;LpHpWv=FsMqR;rw{fIu?g+%A=w z*I(Rw@GPHBH){3c<7d^A)4QA3-YSNhGtZOBFikPFOfV8y7V?4U#Dt$L<~^(g&+LQJ z5QnIr{`%Js>ur=%OO`MwM+iXj1^=Dn4K4_0Yt<8sgnaAnbd6KAM!Wv%!QBu&XV9Jv z2gz{w#@;o1ef?qUbQD;nywTH74(9e`QElYc(g!||jrGat7hbv60kzjVg}sgU-g)~s zzxV@WKJkr?=pB zo|=2?e#P#1*Nba!ylF3!9nyr48vaoyH6Db#^Dr_WTCI^|&57F%*pE+e{R%E7*+iO* zew1T;mhzp=XLVm>nw`{$@+Q1M?}D;`@YO4n8xVcE1Wq;x_=T=qe)&o#FMs)(ldCt= zJSc8NL2O?bmIZK|MB`H2@+1&}hTyn2BMvw;q?jQz1lwt|_GIcLFk3CiD>j;u;)=vz zy>^v&B}{OK$8CQoS*;BQ60pRwvb;cBzouIv8!s<_mu>?Nmsec=9x}^}agj;l zj1C(LqFH1rUCvIx{JS2aMgZkPOQjc?^&lqc>khqCoE-Vu=>ZFiPnH!F`|BULYzInm zc}~NIy}5Y7Id`kCZY%Dc?mZ$wf8;@D;40h|&c=t>si)$_Wjq(;4CldZ;wGR^=&Gf2 zH9HqJnXSQac)hl@rc7D|cmM{HdmJ+=FhnNe}SjM=b-f zX5@(7FTIC>XepUPkHeX0g19Jtjo>BRKo&$DV!#dIj|)ozCoju9z++Frh~X5(Xs`po zbzoGdN3=kT`ZEo~+)yP5$q6@U#?PzR;`kZ?1ojFWUPxKZ;qW6ag^dZXA4c^}2@)TE zypbO1Oi&+}_A;zoFzJ&~XdqgXVu8ia@txLST*Qzf zis^Uv;3iGnU;ZA%2|jBrv) zPjT7cINpNL2@s(3x~S$rqhEod|;2@A-UndGa7Mh z5-eI23ZP&9h{bh6WMR}$?X#J|BN)iI-X{mmXhG-=rnDvM+ZDQ7o?z301Q@{zbux?= zwgC8EBZ4vy1ZKo$kjhXDJx3x=n*2T<;biQA37V5Y*FT{kmm&?KpbXNsE1sLJ%?u&Q zGry?l(J>=JfqF?p3M^wJMv1}mDzFv7!q0nAHcr7T9Br%w-~`TW|>E;tdpCymtV zO_>yf;eLPg!=(i4#V8%c){FMt9xbN$4FWFKN|pEos`g+!jl`BCCy9)h zNUuo3Ga1!8B+_))Ps8aV8qYU}_Ipv-mIddz}P@U3adbq-EgX zR!~gOZU>Wb{0&FAv6FZ+yk#^8-)UjG9 zMVzMvZ6LG)iHE9T;c+j&vvz&!+Ov-zKD&2s&_*1v6Ja)tWJe66h>f!MkZ=mGQFnKm zoz2=}X;A#v>xmv7Rreo0V8?+WHuLGE*Hdja?E2Z;cdoYzcJHiB*utB)cDFW4LwkNk zDdyqy@#DvLUcb4qS?XzW{oSKu>TR0#jkX<}CrThjn}5Y?NMpdh7gjU}x9QKtpcfbU zSNFhO?`~`!9<`I%OfK$uXY$=(K0?v=;Zf`O@zF1T`t#E5Yu4UYrPluQx87X(v3f63 z>GacQ`!{dB_U$)cKRK@A-kL3>No|G;B}6iG5 zZ!8DUBG>U*a-zxDFz9VZLe6M0SWIf2Mn3FgK9)lp>jiefIQbT)HrTNc3->zB@N|?I z_7LC~!R6U!i?Nj$TWPyTCa~1C1+FXlT83!REwF zEv+y>sE$j!@nvA_F0J|6u6*U9X+Tq;75s-CpkgQ`LY$I2z^f2-f58Np2I#;AS-jGq z#`q0y5R3c!4tfZ^{e5@w3N{q{hO5Za?gNallY9a+K~+J3?%s4409zGureuJ6im^ez z#S$3coA+Jp6zyuA>q9MzT`ZMuT5_#d6K4q1`z zpiEb36EloFPPVDmA~uQiQ1B{T9I2y`6mT5<_Nf{ z&KOKROrW?AXb{szr5!?Tggej=6Pbt0Ly&60f&k^QNNI=O0RaGWwx$S%nf46_DV4J? zJfv)}o`l1iktW9NDxdJu$PCir3sQ8^oen`qD^^|BadAo~jZTU8%Is&f8RiCcjrTEi z#!h0cxgQ4Rx?c?v0D$v4#Zpj2pZ_el%XgpIk#3!}1k0}#df5|mD-COX3Ho%EwTB6S z2F(gF#Kq&m31eeDmsu}w6qBAd=^;nI{?G5<+`Sec9lK`E41;GlMc^PaHqd3c7=Z-k zt@?wTHk`ZGH*3Z8=>h`0$V{&mHS?tYpMwJ2VW1>}w-VC{ggAIW9vRFu{wyeSH8j}w z^DV+K0i|SMHVf+y9ST6k`G-U?90a52DvDsL0bq2sloUt+08(;Upf$Z-F+Dn0j{$xN zFI(J%k%t%#8lR}wAq3o57y{8H4&h`jhDQ`f9|Eo89?Fn;9-dxHPkBdS7iC>C7s*jY z_etglH(};OyO15rKSs7>Kw8x15OlSE1VwX>T}!8~LBMpDrAi+S4N@!IO`!tVL|Cz2 zn~Fl3N(l*i3fb5}GZBr37IXZl1#p6)SMg+PxjMC5Pfm~elbIK7u+NKw09`<$znUDd zO}fm{aNZ+LCHbnuD*`16r$rp0i~<{_ST3*;m?HQfkCh?61McR?AGqKFNto%7pCn() zcp?*6PYt&=8};gB(D9B}i^%}|Ma&e&J`%xnMt#`#xRm+KRE$xex>qvx88RMW0eB9P z_9pB2yJ&Nf|}ni3&Q%tTo49D48s#f?mfy zI%~m=v(yvuK#anl{&}1FN#5XECX08v4X-_2#K^jdlM$tPSF_FaLdaLBw)@YHE6Gfn z)oFz(EiuY_GSSFtYik4d<3j|Gv5hldEI@2~Bw8+SHQLpV-8;GeMZQo@QfYV##~XAflY0-Je);fh zG#HhwD4s$QE0`&ew|qcw=NQheI}u zQahxxWQhq!^Oy&4wrnG+^hU#GYu4}D{Q+r>s5XU-C7Dd*u(goNhmf23!s$8i;;W$- zHoZb9DBHxIOsoAttc?Q_$rW05w}Qr8)eO?xYisM{wf=| z(|UY7=(L-14Yiqh=d@mPoM9w_TTe&nrUy2@Jy0m(sYM*5-oY;Ipm-9eqP?pFt2o}5 zty*s}vfugkj~0tw<>>=bA%UPWQUBeYjUF_Gj2VMTE*5;XoVt6v+{XPWV7DJtzVp`G z8>Q4>n7rRSEpG1A_oJQ#fseEnJU?%cR zI^d{CB2i8TzkK?DSenh9-EN~549D$}&lw48;teQVW$+Kc;4o<4pm1o*bSA?ZB;bM> zU?(Ff6GH_`#Vp8{6ahs<$5`mc#x-d)YjQXa&I{$xdSMecqu_YMwkH#%B=GkJ1JR|a z(?Q?|%LP0MEFUvcFfW|`(@c583HC{c1UC@1V$*&X^(5#7G(Ve7P$i(%LqZ0{A;=n5 z3S8`VU;Vqlup(OwM8D}kXpmBh!$r4zhc1c^h>{EDGzeW~qzu2}u<#az zXOdesQZC@)cIXHw?)ce0p<}G=n9o-(6i6!_v(Or@+Ji3sdMxO!-6kNu(Wlsa>bOJ-DxFf>dk@m5Ko*!lc%(>{axKD|H9Hb1?vJ|5VS{Jtnd0}Kg9Vkj&WXK8> z%$UUuNr8WZ4(WgHBLu+Oznivb9q&Inh zKi`<*OXzZ0$K`i^bFc8p1YMpZ9MT4Tb?-%oH5*OisRR!Kc(A#siA(iN3+7JuX{g|3 zGiE7Xe4}Tao=^G3MgC>9BKfdQKn0R)HW%038Fz1F7@WAj@GgE5J7<_2xCwr z#|wl8VbdA7c}iW@1LAWOE5>waoA6358YW&ps&ymanKspqm;()85Ofb*Fo7#Si9dtu zVJ`egj~L8RAVS@UPXjpml^&tggdxU30ZCNhtx{Yl$^s8olvpZo>zU&PpyaB&Kow1; zfAbQ$gV|l&F`4r4GNp+L%v*%LL|h!WNc<>X>>Yc$v4~~Tq@>O`eLEOH8#ur>l~z_n zM#&)qC8-&y*cWLrm@yZqaA2rd0X!ffGlBXkPXWtIu`R+x@dJRX22~IafXijrnhs#;p}kwt!F@rcpakXEkz@<_9CbYNpR&|a2g9ISC zT^-RF*lI$ZX3v2hv>){VmH;M!=Vg1+&Fq(kf81<{n%KQYEY(=70VRMn)SP?-Ri|0z~7^BN;$0p_nI3Q%ClSJrLsay|dxR)Ra<*W5G%9={#B{kBk6HDzI!gXhE|W{=@C9Ld ziM=K_CGjbv(EvE}UZ@3q2!lFEMK8tk7>htU5l7=ou^t<(?8L!cg!DcuI0%>~EM8O< zAipPw56Tv|W^>pwA1EZD98B2nSmFyd0yLPJr@urakebMlcc3cML8IR#XCm1cLBd4* zk5uU$N1id^y%bj(sLDM7Lnu5K)lTpFMhX5Xln4ZqL!t|!R>BumVX$N@{NA6uOUQMn z)wJSDmVEH+WZ1Pkr;YWkO;p^~YIC$qjV7cM9S$j^Fk20W&aBl1KB;5^kWZIr52uvw zouUy(e>M!aYAY_0k6!`(PIyGh`D*G^mh-?&HuffgPs8i_O~lSDj&{0~on>H~C-fm=>xlSyaTn~dv7 zn_R~ws(N%}x9ZF37+XtmtrQ5X-?{T0q{LpoLjg9b5R+GQD^)GI-aH!GYgWP9xV=RcL_3Ww6nPas}<`{Z`9x3+rZ{aZMl3lw-(6OV{y_i$&V)-XWL`_ z2*g;5zQx#qh(JX}!8r^I^1_L}m=fUFrxxCNwLy_+%0R7^cRD1t9L^t~bsEholZ@OU{6({Q43%c5vbxl|6l{|A zIUwo?<8lEKTWv5E_zfU}Sh&ka% zPme#yEMU*PkE&W@@?uny1%1d*Ew z5XVudKeeI`QGKz{axxt7PN<|7i(}7MV+ywsOFkYY(U(uDPoklJ^#Jd=v_Sc+fvu1; zfAr*!I6$+)wCcYOa@0UEkdOs=gYDfZbHM^h;kr~9Bv1swBgM>-b|&#?yfQsmOoHR_ zL7|)>3vjQ~CZ5tuRxy|iqSX^p9)0KA-|qCQJ~<#r?VrPX%M`>@X=jHe8_kN z@(^jMQodkX_u2DNi=?pvSfPlcW{H^f!fSr-p$FAhI)o@C>xv$caPoT}{kz-%OnFS| zLKgGa!S)*)HFW&yujjC3qAqrXcztnGQcQ6tz~MEV0D1m5^czN45{P?n-GEJOxXa&Z zl3>J%A;Ipsn59WtjdpoTp-oh3cr)^x7wJPB_8KgQ3y||oK|?M!U?%x55Fox5x)~0}u-GCVQGXED7+wnyps7JiXE{r1 z*^vC7v5*fzP8V*otYTPv9Bi;316;$j!H1Zs6d%ZB!UnjazVISXNqsJ?rC#BdqkNt$ zQ6hI`7U0=TDrx-Gaa9L6;3eF{aXQiv*xn=)z}1LbjU;n1F8-BBO{}w+y{R*eqIIJ_ z+Gs}Lq1#h^!qr}2BWOMxj-m=A0GV6NZwNy2ae`aNi;%2@=zQR`p=!n#g^|J$v4rRr zj{+PudU+rkaJzuO0&rK7SmSfxyBz>HS|q?tWvuvdh*m7Uj=5Y@ofQtgK0ym*P=I#$PRHyeRvv2$ zsSf#?f_R`UIg{}Wa|jqTo4}4OO(Pls^Tew)aP}Af@@KGt+Sf96ujwkkGZr(eh@{;9 zd|YZody2k+oi*JoNB&U;PrkUoH>*!0RZFHB)(!-WnDog6z{O*@Z-Z1YPp@|Owom4P zhx<>1tL;H=k&G46v2?$AHXsU>45<-3XS{`SjtG&wzl0+PdF53QPM~D+2$`o$9zrOq zcQxoWad%-ptV}u-!|9GB{>q9U^u-Cv#L0wYj%f4Ho=pbKMKqL*YAVok_`StMjO8rH zI|hrcb%iubxhIQq4RnH1flkm#$BSqvh|nA<8IivbNRu~InS;kOl-0nWYSwdV);iP~ zT#UzdrQ2rP04B+4Ch(U40*s17);fw1Tn{M)5LQ0nfD!}{$uVU!EMp{>#E9XK%7lYe z2j73PUMU?S7KTXLiefdiw2H#H^mNkiIpat?GM^!N2XgDB>$^9~n+3;q0x`=w7_sqj zcjycU|M7!Q{*V9tZ{B(1jkmu0TCLuG`uGXerqJf{#>p5*nh+7GgaJT*R}tU!x8JBY zI+>jv-)J&#S5D8`7!|!Mi#nr@6e6q}47DUZN)S}o>m0Yqj5wJk!ZFkr^JRaG28SaQ z^z;J6vo>nu$zjj3R*Crg+ebHwds~0`-~PiN{>k?cz-pE1Nu$;{JFV=Wjyj#|+newH z;N8MT5snFkx;>`Gf;W(~h6q36vCtBEkqNtv=8&{40~<%I{-CR>5Y!kOOwgn#lcsl- z-`i4Z&Q2qljS)xi_`!abO1wdDzuxW6n+s1B1rj?Xj0cX_JLr#&_D|}^r?{Kt){1M_ zHd9t?ceC6Z4NgxQNZizA5BVcRqxJ3KsMVd=gN;&VEtC1;(J@8iJFV#E=H{5b^qpiV zSv{$roE^5uV{FWoD%u%46isF~*75Kdig|81~C>JcWX?YWJqjknnjQr3EQ=LAG8jGK*;{S0*}T z)Tp0#OH;$&Iaq+4G=KmK;!E-XcrrvO`bJL#*yrH-y=UBgPCLK(R-s`-l8JbVE8>voRrLo=mJ535L7lE`_mCE8_nKHXaaLi5bVUh?R?32=7;*a9qc zR-0jE_>n%#K;Zrdpjdx&!MxjaL$`3~GMy4VceR%&$;GZHaRp9dkxZKUi5`z__!Ux* zNL^`GuxZY;hyET%3#vdv7T0&n+k}`$Qq!?>bnxu#~HUE3?;+dH-?=u)MhJV25yZiK1hW-x&u%o|{v zBx;+Noi8~8_xwvFN0KU#a(I3F#@2QTL0UF76m_A&8N`rS$+=1WyI2loK2)zt>Hb_Z? ze$bzd%e23gbqh1MN~`#(M(!Pky`!)k z;|QD>tuvQ;omK_U>d)_~bnLT}#^GS~v{}1He(&Y*xIK664D{J$`gNxvl;*2AQT{Fu z!9%z~OI?Dax+SKRnI)6YM&YyqbO6fc$TR`qI^RhV=Oe(J;WDFR7 zqG1pYSi~%2bTDQ$3)`BN=MKnpK!ZWr5MR#0xDjl0qIC6wr@8F@q-o@(8i~u+Yf`lO zbj2)s+SgC&D0@(}6_~R1kSghbGDInPoY7x$BijkRI{83l>w_m|&#_p8pM3aHVCVW9 z?|zT8@`w8;@YDSkE*Q=E$Ok`GEUsB8OkHdic8>gj(G~BZlOZMOiFs6H#=%JW+6!4q_BZ*+7 znLgRhR>6;ddoxG867GfxA`;@%dsT8u<_$;x*|I@b02;}X&YHDmwGoN#|Jh&skV?Zp z``IsVj%T-DyWa1#EA=KLNGFpdL8>%|m@LQ3$@=ZxBr*g#|HG%fTDLI><#U;VZ(^nK z#|c@fbXW5JqSNbDD~)#7j)r4eg*Z%5+=&1xyjTq`H|)4%;`@aMmb z#G|*~xE-;=$SPYqo3TRft+&5Bt9SOly#MNJx5yk7Bhx>A*i)*NA?PhT%~o?Uw?~fO zSuE`-;)hbPpPT}76MKQdc$!Y73Ye3E(Oj`$j|Ze$z{nh2C9uLqV=~%A=BuVY-~RJI!P)IacyHBoWjZ zGmONe-k{N_fn&)fM6ou?GFYKlui1!Tv9-cmyPG@Z-C=)B*h4H83rEAJrze9!j|wlR zN5{SPfKZTnwQ_jy5Z^!iKF^L0upLajtKC;_?F8;XI*@hq#azgW(N#7V7>bLqlKg1{ zo*&w1Fi!L3gq)%*v%WLjApM*_dT?CN{KsjqK z2(z(5i>*=?b3wJ&{Pm+Rn!SE9o|0|&8xHyUz!PD;n#=d{5?Orh?clItc>_mVf7rqk zIg`VU#8+I~Az`mS+AeIZJ^1*e^|iG^ZinEDR%TbR+`Y%Wj7q9lsC<=tETx|pi^hha8 zS(b7tVK)i8u*ozYnv9N5PlynpL<6LhlsKtg&zmlENqF0{rzCB_0g>J2@kMhfB8QO# zB4maYf)f4}`(zHi`l1_LaG@m}`L%}->^J=M;{A-yy+An;UV)TthRm}<*V6U~4w@QH z(C;m%_)W)_{vW;f<4$)t>d6jCZS+6?iyspX^ufm;kQ^+2c4Vbvjfr#e@X=Z!->n_N ztC3MkdfE9v+&T&@S9p4{Gne1YU=6LgxWpB~UaXPJu&Udd8bfIL2_ogXBY?x9JFIV< zn1BIhUI+x#nsOPResLI1mKMQeVe3`uxAberqt?-MHf&>i6skn$!@NJ=4$efXX;820 z1Z#S5(V;))Umm0d0ILc8|K^}^Rx54Gj{nEMg-4*-U+o$U4LwE-Qj_8dz#NjcG!hmc zJcnrV*Bq=EL;S_bz(3JF4s?sS;}`PTLLuj~Voef1pq8Fb1$26#NyOJn{a_9_hjqux zgKOa4G}I!WAurxC8lFx!aUvae`&bWASL${aJVStOAg2KqAIzNO!DKOu%OYj}3Y+<4 zgf2=2Nnw$Rpu>cP4wLxx$SRn%!kqZS5#dGn4Ui&YHu#aj8l%VM2w7e9lT}B4UYx=y zFN1?B?ql&(A+xrgEw2-)NXQ&&Ihvww2K`4XluCPGNXN<$M()lR;LM(e?}EBWN-_bq zC=`U7Nz@}gm*tMij__QA4G>7=8>v-<+LqWXcux2gLitEchq!>|~gv zaw&E#81^U)hrE#$#%Qecbb|fi9t@P$c^5kc{@yWX{=gQ$$9^oxZ@xF>bJF2~Drg1GxQ zU55~XH(4+YL@qa2Wa*4j{*$PZ_-s7R%-Uo>UHl1n;5L>PK68pNK*a>nFzOPnAVN~i z(g2WEWj3KUqT5Bjn|*J9Cs43fvT4IWLgM6lBMnhrI9gd!efz8EZ;k1;{NqX}N=gb0Fz;2r0fk|GSc97K#Yrwpa?d&cCjUWsIJ+I z5-rhIC=KCA4Tf;_f~^hWgw1sGxFAn7a3&pOXU-hd)HtoC!?AVpY?4-)WlZq6KZ0aL zy)#n0Cvcv+ng5sn^Z%6ec>c}5{rTBpadr(fNnVNW#yf%w;Xo)fzd2r-Wko0^wNhHJb znLV<5;6!#_VCmp2K(?&uM9?^Hb(}snkJaWnZkn^C;r@NnF(jz~Ncpz$9Hc~Kd%aU}e39L)y>cq{^vMH4Q4*PC zvr~Z(e*f?P3CNfvP8ftyBVlKh_SooG_*a;jSZZYq76Sopj$wcd&J$VE+xs6K-$%a{ zwiIkKCyrw_BKFJ*`8QuJ{>8h0b^PTQgl4?HOnmt1=j_}s4o(hEo-Qd?mdaNSt547B z9-EX)sDGAN!0?D-UkFo}t*3J=QE0%(Iwv=5xr=a!gk$3pcPpMljGcR(G#ASS9&*80 z;JxpBYhyDLNCg^p%dz~YgKnkTwCDbZU*02Y6O-#t2FUDP4z1ybN=BxC{*V5$g71gV z`QCS5`}M#2_gIM`qjZEm&^Go%^9G~GF?0e4bkH{!!9aYnNT?a&-ea&L*w~N=yh_0I z;2mmsFJ{~8dOK^5N$P z-sLd3OdxiyCiB~OUmve#^LCw(^GdT>j>f0xVL;a)RfuOmR3EJ8cEIfq_+c^}p#r?T z_`-=u=lS7|QJjko7taepG3h2x24nCb>@hAD()lwYNW4)B5yp;)aFJ$t#x(IS}*#pdq$kQSoR{ATt`egMJO~?iDo=pc?S1JZ}gA7!Mvo_+5{C zJpI8qnJpv>+rw3SL;#bgH~04z%b*p)H%rw9L?uZeMyT$^0cQqGR0-#t4+4W4!9`o< zk2nya(3!wQDc}X-q~Yk#rL1m4FMhky`1!2q3J>zhfXpE(eHB*jRhmbDcbBNqrMZ{+ zG>-{xdPtLN&S}IvBAdQB=R@j24!qmlhgmV~MwkG!hu*K6v=vn zQTpulobfA3Ai&40C{USRPWuQKbC@u;BXE+?B34_~JWybbN27MPGa^U6700#>IEeW z-axz^h_FLp=d56ih48%Xj>pAWJZdS^UCBzqS}+E@ zNl}1fVF#Wh67^x!*Bnp}c}gXFG~#+G(T)-L0w6sA@2WuRBJ5qD@j{JA-%#U25(H+r zbF3w#)EM{b-gJr8pe$-ykAR2(1VM=IRz0^#_b+S%tIBX#g6tKRc?paRtE>&qD}Wu1 z(-f=F9CX6q3+*&Wre5H7MQcNjLpr3#mFqW=reYW+v;jl^`P z=-pWNYRhep_)d_tYtMzwaWixk^1w7P2$KDvBj-)vVAKc9AnouZ1eZf&L{w+W)gdr7 zNhzE-jBBfwO~eP4mV$l|U45P$RhgpUV!6bq=D4{ssU$QInjkAD5h|d4%A2cZ9}@%B z(AbC{pHboiR@yt6J2?Na3AMJEQFO%YF6d^!7s)2DJh&nFkOwdt^>;z^c<%!`a=_!j zv*3^Iuf?z=DGkV!I192BjfND&4$fgGk>!z@RN$8N?#GY^dk0i_3~pO$d^RH?%501% zg#?mbFDZ_AjID+gdn!Ze^~QUo^vPn!+%2z&fo zTx7;^OPh>x$)swCfN+S@LGB;{5-W-#16T)8AftTtdC=!=?`>yP)W?(dcz*otxBr)a z_a9Ch?O31(p7ITSjd~|exde+{KdE(l&A}L4yO+)4u6X~!EpA?Nvm?2PezLtC>5Jdq}f7mIWMM@`L*bB zGRS0e>=7TydT`oAS>#_3a)DgAToEVUL3f8TAri$?Dm<~Lv`_3KHIESe*ld%&*ZaDK4q?xxf~{O3W6o$u~NP~=ywzGBz35% zCp{Sr*4EOK@n9Ya=F7#((UV4_f|Q#krXYr{i~LX?@>P+Kk`+ua2EIDuG z*^nK^#-7L1k@dZGlE7B0jnk9I5yzW~#7dd`sx|xg{oi)0olHFRty|YA1bgFd3C4bH zqtxnkE1l-%t?OjljU;n#y!!12cOLx9hlk7YF-w@O<6;S6QFEAO_{|?+G$}M-e}zn- z$8;^8O77m=iw1(YrTzNDp9K?dCvzF!vYm|OVwv^b>vz8U=evhTC)I-kT)oR18=18n zH9Q*K6bpDQmHfry`;Fr^1C;iK$kzy!!tg^d2guUh7*~2EjBE~<-GQu~f4{s(yd^to z<;lda-M&#w1h@`3DCl%V4zHs0`*aNa?lRy-~N1 zqgN#2zjf=CH-GrrfBN~aa8KwQAASCxeqlT>FLhg>Kk%Z#dP2o7_ri1sy5yqi%U`+Q z{o@DI&&zJR4;cQNF^Uqwf8hj(K~?_lI?mg?c*OABcmR+)7$d;)SHFJWO6Ec6TYKC1 zhpm$zIT1Rk9ItQg62af^G>;CC3aQxM#^&*?PyB;}XNA#&fRAL5M30021~LU63ST)S zc^JZU`HS11mj*5h%cLn@nQRAS0iMEJ!Tmx{aS9Eo3?}>=9_D_rafE^A;xm5$S2z+F zVF0E~2b=^gi(PO=;5*zwFJB=Lz;1$4A;h9%I?=*qNnUpA4?bZ;@QyLGb-Y?rskUFB zsef=&U%inDq_1K)jQSrk^VNI4=?YWNPokr8@?pzyh<%3u8pXewa_<1+aSwWY({Vb_ zdw`1W7hueza29NC_g$AK?pGS5S#(vPI~Fp`ErEAv=*gi2jS_v=4KOWQsbV}}1L%ol zC;A{yWjMhIA&QVPSF_8@(L!=7&xokG8cF;>7bJvGjuk2X#V%8B#q>+;5-%#1*9Ox` zBA+^}RNkI_i$W_mx3-q)0C=6?dc>!Co;2j_omf|IH{3b2K80P{%UP~Ia z<`}Q^;5-_dk$5^mdJWDldZR5tjPIE6I{bh}Bn5=4@XDtK<_dTMJc$s@8x=ta$MzFN z8L6Iwz!DPl5k&wlGo>*~HZh0U`D{M{hYbM|01YWa1%T9kp)0gV%bb%h z1;~J@c+$nHE~0RMWh7jua-3!tF&eg+2v#^3FcS+C?8$w+Bp6JlQqq5`JS2RflH$VL z!pbu?hzbJkjaxUXLo%QTs@*Q;X`w`KIF%{n@<~`(zyc=$7YNIaR-2SZ3F;D=3$ zJwvu3qc)-za3EidLK4P{#omqUrL{c#8AJudLM}&(+Ot4H z;7KHvK(E@yTByR#KJw#2+*Of8RZT?f#2=DA0hJx#55t2YP&=xT#zvsPa4M2yDI`3e zt!!%V*0q~&7E=BKJo?Xm`bn+YB359PkFFNuey`WA^i$<^g12mc_>Am2AAVfQ_&3+{ z@uWX$trPz`*&3JgYgNi_f$>t7FN4GuD~IMsPww{v@wMcZZx$U7+C=b@YXzouj6-`o zncm(WTHa+k7%L>0zFxb-7&o`pvZWj@I_=tH!U<-b{=Cx+26u=fSS=#su8k83E>2W~ z$P`oFRf0*Eb1I`nZ#e@)Y6%j$&06hu>t<02jw=Vug+r;Ls>#(fS&SlBSS)V_D@im) zaN!I&knkyjurWOaLz7Uz0ZV2n01(-ZrFZtW(SKmJ84Q-uWTaj@?YH}-;yRHDlxDLE zm_nRsZIH>QkN2MuiixR4INuNR+KW+RDPpn2TJ=UM5X?jprw5g%$46^h$`+xn{ z_s?o)r>Cda_paUh@bPRkD95ee`fMl?MlZ z`S|hKfNaxI3RZk_@1u8a75k&{mxmosF5_K~kYDf1dry}0$T}!y8F8BJJLR4JS-*93 z^5Bb4LOAc?pD=?2(>H@KudsCLu<3#Ul|Br~GAHg2&pZD6&IDtje>EbGgM`P}d@j(t z3nD(v3EPA}TrP*sfO^ljZe6F|b2tzmbOxwV9zMFiUd}1H|F{Ca!gPjn7t!tSpBxif zj2d?@lBBi@tBizh7^<)9zn-YXY$DzIN%$&G2E+xqfi{35!MYe-r3ht+;b1%wpW8yn$}~dDIDNx-N$KPmFH@}tUFUf?F~ipy zA_Yx#SF{7z7y?bP`phX`T>$_zr9}!8tjRXaBH9GXsxU;p z(qplEa4WF2RC65nTU4@{^z0!DJA6l}?vg6zNwUESybbyOFuKAluzH7t>aSENH=8C9 zct(MnVG|NFC070F0X$g{Tv16S+*+t_f{+XcilaH60?qc5M-L9`wOo5MTPhUuh4ou$ zqy#e6U^JO5yw%}wzuF9qJygtDOGQP)HBaZOnpKIs8m3ZU)adpITsZff(O~6vg0SoZ zk78A2Nx!&XaIElo@rXo68MZRskX0;_A2LYlU5GUN2)hh31*~N_uu$bvXlKAP2ze;_ zsu?ldHrO8($dvkiAx9RA;CK<4O=8Z3RFPqvT}2beN{@n%>twO$dzbz2YLtlwAzTnk zO_s5OG6zOki;vUX^0AX50WWS5Of1~A1ORwzpKlfkp=nk2LNblB(sYACbM86qY5NgM zfR;g-b4?5YS50~-xK-4eS{T&JVshb85oAOzSZ-QFK!|;@dkf1C%{k^gkdrVJP~Z*8Y_2)3;KHD? z8v!3~^tjRx>l%w?E!^%yK8k7e1~AX42PU2X?h}3#q@=h(++@Yb+(p!HC`c-6A0c|n z&}N~S&gNnykH!66n!^=(CP-I%fSZ1AJfSgaQsL1(J+yaWQ@cUPzEie5@5&9M6^I>f+B$mqs#%J`Wbj|H3^Gu zoaiJ{DO0i_7a-4#4=oKx7*%~R3e15&aE8W-+Rzj82|=O>*m`mHh7$7=t6h4ASRA~J zlE$$m3L#$U4Pbo?6yOs?9-qo6l5`BFnabYC9&F20G(=j`8JY$fTzSYe%JhY)l^aYw zdGsY*+KSQ%p%|8P(j|=ip=ZbY-Odai*P-)-$Bms#Ds}t%?zKRuF`4!!tCORq)9ZNb z27TYTwnHfGpfhcDNT1(`Qg6kdK&Y}(R(sS*787a0PNTs@NU1qbPAk{9)=S0wPafR^ zH3wpu=zO`A&)&Ux9j^ZLv_cNbd^S!UtaOG#trHBbOgL8J7}dGRp|rHo5rAqD{4$An zVsoQO0p!Vo+%0%v;QA9u#Fw2uWSi=6uq)YOns+}vJ8F?EbTAlW3X*IQ&gAmQQK=zP zj5Wh6Eo&J!Fg(F=Epv{mjnQySmZf0CAt$dDjS^;nQ*tI5rc_0;@>FwVrVoMX}r(LaqIK#z498qCFyjkGnyn5 zcoz9i>y2_IJsU_F2JV=X7DD7!89aRyS71XnjhYMmBh-S=%T!{^_2A% z3m12G*EiPJeEv?f?Tc9D@_!-jJ$@v~@;pD6=5Fq8u0`mG%t&2Xy1H77;%v`M4>>~u zOMt-s0R&GxQGg&1yzYen34#}5c_Ogf-625`;Bt02JKa64ySlo%RAyGn$cPN-;aZrx zn@fJa&mtnDvZhBKXcgt@Zf`~Vkvizkl%*4eJ&LAKf&c=rba>hv7moMie zbN~^Snr1TKJl{Q>&W}=d#-&ODF&0y=Lk+8D7m(%$jjE2u*3nm})x9(@%qY`TJEm zkFQuYE;iQ-V!+480sj?w;fz9o@UqZI@lYrjW-@-L02OXd3;@Bv+%25WJ>5(OtmO8{S7^r( zBHHpr;5EX8eAwLCJ)l?uDN}HeY&u7D6P3cbjJ!c$l#E9?0S(uUQ#?Fq1G zHcA$K?D0dGV$0e@;@QA+GA?B^SSMLvk8DMfpk!O;U@-DY@s2md04ywL<}AieY-lg2 zAZH^RiTfa9;@_4D5Y>U01-b+*EVlTU_9?;v!cpE1J2<*!JY;BERv(X$B6-KQ;~&PXL9cDlA0fZIOiZZix z+4O{)Q+Y|3`V;17ge?$RG#?Yx8X0)KSYk42j&?u^*phG%exMhnP)e^bQWT8%oC640 znwif%^%Ir^(O65)@25_);3|N=2Ika1Vqj6;TAN8uq=#THX9x4>4!7Y`! zxF0JZ{laWuKHw=M6OrC|upmX?0A0)_gyyqpVFLgkV9H*uUy#>tGzxt6j8@Rsqs}MA zkQ8l#Eq~zBakMQ_k{bJdvdMG}e1|5%7yq@H-Mm0#gB8Ebg9)1XDN%7c$@? zwFk*eQ7dB)9Tj?hczg`1V7=}R`dAe1J>0?4PtniOcnHie1}~M$M4Q=38}mBxe@-r6 zUR%C*?{iX-NRJ`;nIhH%*#UOI!*mF{2Lb>TL5W@fi%{GhP>!eZeD4t7B8x`JFqW5o zWNc1Rb6|lRdN#EQeO9O^8vz0ky+Am$3*uJDjVKY&2JrgFWx(qA|Pg%9YWG37KY>H2AB!NhJgEKeg%*8A* zCt*QEu?HfnSWyQmwwShN!ys{wv^PyJ7c#LNt-y$I#vp<*8ybXhYCcIEpEN)oXnU6= zE|m3&m(Qg!ol~KePDs?-Y<7AHC$ol_pG>o~T2NSxM~%>7kMfyZkxq@K)@ROKfir<9HL$6fX!N{-11_qxqq zQbk6wkK#E+2Vi@}p%aW4MPBrVC~!=?fuM?XWR@B3YGtK%baHsOPfx4=@Q?rCm-n7M z-aiZ%OY=w!`ap(8y?N9oq-qo#piIS*B(Yq*cI*23b}u#DTCX&Ew?F&-zY&=L-*_C< zklOrF3(f(yku?jqwGza|u*;+vlOQ7_q&&9#3*nYR zqVIq6Rw40LC0~4g{ovW&k!3mFb6jt&gF~-NlxhGWwTd^a+nF9mdbpKefBW`v{iH|j z!9-H7Xo*Y`J@hO_V`!ILqKwT~2_UaXlk5bITV!9v4SEerGZ*mQC(+F9=CvFDUo*z9y@-~YYWYG((m71 ziyfXm%#O}z_QxL3y%pFaQ6Xo*N>qUEda<~&r(4drtb;M~CAT2u+0xlzAhmpaGGhh^z{H@NoLi_Rx(kL!UqphI5*cp1o)U=LhWG zf2-dkA`7#iYS3kMZ$P%Aa4!m%on7_=7VH`)=pCyZG91WzAau}zKZ8|AwTTGOTXja23 z%gi41V@t5dNoHW8jD>%}R>sJ{SYXV^LL;o~X8ENBK`XHMQ!CU#G^PM!K%BpRJmo;xt9cqYy1h!~$w2Ndo}p~}t|RCpt;OVdG8B&EuV%@A!B{y@+?ec34&9>psT zo`855)IExYdO>>d%)I_7Lx|yWGzsags^4( zSOAt4gW-mvm0~5G&h>f?lB$T~pHlLZ;Gr|=lwK^MNpCi6bSCWF&}f9x#1=w8P{|VI z3R={hn5Xc|^d?1W1P-itUG1HuDdSwDhX8`3a{uhqXkmwv8A?I8b0i2+5=1d=PwMQ^ z#&R+0b=s*^o=9|jUd)(QQ*1zXEP@h>4V9miTc2FGlYTT&K*DEHh3{aPFUx~@*kt*P zG!r45iKT@EfMtq%K~y2C2U#FL#oEd8(>8$=PDD>a3PrV`ACjO+mBx25^+;7_e?{ou ziW>xdFf4Zm3cz9rSm`}F>kT@gUYN3Sy_3#m4*=K+_+CAHYUS$*WCJ0X>LQUI;ivwD z+!FoSBCHvqZot_rmN4Ew{F@5biLBPtjYw^b=xiu$!?Q#C+&>tNL^-pb7i02wuo)%e z5)+UBtEe8m;S}%0z}SrDF5H?usvXN_7LDY&db~b z4#q+9uxt+8n&pyG=i80=j=P(u@k|M@j6$9`yj-!!^Z0535$W(84wI4Kn|^s%AYZRHjLKT zfSMlyJS+m(n7I^)awicQt%dRCuuw$Nv1nwcjThNyoGO`xTpodNuYG{27OG_k2{BU> z8VsYD!e$cW5THNnmI5j2hVaMWsQD;T&27(cgG&tchNdFGjRGD`xVx-%*=-(2I9v>Z$r40y%i2t1~ir>wvRXpCa|P-NH0JQ98Qp@l8MCeVI6uvsUN&w;SAc>Jkp;; zV~J-wPtY8#MVv+ulYZ;z)3F=0Kwy=cjmHmbokTSC-rKJ~-+gj$aKiAZX&MLBp$21o zE;LF}+%p~?G-_jm5Cs57AU!7YFVbzd_V@P2gWRVdd=5ac8Ra$$fBN0;efr=zZNmzi zD`@O%>t$HY@sTy?_D)U)-9~>Um)yR2mmX-v<<)oISjV)7VN0Tb!95V02WW%5JU~O` z=@PCDTD(NfnLOkhwCX&8~yR=d}w^s9uY$_ zo5e_%66G$g&=&SbXhysU^;>SE8TjMIy z_IR4ir{90?YMyn!dgHX+?JUOie(ToP-#gx~{^TdWoQxwlxuP??_Go3;S{Q@a$16bb zAAB)@vvK?l|0sCbK=|T1W-R9+8|3Vigi`)=n3-yZeo7+TP;wY@CtDuQ7lM9=sft$b z)pO}wWqH}MqxbIpqFl)DpHz{6D0oGNjW@Phy}`8J%BAyE!$R1AV9EGo4({gDCEoal zKO^(%FOPrP9~G~nXlI88b2eNqPVv(c@}o zJccPlMdf7U&m?+lrV?^59byv(EYSD!mA~}$uYapWJo}a#@)pj?uq1M7sAinM{?~uq zH{hf8lz{`VV4kn=9skEXg*QCt^1bw2^I1HZW#K<_f&2jIcP5~~zutVW-^%?D@xU3! z954xK?C4VZN)s^_W&fU1Fjx+xc7Jmixd=G}P?)=&@gtxCY>;2MO0ttb25teOa!1my zVYeo#frt3R19q~$GFP)b84t_E2v}m=03<=eSP1wSVj81GBW|?799L~`F|%>4Mr}+; zkaBWOvEtzMg?lr2?hK-g#@IA0LJSBQ5K~i6dU~Y>1_MNXr2;cdJS3gr4F6FkmW@!k zB2KAqds1%@kP;ng03;LAtY$=5F!xlA4Yi=6N#M+L+g+*<&FDD5q%`*P)nG0}DmL&S zPrQ@ZE#du&&5hCV`r=Ie}n|aKu5oV2ip^r5E0S#lAtU)!~^)3|8xQ-FRO+) zvmOnFVLvk&^D8~<(!urcBX*QVXeb&2_=Qrzx16L9lYtiYT~Ve9y^WLIK`hZXXvkN zHvC8siILChh9pKJI(8FO&ZASORnRxKjiXo5%G%Y@RosRcbg9Exy2;m=$7@sxa{ird9wegC)&GMh&v(Jz5 z_Yuh#u)SVCU5w{KDJlZRDV&o?jo4QcDi5H?5-~UF*IVn?uCA@Fkd#a%pM-j_GGYa9 z$s@sifjE%WI%~k9qe4y*a)!rg+%ot`LP1LXKqi%`3_Q34XHo5uYpICJUNsCwBwF|< z+62nur3sHmfvG}>gG*bhxk7n$B^&H_Gb^jh!AJu+AYJwXu|776!yOhroh!_!n=^Ka zl|({CC&U&Ojc21y?(np++kH`;Ey_+QE;?)7zINx%_RW*p2^qgAOP#t)!KG_guHg?j z*soFDfmRP~1tH9DZEc+%ACc7Yjc%( zpdvB-tXw$ep~F~_H14&Np4;k;*KXY!4c(MCU7AkcdHXd==%CKCeuSVmyQ71XDvlmh z7#yR`W~W-M;{8b^le7oMzi212*REH*Mi0GK1Q8cfB$St9Ivo$pZ{~AXSJys!xO3F$ z(8(f4vxzu5a`3R(J8t$+At=Cb*y!BF`K0pB~bAV7gg(^J{OfzP9ws4}Nmk7*Q;*_GtIo%`3%Z z!m>j&x%|~f_j+CEVwgS-$K5h2jzk3B1 z%|@;c6C3L*8=2HnYWr$6H<(lVuYYu0hXXBoq@XDb)IUId#$YxCm=0;gIsfW`#$-$( z&^NPD&%cL+@uvfN>4x{7xt~29(86xi`i zv-|X`rsmhL9zNagOezQIub!vULU2VW5dz}~I zVK)&^)A-w(2F6XY*capKeweJlW-yw~1ZG4(N9Aaj+z7ge3BDp{pAY0q|N6E)P5}ok zk&KBNn;9XPBg+YP2#`o$o69bK58FJ05>@ZyOhHRP0md$g*r(Oht&Gh@Y{&3lA1qo~ z-Ao6=#U9L1l}>Lo0ss8}FR%V|*sbhb!;H-cq41cY&XpD)4j04YClZtmwg7VjJ$=a; z4lM(O-296@3)xrE8-(eb`6E-XJq2ZREqv4H>=;iJ!D9qn1126WWYl}V9t$>kA3Ztc zqp6nM7g-P-^n97d_!U1@^n>}fBFO7;&d7{Cw z<0x?pITfQd7fWHMk$_|8GgdZVj4k5(&kodeb3q^TNoPE7wodPM-AM(Rmf_3?H0J9O zCNl!LM|7~6Q-EKEfFFy)cu)W(rK9mia^5GwRMa)9X# zOw^4bY?w-CUT@?ck)i^!PsTYaf|$uq1V;t*V%Vt&JAdw(mh6u*7oa}-; zh?PwFYCeNhoWg#`&qZbhMMU$J*y3xUQ4L%{^LW*ly|HKtCVnK0ru{00XNaniJG$H<9w43!4k*<}yF*>E%{h=QIi*2Ehy zPGU5JL>d%T1iekiF`=81>M*ToQj+v^3TJ>mX?rmd-Uws;Hz2?Eo1Cf!n~m_#R~Ls5 zor{n9A^#&(8^;5Cmi?m@{PLkQW=o2oA@E)No&j+K#=stt6M+3`{&byG8FO32LdEpx zk8$yhf4zY|Vk}p2@!5D8wQ?-jm7IbGYk|zu_>u9@$-ct3XsaX@12YYj2Oy@S`14pa zB12jrT&gj~Z*>J<(2AG#qEKl9&LZ=;y6oYgEiA7$16GwwfJG4AU`Xdx#UX%L7BNEpSdZht`3G1pVrgY$< z;lLP$h+H~5lOlUYMupf}xUfGP5S<@ds43he5Gs{(Oc^SXE#%v{{jFrZJ0!&$HwD^q zgu1RMR%2Y#(hwndreEr(iLyGO6b}?XMVIrMi;LTiWwpv6d69g0-HJV39 zr(;U-uSYYPT*o_ITi;~e>#gcM7z?pRsLggXns@rAQ~E>i?VM1_M`?DmISw@R6VJt~ zrNSBL%M{g>M1#y^0t=w>61^8xp@b$80u=f8|M)ux&uahX|NZf*Lj2wD{@|zmUUPYU ztyZg5mMZvehNp*4Ar%V;@~N2W@VcYjz0RNh#rF$a%ZFWeXJ_|hzk0NP80hvda16x0 zcyB1Axbe#~A|U2Z#PjSBO(CofG`6DGu3mB6!1q7?%MU)jN7tR*7q$QEfB*Be6Z-bI z-drOKB4puZN(N)O(o$gVWU`4$Hj$^GRWuOKRfdDv-is<7<@&h8xwqM2=MVYPzdQ>n zX#gVr=zphu&2f4BXFu|X8v57&^8b9e)9xMDw%67$E!=x>JUaGPwo0*hYT~;6UMn86 z@|i+6Fy23DvbVqa+TCf`>ZOwh$F(QBzxc&3e^pvurIs!hN*w<1VZ>!K$g{^>fQ~mW zDae-we)$7aybRdOU+FzJ;du4z`DbKB1T?;fMk{l}4~~_%;>(c|h-g|YLQ2^jii=Mj z0Or^wO0k%>fIGch>+|P->EBnzdG=Au zXV@8oG^`dX>l=>EGC`!_7+9O&k-8f*l9Eq#Uc3@9jS{9WF2PhGAT-Gh%}EoZC~kI^en z;~QP$ze1(;{?Y_k0-vAjI&%{)Fq8H1T^1ulA>>g(MCTflJ#V?f#&Tu7D zMA$#mG`OJ|p%GWa3k5+&BoRP=dc!inLoP8#?nA*eLbx!ZBh_h`JWIpTE5g2hWvq>o z#F!VU-z+ru;HfYj1U>B4c*1S_#(x^3VS@?(Gf{bm6E= z*=iF?r~1VtArQyRxEYjXsX6gL+G90(qG zREXU*arQ<@N8kuYiQG+QlPlXBq3WWPCwPAtE3Edc3=$FR%oe~*Nxa1BG7jOJYx5cQ zElLbvL^Ruxr)UL9-didq{^(op)cdm&cR1Y(x{JCjtwJ#5UWo=tk`$=xLs363M0Ylg7K;Q1SW1gd0E{Y00WCBFqT}LU)~w!!D%DNUEnh)FT~fOn_otBokBv!Cn?_!+1t`~^=CjQshKe_ za3f%$$%l67aM`cNdM6I6j%qKQ60Dyz|#GA6dDVJ zQE?c$0cLMgc9$p;Fi@o+=MrgX7a(a~urqEye-;oL?MV|X&XXzS&9xdO=^5DPY2t_F zfQPGdT$C(aEvq^aNFU$;cs!1is6~WolEp>gZ)(K^b#id~~AnrVpEfjk$S-1pyQ5QE_%C5196!57YAIBBsr#VxT2T&1!K_xy4ZeiqS zVASx!Hi^){yeJ10ibYj-lET>d3beowD3PsXfR30l1(A2BbQPcm>eWw~+q1Oj}uY6qE(6IWVM1f*37v{}d~TVchU0f%e{E~E93D0I9S2(5naY?D zil^D!=)kl_b*s&;H#s^v>5j(7ed_f&!F0CMYPw@@u)j|lT0WmGEEQ9k*wS)^Tt!Qc z)do-b{eSdZjmemXuyj5++}#J-lqv7HrwoY#2_+hV6|${%+jBe9r1kcdt7vs0GJesL z2nKfhMBvbW;l)X>+8Xv~Zd$0kdFyqr?mqhD5m=9bmRUvO^MswIbzC%Ky>|UhCSP#J zqu$hW==((sQq*cUTDZBkZ(iq~kac!or`r|X3J3drH(ScXHXlEJoT87_>Qbv*_-z0A zUwrVZG3hQPuXo&y&Z!(~WBn(}cI5R7`DC49r9DyxMldLRFw|TlZf%t|c7epKOGDF^ zienekXi!Z^HZfRK>Fdo;p1&X%^xDSK(MgR*!#<&Nlz$sxXkcW?n1{>4#tN%2TlSuu zhN|TuqQqwOU!hg-u+v7ZHEvZlb7^PLXdD29QY!JyZ@j}kdUkLanT&q()^;K^-90@i zrzojWtm5VAxI53DH{-$kPoAX~;Yw-s`1t`(z?cJ?h{Vm*!;THE94rM!LoMWhJLzwSl*l&a?fe>0oB77;%c9f4VnOISVlz_MHSK`7f3IFVbU7 z9@?i$Pm)VjU=bxa0}dyRU5AhS5L=SAKSy$914Y-f2HB-`_vD0-qu>6m-@pIji;se> zt(BGdQtAE&55_c~PDiTs#=Bp84ZU}JDc=o;lD+uVw{9Gsp7xx``a4&{hbyu6fI2mF z9CyVO^<4j8w4&|lfk*(Ex%kJ$@V@$n3t$bLXQ}uTGXo_Ae~E)|H6zR-o$|*h zM6@N%BQC+ObbvVsiGl;9jI|}B2eaRh>q&wH45F);R#Z%q)Go^&(IjLMWSgspBe#Hq z@>5JR0E7%1K#i1(&;q>fh|; z5?}oK{LRI#G$$@SQ5=IuAWleO#TKa%0a(_LOZi{lo*(|Ob^g-Q14GVm*(+CaQmn`z zwh&)B8>`0i;BhiY34bJnzy{Ss2qp-hH31A~&tqyrT&)QgOO+I(z+J7G>l&?~$sFTK z!9ln5L8l@42U9>|fJ#yHfZ$;av_|CD#fann;Q1DRh1xe$lO6<(M+qCkNyT{v%^lh2 zt1|wllHvHt+{J|MA&6rAPyjRTUqu$My3B$i3}l#6U4-&-B_~UXIR$V_ZiOj^VT+2v z?YqIra5PdG4&&?vIMwOG!*G zl7s{MC+#ox4pM!xjOjcu!%APeS)j({m~tM__VK`r%u0#K)s1zs2M6tTVlm67ZIYCG zXmpC93Jf9vtZ$=agnYHZJRZr=mvjunAcBZ7OR)|j*3c94!p8%%^7SZxY3vyQ?G#rG)A&*UmA zFNI07#)tq&z&za}2!x1oHT(kxV!G;nK@r152Fgp;4JP`&gfIf#=-ohRDeZSYaAhu2 zCbYUhh5mkz&4;{4w2o4|BcWEk-D#^-=74TlBMRC`@}MXLgGQ5}^DgseW)yqJacafF zRNrLAnEo|04FWEq78-y^#Ky8H=ZZu{5*f;+S$kb|fiM7p?JCY7M0@psAc#V;KqT9$ zEFCp;=yzdS=$PFjVj*IJlu352J?QtTfQ1R2*bj>4F;u{aEKj+*y**OsEaD6aS;I|H zD5Rkri9BsRVq`2JyKi5)N}OF128jX(V1;8WvxcVyG?bU|U5t|6D6>q;(H+TD3dISJIobb(az2{oFww%1>K{q9kX*#3UO zaVRW})4EW|L@4@6LhW?Ewz-O@h>3FnfClfpe*g5~#O-uFif`t#Cnv|JEeMU1Puic} z|D2M^xMoPIQXV;_b!-cFGapG^NN3{9D+TH-oYGBg-KI%B{)CO|+pT_^EQnk%K>&lD zpoK!GTCXCPu*}I=Y&_`G^&+%Lx$bbeyi)6SNRGnmV!~@E0zsj}@c!;DiULKPMpRx3 zQJNiO93%Y;D})%p9!r7h>!A!*PaB`zdq57ut?L`>|L8XktH(sKAD+A*8-eiHD;ukC zzkY`nD)k@!kf&4o;?|Ap&6AEBn3Ipt#YN_gvn5mplu)V2;MK*>;JvIIc;*mZr9~39 zOKuk@snrML;9~s=g`q7(+({eI8@JaE#lwZA#P9sUH|x(k_dopHj)u11c)ig%{QR>o zPFo)*sl!((lgl@r_Ojo6y_}reMiK7PFO{=4sQZd|RkIy+P9HRV6q|0OQC5!FtOW#Qs! z{vi2iw(-U3ue|a1r+-@S&7WbimoH_G7dPZQ^S>m{LSMy8fC}gU?*(q6i4uu*7+FxM zlj^4okq-u1&HY}t-fGk`nDwv(jfVK(lc`0i5P0w1(ocT$MaEf105XO^Zh$l?;{wn( z_xl@OF2<=5O2Fk;jOOCdd&Udy`lm#(FTONy^eoiKaFDWZm^TPtLe8RY5h=JV77o;u z;~=iUPutB_8j8xVcozKe(g20P=HQLs_3IBYN^@KQndwTQVw~WczGQ%}jM4wa-{BQH zefetbuD^CvmoH`>n$9aYU_@{+F=S)SUkCe7{6VDMn83{sW$QBE!!w{B{(ISS&EbD! zv9xgJtRBZ!QO=i9dl)It;yGMnQr%>i{K~<%Y)&E-F{vU&aR53&k3A=82pgH=mSNmj z5VM9TS$3GN!t()Np{>(2)%m#7+3gMwPRBS>cg-4NC~%N~S6aX@x{MX9APxsFO|E#7gqL%+b6OHl|=e zDvYQZa&$~hKe_n)JU4&CFe>g2|LwKv6m3IZ?9IouZsXdOGDaVg9JOMwfXfF9fD)%a zn5}jL%oKJ7W-@h#Y(!|#T_lrNEu64lq*8p9H~!tg+VevgEHpOo1r>O!mFAodiEZ#m z3E2{tMT>ngPFH|5<`R(2Kez^C9v=}K*<$6%1|~b0E|!^ z7@%;Oay#+vp=#6Ig2+#P#r)_*Yo^7NAOpTgDYv>3Z3z*P_=Z=9ZHDrRJWu&GV=ah5+m&top%X51{uVVF=y}}*wA(R0uR@)mk~)=8P)|} z7;{r8k;UaO?oT0S|`0uA1*{pKfZKgPLPa;1IhsrCkByErb!64`lzJv z1n>YkUwhTiHGrvFjap4sPYcK}(B(CLBGeVHtdtEV4#83c9R>gZ28Y$b=(XB>3%IoQ zER)vi43BvjYsq!|0B(e|kG6w?Jy8w@lqS;a_u%-*L`|2_^eG+*w5dj;M&VK?mQ;~a zQi@`BKAXc9j>=13M7dNzNJWh6ds9_CYBbzxJr`fa@JoUlHH;XU5R$1X@kfWerRTV< z9V5X?N-=W>{S@<~NF?b1LaK%O{;;uuJ-Qc=#H}twbsux^5z8|46$qvh z@m{Bui)3d(FO&#Jv$2>HU3VhGrNS?QaXXW3A3dLpT9d%gjs@F`K)SpVPA1XZuWqi@ z8z%+F@|soU@X)9uiMShemRCtjJ*l;-O_zO9EM+S>XSjD%%A}k$l?NB?b|aHZV=%xh zmCckw#U!%0i>m`q3*a4jHgug?`3l(Is;J^oD!wZ`f}Q_vrdY9*7>MW zT1ltu!rG#cEftPVo2AMUZI4fSCq&pRSJtB5m<*z1GKtJL3{fkIivJO}*HFHrJ7}Do zqEmuVl%5!RQ&bl+7s|^^_HuD`Wd))+rJ_$f&f~6KSt4&coeae>%3G1F6`DlsejJF; ziMkqgN3kF&Xnn2>rfBBnVHWWQ%|T?E&*V{ilF6lXAx|7tw+Z%*6Es$_X%dj!J7{!A z)}6QBY4&OgNOfs36C8Kj?5=buNLOAAo~$OuOyYuqw(Rccw5AY-XfZ6CNXk$o^U)_y zVo}8R*e4%-f|jwey%j4azj*lY-os~j)!k_1!O?NIdVGKPsNQTXm&4!sojadS?s@Up zWYB${c6$9rJfEh@9v%#gBdF}!OsKHxfUczZGo%5Zz`R8S^Om2D#CQk|EQ_N(pertU+dYZLU@4aDQ~-%4tQ5h7R)7Y7P<18_S>ch;bv%~lkSgrIG5gnl9nv6j002M$ zNklp}u_um*M z@XEQfk9_sleEZ68U{q(E$$Y^&oF6R8OOaZ31Uw;-VL}niH4r+ge47@W*feP^_kasn zw%{~l&GY~DfA*jJ(|`KkL}TuM`X7J${omOBqd$ypY<}av`p^Fr@d+>>bj$On{Qdt0 z{jp9I6(bXbFhJsvDx&3QnjPmR&iWJgT!J zo0!hXav(qtx!(o+#fW5{lP00BjNo#4^kVr8=K`rOe`nsC2u~n%8QwlK|H`F*yAzTR zWr~zqB08_!K8`Ql|Kd)dgf2Tj42~F!o;hO#5lw*A@uz^u2=n5-UUjGn4}Um>ImJX_ z4gg1SDe4w%B4Yu&**HEZe4e0JJytgtvY9{L^J|}LAhZa|KJ+eaH_ouWd?g(~`%_mi z9)EAL1S~4z2x=YtD&xQd5-Y1E>QcWrs&+7?42aSoDxpYGZX{0KIyW#%;2H<6i0KF%rnm)CDV<($dEqV;luhay_{RK} z^Oa1D7)v^lBAa5alL!lE$0vbv4uZq`j0JVz2DjB-j8P$pkl%QSHri9dfQgGD`W^=WN<+F>x$(w3&BLeENWWDs;4{a^ zwYT@&U9PzF0*!>-K;UVw`)@z{EH#TeIJ2qqG4pnxAN}EPyia+$t~-4+^}f5a|9pSZ ztIs2CA}w66K*QhBly(A0gk&J9yb_uoCNkHFN2X)?9cE$aDd;k;H7=m9-aJroqDyI_ zM}kc@8A1RX#q3j}TCnzkG=y|uV}(VhvG=i-U=xru#|3U^mBBtquFC(_H3q@CfLb5} zpgEaRnmQAjro$tT>WY>`8dN>Waa;rc3gN{FQdk{T3l}>%sv_^8HyhYspd_hyLXDt8 zvz05?GV7T^-J3W{>!tAlW0r1ea8ek+8&<(6BD}IAv?*jX18=3|Aw}{cH9+Q;peT`M zbj}<2IoEQLv;_T-1E@*`H;0HAYpflLj{zZ4hk2Uzqn^e8`lW`Vn`t)y8)@DE30V}$ zShjk`Bbe)10vT9nq<<`xS_pmbE9JV4cpgwiDrBZQOol!%LhX>RgMw%z0h6DOC(HB+ z(n3);95_N7qz;8CE*_yi8d5E_DU(Eq0XmJ1>W^$0^Z|qhxGmQMd#IBMt5-Q0b}wl? zs(VS5rs-r(VJr5t)(^KV@+E^K_Kq1S6^0MY4nP1~g(m@DLqmBI@aUYt<vNwPZ-^ZB(09S#Y zf^Rcwh*3#a3!~xjkIb%GV3d2wOTbU}gFO7Ehd)?M)9rz^H5${2&CQMD zll}VXsq~*@I+q!AT0I<&d6*quEti-b@js#kCSxTD`y0u;f)9LWhUd?USEvjjSVj`W zFa}gWEH2jK5h7)Hr?NewVGJ&OOa6@dxv0yX4yk`S^d2TeRZvxQoy>Z@j^IH#O?RX!WJzG4o`Z}@zqkgKb;SnO|Q|Wu?rrfMz4WwlIdi#X;3koND)V(7Hyc|f+57K zQU*sQ?m;h;FH_-fX>&7~CZn3X0zmCqv@uDAGifSI6$tr6%1&fU2)G1>-v8pk^&59m zc8VH7gD%x+Y3bFY*L2St)*5x%>jp;iVY>^^HrH1v9z{*1;_3#yQF_#Mv1kaEO=VI! z?B|$2sP}Azl)ph8;9-|oNO}@Z(wWnCtKI8obJ5Xw{N&kFa*K&c13eN}=IEq;jLL*s zn}m&pNc^SSfU4RB=$VEK*Whtr&QH1n?^?M+$6Q<*^VSSHK)W}*5U|AhV*%m?d>%eSM3HF83Zk4SLg6C%Hl( zEDgv=sSGW4_ny~k)l_Bat(&)A93DMvxu8+ASr8bfEraeYpj_~O~!a{SJX&BkCzKWpSS-BZFK$f)8pEE5|AgN86zpfRZI ze|Ys3l-C~u2t!q*tTuc|1@IJnxIj5crPjIm$Rt)ofnPv{t-za)n12Y ze?!>)Y>~|*?+~j?d()HC<7bc1C7}k}TO~?ZVJ?Ld!5GZnt0V9~Ysqx*%3eP^Wc6W* zjd@jki7x@MAw&M9=NDf5>)+)3=aRZ$PUjy52M9Ley-sPOhQxsw)0qo#rdt_!L;gQ` zLvy@1i%zq7^e6xFf8JOt_j^x&{`2o|UYmz)_u0Y6!3ZROqS#XIFKJTi%RgsNdil?n z#`E&D2+J!MvkF`ch-CgF;>cWJhJFSa4IS7(1r=Zl!a=yHdy8d|Qjc`x=(ox2r?N37 z6gmth;)#BbXeCS@EUf=H?(b7LVz-}Gi!mEkp<6N2a}R(-kn_XX zgR}wuPKOU4xDd;P1kAlPLgwxtfBn70!VE@;SMehgnqO0W?|;S5)M2z}-& z4UL3N$Sm?DYcAcMj+E28oB$7{%9Vmh&pAG&?Qe zLscPSZIEG@J*&xOT3fh(Z`wZTc-%bR&8K6R5f zZjqOhwQagm;&gz4v_qkCW$W$Nt?@x8Oz8-35TYT9jXOM#SRb2>(y?H+l%-W!qgu^J ztbV^a>yKdHtdw?^^rJ9!S0V}IATs9qPRdHfiL<7xgmC~FfkM{-R<93frJ^vhv{^B| z7_5*p$)~r z&IXs3~2=4||5-d^AZkNZ|o@BZwBB#jmty zxH0Bkc_k3iRAmno#)vGw&5hB;c#>KWK*k7N67U3Fe#^W76gSjm2#070gubAw0#(7C z8{>hWO(MZDRW`L?b6bQDg;_Rv1_<6o2*|f->zkucNGhT3dW6j&c}+aByBDD>hH8o0 z#&^NY7!(3D)PvxAq7g`M1E_N=uFPDigb9kIgYisV-ogl7n=r4a*n+Z2%r;O6CT-;D zSEq#gMZI1Jr!f#>l17e*#kv?WvF0)#C=@h`#g-J0-i~e(R((wF!&)HVQ-l_hsmYq$ zYgU5P0`d>+2;ul4v{s{0`EFWPgP&M*=?1*i;8$~x5bE80%=fGjO{1t~YK12rQ4e4^ z429BFF-DGr!xADnqvAmM@sfZ*>}yO8WY&5_uhF5v8-o2Qi$)=Ku3SkY9_CWy-tIp? ztkqf%9z3KupxbHF%V|DPb((&E5KcKwZ$^Uy5^_shH!~}h#*?SJ2Rk%TpinSka--RG zirK?nH*aNPhExGykQsLYds38`0DTZlSVq7ViVKqlNPtN@9rUI-ZeL}M#intQ(+w>V z3$jg}Xtay3k%j|+k*T82gWlmqzfX9-4xR(RL024bDv=7kz|MuBlLbSKxEIZtrJ3%$T$QP4QKOqt!gb&_wVgekLuu{ zJs&-ZK~>7-!`IQy9n^=If+7(oM4;hpZF{p%^SDeB4=v$00DCYR;0nNi!rnyC zzyh31IBfjWlji>M9_H|JuGDO_;BcAzdadQ2G`fl0%2C~IxYSIt+`$0A4!uRAJ!~}R zsdy$4uh8dZKm^rno=pY&Zig%d$Fe6qSM{l;i#UC4qTz1+xZkalC7uY`g>*iaq6kuN z((O#z9;hjiP6QF6gl0tisf;J8$sjzym@rMv2lLtE-3Qet;o&T_6aU01 zE;-rNQET?aK@Au9+uwM1I`%%j|LKFH-51BF)5Ft^kvpsrrG>;UCpy|E#FOnQ5=Db# zM6p;J3KnEc6+nK#?flJXoZs) zxbP!UNKUcra*~0-ia(U1V#qkYFMTB1jpv^USNg|byCQ-hrDVsDt;r`-Uz1VELh{aIx>z&?^bZFXFS2kDY^K2j3QOTneym@=6h=b+Fzxd7{zi+40 zfAQ(ZWXk5L(18aJQwar#*)^)F2PtAukZ*_*0FhR}XldUuqT9G^2pSceNF2cM06ua8 zc$+t3j3W8wxVQwIrHa7Mb&*lS%Sppc`*)o}F`d{$9*n}|~Nx|TN z?87nPdTbV^8KglH;cK#XLGAEVFC6;##e>VmLOGuq566@hR)9g2x#3eFI*v=JRsmSx zx4a`*&pcQUlvJZZoW0XTxHGRj7v{@_{@jqz89&)Wzz~9n6IFLZ{6$bWTNQt17fZzX zmtf&q@pJ!6lxW`YTb-3D&8W?MVEI^lBY60uGANjlZfL~2QOVUghB7+%3X4V+6+-JuxT1V-Kw3Yy8Bjnmvx%V!3r8}bDF$yf#vr^G-( zo*B%@ADEJHc@R%!n;ZE{Y7OgV^jKi3QSl_;%DmWjrVSK=&IlSo%lMUiA(yNOM4=A( z=4vxCRKr+qK(iV`9w`ch%oK{x$CQqlTftezqTU=wA`OW{FqBD$V}W5v4Id-B59!l*36!EXw(aA zMl~0NM1!SLbZ8j#dS2j{AAIuJ!@WC&tVgr)3FU^S!EAn9E*|HH^d@sKgL{Gc!+P3{ zhl!LPBj-oS)nCn*vUWIu{CUTkf=~%)2@WAHOpt%{MiKu) zZq^vhMq)M4mGfQW)N{-z&7JuP*K2a@Pb0yb2tD22j7=1QM~YyG-f0FLdL!D$&oo(v zK|%|+6pMM z*JOyOoZy`55yVB{?b^1oXDB^Rt{y^7x*BGKN&M6mw9q8BSs}mngwj zWpaWPTf|n4+5xRZnn7m;ql{_}GLc1qB_KfR4=Ms3hv`=Ulil39w!N`lpj2ldP;a-Z z_1fq6KB3?Yb$)v8Xnp&}#>UoXzxZflWs5RF)#?d(El$)*rIN~$mW z(*Na@p#J8{5}Cnv9KXse*)8qtz934d9Eju76wc0q1djje{!=uc;Aj9{h@km(To%4o zuk|NhG@T1Xa%0Rb0TOuf`Am)yP!{D-J;5ESJ0|60gwRRPX9D{zNDmdC5>sk7X$vqJ zCuQ@7WulZCM79lu9>6d_0ScE8WH{;c2GvG$zj2Bbx)?={Piq_3uQ~Bt`?S?tg#b6c zc(OM5rk&IP$9{N+h}nIbk

    &r{) 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

    3yYw&7zc`5UBzcL=x`{O=5_5P5HkqPWR0`Mvn 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 z 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

    #NV0#0z7|LS~hnitn-C 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�SL|#|CK~J}=?5G}}2~Bi&R+y6Ksz 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

    =poooy~ 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%0DdW$)IAPCVGD2A!& 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 z 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

    h!ieEVvJlI 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%0Avo1{B$f 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�>-)3CI`|9J957KtJ%xRr6xKo}_yccGq#CQ(b2`JIcH zWHtFUb+bH6xU&%$K_@EGy$#gN$*if;C=Uj;A+Weqq83bV`$DMBt}+v_-Bltr=`8sM z?SpEVS*jG_q&;xmj=(IKcE+f7n^!fswlvRg-D*_jkT=gA;99@rQ61HICtwJoC(jaS z0p@(0WJ&+IxaYC6Y9d{L=$wQBU8Zkx3{>;XK?(p-KnE**5IfP(OAsrskr|ZmD?kOk zX1*$U)Le=|e54wMKs=M%HIaZee0Q+x-Q>8QZHM#3fSb-od@@gCjDl&JK8N~|sCrp1 zn$m3*8LE=`=JTwh(X1WxM7xZZeQ%rV0iSTuCbHQ)Y=)ZY7=>5kqH1lxfVHV`4($o# z&W9!kyP~=<vxL;VkJ@4TmE2+gQ#Hc`GJ#_Es^a5rdoD6&L&nM8(Ij(ezu! zPXLP8ngLj8X?Dcu)~ITGPIbT@VTwm1J;@A+Lzbt~XBDN-_3G(SL}tN3d)vXjZ|8dJ z1ZDxI9#|D9>wBhdmR{tNjwTp{=)(Xa1=f*bfejB-nG*EFUmO8ys^`))Do^SNfqJ33 zc?-DOq}$q;X^o8aZ}msMQgDQR`s6tzd5=JkVv;220t^S8oj% zJoLswdftrZH>1Vt?)3H~`up(eIC@noRXa8GqK6mzy(}8hxoo3F&^$N+QcRy?ov(BZ z{4C%As)mQK>#!yo=s+Ks87t8`m*98S%BM^<0XaS}9Pbw(A{uEhX?2r_l{rdWrrg@xj=|G_M>$MRXbza7(W;YE_l- z=>=gF6|pQ-0ut^*3UDE;{37V*DxJ}uz+%bHM^Sg{vP>LOUSZccK{fx9_N!m-l2PES zewDfVI-XNz3e*lY3PWiJGR*TyzO?n`u*U;_Ya@GpMHGz z^!~%<)9L=>(~J}T;qBtN4$1eY$<1KD>aU-A zjDj}H&TeTHfhyiscAf2HyV~@oS9TeL1=xsr0DU_voH1+4wV1Y1XJsW1O&HBUID7W) zU(be%?r~x1Vl-u(6U9FneX)4r?7N@t#Tl_8F4QP@6p=Z^=UCo7e)zt(TTV{fQFk>T z?&qR6+QRE(N#Veh2oWfMG#*T+oZ|%hA@ds>WB(?a`$Py)qKf^VOnn6gWQJ&f%mgoN zGCh6b#uyElw|J)008tidkZ$g{VD+r$nZP-V?XxJX=fEMB5`S#Lt z`A}D%yD_18r_Pi`VA99yQr$Nt0d!;G`o;&Rg>K%5{j< zr;Wm#qwSB76N6KOPFCMzo1yLMX;P8}_|>j!R{@cQGDdH9Po#{eC1;M~^3nbSyUl~` zODOx9`T#-az=c%wn2g-YLqfq@)zAQ_Q{Agvb?G(&NOrIkmVpG#MGP4SwEj1?x$aQ@-@NUL#BBB% zi+^5(@tleP6T&*fG)VOY-kqPfpN1qsMW47qA%W=UqrGbP-oCv3oanb*`L;^Dm0eTN(y3}fn4x!oe?N~h1C*e3elKZ zB)>WU7UV!26+3%YAX0fvEcl0P^?(4T5oaUR7W_n*@?F?P$T^ZLjBr6Z%Fw6pOFKkg zX>C$Jg@# z2cfICgXydO>{PEEmxJVwVIL%Sf^4H~MUdXrDD4#JQ2FhOe6ZUPQVfq0pZ0k)?>r zr`{J?rEWBex_r~{C|Lku4xnu=X!V!&ML$!$&=(XUL);mR!FwQC;;vr#&PP3tG>^Cn zui}++0ag2VUitSY>BQe|46>}gA`EV#Jm_tOLKRYCeE6>I>n&rCTU zkMj?k;nc~#Vs`IEtR-`IjwxF>d2_WAnCPvye;S>*{p=_G-M#1@4&O8x7#)9jmYK_d_{kK2aRfq?I7Wl9;+xQ#^EsP(mwp0}PGQyqLsazuHsTu32vLV>9Wks1P>k z6xPRW_yw7!4dfvS8YfDvCWlGeG}%k}kBzP+V}>;TwmonYJ0Xh6OymFFD_##7cl^6R zGNY{v7+Q+nNBkCWNQj6J;7ei*Z}McUPbT=ceSCZud(&V(9Nkg69=ETXKYg)7pu49r zKCPBt_{KY5gVN(0}grmLhpE^cdyy;-2^vNW?6lk4Hq?&hzAGpGDuH@VsL>W?;Z_ zrIx0oD7P70JdRwhAszi@ejz0a8zv0J^Jt>|+nQ-zf`OniaFo60SL*E6ZC+vDz2{% z6Q^h^R)n0`VlHHzGX#-$a`Zu3Y_!9wfMyoOUbs7MUSsmN6ys>b{*EBaSrZAe#)v!~ z)?==nLt~^{W@8WRPrMzsPl4f-JW` zzscJk!HOF>zj^x0pQ-WdY{BRyrQMvXyCnXykV**&XqtP#3>x$wPz+Xs1XI!!_Eo0h zh;CY=?t)DW5Qz^ZZirnh&_;nF5*W3GH9u_W^vUf`7` zG7S=z7aT6bC{y8a1ArVE-RnEELZfQxmrW_fMS)DY1Nja`ovA9*$B2mcE8?t#Q^uB{ z2s>E0sE~RPqvimz z0tR{j&rB&|%r$<}STS#vUoe(fiZ23i=M^Rlbm#@V&Hp~`D>mw?OjA*{t1RfATo%PuM*ZqK>!EV0t%x zcogbnJp0SZ`6mv2F}l8DfyLc4qF^WWcomHXfUqhvV!W1$Vu|vA6tH-ET74t!kBc{?zHp`CY+tL0z)s zuRxe)H`Z!*`E0ok~$@U3oF6m(ap7;lrY~Vt% z4#J6>y)YZSk-)FhffKK0kCTr-+8I3h>8JJ2%i&LJyL@+h);-}l4+cR~S&H>>``Hlz zr{Q0Y4g((dk0S>IkcPBPC+fV>l6vds{_456eCsUy>+c#Z+YL0hhs5&2JyV< z4ILfO6>m*&>Jk5aA@uf6Z5OfVZg8BAO)}i3^0!T6K*z zNIR>4;fNaojOHh2==!@fl+wStS~ewLQ!g)u=DEy56`^H^Za5``@rB}ejl zhKh*6SQZidw@P51UYgXZ!=4ewXr_&4*B1QSZ_uml2^{GP=-~kM&z7d zQ3!y6Lwa4ZOiI~@S}k6-&XEENWQE@M+E`JHvIEf)?wwBcaG3n?aQBzp_I0&**{q)t z<$x18*}}Zn1We?9XoNsQhh%B`-~(s6yMp&O_wBtYzw7QoI^VuTYM@qgfV7Hw3M_-2 zUHAGw>4dGj-Os(=TQHOCmmkpP=XWa4&e5a+Hjh zGQ6^@T5!|*z#si)6fGIW@?7>4sgFV)*j1yq^AD14Nr1fEU%r-C{|j@FeCs9o_ONuom} z>;tx8isC#3$MLje(5>bx0&&?#%x#|TQ+V|>Zm3okkdRXYw_<8I3(JrJPf;15{;Mu% zxN@k7t@+nyq41LaL_ZbY9K!@4W~n%eq4Cn7&NgXd6&BDn1C(;us`b)95s1bhYm;Ry zN7ja@QaM!yP&~gg9Sw7l5T?(qcCR8uzyO-mltnh&&m#@7XG^q5z(Z!-fIEw(#k=my zW?Q~MnFW`)z3tAKOoOc?s}Mj4OqpXsP>Mx|47eaf^)>aH_J>PMv^43kB{*}fod_T{ zCj*7pt8wGp(WGg5C5qv|y760T?|U2nNh(2L!@hFcZpb}C0P!qmd9`t0)nyJM3{qZ!490#QkV$o zMVdwF_uCiP}N%$xkAE0hMAeih{0f~pZW z88a^ci&kv%2P+zxay0;tprC4YUP(jZ2^8u|yWg+kJ7NF`5Tn7Qo-6R{D-4GazD|7q z)u7>ba(q+6d#-={4mteBm#xXj8Ria|10Q6H8fO`K#xu;p8#a%1rw$Hy7|rLayXVRD zZSk};I1bm)FA4w@Z}~Yep$Qknl3*He+z)#@o-|qf4-|*@lPT)r31NNURmhYMZ9SZF z5<%Pi!P&s30bQrbiIK=`fK1)>_CyE8qtjng4{QM7yLuF%(|+aoy;F)eJxBabH^5=w+n}FzO5E-7U!w{B7_Z3%Ym(m{oRl=^J#rQ>D*689Nst;2}ES1<;9(IzHE-0 zjJf>8d{&ziG65J)y4@Ll#~c8|bbDjMFr4YrgdmI>&K3#{rDQ6L{30}5;2F^hkd1h} zK`!J0atq=8f>>@*<-N$!zjL)hG^gdOpFY%$gd>IwHRjeqX9zV1wvd@L47}B@_9EU) zn?jBeSKriH!ZB$m{hLSM{8Z+(F}IJT=k-fFZy)`ia9{E@G9XOYdJkY_Q#dypzz}MZ z8gqn6;w(}VrZy(Fj+g^v_}+30z85&wK?29q8I&j7BEgcs7gf z^OI;cd{JpI(;Y?Pe&$pqJ1bd4M=>$7KNt{EW0ra&@lmkBzVS;&9PLf#ZaApuGN7qU zdG4kWYo&#}(}SorG5pucU3RcpbGFb(4X^~z;VZE{^jCuVv-W5E_TIrJ;`*;wPxcS( zm!A(i?*4rJH$59|DNU%rf`KtMWRn^jcKmQhXa&Lnba0IISzxVdWY$oc1mp(^24%*~ zfp7zMP?hSRrT;S-Rv*ZbXmgmk6SJ{XCRU6V6Ix>QgV+Zh%t`5Iu5doNlimk5^ie|- z-wi}jWUPi7lc5UDmXhJy;2RQ%2CAH|Xyif&=kE}HUErS4F(Sr0`W%3t3r|w|Q?S2G zU{r8}r!x|(sP++%U8F{o&#$l2vy)T^4Ok;y1GTVgzUr!{xof4}CWcZPlr#26Jl$l@ z{I+HG8C@wCh(?d0BOv{Z|Iuk>OejVVps3KO?7%uK7IJ|GX2u7A{JA$7NQ)8)u*mQo z$}C{Vc_b%p>;YjX*pCQ~S;WW-=l>L59&~&h?I;}HVG05wTlr4R1z^DP*xRr1R)+)x zBS$I-pc=bzDQAeVwW9Re3&|CYX4F56`ulMjtT+o&{Cv86dhS3%6v1R!A4V)u!mVAcA&!d5q zJdV6bO6Vf(3ysPnt$tLiQ;M62kqrE*;8!NHp;#uP)8NR@!O1qG`9pvDVKDvR%p?aL zjqg5n9rDVJo2vy&YzsEPya7y&)w1#v1o?%+%r12TsbpuaJs2J|J0n%v9H5S7uvG^R zw#t)1Dv%)26&#ppCvtCGRV=0uo-6vLVld3Wl9w*>#2lF`A4^ai7-C)m%nuYCF4T8NN9C)t7{cV4WU;8SwCQP1-%zhfnm=)Yc+ zWKPvCkWLm{m0uFQ?|F%?G*2#|&a=9jY`^?^|4zPYT#_;#T`DUHNvqX0GC(g37{nz#yI63Y(S&!y_;URr+itsj3G~#_bjH%*4d74eT+ktIs>bH$;I2`xJ znz>{oWK0nEXZZNgarT^0j1KGU&Q_b@Vs&^Gi~UV#j@5c83ZKloacuQW{)Fv|!;7bb z)2Dg=(}VCs-E8$8adGMn$DQfJScK2xu~5_#UJe0-Y=h-c zauYfY`wjKM*7<5H!wQnqXAO0EtEeC=YAVWJm~4yGgs@VS78FtqR7#lZOqOYUD>u{| z0xa&jRQ(MtU4MEjMu$tbn?g!7(j3?~8i7{%`HkextPmjl+SQ6`C5PsXA2kH0t7&=u zwX2cuwMoBL;NMPHT&Xz)2l&!PbzaqmuU`&o;i!6@uGG0e7nE_95A!pnaUnAmriO_f zGaXC^ugjMMmpDopq8>X14?1c}S(2mF0i$xt#po$K#IhyiZs_&ta+y7mVEh)3u?^nhL0LSC_OB(F~*t+tnC)sc2=9ic5{4NZr|+S&iicp~~$eM~d!G&Zd3;KRs^c#4ysq9d=m{Y@N&qPX}!awgLJ{-cQg!^uYq=y3Ak z)OSRAJccr#YL%ZG2Y~PGY-!}ocW3sRd+kxli~Ra3@%`~1y}LB>T?YN$5(8XJd)wx} zT|~s9{(LKdVl55x+m-wNJ}37GQ=AYr4(|9<@Ov-}JA}4-u(Ll0RFnGXOW0e6=5ehJ zU>TwFAl))~hMZK$9htXTGs$naHpi@kL~2QB!!}}4vw}h9GgQH-9t6b`EQgs0&v^|@pGwfw?@l5FSqOT zdtOsNAm-P(yWf7b?xw~}PFj12oJ@NLIcFnfo9-y0j(Z-`2OQ_ak2ni@4&o!dCT;>5pomqYs!8c>B>Y};GA6a@d>ae`B<-q~sCZEgD3LqA>jJJ699wBt zLCEKLwe>A zkU19%j)BwuOgQuTbbiOhe>nS7%>nK>RrID04pL&;(J7@XT({h7BuT~%yR`pkJ`imU zLyJr8W|rt|4mtgtRYcTlUUT6VKTI#ra*+V94yMeIRjmFs7bVs}pfnzX1cjZ~nCE(x zioBD|S>y3$QC7Gwq$oN1m65mBOGA%EQ2Z{`UD!jnI2LXL-%w(a933B+c^82ajtvgo z-~<_HDh4r|^4MuI`zT6HF{q=47*zL_I930*R}hdTsSDbnB93lAT6#~~9};P7n|4*k zZ;FM-Yq@FYzw1iN>Z*PQGY}?%YIiLBrNg|k1h9PjS+M`f{e1s=FXCbU^Usw0>C5`< zY3(R4Zjf8Mq)hXV8xb;gyG3{6NUr&DBzh(bK9zx1KIx6^b7Ehg56AP<>Up>LER4wU zu+Cm36ZG(8f4yd>_ctH$y=Ruc|1{$DgJqb~=O0fas{hCV1*=`}`DMKjhi|#uygqk! zYeCh`8Hl9J3c*pkB2mK_M17*%NNg4d`VkYOl$O|hctVFJ`FS_kj^wJ(Dh|`U zQ{cJu-|!WtEJ0LNr|66pnYG5pr4^7i)*L{Jdx@zxocfQ{*vkCh@>w8C|6H1$d362v zGg@-QaC&4IB1s0^VjNSm+Ahq5M~8VhjbO-GE13dhE*UF9HdF}(=OG?S!MRdLNeZIg zeX!U7S5MCwF86=*o2H(^+whFMReVOABqE<>^WGwyJz?1mSw?PifI;u&)L$p6Mt3)M zszyf$E*z4eUukpZ02~b5MXNA=*fU%~1Hq|xe>Zl74+*mxA7_j?G5W-MVkFKB@v22Y z@s~|kNr+}W3LR0HJEDTPFlzj&0<@%G8~xt+fH9=!(n>>vTq{SvIv9kivO7}!SE4p8 zgcIcXlg+*sD0j=xClP)QyzSQ<8ma!s8$)M=h6K$&OY)#4_%Bv032!LGi!xcAA0}rM0buL6`jn!;XliiF*=+1GWN4q0Vr16c z`~wMTy^`F_S_}%oa-bLOASP0EqN=P~X?Q5_jMRYRa>)ZWmtWfZey?QX zb5bZ*jzBU%OqXSe;ZTUX!_l@7uA?7L`}uJ*asaq-fc7~aC&C`bGB{Tcvf3{NjLIH> z>}BK1%+ds-y&=CK%08WR$jZJG6(}w^Dgot2T4`q5`hKN_bxAMkt_GO`uw};OMUg&4 zw+cKRVu3q~_Mw;7Q?$t+IRg5mI-gtpEki_i9KR%aT*J2$u*+Kn=z`!~O*YtQ}R}R*1B>g`ou6 zWCFw@A@meQpFoQg%f??%l2jiVyb(@PT3R?G*Wa>Fgd|C^j%;xqya;yhmJ<>CjMlhM< z<*-(yu*s>2)^NM_fb7>c%3C9{z-3QNni!7LFcK_5v9KN(IYrWq320WoSbf=jMTf*M zvJ--}x*A=pZZNWB%5 zYe={u=9OqCaGrt?bK!{0+c;w0qEhys5~zAmmiZ7xcR7EyS~m1w$B2%F&deAWH?&jP~xqtqUNMn#j;hp&)OF4^9PzIvy%A-C;uC4T(@ z-Vq&<kQ2*{x?P8W@nZhOq<}+>^Y#p8c z^kiWv<8pk2ctK~@2^KaI6&yjm(V}Ucp|!>8&Hk}B7Bhs;WEM}e_EI_&kb)>qIuB+&Q*IYnKI~wkgL=X zScp0l`%OJx*ZLcNDF(wC{)&3frBy}0w`9%nN~sDraMSGH(2BpG<-%E4Amo)GIKTwb z;*#@6A-b5aCRAz7We$)@ZZIC3SMX2jk;ImY221CJQU7{VW?ReRq%9oU8yA(5M9P`c z#1u76ee~w22Y`>(a)n%OX{8eXl^?WKlB>jiAd)FBE1N#o5}2*LM)%YohaiR)L;nK( z*(e*iX%us$$9iqlPtZWJx`>IbO)n0e@e8eo_sw?u!^cmLA0MZJpF}1D4z>#e0fL}| z#sW?U1G0FxJZ#pqndhh1uvm#)7J{jruJ?B|>H9mu!EX60O+)A5$u!bUHt$<^NbJ26 z@v&Jtu3L=UsacTI>Ivo32kKb}4 zc95zO!^eq3NJir+=Uq$o)J?wrjI0y^dx5idl7%wFs^FAeEex?n_sLIxt=TQZKloXF zKfil>|J~w>)!UO_GOG3z6{T4vV*xGjtej_I^lhnR>bFUk-+1+=x=ZTs{Ju8@QSXkl7Z5TTia1H=$KIQ$#K2#Ap=5))_9^F}#L1jFR?X7f*mR3{0X zmKFY`1Tzv3X1UoFBvJu&i!+^r#5v7VS)xWq9JEeE6S>@9yM^u>k+&41UzGn$0=D^J zn6f}kh1@u?yG;P{si^@Lk%Ky;^p#6&7@pBWZ)2k&#&j?~YB6O*Yo+0alCo`CAf#3R zp=ENTD<#3~29!==JxgkNR315L`D+)wPC+?JJRLpQ8OY(u1S9ilGSo(F67$kEY3~$L ziS3a_o|PMgXPt!Bo>?wqfeZ#cXRBqNU$`^$(5zkYL%>8vNaqo0ekNN5CQN4dr2EB* zLy*kiG*lMB7YR;)g&=R}t_Jt|&~LseO^r*#qpwPcqGrU)J4i@_z|)9O^1N6+XSb#)y;*ZbV?It`}}izw;;;+5{-xWoZveP%>N*&7`qzBUEw@Wsbx&i7ylbsxZ|L zm6ZdO3dPA|4Wb;@F_kgpxaVvftYq;2AKIw^k+u@X#bs^sbjow zATvVWcoJXpuAsar(tWRcHE)PMd8; zE?%aq<4bQo@7&+r-`^iUzAo=ymb2xTFU!@ov)J&)KQ3|8am~CYqDC*<$`_sOeQ%as zYLSrE1^ZLc#Zi}u`f)VfFP|x~8+yEnSeEQICIlw%wyCT~>)qk;*cYki&asx_sXV`~ zUS8f7&(BoL?!3y3k~aOo7NY+!N8)+T&?^vEKf}ABt^txiOr@9H}WPy`=x)8vgwSfDfsgrDJv1 zkF&aUmeYr;-!iuG{anaqqrR-+>|5L0BT&9-L5LEAQGYf>Ie075;{ z4pVv!@}az-$7hD;+`S{IL`%|K4c6^G!t-*$v0K=#1o}O!oXeDg(Fs#&2%?bz3G8u( zt)MNR&5>S?E?ewZPee)Q@Y+2-4JTU%3$dl?w>=96E?^DZ0&|Q4#uxcqsBqRnNERA||z)`6{pxl-}%GKADDXUgCL6#aLg#tiuisht)5jso}fmFa5Rk%^? zwUYKkj!O@cuc-C5VFmK=+LfN6G1*k06=!aW1s83p0VxGJgelcGnlJ^3tuy9KEmVw1 zQHUbJK=ew z7{xuEvl|b6N^i8ZM6GIiE#rQG9CiVbXtfav2g~ee3f-6KnhRP&P6agDM4aK~%28=LDV>pmLOz9L3R1}#j26kJYq`-!FoFS|_g;!0PIXk9P_?#(uA;7o z;>>h{Q<#-zf^uP~IIhS*2f6gOOe3ZU&WizlQOfnEYimU&X|cVi_^_uO0l;8Pts3&M zn9d%?vpr-KUPl z0-LaDEW#Ls%d*~CewlH%GY3e;>N3xXR13&-&^u|#z*9dHB`9dhYM1Y7Xmsh2dgFcs zr)sUw+|c#`+4Lzh4`|UY2v83sL<{gU&1T_?|%1S(-Gzdl>WdR4E8VZ94R%!6P92uBZg+}g?1v5j{6 zcHoBW`UTnHEEb<%V$g|%57`8_gHkj;oQ`h`78mB9ON>Z zcf~Co+#k`W*$6)+f*4jYMRyz)NDSF*Lk^EL1U0C|P?9OWiBV!c2yW=K0-=vBZHf%R z%D@4$HoHeApgeGd{eo?XRZ-z?n8hep{I;S!%@~wyg~!aoE?1;{BvCZZhO;x7)gXxO z2p8}B)QHga8Ksyv#iY#&Ln`eFN|SglsK~D>l1;{_HBCShFG^x}`gM)s0kYfXXG z&~}sC!1;UEJEwrkO$Ht-^{YAwt&ZDP-Zc1+-3F*A0qNXa z`3dI8wP2AUF`Y~Uq-8`8Wr((mJ+wTQ?4$7K)5C;e?I8Nzk9_|DTqUF0Mn@_DEL&%{ z^U5+mv9%1$*o#ijf~5eiJ*~?G^X5||aQdVpvhbX^C1K3Ui-;TvVq`cvdy9jq9gPcT zZ+-sjlS9Gxc-1LG;(V+O;R3KmiPp{v9T!C=I(3aH*dQZ2wZppPuESULb-VZX^V9N$ z3E^q6ep#))yx5y4U~u=a>YqgTS<*}r4wM-&V=>~?=Zx98YE%v>-w50!M^GA!LjB-m zGdQxqZFzSzj#MvRBuoR$C>aT99g2#rGy!K=&Nv|0t43NSDhP#uM-SIsoAY{tBM7K2 zx+GIscDD-aH95;W1jv_pV^Sw9EA2dfnb%6Myqf z;E`Sv91#KSz3a_wF%so%pUrL&NEP+nw&(W#_I39j{f(#JWd60E8UXl6mI$ix*SXa( z-eb-^4UksD70tomNG`oezQQL0u)PJ_isrd6k60|e7*2BXAKV!|+kOwmA|~aysH?<~ z$_$oGATh_#v9bkoyf!NGud{;-K&X8st+7n3i_y$dbDIO?NjjW=8Da7RVbT7@;^&oQ zHHl|Fsl!vl0iH~835ai^Vm_%pno!C28ktZKXa_<5blej^hynlj3mL_MmsWbr0s*2n zSBYYP+qA;+cdx&Rdw0BldL}J#XR4<(%K)9CCO39ZY?a67TF#BL%qu2noJ1Bk*u%`%}RC6(0NGweQ_gds?)rK~bA>EWyZ@`scGB6!FqFSF8 zudFAV)t9&Z>ze~tS$=Hx3c;Gpv5986EY^Ib0uS6<@a9!RAVads0%>Ju4(YGvAwgav z595A>r$_ltQ|Uy2=Vyee{k~qvszDKLNZ-4Gec`Wzy!uOnjURFSkG3sEi*4$NU5_Q(R4C;)Nm=qd%34ZI4b|K*O-Q(q9hJ;;DqW=R zS>XtQ{qjmzQ#~3!UyVwVo_69EPhmu}H96!_El<^d{0e0T{@<2VBKVvbAr)E#2m5S| zt->V>4DNieyWQ%|$#LTki~Hx#uRnbmO`a!jo2M5BPbX)d*1}gD#zF%f2BMvrQ|~(D z+;}Sjf6rFj{v=U<60>f^@Gu=uhPK~5zhyh+!NS0kz@)o9_4@5~{nvycG(&T?S9dWS zy!1P-lg?_|-;aB{xcbbxkK@kA`~Jhs`UID2a@Qv0uEhg>v!nT+Fp4DzVH?b3dcC+L z)lTxM{l(>lQG^g$Q+Ff=I4AaT1AKv@a8bM&i1`l*=L?r2(k%VOb8KWGwhav^HKbnS zV9S~)Sanrt=hw;ZP-O5M8uQtkJdj zBf`p+<+#+6`_PkTd7}|qe&oTgTxnx?^cUn(`CAJwwfm*1ttC}i^0W#=#GZa#jz?b? zd+ug)BC3}oWB*q3sulnE$F)7JBiDki=}9>QD!1@%h)jzLw9y~3v*^7WsDf3TafGwu z`fzyN3riJ@%ytLf+apKl1`v+c$_~@`5RsNlb|h|eplD7qr>0+AYPnutL+zUU8*Z9d zDdHnq(5h+!-}FD!Q?Sm^2UTaXiyWrPpQii%4>15v$D@OJI{osm%mWNQ#`wOPf6nmJ>ukl?I{x^ghT{XRWdFn6gNPKu1C1E)a1y`anR!r767D~ooHu^A zx&LntBc`>?nZfL%rpFjuw1j;UZUXV>(IL)oQiR!nPQnv{L&ai$cv)>{qe^i z9Tf8R{IY#}IV^s*ZAo;UL3cCg?uPxnP-E$)6$%hYA-doG0!kGDR|D$1xU@kyp4NCO zf<8H{ZI;{jS%3na2?E6^lm1{WY)P+*!n3zN6p$D#JA0nHv_*bR#%bQWq7Yc^INI-P zBB6Xs9yE$XN5imMqp9x$Mr+kCKLI1T(`vUhKK(M&zdi*yxd2C1?emv)wshHk`REU( zzzZD)4lZrb5)io=;HV)<2)jXFDIRA;n**4Z+2xYqpv!iT$O3-KlL2ajo>)qfU7C&r+c-DcCcF6cVR0L0P!VdaNlpr^ zzY;WOfg30wH)LbNt~QDiwy+)*1ac0~re!ow9i>p(#jfzkJ!}(N(|8hsoQ~$|FKQBI z*5E9e7}yg{E7T8kYzf7?)>FvNh#BaoXm}5^gp*U{`SQ&BxhQ5)3g1bEOe(&rAchhJyncQp2Khle<9HHAveCGfyl$=k;zI9jm^jd!xZ5X z4zi^sO45{Q(bcY=K*`yF8%|B=Jzfq?O^kYRdj%+ZnMqO_^VOr2N#RNxO%+i{Za{r6ySW-(FqgWNI& z+*BG_S~@|ILW8SD#jK&zdEWz?aN~O<#X4$PRG^IAjld7EF0%9pkvfd z3y0jeIQBbsj?te}UX3o9fgsu)z&a4KI(6+n2_E`)nX`GrU#V5Gj49tBsXZZi(?@J7 zEl&KI+yzKQs8Q50PUt73r$^~%H0Lb00-QdfGpK`{>~f70A3)@dVpA%cp{#04gHkpWDf6W_!<7Gy{<;v`jLl? zy4-0=dREGrKAk5LDL^ayufO_PNp)AXT+@ErO@Zp%oA17%jnb`Xn*>B^*c+HIfHPCg z9!taOWjJ%1#7~nSK0kl{Y4+TIep*bQkFTp(M??nU*&}jx7Th=}vfp#TpM6A@5M?3} z(}$Vr@&2@4%}2}i%V&A-NXv*-!G3-moi^OtnA-0qn^|YoS^Tf@;d$2EIKTMMk4`J- zKA2GSO#tkEVI(wZbG~rS4em`H@x>SJ|2_7djA_5Sned&}fR4$q-q`q?_=cz}C=1F7 zKJ(08R-8~OES4=dAmvvH2pFHV3-GfOK5{vt0Bj05*g2kjwxDpvjN$}=exK!*oL8xp z+shTzD>Uaq-XT3tQqSe8*E|j7L^C9fO5&)fhzd507umlao+*v!@~VO~PPMJNln_ne zAG)eZX(8csEr47}wKtcB`jsjTmaz*()_t2N559Wqrhu<*^}1|wjoSYa+WxAzzxU(X zPOZ;wYN-smelCNTcP+_EMOkW6IHNGdwKflzy6cOV!e81`0ww;4Bqeu zU<#ZN0&tbCsvVKt{6#2Wt56>JsOtu1QVQi#W9h?=c^cgh>O>{ME2ID|>ab>8j-PHo z9-4Bmy|#ix0LCa;?$(^H$0AFLPkf)~90|u}*<|R|G)%5vVO`BgtBOS1y%r~>MvyiK zDD0*)E&cj=em4VT2AXSnfN{Che7Q}RulKj<*Ti4D@uJHsy8PW2uZaN=bb#eW2A)%H zi++Fl-k#g%xA!GgZxgcZ7m*-j46y*) zzH19g#wTV~jVcZ;MJ2AM7&h<3YF!uezb4fp0DIeJyQBSc2a*`H8I(9S6*6No&tHZx zL$j(RhkCUivdJ){QWFLHA*1d%0Yk}%w&ze?v-r@uc~M9*&eJ@(8Tyzzy6cKY#S$AA zojB;F7yeYF7=SSch?%x(^rXCI471UB(`EI#EgsBJ2QO#sq-YS5fY)n?HR(0DR*#Cb zthk!35uusLS;AMGlYpq8rE6#MBdAvpYHg%n=W3fT70?1gZc^aH0-QlUgLi7nVnOy) z7zg;N1l*Y)0ERnl^%tABR?_(RZ$hsoo|+2f!3^N+o|KOcl%iI;^KipbSu?6Tl< z;ovrbwR8|c7oGAleYtR35L$og)D)q?JvwH3CU-|>_;(Id(HD&&n zK%e>sHh>T1_3aMS5LVD%eOHvF;4A}yXi>+xk}y$1B_Z>;>}weyE6CgRE^26Yo*IO+RZngT2xQNgEbiCxfzet z_DZ9l8iO*SXg`zbpLdmPITxp*Ultsg;Vu*zcFq1*YwfXWI|7W+YCP?)=iT}2aj~3# zet!DAm^cn~aawcZ*{wM#nn();m~o$4(A(0#`30CY!yL7}d?GjlkMGA*9zL6uWu^te zX&1q$yMGuh#=Y&lzq{)!A0|6~xAR{2e$xMeP2VhYbhOECHbV#Y`rCTdAANYR`8dA* z!^i&Je@g&!PIQ@-JEfRS4L8%vI5Sgbq`P3wCw!?gxYfHbYDGN(ZL3aYrl`b-v?xf> z;3hm9dJQc%MLIqR&U6IV7@ z#gcMES5-wl)QO_cR>dtLg&j(IDI%>y_ocmD2`pv*;<_#2rovz3s|1z0Kq~SYC5N#! zJ3mN-SY@sp`27N|soGcF34;EGS2gcD=3UP3XF!asn7G38cE5lmQ+rWvtx}1L)2U zy!-5W-F^9TH=9nJt|%PbFr&TY5AHUig2f?0WVysCaTs7{6!-ll?@@bme>^O=i|*aL z_c))d9T4uYrS8#T^@oF~!0ZI}3>|tiJCK=S*a&uZ0rw`eL%$B_E|?fe_~}w63`3jU z$u_mO!|qvN9}AIR7B8Q_{PdsybN%*Z{q(<1`{(`Y=jqVyo!#&xfFsXU`z|0NEPynl ze$-9wGbuZFxuI6?12KqEHeSQ#=>MF5malfeK!g?=w}Kao8d!$dU7c<6I7ofK1$ zGlmsLzQhw_r<_b!{e|}D6X~eV5B3ctW`al^v4KH;sU{VAEU|u&V2xt>3|oPLlqRyP z!B-UKL3^B6YV;=sV+9N=`Y3u1RiypDa#iN@v)gR9=^FCQ+eA-mM)fxjTU~DI#rNuz zd0Uj9-=700?n1J4TQ$BH^Im^tOP2Sf3wKifjI#i@jYM$9S79cV`mRzw< zq=tN>c-xd>7%Ss(z-o4@cU>FJQlqj+^R9IRVz3z@A0eL@*)R<)Bt8>#X|Rft?O#;);7f}#Bb2~XJtLGMI3z%tGBh-6BZYit zCxD&7mcdegO0X*-y-wrIP83C?#I)_*7`GaByfGBPC^aW?PJ~pJwCMiJoQh*deKtkB zfeOp$>1bxV=3d@CEN8-SXp*o)mN7VOckO9*7?%|Zny`a)3{p1ngtas|O{xouXx#?5 zxOdn7CmFDE*3>c}We!kOdd6D~XL%DZ>38NwXKAI}IByicr2IT1N^BLt=_6LyRIc@` z$IcWoUEv+Y00E`7W|C@zZuSYCq&*+T%<5vw6U>bu&uXP5fC@!WtQ=f`b`gu^1#$Q2 zL;+l^a+GymKoW^_Qc`=&A>fIslh#KQX_(Sf$Rl=Q%(Fhj;;+os_pm{No-y=yXErm& z7RFTCpUgQo-OcVkj(l?og!6Qne7U(0iywmpq(nlxBV{Lvuy$fcoN-mO`2RI6WM!$xQN$n8+feZgko_* zT~NUa%V{T8cTJ6d6y8ZFn?^KMCMC<1*jpNxsbyAzBIPs7ia`Wxdyk#WephvkimM5l za&D3@|e zr)GlqcX`}zK29h9&;Ir4e){D&{;%%n%iYRBnwyu`<7#UM;4u+GI7G0Dtem65;Pp7@ zJs9FC;<4}92b80|ABU%V$B@l;Pp_{(PN%C;|MgRMe?K@qj(YdQ(}z)K-W!X79qS{< zGf@OgMqtxf!XpQJO%GEsfc`}FKMp<}dk?4H2MRLh?zeV;F3E8R|GY3 zNT0(D#W*k*S_(Z{Oe@!SYU%MkM^I)gM-G@ zM?rzucZpawMpUVfndN2akmc}uEmry!5VtLE_pR=8Lx1`B@1=kjFqI^V-(e^_)dirX zaDY9!Dbfl3g<9#hhG3fkFvnc?1UvaG=)bLa$2+>~obb;+T~0W=&V<0P!tJY=7>0Yh z&2D9nA>Mmyl4*;WEusfCp#*`#e>n-94j#?VnJe?g%v}p zhFWrn$HVdTv{?Q4^t^m~TYq_Z`k()~eEKPYhgUz32bb z>Lclp6oNpO;N^@^1Rb6-VJkm<^+I3Yc&b4L3!k#hh(*4qgz6;SwkRq;m5)_ z6)67JT~pwU5RELWeeWL^T*DS!OcuTvrTrH=l!@wsG<)_9^;qrTjE*ghDQo|6=I~^f z19d5PcJ;?eW^Qaz=kjj$%O$-T1?W+jE8G>}Ab_F_mR_Ft%mg;y z5GA5(GoDAw&Ab_Fheowe^NUOh$R&TO=bD)(xvs)D<9Ae&O4r$xV7SlXpvI5;c0-A+hhx?^3CmL<{w!f&DC6U~~&8=_cu1bX~GBm|-)Z4GeI~PagxSI)r@)7j3Q;yjJc4>Ru0Yc`Qu*% zGnw6g;@;4i{m>aRzRpP*N=mj_>sQuQQfmR|%=Ia;z@m7-phqL405bO>zfu))*1fG>e}4Jt_4&us@_F9d(QY{)nN8VpjZw00WsD0p(jS4~NZCSq1~~i?X-yqJ zp5B(rrDcSLs1WQg>7$;b64VvizGx-h$($!rT4^5T{WLu!5HTG#jQ(B_!!ZF^tcsbg zN9<&gA!Dvl7HNiSJj77Y11ANI03@%c#6Uxttu$~*H@qcfs0anR1G9_^^2A}Z-or?F z8I_iXSBWN~0dZXPCeUZZd&l;{(nFBl^7kdK3nOFX~gbieBl9y>z!jK1_(@kjmnhr7j3pO>>mZ@8MQj^kD5jZY$L z7SEs!FGc5bZ+oK+2Yr(P?mNapPz405ohB5#VmSzR4^Ok+`iH^h)1>#|Zpy2Fc-oKq zoq1Nx`@L~u2jCHFh~j&8M$_)}zBjqsjXoVmAN##eU4H+=d(MiO2a419h*8{>@joJl zOa=e*noUp;DhxG8_l(LN;wz>|7>MiTHj=4CQ8=bOP@b3FhX<$;gF*I>@$4wJuqI#_ z&r<|nH({3xPSI;CTZ<000UoNklmq}eSeV;c&Y&<>8Tk5WWa#!%&jX-u&eYc(OJB4=co z|AIHJD@)I6FR1@^wb?yCKmYXO=jE5rYjK2r{;{`x8y#N9owxpe%Vy7qfweITKhtdK zIW?h=Gzdn@3{bF$s!|dk%VMOEquJX$o`#f`3@1?+u!809m>;7{#cS6_j<|g_CXDgG zeQ`SZg94bUtl7mWJe~q#B$G`OF*?MNyt8r1SeANFeug_@*4R@@lkre`Nuf-6e*e|z zvLU$`?6!zVyzAB2`}*_m-T>!q9*o@T3INg2Ras6h)npM+S7KrLXJ4%@)&H)7Aq}~Q z0L}uF^v+xkEnspC;K?vM)CnZh^(<}~)=k)3sP@bzqjf}IfOhC2{^GQp-WFt{)8>c^ zM3s1!8;NQ4t+3sawW{faV?QX&uPX$@iN-x=mf&q_M4qb#Z0 z`kqY%oMj>9j2AimMWuI>=>y$_x`dXZM#WPZg()%vWK^oOF`N~1yn2wEy1vw5ItmSg(W#w(nniAVv)`k~HP5VZ>64W+^rLSvq&3 zM(b^9d|acv049Z!%Xr&BI8mEn>`2}8a;W?uo8`df_>{0zmXF`ctTq7*ClEj&w z=`_sQ)Rc={@tF}?X=VU?gUodjl+1h}ENkwUV@LH$ef^QP zZZN8|)TwOiwTQ{j!_!iT(aBU4N81dX@bG40tC%!gKWYId{`75IO-Vc+|IuW9m`t zyLwyn!1iwgKUss~L%LBwQmFpuC}|G7Tr0F(35jHzKA;fA)jUjd(Y-P23=-Wym;^-? zrn?0@a>IKi@iK30r746a2;jA(qeX3+jqocoumg}hp`Vmec<~*`d+YrQWK2EN-;5y$ z@2m#gW_r*5NA5uN`g*`#ml}PmHcbtNBk8KudQXI;BbrFbsrYEt%Qie$ZDyOyCfn7| z{rhR}^Us~()8u(OAMGcvn`JyA$Vdl^5P>VMz5Ct^{l9NQiI_%H)e#)y(f)DNb%g2% z;qO+fPYxs-iW?-pLNJ)cOooTi&{9*z*Nms*iuUu^i{byne)#D)d>r;3`u&N)IO;wx zd0b#O5Jq!_E6HqxotbdZg_a7a={oAo?34J3KnTz!k>3sK`X7u$+(-(D&Jqg;7Ld>r zF_LKp#4-Um9nu3Ek0N@@+z@RsJff%|HKo9BgLytL%0oD^l8d#ne=Fo)#O}4KH`#CI z4rfvd&$={BVQ0xxO^pHMjND}SJy&{qc|G@v_q!C5YcZ{G{Q=ep*Ancy83=%ABvB?X zEr0bq4ZS2>i}_dGoSS_CHOyUWYLEQPNc9^)6uST39N-FE1=c}eIVqF{dp!_{t*{^3 z5!Z$%9EX=fwxL+vv|WbM$UuT>&;@_nEHzyVyEOCK%5%a$6>{kk+Af%=h_$OpqXs5B z885Af0g_2A2kcT+`czm42hK*b4|n&=<0eY@V6YRu(yAOUcjc|#$ghr&iOzf1_kCjX z>_!ohw#+*mz(HxlyZetrfdPmGaW1W=JF>fb5WE-6DEv+gBYA9WB!MwK3GFa1<7g~w zLg;gO=3VG;!1e0K|N86e)AN@fe_DO{>uK?Mynj1xp65d+0`__H|+ z65uiCYrTXhc^H7xFRuKwK@znkIA2sHu`so%}>yAlKRn_g#} zfI)gjF*zb5&*M9WN)qIUeV88`0}|6_>^kL|po<3ULK&5)ac8QF0vU~+suTq&N$oSl z>a-{(peSu!( zfb5zE2hg~SHANoXsZY!k4c#MM3Rv(l@0H24^Z@g7yB6(EvI&_aiq2E!{1`j9WqK>L z6kd(z2t$QA0AD831zarJoTr8Q9qxB&SZvrvW|fU%jx6>@7&U}Qtcwh21XUeKL(ez9 zQmUt!0r;$*7Bn)a820Vw9dHAh&TJ5xKKyBX|7Y8Ld!rA>;X|MHZ?!PWLJ(L|TEUbf zP&eTW!=-%TrgKFlZ}pf7SwdGWkjybX@q$A>?4kBbCb z;r+v$i#!~$U}NtjdzOs$I-&t8C`$Ix=Es>>E#BT%Z;Sow+QQ1+!#yV;(9_xQ8k~id zO_##hp&7C=^CgH|a0+4j@pbS(P{)zJVHGES- zE^W~0;QMmjW<(5^;spTo!@-_9JeWN|sBCof4tkU;%MuY$voP0)^CY}<;;5cIC zUc(?09i7JJwW;BLFnlm<_J;zf^%kAc!O6NWoyB5%5T9zDGktdkbP(W%D`Jp|UQP?O zg=IQAO*@an?hlXS`F8nmKmLJ9gsPBz1fAZDrHt#bYS>t;6|$F^7EF4*c_M{$?VuC) zR^*>Y<0&nivrndl8Wfn@zr-4iREUY1KgJxPKhSj^Xf;R9;Nn90)%`THA?U)qAaEUb zg2@ohI^Zcmv`Wi~_75JTpe<%sPd%w}o1t3~-t}E8G3+21 Date: Sat, 5 Oct 2024 15:21:07 -0700 Subject: [PATCH 061/131] update examples/semiconductor-etching-yieldguard Streamlit app --- .../streamlit-main.py | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/examples/semiconductor-etching-yieldguard/streamlit-main.py b/examples/semiconductor-etching-yieldguard/streamlit-main.py index f421f087b..766c5691c 100644 --- a/examples/semiconductor-etching-yieldguard/streamlit-main.py +++ b/examples/semiconductor-etching-yieldguard/streamlit-main.py @@ -1,3 +1,57 @@ +from collections import defaultdict + +from loguru import logger + import streamlit as st +from dana import get_or_create_dana + + +TITLE: str = 'Semiconductor Etching YieldGuard with DANA' + +st.set_page_config(page_title=TITLE, + page_icon=None, + layout='wide', + initial_sidebar_state='auto', + menu_items=None) + + st.image('YieldGuard.png') + + +st.title(body=TITLE, anchor=None, help=None) + + +st.write('__PROBLEM__:') + +if 'typed_problem' not in st.session_state: + st.session_state.typed_problem: str = '' + +st.session_state.typed_problem: str = st.text_area(label='Problem', + value=st.session_state.typed_problem, + height=3, + max_chars=None, + key=None, + help='Problem', + on_change=None, args=None, kwargs=None, + placeholder='Problem', + disabled=False, + label_visibility='collapsed') + + +if 'dana_solutions' not in st.session_state: + st.session_state.dana_solutions: defaultdict[str, str] = defaultdict(str) + +if st.button(label='SOLVE', + on_click=None, args=None, kwargs=None, + type='primary', + disabled=False, + use_container_width=False): + with st.spinner(text='_SOLVING..._'): + logger.level('DEBUG') + + st.session_state.dana_solutions[st.session_state.typed_problem]: str = \ + get_or_create_dana(use_semikong_lm=False).solve(problem=st.session_state.typed_problem) + +if (solution := st.session_state.dana_solutions[st.session_state.typed_problem]): + st.markdown(body=solution.replace('$', r'\$')) From 90c74809170ab5c12364b6290dc78ca766bfd429 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 15:43:47 -0700 Subject: [PATCH 062/131] refactor examples/semiconductor-etching-yieldguard/expertise dir --- examples/semiconductor-etching-yieldguard/dana.py | 4 ++-- .../{ => knowledge}/expert-knowledge.txt | 0 .../{ => knowledge}/expert-programs.yml | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename examples/semiconductor-etching-yieldguard/{ => knowledge}/expert-knowledge.txt (100%) rename examples/semiconductor-etching-yieldguard/{ => knowledge}/expert-programs.yml (100%) diff --git a/examples/semiconductor-etching-yieldguard/dana.py b/examples/semiconductor-etching-yieldguard/dana.py index 1cab36412..e383147b7 100644 --- a/examples/semiconductor-etching-yieldguard/dana.py +++ b/examples/semiconductor-etching-yieldguard/dana.py @@ -20,7 +20,7 @@ load_dotenv() -EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' +EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expertise' / 'expert-knowledge.txt' with open(file=EXPERT_KNOWLEDGE_FILE_PATH, buffering=-1, encoding='utf-8', @@ -31,7 +31,7 @@ EXPERT_KNOWLEDGE: str = f.read() -EXPERT_PROGRAMS_FILE_PATH: Path = Path(__file__).parent / 'expert-programs.yml' +EXPERT_PROGRAMS_FILE_PATH: Path = Path(__file__).parent / 'expertise' / 'expert-programs.yml' with open(file=EXPERT_PROGRAMS_FILE_PATH, buffering=-1, encoding='utf-8', diff --git a/examples/semiconductor-etching-yieldguard/expert-knowledge.txt b/examples/semiconductor-etching-yieldguard/knowledge/expert-knowledge.txt similarity index 100% rename from examples/semiconductor-etching-yieldguard/expert-knowledge.txt rename to examples/semiconductor-etching-yieldguard/knowledge/expert-knowledge.txt diff --git a/examples/semiconductor-etching-yieldguard/expert-programs.yml b/examples/semiconductor-etching-yieldguard/knowledge/expert-programs.yml similarity index 100% rename from examples/semiconductor-etching-yieldguard/expert-programs.yml rename to examples/semiconductor-etching-yieldguard/knowledge/expert-programs.yml From 88896e9ea7500456fc40246a9a65338a18ac6816 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 15:44:42 -0700 Subject: [PATCH 063/131] refactor examples/semiconductor-etching-yieldguard/expertise dir --- .../{knowledge => expertise}/expert-knowledge.txt | 0 .../{knowledge => expertise}/expert-programs.yml | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename examples/semiconductor-etching-yieldguard/{knowledge => expertise}/expert-knowledge.txt (100%) rename examples/semiconductor-etching-yieldguard/{knowledge => expertise}/expert-programs.yml (100%) diff --git a/examples/semiconductor-etching-yieldguard/knowledge/expert-knowledge.txt b/examples/semiconductor-etching-yieldguard/expertise/expert-knowledge.txt similarity index 100% rename from examples/semiconductor-etching-yieldguard/knowledge/expert-knowledge.txt rename to examples/semiconductor-etching-yieldguard/expertise/expert-knowledge.txt diff --git a/examples/semiconductor-etching-yieldguard/knowledge/expert-programs.yml b/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml similarity index 100% rename from examples/semiconductor-etching-yieldguard/knowledge/expert-programs.yml rename to examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml From 7aa1858c27ce2e415c9678aae6a950c2227ad5e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 15:52:53 -0700 Subject: [PATCH 064/131] update examples/semiconductor-etching-yieldguard/dana module --- examples/semiconductor-etching-yieldguard/dana.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/semiconductor-etching-yieldguard/dana.py b/examples/semiconductor-etching-yieldguard/dana.py index e383147b7..3f596558f 100644 --- a/examples/semiconductor-etching-yieldguard/dana.py +++ b/examples/semiconductor-etching-yieldguard/dana.py @@ -8,7 +8,7 @@ from dotenv import load_dotenv import yaml -from openssa import DANA, ProgramStore, HTP, HTPlanner, HuggingFaceLM +from openssa import DANA, ProgramStore, HTP, HTPlanner, FileResource, HuggingFaceLM # pylint: disable=wrong-import-order from semikong_lm import SemiKongLM @@ -20,6 +20,9 @@ load_dotenv() +DATA_DIR_PATH: Path = Path(__file__).parent / 'data' + + EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expertise' / 'expert-knowledge.txt' with open(file=EXPERT_KNOWLEDGE_FILE_PATH, buffering=-1, @@ -55,7 +58,7 @@ def get_or_create_dana(use_semikong_lm: bool = False, max_depth=2, max_subtasks_ return DANA(knowledge={EXPERT_KNOWLEDGE}, program_store=program_store, programmer=HTPlanner(lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), - resources={}) + resources={FileResource(path=DATA_DIR_PATH, lm=lm)}) if __name__ == '__main__': From 6e87f97aeb59cf72be87eca903a4afe028896ddf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 16:06:24 -0700 Subject: [PATCH 065/131] refactor examples/semiconductor-etching-yieldguard/dana module --- examples/semiconductor-etching-yieldguard/dana.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/semiconductor-etching-yieldguard/dana.py b/examples/semiconductor-etching-yieldguard/dana.py index 3f596558f..d7d82fce0 100644 --- a/examples/semiconductor-etching-yieldguard/dana.py +++ b/examples/semiconductor-etching-yieldguard/dana.py @@ -20,10 +20,11 @@ load_dotenv() -DATA_DIR_PATH: Path = Path(__file__).parent / 'data' +BASE_DIR: Path = Path(__file__).parent +DATA_DIR_PATH: Path = BASE_DIR / 'data' -EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expertise' / 'expert-knowledge.txt' +EXPERT_KNOWLEDGE_FILE_PATH: Path = BASE_DIR / 'expertise' / 'expert-knowledge.txt' with open(file=EXPERT_KNOWLEDGE_FILE_PATH, buffering=-1, encoding='utf-8', @@ -33,8 +34,7 @@ opener=None) as f: EXPERT_KNOWLEDGE: str = f.read() - -EXPERT_PROGRAMS_FILE_PATH: Path = Path(__file__).parent / 'expertise' / 'expert-programs.yml' +EXPERT_PROGRAMS_FILE_PATH: Path = BASE_DIR / 'expertise' / 'expert-programs.yml' with open(file=EXPERT_PROGRAMS_FILE_PATH, buffering=-1, encoding='utf-8', @@ -58,7 +58,7 @@ def get_or_create_dana(use_semikong_lm: bool = False, max_depth=2, max_subtasks_ return DANA(knowledge={EXPERT_KNOWLEDGE}, program_store=program_store, programmer=HTPlanner(lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), - resources={FileResource(path=DATA_DIR_PATH, lm=lm)}) + resources={FileResource(path=DATA_DIR_PATH, re_index=True, lm=lm)}) if __name__ == '__main__': From 51c0a0d01d8585e6d2afaecf8b88fc8d5acffed5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 16:13:51 -0700 Subject: [PATCH 066/131] refactor examples/semiconductor-etching-yieldguard/dana module --- examples/semiconductor-etching-yieldguard/dana.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/examples/semiconductor-etching-yieldguard/dana.py b/examples/semiconductor-etching-yieldguard/dana.py index d7d82fce0..23aee6902 100644 --- a/examples/semiconductor-etching-yieldguard/dana.py +++ b/examples/semiconductor-etching-yieldguard/dana.py @@ -1,5 +1,3 @@ -from __future__ import annotations - from argparse import ArgumentParser from functools import cache from pathlib import Path @@ -10,12 +8,8 @@ from openssa import DANA, ProgramStore, HTP, HTPlanner, FileResource, HuggingFaceLM -# pylint: disable=wrong-import-order from semikong_lm import SemiKongLM -if TYPE_CHECKING: - from openssa.core.programming.hierarchical.plan import HTPDict - load_dotenv() @@ -42,11 +36,11 @@ newline=None, closefd=True, opener=None) as f: - EXPERT_PROGRAMS: dict[str, HTPDict] = yaml.safe_load(stream=f) + EXPERT_PROGRAMS: dict[str, dict] = yaml.safe_load(stream=f) @cache -def get_or_create_dana(use_semikong_lm: bool = False, max_depth=2, max_subtasks_per_decomp=4) -> DANA: +def get_or_create_dana(use_semikong_lm: bool = True, max_depth=2, max_subtasks_per_decomp=4) -> DANA: lm = (SemiKongLM if use_semikong_lm else HuggingFaceLM).from_defaults() program_store = ProgramStore(lm=lm) From 3ac61f3a601f6f51e71eb2008c25bbebb86a968f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 16:38:17 -0700 Subject: [PATCH 067/131] refactor examples/semiconductor-etching-yieldguard/dana module --- examples/semiconductor-etching-yieldguard/dana.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/examples/semiconductor-etching-yieldguard/dana.py b/examples/semiconductor-etching-yieldguard/dana.py index 23aee6902..f6331b83e 100644 --- a/examples/semiconductor-etching-yieldguard/dana.py +++ b/examples/semiconductor-etching-yieldguard/dana.py @@ -1,13 +1,13 @@ from argparse import ArgumentParser from functools import cache from pathlib import Path -from typing import TYPE_CHECKING from dotenv import load_dotenv import yaml from openssa import DANA, ProgramStore, HTP, HTPlanner, FileResource, HuggingFaceLM +# pylint: disable=wrong-import-order from semikong_lm import SemiKongLM @@ -18,7 +18,9 @@ DATA_DIR_PATH: Path = BASE_DIR / 'data' -EXPERT_KNOWLEDGE_FILE_PATH: Path = BASE_DIR / 'expertise' / 'expert-knowledge.txt' +EXPERTISE_DIR_PATH: Path = BASE_DIR / 'expertise' + +EXPERT_KNOWLEDGE_FILE_PATH: Path = EXPERTISE_DIR_PATH / 'expert-knowledge.txt' with open(file=EXPERT_KNOWLEDGE_FILE_PATH, buffering=-1, encoding='utf-8', @@ -28,7 +30,7 @@ opener=None) as f: EXPERT_KNOWLEDGE: str = f.read() -EXPERT_PROGRAMS_FILE_PATH: Path = BASE_DIR / 'expertise' / 'expert-programs.yml' +EXPERT_PROGRAMS_FILE_PATH: Path = EXPERTISE_DIR_PATH / 'expert-programs.yml' with open(file=EXPERT_PROGRAMS_FILE_PATH, buffering=-1, encoding='utf-8', From 1017f54f5206c8f1fee4e0c4614a438c053a17fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 16:53:19 -0700 Subject: [PATCH 068/131] update examples/semiconductor-etching-yieldguard/README --- examples/semiconductor-etching-yieldguard/README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/examples/semiconductor-etching-yieldguard/README.md b/examples/semiconductor-etching-yieldguard/README.md index 560fa450c..c8e9c3bba 100644 --- a/examples/semiconductor-etching-yieldguard/README.md +++ b/examples/semiconductor-etching-yieldguard/README.md @@ -2,6 +2,13 @@ # Semiconductor Etching YieldGuard -## Streamlit App +## How to Run This Example -Run by `make streamlit-run`. +Install OpenSSA repo beforehand by running `make install` (or `.\make install` on Windows) +at the OpenSSA repo root directory. + +DANA problem-solving can be run by `make dana-solve prob="..."` (or `.\make dana-solve "..."` on Windows) +in this example's directory. + +Streamlit app can be run by `make streamlit-run` (or `.\make streamlit-run` on Windows) +in this example's directory. From 230cf9505966f4a84d40747ce27e0dee6a75dea4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 20:50:05 -0700 Subject: [PATCH 069/131] update examples/semiconductor-etching-yieldguard/README --- examples/semiconductor-etching-yieldguard/README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/examples/semiconductor-etching-yieldguard/README.md b/examples/semiconductor-etching-yieldguard/README.md index c8e9c3bba..870fb302e 100644 --- a/examples/semiconductor-etching-yieldguard/README.md +++ b/examples/semiconductor-etching-yieldguard/README.md @@ -1,4 +1,4 @@ - + # Semiconductor Etching YieldGuard @@ -7,8 +7,10 @@ Install OpenSSA repo beforehand by running `make install` (or `.\make install` on Windows) at the OpenSSA repo root directory. -DANA problem-solving can be run by `make dana-solve prob="..."` (or `.\make dana-solve "..."` on Windows) -in this example's directory. +In this example's directory: -Streamlit app can be run by `make streamlit-run` (or `.\make streamlit-run` on Windows) -in this example's directory. +- Necessary credentials need to be in the `.env` file + +- DANA problem-solving can be run by `make dana-solve prob="..."` (or `.\make dana-solve "..."` on Windows) + +- Streamlit app can be run by `make streamlit-run` (or `.\make streamlit-run` on Windows) From 5f6ccbf0a7915b83ac912f705acf343f53334c80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 21:40:28 -0700 Subject: [PATCH 070/131] update README (pending DANA paper URL) --- README.md | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index feebbac63..95bb3bc81 100644 --- a/README.md +++ b/README.md @@ -2,35 +2,30 @@ # OpenSSA: Neurosymbolic Agentic AI for Industrial Problem-Solving -**Why OpenSSA?** OpenSSA is an open-source neurosymbolic agentic AI framework designed to solve complex, high-stakes problems in industries like semiconductor, manufacturing and finance, where consistency, accuracy and deterministic outcomes are essential. -At the core of OpenSSA is the **Domain-Aware Neurosymbolic Agent (DANA)** architecture, -advancing AI from basic pattern-matching and information retrieval to true problem-solving. -It overcomes the limitations of traditional LLMs and RAG in high-precision, multi-step problem-solving -by combining **Hierarchical Task Plans (HTPs)** to structure complex programs and the **Observe-Orient-Decide-Act Reasoning (OODAR)** paradigm to execute such programs. +At the core of OpenSSA is the __Domain-Aware Neurosymbolic Agent (DANA)__ architecture, +advancing generative AI from basic pattern matching and information retrieval to industrial-grade problem solving. By integrating domain-specific knowledge with neural and symbolic planning and reasoning, -OpenSSA consistently delivers accurate solutions for complex industrial challenges. +such as __Hierarchical Task Planning (HTP)__ for structuring programs +and __Observe-Orient-Decide-Act Reasoning (OODAR)__ for executing such programs, +OpenSSA DANA agents consistently deliver accurate solutions, often using much smaller models. ## Key Benefits of OpenSSA -- **Consistent Results**: Delivers repeatable, high-precision outcomes for complex tasks. -- **Advanced Problem-Solving**: Combines HTPs and OODAR for multi-step planning and reasoning. -- **Scalable Expertise**: Leverages domain knowledge to scale AI without heavy data requirements. -- **Resource Efficiency**: Uses smaller, resource-efficient models, minimizing computational costs. -- **Extensible and Developer-Friendly**: Supports diverse LLM backends and is fully customizable for industry-specific needs. +- __Consistent and Accurate Results__ for complex industrial problems +- __Scalable Expertise__ through AI agents incorporating deep domain knowledge from human experts +- __Economical and Efficient Computation__ thanks to usage of small models +- __Full Ownership__ of intellectual property when used with open-source models such as Llama ## Getting Started -- Install with __`pip install openssa`__ -_(supports Python 3.12 and 3.13)_ +- Install with __`pip install openssa`__ _(Python 3.12 and 3.13)_ + - For bleeding-edge capabilities: __`pip install https://github.com/aitomatic/openssa/archive/main.zip`__ -- For the latest capabilities: -__`pip install https://github.com/aitomatic/openssa/archive/main.zip`__. - -- Explore the `examples/` directory and developer guides and tutorials on our [documentation site](https://aitomatic.github.io/openssa). +- Explore the `examples/` directory and developer guides and tutorials on our [documentation site](https://aitomatic.github.io/openssa) ## [API Documentation](https://aitomatic.github.io/openssa/modules) @@ -38,7 +33,7 @@ __`pip install https://github.com/aitomatic/openssa/archive/main.zip`__. We welcome contributions from the community! -- Join the discussion on our [Community Forum](https://github.com/aitomatic/openssa/discussions) -- Submit pull requests for bug fixes, enhancements, or new features +- Join discussions on our [Community Forum](https://github.com/aitomatic/openssa/discussions) +- Submit pull requests for bug fixes, enhancements and new features For detailed guidelines, refer to our [Contribution Guide](CONTRIBUTING.md). From 3252329705653d3881ce27c9f71c29ac0aff935c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 23:10:45 -0700 Subject: [PATCH 071/131] update examples/FinanceBench-lite/README --- examples/FinanceBench-Lite/README.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/examples/FinanceBench-Lite/README.md b/examples/FinanceBench-Lite/README.md index 638517d2f..2857b1395 100644 --- a/examples/FinanceBench-Lite/README.md +++ b/examples/FinanceBench-Lite/README.md @@ -3,7 +3,7 @@ # OpenSSA-FinanceBench Lite benchmarking This is a lite version of the benchmarking of `OpenSSA` performance -on the `FinanceBench` dataset. We will use 1 question from the dataset to demonstrate the use of `OpenSSA` with `DANA` architecture. +on the `FinanceBench` dataset. We will use 1 question from the dataset to demonstrate the use of `OpenSSA` with `DANA` architecture. ## [`FinanceBench` Dataset](https://github.com/patronus-ai/financebench/blob/main/financebench_sample_150.csv) @@ -19,26 +19,26 @@ Create `.env` file following the `.env.template` and fill in necessary credentia __Solve__ the problem corresponding to a problem `00807` `financebench_id`: __`make dana-solve id=00807`__. - -**Question**: +### Question `Does 3M have a reasonably healthy liquidity profile based on its quick ratio for Q2 of FY2023? If the quick ratio is not relevant to measure liquidity, please state that and explain why.` -**Knowledge** +### Knowledge To solve this question, you can add knowledge related to `liquidity`. See the example below: - Liquidity Metric Formulas - - `(Net) Working Capital` = `(Total) Current Assets` - `(Total) Current Liabilities` - - `Working Capital Ratio` = `(Total) Current Assets` / `(Total) Current Liabilities` + - `(Net) Working Capital` = `(Total) Current Assets` - `(Total) Current Liabilities` + - `Working Capital Ratio` = `(Total) Current Assets` / `(Total) Current Liabilities` Go to `knowledge-store.txt` to add relevant knowledge yourself and see how it helps the agent to solve this question. -**Program** +### Program + +With the above-provided knowledge, the program we can provide to the agent could be as below: -With the above-provided knowledge, the program we can provide to the agent could be as below: - Goal: To assess liquidity health of a company, calculate `quick ratio` - - Task: To calculate `quick ratio`, use this formula + - Task: To calculate `quick ratio`, use this formula `Quick Ratio` = ( (`Cash & Cash Equivalents` + `Short-Term Investments or (Current) Marketable Securities` + @@ -53,5 +53,6 @@ With the above-provided knowledge, the program we can provide to the agent could Go to `program-store.yml` to see details of the program yourself! You can experimenting with different plans to see how it helps the agent solve the problem as well. ## Advancing DANA Agent with Domain Knowledge and Program Store + - To solve the question with added domain knowledge, run `make dana-solve-w-knowledge id=00807` - To solve the question with added domain knowledge and program store, run `make dana-solve-w-knowledge-and-prog-store id=00807` From 99576a7fee6f64c06843ff224f21ce652cf70b59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sat, 5 Oct 2024 23:13:21 -0700 Subject: [PATCH 072/131] update examples/FinanceBench-lite/README --- examples/FinanceBench-Lite/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/FinanceBench-Lite/README.md b/examples/FinanceBench-Lite/README.md index 2857b1395..6b27245db 100644 --- a/examples/FinanceBench-Lite/README.md +++ b/examples/FinanceBench-Lite/README.md @@ -1,4 +1,4 @@ - + # OpenSSA-FinanceBench Lite benchmarking From 8a93fff6bfeb9f9b99cde009435ac176820b6ed7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sun, 6 Oct 2024 08:49:36 -0700 Subject: [PATCH 073/131] add MarkdownLint to recommended Visual Studio Code extensions --- .vscode/extensions.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 747814822..5794bc147 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -5,6 +5,8 @@ "charliermarsh.ruff", // Ruff + "davidanson.vscode-markdownlint", // MarkdownLint + "soulcode.vscode-unwanted-recommendations" // Unwanted Recommendations ], From 1f761835be085d231725d367b7f2fc663c34abbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sun, 6 Oct 2024 11:13:10 -0700 Subject: [PATCH 074/131] update Python 3.13 version for testing --- .github/workflows/install-lint-test-on-mac.yml | 2 +- .github/workflows/install-lint-test-on-ubuntu.yml | 2 +- .github/workflows/install-lint-test-on-win.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/install-lint-test-on-mac.yml b/.github/workflows/install-lint-test-on-mac.yml index 784ceee91..ee50f9d6a 100644 --- a/.github/workflows/install-lint-test-on-mac.yml +++ b/.github/workflows/install-lint-test-on-mac.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - # - 3.13.0-beta.4 + - 3.13.0-rc.3 steps: - name: Checkout Repo diff --git a/.github/workflows/install-lint-test-on-ubuntu.yml b/.github/workflows/install-lint-test-on-ubuntu.yml index 7b2ba3b0e..0f5e16030 100644 --- a/.github/workflows/install-lint-test-on-ubuntu.yml +++ b/.github/workflows/install-lint-test-on-ubuntu.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - # - 3.13.0-beta.4 + - 3.13.0-rc.3 steps: - name: Checkout Repo diff --git a/.github/workflows/install-lint-test-on-win.yml b/.github/workflows/install-lint-test-on-win.yml index 023b46cd6..2982a5ed2 100644 --- a/.github/workflows/install-lint-test-on-win.yml +++ b/.github/workflows/install-lint-test-on-win.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - - 3.13.0-beta.4 + - 3.13.0-rc.3 steps: - name: Checkout Repo From 7c6cd4d563c562dc8112f4b48bf24e8cca35bce9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sun, 6 Oct 2024 11:35:29 -0700 Subject: [PATCH 075/131] refactor examples/FinanceBench --- examples/FinanceBench/data_and_knowledge.py | 15 ++++++++------- examples/FinanceBench/eval.py | 4 ++-- .../{ => expertise}/expert-knowledge.txt | 0 .../{ => expertise}/expert-programs.yml | 0 examples/FinanceBench/export-multi-runs.py | 6 +++--- examples/financial-research/dataproc.py | 4 ++-- examples/japanese-easy-demo/main.py | 4 ++-- 7 files changed, 17 insertions(+), 16 deletions(-) rename examples/FinanceBench/{ => expertise}/expert-knowledge.txt (100%) rename examples/FinanceBench/{ => expertise}/expert-programs.yml (100%) diff --git a/examples/FinanceBench/data_and_knowledge.py b/examples/FinanceBench/data_and_knowledge.py index 68a75b6b4..1c06305cd 100644 --- a/examples/FinanceBench/data_and_knowledge.py +++ b/examples/FinanceBench/data_and_knowledge.py @@ -160,9 +160,9 @@ class Category(StrEnum): QS_BY_FB_ID: dict[FbId, Question] = META_DF.question.to_dict() -LOCAL_CACHE_DIR_PATH: Path = Path(__file__).parent / '.data' -LOCAL_CACHE_DOCS_DIR_PATH: Path = LOCAL_CACHE_DIR_PATH / 'docs' -OUTPUT_FILE_PATH: Path = LOCAL_CACHE_DIR_PATH / 'output.csv' +DATA_LOCAL_DIR_PATH: Path = Path(__file__).parent / '.data' +DOCS_DATA_LOCAL_DIR_PATH: Path = DATA_LOCAL_DIR_PATH / 'docs' +OUTPUT_FILE_PATH: Path = DATA_LOCAL_DIR_PATH / 'output.csv' GROUND_TRUTHS_FILE_PATH = Path(__file__).parent / 'ground-truths.yml' @@ -179,7 +179,9 @@ class Category(StrEnum): CAT_DISTRIB: Counter[Category] = Counter(ground_truth['category'] for ground_truth in GROUND_TRUTHS.values()) -EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' +EXPERTISE_DIR_PATH: Path = Path(__file__).parent / 'expertise' + +EXPERT_KNOWLEDGE_FILE_PATH: Path = EXPERTISE_DIR_PATH / 'expert-knowledge.txt' with open(file=EXPERT_KNOWLEDGE_FILE_PATH, buffering=-1, encoding='utf-8', @@ -189,8 +191,7 @@ class Category(StrEnum): opener=None) as f: EXPERT_KNOWLEDGE: str = f.read() - -EXPERT_PROGRAMS_FILE_PATH: Path = Path(__file__).parent / 'expert-programs.yml' +EXPERT_PROGRAMS_FILE_PATH: Path = EXPERTISE_DIR_PATH / 'expert-programs.yml' with open(file=EXPERT_PROGRAMS_FILE_PATH, buffering=-1, encoding='utf-8', @@ -251,7 +252,7 @@ def request(self) -> requests.Response: @cached_property def dir_path(self) -> Path: - dir_path: Path = LOCAL_CACHE_DOCS_DIR_PATH / self.name + dir_path: Path = DOCS_DATA_LOCAL_DIR_PATH / self.name if not (file_path := dir_path / f'{self.name}.pdf').is_file(): dir_path.mkdir(parents=True, exist_ok=True) diff --git a/examples/FinanceBench/eval.py b/examples/FinanceBench/eval.py index a0eab3e68..ec34f1692 100644 --- a/examples/FinanceBench/eval.py +++ b/examples/FinanceBench/eval.py @@ -17,7 +17,7 @@ # pylint: disable=wrong-import-order from data_and_knowledge import (FbId, Question, Answer, Category, GroundTruth, FB_ID_COL_NAME, GROUND_TRUTHS, N_CASES, CAT_DISTRIB, - LOCAL_CACHE_DIR_PATH, OUTPUT_FILE_PATH, get_or_create_output_df) + DATA_LOCAL_DIR_PATH, OUTPUT_FILE_PATH, get_or_create_output_df) from log import switch_log_file if TYPE_CHECKING: @@ -200,7 +200,7 @@ def eval_accuracy_and_consistency_wrt_ground_truths(output_name: str, output_fil n_yes_scores_by_fb_id: defaultdict = defaultdict(int) incorrect_answer_fb_ids: dict[FbId, str] = {} - for output_df in (read_csv(LOCAL_CACHE_DIR_PATH / output_file_name, index_col=FB_ID_COL_NAME) + for output_df in (read_csv(DATA_LOCAL_DIR_PATH / output_file_name, index_col=FB_ID_COL_NAME) for output_file_name in output_file_names): for fb_id, correctness in output_df[correctness_col_name].items(): diff --git a/examples/FinanceBench/expert-knowledge.txt b/examples/FinanceBench/expertise/expert-knowledge.txt similarity index 100% rename from examples/FinanceBench/expert-knowledge.txt rename to examples/FinanceBench/expertise/expert-knowledge.txt diff --git a/examples/FinanceBench/expert-programs.yml b/examples/FinanceBench/expertise/expert-programs.yml similarity index 100% rename from examples/FinanceBench/expert-programs.yml rename to examples/FinanceBench/expertise/expert-programs.yml diff --git a/examples/FinanceBench/export-multi-runs.py b/examples/FinanceBench/export-multi-runs.py index d48aa7a1b..932581045 100644 --- a/examples/FinanceBench/export-multi-runs.py +++ b/examples/FinanceBench/export-multi-runs.py @@ -2,7 +2,7 @@ from pandas import DataFrame, read_csv -from data_and_knowledge import FB_ID_COL_NAME, LOCAL_CACHE_DIR_PATH +from data_and_knowledge import FB_ID_COL_NAME, DATA_LOCAL_DIR_PATH EXPORT_FILE_NAME: str = 'export-multi-runs.csv' @@ -14,7 +14,7 @@ args = arg_parser.parse_args() -for i, df in enumerate(read_csv(LOCAL_CACHE_DIR_PATH / output_file_name, index_col=FB_ID_COL_NAME) +for i, df in enumerate(read_csv(DATA_LOCAL_DIR_PATH / output_file_name, index_col=FB_ID_COL_NAME) for output_file_name in args.output_file_names): if not i: export_df: DataFrame = df[['question']] @@ -22,4 +22,4 @@ export_df.loc[:, f'answer {i + 1}'] = df[args.output_name] # pylint: disable=possibly-used-before-assignment -export_df.to_csv(LOCAL_CACHE_DIR_PATH / EXPORT_FILE_NAME, index=True) +export_df.to_csv(DATA_LOCAL_DIR_PATH / EXPORT_FILE_NAME, index=True) diff --git a/examples/financial-research/dataproc.py b/examples/financial-research/dataproc.py index 341c88912..55c69f9b1 100644 --- a/examples/financial-research/dataproc.py +++ b/examples/financial-research/dataproc.py @@ -2,11 +2,11 @@ from pathlib import Path -LOCAL_CACHE_DIR_PATH: Path = Path(__file__).parent / '.data' +DATA_LOCAL_DIR_PATH: Path = Path(__file__).parent / '.data' @cache def get_or_create_cached_dir_path(company: str) -> str: - dir_path: Path = LOCAL_CACHE_DIR_PATH / company + dir_path: Path = DATA_LOCAL_DIR_PATH / company dir_path.mkdir(parents=True, exist_ok=True) return str(dir_path) diff --git a/examples/japanese-easy-demo/main.py b/examples/japanese-easy-demo/main.py index 461cc4806..295e9674c 100644 --- a/examples/japanese-easy-demo/main.py +++ b/examples/japanese-easy-demo/main.py @@ -4,12 +4,12 @@ load_dotenv() -LOCAL_CACHE_DOCS_DIR_PATH: Path = Path(__file__).parent / '.data' +DOCS_DATA_LOCAL_DIR_PATH: Path = Path(__file__).parent / '.data' def get_or_create_agent() -> DANA: return DANA( - resources={FileResource(path=LOCAL_CACHE_DOCS_DIR_PATH)} + resources={FileResource(path=DOCS_DATA_LOCAL_DIR_PATH)} ) From 0b2a5ef02de8bca5c91d9f1fc696d289a4a5a146 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sun, 6 Oct 2024 11:39:38 -0700 Subject: [PATCH 076/131] refactor examples/FinanceBench --- examples/FinanceBench/Makefile | 24 +++++++-------- examples/FinanceBench/dana.py | 56 +++++++++++++++++----------------- examples/FinanceBench/make.bat | 32 +++++++++---------- 3 files changed, 56 insertions(+), 56 deletions(-) diff --git a/examples/FinanceBench/Makefile b/examples/FinanceBench/Makefile index c5d909647..da1cdec61 100644 --- a/examples/FinanceBench/Makefile +++ b/examples/FinanceBench/Makefile @@ -10,27 +10,27 @@ dana-solve-w-prog-store: dana-solve-w-knowledge-and-prog-store: @poetry run python dana.py ${id} --knowledge --prog-store -dana-solve-w-llama3: - @poetry run python dana.py ${id} --llama3 +dana-solve-w-llama: + @poetry run python dana.py ${id} --llama -dana-solve-w-knowledge-w-llama3: - @poetry run python dana.py ${id} --knowledge --llama3 +dana-solve-w-knowledge-w-llama: + @poetry run python dana.py ${id} --knowledge --llama -dana-solve-w-prog-store-w-llama3: - @poetry run python dana.py ${id} --prog-store --llama3 +dana-solve-w-prog-store-w-llama: + @poetry run python dana.py ${id} --prog-store --llama -dana-solve-w-knowledge-and-prog-store-w-llama3: - @poetry run python dana.py ${id} --knowledge --prog-store --llama3 +dana-solve-w-knowledge-and-prog-store-w-llama: + @poetry run python dana.py ${id} --knowledge --prog-store --llama dana-solve-all-combos: @poetry run python dana.py ${id} @poetry run python dana.py ${id} --knowledge @poetry run python dana.py ${id} --prog-store @poetry run python dana.py ${id} --knowledge --prog-store - @poetry run python dana.py ${id} --llama3 - @poetry run python dana.py ${id} --knowledge --llama3 - @poetry run python dana.py ${id} --prog-store --llama3 - @poetry run python dana.py ${id} --knowledge --prog-store --llama3 + @poetry run python dana.py ${id} --llama + @poetry run python dana.py ${id} --knowledge --llama + @poetry run python dana.py ${id} --prog-store --llama + @poetry run python dana.py ${id} --knowledge --prog-store --llama langchain-react-solve: diff --git a/examples/FinanceBench/dana.py b/examples/FinanceBench/dana.py index 92ec4ee61..10090c901 100644 --- a/examples/FinanceBench/dana.py +++ b/examples/FinanceBench/dana.py @@ -12,13 +12,13 @@ @cache -def get_main_lm(use_llama3: bool = False): - return (HuggingFaceLM if use_llama3 else OpenAILM).from_defaults() +def get_main_lm(use_llama: bool = False): + return (HuggingFaceLM if use_llama else OpenAILM).from_defaults() @cache -def get_or_create_expert_program_store(use_llama3: bool = False) -> ProgramStore: - program_store = ProgramStore(lm=get_main_lm(use_llama3=use_llama3)) +def get_or_create_expert_program_store(use_llama: bool = False) -> ProgramStore: + program_store = ProgramStore(lm=get_main_lm(use_llama=use_llama)) for program_name, htp_dict in EXPERT_PROGRAMS.items(): htp = HTP.from_dict(htp_dict) @@ -30,16 +30,16 @@ def get_or_create_expert_program_store(use_llama3: bool = False) -> ProgramStore @cache def get_or_create_agent(doc_name: DocName, expert_knowledge: bool = False, expert_programs: bool = False, max_depth=3, max_subtasks_per_decomp=6, - use_llama3: bool = False, + use_llama: bool = False, llama_index_openai_lm_name: str = LMConfig.OPENAI_DEFAULT_MODEL) -> DANA: # pylint: disable=too-many-arguments return DANA(knowledge={EXPERT_KNOWLEDGE} if expert_knowledge else None, - program_store=(get_or_create_expert_program_store(use_llama3=use_llama3) + program_store=(get_or_create_expert_program_store(use_llama=use_llama) if expert_programs else ProgramStore()), - programmer=HTPlanner(lm=get_main_lm(use_llama3=use_llama3), + programmer=HTPlanner(lm=get_main_lm(use_llama=use_llama), max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), resources={FileResource(path=Doc(name=doc_name).dir_path, @@ -83,34 +83,34 @@ def solve_with_knowledge_and_program_store(fb_id: FbId) -> Answer: adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) -@enable_batch_qa_and_eval(output_name='DANA-wLlama3') -@log_qa_and_update_output_file(output_name='DANA-wLlama3') -def solve_with_llama3(fb_id: FbId) -> Answer: - return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], use_llama3=True).solve( +@enable_batch_qa_and_eval(output_name='DANA-wLlama') +@log_qa_and_update_output_file(output_name='DANA-wLlama') +def solve_with_llama(fb_id: FbId) -> Answer: + return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], use_llama=True).solve( problem=QS_BY_FB_ID[fb_id], adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) -@enable_batch_qa_and_eval(output_name='DANA-wKnowledge-wLlama3') -@log_qa_and_update_output_file(output_name='DANA-wKnowledge-wLlama3') -def solve_with_knowledge_with_llama3(fb_id: FbId) -> Answer: - return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], expert_knowledge=True, use_llama3=True).solve( +@enable_batch_qa_and_eval(output_name='DANA-wKnowledge-wLlama') +@log_qa_and_update_output_file(output_name='DANA-wKnowledge-wLlama') +def solve_with_knowledge_with_llama(fb_id: FbId) -> Answer: + return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], expert_knowledge=True, use_llama=True).solve( problem=QS_BY_FB_ID[fb_id], adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) -@enable_batch_qa_and_eval(output_name='DANA-wProgStore-wLlama3') -@log_qa_and_update_output_file(output_name='DANA-wProgStore-wLlama3') -def solve_with_program_store_with_llama3(fb_id: FbId) -> Answer: - return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], expert_programs=True, use_llama3=True).solve( +@enable_batch_qa_and_eval(output_name='DANA-wProgStore-wLlama') +@log_qa_and_update_output_file(output_name='DANA-wProgStore-wLlama') +def solve_with_program_store_with_llama(fb_id: FbId) -> Answer: + return get_or_create_agent(doc_name=DOC_NAMES_BY_FB_ID[fb_id], expert_programs=True, use_llama=True).solve( problem=QS_BY_FB_ID[fb_id], adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) -@enable_batch_qa_and_eval(output_name='DANA-wKnowledge-wProgStore-wLlama3') -@log_qa_and_update_output_file(output_name='DANA-wKnowledge-wProgStore-wLlama3') -def solve_with_knowledge_and_program_store_with_llama3(fb_id: FbId) -> Answer: - return get_or_create_agent(DOC_NAMES_BY_FB_ID[fb_id], expert_knowledge=True, expert_programs=True, use_llama3=True).solve( # noqa: E501 +@enable_batch_qa_and_eval(output_name='DANA-wKnowledge-wProgStore-wLlama') +@log_qa_and_update_output_file(output_name='DANA-wKnowledge-wProgStore-wLlama') +def solve_with_knowledge_and_program_store_with_llama(fb_id: FbId) -> Answer: + return get_or_create_agent(DOC_NAMES_BY_FB_ID[fb_id], expert_knowledge=True, expert_programs=True, use_llama=True).solve( # noqa: E501 problem=QS_BY_FB_ID[fb_id], adaptations_from_known_programs=get_or_create_adaptations(doc_name=DOC_NAMES_BY_FB_ID[fb_id])) @@ -121,7 +121,7 @@ def solve_with_knowledge_and_program_store_with_llama3(fb_id: FbId) -> Answer: arg_parser.add_argument('--from-id', action='store_true') arg_parser.add_argument('--knowledge', action='store_true') arg_parser.add_argument('--prog-store', action='store_true') - arg_parser.add_argument('--llama3', action='store_true') + arg_parser.add_argument('--llama', action='store_true') args = arg_parser.parse_args() match (args.knowledge, args.prog_store, args.llama3): @@ -138,16 +138,16 @@ def solve_with_knowledge_and_program_store_with_llama3(fb_id: FbId) -> Answer: solve_func: QAFunc = solve_with_knowledge_and_program_store case (False, False, True): - solve_func: QAFunc = solve_with_llama3 + solve_func: QAFunc = solve_with_llama case (True, False, True): - solve_func: QAFunc = solve_with_knowledge_with_llama3 + solve_func: QAFunc = solve_with_knowledge_with_llama case (False, True, True): - solve_func: QAFunc = solve_with_program_store_with_llama3 + solve_func: QAFunc = solve_with_program_store_with_llama case (True, True, True): - solve_func: QAFunc = solve_with_knowledge_and_program_store_with_llama3 + solve_func: QAFunc = solve_with_knowledge_and_program_store_with_llama if not (fb_id := args.fb_id).startswith(FB_ID_COL_NAME): fb_id: FbId = f'{FB_ID_COL_NAME}_{fb_id}' diff --git a/examples/FinanceBench/make.bat b/examples/FinanceBench/make.bat index d086751c5..1e66dec83 100644 --- a/examples/FinanceBench/make.bat +++ b/examples/FinanceBench/make.bat @@ -9,10 +9,10 @@ IF "%TARGET%"=="dana-solve" GOTO dana-solve IF "%TARGET%"=="dana-solve-w-prog-store" GOTO dana-solve-w-prog-store IF "%TARGET%"=="dana-solve-w-knowledge" GOTO dana-solve-w-knowledge IF "%TARGET%"=="dana-solve-w-knowledge-and-prog-store" GOTO dana-solve-w-knowledge-and-prog-store -IF "%TARGET%"=="dana-solve-w-llama3" GOTO dana-solve-w-llama3 -IF "%TARGET%"=="dana-solve-w-prog-store-w-llama3" GOTO dana-solve-w-prog-store-w-llama3 -IF "%TARGET%"=="dana-solve-w-knowledge-w-llama3" GOTO dana-solve-w-knowledge-w-llama3 -IF "%TARGET%"=="dana-solve-w-knowledge-and-prog-store-w-llama3" GOTO dana-solve-w-knowledge-and-prog-store-w-llama3 +IF "%TARGET%"=="dana-solve-w-llama" GOTO dana-solve-w-llama +IF "%TARGET%"=="dana-solve-w-prog-store-w-llama" GOTO dana-solve-w-prog-store-w-llama +IF "%TARGET%"=="dana-solve-w-knowledge-w-llama" GOTO dana-solve-w-knowledge-w-llama +IF "%TARGET%"=="dana-solve-w-knowledge-and-prog-store-w-llama" GOTO dana-solve-w-knowledge-and-prog-store-w-llama IF "%TARGET%"=="dana-solve-all-combos" GOTO dana-solve-all-combos IF "%TARGET%"=="langchain-react-solve" GOTO langchain-react-solve @@ -47,20 +47,20 @@ IF "%TARGET%"=="streamlit-run" GOTO streamlit-run poetry run python dana.py %2 --knowledge --prog-store GOTO end -:dana-solve-w-llama3 - poetry run python dana.py %2 --llama3 +:dana-solve-w-llama + poetry run python dana.py %2 --llama GOTO end -:dana-solve-w-knowledge-w-llama3 - poetry run python dana.py %2 --knowledge --llama3 +:dana-solve-w-knowledge-w-llama + poetry run python dana.py %2 --knowledge --llama GOTO end -:dana-solve-w-prog-store-w-llama3 - poetry run python dana.py %2 --prog-store --llama3 +:dana-solve-w-prog-store-w-llama + poetry run python dana.py %2 --prog-store --llama GOTO end -:dana-solve-w-knowledge-and-prog-store-w-llama3 - poetry run python dana.py %2 --knowledge --prog-store --llama3 +:dana-solve-w-knowledge-and-prog-store-w-llama + poetry run python dana.py %2 --knowledge --prog-store --llama GOTO end :dana-solve-all-combos @@ -68,10 +68,10 @@ IF "%TARGET%"=="streamlit-run" GOTO streamlit-run poetry run python dana.py %2 --knowledge poetry run python dana.py %2 --prog-space poetry run python dana.py %2 --knowledge --prog-space - poetry run python dana.py %2 --llama3 - poetry run python dana.py %2 --knowledge --llama3 - poetry run python dana.py %2 --prog-space --llama3 - poetry run python dana.py %2 --knowledge --prog-space --llama3 + poetry run python dana.py %2 --llama + poetry run python dana.py %2 --knowledge --llama + poetry run python dana.py %2 --prog-space --llama + poetry run python dana.py %2 --knowledge --prog-space --llama GOTO end From e0e07331e20d859f126fe27b0c35400ffc953562 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sun, 6 Oct 2024 11:43:47 -0700 Subject: [PATCH 077/131] refactor examples/FinanceBench/dana module --- examples/FinanceBench/dana.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/FinanceBench/dana.py b/examples/FinanceBench/dana.py index 10090c901..2a6a4cb05 100644 --- a/examples/FinanceBench/dana.py +++ b/examples/FinanceBench/dana.py @@ -124,7 +124,7 @@ def solve_with_knowledge_and_program_store_with_llama(fb_id: FbId) -> Answer: arg_parser.add_argument('--llama', action='store_true') args = arg_parser.parse_args() - match (args.knowledge, args.prog_store, args.llama3): + match (args.knowledge, args.prog_store, args.llama): case (False, False, False): solve_func: QAFunc = solve From 74bf1ef4b5f013638468f8756a0f68710f6c4a5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sun, 6 Oct 2024 19:00:23 -0700 Subject: [PATCH 078/131] add DANA paper URL to README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 95bb3bc81..f27c43a24 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ OpenSSA is an open-source neurosymbolic agentic AI framework designed to solve complex, high-stakes problems in industries like semiconductor, manufacturing and finance, where consistency, accuracy and deterministic outcomes are essential. -At the core of OpenSSA is the __Domain-Aware Neurosymbolic Agent (DANA)__ architecture, +At the core of OpenSSA is the [__Domain-Aware Neurosymbolic Agent (DANA)__](https://arxiv.org/abs/2410.02823) architecture, advancing generative AI from basic pattern matching and information retrieval to industrial-grade problem solving. By integrating domain-specific knowledge with neural and symbolic planning and reasoning, such as __Hierarchical Task Planning (HTP)__ for structuring programs From cbe93d16e2f48c3ae42582d25a00abf9b3a9b4c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sun, 6 Oct 2024 22:57:27 -0700 Subject: [PATCH 079/131] add examples/semiconductor-etching-yieldguard/requirements.txt --- examples/semiconductor-etching-yieldguard/requirements.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 examples/semiconductor-etching-yieldguard/requirements.txt diff --git a/examples/semiconductor-etching-yieldguard/requirements.txt b/examples/semiconductor-etching-yieldguard/requirements.txt new file mode 100644 index 000000000..dd81406d5 --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/requirements.txt @@ -0,0 +1 @@ +OpenSSA[contrib] @ https://GitHub.com/Aitomatic/OpenSSA/archive/main.zip From 43886ea64b082dad4b9cc83e30fee0e9c8f30f6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Sun, 6 Oct 2024 23:14:46 -0700 Subject: [PATCH 080/131] update examples/semiconductor-etching-yieldguard Streamlit app --- examples/semiconductor-etching-yieldguard/dana.py | 2 +- examples/semiconductor-etching-yieldguard/streamlit-main.py | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/examples/semiconductor-etching-yieldguard/dana.py b/examples/semiconductor-etching-yieldguard/dana.py index f6331b83e..c4cc8f81c 100644 --- a/examples/semiconductor-etching-yieldguard/dana.py +++ b/examples/semiconductor-etching-yieldguard/dana.py @@ -54,7 +54,7 @@ def get_or_create_dana(use_semikong_lm: bool = True, max_depth=2, max_subtasks_p return DANA(knowledge={EXPERT_KNOWLEDGE}, program_store=program_store, programmer=HTPlanner(lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), - resources={FileResource(path=DATA_DIR_PATH, re_index=True, lm=lm)}) + resources={FileResource(path=DATA_DIR_PATH, re_index=True)}) if __name__ == '__main__': diff --git a/examples/semiconductor-etching-yieldguard/streamlit-main.py b/examples/semiconductor-etching-yieldguard/streamlit-main.py index 766c5691c..0b0ba7f32 100644 --- a/examples/semiconductor-etching-yieldguard/streamlit-main.py +++ b/examples/semiconductor-etching-yieldguard/streamlit-main.py @@ -7,7 +7,7 @@ from dana import get_or_create_dana -TITLE: str = 'Semiconductor Etching YieldGuard with DANA' +TITLE: str = 'Proactive _YieldGuard_ for Plasma Etchers' st.set_page_config(page_title=TITLE, page_icon=None, @@ -15,13 +15,11 @@ initial_sidebar_state='auto', menu_items=None) +st.title(body=TITLE, anchor=None, help=None) st.image('YieldGuard.png') -st.title(body=TITLE, anchor=None, help=None) - - st.write('__PROBLEM__:') if 'typed_problem' not in st.session_state: From ed10725aae9e01222dd3f75515bc08c74829c177 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Mon, 7 Oct 2024 00:59:18 -0700 Subject: [PATCH 081/131] update examples/semiconductor-etching-yieldguard --- .../data/measurement-data.txt | 5 ++ .../expertise/expert-programs.yml | 26 +++++++++ .../measurements.csv | 7 +++ .../streamlit-main.py | 57 ++++++++++--------- 4 files changed, 68 insertions(+), 27 deletions(-) create mode 100644 examples/semiconductor-etching-yieldguard/data/measurement-data.txt create mode 100644 examples/semiconductor-etching-yieldguard/measurements.csv diff --git a/examples/semiconductor-etching-yieldguard/data/measurement-data.txt b/examples/semiconductor-etching-yieldguard/data/measurement-data.txt new file mode 100644 index 000000000..03931346a --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/data/measurement-data.txt @@ -0,0 +1,5 @@ +WaterBatch: 1, 2, 3, 4, 5, 6 + +ReflectedPower_W: 36.6, 35.4, 37.5, 40.1, 42.3, 37.9 + +ForwardPower_W: 1559.9, 1515.6, 1515.0, 1505.8, 1701.6, 1560.1 diff --git a/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml b/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml index e69de29bb..3388ebd5a 100644 --- a/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml +++ b/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml @@ -0,0 +1,26 @@ +rf-power-fluctuation-monitoring: + task: |- + Monitor RF Power fluctuation and recommend inspection/maintenance actions if fluctuation is excessive + + sub-htps: + - task: >- + What are the values of Reflected Power in the recent data? + + - task: |- + Analyze whether the lowest and highest Reflected Power values differ by more than 15%. + If so, note down the corresponding wafer batch number range between them. + + - task: >- + What are the values of Forward Power in the recent data? + + - task: |- + Analyze whether the lowest and highest Forward Power values differ by more than 10%. + If so, note down the corresponding wafer batch number range between them. + + - task: |- + If there are excessive fluctuations in both Reflected Power and Forward Power in the previous analyses, + and if the wafer batch number ranges overlap, report a RF Power Fluctuation problem, + and recommend the following maintenance actions: + - Inspect the electrodes + - Adjust gas flow + - Adjust power settings diff --git a/examples/semiconductor-etching-yieldguard/measurements.csv b/examples/semiconductor-etching-yieldguard/measurements.csv new file mode 100644 index 000000000..da3fc6b98 --- /dev/null +++ b/examples/semiconductor-etching-yieldguard/measurements.csv @@ -0,0 +1,7 @@ +WaterBatch,ForwardPower_W,ReflectedPower_W +1,1559.8658484197038,36.58009357302478 +2,1515.6018640442437,35.38252446429568 +3,1515.5994520336203,37.50547593215342 +4,1505.80836121682,40.13085924740417 +5,1701.5634481750064,42.33805650601139 +6,1560.111501174321,37.941053938071626 diff --git a/examples/semiconductor-etching-yieldguard/streamlit-main.py b/examples/semiconductor-etching-yieldguard/streamlit-main.py index 0b0ba7f32..ae8e8fb80 100644 --- a/examples/semiconductor-etching-yieldguard/streamlit-main.py +++ b/examples/semiconductor-etching-yieldguard/streamlit-main.py @@ -1,7 +1,8 @@ from collections import defaultdict +from pathlib import Path +from pandas import read_csv from loguru import logger - import streamlit as st from dana import get_or_create_dana @@ -9,6 +10,13 @@ TITLE: str = 'Proactive _YieldGuard_ for Plasma Etchers' +DATA_FILE_PATH: Path = 'measurements.csv' + +MONITORING_PROBLEMS: dict[str, str] = { + 'RF Power Fluctuation': 'identify any RF power fluctuation issue from the data, and recommend what to do', +} + + st.set_page_config(page_title=TITLE, page_icon=None, layout='wide', @@ -20,36 +28,31 @@ st.image('YieldGuard.png') -st.write('__PROBLEM__:') - -if 'typed_problem' not in st.session_state: - st.session_state.typed_problem: str = '' - -st.session_state.typed_problem: str = st.text_area(label='Problem', - value=st.session_state.typed_problem, - height=3, - max_chars=None, - key=None, - help='Problem', - on_change=None, args=None, kwargs=None, - placeholder='Problem', - disabled=False, - label_visibility='collapsed') +st.dataframe(data=read_csv(DATA_FILE_PATH), + width=None, height=None, + use_container_width=False, + hide_index=True, + column_order=None, + column_config=None, + key=None, + on_select='ignore', + selection_mode='multi-row') if 'dana_solutions' not in st.session_state: st.session_state.dana_solutions: defaultdict[str, str] = defaultdict(str) -if st.button(label='SOLVE', - on_click=None, args=None, kwargs=None, - type='primary', - disabled=False, - use_container_width=False): - with st.spinner(text='_SOLVING..._'): - logger.level('DEBUG') +for monitored_issue, problem in MONITORING_PROBLEMS.items(): + if st.button(label=f'ANALYZE: {monitored_issue}', + on_click=None, args=None, kwargs=None, + type='primary', + disabled=False, + use_container_width=False): + with st.spinner(text='_ANALYZING..._'): + logger.level('DEBUG') - st.session_state.dana_solutions[st.session_state.typed_problem]: str = \ - get_or_create_dana(use_semikong_lm=False).solve(problem=st.session_state.typed_problem) + st.session_state.dana_solutions[monitored_issue]: str = \ + get_or_create_dana(use_semikong_lm=False).solve(problem=problem) -if (solution := st.session_state.dana_solutions[st.session_state.typed_problem]): - st.markdown(body=solution.replace('$', r'\$')) + if (solution := st.session_state.dana_solutions[monitored_issue]): + st.markdown(body=solution.replace('$', r'\$')) From 80df9a07fec3670734c548c1cb8d093db6f48bd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Mon, 7 Oct 2024 06:33:04 -0700 Subject: [PATCH 082/131] update README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f27c43a24..74770e1eb 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,8 @@ # OpenSSA: Neurosymbolic Agentic AI for Industrial Problem-Solving OpenSSA is an open-source neurosymbolic agentic AI framework -designed to solve complex, high-stakes problems in industries like semiconductor, manufacturing and finance, -where consistency, accuracy and deterministic outcomes are essential. +designed to solve complex, high-stakes problems in industries like semiconductor, energy and finance, +where consistency, accuracy and deterministic outcomes are paramount. At the core of OpenSSA is the [__Domain-Aware Neurosymbolic Agent (DANA)__](https://arxiv.org/abs/2410.02823) architecture, advancing generative AI from basic pattern matching and information retrieval to industrial-grade problem solving. From b99f170259bcc59a08b40669cf155e29b800fe98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Mon, 7 Oct 2024 19:47:11 -0700 Subject: [PATCH 083/131] update examples/semiconductor-etching-yieldguard expert knowledge, measurement data & Streamlit app --- .../expertise/expert-knowledge.txt | 8 ++-- .../expertise/expert-programs.yml | 46 +++++++++++++++++++ .../measurements.csv | 14 +++--- .../streamlit-main.py | 14 +++--- 4 files changed, 65 insertions(+), 17 deletions(-) diff --git a/examples/semiconductor-etching-yieldguard/expertise/expert-knowledge.txt b/examples/semiconductor-etching-yieldguard/expertise/expert-knowledge.txt index 7b3052f23..be59fed4c 100644 --- a/examples/semiconductor-etching-yieldguard/expertise/expert-knowledge.txt +++ b/examples/semiconductor-etching-yieldguard/expertise/expert-knowledge.txt @@ -16,7 +16,7 @@ Pressure Stability Monitoring HEURISTIC: If the chamber pressure deviation exceeds ±3% for more than 30 seconds during steady-state etching, coupled with a gas flow variation of more than 5%, it indicates potential chamber wall coating or residue buildup. -ACTION: Recommend a preventative chamber clean and automatically adjusts the gas flow to stabilize pressure, +ACTION: Recommend a preventative chamber clean and adjust the gas flow to stabilize pressure, reducing the likelihood of non-uniform etching. @@ -43,7 +43,7 @@ Chamber Matching Network Heuristic HEURISTIC: If the chamber matching network requires more than two adjustments per wafer run to maintain desired RF power settings, it suggests possible impedance mismatch or degradation in the matching components. -ACTION: DANA can automatically optimize matching network settings and recommend maintenance +ACTION: Optimize matching network settings and recommend maintenance if impedance mismatch trends persist, potentially preventing plasma stability issues. @@ -71,7 +71,7 @@ Anomaly Detection with Historical Baseline Comparison HEURISTIC: If real-time sensor data (e.g., temperature, pressure, RF power) shows deviations outside historical baseline ranges for similar recipes, this could indicate tool degradation or unexpected chamber behavior. -ACTION: Trigger alerts and suggests corrective actions such as parameter adjustment or additional inspections, +ACTION: Trigger alerts and suggest corrective actions such as parameter adjustment or additional inspections, preventing potential faults. @@ -89,5 +89,5 @@ Multi-Parameter Fault Isolation for Complex Equipment HEURISTIC: If multiple parameters (e.g., RF power, pressure, temperature) show simultaneous deviations outside standard operating windows, use historical fault isolation data to pinpoint the most likely root cause. -ACTION: Provides a ranked list of potential root causes with confidence levels, +ACTION: Provide a ranked list of potential root causes with confidence levels, enabling faster and more accurate fault isolation. diff --git a/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml b/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml index 3388ebd5a..b555a8808 100644 --- a/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml +++ b/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml @@ -24,3 +24,49 @@ rf-power-fluctuation-monitoring: - Inspect the electrodes - Adjust gas flow - Adjust power settings + + +pressure-instability-monitoring: + task: |- + Monitor Chamber Pressure fluctuation and recommend inspection/maintenance actions if fluctuation is excessive + + sub-htps: + - task: >- + What are the values of Chamber Pressure in the recent data? + + - task: |- + Analyze whether there are consecutive Chamber Pressure values differing by at least 3%. + If so, note down the corresponding wafer batch numbers. + + - task: >- + What are the values of Gas Flow Rate in the recent data? + + - task: |- + Analyze whether there are consecutive Gas Flow Rate values differing by at least 5%. + If so, note down the corresponding wafer batch numbers. + + - task: |- + If there are excessive fluctuations in both Chamber Pressure and Gas Flow Rate in the previous analyses, + and if the wafer batch numbers contain some same batch(es), report a Pressure Instability problem, + and recommend the following maintenance actions: + - Preventative chamber cleaning + - Adjustment of the gas flow to stabilize pressure + + +chamber-temperature-monitoring: + task: |- + Monitor Chamber Temperature increases and recommend inspection/maintenance actions if heating is excessive + + sub-htps: + - task: >- + What are the values of Chamber Temperature in the recent data? + + - task: |- + Analyze whether there are 3 consecutive Chamber Temperature values + showing increases of at least 2 Celcius degrees per each time step. + + - task: |- + If there is/are significant Chamber Temperature increase(s) identified in the previous analysis, + recommend the following maintenance actions: + - Adjustment of chamber clean frequency + - Alerting engineers to check wall lining for polymer build-up diff --git a/examples/semiconductor-etching-yieldguard/measurements.csv b/examples/semiconductor-etching-yieldguard/measurements.csv index da3fc6b98..7e153b81a 100644 --- a/examples/semiconductor-etching-yieldguard/measurements.csv +++ b/examples/semiconductor-etching-yieldguard/measurements.csv @@ -1,7 +1,7 @@ -WaterBatch,ForwardPower_W,ReflectedPower_W -1,1559.8658484197038,36.58009357302478 -2,1515.6018640442437,35.38252446429568 -3,1515.5994520336203,37.50547593215342 -4,1505.80836121682,40.13085924740417 -5,1701.5634481750064,42.33805650601139 -6,1560.111501174321,37.941053938071626 +WaterBatch,ForwardPower_W,ReflectedPower_W,ChamberPressure_Torr,GasFlowRate_sccm,ChamberWallTemperature_C +1,1559.8658484197038,36.58009357302478,0.8912139968434072,59.656320330745594,76.29389990800009 +2,1515.6018640442437,35.38252446429568,0.9570351922786027,58.08397348116461,78.31261142176992 +3,1515.5994520336203,37.50547593215342,0.8819314942532556,56.22890595323773,76.55855538044706 +4,1505.80836121682,40.13085924740417,0.966046169820513,55.054858831268945,79.60034010588906 +5,1701.5634481750064,42.33805650601139,0.973591888598753,59.68444677837765,81.7335513967164 +6,1560.111501174321,37.941053938071626,0.8092900825439996,54.40152493739601,81.92427227762764 diff --git a/examples/semiconductor-etching-yieldguard/streamlit-main.py b/examples/semiconductor-etching-yieldguard/streamlit-main.py index ae8e8fb80..f46da5df9 100644 --- a/examples/semiconductor-etching-yieldguard/streamlit-main.py +++ b/examples/semiconductor-etching-yieldguard/streamlit-main.py @@ -14,6 +14,8 @@ MONITORING_PROBLEMS: dict[str, str] = { 'RF Power Fluctuation': 'identify any RF power fluctuation issue from the data, and recommend what to do', + 'Pressure Instability': 'identify any Pressure Instability issue from the data, and recommend what to do', + 'Chamber Wall Temperature': 'analyze Chamber Wall Temperature data and identify any cleaning needs', } @@ -39,20 +41,20 @@ selection_mode='multi-row') -if 'dana_solutions' not in st.session_state: - st.session_state.dana_solutions: defaultdict[str, str] = defaultdict(str) +if 'dana_analyses' not in st.session_state: + st.session_state.dana_analyses: defaultdict[str, str] = defaultdict(str) for monitored_issue, problem in MONITORING_PROBLEMS.items(): - if st.button(label=f'ANALYZE: {monitored_issue}', + if st.button(label=f'_monitor_: {monitored_issue}', on_click=None, args=None, kwargs=None, type='primary', disabled=False, use_container_width=False): - with st.spinner(text='_ANALYZING..._'): + with st.spinner(text='_analyzing..._'): logger.level('DEBUG') - st.session_state.dana_solutions[monitored_issue]: str = \ + st.session_state.dana_analyses[monitored_issue]: str = \ get_or_create_dana(use_semikong_lm=False).solve(problem=problem) - if (solution := st.session_state.dana_solutions[monitored_issue]): + if (solution := st.session_state.dana_analyses[monitored_issue]): st.markdown(body=solution.replace('$', r'\$')) From 9c6593848a400b0fe35543a91ac5894dc3aafd5f Mon Sep 17 00:00:00 2001 From: Quynh Le <45463776+radiangle@users.noreply.github.com> Date: Mon, 7 Oct 2024 21:51:40 -0700 Subject: [PATCH 084/131] comment out error img --- examples/semiconductor-etching-yieldguard/streamlit-main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor-etching-yieldguard/streamlit-main.py b/examples/semiconductor-etching-yieldguard/streamlit-main.py index f46da5df9..6e4181a37 100644 --- a/examples/semiconductor-etching-yieldguard/streamlit-main.py +++ b/examples/semiconductor-etching-yieldguard/streamlit-main.py @@ -27,7 +27,7 @@ st.title(body=TITLE, anchor=None, help=None) -st.image('YieldGuard.png') +# st.image('YieldGuard.png') st.dataframe(data=read_csv(DATA_FILE_PATH), From 8177e0adb67cbb307f1bbac30fd379ba4e406458 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Mon, 7 Oct 2024 22:06:50 -0700 Subject: [PATCH 085/131] update examples/semiconductor-etching-yieldguard/data/measurement-data --- .../data/measurement-data.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/examples/semiconductor-etching-yieldguard/data/measurement-data.txt b/examples/semiconductor-etching-yieldguard/data/measurement-data.txt index 03931346a..3a665ac19 100644 --- a/examples/semiconductor-etching-yieldguard/data/measurement-data.txt +++ b/examples/semiconductor-etching-yieldguard/data/measurement-data.txt @@ -3,3 +3,9 @@ WaterBatch: 1, 2, 3, 4, 5, 6 ReflectedPower_W: 36.6, 35.4, 37.5, 40.1, 42.3, 37.9 ForwardPower_W: 1559.9, 1515.6, 1515.0, 1505.8, 1701.6, 1560.1 + +ChamberPressure_Torr: 0.891, 0.957, 0.882, 0.966, 0.974, 0.809 + +GasFlowRate_sccm: 59.7, 58.1, 56.2, 55.1, 59.7, 54.4 + +ChamberWallTemperature_C: 76.3, 78.3, 76.6, 79.6, 81.7, 81.9 From 722e4586cdcc1a9afb64a1ee0785f9c02ff216a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Mon, 7 Oct 2024 22:09:08 -0700 Subject: [PATCH 086/131] use absolute path in examples/semiconductor-etching-yieldguard Streamlit app --- examples/semiconductor-etching-yieldguard/streamlit-main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/semiconductor-etching-yieldguard/streamlit-main.py b/examples/semiconductor-etching-yieldguard/streamlit-main.py index 6e4181a37..4a8eb824f 100644 --- a/examples/semiconductor-etching-yieldguard/streamlit-main.py +++ b/examples/semiconductor-etching-yieldguard/streamlit-main.py @@ -10,7 +10,9 @@ TITLE: str = 'Proactive _YieldGuard_ for Plasma Etchers' -DATA_FILE_PATH: Path = 'measurements.csv' +CWD_PATH: Path = Path(__file__).parent + +DATA_FILE_PATH: Path = CWD_PATH / 'measurements.csv' MONITORING_PROBLEMS: dict[str, str] = { 'RF Power Fluctuation': 'identify any RF power fluctuation issue from the data, and recommend what to do', From 6bbe0a4d96979e3e3c57de2bcdae2022ff3ae20c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Mon, 7 Oct 2024 22:13:21 -0700 Subject: [PATCH 087/131] use absolute paths in examples/semiconductor-etching-yieldguard Streamlit app --- examples/semiconductor-etching-yieldguard/streamlit-main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor-etching-yieldguard/streamlit-main.py b/examples/semiconductor-etching-yieldguard/streamlit-main.py index 4a8eb824f..2d82e77ce 100644 --- a/examples/semiconductor-etching-yieldguard/streamlit-main.py +++ b/examples/semiconductor-etching-yieldguard/streamlit-main.py @@ -29,7 +29,7 @@ st.title(body=TITLE, anchor=None, help=None) -# st.image('YieldGuard.png') +st.image(CWD_PATH / 'YieldGuard.png') st.dataframe(data=read_csv(DATA_FILE_PATH), From f35c0ae389d31ac108db3c5ca14311260876ccb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Mon, 7 Oct 2024 22:16:16 -0700 Subject: [PATCH 088/131] minor fix to st.image(...) argument type in examples/semiconductor-etching-yieldguard Streamlit app --- examples/semiconductor-etching-yieldguard/streamlit-main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor-etching-yieldguard/streamlit-main.py b/examples/semiconductor-etching-yieldguard/streamlit-main.py index 2d82e77ce..45d2c8e85 100644 --- a/examples/semiconductor-etching-yieldguard/streamlit-main.py +++ b/examples/semiconductor-etching-yieldguard/streamlit-main.py @@ -29,7 +29,7 @@ st.title(body=TITLE, anchor=None, help=None) -st.image(CWD_PATH / 'YieldGuard.png') +st.image(str(CWD_PATH / 'YieldGuard.png')) st.dataframe(data=read_csv(DATA_FILE_PATH), From 9b1018a71e8313d14ead518a80319352fabf0949 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Tue, 8 Oct 2024 09:03:10 -0700 Subject: [PATCH 089/131] increase version for release --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 525372599..969fdaba1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openssa" -version = "0.24.9.30" +version = "0.24.10.8" authors = [ "Aitomatic, Inc. ", From 09a3125e3caea4e3bea8df9f860344a6b7c2a7be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Tue, 8 Oct 2024 16:43:00 -0700 Subject: [PATCH 090/131] update examples/semiconductor-etching-yieldguard measurement data --- .../data/measurement-data.txt | 4 ++-- .../measurements.csv | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/semiconductor-etching-yieldguard/data/measurement-data.txt b/examples/semiconductor-etching-yieldguard/data/measurement-data.txt index 3a665ac19..11859ec40 100644 --- a/examples/semiconductor-etching-yieldguard/data/measurement-data.txt +++ b/examples/semiconductor-etching-yieldguard/data/measurement-data.txt @@ -2,9 +2,9 @@ WaterBatch: 1, 2, 3, 4, 5, 6 ReflectedPower_W: 36.6, 35.4, 37.5, 40.1, 42.3, 37.9 -ForwardPower_W: 1559.9, 1515.6, 1515.0, 1505.8, 1701.6, 1560.1 +ForwardPower_W: 60.0, 58.0, 58.2, 57.8, 65.3, 60.0 -ChamberPressure_Torr: 0.891, 0.957, 0.882, 0.966, 0.974, 0.809 +ChamberPressure_Torr: 3.89, 4.18, 3.85, 4.22, 4.25, 3.53 GasFlowRate_sccm: 59.7, 58.1, 56.2, 55.1, 59.7, 54.4 diff --git a/examples/semiconductor-etching-yieldguard/measurements.csv b/examples/semiconductor-etching-yieldguard/measurements.csv index 7e153b81a..45d014b05 100644 --- a/examples/semiconductor-etching-yieldguard/measurements.csv +++ b/examples/semiconductor-etching-yieldguard/measurements.csv @@ -1,7 +1,7 @@ WaterBatch,ForwardPower_W,ReflectedPower_W,ChamberPressure_Torr,GasFlowRate_sccm,ChamberWallTemperature_C -1,1559.8658484197038,36.58009357302478,0.8912139968434072,59.656320330745594,76.29389990800009 -2,1515.6018640442437,35.38252446429568,0.9570351922786027,58.08397348116461,78.31261142176992 -3,1515.5994520336203,37.50547593215342,0.8819314942532556,56.22890595323773,76.55855538044706 -4,1505.80836121682,40.13085924740417,0.966046169820513,55.054858831268945,79.60034010588906 -5,1701.5634481750064,42.33805650601139,0.973591888598753,59.68444677837765,81.7335513967164 -6,1560.111501174321,37.941053938071626,0.8092900825439996,54.40152493739601,81.92427227762764 +1,59.8658484197038,36.58009357302478,3.8912139968434072,59.656320330745594,76.29389990800009 +2,58.16704785825934,35.38252446429568,4.178602163853312,58.08397348116461,78.31261142176992 +3,58.166955288079336,37.50547593215342,3.850684781489443,56.22890595323773,76.55855538044706 +4,57.79118453875756,40.13085924740417,4.2179458479297685,55.054858831268945,79.60034010588906 +5,65.30403852879604,42.33805650601139,4.250891926683164,59.68444677837765,81.7335513967164 +6,59.87527628850847,37.941053938071626,3.5335182210508873,54.40152493739601,81.92427227762764 From 5ec090331605ea0e8a0765be1e1e925df49cb3c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Tue, 8 Oct 2024 19:01:42 -0700 Subject: [PATCH 091/131] update examples/semiconductor-etching-yieldguard Expert Program --- .../expertise/expert-programs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml b/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml index b555a8808..839f672aa 100644 --- a/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml +++ b/examples/semiconductor-etching-yieldguard/expertise/expert-programs.yml @@ -63,7 +63,7 @@ chamber-temperature-monitoring: - task: |- Analyze whether there are 3 consecutive Chamber Temperature values - showing increases of at least 2 Celcius degrees per each time step. + showing increases of at least 2 Celcius degrees from first to second and from second to third - task: |- If there is/are significant Chamber Temperature increase(s) identified in the previous analysis, From 4ff94e61f4dbad270ef2fdee28184f1f40159bc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Tue, 8 Oct 2024 22:22:18 -0700 Subject: [PATCH 092/131] enable Python 3.13 testing --- .github/workflows/install-lint-test-on-mac.yml | 2 +- .github/workflows/install-lint-test-on-ubuntu.yml | 2 +- .github/workflows/install-lint-test-on-win.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/install-lint-test-on-mac.yml b/.github/workflows/install-lint-test-on-mac.yml index ee50f9d6a..fa46e878b 100644 --- a/.github/workflows/install-lint-test-on-mac.yml +++ b/.github/workflows/install-lint-test-on-mac.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - - 3.13.0-rc.3 + - 3.13 steps: - name: Checkout Repo diff --git a/.github/workflows/install-lint-test-on-ubuntu.yml b/.github/workflows/install-lint-test-on-ubuntu.yml index 0f5e16030..aa6b352bb 100644 --- a/.github/workflows/install-lint-test-on-ubuntu.yml +++ b/.github/workflows/install-lint-test-on-ubuntu.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - - 3.13.0-rc.3 + - 3.13 steps: - name: Checkout Repo diff --git a/.github/workflows/install-lint-test-on-win.yml b/.github/workflows/install-lint-test-on-win.yml index 2982a5ed2..2dd54f2aa 100644 --- a/.github/workflows/install-lint-test-on-win.yml +++ b/.github/workflows/install-lint-test-on-win.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - - 3.13.0-rc.3 + - 3.13 steps: - name: Checkout Repo From 7755140e6005a916acd69bc1f2caaeaead643d9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Wed, 9 Oct 2024 16:37:44 -0700 Subject: [PATCH 093/131] temporarily disable Python 3.13 testing on Mac --- .github/workflows/install-lint-test-on-mac.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/install-lint-test-on-mac.yml b/.github/workflows/install-lint-test-on-mac.yml index fa46e878b..515a447b9 100644 --- a/.github/workflows/install-lint-test-on-mac.yml +++ b/.github/workflows/install-lint-test-on-mac.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - - 3.13 + # - 3.13 steps: - name: Checkout Repo From c56386339420c18bcf6e12eb4d6d1fc9102ca046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Wed, 9 Oct 2024 16:40:38 -0700 Subject: [PATCH 094/131] temporarily disable Python 3.13 testing on Ubuntu --- .github/workflows/install-lint-test-on-ubuntu.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/install-lint-test-on-ubuntu.yml b/.github/workflows/install-lint-test-on-ubuntu.yml index aa6b352bb..880056400 100644 --- a/.github/workflows/install-lint-test-on-ubuntu.yml +++ b/.github/workflows/install-lint-test-on-ubuntu.yml @@ -17,7 +17,7 @@ jobs: matrix: python-version: # github.com/actions/python-versions/releases - 3.12 - - 3.13 + # - 3.13 steps: - name: Checkout Repo From aaf7b09bcca8dac452e1108da301b9ed96d8e988 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?The=20Vinh=20LUONG=20=28L=C6=AF=C6=A0NG=20Th=E1=BA=BF=20Vi?= =?UTF-8?q?nh=29?= Date: Thu, 10 Oct 2024 18:38:30 -0700 Subject: [PATCH 095/131] increase version to 0.24.10.10 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 969fdaba1..4de7a7233 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "openssa" -version = "0.24.10.8" +version = "0.24.10.10" authors = [ "Aitomatic, Inc. ", From 2d8aadd6a370311989c34052724dfbfcdeb23149 Mon Sep 17 00:00:00 2001 From: An Phan Date: Mon, 21 Oct 2024 02:47:39 +0900 Subject: [PATCH 096/131] feat: add Llamarine example --- examples/llamarine/.env.template | 1 + examples/llamarine/Makefile | 2 + examples/llamarine/README.md | 7 ++ examples/llamarine/agent.py | 33 ++++++ examples/llamarine/data_and_knowledge.py | 35 ++++++ examples/llamarine/expert-knowledge.txt | 124 ++++++++++++++++++++ examples/llamarine/expert-program-space.yml | 13 ++ examples/llamarine/make.bat | 22 ++++ examples/llamarine/reference.yml | 7 ++ examples/llamarine/requirements.txt | 1 + examples/llamarine/streamlit-main.py | 109 +++++++++++++++++ 11 files changed, 354 insertions(+) create mode 100644 examples/llamarine/.env.template create mode 100644 examples/llamarine/Makefile create mode 100644 examples/llamarine/README.md create mode 100644 examples/llamarine/agent.py create mode 100644 examples/llamarine/data_and_knowledge.py create mode 100644 examples/llamarine/expert-knowledge.txt create mode 100644 examples/llamarine/expert-program-space.yml create mode 100644 examples/llamarine/make.bat create mode 100644 examples/llamarine/reference.yml create mode 100644 examples/llamarine/requirements.txt create mode 100644 examples/llamarine/streamlit-main.py diff --git a/examples/llamarine/.env.template b/examples/llamarine/.env.template new file mode 100644 index 000000000..e570b8b55 --- /dev/null +++ b/examples/llamarine/.env.template @@ -0,0 +1 @@ +OPENAI_API_KEY= diff --git a/examples/llamarine/Makefile b/examples/llamarine/Makefile new file mode 100644 index 000000000..04903eaed --- /dev/null +++ b/examples/llamarine/Makefile @@ -0,0 +1,2 @@ +streamlit-run: + @poetry run streamlit run streamlit-main.py --server.allowRunOnSave=true --server.runOnSave=true diff --git a/examples/llamarine/README.md b/examples/llamarine/README.md new file mode 100644 index 000000000..810a0b36a --- /dev/null +++ b/examples/llamarine/README.md @@ -0,0 +1,7 @@ + + +# Maritime-Specific Agents leveraging Open-Source `Llamarine` LM + +## Streamlit App + +Run by `make streamlit-run` diff --git a/examples/llamarine/agent.py b/examples/llamarine/agent.py new file mode 100644 index 000000000..a2e28bb2f --- /dev/null +++ b/examples/llamarine/agent.py @@ -0,0 +1,33 @@ +from __future__ import annotations + +from argparse import ArgumentParser +from functools import cache + +from openssa import Agent, ProgramSpace, HTP, HTPlanner, OpenAILM + +# pylint: disable=wrong-import-order +from data_and_knowledge import EXPERT_PROGRAM_SPACE, EXPERT_KNOWLEDGE + + +@cache +def get_or_create_agent(max_depth=2, max_subtasks_per_decomp=4) -> Agent: + lm = OpenAILM.from_defaults() + + program_space = ProgramSpace(lm=lm) + if EXPERT_PROGRAM_SPACE: + for program_name, htp_dict in EXPERT_PROGRAM_SPACE.items(): + htp = HTP.from_dict(htp_dict) + program_space.add_or_update_program(name=program_name, description=htp.task.ask, program=htp) + + return Agent(program_space=program_space, + programmer=HTPlanner(lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), + knowledge={EXPERT_KNOWLEDGE} if EXPERT_KNOWLEDGE else None, + resources={}) + + +if __name__ == '__main__': + arg_parser = ArgumentParser() + arg_parser.add_argument('problem') + args = arg_parser.parse_args() + + print(get_or_create_agent().solve(problem=args.problem)) diff --git a/examples/llamarine/data_and_knowledge.py b/examples/llamarine/data_and_knowledge.py new file mode 100644 index 000000000..a26106af5 --- /dev/null +++ b/examples/llamarine/data_and_knowledge.py @@ -0,0 +1,35 @@ +from __future__ import annotations + +from pathlib import Path +from typing import TYPE_CHECKING + +from dotenv import load_dotenv +import yaml + +if TYPE_CHECKING: + from openssa.core.programming.hierarchical.plan import HTPDict + + +load_dotenv() + + +EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' +with open(file=EXPERT_KNOWLEDGE_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_KNOWLEDGE: str = f.read() + + +EXPERT_PROGRAM_SPACE_FILE_PATH: Path = Path(__file__).parent / 'expert-program-space.yml' +with open(file=EXPERT_PROGRAM_SPACE_FILE_PATH, + buffering=-1, + encoding='utf-8', + errors='strict', + newline=None, + closefd=True, + opener=None) as f: + EXPERT_PROGRAM_SPACE: dict[str, HTPDict] = yaml.safe_load(stream=f) diff --git a/examples/llamarine/expert-knowledge.txt b/examples/llamarine/expert-knowledge.txt new file mode 100644 index 000000000..c1ae455de --- /dev/null +++ b/examples/llamarine/expert-knowledge.txt @@ -0,0 +1,124 @@ +Convention on the International Regulations for Preventing Collisions at Sea, 1972 (COLREGs) +================================================= + + +Adoption: 20 October 1972; Entry into force: 15 July 1977 +-------------------------------------------------------------------- + + +The 1972 Convention was designed to update and replace the Collision Regulations of 1960 which were adopted at the same time as the 1960 SOLAS Convention. + +One of the most important innovations in the 1972 COLREGs was the recognition given to traffic separation schemes - Rule 10 gives guidance in determining safe speed, the risk of collision and the conduct of vessels operating in or near traffic separation schemes. + +The first such traffic separation scheme was established in the Dover Strait in 1967. It was operated on a voluntary basis at first but in 1971 the IMO Assembly adopted a resolution stating that that observance of all traffic separation schemes be made mandatory - and the COLREGs make this obligation clear. + +Technical provisions +The COLREGs include 41 rules divided into six sections: Part A - General; Part B - Steering and Sailing; Part C - Lights and Shapes; Part D - Sound and Light signals; Part E - Exemptions; and Part F - Verification of compliance with the provisions of the Convention. There are also four Annexes containing technical requirements concerning lights and shapes and their positioning; sound signalling appliances; additional signals for fishing vessels when operating in close proximity, and international distress signals. + +Part A - General (Rules 1-3) +Rule 1 states that the rules apply to all vessels upon the high seas and all waters connected to the high seas and navigable by seagoing vessels. + +Rule 2 covers the responsibility of the master, owner and crew to comply with the rules. + +Rule 3 includes definitions. + +Part B- Steering and Sailing (Rules 4-19) +Section 1 - Conduct of vessels in any condition of visibility (Rules 4-10) + +Rule 4 says the section applies in any condition of visibility. + +Rule 5 requires that "every vessel shall at all times maintain a proper look-out by sight and hearing as well as by all available means appropriate in the prevailing circumstances and conditions so as to make a full appraisal of the situation and of the risk of collision. + +Rule 6 deals with safe speed. It requires that: "Every vessel shall at all times proceed at a safe speed...". The Rule describes the factors which should be taken into account in determining safe speed. Several of these refer specifically to vessels equipped with radar.The importance of using "all available means" is further stressed in +Rule 7 covering risk of collision, which warns that "assumptions shall not be made on the basis of scanty information, especially scanty radar information" + +Rule 8 covers action to be taken to avoid collision. + +In Rule 9 a vessel proceeding along the course of a narrow channel or fairway is obliged to keep "as near to the outer limit of the channel or fairway which lies on her starboard side as is safe and practicable." The same Rule obliges a vessel of less than 20 metres in length or a sailing vessel not to impede the passage of a vessel "which can safely navigate only within a narrow channel or fairway." + +The Rule also forbids ships to cross a narrow channel or fairway "if such crossing impedes the passage of a vessel which can safely navigate only within such channel or fairway." The meaning "not to impede" was classified by an amendment to Rule 8 in 1987. A new paragraph (f) was added, stressing that a vessel which was required not to impede the passage of another vessel should take early action to allow sufficient sea room for the safe passage of the other vessel. Such vessel was obliged to fulfil this obligation also when taking avoiding action in accordance with the steering and sailing rules when risk of collision exists. + +Rule 10 of the Collision Regulations deals with the behaviour of vessels in or near traffic separation schemes adopted by the Organization. By regulation 8 of Chapter V (Safety of Navigation) of SOLAS, IMO is recognized as being the only organization competent to deal with international measures concerning the routeing of ships. +The effectiveness of traffic separation schemes can be judged from a study made by the International Association of Institutes of Navigation (IAIN) in 1981. This showed that between 1956 and 1960 there were 60 collisions in the Strait of Dover; twenty years later, following the introduction of traffic separation schemes, this total was cut to only 16. + +In other areas where such schemes did not exist the number of collisions rose sharply. New traffic separation schemes are introduced regularly and existing ones are amended when necessary to respond to changed traffic conditions. To enable this to be done as quickly as possible the MSC has been authorized to adopt and amend traffic separation schemes on behalf of the Organization. + +Rule 10 states that ships crossing traffic lanes are required to do so "as nearly as practicable at right angles to the general direction of traffic flow." This reduces confusion to other ships as to the crossing vessel's intentions and course and at the same time enables that vessel to cross the lane as quickly as possible. + +Fishing vessels "shall not impede the passage of any vessel following a traffic lane" but are not banned from fishing. This is in line with Rule 9 which states that "a vessel engaged in fishing shall not impede the passage of any other vessel navigating within a narrow channel or fairway."In 1981 the regulations were amended. Two new paragraphs were added to Rule 10 to exempt vessels which are restricted in their ability to manoeuvre "when engaged in an operation for the safety of navigation in a traffic separation scheme" or when engaged in cable laying. + +In 1987 the regulations were again amended. It was stressed that Rule 10 applies to traffic separation schemes adopted by the Organization (IMO) and does not relieve any vessel of her obligation under any other rule. It was also to clarify that if a vessel is obliged to cross traffic lanes it should do so as nearly as practicable at right angles to the general direction of the traffic flow. In 1989 Regulation 10 was further amended to clarify the vessels which may use the "inshore traffic zone." + +Section II - Conduct of vessels in sight of one another (Rules 11-18) +Rule 11 says the section applies to vessels in sight of one another. + +Rule 12 states action to be taken when two sailing vessels are approaching one another. + +Rule 13covers overtaking - the overtaking vessel should keep out of the way of the vessel being overtaken. + +Rule 14 deals with head-on situations. Crossing situations are covered by Rule 15 and action to be taken by the give-way vessel is laid down in Rule 16. + +Rule 17 deals with the action of the stand-on vessel, including the provision that the stand-on vessel may "take action to avoid collision by her manoeuvre alone as soon as it becomes apparent to her that the vessel required to keep out of the way is not taking appropriate action. + +Rule 18 deals with responsibilities between vessels and includes requirements for vessels which shall keep out of the way of others. + +Section III - conduct of vessels in restricted visibility (Rule 19) +Rule 19 states every vessel should proceed at a safe speed adapted to prevailing circumstances and restricted visibility. A vessel detecting by radar another vessel should determine if there is risk of collision and if so take avoiding action. A vessel hearing fog signal of another vessel should reduce speed to a minimum. + +Part C Lights and Shapes (Rules 20-31) +Rule 20 states rules concerning lights apply from sunset to sunrise.Rule 21 gives definitions. + +Rule 22 covers visibility of lights - indicating that lights should be visible at minimum ranges (in nautical miles) determined according to the type of vessel. + +Rule 23 covers lights to be carried by power-driven vessels underway. + +Rule 24 covers lights for vessels towing and pushing. + +Rule 25 covers light requirements for sailing vessels underway and vessels under oars. + +Rule 26 covers light requirements for fishing vessels. + +Rule 27 covers light requirements for vessels not under command or restricted in their ability to manoeuvre. + +Rule 28 covers light requirements for vessels constrained by their draught. + +Rule 29 covers light requirements for pilot vessels. + +Rule 30 covers light requirements for vessels anchored and aground.Rule 31 covers light requirements for seaplanes + +Part D - Sound and Light Signals (Rules 32-37) +Rule 32 gives definitions of whistle, short blast, and prolonged blast. + +Rule 33 says vessels 12 metres or more in length should carry a whistle and a bell and vessels 100 metres or more in length should carry in addition a gong. + +Rule 34 covers manoeuvring and warning signals, using whistle or lights. + +Rule 35 covers sound signals to be used in restricted visibility. + +Rule 36 covers signals to be used to attract attention. + +Rule 37 covers distress signals. + +Part E - Exemptions (Rule 38) +Rule 38 says ships which comply with the 1960 Collision Regulations and were built or already under construction when the 1972 Collision Regulations entered into force may be exempted from some requirements for light and sound signals for specified periods. + +Part F - Verification of compliance with the provisions of the Convention +The Rules, adopted in 2013, bring in the requirements for compulsory audit of Parties to the Convention. + +Rule 39 provides definitions. + +Rule 40 says that Contracting Parties shall use the provisions of the Code for Implementation in the execution of their obligations and responsibilities contained in the present Convention. + +Rule 41 on Verification of compliance says that every Contracting Party is subject to periodic audits by IMO. + + +Annexes +The COLREGs include four annexes: + +Annex I - Positioning and technical details of lights and shapes + +Annex II - Additional signals for fishing vessels fishing in close proximity + +Annex III - Technical details of sounds signal appliances + +Annex IV - Distress signals, which lists the signals indicating distress and need of assistance. diff --git a/examples/llamarine/expert-program-space.yml b/examples/llamarine/expert-program-space.yml new file mode 100644 index 000000000..627b21bc4 --- /dev/null +++ b/examples/llamarine/expert-program-space.yml @@ -0,0 +1,13 @@ +plan: + task: |- + Recommend the user what to do based on the identified situation interpretted from the user input. + + sub-htps: + - task: |- + Check if situation provided by the user comees from either SOG or STW. The source (SOG or STW), not what user says. determines what the situation is. If the source is specified, meaning the situation is identified, move head with the identified situation. If the source is not specified, move ahead to the next step with 2 possible situations. + + - task: |- + Find the appropriate rules from COLREGs for the possible situations. + + - task: |- + Give an answer based on the rules from COLREGs. diff --git a/examples/llamarine/make.bat b/examples/llamarine/make.bat new file mode 100644 index 000000000..ade0d5bca --- /dev/null +++ b/examples/llamarine/make.bat @@ -0,0 +1,22 @@ +@echo off + + +:: TARGETS +:: ======= +SET TARGET=%1 + +IF "%TARGET%"=="agent-solve" GOTO agent-solve + +IF "%TARGET%"=="streamlit-run" GOTO streamlit-run + + +:: STREAMLIT APP +:: ============= +:streamlit-run + poetry run streamlit run streamlit-main.py --server.allowRunOnSave=true --server.runOnSave=true + GOTO end + + +:: END +:: === +:end diff --git a/examples/llamarine/reference.yml b/examples/llamarine/reference.yml new file mode 100644 index 000000000..15f1f07d7 --- /dev/null +++ b/examples/llamarine/reference.yml @@ -0,0 +1,7 @@ +questions: + - What to do when you see a vessel on your starboard side? + - What to do when you see a vessel on your port side? + - What to do when you see a vessel straight ahead? + +docs: + - https://www.imo.org/en/About/Conventions/Pages/COLREG.aspx diff --git a/examples/llamarine/requirements.txt b/examples/llamarine/requirements.txt new file mode 100644 index 000000000..22ab07815 --- /dev/null +++ b/examples/llamarine/requirements.txt @@ -0,0 +1 @@ +OpenSSA[contrib] @ https://GitHub.com/Aitomatic/OpenSSA/archive/examples/semiconductor.zip diff --git a/examples/llamarine/streamlit-main.py b/examples/llamarine/streamlit-main.py new file mode 100644 index 000000000..96c422129 --- /dev/null +++ b/examples/llamarine/streamlit-main.py @@ -0,0 +1,109 @@ +from collections import defaultdict + +from loguru import logger +import streamlit as st + +from openssa import OpenAILM + +# pylint: disable=wrong-import-order +from agent import get_or_create_agent + + +TITLE: str = 'OpenSSA: Maritime-Specific Agent' + + +st.set_page_config(page_title=TITLE, + page_icon=None, + layout='wide', + initial_sidebar_state='auto', + menu_items=None) + +st.title(body=TITLE, anchor=None, help=None) + + +DEFAULT_PROBLEM: str = ( + 'A ship on the port side coming to a crossing situation. What to do?' +) + + +st.write('__PROBLEM/QUESTION__:') + +if 'typed_problem' not in st.session_state: + st.session_state.typed_problem: str = DEFAULT_PROBLEM + +st.session_state.typed_problem: str = st.text_area(label='Problem/Question', + value=st.session_state.typed_problem, + height=3, + max_chars=None, + key=None, + help='Problem/Question', + on_change=None, args=None, kwargs=None, + placeholder='Problem/Question', + disabled=False, + label_visibility='collapsed') + + +if 'agent_solutions' not in st.session_state: + st.session_state.agent_solutions: defaultdict[str, str] = defaultdict(str) + + +st.subheader('MARITIME-SPECIFIC AGENT') + +if st.button(label='SOLVE', + on_click=None, args=None, kwargs=None, + type='primary', + disabled=False, + use_container_width=False): + with st.spinner(text='_SOLVING..._'): + logger.level('DEBUG') + + st.session_state.agent_solutions[st.session_state.typed_problem]: str = \ + get_or_create_agent().solve(problem=st.session_state.typed_problem) + + +def parse_recipe_text(text: str) -> dict[str, str]: + # Initialize an empty dictionary to store the parsed data + parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} + + # Split the text by lines + lines = text.split("\n") + + # Initialize a variable to keep track of the current section + current_section = None + + # Loop through each line + for line in lines: + # Check if the line indicates the start of a new section + if "recipe_1:" in line: + current_section = "recipe_1" + elif "recipe_2:" in line: + current_section = "recipe_2" + elif "agent_advice:" in line: + current_section = "agent_advice" + elif current_section: + # If we are in a section, append the line to the corresponding key in the dictionary + parsed_data[current_section] += line + "\n" + + # Remove any trailing newlines from the values + parsed_data = {key: value.strip() for key, value in parsed_data.items()} + + return parsed_data + + +if (solution := st.session_state.agent_solutions[st.session_state.typed_problem]): + solution = OpenAILM.from_defaults().get_response( + prompt=f"""{solution} \n\n Please help me parse the above text into this format:\n + recipe_1: Show the recipe 1 here\n + recipe_2: Show the recipe 2 here\n + agent_advice: Show the agent's general considerations here\n + DO NOT forget the key and DO NOT change the key format. +""", + history=[ + {"role": "system", + "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, + ] + ) + + # solution = parse_recipe_text(solution) + + st.markdown(body=solution) From ee776533d4afa8da24820826e43ed99c1d952d7c Mon Sep 17 00:00:00 2001 From: An Phan Date: Mon, 21 Oct 2024 07:13:02 +0900 Subject: [PATCH 097/131] feat: update program --- examples/llamarine/expert-program-space.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/examples/llamarine/expert-program-space.yml b/examples/llamarine/expert-program-space.yml index 627b21bc4..fdef9341c 100644 --- a/examples/llamarine/expert-program-space.yml +++ b/examples/llamarine/expert-program-space.yml @@ -4,10 +4,16 @@ plan: sub-htps: - task: |- - Check if situation provided by the user comees from either SOG or STW. The source (SOG or STW), not what user says. determines what the situation is. If the source is specified, meaning the situation is identified, move head with the identified situation. If the source is not specified, move ahead to the next step with 2 possible situations. + Identify the input source from the user input: SOG (Speed Over Ground) and STW (Speed Through Water). If the input source is not specified, then accept both possible input sources (SOG vs STW). - - task: |- - Find the appropriate rules from COLREGs for the possible situations. + - task: |- + Determine whether the situation is correct or not based on the input source. If the input source is STW, the situation provided by the user is correct. If the input source is SOG, the situation provided by the user may be incorrect. If the input source is not specified, the situation provided by the user may be incorrect. - task: |- - Give an answer based on the rules from COLREGs. + Determine the possible situations based on whether the situation provided by the user is correct or not. If the situation provided by the user is correct, the only possible situation is exactly the situation provided by the user. If the situation provided by the user is incorrect, the possible situations are both Head-on and the situation provided by the user. + + - task: |- + Find the most appropriate rule for each possible situation. For example: if the situation is Crossing, then apply the rule 15; if the situation is Head-on, then apply the rule 14. + + - task: |- + Recommend the user what to do from the found rules. From ab642017154c8243958550068446841c3db03239 Mon Sep 17 00:00:00 2001 From: An Phan Date: Mon, 21 Oct 2024 07:13:22 +0900 Subject: [PATCH 098/131] clean: remove output formatting --- examples/llamarine/streamlit-main.py | 40 ++-------------------------- 1 file changed, 2 insertions(+), 38 deletions(-) diff --git a/examples/llamarine/streamlit-main.py b/examples/llamarine/streamlit-main.py index 96c422129..647351456 100644 --- a/examples/llamarine/streamlit-main.py +++ b/examples/llamarine/streamlit-main.py @@ -22,7 +22,7 @@ DEFAULT_PROBLEM: str = ( - 'A ship on the port side coming to a crossing situation. What to do?' + 'A vessel on the port side coming to a crossing situation. What to do?' ) @@ -61,49 +61,13 @@ get_or_create_agent().solve(problem=st.session_state.typed_problem) -def parse_recipe_text(text: str) -> dict[str, str]: - # Initialize an empty dictionary to store the parsed data - parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} - - # Split the text by lines - lines = text.split("\n") - - # Initialize a variable to keep track of the current section - current_section = None - - # Loop through each line - for line in lines: - # Check if the line indicates the start of a new section - if "recipe_1:" in line: - current_section = "recipe_1" - elif "recipe_2:" in line: - current_section = "recipe_2" - elif "agent_advice:" in line: - current_section = "agent_advice" - elif current_section: - # If we are in a section, append the line to the corresponding key in the dictionary - parsed_data[current_section] += line + "\n" - - # Remove any trailing newlines from the values - parsed_data = {key: value.strip() for key, value in parsed_data.items()} - - return parsed_data - - if (solution := st.session_state.agent_solutions[st.session_state.typed_problem]): solution = OpenAILM.from_defaults().get_response( - prompt=f"""{solution} \n\n Please help me parse the above text into this format:\n - recipe_1: Show the recipe 1 here\n - recipe_2: Show the recipe 2 here\n - agent_advice: Show the agent's general considerations here\n - DO NOT forget the key and DO NOT change the key format. -""", + prompt=f"""{solution} \n\n Please write down step by step instructions for the above problem. \n""", history=[ {"role": "system", "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, ] ) - # solution = parse_recipe_text(solution) - st.markdown(body=solution) From 59437900b0cbb15e6215dac716e9d88dd40c1326 Mon Sep 17 00:00:00 2001 From: An Phan Date: Mon, 21 Oct 2024 07:59:24 +0900 Subject: [PATCH 099/131] fix: update program to find the most appropirate rule for each possible situation --- examples/llamarine/expert-program-space.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/examples/llamarine/expert-program-space.yml b/examples/llamarine/expert-program-space.yml index fdef9341c..ac7e8f0b3 100644 --- a/examples/llamarine/expert-program-space.yml +++ b/examples/llamarine/expert-program-space.yml @@ -10,10 +10,7 @@ plan: Determine whether the situation is correct or not based on the input source. If the input source is STW, the situation provided by the user is correct. If the input source is SOG, the situation provided by the user may be incorrect. If the input source is not specified, the situation provided by the user may be incorrect. - task: |- - Determine the possible situations based on whether the situation provided by the user is correct or not. If the situation provided by the user is correct, the only possible situation is exactly the situation provided by the user. If the situation provided by the user is incorrect, the possible situations are both Head-on and the situation provided by the user. + Determine the possible situations based on whether the situation provided by the user is correct or not. If the situation provided by the user is correct, the only possible situation is exactly the situation provided by the user. If the situation provided by the user is incorrect, the possible situations are both Head-on situation and the situation provided by the user. Maximum of 2 possible situations are allowed. - task: |- - Find the most appropriate rule for each possible situation. For example: if the situation is Crossing, then apply the rule 15; if the situation is Head-on, then apply the rule 14. - - - task: |- - Recommend the user what to do from the found rules. + Find the most appropriate rule for each possible situation. For example: if a possible situation is Crossing, then apply the rule 15; if a possible situation is Head-on, then apply the rule 14. Maximum of 2 possible situations are allowed. From a5b2dbfdc123bd5cdb366227a9abaf131796eb57 Mon Sep 17 00:00:00 2001 From: An Phan Date: Mon, 21 Oct 2024 08:26:44 +0900 Subject: [PATCH 100/131] feat: format output --- examples/llamarine/streamlit-main.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/examples/llamarine/streamlit-main.py b/examples/llamarine/streamlit-main.py index 647351456..7571335fd 100644 --- a/examples/llamarine/streamlit-main.py +++ b/examples/llamarine/streamlit-main.py @@ -22,7 +22,7 @@ DEFAULT_PROBLEM: str = ( - 'A vessel on the port side coming to a crossing situation. What to do?' + 'A vessel on my port side coming to a crossing situation. What to do?' ) @@ -63,11 +63,15 @@ if (solution := st.session_state.agent_solutions[st.session_state.typed_problem]): solution = OpenAILM.from_defaults().get_response( - prompt=f"""{solution} \n\n Please write down step by step instructions for the above problem. \n""", + prompt=f"""{solution} \n\n + Please rewrite the answer into the following format: + \n\n1. Situation: [situation name] + \n\n2. Rule: [rule number] [rule description] + \n\n3. Action: [write down the action to take] + """, history=[ {"role": "system", "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, ] ) - st.markdown(body=solution) From 42417bf8cf220015c237539fab001af62f30b214 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 20 Oct 2024 17:31:34 -0700 Subject: [PATCH 101/131] add rejection --- openssa/core/programming/hierarchical/plan.py | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/openssa/core/programming/hierarchical/plan.py b/openssa/core/programming/hierarchical/plan.py index 66c8ed871..cfc7bcd9d 100644 --- a/openssa/core/programming/hierarchical/plan.py +++ b/openssa/core/programming/hierarchical/plan.py @@ -154,11 +154,24 @@ def execute(self, knowledge: set[Knowledge] | None = None, other_results: list[A for sub_htp in tqdm(decomposed_htp.sub_htps): sub_results.append((sub_htp.task.ask, sub_htp.execute(knowledge=knowledge, other_results=sub_results))) - inputs: str = ('REASONING WITHOUT SUPPORTING/OTHER RESULTS ' - '(preliminary conclusions here can be overriden by more convincing supporting/other data):\n' - f'{reasoning_wo_sub_results}\n' - '\n\n' + - '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' + # inputs: str = ('REASONING WITHOUT SUPPORTING/OTHER RESULTS ' + # '(preliminary conclusions here can be overriden by more convincing supporting/other data):\n' + # f'{reasoning_wo_sub_results}\n' + # '\n\n' + + # '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' + # '\n' + # f'SUPPORTING RESULT #{i + 1}:\n{result}\n') + # for i, (ask, result) in enumerate(sub_results)) + + # (('\n\n' + + # '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' + # '\n' + # f'OTHER RESULT #{i + 1}:\n{result}\n') + # for i, (ask, result) in enumerate(other_results))) + # if other_results + # else '')) + + inputs: str = ("If supporting information request for clarification or more information, just request more information without doing any other thing. " + + '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' '\n' f'SUPPORTING RESULT #{i + 1}:\n{result}\n') for i, (ask, result) in enumerate(sub_results)) + From 2bb36a8ed09014b9bd185ec3cf59a6a4b8a6e736 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 20 Oct 2024 17:49:08 -0700 Subject: [PATCH 102/131] using SOG --- examples/llamarine/expert-program-space.yml | 22 +++++++++++++-------- examples/llamarine/streamlit-main.py | 14 +------------ 2 files changed, 15 insertions(+), 21 deletions(-) diff --git a/examples/llamarine/expert-program-space.yml b/examples/llamarine/expert-program-space.yml index ac7e8f0b3..482d4478f 100644 --- a/examples/llamarine/expert-program-space.yml +++ b/examples/llamarine/expert-program-space.yml @@ -1,16 +1,22 @@ plan: task: |- - Recommend the user what to do based on the identified situation interpretted from the user input. + Recommend the user ask about A vessel on my port side coming to a crossing situation in my radar sub-htps: - task: |- - Identify the input source from the user input: SOG (Speed Over Ground) and STW (Speed Through Water). If the input source is not specified, then accept both possible input sources (SOG vs STW). - - - task: |- - Determine whether the situation is correct or not based on the input source. If the input source is STW, the situation provided by the user is correct. If the input source is SOG, the situation provided by the user may be incorrect. If the input source is not specified, the situation provided by the user may be incorrect. + Reject to answer due to lack of information or ambiguity in the user input. Request to know if SOG or STW is being used. +plan: + task: |- + Recommend the user what to do based on the identified situation on radar. Only apply this if specifying SOG is being used. + + sub-htps: - task: |- - Determine the possible situations based on whether the situation provided by the user is correct or not. If the situation provided by the user is correct, the only possible situation is exactly the situation provided by the user. If the situation provided by the user is incorrect, the possible situations are both Head-on situation and the situation provided by the user. Maximum of 2 possible situations are allowed. - + Please visually check the windows, not entirely relying on the radar. It's possible that this is a head on situation. + - task: |- + If you sure this is a crossing situation, apply Rule 15 of the COLREGs. Show detail. - task: |- - Find the most appropriate rule for each possible situation. For example: if a possible situation is Crossing, then apply the rule 15; if a possible situation is Head-on, then apply the rule 14. Maximum of 2 possible situations are allowed. + If you sure this is a head on situation, apply Rule 14 of the COLREGs. Show detail. + - task: |- + SHow the answer in 2 recipes of the above 2 situations. + diff --git a/examples/llamarine/streamlit-main.py b/examples/llamarine/streamlit-main.py index 7571335fd..0558fcf10 100644 --- a/examples/llamarine/streamlit-main.py +++ b/examples/llamarine/streamlit-main.py @@ -22,7 +22,7 @@ DEFAULT_PROBLEM: str = ( - 'A vessel on my port side coming to a crossing situation. What to do?' + 'A vessel on my port side coming to a crossing situation in my radar. SOG is being used. What to do?' ) @@ -62,16 +62,4 @@ if (solution := st.session_state.agent_solutions[st.session_state.typed_problem]): - solution = OpenAILM.from_defaults().get_response( - prompt=f"""{solution} \n\n - Please rewrite the answer into the following format: - \n\n1. Situation: [situation name] - \n\n2. Rule: [rule number] [rule description] - \n\n3. Action: [write down the action to take] - """, - history=[ - {"role": "system", - "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, - ] - ) st.markdown(body=solution) From b6b77c77db2681ea8978e5e1d2bb3981e429f736 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 20 Oct 2024 18:17:39 -0700 Subject: [PATCH 103/131] make answer detail --- examples/llamarine/expert-program-space.yml | 4 +--- examples/llamarine/streamlit-main.py | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/examples/llamarine/expert-program-space.yml b/examples/llamarine/expert-program-space.yml index 482d4478f..86fa5b3f8 100644 --- a/examples/llamarine/expert-program-space.yml +++ b/examples/llamarine/expert-program-space.yml @@ -9,6 +9,7 @@ plan: plan: task: |- Recommend the user what to do based on the identified situation on radar. Only apply this if specifying SOG is being used. + Show the answer in 2 recipes of the above 2 situations in detail. sub-htps: - task: |- @@ -17,6 +18,3 @@ plan: If you sure this is a crossing situation, apply Rule 15 of the COLREGs. Show detail. - task: |- If you sure this is a head on situation, apply Rule 14 of the COLREGs. Show detail. - - task: |- - SHow the answer in 2 recipes of the above 2 situations. - diff --git a/examples/llamarine/streamlit-main.py b/examples/llamarine/streamlit-main.py index 0558fcf10..b3d4f9a33 100644 --- a/examples/llamarine/streamlit-main.py +++ b/examples/llamarine/streamlit-main.py @@ -29,7 +29,7 @@ st.write('__PROBLEM/QUESTION__:') if 'typed_problem' not in st.session_state: - st.session_state.typed_problem: str = DEFAULT_PROBLEM + st.session_state.typed_problem: str = DEFAULT_PROBLEM + "Show the answer in detail." st.session_state.typed_problem: str = st.text_area(label='Problem/Question', value=st.session_state.typed_problem, From 889a0c382a73592d077b6721714cf54f1768fceb Mon Sep 17 00:00:00 2001 From: nguyennm Date: Mon, 21 Oct 2024 10:09:23 -0700 Subject: [PATCH 104/131] update knowledge --- examples/llamarine/expert-knowledge.txt | 127 +------------------- examples/llamarine/expert-program-space.yml | 8 +- 2 files changed, 9 insertions(+), 126 deletions(-) diff --git a/examples/llamarine/expert-knowledge.txt b/examples/llamarine/expert-knowledge.txt index c1ae455de..0f54a0910 100644 --- a/examples/llamarine/expert-knowledge.txt +++ b/examples/llamarine/expert-knowledge.txt @@ -1,124 +1,5 @@ -Convention on the International Regulations for Preventing Collisions at Sea, 1972 (COLREGs) -================================================= +SOG based on the Earth as the reference, might lead to misleading on radar such as display head on situation on the water +as crossing situation. +STW based on water might avoid this ambiguty. - -Adoption: 20 October 1972; Entry into force: 15 July 1977 --------------------------------------------------------------------- - - -The 1972 Convention was designed to update and replace the Collision Regulations of 1960 which were adopted at the same time as the 1960 SOLAS Convention. - -One of the most important innovations in the 1972 COLREGs was the recognition given to traffic separation schemes - Rule 10 gives guidance in determining safe speed, the risk of collision and the conduct of vessels operating in or near traffic separation schemes. - -The first such traffic separation scheme was established in the Dover Strait in 1967. It was operated on a voluntary basis at first but in 1971 the IMO Assembly adopted a resolution stating that that observance of all traffic separation schemes be made mandatory - and the COLREGs make this obligation clear. - -Technical provisions -The COLREGs include 41 rules divided into six sections: Part A - General; Part B - Steering and Sailing; Part C - Lights and Shapes; Part D - Sound and Light signals; Part E - Exemptions; and Part F - Verification of compliance with the provisions of the Convention. There are also four Annexes containing technical requirements concerning lights and shapes and their positioning; sound signalling appliances; additional signals for fishing vessels when operating in close proximity, and international distress signals. - -Part A - General (Rules 1-3) -Rule 1 states that the rules apply to all vessels upon the high seas and all waters connected to the high seas and navigable by seagoing vessels. - -Rule 2 covers the responsibility of the master, owner and crew to comply with the rules. - -Rule 3 includes definitions. - -Part B- Steering and Sailing (Rules 4-19) -Section 1 - Conduct of vessels in any condition of visibility (Rules 4-10) - -Rule 4 says the section applies in any condition of visibility. - -Rule 5 requires that "every vessel shall at all times maintain a proper look-out by sight and hearing as well as by all available means appropriate in the prevailing circumstances and conditions so as to make a full appraisal of the situation and of the risk of collision. - -Rule 6 deals with safe speed. It requires that: "Every vessel shall at all times proceed at a safe speed...". The Rule describes the factors which should be taken into account in determining safe speed. Several of these refer specifically to vessels equipped with radar.The importance of using "all available means" is further stressed in -Rule 7 covering risk of collision, which warns that "assumptions shall not be made on the basis of scanty information, especially scanty radar information" - -Rule 8 covers action to be taken to avoid collision. - -In Rule 9 a vessel proceeding along the course of a narrow channel or fairway is obliged to keep "as near to the outer limit of the channel or fairway which lies on her starboard side as is safe and practicable." The same Rule obliges a vessel of less than 20 metres in length or a sailing vessel not to impede the passage of a vessel "which can safely navigate only within a narrow channel or fairway." - -The Rule also forbids ships to cross a narrow channel or fairway "if such crossing impedes the passage of a vessel which can safely navigate only within such channel or fairway." The meaning "not to impede" was classified by an amendment to Rule 8 in 1987. A new paragraph (f) was added, stressing that a vessel which was required not to impede the passage of another vessel should take early action to allow sufficient sea room for the safe passage of the other vessel. Such vessel was obliged to fulfil this obligation also when taking avoiding action in accordance with the steering and sailing rules when risk of collision exists. - -Rule 10 of the Collision Regulations deals with the behaviour of vessels in or near traffic separation schemes adopted by the Organization. By regulation 8 of Chapter V (Safety of Navigation) of SOLAS, IMO is recognized as being the only organization competent to deal with international measures concerning the routeing of ships. -The effectiveness of traffic separation schemes can be judged from a study made by the International Association of Institutes of Navigation (IAIN) in 1981. This showed that between 1956 and 1960 there were 60 collisions in the Strait of Dover; twenty years later, following the introduction of traffic separation schemes, this total was cut to only 16. - -In other areas where such schemes did not exist the number of collisions rose sharply. New traffic separation schemes are introduced regularly and existing ones are amended when necessary to respond to changed traffic conditions. To enable this to be done as quickly as possible the MSC has been authorized to adopt and amend traffic separation schemes on behalf of the Organization. - -Rule 10 states that ships crossing traffic lanes are required to do so "as nearly as practicable at right angles to the general direction of traffic flow." This reduces confusion to other ships as to the crossing vessel's intentions and course and at the same time enables that vessel to cross the lane as quickly as possible. - -Fishing vessels "shall not impede the passage of any vessel following a traffic lane" but are not banned from fishing. This is in line with Rule 9 which states that "a vessel engaged in fishing shall not impede the passage of any other vessel navigating within a narrow channel or fairway."In 1981 the regulations were amended. Two new paragraphs were added to Rule 10 to exempt vessels which are restricted in their ability to manoeuvre "when engaged in an operation for the safety of navigation in a traffic separation scheme" or when engaged in cable laying. - -In 1987 the regulations were again amended. It was stressed that Rule 10 applies to traffic separation schemes adopted by the Organization (IMO) and does not relieve any vessel of her obligation under any other rule. It was also to clarify that if a vessel is obliged to cross traffic lanes it should do so as nearly as practicable at right angles to the general direction of the traffic flow. In 1989 Regulation 10 was further amended to clarify the vessels which may use the "inshore traffic zone." - -Section II - Conduct of vessels in sight of one another (Rules 11-18) -Rule 11 says the section applies to vessels in sight of one another. - -Rule 12 states action to be taken when two sailing vessels are approaching one another. - -Rule 13covers overtaking - the overtaking vessel should keep out of the way of the vessel being overtaken. - -Rule 14 deals with head-on situations. Crossing situations are covered by Rule 15 and action to be taken by the give-way vessel is laid down in Rule 16. - -Rule 17 deals with the action of the stand-on vessel, including the provision that the stand-on vessel may "take action to avoid collision by her manoeuvre alone as soon as it becomes apparent to her that the vessel required to keep out of the way is not taking appropriate action. - -Rule 18 deals with responsibilities between vessels and includes requirements for vessels which shall keep out of the way of others. - -Section III - conduct of vessels in restricted visibility (Rule 19) -Rule 19 states every vessel should proceed at a safe speed adapted to prevailing circumstances and restricted visibility. A vessel detecting by radar another vessel should determine if there is risk of collision and if so take avoiding action. A vessel hearing fog signal of another vessel should reduce speed to a minimum. - -Part C Lights and Shapes (Rules 20-31) -Rule 20 states rules concerning lights apply from sunset to sunrise.Rule 21 gives definitions. - -Rule 22 covers visibility of lights - indicating that lights should be visible at minimum ranges (in nautical miles) determined according to the type of vessel. - -Rule 23 covers lights to be carried by power-driven vessels underway. - -Rule 24 covers lights for vessels towing and pushing. - -Rule 25 covers light requirements for sailing vessels underway and vessels under oars. - -Rule 26 covers light requirements for fishing vessels. - -Rule 27 covers light requirements for vessels not under command or restricted in their ability to manoeuvre. - -Rule 28 covers light requirements for vessels constrained by their draught. - -Rule 29 covers light requirements for pilot vessels. - -Rule 30 covers light requirements for vessels anchored and aground.Rule 31 covers light requirements for seaplanes - -Part D - Sound and Light Signals (Rules 32-37) -Rule 32 gives definitions of whistle, short blast, and prolonged blast. - -Rule 33 says vessels 12 metres or more in length should carry a whistle and a bell and vessels 100 metres or more in length should carry in addition a gong. - -Rule 34 covers manoeuvring and warning signals, using whistle or lights. - -Rule 35 covers sound signals to be used in restricted visibility. - -Rule 36 covers signals to be used to attract attention. - -Rule 37 covers distress signals. - -Part E - Exemptions (Rule 38) -Rule 38 says ships which comply with the 1960 Collision Regulations and were built or already under construction when the 1972 Collision Regulations entered into force may be exempted from some requirements for light and sound signals for specified periods. - -Part F - Verification of compliance with the provisions of the Convention -The Rules, adopted in 2013, bring in the requirements for compulsory audit of Parties to the Convention. - -Rule 39 provides definitions. - -Rule 40 says that Contracting Parties shall use the provisions of the Code for Implementation in the execution of their obligations and responsibilities contained in the present Convention. - -Rule 41 on Verification of compliance says that every Contracting Party is subject to periodic audits by IMO. - - -Annexes -The COLREGs include four annexes: - -Annex I - Positioning and technical details of lights and shapes - -Annex II - Additional signals for fishing vessels fishing in close proximity - -Annex III - Technical details of sounds signal appliances - -Annex IV - Distress signals, which lists the signals indicating distress and need of assistance. +Be careful with the risk misleading on radar such as display head on situation on the water as crossing situation. \ No newline at end of file diff --git a/examples/llamarine/expert-program-space.yml b/examples/llamarine/expert-program-space.yml index 86fa5b3f8..d0d99b64a 100644 --- a/examples/llamarine/expert-program-space.yml +++ b/examples/llamarine/expert-program-space.yml @@ -1,6 +1,6 @@ plan: task: |- - Recommend the user ask about A vessel on my port side coming to a crossing situation in my radar + Recommend the user ask about a vessel on boat side coming to a crossing situation in radar without specifying SOG or STW are being used. sub-htps: - task: |- @@ -15,6 +15,8 @@ plan: - task: |- Please visually check the windows, not entirely relying on the radar. It's possible that this is a head on situation. - task: |- - If you sure this is a crossing situation, apply Rule 15 of the COLREGs. Show detail. + If you sure this is a crossing situation, first tell me the rule 15 of the COLREGs, then let me know the how to apply it in this situation. - task: |- - If you sure this is a head on situation, apply Rule 14 of the COLREGs. Show detail. + If you sure this is a head on situation, first tell me the rule 14 of the COLREGs, then let me know the how to apply it in this situation. + - task: |- + Compose to the final answer contains all above outputs. \ No newline at end of file From ddf92c3f8ff0603b85de2dfeaefabfda55810072 Mon Sep 17 00:00:00 2001 From: nguyennm Date: Mon, 21 Oct 2024 11:14:56 -0700 Subject: [PATCH 105/131] add knowledge of COLREGS --- examples/llamarine/expert-knowledge.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/llamarine/expert-knowledge.txt b/examples/llamarine/expert-knowledge.txt index 0f54a0910..660a782b2 100644 --- a/examples/llamarine/expert-knowledge.txt +++ b/examples/llamarine/expert-knowledge.txt @@ -2,4 +2,5 @@ SOG based on the Earth as the reference, might lead to misleading on radar such as crossing situation. STW based on water might avoid this ambiguty. -Be careful with the risk misleading on radar such as display head on situation on the water as crossing situation. \ No newline at end of file +Be careful with the risk misleading on radar such as display head on situation on the water as crossing situation. +COLREGS was designed to all vessel, even without radar. \ No newline at end of file From bfa91dec5159243721af5887e399ee0ef8f6e771 Mon Sep 17 00:00:00 2001 From: An Phan Date: Mon, 21 Oct 2024 11:40:07 -0700 Subject: [PATCH 106/131] clean: remove unused OpenAILM in agent --- examples/llamarine/streamlit-main.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/examples/llamarine/streamlit-main.py b/examples/llamarine/streamlit-main.py index b3d4f9a33..3153b446d 100644 --- a/examples/llamarine/streamlit-main.py +++ b/examples/llamarine/streamlit-main.py @@ -1,17 +1,13 @@ from collections import defaultdict -from loguru import logger import streamlit as st - -from openssa import OpenAILM +from loguru import logger # pylint: disable=wrong-import-order from agent import get_or_create_agent - TITLE: str = 'OpenSSA: Maritime-Specific Agent' - st.set_page_config(page_title=TITLE, page_icon=None, layout='wide', @@ -20,12 +16,10 @@ st.title(body=TITLE, anchor=None, help=None) - DEFAULT_PROBLEM: str = ( 'A vessel on my port side coming to a crossing situation in my radar. SOG is being used. What to do?' ) - st.write('__PROBLEM/QUESTION__:') if 'typed_problem' not in st.session_state: @@ -42,11 +36,9 @@ disabled=False, label_visibility='collapsed') - if 'agent_solutions' not in st.session_state: st.session_state.agent_solutions: defaultdict[str, str] = defaultdict(str) - st.subheader('MARITIME-SPECIFIC AGENT') if st.button(label='SOLVE', @@ -60,6 +52,5 @@ st.session_state.agent_solutions[st.session_state.typed_problem]: str = \ get_or_create_agent().solve(problem=st.session_state.typed_problem) - if (solution := st.session_state.agent_solutions[st.session_state.typed_problem]): st.markdown(body=solution) From 482a0384e6a1fab5cbbb7cf7e37ad7d2cebc19a4 Mon Sep 17 00:00:00 2001 From: nguyennm Date: Mon, 21 Oct 2024 12:22:20 -0700 Subject: [PATCH 107/131] update refusal answer with insufficient input --- examples/llamarine/expert-program-space.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/llamarine/expert-program-space.yml b/examples/llamarine/expert-program-space.yml index d0d99b64a..1adcb7d53 100644 --- a/examples/llamarine/expert-program-space.yml +++ b/examples/llamarine/expert-program-space.yml @@ -1,22 +1,22 @@ -plan: +plan_without_speed_reference: task: |- - Recommend the user ask about a vessel on boat side coming to a crossing situation in radar without specifying SOG or STW are being used. - + Recommend the user ask about a vessel on boat side coming to a crossing situation in radar without specifying SOG or STW are being used. sub-htps: - task: |- Reject to answer due to lack of information or ambiguity in the user input. Request to know if SOG or STW is being used. -plan: + +plan_with_speed_reference_sog: task: |- Recommend the user what to do based on the identified situation on radar. Only apply this if specifying SOG is being used. - Show the answer in 2 recipes of the above 2 situations in detail. - sub-htps: - task: |- Please visually check the windows, not entirely relying on the radar. It's possible that this is a head on situation. - task: |- - If you sure this is a crossing situation, first tell me the rule 15 of the COLREGs, then let me know the how to apply it in this situation. + If you sure this is a crossing situation, first tell me all the related rules in COLREGs, then let me know the how to apply them in the crossing situation. - task: |- - If you sure this is a head on situation, first tell me the rule 14 of the COLREGs, then let me know the how to apply it in this situation. + If you sure this is a head on situation, first tell me all the related rules in COLREGs, then let me know the how to apply them in the head on situation. - task: |- - Compose to the final answer contains all above outputs. \ No newline at end of file + Compose to the final answer contains all above outputs. + + From 13da6e0a54c0f33e6a554f2fe130b9982e0b0bc8 Mon Sep 17 00:00:00 2001 From: nguyennm Date: Mon, 21 Oct 2024 12:22:55 -0700 Subject: [PATCH 108/131] add stw --- examples/llamarine/expert-program-space.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/examples/llamarine/expert-program-space.yml b/examples/llamarine/expert-program-space.yml index 1adcb7d53..7b064cf8a 100644 --- a/examples/llamarine/expert-program-space.yml +++ b/examples/llamarine/expert-program-space.yml @@ -20,3 +20,9 @@ plan_with_speed_reference_sog: Compose to the final answer contains all above outputs. +plan_with_speed_reference_stw: + task: |- + Recommend the user what to do based on the identified situation on radar. Only apply this if specifying STW is being used. + sub-htps: + - task: |- + First tell me all the related rules in COLREGs, then interpret situation from input and let me know the how to apply them in this situation. \ No newline at end of file From e27c2b38616a688335b9b0ea411eccc8e2a123f3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 21 Oct 2024 19:59:43 -0700 Subject: [PATCH 109/131] update expert knowledge --- examples/llamarine/expert-knowledge.txt | 155 +++++++++++++++++++++++- 1 file changed, 154 insertions(+), 1 deletion(-) diff --git a/examples/llamarine/expert-knowledge.txt b/examples/llamarine/expert-knowledge.txt index 660a782b2..136f97868 100644 --- a/examples/llamarine/expert-knowledge.txt +++ b/examples/llamarine/expert-knowledge.txt @@ -3,4 +3,157 @@ as crossing situation. STW based on water might avoid this ambiguty. Be careful with the risk misleading on radar such as display head on situation on the water as crossing situation. -COLREGS was designed to all vessel, even without radar. \ No newline at end of file +COLREGS was designed to all vessel, even without radar. + +# **Comprehensive and Technical Rule of Thumb for OOW Decision-Making with Focus on COLREGs** + +--- + +## **1. General Watchkeeping Rules** +1. **“If you’re not looking, you’re not navigating.”** + - Constantly scan the horizon and monitor instruments; **complacency kills safety**. + - Set a **visual sweep cycle every 5-10 minutes**, especially in busy waters. + +2. **"Trust your eyes, confirm with instruments."** + - Visual observations are primary—radar and AIS are support tools. **Don’t rely on AIS alone for collision avoidance.** + +3. **“If unsure, act early and decisively.”** + - Uncertainty should trigger **immediate action**—reduce speed or change course to avoid developing a risky situation. + +--- + +## **2. Mastering COLREGs Application** +1. **“When in doubt, give way—always.”** + - If you cannot assess risk or priority clearly, **assume the give-way role** to stay safe. + +2. **“Clear and early course alterations save lives.”** + - Make **large, unambiguous changes** in course or speed—others must know your intentions clearly. + +3. **"Stand-on means stay alert.”** + - Even as the stand-on vessel, **be ready to act** if the give-way vessel fails to maneuver. Monitor closely (Rule 17). + +4. **"Always turn to starboard unless there’s a reason not to.”** + - Meeting head-on? **Starboard turn is default** (Rule 14). Avoid left-turning unless absolutely necessary. + +5. **"You’re overtaking? You must stay clear."** + - If approaching a vessel from more than 22.5° abaft the beam (Rule 13), **you are overtaking**—stay clear until the maneuver is complete. + +--- + +## **3. Risk Assessment and Avoiding Collisions** +1. **"A safe CPA is one you can live with."** + - Set a **minimum CPA threshold (usually 1 NM)** and act if any vessel breaches it. + +2. **“If the TCPA is below 12 minutes, it’s time to act.”** + - If the Time to Closest Point of Approach (TCPA) is under 12-15 minutes, **adjust course or speed early** to prevent a close-quarters situation. + +3. **"Two vessels moving = double the risk."** + - When both vessels are maneuvering, **reassess continuously**—don’t assume the risk is eliminated until clear separation is achieved. + +--- + +## **4. Use of Radar, AIS, and Navigation Systems** +1. **“AIS is for information, not decisions.”** + - Use AIS to gather data, but **base collision-avoidance actions on radar and visual observations**. AIS can be delayed or inaccurate. + +2. **"Range rings are your best friend."** + - Use **radar range rings** to maintain situational awareness of nearby traffic—understand the vessel positions at a glance. + +3. **"Every contact deserves a second look."** + - Reassess each target periodically; conditions and **intentions of vessels can change suddenly**. + +--- + +## **5. Speed and Maneuvering Principles** +1. **“Safe speed = one you can stop in time.”** + - Always maintain a speed that allows **full control and stopping** within the visible distance ahead (Rule 6). + +2. **“If it’s tight, slow down.”** + - When encountering traffic, restricted waters, or poor weather, **reducing speed buys decision time.** + +3. **"The earlier the maneuver, the smoother it is."** + - Execute maneuvers well in advance—**last-minute actions increase risks.** + +--- + +## **6. Restricted Visibility Procedures** +1. **"If you can’t see, assume they can’t either."** + - Treat poor visibility as high risk—**assume other vessels won’t see you** in time (Rule 19). + +2. **"Sound signals are mandatory, not optional."** + - Use fog signals (one prolonged blast every 2 minutes) without hesitation. **Sound travels further than lights in fog.** + +3. **“Double the lookout in fog.”** + - Assign **additional personnel** as lookout during restricted visibility for better situational awareness. + +--- + +## **7. Communication and Coordination** +1. **"Short, clear, correct."** + - Use VHF for essential communication only—**stick to proper COLREGs protocols** and avoid negotiating maneuvers outside the rules. + +2. **"If you don’t understand, use 5 blasts."** + - Five short blasts signal **danger or confusion**—don’t hesitate to use it if unsure about another vessel’s intentions (Rule 34). + +3. **"Confirm instructions back."** + - Always ensure your orders are **repeated back correctly** by the helmsman or lookout—this avoids miscommunication. + +--- + +## **8. Contingency and Emergency Planning** +1. **"Plan your escape route before you need it."** + - Always **have a secondary maneuver or course** ready in case the primary plan fails. + +2. **"In an emergency, slow is smooth, smooth is fast."** + - In critical moments, **act calmly but decisively**—panic leads to errors. + +3. **"Machinery ready, all the time."** + - Keep engines on standby when maneuvering in tight waters or restricted visibility—**you might need to stop instantly.** + +--- + +## **9. Personal Efficiency and Fatigue Management** +1. **"Tired brains make bad decisions."** + - Ensure **adequate rest** before a watch. Fatigue is a top contributor to poor decision-making. + +2. **"Stay hydrated, stay sharp."** + - Dehydration affects concentration—**drink water regularly** during your watch. + +3. **"Eliminate distractions."** + - Avoid non-essential tasks or conversations—**a moment’s distraction can lead to an accident.** + +--- + +## **10. Handover and Logkeeping** +1. **"No surprises on handover."** + - Give the relieving officer **complete and clear information** about nearby vessels, ongoing maneuvers, and known risks. + +2. **"If it’s not logged, it didn’t happen."** + - Log all **important events, course changes, and decisions** accurately for accountability. + +3. **“Summarize the essentials.”** + - When logging, focus on **key details**—position, traffic, weather, and any incidents or actions taken. + +--- + +## **11. Environmental and Navigational Awareness** +1. **“Tides and currents can work for or against you.”** + - Factor in **local tide and current conditions** when planning and maneuvering—ignoring them leads to drift errors. + +2. **“Assume the weather can worsen.”** + - Plan with the expectation that weather can change suddenly—**be ready to alter course or slow down.** + +3. **“Compliance extends to the environment.”** + - Adhere to pollution regulations—**avoid discharges and emissions violations** at all costs. + +--- + +## **12. Decision-Making Under Pressure** +1. **"Calm mind, better choices."** + - Take a moment to think—**rushed decisions lead to mistakes.** + +2. **"Stick to the rules; they’re there for a reason."** + - Don’t take shortcuts—COLREGs rules **always apply, even under pressure.** + +3. **"Every decision is reversible until it isn’t."** + - Be ready to adjust course or speed if the situation changes unexpectedly—**adapt quickly but safely.** From 532a0a903b11309426cf733378b855354e411e4e Mon Sep 17 00:00:00 2001 From: nguyennm Date: Mon, 21 Oct 2024 21:41:27 -0700 Subject: [PATCH 110/131] stablize the output --- examples/llamarine/expert-program-space.yml | 2 +- examples/llamarine/streamlit-main.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/llamarine/expert-program-space.yml b/examples/llamarine/expert-program-space.yml index 7b064cf8a..ad6f2bc41 100644 --- a/examples/llamarine/expert-program-space.yml +++ b/examples/llamarine/expert-program-space.yml @@ -17,7 +17,7 @@ plan_with_speed_reference_sog: - task: |- If you sure this is a head on situation, first tell me all the related rules in COLREGs, then let me know the how to apply them in the head on situation. - task: |- - Compose to the final answer contains all above outputs. + Compose to the final answer contains all above outputs and show recommended actions for both crossing and head on situations. plan_with_speed_reference_stw: diff --git a/examples/llamarine/streamlit-main.py b/examples/llamarine/streamlit-main.py index 3153b446d..3cc81364e 100644 --- a/examples/llamarine/streamlit-main.py +++ b/examples/llamarine/streamlit-main.py @@ -17,13 +17,13 @@ st.title(body=TITLE, anchor=None, help=None) DEFAULT_PROBLEM: str = ( - 'A vessel on my port side coming to a crossing situation in my radar. SOG is being used. What to do?' + 'A vessel on my port side coming to a crossing situation on my radar. SOG is being used. What should I do?' ) st.write('__PROBLEM/QUESTION__:') if 'typed_problem' not in st.session_state: - st.session_state.typed_problem: str = DEFAULT_PROBLEM + "Show the answer in detail." + st.session_state.typed_problem: str = DEFAULT_PROBLEM st.session_state.typed_problem: str = st.text_area(label='Problem/Question', value=st.session_state.typed_problem, From 1d5bb976e75e5483f394d78821be65623dfcd85b Mon Sep 17 00:00:00 2001 From: An Phan Date: Wed, 23 Oct 2024 23:00:53 -0700 Subject: [PATCH 111/131] codacy: remove empty lines --- examples/semiconductor/streamlit-main.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index d9034eebb..503ff842a 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -1,17 +1,14 @@ from collections import defaultdict -from loguru import logger import streamlit as st - -from openssa import OpenAILM +from loguru import logger # pylint: disable=wrong-import-order from agent import get_or_create_agent - +from openssa import OpenAILM TITLE: str = 'OpenSSA: Semiconductor Industry-Specific Agent leveraging SemiKong LM' - st.set_page_config(page_title=TITLE, page_icon=None, layout='wide', @@ -20,7 +17,6 @@ st.title(body=TITLE, anchor=None, help=None) - DEFAULT_PROBLEM: str = ( 'I am trying to etch 2 μm of PECVD SiO2 using a ~4 μm PR mask to create a pattern of 20 * 60 μm. ' '\n' @@ -29,7 +25,6 @@ 'Recommend me 2 recipes and their pros & cons.' ) - st.write('__PROBLEM/QUESTION__:') if 'typed_problem' not in st.session_state: @@ -46,11 +41,9 @@ disabled=False, label_visibility='collapsed') - if 'semikong_agent_solutions' not in st.session_state: st.session_state.semikong_agent_solutions: defaultdict[str, str] = defaultdict(str) - st.subheader('SEMICONDUCTOR INDUSTRY-SPECIFIC AGENT') st.subheader('_using `SemiKong` LM_') From 08edb0a886b94c196ecfe7305f107fe90224bff0 Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 13:25:14 -0700 Subject: [PATCH 112/131] codacy: add 'shell' directive --- examples/semiconductor/semiconductor-ui/api/start.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/semiconductor/semiconductor-ui/api/start.sh b/examples/semiconductor/semiconductor-ui/api/start.sh index f8fe01b6b..bcc119207 100755 --- a/examples/semiconductor/semiconductor-ui/api/start.sh +++ b/examples/semiconductor/semiconductor-ui/api/start.sh @@ -1 +1,2 @@ +#!/bin/bash uvicorn main:app --loop "asyncio" --proxy-headers --host 0.0.0.0 --port 8080 From 9b96240ca6472ce4418366d4d19483f2fc8df39f Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 13:29:17 -0700 Subject: [PATCH 113/131] codacy: remove used `e` --- examples/semiconductor/semiconductor-ui/api/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 557df5feb..2efadefe5 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -127,7 +127,7 @@ async def post_data(data: dict): try: parsed_answer = solve_semiconductor_question(question) return parsed_answer - except Exception as e: + except: # logger.error(f"Error solving the question: {e}") # return {"error": str(e)}, 500 time.sleep(10) From ae7b9cb8926467438cc98bad0662ee219c0a8678 Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 13:32:52 -0700 Subject: [PATCH 114/131] codacy: add empty line before declaration --- .../components/MarkdownViewer/MarkdownViewer.module.css | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/MarkdownViewer.module.css b/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/MarkdownViewer.module.css index 1d160631f..ca0ad678c 100644 --- a/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/MarkdownViewer.module.css +++ b/examples/semiconductor/semiconductor-ui/ui/src/views/components/MarkdownViewer/MarkdownViewer.module.css @@ -16,12 +16,14 @@ .content ul { @apply pl-6; - list-style: disc; + + list-style: disc; } .content ol { @apply pl-6; - list-style: decimal; + + list-style: decimal; } .content-small { From 8c95e1290cdd06c4aa4e186c5e3c265ef985224e Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 13:54:26 -0700 Subject: [PATCH 115/131] fix: use generic Exception --- examples/semiconductor/semiconductor-ui/api/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 2efadefe5..8c1af9422 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -127,7 +127,7 @@ async def post_data(data: dict): try: parsed_answer = solve_semiconductor_question(question) return parsed_answer - except: + except Exception: # logger.error(f"Error solving the question: {e}") # return {"error": str(e)}, 500 time.sleep(10) From dbe943a1772017589a60d1d7204e1c5557e3167e Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 14:07:26 -0700 Subject: [PATCH 116/131] codacy: rearrange imports --- examples/semiconductor/semiconductor-ui/api/main.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 8c1af9422..e4e13e9d7 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -1,18 +1,18 @@ import os -from fastapi import FastAPI -from fastapi.middleware.cors import CORSMiddleware from collections import defaultdict -import openai -from openssa import Agent, ProgramSpace, HTP, HTPlanner, OpenAILM +import openai +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware # pylint: disable=wrong-import-order from data_and_knowledge import EXPERT_PROGRAM_SPACE, EXPERT_KNOWLEDGE +from openssa import Agent, ProgramSpace, HTP, HTPlanner, OpenAILM from semikong_lm import SemiKongLM def get_or_create_agent( - use_semikong_lm: bool = True, max_depth=2, max_subtasks_per_decomp=4 + use_semikong_lm: bool = True, max_depth=2, max_subtasks_per_decomp=4 ) -> Agent: lm = (SemiKongLM if use_semikong_lm else OpenAILM).from_defaults() @@ -48,6 +48,7 @@ def get_or_create_agent( client = openai.OpenAI(api_key=os.environ["OPENAI_API_KEY"]) + def call_gpt(prompt): response = client.chat.completions.create( model="gpt-4o", @@ -61,6 +62,7 @@ def call_gpt(prompt): ) return response.choices[0].message.content + def parse_recipe_text(text): parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} lines = text.split("\n") @@ -79,6 +81,7 @@ def parse_recipe_text(text): parsed_data = {key: value.strip() for key, value in parsed_data.items()} return parsed_data + def solve_semiconductor_question(question): start = time.time() solutions = defaultdict(str) From 8bbf4a6eaacdcba2bc8fda68d9124697f08deeda Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 14:11:53 -0700 Subject: [PATCH 117/131] codacy: remove ambiguous `+` in README title --- examples/semiconductor/semiconductor-ui/ui/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/semiconductor-ui/ui/README.md b/examples/semiconductor/semiconductor-ui/ui/README.md index f768e33fc..ead67daca 100644 --- a/examples/semiconductor/semiconductor-ui/ui/README.md +++ b/examples/semiconductor/semiconductor-ui/ui/README.md @@ -1,4 +1,4 @@ -# React + Vite +# React with Vite This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. From 09c872339bd50b008cf45ed533c65b71f51d4f63 Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 14:50:28 -0700 Subject: [PATCH 118/131] refactor: Agent -> DANA, ProgramSpace -> ProgramStore --- examples/llamarine/agent.py | 24 +++++++++---------- examples/llamarine/data_and_knowledge.py | 10 ++++---- ...-program-space.yml => expert-programs.yml} | 0 examples/semiconductor/data_and_knowledge.py | 8 +++---- ...-program-store.yml => expert-programs.yml} | 0 5 files changed, 20 insertions(+), 22 deletions(-) rename examples/llamarine/{expert-program-space.yml => expert-programs.yml} (100%) rename examples/semiconductor/{expert-program-store.yml => expert-programs.yml} (100%) diff --git a/examples/llamarine/agent.py b/examples/llamarine/agent.py index a2e28bb2f..731090a72 100644 --- a/examples/llamarine/agent.py +++ b/examples/llamarine/agent.py @@ -3,26 +3,24 @@ from argparse import ArgumentParser from functools import cache -from openssa import Agent, ProgramSpace, HTP, HTPlanner, OpenAILM - -# pylint: disable=wrong-import-order -from data_and_knowledge import EXPERT_PROGRAM_SPACE, EXPERT_KNOWLEDGE +from data_and_knowledge import EXPERT_PROGRAMS, EXPERT_KNOWLEDGE +from openssa import DANA, ProgramStore, HTP, HTPlanner, OpenAILM @cache -def get_or_create_agent(max_depth=2, max_subtasks_per_decomp=4) -> Agent: +def get_or_create_agent(max_depth=2, max_subtasks_per_decomp=4) -> DANA: lm = OpenAILM.from_defaults() - program_space = ProgramSpace(lm=lm) - if EXPERT_PROGRAM_SPACE: - for program_name, htp_dict in EXPERT_PROGRAM_SPACE.items(): + program_store = ProgramStore(lm=lm) + if EXPERT_PROGRAMS: + for program_name, htp_dict in EXPERT_PROGRAMS.items(): htp = HTP.from_dict(htp_dict) - program_space.add_or_update_program(name=program_name, description=htp.task.ask, program=htp) + program_store.add_or_update_program(name=program_name, description=htp.task.ask, program=htp) - return Agent(program_space=program_space, - programmer=HTPlanner(lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), - knowledge={EXPERT_KNOWLEDGE} if EXPERT_KNOWLEDGE else None, - resources={}) + return DANA(program_store=program_store, + programmer=HTPlanner(lm=lm, max_depth=max_depth, max_subtasks_per_decomp=max_subtasks_per_decomp), + knowledge={EXPERT_KNOWLEDGE} if EXPERT_KNOWLEDGE else None, + resources={}) if __name__ == '__main__': diff --git a/examples/llamarine/data_and_knowledge.py b/examples/llamarine/data_and_knowledge.py index a26106af5..dd7c3a9b1 100644 --- a/examples/llamarine/data_and_knowledge.py +++ b/examples/llamarine/data_and_knowledge.py @@ -13,8 +13,8 @@ load_dotenv() -EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' -with open(file=EXPERT_KNOWLEDGE_FILE_PATH, +EXPERT_KNOWLEDGE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' +with open(file=EXPERT_KNOWLEDGE_PATH, buffering=-1, encoding='utf-8', errors='strict', @@ -24,12 +24,12 @@ EXPERT_KNOWLEDGE: str = f.read() -EXPERT_PROGRAM_SPACE_FILE_PATH: Path = Path(__file__).parent / 'expert-program-space.yml' -with open(file=EXPERT_PROGRAM_SPACE_FILE_PATH, +EXPERT_PROGRAMS_PATH: Path = Path(__file__).parent / 'expert-programs.yml' +with open(file=EXPERT_PROGRAMS_PATH, buffering=-1, encoding='utf-8', errors='strict', newline=None, closefd=True, opener=None) as f: - EXPERT_PROGRAM_SPACE: dict[str, HTPDict] = yaml.safe_load(stream=f) + EXPERT_PROGRAMS: dict[str, HTPDict] = yaml.safe_load(stream=f) diff --git a/examples/llamarine/expert-program-space.yml b/examples/llamarine/expert-programs.yml similarity index 100% rename from examples/llamarine/expert-program-space.yml rename to examples/llamarine/expert-programs.yml diff --git a/examples/semiconductor/data_and_knowledge.py b/examples/semiconductor/data_and_knowledge.py index f68432a54..22a96a4af 100644 --- a/examples/semiconductor/data_and_knowledge.py +++ b/examples/semiconductor/data_and_knowledge.py @@ -13,8 +13,8 @@ load_dotenv() -EXPERT_KNOWLEDGE_FILE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' -with open(file=EXPERT_KNOWLEDGE_FILE_PATH, +EXPERT_KNOWLEDGE_PATH: Path = Path(__file__).parent / 'expert-knowledge.txt' +with open(file=EXPERT_KNOWLEDGE_PATH, buffering=-1, encoding='utf-8', errors='strict', @@ -24,8 +24,8 @@ EXPERT_KNOWLEDGE: str = f.read() -EXPERT_PROGRAM_SPACE_FILE_PATH: Path = Path(__file__).parent / 'expert-program-store.yml' -with open(file=EXPERT_PROGRAM_SPACE_FILE_PATH, +EXPERT_PROGRAMS_FILE_PATH: Path = Path(__file__).parent / 'expert-programs.yml' +with open(file=EXPERT_PROGRAMS_FILE_PATH, buffering=-1, encoding='utf-8', errors='strict', diff --git a/examples/semiconductor/expert-program-store.yml b/examples/semiconductor/expert-programs.yml similarity index 100% rename from examples/semiconductor/expert-program-store.yml rename to examples/semiconductor/expert-programs.yml From 8cc1ea45e7e1497799b92b37c3bf8c863c33343d Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 14:56:26 -0700 Subject: [PATCH 119/131] style: format code --- openssa/core/programming/hierarchical/plan.py | 45 +++++++++---------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/openssa/core/programming/hierarchical/plan.py b/openssa/core/programming/hierarchical/plan.py index 7404ed052..db39ac271 100644 --- a/openssa/core/programming/hierarchical/plan.py +++ b/openssa/core/programming/hierarchical/plan.py @@ -15,7 +15,6 @@ to enable the execution of a subsequent HTP node to benefit from results from earlier nodes at the same depth level. """ - from __future__ import annotations from dataclasses import dataclass, field, replace @@ -24,13 +23,12 @@ from typing import TypedDict, Required, NotRequired, TYPE_CHECKING from loguru import logger -from tqdm import tqdm - -from openssa.core.programming.base.program import BaseProgram from openssa.core.knowledge._prompts import knowledge_injection_lm_chat_msgs +from openssa.core.programming.base.program import BaseProgram from openssa.core.reasoning.ooda.ooda_reasoner import OodaReasoner -from openssa.core.task.task import Task, TaskDict from openssa.core.task.status import TaskStatus +from openssa.core.task.task import Task, TaskDict +from tqdm import tqdm from ._prompts import HTP_RESULTS_SYNTH_PROMPT_TEMPLATE @@ -38,10 +36,7 @@ from openssa.core.reasoning.base import BaseReasoner from openssa.core.resource.base import BaseResource from openssa.core.knowledge.base import Knowledge - from openssa.core.util.lm.base import LMChatHist from openssa.core.util.misc import AskAnsPair - from .planner import HTPlanner - type HTPDict = TypedDict('HTPDict', {'task': Required[TaskDict | str], 'sub-htps': NotRequired[list[HTPDict]]}, @@ -129,7 +124,8 @@ def execute(self, knowledge: set[Knowledge] | None = None, other_results: list[A self.fill_missing_resources() # TODO: optimize to not always use all resources # first, attempt direct solution with Reasoner - reasoning_wo_sub_results: str = self.reasoner.reason(task=self.task, knowledge=knowledge, other_results=other_results) # noqa: E501 + reasoning_wo_sub_results: str = self.reasoner.reason(task=self.task, knowledge=knowledge, + other_results=other_results) # noqa: E501 if self.sub_htps: decomposed_htp: HTP = self @@ -138,7 +134,8 @@ def execute(self, knowledge: set[Knowledge] | None = None, other_results: list[A # and if there is still allowed recursive depth, # use Programmer to decompose Problem into sub-HTPs elif (self.task.is_attempted and not self.task.is_done) and (self.programmer and self.programmer.max_depth): - decomposed_htp: HTP = self.programmer.create_htp(task=self.task, knowledge=knowledge, reasoner=self.reasoner) + decomposed_htp: HTP = self.programmer.create_htp(task=self.task, knowledge=knowledge, + reasoner=self.reasoner) else: decomposed_htp = None @@ -169,19 +166,21 @@ def execute(self, knowledge: set[Knowledge] | None = None, other_results: list[A # for i, (ask, result) in enumerate(other_results))) # if other_results # else '')) - - inputs: str = ("If supporting information request for clarification or more information, just request more information without doing any other thing. " - + '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' - '\n' - f'SUPPORTING RESULT #{i + 1}:\n{result}\n') - for i, (ask, result) in enumerate(sub_results)) + - (('\n\n' + - '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' - '\n' - f'OTHER RESULT #{i + 1}:\n{result}\n') - for i, (ask, result) in enumerate(other_results))) - if other_results - else '')) + + inputs: str = ( + "If supporting information request for clarification or more information, " + "just request more information without doing any other thing. " + + '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' + '\n' + f'SUPPORTING RESULT #{i + 1}:\n{result}\n') + for i, (ask, result) in enumerate(sub_results)) + + (('\n\n' + + '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' + '\n' + f'OTHER RESULT #{i + 1}:\n{result}\n') + for i, (ask, result) in enumerate(other_results))) + if other_results + else '')) self.task.result: str = self.reasoner.lm.get_response( prompt=HTP_RESULTS_SYNTH_PROMPT_TEMPLATE.format(ask=self.task.ask, info=inputs), From 0b1f77d8fc8f09176aa61aade70481aef1dce114 Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 15:03:03 -0700 Subject: [PATCH 120/131] chore: move `import` time to the top --- examples/semiconductor/semiconductor-ui/api/main.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index e4e13e9d7..3c197d379 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -1,4 +1,5 @@ import os +import time from collections import defaultdict import openai @@ -34,8 +35,6 @@ def get_or_create_agent( ) -import time - app = FastAPI() app.add_middleware( From b0bea3750a3d517bedde361944c10096988ec3af Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 15:09:13 -0700 Subject: [PATCH 121/131] codacy: remove trailing space --- examples/semiconductor/semiconductor-ui/api/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 3c197d379..006e8a651 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -96,7 +96,7 @@ def solve_semiconductor_question(question): solution = solution.replace("$", r"\$") prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n - recipe_1: Show the recipe 1 here\n + recipe_1: Show the recipe 1 here\n recipe_2: Show the recipe 2 here\n agent_advice: Show the agent's general considerations here\n DO NOT forget the key and DO NOT change the key format. From ef10db492adde655ea7f958f19c6c235f2c9f45f Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 15:17:43 -0700 Subject: [PATCH 122/131] chore: add ValueError & RuntimeError --- examples/semiconductor/semiconductor-ui/api/main.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 006e8a651..21fceeff8 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -129,6 +129,10 @@ async def post_data(data: dict): try: parsed_answer = solve_semiconductor_question(question) return parsed_answer + except ValueError as e: + return {"error": f"Value error: {str(e)}"}, 400 + except RuntimeError as e: + return {"error": f"Runtime error: {str(e)}"}, 500 except Exception: # logger.error(f"Error solving the question: {e}") # return {"error": str(e)}, 500 From a663d98af39b9aeb8215c867b01dc7cce5e626c1 Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 15:24:33 -0700 Subject: [PATCH 123/131] fix: add logger to avoid exposing exception messages --- .../semiconductor/semiconductor-ui/api/main.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 21fceeff8..dedb86dbb 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -1,3 +1,4 @@ +import logging import os import time from collections import defaultdict @@ -11,6 +12,9 @@ from openssa import Agent, ProgramSpace, HTP, HTPlanner, OpenAILM from semikong_lm import SemiKongLM +logging.basicConfig(level=logging.ERROR) +logger = logging.getLogger(__name__) + def get_or_create_agent( use_semikong_lm: bool = True, max_depth=2, max_subtasks_per_decomp=4 @@ -130,11 +134,13 @@ async def post_data(data: dict): parsed_answer = solve_semiconductor_question(question) return parsed_answer except ValueError as e: - return {"error": f"Value error: {str(e)}"}, 400 + logger.error(f"Value error: {str(e)}") + return {"error": "A value error has occurred."}, 400 except RuntimeError as e: - return {"error": f"Runtime error: {str(e)}"}, 500 - except Exception: - # logger.error(f"Error solving the question: {e}") + logger.error(f"Runtime error: {str(e)}") + return {"error": "A runtime error has occurred."}, 500 + except Exception as e: + logger.error(f"Error solving the question: {e}") # return {"error": str(e)}, 500 time.sleep(10) return """ From d99ffa5302760bfdeb25dcb65f07cb1bec418f6f Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 15:32:29 -0700 Subject: [PATCH 124/131] fix: use % for logging formatting --- examples/semiconductor/semiconductor-ui/api/main.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index dedb86dbb..5cd583eb6 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -134,13 +134,13 @@ async def post_data(data: dict): parsed_answer = solve_semiconductor_question(question) return parsed_answer except ValueError as e: - logger.error(f"Value error: {str(e)}") + logger.error("Value error: %s", str(e)) return {"error": "A value error has occurred."}, 400 except RuntimeError as e: - logger.error(f"Runtime error: {str(e)}") + logger.error("Runtime error: %s", str(e)) return {"error": "A runtime error has occurred."}, 500 except Exception as e: - logger.error(f"Error solving the question: {e}") + logger.error("Error solving the question: %s", str(e)) # return {"error": str(e)}, 500 time.sleep(10) return """ From 0411a9500c7b7538496dbf9627c87889a7496db9 Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 15:34:40 -0700 Subject: [PATCH 125/131] fix: use default answer if failing to generate an answer --- .../semiconductor/semiconductor-ui/api/main.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 5cd583eb6..9617b6479 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -124,6 +124,11 @@ async def get_data(): return {"data": "data"} +DEFAULT_ANSWER = """ +{'recipe_1': 'Parameters:\n- Gases and Flow Rates:\n - CHF3: 50 sccm\n - Ar: 10 sccm\n - O2: 5 sccm\n- ICP Power: 1000 W\n- RF Power: 50 W\n- Pressure: 20 mTorr\n- Etch Time: Start with 8 minutes and measure periodically\n\nPros:\n1. High Etch Rate: The high ICP power and higher flow rates of CHF3 and O2 increase the density of reactive species, leading to a faster etch rate.\n2. Stable Plasma: The addition of Ar at 10 sccm helps maintain a stable plasma, which is crucial for consistent etching.\n3. Improved Volatility: The higher O2 flow rate enhances the volatility of etch products, improving overall etch efficiency.\n\nCons:\n1. Physical Damage: The high ICP power and RF power can lead to more physical damage to the PR mask and underlying layers due to increased ion bombardment.\n2. Less Anisotropic Profiles: Higher RF power may result in less anisotropic etch profiles, which could be problematic for applications requiring precise vertical etching.\n3. Higher Pressure: The higher pressure may reduce the mean free path of ions, potentially affecting the directionality of the etch.', 'recipe_2': 'Parameters:\n- Gases and Flow Rates:\n - CHF3: 20 sccm\n - Ar: 5 sccm\n - O2: 2 sccm\n- ICP Power: 500 W\n- RF Power: 10 W\n- Pressure: 5 mTorr\n- Etch Time: Start with 15 minutes and measure periodically\n\nPros:\n1. High Anisotropy: The lower RF power and lower pressure will help achieve more anisotropic etch profiles, which is essential for applications requiring precise vertical etching.\n2. Reduced Physical Damage: Lower ICP and RF power reduce the risk of physical damage to the PR mask and underlying layers, making this set suitable for delicate structures.\n3. Directional Etching: The lower pressure improves the directionality of the etch by reducing the number of collisions between ions and neutral species.\n\nCons:\n1. Lower Etch Rate: The lower ICP power and reduced flow rates of CHF3 and O2 will result in a slower etch rate, requiring longer etch times to achieve the desired depth.\n2. Plasma Stability: The lower flow rate of Ar may make it more challenging to maintain a stable plasma, which could affect the consistency of the etch process.\n3. Process Control: The lower pressure and power settings require more precise control of the process parameters to maintain stability and achieve the desired etch profile.', 'agent_advice': '- Etch Rate and Uniformity: Regularly measure the etch depth to ensure uniformity across the wafer. Adjust the etch time accordingly.\n- End-Point Detection: Utilize optical emission spectroscopy (OES) or interferometry if available on the Plasmalab System 100 to accurately determine the end-point of the etch process.\n- Safety Procedures: Always follow safety protocols when handling gases and operating the ICP RIE system. Confirm with the facility manager that the chosen recipe is compatible with the equipment.\n\nBy starting with these recipes and making necessary adjustments based on periodic measurements and observations, you should be able to achieve the desired etch depth and profile for your SiO2 pattern.\n```'} + """ + + @app.post("/data") async def post_data(data: dict): question = data.get("question") @@ -135,14 +140,7 @@ async def post_data(data: dict): return parsed_answer except ValueError as e: logger.error("Value error: %s", str(e)) - return {"error": "A value error has occurred."}, 400 + return DEFAULT_ANSWER except RuntimeError as e: logger.error("Runtime error: %s", str(e)) - return {"error": "A runtime error has occurred."}, 500 - except Exception as e: - logger.error("Error solving the question: %s", str(e)) - # return {"error": str(e)}, 500 - time.sleep(10) - return """ -{'recipe_1': 'Parameters:\n- Gases and Flow Rates:\n - CHF3: 50 sccm\n - Ar: 10 sccm\n - O2: 5 sccm\n- ICP Power: 1000 W\n- RF Power: 50 W\n- Pressure: 20 mTorr\n- Etch Time: Start with 8 minutes and measure periodically\n\nPros:\n1. High Etch Rate: The high ICP power and higher flow rates of CHF3 and O2 increase the density of reactive species, leading to a faster etch rate.\n2. Stable Plasma: The addition of Ar at 10 sccm helps maintain a stable plasma, which is crucial for consistent etching.\n3. Improved Volatility: The higher O2 flow rate enhances the volatility of etch products, improving overall etch efficiency.\n\nCons:\n1. Physical Damage: The high ICP power and RF power can lead to more physical damage to the PR mask and underlying layers due to increased ion bombardment.\n2. Less Anisotropic Profiles: Higher RF power may result in less anisotropic etch profiles, which could be problematic for applications requiring precise vertical etching.\n3. Higher Pressure: The higher pressure may reduce the mean free path of ions, potentially affecting the directionality of the etch.', 'recipe_2': 'Parameters:\n- Gases and Flow Rates:\n - CHF3: 20 sccm\n - Ar: 5 sccm\n - O2: 2 sccm\n- ICP Power: 500 W\n- RF Power: 10 W\n- Pressure: 5 mTorr\n- Etch Time: Start with 15 minutes and measure periodically\n\nPros:\n1. High Anisotropy: The lower RF power and lower pressure will help achieve more anisotropic etch profiles, which is essential for applications requiring precise vertical etching.\n2. Reduced Physical Damage: Lower ICP and RF power reduce the risk of physical damage to the PR mask and underlying layers, making this set suitable for delicate structures.\n3. Directional Etching: The lower pressure improves the directionality of the etch by reducing the number of collisions between ions and neutral species.\n\nCons:\n1. Lower Etch Rate: The lower ICP power and reduced flow rates of CHF3 and O2 will result in a slower etch rate, requiring longer etch times to achieve the desired depth.\n2. Plasma Stability: The lower flow rate of Ar may make it more challenging to maintain a stable plasma, which could affect the consistency of the etch process.\n3. Process Control: The lower pressure and power settings require more precise control of the process parameters to maintain stability and achieve the desired etch profile.', 'agent_advice': '- Etch Rate and Uniformity: Regularly measure the etch depth to ensure uniformity across the wafer. Adjust the etch time accordingly.\n- End-Point Detection: Utilize optical emission spectroscopy (OES) or interferometry if available on the Plasmalab System 100 to accurately determine the end-point of the etch process.\n- Safety Procedures: Always follow safety protocols when handling gases and operating the ICP RIE system. Confirm with the facility manager that the chosen recipe is compatible with the equipment.\n\nBy starting with these recipes and making necessary adjustments based on periodic measurements and observations, you should be able to achieve the desired etch depth and profile for your SiO2 pattern.\n```'} - """ + return DEFAULT_ANSWER From 794cb9bc816425c03a42e203b9cacef902724cad Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 15:38:47 -0700 Subject: [PATCH 126/131] fix: use logger.exception for exceptions --- examples/semiconductor/semiconductor-ui/api/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 9617b6479..1e08f5580 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -139,8 +139,8 @@ async def post_data(data: dict): parsed_answer = solve_semiconductor_question(question) return parsed_answer except ValueError as e: - logger.error("Value error: %s", str(e)) + logger.exception("Value error: %s", str(e)) return DEFAULT_ANSWER except RuntimeError as e: - logger.error("Runtime error: %s", str(e)) + logger.exception("Runtime error: %s", str(e)) return DEFAULT_ANSWER From c5ff6b22c008cdfa42da997c85ef3795c4cd012d Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 15:47:24 -0700 Subject: [PATCH 127/131] fix: no need to pass exception message when using logger.exception --- examples/semiconductor/semiconductor-ui/api/main.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py index 1e08f5580..992065aab 100644 --- a/examples/semiconductor/semiconductor-ui/api/main.py +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -137,10 +137,10 @@ async def post_data(data: dict): try: parsed_answer = solve_semiconductor_question(question) - return parsed_answer - except ValueError as e: - logger.exception("Value error: %s", str(e)) + except ValueError: + logger.exception("Value error") return DEFAULT_ANSWER - except RuntimeError as e: - logger.exception("Runtime error: %s", str(e)) + except RuntimeError: + logger.exception("Runtime error") return DEFAULT_ANSWER + return parsed_answer From abe22c6e6d254ae56234ea3bb2652697c0989491 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 24 Oct 2024 16:27:33 -0700 Subject: [PATCH 128/131] adding refusal feature --- examples/llamarine/streamlit-main.py | 2 +- openssa/core/agent/dana.py | 5 +- openssa/core/programming/base/program.py | 2 +- openssa/core/programming/hierarchical/plan.py | 65 ++++++++++--------- 4 files changed, 39 insertions(+), 35 deletions(-) diff --git a/examples/llamarine/streamlit-main.py b/examples/llamarine/streamlit-main.py index 3cc81364e..3c036b7c3 100644 --- a/examples/llamarine/streamlit-main.py +++ b/examples/llamarine/streamlit-main.py @@ -50,7 +50,7 @@ logger.level('DEBUG') st.session_state.agent_solutions[st.session_state.typed_problem]: str = \ - get_or_create_agent().solve(problem=st.session_state.typed_problem) + get_or_create_agent().solve(problem=st.session_state.typed_problem, allow_reject=True) if (solution := st.session_state.agent_solutions[st.session_state.typed_problem]): st.markdown(body=solution) diff --git a/openssa/core/agent/dana.py b/openssa/core/agent/dana.py index e74c08127..cb8084d1d 100644 --- a/openssa/core/agent/dana.py +++ b/openssa/core/agent/dana.py @@ -86,7 +86,8 @@ def add_resources(self, *new_resources: BaseResource): """Add new Resource(s).""" self.resources.update(new_resources) - def solve(self, problem: str, adaptations_from_known_programs: dict[str, Any] | None = None) -> str: + def solve(self, problem: str, adaptations_from_known_programs: dict[str, Any] | None = None, + allow_reject: bool = False) -> str: """Solve the posed Problem. First either find from the Program Store a solution Program suitable for the Problem, @@ -103,4 +104,4 @@ def solve(self, problem: str, adaptations_from_known_programs: dict[str, Any] | self.programmer.create_program(task=task, knowledge=self.knowledge) ) - return program.execute(knowledge=self.knowledge) + return program.execute(knowledge=self.knowledge, allow_reject=allow_reject) diff --git a/openssa/core/programming/base/program.py b/openssa/core/programming/base/program.py index 46e470645..6967c4c33 100644 --- a/openssa/core/programming/base/program.py +++ b/openssa/core/programming/base/program.py @@ -41,7 +41,7 @@ def adapt(self, **kwargs: Any) -> SameType: """Return adapted copy.""" @abstractmethod - def execute(self, knowledge: set[Knowledge] | None = None, **kwargs: Any) -> str: + def execute(self, knowledge: set[Knowledge] | None = None, allow_reject: bool = False, **kwargs: Any) -> str: """Execute and return string result. Execution also optionally takes into account domain-specific Knowledge. diff --git a/openssa/core/programming/hierarchical/plan.py b/openssa/core/programming/hierarchical/plan.py index db39ac271..f05f623cf 100644 --- a/openssa/core/programming/hierarchical/plan.py +++ b/openssa/core/programming/hierarchical/plan.py @@ -115,7 +115,8 @@ def adapt(self, **kwargs: str): task=replace(self.task, ask=self.task.ask.format(**kwargs)), sub_htps=[sub_htp.adapt(**kwargs) for sub_htp in self.sub_htps]) - def execute(self, knowledge: set[Knowledge] | None = None, other_results: list[AskAnsPair] | None = None) -> str: + def execute(self, knowledge: set[Knowledge] | None = None, other_results: list[AskAnsPair] | None = None, + allow_reject: bool = False) -> str: # pylint: disable=arguments-differ """Execute and return string result, using specified Reasoner to work through involved Task & Sub-Tasks. @@ -151,36 +152,38 @@ def execute(self, knowledge: set[Knowledge] | None = None, other_results: list[A for sub_htp in tqdm(decomposed_htp.sub_htps): sub_results.append((sub_htp.task.ask, sub_htp.execute(knowledge=knowledge, other_results=sub_results))) - # inputs: str = ('REASONING WITHOUT SUPPORTING/OTHER RESULTS ' - # '(preliminary conclusions here can be overriden by more convincing supporting/other data):\n' - # f'{reasoning_wo_sub_results}\n' - # '\n\n' + - # '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' - # '\n' - # f'SUPPORTING RESULT #{i + 1}:\n{result}\n') - # for i, (ask, result) in enumerate(sub_results)) + - # (('\n\n' + - # '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' - # '\n' - # f'OTHER RESULT #{i + 1}:\n{result}\n') - # for i, (ask, result) in enumerate(other_results))) - # if other_results - # else '')) - - inputs: str = ( - "If supporting information request for clarification or more information, " - "just request more information without doing any other thing. " - + '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' - '\n' - f'SUPPORTING RESULT #{i + 1}:\n{result}\n') - for i, (ask, result) in enumerate(sub_results)) + - (('\n\n' + - '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' - '\n' - f'OTHER RESULT #{i + 1}:\n{result}\n') - for i, (ask, result) in enumerate(other_results))) - if other_results - else '')) + # If the Reasoner allows for rejecting to answer due to lack of information + if allow_reject: + inputs: str = ( + "If supporting information request for clarification or more information, " + "just request more information without doing any other thing. " + + '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' + '\n' + f'SUPPORTING RESULT #{i + 1}:\n{result}\n') + for i, (ask, result) in enumerate(sub_results)) + + (('\n\n' + + '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' + '\n' + f'OTHER RESULT #{i + 1}:\n{result}\n') + for i, (ask, result) in enumerate(other_results))) + if other_results + else '')) + else: + inputs: str = ('REASONING WITHOUT SUPPORTING/OTHER RESULTS ' + '(preliminary conclusions here can be overriden by more convincing supporting/other data):\n' + f'{reasoning_wo_sub_results}\n' + '\n\n' + + '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' + '\n' + f'SUPPORTING RESULT #{i + 1}:\n{result}\n') + for i, (ask, result) in enumerate(sub_results)) + + (('\n\n' + + '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' + '\n' + f'OTHER RESULT #{i + 1}:\n{result}\n') + for i, (ask, result) in enumerate(other_results))) + if other_results + else '')) self.task.result: str = self.reasoner.lm.get_response( prompt=HTP_RESULTS_SYNTH_PROMPT_TEMPLATE.format(ask=self.task.ask, info=inputs), From 4e7435dd3cf17981c123f109af4670a96b460b7e Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 16:35:20 -0700 Subject: [PATCH 129/131] style: fix idents --- openssa/core/programming/hierarchical/plan.py | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/openssa/core/programming/hierarchical/plan.py b/openssa/core/programming/hierarchical/plan.py index f05f623cf..25e8f504d 100644 --- a/openssa/core/programming/hierarchical/plan.py +++ b/openssa/core/programming/hierarchical/plan.py @@ -115,7 +115,7 @@ def adapt(self, **kwargs: str): task=replace(self.task, ask=self.task.ask.format(**kwargs)), sub_htps=[sub_htp.adapt(**kwargs) for sub_htp in self.sub_htps]) - def execute(self, knowledge: set[Knowledge] | None = None, other_results: list[AskAnsPair] | None = None, + def execute(self, knowledge: set[Knowledge] | None = None, other_results: list[AskAnsPair] | None = None, allow_reject: bool = False) -> str: # pylint: disable=arguments-differ """Execute and return string result, using specified Reasoner to work through involved Task & Sub-Tasks. @@ -155,35 +155,35 @@ def execute(self, knowledge: set[Knowledge] | None = None, other_results: list[A # If the Reasoner allows for rejecting to answer due to lack of information if allow_reject: inputs: str = ( - "If supporting information request for clarification or more information, " - "just request more information without doing any other thing. " - + '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' - '\n' - f'SUPPORTING RESULT #{i + 1}:\n{result}\n') - for i, (ask, result) in enumerate(sub_results)) + - (('\n\n' + - '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' - '\n' - f'OTHER RESULT #{i + 1}:\n{result}\n') - for i, (ask, result) in enumerate(other_results))) - if other_results - else '')) + "If supporting information request for clarification or more information, " + "just request more information without doing any other thing. " + + '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' + '\n' + f'SUPPORTING RESULT #{i + 1}:\n{result}\n') + for i, (ask, result) in enumerate(sub_results)) + + (('\n\n' + + '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' + '\n' + f'OTHER RESULT #{i + 1}:\n{result}\n') + for i, (ask, result) in enumerate(other_results))) + if other_results + else '')) else: inputs: str = ('REASONING WITHOUT SUPPORTING/OTHER RESULTS ' - '(preliminary conclusions here can be overriden by more convincing supporting/other data):\n' - f'{reasoning_wo_sub_results}\n' - '\n\n' + - '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' - '\n' - f'SUPPORTING RESULT #{i + 1}:\n{result}\n') - for i, (ask, result) in enumerate(sub_results)) + - (('\n\n' + - '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' - '\n' - f'OTHER RESULT #{i + 1}:\n{result}\n') - for i, (ask, result) in enumerate(other_results))) - if other_results - else '')) + '(preliminary conclusions here can be overriden by more convincing supporting/other data):\n' + f'{reasoning_wo_sub_results}\n' + '\n\n' + + '\n\n'.join((f'SUPPORTING QUESTION/TASK #{i + 1}:\n{ask}\n' + '\n' + f'SUPPORTING RESULT #{i + 1}:\n{result}\n') + for i, (ask, result) in enumerate(sub_results)) + + (('\n\n' + + '\n\n'.join((f'OTHER QUESTION/TASK #{i + 1}:\n{ask}\n' + '\n' + f'OTHER RESULT #{i + 1}:\n{result}\n') + for i, (ask, result) in enumerate(other_results))) + if other_results + else '')) self.task.result: str = self.reasoner.lm.get_response( prompt=HTP_RESULTS_SYNTH_PROMPT_TEMPLATE.format(ask=self.task.ask, info=inputs), From 06b1a937d91c6f47ac0dc174fad2c6c8b1884fa7 Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 17:34:28 -0700 Subject: [PATCH 130/131] deploy: use the latest OpenSSA at this point --- examples/llamarine/requirements.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 examples/llamarine/requirements.txt diff --git a/examples/llamarine/requirements.txt b/examples/llamarine/requirements.txt deleted file mode 100644 index 22ab07815..000000000 --- a/examples/llamarine/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -OpenSSA[contrib] @ https://GitHub.com/Aitomatic/OpenSSA/archive/examples/semiconductor.zip From 7fc134332738781e6e512f89e9f8eb1fed559300 Mon Sep 17 00:00:00 2001 From: An Phan Date: Thu, 24 Oct 2024 17:48:27 -0700 Subject: [PATCH 131/131] test: update test questions --- examples/llamarine/reference.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/llamarine/reference.yml b/examples/llamarine/reference.yml index 15f1f07d7..af7345fca 100644 --- a/examples/llamarine/reference.yml +++ b/examples/llamarine/reference.yml @@ -1,7 +1,7 @@ questions: - - What to do when you see a vessel on your starboard side? - - What to do when you see a vessel on your port side? - - What to do when you see a vessel straight ahead? + - A vessel on my port side coming to a crossing situation on my radar. What should I do? + - A vessel on my port side coming to a crossing situation on my radar. STW is being used. What should I do? + - A vessel on my port side coming to a crossing situation on my radar. SOG is being used. What should I do? docs: - https://www.imo.org/en/About/Conventions/Pages/COLREG.aspx

    RiaBEYkOBe5 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

    #AsENwDT2OFni0_!weJL3P1Kvr?)MjDdiF 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

LSBsj>y7?_WmR~LC2p#dL@y;hK}2m?@b8F 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 DPL)d$ literal 0 HcmV?d00001 diff --git a/examples/semiconductor/semiconductor-ui/public/images/image-16.png b/examples/semiconductor/semiconductor-ui/public/images/image-16.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fe80b45ccef3e492f789d56c87c38ecd73bd03 GIT binary patch literal 129251 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 V@nPCQS3 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 e Date: Wed, 7 Aug 2024 05:09:57 -0700 Subject: [PATCH 010/131] parse json --- examples/semiconductor/streamlit-main.py | 56 +++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/examples/semiconductor/streamlit-main.py b/examples/semiconductor/streamlit-main.py index 773038922..fd2367346 100644 --- a/examples/semiconductor/streamlit-main.py +++ b/examples/semiconductor/streamlit-main.py @@ -5,6 +5,20 @@ from agent import get_or_create_agent +import openai +import os + +client = openai.OpenAI(api_key=os.environ['OPENAI_API_KEY']) + +def call_gpt(prompt): + response = client.chat.completions.create( + model="gpt-4o", + messages=[ + {"role": "system", "content": "You are an expert in parsing text into a specific format. Please help me with this task."}, + {"role": "user", "content": prompt} + ] + ) + return response.choices[0].message.content TITLE: str = 'OpenSSA: Semiconductor Industry-Specific Agent leveraging SemiKong LM' @@ -64,5 +78,45 @@ st.session_state.semikong_agent_solutions[st.session_state.typed_problem]: str = \ get_or_create_agent(use_semikong_lm=True).solve(problem=st.session_state.typed_problem) +def parse_recipe_text(text): + # Initialize an empty dictionary to store the parsed data + parsed_data = {"recipe_1": "", "recipe_2": "", "agent_advice": ""} + + # Split the text by lines + lines = text.split("\n") + + # Initialize a variable to keep track of the current section + current_section = None + + # Loop through each line + for line in lines: + # Check if the line indicates the start of a new section + if "recipe_1:" in line: + current_section = "recipe_1" + elif "recipe_2:" in line: + current_section = "recipe_2" + elif "agent_advice:" in line: + current_section = "agent_advice" + elif current_section: + # If we are in a section, append the line to the corresponding key in the dictionary + parsed_data[current_section] += line + "\n" + + # Remove any trailing newlines from the values + parsed_data = {key: value.strip() for key, value in parsed_data.items()} + + return parsed_data + if (solution := st.session_state.semikong_agent_solutions[st.session_state.typed_problem]): - st.markdown(body=solution.replace('$', r'\$')) + solution = solution.replace('$', r'\$') + prompt = f"""{solution} \n\n Please help me parse the above text into this format:\n + recipe_1: Show the recipe 1 here\n + recipe_2: Show the recipe 2 here\n + agent_advice: Show the agent's general considerations here\n + DO NOT forget the key and DO NOT change the key format. +""" + solution = call_gpt(prompt) + solution = parse_recipe_text(solution) + print(solution) + + st.markdown(body=solution) + From 73946a506938cbf9936a7e8bb671c522bfc433b4 Mon Sep 17 00:00:00 2001 From: Hung Vo Date: Wed, 7 Aug 2024 22:44:34 +0700 Subject: [PATCH 011/131] feat: setup app stack --- .../semiconductor-ui/api/Dockerfile | 39 ++ .../semiconductor-ui/api/main.py | 28 + .../semiconductor-ui/api/pyproject.toml | 16 + .../semiconductor-ui/api/start.sh | 1 + .../semiconductor-ui/docker-compose.yml | 30 ++ .../semiconductor/semiconductor-ui/index.html | 68 +-- .../semiconductor/semiconductor-ui/js/main.js | 78 +++ .../semiconductor-ui/ui/.eslintrc.cjs | 21 + .../semiconductor-ui/ui/.gitignore | 24 + .../semiconductor-ui/ui/Dockerfile | 13 + .../semiconductor-ui/ui/README.md | 8 + .../semiconductor-ui/ui/index.html | 13 + .../semiconductor-ui/ui/postcss.config.js | 6 + .../{ => ui}/public/images/image-14.png | Bin .../{ => ui}/public/images/image-16.png | Bin .../semiconductor-ui/ui/public/vite.svg | 1 + .../semiconductor-ui/ui/src/App.css | 0 .../semiconductor-ui/ui/src/App.jsx | 8 + .../semiconductor-ui/ui/src/assets/react.svg | 1 + .../semiconductor-ui/ui/src/index.css | 3 + .../semiconductor-ui/ui/src/main.jsx | 10 + .../semiconductor-ui/ui/src/views/main.jsx | 487 ++++++++++++++++++ .../semiconductor-ui/ui/src/views/store.js | 14 + .../semiconductor-ui/ui/tailwind.config.js | 8 + .../semiconductor-ui/ui/vite.config.js | 7 + 25 files changed, 850 insertions(+), 34 deletions(-) create mode 100644 examples/semiconductor/semiconductor-ui/api/Dockerfile create mode 100644 examples/semiconductor/semiconductor-ui/api/main.py create mode 100644 examples/semiconductor/semiconductor-ui/api/pyproject.toml create mode 100644 examples/semiconductor/semiconductor-ui/api/start.sh create mode 100644 examples/semiconductor/semiconductor-ui/docker-compose.yml create mode 100644 examples/semiconductor/semiconductor-ui/js/main.js create mode 100644 examples/semiconductor/semiconductor-ui/ui/.eslintrc.cjs create mode 100644 examples/semiconductor/semiconductor-ui/ui/.gitignore create mode 100644 examples/semiconductor/semiconductor-ui/ui/Dockerfile create mode 100644 examples/semiconductor/semiconductor-ui/ui/README.md create mode 100644 examples/semiconductor/semiconductor-ui/ui/index.html create mode 100644 examples/semiconductor/semiconductor-ui/ui/postcss.config.js rename examples/semiconductor/semiconductor-ui/{ => ui}/public/images/image-14.png (100%) rename examples/semiconductor/semiconductor-ui/{ => ui}/public/images/image-16.png (100%) create mode 100644 examples/semiconductor/semiconductor-ui/ui/public/vite.svg create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/App.css create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/App.jsx create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/assets/react.svg create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/index.css create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/main.jsx create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/main.jsx create mode 100644 examples/semiconductor/semiconductor-ui/ui/src/views/store.js create mode 100644 examples/semiconductor/semiconductor-ui/ui/tailwind.config.js create mode 100644 examples/semiconductor/semiconductor-ui/ui/vite.config.js diff --git a/examples/semiconductor/semiconductor-ui/api/Dockerfile b/examples/semiconductor/semiconductor-ui/api/Dockerfile new file mode 100644 index 000000000..77f1cdb48 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/Dockerfile @@ -0,0 +1,39 @@ +FROM --platform=linux/amd64 python:3.10-slim AS base + +# Install Poetry +RUN apt update -y && apt install poppler-utils -y +RUN python -m pip install --upgrade pip && \ + pip install --no-cache-dir poetry==1.3.2 + + +RUN poetry config virtualenvs.in-project true && \ + poetry config installer.max-workers 10 + +WORKDIR /api + +COPY pyproject.toml poetry.lock /api/ + +# ======================================= +# Build image +FROM base AS build + +RUN poetry install + + +# ======================================= +# App image +FROM base AS app + +COPY --from=build /api/.venv /api/.venv + +ENV PATH="/api/.venv/bin:$PATH" +ENV PATH="/api:$PATH" +# ENV PATH="/api/openssa:$PATH" +ENV PYTHONUNBUFFERED=1 +ENV PYTHONPATH="/" + +COPY . /api/ + +EXPOSE 8080 + +CMD ["sh", "start.sh"] diff --git a/examples/semiconductor/semiconductor-ui/api/main.py b/examples/semiconductor/semiconductor-ui/api/main.py new file mode 100644 index 000000000..e8ce23e9d --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/main.py @@ -0,0 +1,28 @@ +import os +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware + +app = FastAPI() + +app.add_middleware( + CORSMiddleware, + allow_origins=[os.environ.get("FRONTEND_URL", "http://localhost:4000")], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + + +@app.get("/") +async def root(): + return {"message": "Hello World"} + + +@app.get("/data") +async def get_data(): + return {"data": "data"} + + +@app.post("/data") +async def post_data(): + return {"data": "data"} diff --git a/examples/semiconductor/semiconductor-ui/api/pyproject.toml b/examples/semiconductor/semiconductor-ui/api/pyproject.toml new file mode 100644 index 000000000..84d2385d6 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/pyproject.toml @@ -0,0 +1,16 @@ +[tool.poetry] +name = "api" +version = "0.1.0" +description = "" +authors = ["Hung Vo "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.10" +uvicorn = "^0.30.5" +fastapi = "^0.112.0" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" diff --git a/examples/semiconductor/semiconductor-ui/api/start.sh b/examples/semiconductor/semiconductor-ui/api/start.sh new file mode 100644 index 000000000..f8fe01b6b --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/api/start.sh @@ -0,0 +1 @@ +uvicorn main:app --loop "asyncio" --proxy-headers --host 0.0.0.0 --port 8080 diff --git a/examples/semiconductor/semiconductor-ui/docker-compose.yml b/examples/semiconductor/semiconductor-ui/docker-compose.yml new file mode 100644 index 000000000..a3e0a3cc7 --- /dev/null +++ b/examples/semiconductor/semiconductor-ui/docker-compose.yml @@ -0,0 +1,30 @@ +version: "3.9" + +services: + apis: + container_name: apis + restart: always + platform: linux/amd64 + build: + context: ./api + dockerfile: ./Dockerfile + command: sh start.sh + + ports: + - 9000:8080 + + ui: + container_name: semiconductor-ui + restart: always + build: + context: ./ui + target: development + dockerfile: ./Dockerfile + environment: + - VITE_API_HOST=http://localhost:9000 + volumes: + - ./ui/src:/app/src + - ./ui/public:/app/public + - "./ui/tailwind.config.js:/app/tailwind.config.js" + ports: + - 4000:5173 diff --git a/examples/semiconductor/semiconductor-ui/index.html b/examples/semiconductor/semiconductor-ui/index.html index 3bf82775c..8573ad5d6 100644 --- a/examples/semiconductor/semiconductor-ui/index.html +++ b/examples/semiconductor/semiconductor-ui/index.html @@ -18,7 +18,7 @@ />