JDFPalladium commited on
Commit
4935ec0
·
1 Parent(s): 86fc255

added idsr check and updated gradio app

Browse files
chatKenyaEMR.py CHANGED
@@ -11,57 +11,55 @@ from langgraph.checkpoint.memory import MemorySaver
11
  # Initialize your graph and checkpointer once - eventually make this persistent
12
  memory = MemorySaver()
13
 
14
- import subprocess
15
- import socket
16
-
17
- def is_ollama_running(host="127.0.0.1", port=11434):
18
- with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock:
19
- return sock.connect_ex((host, port)) == 0
20
-
21
- if not is_ollama_running():
22
- # Start ollama serve as a background process
23
- subprocess.Popen(["ollama", "serve"])
24
-
25
  load_dotenv("config.env")
26
  os.environ.get("OPENAI_API_KEY")
27
  os.environ.get("LANGSMITH_API_KEY")
28
 
29
  from chatlib.state_types import AppState
30
  from chatlib.guidlines_rag_agent_li import rag_retrieve
31
- from chatlib.patient_sql_agent import sql_chain
 
32
 
33
- tools = [rag_retrieve, sql_chain]
34
  llm = ChatOpenAI(temperature = 0.0, model="gpt-4o")
35
- llm_with_tools = llm.bind_tools([rag_retrieve, sql_chain])
36
 
37
  # System message
38
  sys_msg = SystemMessage(content="""
39
- You are a helpful assistant tasked with helping clinicians
40
- meeting with patients. You have two tools available,
41
- rag_retrieve to access information from HIV clinical guidelines,
42
- and sql_chain to access patient data.
43
-
44
- In some cases, you may need to use both tools to answer a question.
45
- If you need to use both tools, first call rag_retrieve to get the relevant information,
46
- then call sql_chain to get the patient data, and finally combine the results
47
- to provide a complete answer. For example, if the question is about whether
48
- a patient is on the correct treatment, you might first retrieve the treatment guidelines
49
- using rag_retrieve, then check the patient's treatment history using sql_chain.
50
-
51
- You must respond only with a JSON object specifying the tool to call and its arguments.
52
- Do not generate any SQL queries, results or answers yourself. Only the sql_chain
53
- tool should do that.
54
- When calling a tool, provide only the necessary fields required for that tool to run.
55
- Do not include the full state or raw query results in the tool call arguments.
56
- For example, include the question and pk_hash, but exclude the query or result.
57
-
58
- """
59
- )
 
 
 
 
 
 
 
 
60
 
61
  # Assistant Node
62
  def assistant(state: AppState) -> AppState:
63
- conv = state["conversation"]
64
- pk_hash = conv.get("pk_hash", None)
65
 
66
  if pk_hash:
67
  pk_msg = SystemMessage(content=f"The patient identifier (pk_hash) is: {pk_hash}")
@@ -80,10 +78,8 @@ def assistant(state: AppState) -> AppState:
80
  break
81
 
82
  state['messages'] = state['messages'] + [new_message]
83
- conv['question'] = latest_question
84
- state['conversation'] = conv
85
  return state
86
- # return {**state, "messages": state['messages'] + [new_message], "question": latest_question}
87
 
88
  # Graph
89
  builder = StateGraph(AppState)
@@ -104,17 +100,13 @@ def chat_with_patient(question: str, pk_hash: str, thread_id: str = None):
104
  thread_id = str(uuid.uuid4())
105
 
106
  # Prepare input state with new user message and pk_hash
107
- input_state: AppState = {
 
108
  "messages": [HumanMessage(content=question)],
109
- "conversation": {
110
- "question": "",
111
- "answer": "",
112
- "pk_hash": pk_hash if pk_hash else None,
113
- },
114
- "query_data": {
115
- "query": "",
116
- "result": None,
117
- }
118
  }
119
 
120
  config = {"configurable": {"thread_id": thread_id, "user_id": thread_id}}
@@ -122,23 +114,36 @@ def chat_with_patient(question: str, pk_hash: str, thread_id: str = None):
122
  # Invoke the graph with persistent state
123
  output_state = react_graph.invoke(input_state, config)
124
 
 
 
 
125
  # Extract assistant reply from messages
126
  assistant_message = output_state["messages"][-1].content
127
 
128
- return assistant_message, thread_id
 
 
 
 
 
 
 
 
 
129
 
130
  with gr.Blocks() as demo:
131
  question_input = gr.Textbox(label="Question")
132
  pk_hash_input = gr.Textbox(label="Patient pk_hash")
133
  thread_id_state = gr.State() # to store thread_id between calls
134
  output_chat = gr.Textbox(label="Assistant Response")
 
135
 
136
  submit_btn = gr.Button("Ask")
137
 
138
  submit_btn.click(
139
  chat_with_patient,
140
  inputs=[question_input, pk_hash_input, thread_id_state],
141
- outputs=[output_chat, thread_id_state],
142
  )
143
 
144
  demo.launch()
 
11
  # Initialize your graph and checkpointer once - eventually make this persistent
12
  memory = MemorySaver()
13
 
 
 
 
 
 
 
 
 
 
 
 
14
  load_dotenv("config.env")
15
  os.environ.get("OPENAI_API_KEY")
16
  os.environ.get("LANGSMITH_API_KEY")
17
 
18
  from chatlib.state_types import AppState
19
  from chatlib.guidlines_rag_agent_li import rag_retrieve
20
+ from chatlib.patient_all_data import sql_chain
21
+ from chatlib.idsr_check import idsr_check
22
 
23
+ tools = [rag_retrieve, sql_chain, idsr_check]
24
  llm = ChatOpenAI(temperature = 0.0, model="gpt-4o")
25
+ llm_with_tools = llm.bind_tools([rag_retrieve, sql_chain, idsr_check])
26
 
27
  # System message
28
  sys_msg = SystemMessage(content="""
29
+ You are a helpful assistant supporting clinicians during patient visits. You have three tools:
30
+
31
+ - rag_retrieve: to access HIV clinical guidelines
32
+ - sql_chain: to query patient data from the SQL database
33
+ - idsr_check: to check if the patient case description matches any known diseases
34
+
35
+ There are three types of questions you may receive:
36
+ 1. Questions about patients (e.g., "When should this patient switch regimens?" or "What is their viral load history?")
37
+ 2. Questions about HIV clinical guidelines (e.g., "What are the latest guidelines for changing ART regimens?")
38
+ 3. Questions about disease identification based on patient case descriptions (e.g., "Should I be concerned about certain diseases with this patient?")
39
+
40
+ When a clinician asks about patients, first use rag_retrieve to get relevant guideline context, then use sql_chain to query the patient's data, combining information as needed.
41
+
42
+ When a clinician asks about guidelines, use rag_retrieve to provide the latest HIV clinical guidelines.
43
+
44
+ When a clinician asks about disease identification, use idsr_check to match case descriptions against disease definitions.
45
+
46
+ Respond only with a JSON object specifying the tool to call and its arguments, for example:
47
+ {
48
+ "tool": "rag_retrieve",
49
+ "args": {"query": "latest ART regimen guidelines"}
50
+ }
51
+
52
+ Keep responses concise and focused. The clinician is a healthcare professional; do not suggest consulting one.
53
+
54
+ If the clinician's question is unclear, ask for clarification.
55
+
56
+ Do not include any text outside the JSON response.
57
+ """)
58
 
59
  # Assistant Node
60
  def assistant(state: AppState) -> AppState:
61
+
62
+ pk_hash = state.get("pk_hash", None)
63
 
64
  if pk_hash:
65
  pk_msg = SystemMessage(content=f"The patient identifier (pk_hash) is: {pk_hash}")
 
78
  break
79
 
80
  state['messages'] = state['messages'] + [new_message]
81
+ state['question'] = latest_question
 
82
  return state
 
83
 
84
  # Graph
85
  builder = StateGraph(AppState)
 
100
  thread_id = str(uuid.uuid4())
101
 
102
  # Prepare input state with new user message and pk_hash
103
+ # initialize state with patient pk hash
104
+ input_state:AppState = {
105
  "messages": [HumanMessage(content=question)],
106
+ "question": "",
107
+ "rag_result": "",
108
+ "answer": "",
109
+ "pk_hash": pk_hash
 
 
 
 
 
110
  }
111
 
112
  config = {"configurable": {"thread_id": thread_id, "user_id": thread_id}}
 
114
  # Invoke the graph with persistent state
115
  output_state = react_graph.invoke(input_state, config)
116
 
117
+ for m in output_state['messages']:
118
+ m.pretty_print()
119
+
120
  # Extract assistant reply from messages
121
  assistant_message = output_state["messages"][-1].content
122
 
123
+ # extract message history for the thread
124
+ thread_messages = []
125
+ for msg in output_state['messages']:
126
+ if isinstance(msg, HumanMessage) or isinstance(msg, SystemMessage):
127
+ thread_messages.append({
128
+ "role": "user" if isinstance(msg, HumanMessage) else "system",
129
+ "content": msg.content
130
+ })
131
+
132
+ return assistant_message, thread_messages, thread_id
133
 
134
  with gr.Blocks() as demo:
135
  question_input = gr.Textbox(label="Question")
136
  pk_hash_input = gr.Textbox(label="Patient pk_hash")
137
  thread_id_state = gr.State() # to store thread_id between calls
138
  output_chat = gr.Textbox(label="Assistant Response")
139
+ output_message_history = gr.Textbox(label="Message History", max_lines=10)
140
 
141
  submit_btn = gr.Button("Ask")
142
 
143
  submit_btn.click(
144
  chat_with_patient,
145
  inputs=[question_input, pk_hash_input, thread_id_state],
146
+ outputs=[output_chat, output_message_history, thread_id_state],
147
  )
148
 
149
  demo.launch()
chatlib/guidlines_rag_agent_li.py CHANGED
@@ -1,11 +1,13 @@
1
  from llama_index.core import StorageContext, load_index_from_storage
2
  from langchain_core.tools import tool
3
  from .state_types import AppState
 
 
4
 
5
  # Load index for retrieval
6
  storage_context = StorageContext.from_defaults(persist_dir="arv_metadata")
7
  index = load_index_from_storage(storage_context)
8
- retriever = index.as_retriever(similarity_top_k=5,
9
  # Similarity threshold for filtering
10
  similarity_threshold=0.5)
11
 
@@ -17,7 +19,20 @@ def rag_retrieve(state:AppState) -> AppState:
17
  user_prompt = state["question"] # or whatever key holds the prompt
18
  sources = retriever.retrieve(user_prompt)
19
  retrieved_text = "\n\n".join([f"Source {i+1}: {source.text}" for i, source in enumerate(sources)])
20
- state['rag_result'] = "RAG search results:" + retrieved_text
 
 
 
 
 
 
 
 
 
 
 
 
 
21
  return state
22
  # return {**state, "rag_result": "RAG search results for: " + retrieved_text}
23
 
 
1
  from llama_index.core import StorageContext, load_index_from_storage
2
  from langchain_core.tools import tool
3
  from .state_types import AppState
4
+ from langchain_openai import ChatOpenAI
5
+ llm = ChatOpenAI(temperature = 0.0, model="gpt-4o")
6
 
7
  # Load index for retrieval
8
  storage_context = StorageContext.from_defaults(persist_dir="arv_metadata")
9
  index = load_index_from_storage(storage_context)
10
+ retriever = index.as_retriever(similarity_top_k=3,
11
  # Similarity threshold for filtering
12
  similarity_threshold=0.5)
13
 
 
19
  user_prompt = state["question"] # or whatever key holds the prompt
20
  sources = retriever.retrieve(user_prompt)
21
  retrieved_text = "\n\n".join([f"Source {i+1}: {source.text}" for i, source in enumerate(sources)])
22
+
23
+ summarization_prompt = (
24
+ "Summarize the following HIV/AIDS clinical guideline information concisely, "
25
+ "highlighting key points relevant to the clinician's question below:\n\n"
26
+ f"Question: {user_prompt}\n\n"
27
+ f"Guideline Text:\n{retrieved_text}"
28
+ )
29
+
30
+ # Call your LLM to generate the summary
31
+ summary_response = llm.invoke(summarization_prompt)
32
+
33
+ # Store the summary in state instead of full retrieved text
34
+ state['rag_result'] = summary_response.content
35
+
36
  return state
37
  # return {**state, "rag_result": "RAG search results for: " + retrieved_text}
38
 
chatlib/idsr_check.py ADDED
@@ -0,0 +1,139 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from .state_types import AppState
2
+ from langchain_openai import ChatOpenAI, OpenAIEmbeddings
3
+ from langchain_community.vectorstores import FAISS
4
+ from rapidfuzz import fuzz
5
+ from langchain_core.documents import Document
6
+ from langchain_core.tools import tool
7
+ import json
8
+
9
+ llm = ChatOpenAI(temperature = 0.0, model="gpt-4o")
10
+
11
+ # load keywords from file
12
+ with open("./guidance_docs/idsr_keywords.txt", "r", encoding="utf-8") as f:
13
+ keywords = [line.strip() for line in f if line.strip()]
14
+
15
+ # load vectorstore
16
+ vectorstore = FAISS.load_local("./guidance_docs/disease_vectorstore", OpenAIEmbeddings(), allow_dangerous_deserialization=True)
17
+
18
+ # load tagged documents from JSON for keyword matching to document metadata
19
+ with open("./guidance_docs/tagged_documents.json", "r", encoding="utf-8") as f:
20
+ doc_dicts = json.load(f)
21
+
22
+ tagged_documents = [Document(**d) for d in doc_dicts]
23
+
24
+ ## Define helper functions
25
+
26
+ # function to find keywords in a prompt
27
+ def find_keywords_in_prompt(prompt, keywords, threshold=80):
28
+ """
29
+ Returns all keywords that appear in the prompt using fuzzy matching.
30
+
31
+ Args:
32
+ prompt (str): The user prompt.
33
+ keywords (list): List of keywords to match.
34
+ threshold (int): Fuzzy match threshold (0-100).
35
+
36
+ Returns:
37
+ list: Matched keywords.
38
+ """
39
+ prompt_lower = prompt.lower()
40
+ matched = []
41
+ for kw in keywords:
42
+ kw_lower = kw.lower()
43
+ # Use partial_ratio for substring-like matching
44
+ if fuzz.partial_ratio(kw_lower, prompt_lower) >= threshold:
45
+ matched.append(kw)
46
+ return matched
47
+
48
+ # function to perform hybrid search combining semantic search and keyword matching
49
+ def hybrid_search_with_query_keywords(query, vectorstore, documents, keyword_list, top_k=5, match_threshold=80):
50
+ # Step 1: Semantic search
51
+ semantic_hits = vectorstore.similarity_search(query, k=top_k)
52
+
53
+ # Step 2: Fuzzy match query → keywords
54
+ matched_keywords = find_keywords_in_prompt(query, keyword_list, threshold=match_threshold)
55
+ print(f"Matched keywords: {matched_keywords}")
56
+ # Step 3: Filter docs whose metadata has any of those keywords
57
+ keyword_hits = [
58
+ doc for doc in documents
59
+ if any(kw in doc.metadata.get("matched_keywords", []) for kw in matched_keywords)
60
+ ]
61
+
62
+ # print the metadata of documents hit by keyword_hits
63
+ for doc in keyword_hits:
64
+ print(f"Keyword hit document: {doc.metadata.get('disease_name', 'Unknown Disease')} - {doc.page_content[:100]}...")
65
+
66
+ # Step 4: Merge by unique content
67
+ merged = {doc.page_content: doc for doc in semantic_hits + keyword_hits}
68
+ return list(merged.values())
69
+
70
+ # Main function to perform the IDSR check
71
+ @tool
72
+ def idsr_check(state: AppState) -> AppState:
73
+ """
74
+ Perform hybrid search combining semantic search and keyword matching.
75
+
76
+ Args:
77
+ state (AppState): Application state containing the query.
78
+
79
+ Returns:
80
+ AppState: Updated state with search results.
81
+ """
82
+ query = state.get("question", "")
83
+
84
+ # Perform hybrid search
85
+ results = hybrid_search_with_query_keywords(query, vectorstore, tagged_documents, keywords)
86
+
87
+ # Now let's query the LLM to identify if any of these results are relevant to the patient condition described in the query
88
+ if not results:
89
+ state['answer'] = "No relevant disease information found."
90
+ return state
91
+
92
+ # Prepare prompt for the LLM
93
+ prompt = """
94
+ You are a medical assistant reviewing a brief clinical case to help identify which diseases the patient may plausibly have. You have access to several disease definitions.
95
+
96
+ Your task is as follows:
97
+ 1. Carefully compare the case description to each disease definition.
98
+ 2. If a disease seems like a possible match based on the available information, list it and explain why.
99
+ 3. If no disease clearly matches, say: "No strong match found."
100
+ 4. If some critical information is missing, you may ask clarifying questions — but only once.
101
+ 5. After asking clarifying questions, proceed with an assessment anyway based on what is already available.
102
+
103
+ Respond in this format:
104
+
105
+ Case:
106
+ {case_description}
107
+
108
+ Diseases:
109
+ {disease_definitions}
110
+
111
+ Your response should follow this format:
112
+
113
+ Likely matches:
114
+ - Disease Name: [Likely] – Reason
115
+ - Disease Name: [Likely] – Reason
116
+ (Only include diseases that clearly fit based on the information.)
117
+
118
+ If none:
119
+ - No strong match found.
120
+
121
+ Clarifying questions (optional, only if needed):
122
+ - Question 1
123
+ - Question 2
124
+
125
+ At the end, always give a brief recommendation like:
126
+ - Recommendation: "Suggest monitoring for the listed conditions." OR "No disease meets criteria based on current data — suggest gathering additional history on [x, y, z]."
127
+ """
128
+
129
+
130
+ # Call the LLM to generate the answer, passing the case description and disease definitions
131
+ case_description = query
132
+ disease_definitions = "\n\n".join([f"{doc.metadata.get('disease_name', 'Unknown Disease')}:\n{doc.page_content}" for doc in results])
133
+ prompt = prompt.format(case_description=case_description, disease_definitions=disease_definitions)
134
+ llm_response = llm.invoke(prompt)
135
+
136
+ # Update state with results
137
+ # state['results'] = results
138
+ state['answer'] = llm_response.content.strip() if llm_response else "No relevant disease information found."
139
+ return state
chatlib/patient_all_data.py CHANGED
@@ -4,6 +4,9 @@ import pandas as pd
4
  from langchain_openai import ChatOpenAI
5
  llm = ChatOpenAI(temperature = 0.0, model="gpt-4o")
6
 
 
 
 
7
  from .state_types import AppState
8
 
9
  # Define the SQL query tool
@@ -57,6 +60,7 @@ def sql_chain(state: AppState) -> AppState:
57
  return "\n".join(summaries)
58
 
59
  visits_summary = summarize_visits(visits_data)
 
60
  print(visits_summary)
61
 
62
  cursor.execute("SELECT * FROM pharmacy WHERE PatientPKHash = :pk_hash", {"pk_hash": pk_hash})
@@ -83,6 +87,7 @@ def sql_chain(state: AppState) -> AppState:
83
  return "\n".join(summaries)
84
 
85
  pharmacy_summary = summarize_pharmacy(pharmacy_data)
 
86
  print(pharmacy_summary)
87
 
88
  cursor.execute("SELECT * FROM lab WHERE PatientPKHash = :pk_hash", {"pk_hash": pk_hash})
@@ -105,6 +110,7 @@ def sql_chain(state: AppState) -> AppState:
105
  return "\n".join(summaries)
106
 
107
  lab_summary = summarize_lab(lab_data)
 
108
  print(lab_summary)
109
 
110
  cursor.execute("SELECT * FROM demographics WHERE PatientPKHash = :pk_hash", {"pk_hash": pk_hash})
@@ -122,19 +128,18 @@ def sql_chain(state: AppState) -> AppState:
122
 
123
  row = df.iloc[0]
124
  summary = (
125
- f"Sex: {safe(row['Sex'].values[0])}\n"
126
- f"MaritalStatus: {safe(row['MaritalStatus'].values[0])}\n"
127
- f"EducationLevel: {safe(row['EducationLevel'].values[0])}\n"
128
- f"Occupation: {safe(row['Occupation'].values[0])}\n"
129
- f"OnIPT: {safe(row['OnIPT'].values[0])}\n"
130
- f"ARTOutcomeDescription: {safe(row['ARTOutcomeDescription'].values[0])}\n"
131
- f"StartARTDate: {safe(row['StartARTDate'].values[0])}\n"
132
- f"Date Of Birth: {safe(row['DOB'].values[0])}"
133
  )
134
  return summary
135
 
136
  demographic_summary = summarize_demographics(demographic_data)
137
- print(demographic_summary)
138
 
139
  # cursor.execute("SELECT * FROM data_dictionary")
140
  # rows = cursor.fetchall()
@@ -143,20 +148,20 @@ def sql_chain(state: AppState) -> AppState:
143
  conn.close()
144
 
145
  prompt = (
146
- "Given the following user question, contextual clinical guidance, "
147
- "patient clinical data, patient lab data, patient pharmacy data, "
148
- "patient demographic data, answer the user question. "
149
- "Try to answer based on the provided data."
150
- "If there is essential patient information missing without which you cannot answer, "
151
- "do not provide an answer and instead explain what information is missing. \n\n"
152
- f'Question: {state["question"]}\n'
153
- f'Context: {state.get("rag_result", "No guidelines provided.")}\n'
154
- f'Patient Clinical Visits: {visits_summary}\n'
155
- f'Patient Pharmacy Data: {pharmacy_summary}\n'
156
- f'Patient Lab Data: {lab_summary}\n'
157
- f'Patient Demographic Data: {demographic_summary}\n'
158
- # f'Data Dictionary: {data_dictionary}\n'
159
  )
 
 
160
  response = llm.invoke(prompt)
161
  state["answer"] = response.content
162
  return state
 
4
  from langchain_openai import ChatOpenAI
5
  llm = ChatOpenAI(temperature = 0.0, model="gpt-4o")
6
 
7
+ # from langchain_ollama.chat_models import ChatOllama
8
+ # local_llm = ChatOllama(model="mistral:latest", temperature=0)
9
+
10
  from .state_types import AppState
11
 
12
  # Define the SQL query tool
 
60
  return "\n".join(summaries)
61
 
62
  visits_summary = summarize_visits(visits_data)
63
+
64
  print(visits_summary)
65
 
66
  cursor.execute("SELECT * FROM pharmacy WHERE PatientPKHash = :pk_hash", {"pk_hash": pk_hash})
 
87
  return "\n".join(summaries)
88
 
89
  pharmacy_summary = summarize_pharmacy(pharmacy_data)
90
+
91
  print(pharmacy_summary)
92
 
93
  cursor.execute("SELECT * FROM lab WHERE PatientPKHash = :pk_hash", {"pk_hash": pk_hash})
 
110
  return "\n".join(summaries)
111
 
112
  lab_summary = summarize_lab(lab_data)
113
+
114
  print(lab_summary)
115
 
116
  cursor.execute("SELECT * FROM demographics WHERE PatientPKHash = :pk_hash", {"pk_hash": pk_hash})
 
128
 
129
  row = df.iloc[0]
130
  summary = (
131
+ f"Sex: {safe(row['Sex'])}\n"
132
+ f"MaritalStatus: {safe(row['MaritalStatus'])}\n"
133
+ f"EducationLevel: {safe(row['EducationLevel'])}\n"
134
+ f"Occupation: {safe(row['Occupation'])}\n"
135
+ f"OnIPT: {safe(row['OnIPT'])}\n"
136
+ f"ARTOutcomeDescription: {safe(row['ARTOutcomeDescription'])}\n"
137
+ f"StartARTDate: {safe(row['StartARTDate'])}\n"
138
+ f"Date Of Birth: {safe(row['DOB'])}"
139
  )
140
  return summary
141
 
142
  demographic_summary = summarize_demographics(demographic_data)
 
143
 
144
  # cursor.execute("SELECT * FROM data_dictionary")
145
  # rows = cursor.fetchall()
 
148
  conn.close()
149
 
150
  prompt = (
151
+ "You are a clinical assistant. Given the user question, clinical guideline context, "
152
+ "and summarized patient data below, answer the question accurately and concisely. "
153
+ "Only use the provided data; do not guess or hallucinate. "
154
+ "If essential patient information is missing, explain what is missing instead of guessing. "
155
+ "Please answer in no more than 100 words. \n\n"
156
+ f"Question: {state['question']}\n"
157
+ f"Guideline Context: {state.get('rag_result', 'No guidelines provided.')}\n"
158
+ f"Clinical Visits Summary:\n{visits_summary}\n"
159
+ f"Pharmacy Summary:\n{pharmacy_summary}\n"
160
+ f"Lab Summary:\n{lab_summary}\n"
161
+ f"Demographic Summary:\n{demographic_summary}\n"
 
 
162
  )
163
+ print("Prompt length (chars):", len(prompt))
164
+
165
  response = llm.invoke(prompt)
166
  state["answer"] = response.content
167
  return state
create_textrag.ipynb ADDED
@@ -0,0 +1,2174 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 5,
6
+ "id": "1d13fafe",
7
+ "metadata": {},
8
+ "outputs": [
9
+ {
10
+ "name": "stdout",
11
+ "output_type": "stream",
12
+ "text": [
13
+ "MuPDF error: library error: zlib error: incorrect header check\n",
14
+ "\n",
15
+ "MuPDF error: library error: jpeg error: Not a JPEG file: starts with 0xef 0xbf\n",
16
+ "\n",
17
+ "MuPDF error: library error: zlib error: incorrect header check\n",
18
+ "\n",
19
+ "MuPDF error: library error: zlib error: incorrect header check\n",
20
+ "\n",
21
+ "MuPDF error: library error: zlib error: incorrect header check\n",
22
+ "\n",
23
+ "MuPDF error: library error: zlib error: incorrect header check\n",
24
+ "\n",
25
+ "MuPDF error: library error: zlib error: incorrect header check\n",
26
+ "\n",
27
+ "MuPDF error: library error: zlib error: incorrect header check\n",
28
+ "\n",
29
+ "MuPDF error: library error: zlib error: incorrect header check\n",
30
+ "\n",
31
+ "MuPDF error: library error: zlib error: incorrect header check\n",
32
+ "\n",
33
+ "MuPDF error: library error: zlib error: incorrect header check\n",
34
+ "\n",
35
+ "MuPDF error: library error: zlib error: incorrect header check\n",
36
+ "\n",
37
+ "MuPDF error: library error: zlib error: incorrect header check\n",
38
+ "\n",
39
+ "MuPDF error: library error: zlib error: incorrect header check\n",
40
+ "\n",
41
+ "MuPDF error: library error: jpeg error: Not a JPEG file: starts with 0xef 0xbf\n",
42
+ "\n",
43
+ "MuPDF error: library error: zlib error: incorrect header check\n",
44
+ "\n",
45
+ "MuPDF error: library error: zlib error: incorrect header check\n",
46
+ "\n",
47
+ "MuPDF error: library error: zlib error: incorrect header check\n",
48
+ "\n",
49
+ "MuPDF error: library error: zlib error: incorrect header check\n",
50
+ "\n",
51
+ "MuPDF error: library error: jpeg error: Not a JPEG file: starts with 0xef 0xbf\n",
52
+ "\n",
53
+ "MuPDF error: library error: zlib error: incorrect header check\n",
54
+ "\n",
55
+ "MuPDF error: library error: zlib error: incorrect header check\n",
56
+ "\n",
57
+ "MuPDF error: library error: zlib error: incorrect header check\n",
58
+ "\n",
59
+ "MuPDF error: library error: zlib error: incorrect header check\n",
60
+ "\n",
61
+ "MuPDF error: library error: zlib error: incorrect header check\n",
62
+ "\n",
63
+ "MuPDF error: library error: zlib error: incorrect header check\n",
64
+ "\n",
65
+ "MuPDF error: library error: zlib error: incorrect header check\n",
66
+ "\n",
67
+ "MuPDF error: library error: zlib error: incorrect header check\n",
68
+ "\n",
69
+ "MuPDF error: library error: zlib error: incorrect header check\n",
70
+ "\n",
71
+ "MuPDF error: library error: zlib error: incorrect header check\n",
72
+ "\n",
73
+ "MuPDF error: library error: zlib error: incorrect header check\n",
74
+ "\n",
75
+ "MuPDF error: library error: zlib error: incorrect header check\n",
76
+ "\n",
77
+ "MuPDF error: library error: zlib error: incorrect header check\n",
78
+ "\n",
79
+ "MuPDF error: library error: zlib error: incorrect header check\n",
80
+ "\n",
81
+ "MuPDF error: library error: zlib error: incorrect header check\n",
82
+ "\n",
83
+ "MuPDF error: library error: zlib error: incorrect header check\n",
84
+ "\n",
85
+ "MuPDF error: library error: zlib error: incorrect header check\n",
86
+ "\n",
87
+ "MuPDF error: library error: zlib error: incorrect header check\n",
88
+ "\n",
89
+ "MuPDF error: library error: zlib error: incorrect header check\n",
90
+ "\n",
91
+ "MuPDF error: library error: zlib error: incorrect header check\n",
92
+ "\n",
93
+ "MuPDF error: library error: zlib error: incorrect header check\n",
94
+ "\n",
95
+ "MuPDF error: library error: zlib error: incorrect header check\n",
96
+ "\n",
97
+ "MuPDF error: library error: zlib error: incorrect header check\n",
98
+ "\n",
99
+ "MuPDF error: library error: zlib error: incorrect header check\n",
100
+ "\n",
101
+ "MuPDF error: library error: zlib error: incorrect header check\n",
102
+ "\n",
103
+ "MuPDF error: library error: zlib error: incorrect header check\n",
104
+ "\n",
105
+ "MuPDF error: library error: zlib error: incorrect header check\n",
106
+ "\n",
107
+ "MuPDF error: library error: zlib error: incorrect header check\n",
108
+ "\n",
109
+ "MuPDF error: library error: zlib error: incorrect header check\n",
110
+ "\n",
111
+ "MuPDF error: library error: zlib error: incorrect header check\n",
112
+ "\n",
113
+ "MuPDF error: library error: zlib error: incorrect header check\n",
114
+ "\n",
115
+ "MuPDF error: library error: zlib error: incorrect header check\n",
116
+ "\n",
117
+ "MuPDF error: library error: zlib error: incorrect header check\n",
118
+ "\n",
119
+ "MuPDF error: library error: zlib error: incorrect header check\n",
120
+ "\n",
121
+ "MuPDF error: library error: zlib error: incorrect header check\n",
122
+ "\n",
123
+ "MuPDF error: library error: zlib error: incorrect header check\n",
124
+ "\n",
125
+ "MuPDF error: library error: zlib error: incorrect header check\n",
126
+ "\n",
127
+ "MuPDF error: library error: zlib error: incorrect header check\n",
128
+ "\n",
129
+ "MuPDF error: library error: zlib error: incorrect header check\n",
130
+ "\n",
131
+ "MuPDF error: library error: zlib error: incorrect header check\n",
132
+ "\n",
133
+ "MuPDF error: library error: zlib error: incorrect header check\n",
134
+ "\n",
135
+ "MuPDF error: library error: zlib error: incorrect header check\n",
136
+ "\n",
137
+ "MuPDF error: library error: zlib error: incorrect header check\n",
138
+ "\n",
139
+ "MuPDF error: library error: zlib error: incorrect header check\n",
140
+ "\n",
141
+ "MuPDF error: library error: zlib error: incorrect header check\n",
142
+ "\n",
143
+ "MuPDF error: library error: zlib error: incorrect header check\n",
144
+ "\n",
145
+ "MuPDF error: library error: zlib error: incorrect header check\n",
146
+ "\n",
147
+ "MuPDF error: library error: zlib error: incorrect header check\n",
148
+ "\n",
149
+ "MuPDF error: library error: zlib error: incorrect header check\n",
150
+ "\n",
151
+ "MuPDF error: library error: zlib error: incorrect header check\n",
152
+ "\n",
153
+ "MuPDF error: library error: zlib error: incorrect header check\n",
154
+ "\n",
155
+ "MuPDF error: library error: zlib error: incorrect header check\n",
156
+ "\n",
157
+ "MuPDF error: library error: zlib error: incorrect header check\n",
158
+ "\n",
159
+ "MuPDF error: library error: zlib error: incorrect header check\n",
160
+ "\n",
161
+ "MuPDF error: library error: zlib error: incorrect header check\n",
162
+ "\n",
163
+ "MuPDF error: library error: zlib error: incorrect header check\n",
164
+ "\n",
165
+ "MuPDF error: library error: zlib error: incorrect header check\n",
166
+ "\n",
167
+ "MuPDF error: library error: zlib error: incorrect header check\n",
168
+ "\n",
169
+ "MuPDF error: library error: zlib error: incorrect header check\n",
170
+ "\n",
171
+ "MuPDF error: library error: zlib error: incorrect header check\n",
172
+ "\n",
173
+ "MuPDF error: library error: zlib error: incorrect header check\n",
174
+ "\n",
175
+ "MuPDF error: library error: zlib error: incorrect header check\n",
176
+ "\n",
177
+ "MuPDF error: library error: zlib error: incorrect header check\n",
178
+ "\n",
179
+ "MuPDF error: library error: zlib error: incorrect header check\n",
180
+ "\n",
181
+ "MuPDF error: library error: zlib error: incorrect header check\n",
182
+ "\n",
183
+ "MuPDF error: library error: zlib error: incorrect header check\n",
184
+ "\n",
185
+ "MuPDF error: library error: zlib error: incorrect header check\n",
186
+ "\n",
187
+ "MuPDF error: library error: zlib error: incorrect header check\n",
188
+ "\n",
189
+ "MuPDF error: library error: zlib error: incorrect header check\n",
190
+ "\n",
191
+ "MuPDF error: library error: zlib error: incorrect header check\n",
192
+ "\n",
193
+ "MuPDF error: library error: zlib error: incorrect header check\n",
194
+ "\n",
195
+ "MuPDF error: library error: zlib error: incorrect header check\n",
196
+ "\n",
197
+ "MuPDF error: library error: zlib error: incorrect header check\n",
198
+ "\n",
199
+ "MuPDF error: library error: zlib error: incorrect header check\n",
200
+ "\n",
201
+ "MuPDF error: library error: zlib error: incorrect header check\n",
202
+ "\n",
203
+ "MuPDF error: library error: zlib error: incorrect header check\n",
204
+ "\n",
205
+ "MuPDF error: library error: zlib error: incorrect header check\n",
206
+ "\n",
207
+ "MuPDF error: library error: zlib error: incorrect header check\n",
208
+ "\n",
209
+ "MuPDF error: library error: zlib error: incorrect header check\n",
210
+ "\n",
211
+ "MuPDF error: library error: zlib error: incorrect header check\n",
212
+ "\n",
213
+ "MuPDF error: library error: zlib error: incorrect header check\n",
214
+ "\n",
215
+ "MuPDF error: library error: zlib error: incorrect header check\n",
216
+ "\n",
217
+ "MuPDF error: library error: zlib error: incorrect header check\n",
218
+ "\n",
219
+ "MuPDF error: library error: zlib error: incorrect header check\n",
220
+ "\n",
221
+ "MuPDF error: library error: zlib error: incorrect header check\n",
222
+ "\n",
223
+ "MuPDF error: library error: zlib error: incorrect header check\n",
224
+ "\n",
225
+ "MuPDF error: library error: zlib error: incorrect header check\n",
226
+ "\n",
227
+ "MuPDF error: library error: zlib error: incorrect header check\n",
228
+ "\n",
229
+ "MuPDF error: library error: zlib error: incorrect header check\n",
230
+ "\n",
231
+ "MuPDF error: library error: zlib error: incorrect header check\n",
232
+ "\n",
233
+ "MuPDF error: library error: zlib error: incorrect header check\n",
234
+ "\n",
235
+ "MuPDF error: library error: zlib error: incorrect header check\n",
236
+ "\n",
237
+ "MuPDF error: library error: zlib error: incorrect header check\n",
238
+ "\n",
239
+ "MuPDF error: library error: zlib error: incorrect header check\n",
240
+ "\n",
241
+ "MuPDF error: library error: zlib error: incorrect header check\n",
242
+ "\n",
243
+ "MuPDF error: library error: zlib error: incorrect header check\n",
244
+ "\n",
245
+ "MuPDF error: library error: zlib error: incorrect header check\n",
246
+ "\n",
247
+ "MuPDF error: library error: zlib error: incorrect header check\n",
248
+ "\n",
249
+ "MuPDF error: library error: zlib error: incorrect header check\n",
250
+ "\n",
251
+ "MuPDF error: library error: zlib error: incorrect header check\n",
252
+ "\n",
253
+ "MuPDF error: library error: zlib error: incorrect header check\n",
254
+ "\n",
255
+ "MuPDF error: library error: zlib error: incorrect header check\n",
256
+ "\n",
257
+ "MuPDF error: library error: zlib error: incorrect header check\n",
258
+ "\n",
259
+ "MuPDF error: library error: zlib error: incorrect header check\n",
260
+ "\n",
261
+ "MuPDF error: library error: zlib error: incorrect header check\n",
262
+ "\n",
263
+ "MuPDF error: library error: zlib error: incorrect header check\n",
264
+ "\n",
265
+ "MuPDF error: library error: zlib error: incorrect header check\n",
266
+ "\n",
267
+ "MuPDF error: library error: zlib error: incorrect header check\n",
268
+ "\n",
269
+ "MuPDF error: library error: zlib error: incorrect header check\n",
270
+ "\n",
271
+ "MuPDF error: library error: zlib error: incorrect header check\n",
272
+ "\n",
273
+ "MuPDF error: library error: zlib error: incorrect header check\n",
274
+ "\n",
275
+ "MuPDF error: library error: zlib error: incorrect header check\n",
276
+ "\n",
277
+ "MuPDF error: library error: zlib error: incorrect header check\n",
278
+ "\n",
279
+ "MuPDF error: library error: zlib error: incorrect header check\n",
280
+ "\n",
281
+ "MuPDF error: library error: zlib error: incorrect header check\n",
282
+ "\n",
283
+ "MuPDF error: library error: zlib error: incorrect header check\n",
284
+ "\n",
285
+ "MuPDF error: library error: zlib error: incorrect header check\n",
286
+ "\n",
287
+ "MuPDF error: library error: zlib error: incorrect header check\n",
288
+ "\n",
289
+ "MuPDF error: library error: zlib error: incorrect header check\n",
290
+ "\n",
291
+ "MuPDF error: library error: zlib error: incorrect header check\n",
292
+ "\n",
293
+ "MuPDF error: library error: zlib error: incorrect header check\n",
294
+ "\n",
295
+ "MuPDF error: library error: zlib error: incorrect header check\n",
296
+ "\n",
297
+ "MuPDF error: library error: zlib error: incorrect header check\n",
298
+ "\n",
299
+ "MuPDF error: library error: zlib error: incorrect header check\n",
300
+ "\n",
301
+ "MuPDF error: library error: zlib error: incorrect header check\n",
302
+ "\n",
303
+ "MuPDF error: library error: zlib error: incorrect header check\n",
304
+ "\n",
305
+ "MuPDF error: library error: zlib error: incorrect header check\n",
306
+ "\n",
307
+ "MuPDF error: library error: zlib error: incorrect header check\n",
308
+ "\n",
309
+ "MuPDF error: library error: zlib error: incorrect header check\n",
310
+ "\n",
311
+ "MuPDF error: library error: zlib error: incorrect header check\n",
312
+ "\n",
313
+ "MuPDF error: library error: zlib error: incorrect header check\n",
314
+ "\n",
315
+ "MuPDF error: library error: zlib error: incorrect header check\n",
316
+ "\n",
317
+ "MuPDF error: library error: zlib error: incorrect header check\n",
318
+ "\n",
319
+ "MuPDF error: library error: zlib error: incorrect header check\n",
320
+ "\n",
321
+ "MuPDF error: library error: zlib error: incorrect header check\n",
322
+ "\n",
323
+ "MuPDF error: library error: zlib error: incorrect header check\n",
324
+ "\n",
325
+ "MuPDF error: library error: zlib error: incorrect header check\n",
326
+ "\n",
327
+ "MuPDF error: library error: zlib error: incorrect header check\n",
328
+ "\n",
329
+ "MuPDF error: library error: zlib error: incorrect header check\n",
330
+ "\n",
331
+ "MuPDF error: library error: zlib error: incorrect header check\n",
332
+ "\n",
333
+ "MuPDF error: library error: zlib error: incorrect header check\n",
334
+ "\n",
335
+ "MuPDF error: library error: zlib error: incorrect header check\n",
336
+ "\n",
337
+ "MuPDF error: library error: zlib error: incorrect header check\n",
338
+ "\n",
339
+ "MuPDF error: library error: zlib error: incorrect header check\n",
340
+ "\n",
341
+ "MuPDF error: library error: zlib error: incorrect header check\n",
342
+ "\n",
343
+ "MuPDF error: library error: zlib error: incorrect header check\n",
344
+ "\n",
345
+ "MuPDF error: library error: zlib error: incorrect header check\n",
346
+ "\n",
347
+ "MuPDF error: library error: zlib error: incorrect header check\n",
348
+ "\n",
349
+ "MuPDF error: library error: zlib error: incorrect header check\n",
350
+ "\n",
351
+ "MuPDF error: library error: zlib error: incorrect header check\n",
352
+ "\n",
353
+ "MuPDF error: library error: zlib error: incorrect header check\n",
354
+ "\n",
355
+ "MuPDF error: library error: zlib error: incorrect header check\n",
356
+ "\n",
357
+ "MuPDF error: library error: zlib error: incorrect header check\n",
358
+ "\n",
359
+ "MuPDF error: library error: zlib error: incorrect header check\n",
360
+ "\n",
361
+ "MuPDF error: library error: zlib error: incorrect header check\n",
362
+ "\n",
363
+ "MuPDF error: library error: zlib error: incorrect header check\n",
364
+ "\n",
365
+ "MuPDF error: library error: zlib error: incorrect header check\n",
366
+ "\n",
367
+ "MuPDF error: library error: zlib error: incorrect header check\n",
368
+ "\n",
369
+ "MuPDF error: library error: zlib error: incorrect header check\n",
370
+ "\n",
371
+ "MuPDF error: library error: zlib error: incorrect header check\n",
372
+ "\n",
373
+ "MuPDF error: library error: zlib error: incorrect header check\n",
374
+ "\n",
375
+ "MuPDF error: library error: zlib error: incorrect header check\n",
376
+ "\n",
377
+ "MuPDF error: library error: zlib error: incorrect header check\n",
378
+ "\n",
379
+ "MuPDF error: library error: zlib error: incorrect header check\n",
380
+ "\n",
381
+ "MuPDF error: library error: zlib error: incorrect header check\n",
382
+ "\n",
383
+ "MuPDF error: library error: zlib error: incorrect header check\n",
384
+ "\n",
385
+ "MuPDF error: library error: zlib error: incorrect header check\n",
386
+ "\n",
387
+ "MuPDF error: library error: zlib error: incorrect header check\n",
388
+ "\n",
389
+ "MuPDF error: library error: zlib error: incorrect header check\n",
390
+ "\n",
391
+ "MuPDF error: library error: zlib error: incorrect header check\n",
392
+ "\n",
393
+ "MuPDF error: library error: zlib error: incorrect header check\n",
394
+ "\n",
395
+ "MuPDF error: library error: zlib error: incorrect header check\n",
396
+ "\n",
397
+ "MuPDF error: library error: zlib error: incorrect header check\n",
398
+ "\n",
399
+ "MuPDF error: library error: zlib error: incorrect header check\n",
400
+ "\n",
401
+ "MuPDF error: library error: zlib error: incorrect header check\n",
402
+ "\n",
403
+ "MuPDF error: library error: zlib error: incorrect header check\n",
404
+ "\n",
405
+ "MuPDF error: library error: zlib error: incorrect header check\n",
406
+ "\n",
407
+ "MuPDF error: library error: zlib error: incorrect header check\n",
408
+ "\n",
409
+ "MuPDF error: library error: zlib error: incorrect header check\n",
410
+ "\n",
411
+ "MuPDF error: library error: zlib error: incorrect header check\n",
412
+ "\n",
413
+ "MuPDF error: library error: zlib error: incorrect header check\n",
414
+ "\n",
415
+ "MuPDF error: library error: zlib error: incorrect header check\n",
416
+ "\n",
417
+ "MuPDF error: library error: zlib error: incorrect header check\n",
418
+ "\n",
419
+ "MuPDF error: library error: zlib error: incorrect header check\n",
420
+ "\n",
421
+ "MuPDF error: library error: zlib error: incorrect header check\n",
422
+ "\n",
423
+ "MuPDF error: library error: zlib error: incorrect header check\n",
424
+ "\n",
425
+ "MuPDF error: library error: zlib error: incorrect header check\n",
426
+ "\n",
427
+ "MuPDF error: library error: zlib error: incorrect header check\n",
428
+ "\n",
429
+ "MuPDF error: library error: zlib error: incorrect header check\n",
430
+ "\n",
431
+ "MuPDF error: library error: zlib error: incorrect header check\n",
432
+ "\n",
433
+ "MuPDF error: library error: zlib error: incorrect header check\n",
434
+ "\n",
435
+ "MuPDF error: library error: zlib error: incorrect header check\n",
436
+ "\n",
437
+ "MuPDF error: library error: zlib error: incorrect header check\n",
438
+ "\n",
439
+ "MuPDF error: library error: zlib error: incorrect header check\n",
440
+ "\n",
441
+ "MuPDF error: library error: zlib error: incorrect header check\n",
442
+ "\n",
443
+ "MuPDF error: library error: zlib error: incorrect header check\n",
444
+ "\n",
445
+ "MuPDF error: library error: zlib error: incorrect header check\n",
446
+ "\n",
447
+ "MuPDF error: library error: zlib error: incorrect header check\n",
448
+ "\n",
449
+ "MuPDF error: library error: zlib error: incorrect header check\n",
450
+ "\n",
451
+ "MuPDF error: library error: zlib error: incorrect header check\n",
452
+ "\n",
453
+ "MuPDF error: library error: zlib error: incorrect header check\n",
454
+ "\n",
455
+ "MuPDF error: library error: zlib error: incorrect header check\n",
456
+ "\n",
457
+ "MuPDF error: library error: zlib error: incorrect header check\n",
458
+ "\n",
459
+ "MuPDF error: library error: zlib error: incorrect header check\n",
460
+ "\n",
461
+ "MuPDF error: library error: zlib error: incorrect header check\n",
462
+ "\n",
463
+ "MuPDF error: library error: zlib error: incorrect header check\n",
464
+ "\n",
465
+ "MuPDF error: library error: zlib error: incorrect header check\n",
466
+ "\n",
467
+ "MuPDF error: library error: zlib error: incorrect header check\n",
468
+ "\n",
469
+ "MuPDF error: library error: zlib error: incorrect header check\n",
470
+ "\n",
471
+ "MuPDF error: library error: zlib error: incorrect header check\n",
472
+ "\n",
473
+ "MuPDF error: library error: zlib error: incorrect header check\n",
474
+ "\n",
475
+ "MuPDF error: library error: zlib error: incorrect header check\n",
476
+ "\n",
477
+ "MuPDF error: library error: zlib error: incorrect header check\n",
478
+ "\n",
479
+ "MuPDF error: library error: zlib error: incorrect header check\n",
480
+ "\n",
481
+ "MuPDF error: library error: zlib error: incorrect header check\n",
482
+ "\n",
483
+ "MuPDF error: library error: zlib error: incorrect header check\n",
484
+ "\n",
485
+ "MuPDF error: library error: zlib error: incorrect header check\n",
486
+ "\n",
487
+ "MuPDF error: library error: zlib error: incorrect header check\n",
488
+ "\n",
489
+ "MuPDF error: library error: zlib error: incorrect header check\n",
490
+ "\n",
491
+ "MuPDF error: library error: zlib error: incorrect header check\n",
492
+ "\n",
493
+ "MuPDF error: library error: zlib error: incorrect header check\n",
494
+ "\n",
495
+ "MuPDF error: library error: zlib error: incorrect header check\n",
496
+ "\n",
497
+ "MuPDF error: library error: zlib error: incorrect header check\n",
498
+ "\n",
499
+ "MuPDF error: library error: zlib error: incorrect header check\n",
500
+ "\n",
501
+ "MuPDF error: library error: zlib error: incorrect header check\n",
502
+ "\n",
503
+ "MuPDF error: library error: zlib error: incorrect header check\n",
504
+ "\n",
505
+ "MuPDF error: library error: zlib error: incorrect header check\n",
506
+ "\n",
507
+ "MuPDF error: library error: zlib error: incorrect header check\n",
508
+ "\n",
509
+ "MuPDF error: library error: zlib error: incorrect header check\n",
510
+ "\n",
511
+ "MuPDF error: library error: zlib error: incorrect header check\n",
512
+ "\n",
513
+ "MuPDF error: library error: zlib error: incorrect header check\n",
514
+ "\n",
515
+ "MuPDF error: library error: zlib error: incorrect header check\n",
516
+ "\n",
517
+ "MuPDF error: library error: zlib error: incorrect header check\n",
518
+ "\n",
519
+ "MuPDF error: library error: zlib error: incorrect header check\n",
520
+ "\n",
521
+ "MuPDF error: library error: zlib error: incorrect header check\n",
522
+ "\n",
523
+ "MuPDF error: library error: zlib error: incorrect header check\n",
524
+ "\n",
525
+ "MuPDF error: library error: zlib error: incorrect header check\n",
526
+ "\n",
527
+ "MuPDF error: library error: zlib error: incorrect header check\n",
528
+ "\n",
529
+ "MuPDF error: library error: zlib error: incorrect header check\n",
530
+ "\n",
531
+ "MuPDF error: library error: zlib error: incorrect header check\n",
532
+ "\n",
533
+ "MuPDF error: library error: zlib error: incorrect header check\n",
534
+ "\n",
535
+ "MuPDF error: library error: zlib error: incorrect header check\n",
536
+ "\n",
537
+ "MuPDF error: library error: zlib error: incorrect header check\n",
538
+ "\n",
539
+ "MuPDF error: library error: zlib error: incorrect header check\n",
540
+ "\n",
541
+ "MuPDF error: library error: zlib error: incorrect header check\n",
542
+ "\n",
543
+ "MuPDF error: library error: zlib error: incorrect header check\n",
544
+ "\n",
545
+ "MuPDF error: library error: zlib error: incorrect header check\n",
546
+ "\n",
547
+ "MuPDF error: library error: zlib error: incorrect header check\n",
548
+ "\n",
549
+ "MuPDF error: library error: zlib error: incorrect header check\n",
550
+ "\n",
551
+ "MuPDF error: library error: zlib error: incorrect header check\n",
552
+ "\n",
553
+ "MuPDF error: library error: zlib error: incorrect header check\n",
554
+ "\n",
555
+ "MuPDF error: library error: zlib error: incorrect header check\n",
556
+ "\n",
557
+ "MuPDF error: library error: zlib error: incorrect header check\n",
558
+ "\n",
559
+ "MuPDF error: library error: zlib error: incorrect header check\n",
560
+ "\n",
561
+ "MuPDF error: library error: zlib error: incorrect header check\n",
562
+ "\n",
563
+ "MuPDF error: library error: zlib error: incorrect header check\n",
564
+ "\n",
565
+ "MuPDF error: library error: zlib error: incorrect header check\n",
566
+ "\n",
567
+ "MuPDF error: library error: zlib error: incorrect header check\n",
568
+ "\n",
569
+ "MuPDF error: library error: zlib error: incorrect header check\n",
570
+ "\n",
571
+ "MuPDF error: library error: zlib error: incorrect header check\n",
572
+ "\n",
573
+ "MuPDF error: library error: zlib error: incorrect header check\n",
574
+ "\n",
575
+ "MuPDF error: library error: zlib error: incorrect header check\n",
576
+ "\n",
577
+ "MuPDF error: library error: zlib error: incorrect header check\n",
578
+ "\n",
579
+ "MuPDF error: library error: zlib error: incorrect header check\n",
580
+ "\n",
581
+ "MuPDF error: library error: zlib error: incorrect header check\n",
582
+ "\n",
583
+ "MuPDF error: library error: zlib error: incorrect header check\n",
584
+ "\n",
585
+ "MuPDF error: library error: zlib error: incorrect header check\n",
586
+ "\n",
587
+ "MuPDF error: library error: zlib error: incorrect header check\n",
588
+ "\n",
589
+ "MuPDF error: library error: zlib error: incorrect header check\n",
590
+ "\n",
591
+ "MuPDF error: library error: zlib error: incorrect header check\n",
592
+ "\n",
593
+ "MuPDF error: library error: zlib error: incorrect header check\n",
594
+ "\n",
595
+ "MuPDF error: library error: zlib error: incorrect header check\n",
596
+ "\n",
597
+ "MuPDF error: library error: zlib error: incorrect header check\n",
598
+ "\n",
599
+ "MuPDF error: library error: zlib error: incorrect header check\n",
600
+ "\n",
601
+ "MuPDF error: library error: zlib error: incorrect header check\n",
602
+ "\n",
603
+ "MuPDF error: library error: zlib error: incorrect header check\n",
604
+ "\n",
605
+ "MuPDF error: library error: zlib error: incorrect header check\n",
606
+ "\n",
607
+ "MuPDF error: library error: zlib error: incorrect header check\n",
608
+ "\n",
609
+ "MuPDF error: library error: zlib error: incorrect header check\n",
610
+ "\n",
611
+ "MuPDF error: library error: zlib error: incorrect header check\n",
612
+ "\n",
613
+ "MuPDF error: library error: zlib error: incorrect header check\n",
614
+ "\n",
615
+ "MuPDF error: library error: zlib error: incorrect header check\n",
616
+ "\n",
617
+ "MuPDF error: library error: zlib error: incorrect header check\n",
618
+ "\n",
619
+ "MuPDF error: library error: zlib error: incorrect header check\n",
620
+ "\n",
621
+ "MuPDF error: library error: zlib error: incorrect header check\n",
622
+ "\n",
623
+ "MuPDF error: library error: zlib error: incorrect header check\n",
624
+ "\n",
625
+ "MuPDF error: library error: zlib error: incorrect header check\n",
626
+ "\n",
627
+ "MuPDF error: library error: zlib error: incorrect header check\n",
628
+ "\n",
629
+ "MuPDF error: library error: zlib error: incorrect header check\n",
630
+ "\n",
631
+ "MuPDF error: library error: zlib error: incorrect header check\n",
632
+ "\n",
633
+ "MuPDF error: library error: zlib error: incorrect header check\n",
634
+ "\n",
635
+ "MuPDF error: library error: zlib error: incorrect header check\n",
636
+ "\n",
637
+ "MuPDF error: library error: zlib error: incorrect header check\n",
638
+ "\n",
639
+ "MuPDF error: library error: zlib error: incorrect header check\n",
640
+ "\n",
641
+ "MuPDF error: library error: zlib error: incorrect header check\n",
642
+ "\n",
643
+ "MuPDF error: library error: zlib error: incorrect header check\n",
644
+ "\n",
645
+ "MuPDF error: library error: zlib error: incorrect header check\n",
646
+ "\n",
647
+ "MuPDF error: library error: zlib error: incorrect header check\n",
648
+ "\n",
649
+ "MuPDF error: library error: zlib error: incorrect header check\n",
650
+ "\n",
651
+ "MuPDF error: library error: zlib error: incorrect header check\n",
652
+ "\n",
653
+ "MuPDF error: library error: zlib error: incorrect header check\n",
654
+ "\n",
655
+ "MuPDF error: library error: zlib error: incorrect header check\n",
656
+ "\n",
657
+ "MuPDF error: library error: zlib error: incorrect header check\n",
658
+ "\n",
659
+ "MuPDF error: library error: zlib error: incorrect header check\n",
660
+ "\n",
661
+ "MuPDF error: library error: zlib error: incorrect header check\n",
662
+ "\n",
663
+ "MuPDF error: library error: zlib error: incorrect header check\n",
664
+ "\n",
665
+ "MuPDF error: library error: zlib error: incorrect header check\n",
666
+ "\n",
667
+ "MuPDF error: library error: zlib error: incorrect header check\n",
668
+ "\n",
669
+ "MuPDF error: library error: zlib error: incorrect header check\n",
670
+ "\n",
671
+ "MuPDF error: library error: zlib error: incorrect header check\n",
672
+ "\n",
673
+ "MuPDF error: library error: zlib error: incorrect header check\n",
674
+ "\n",
675
+ "MuPDF error: library error: zlib error: incorrect header check\n",
676
+ "\n",
677
+ "MuPDF error: library error: zlib error: incorrect header check\n",
678
+ "\n",
679
+ "MuPDF error: library error: zlib error: incorrect header check\n",
680
+ "\n",
681
+ "MuPDF error: library error: zlib error: incorrect header check\n",
682
+ "\n",
683
+ "MuPDF error: library error: zlib error: incorrect header check\n",
684
+ "\n",
685
+ "MuPDF error: library error: zlib error: incorrect header check\n",
686
+ "\n",
687
+ "MuPDF error: library error: zlib error: incorrect header check\n",
688
+ "\n",
689
+ "MuPDF error: library error: zlib error: incorrect header check\n",
690
+ "\n",
691
+ "MuPDF error: library error: zlib error: incorrect header check\n",
692
+ "\n",
693
+ "MuPDF error: library error: zlib error: incorrect header check\n",
694
+ "\n",
695
+ "MuPDF error: library error: zlib error: incorrect header check\n",
696
+ "\n",
697
+ "MuPDF error: library error: zlib error: incorrect header check\n",
698
+ "\n",
699
+ "MuPDF error: library error: zlib error: incorrect header check\n",
700
+ "\n",
701
+ "MuPDF error: library error: zlib error: incorrect header check\n",
702
+ "\n",
703
+ "MuPDF error: library error: zlib error: incorrect header check\n",
704
+ "\n",
705
+ "MuPDF error: library error: zlib error: incorrect header check\n",
706
+ "\n",
707
+ "MuPDF error: library error: zlib error: incorrect header check\n",
708
+ "\n",
709
+ "MuPDF error: library error: zlib error: incorrect header check\n",
710
+ "\n",
711
+ "MuPDF error: library error: zlib error: incorrect header check\n",
712
+ "\n",
713
+ "MuPDF error: library error: zlib error: incorrect header check\n",
714
+ "\n",
715
+ "MuPDF error: library error: zlib error: incorrect header check\n",
716
+ "\n",
717
+ "MuPDF error: library error: zlib error: incorrect header check\n",
718
+ "\n",
719
+ "MuPDF error: library error: zlib error: incorrect header check\n",
720
+ "\n",
721
+ "MuPDF error: library error: zlib error: incorrect header check\n",
722
+ "\n",
723
+ "MuPDF error: library error: zlib error: incorrect header check\n",
724
+ "\n",
725
+ "MuPDF error: library error: zlib error: incorrect header check\n",
726
+ "\n",
727
+ "MuPDF error: library error: zlib error: incorrect header check\n",
728
+ "\n",
729
+ "MuPDF error: library error: zlib error: incorrect header check\n",
730
+ "\n",
731
+ "MuPDF error: library error: zlib error: incorrect header check\n",
732
+ "\n",
733
+ "MuPDF error: library error: zlib error: incorrect header check\n",
734
+ "\n",
735
+ "MuPDF error: library error: zlib error: incorrect header check\n",
736
+ "\n",
737
+ "MuPDF error: library error: zlib error: incorrect header check\n",
738
+ "\n",
739
+ "MuPDF error: library error: zlib error: incorrect header check\n",
740
+ "\n",
741
+ "MuPDF error: library error: zlib error: incorrect header check\n",
742
+ "\n",
743
+ "MuPDF error: library error: zlib error: incorrect header check\n",
744
+ "\n",
745
+ "MuPDF error: library error: zlib error: incorrect header check\n",
746
+ "\n",
747
+ "MuPDF error: library error: zlib error: incorrect header check\n",
748
+ "\n",
749
+ "MuPDF error: library error: zlib error: incorrect header check\n",
750
+ "\n",
751
+ "MuPDF error: library error: zlib error: incorrect header check\n",
752
+ "\n",
753
+ "MuPDF error: library error: zlib error: incorrect header check\n",
754
+ "\n",
755
+ "MuPDF error: library error: zlib error: incorrect header check\n",
756
+ "\n",
757
+ "MuPDF error: library error: zlib error: incorrect header check\n",
758
+ "\n",
759
+ "MuPDF error: library error: zlib error: incorrect header check\n",
760
+ "\n",
761
+ "MuPDF error: library error: zlib error: incorrect header check\n",
762
+ "\n",
763
+ "MuPDF error: library error: zlib error: incorrect header check\n",
764
+ "\n",
765
+ "MuPDF error: library error: zlib error: incorrect header check\n",
766
+ "\n",
767
+ "MuPDF error: library error: zlib error: incorrect header check\n",
768
+ "\n",
769
+ "MuPDF error: library error: zlib error: incorrect header check\n",
770
+ "\n",
771
+ "MuPDF error: library error: zlib error: incorrect header check\n",
772
+ "\n",
773
+ "MuPDF error: library error: zlib error: incorrect header check\n",
774
+ "\n",
775
+ "MuPDF error: library error: zlib error: incorrect header check\n",
776
+ "\n",
777
+ "MuPDF error: library error: zlib error: incorrect header check\n",
778
+ "\n",
779
+ "MuPDF error: library error: zlib error: incorrect header check\n",
780
+ "\n",
781
+ "MuPDF error: library error: zlib error: incorrect header check\n",
782
+ "\n",
783
+ "MuPDF error: library error: zlib error: incorrect header check\n",
784
+ "\n",
785
+ "MuPDF error: library error: zlib error: incorrect header check\n",
786
+ "\n",
787
+ "MuPDF error: library error: zlib error: incorrect header check\n",
788
+ "\n",
789
+ "MuPDF error: library error: zlib error: incorrect header check\n",
790
+ "\n",
791
+ "MuPDF error: library error: zlib error: incorrect header check\n",
792
+ "\n",
793
+ "MuPDF error: library error: zlib error: incorrect header check\n",
794
+ "\n",
795
+ "MuPDF error: library error: zlib error: incorrect header check\n",
796
+ "\n",
797
+ "MuPDF error: library error: zlib error: incorrect header check\n",
798
+ "\n",
799
+ "MuPDF error: library error: zlib error: incorrect header check\n",
800
+ "\n",
801
+ "MuPDF error: library error: zlib error: incorrect header check\n",
802
+ "\n",
803
+ "MuPDF error: library error: zlib error: incorrect header check\n",
804
+ "\n",
805
+ "MuPDF error: library error: zlib error: incorrect header check\n",
806
+ "\n",
807
+ "MuPDF error: library error: zlib error: incorrect header check\n",
808
+ "\n",
809
+ "MuPDF error: library error: zlib error: incorrect header check\n",
810
+ "\n",
811
+ "MuPDF error: library error: zlib error: incorrect header check\n",
812
+ "\n",
813
+ "MuPDF error: library error: zlib error: incorrect header check\n",
814
+ "\n",
815
+ "MuPDF error: library error: zlib error: incorrect header check\n",
816
+ "\n",
817
+ "MuPDF error: library error: zlib error: incorrect header check\n",
818
+ "\n",
819
+ "MuPDF error: library error: zlib error: incorrect header check\n",
820
+ "\n",
821
+ "MuPDF error: library error: zlib error: incorrect header check\n",
822
+ "\n",
823
+ "MuPDF error: library error: zlib error: incorrect header check\n",
824
+ "\n",
825
+ "MuPDF error: library error: zlib error: incorrect header check\n",
826
+ "\n",
827
+ "MuPDF error: library error: zlib error: incorrect header check\n",
828
+ "\n",
829
+ "MuPDF error: library error: zlib error: incorrect header check\n",
830
+ "\n",
831
+ "MuPDF error: library error: zlib error: incorrect header check\n",
832
+ "\n",
833
+ "MuPDF error: library error: zlib error: incorrect header check\n",
834
+ "\n",
835
+ "MuPDF error: library error: zlib error: incorrect header check\n",
836
+ "\n",
837
+ "MuPDF error: library error: zlib error: incorrect header check\n",
838
+ "\n",
839
+ "MuPDF error: library error: zlib error: incorrect header check\n",
840
+ "\n",
841
+ "MuPDF error: library error: zlib error: incorrect header check\n",
842
+ "\n",
843
+ "MuPDF error: library error: zlib error: incorrect header check\n",
844
+ "\n",
845
+ "MuPDF error: library error: zlib error: incorrect header check\n",
846
+ "\n",
847
+ "MuPDF error: library error: zlib error: incorrect header check\n",
848
+ "\n",
849
+ "MuPDF error: library error: zlib error: incorrect header check\n",
850
+ "\n",
851
+ "MuPDF error: library error: zlib error: incorrect header check\n",
852
+ "\n",
853
+ "MuPDF error: library error: zlib error: incorrect header check\n",
854
+ "\n",
855
+ "MuPDF error: library error: zlib error: incorrect header check\n",
856
+ "\n",
857
+ "MuPDF error: library error: zlib error: incorrect header check\n",
858
+ "\n",
859
+ "MuPDF error: library error: zlib error: incorrect header check\n",
860
+ "\n",
861
+ "MuPDF error: library error: zlib error: incorrect header check\n",
862
+ "\n",
863
+ "MuPDF error: library error: zlib error: incorrect header check\n",
864
+ "\n",
865
+ "MuPDF error: library error: zlib error: incorrect header check\n",
866
+ "\n",
867
+ "MuPDF error: library error: zlib error: incorrect header check\n",
868
+ "\n",
869
+ "MuPDF error: library error: zlib error: incorrect header check\n",
870
+ "\n",
871
+ "MuPDF error: library error: zlib error: incorrect header check\n",
872
+ "\n",
873
+ "MuPDF error: library error: zlib error: incorrect header check\n",
874
+ "\n",
875
+ "MuPDF error: library error: zlib error: incorrect header check\n",
876
+ "\n",
877
+ "MuPDF error: library error: zlib error: incorrect header check\n",
878
+ "\n",
879
+ "MuPDF error: library error: zlib error: incorrect header check\n",
880
+ "\n",
881
+ "MuPDF error: library error: zlib error: incorrect header check\n",
882
+ "\n",
883
+ "MuPDF error: library error: zlib error: incorrect header check\n",
884
+ "\n",
885
+ "MuPDF error: library error: zlib error: incorrect header check\n",
886
+ "\n",
887
+ "MuPDF error: library error: zlib error: incorrect header check\n",
888
+ "\n",
889
+ "MuPDF error: library error: zlib error: incorrect header check\n",
890
+ "\n",
891
+ "MuPDF error: library error: zlib error: incorrect header check\n",
892
+ "\n",
893
+ "MuPDF error: library error: zlib error: incorrect header check\n",
894
+ "\n",
895
+ "MuPDF error: library error: zlib error: incorrect header check\n",
896
+ "\n",
897
+ "MuPDF error: library error: zlib error: incorrect header check\n",
898
+ "\n",
899
+ "MuPDF error: library error: zlib error: incorrect header check\n",
900
+ "\n",
901
+ "MuPDF error: library error: zlib error: incorrect header check\n",
902
+ "\n",
903
+ "MuPDF error: library error: zlib error: incorrect header check\n",
904
+ "\n",
905
+ "MuPDF error: library error: zlib error: incorrect header check\n",
906
+ "\n",
907
+ "MuPDF error: library error: zlib error: incorrect header check\n",
908
+ "\n",
909
+ "MuPDF error: library error: zlib error: incorrect header check\n",
910
+ "\n",
911
+ "MuPDF error: library error: zlib error: incorrect header check\n",
912
+ "\n",
913
+ "MuPDF error: library error: zlib error: incorrect header check\n",
914
+ "\n",
915
+ "MuPDF error: library error: zlib error: incorrect header check\n",
916
+ "\n",
917
+ "MuPDF error: library error: zlib error: incorrect header check\n",
918
+ "\n",
919
+ "MuPDF error: library error: zlib error: incorrect header check\n",
920
+ "\n",
921
+ "MuPDF error: library error: zlib error: incorrect header check\n",
922
+ "\n",
923
+ "MuPDF error: library error: zlib error: incorrect header check\n",
924
+ "\n",
925
+ "MuPDF error: library error: zlib error: incorrect header check\n",
926
+ "\n",
927
+ "MuPDF error: library error: zlib error: incorrect header check\n",
928
+ "\n",
929
+ "MuPDF error: library error: zlib error: incorrect header check\n",
930
+ "\n",
931
+ "MuPDF error: library error: zlib error: incorrect header check\n",
932
+ "\n",
933
+ "MuPDF error: library error: zlib error: incorrect header check\n",
934
+ "\n",
935
+ "MuPDF error: library error: zlib error: incorrect header check\n",
936
+ "\n",
937
+ "MuPDF error: library error: zlib error: incorrect header check\n",
938
+ "\n",
939
+ "MuPDF error: library error: zlib error: incorrect header check\n",
940
+ "\n",
941
+ "MuPDF error: library error: zlib error: incorrect header check\n",
942
+ "\n",
943
+ "MuPDF error: library error: zlib error: incorrect header check\n",
944
+ "\n",
945
+ "MuPDF error: library error: zlib error: incorrect header check\n",
946
+ "\n",
947
+ "MuPDF error: library error: zlib error: incorrect header check\n",
948
+ "\n",
949
+ "MuPDF error: library error: zlib error: incorrect header check\n",
950
+ "\n",
951
+ "MuPDF error: library error: zlib error: incorrect header check\n",
952
+ "\n",
953
+ "MuPDF error: library error: zlib error: incorrect header check\n",
954
+ "\n",
955
+ "MuPDF error: library error: zlib error: incorrect header check\n",
956
+ "\n",
957
+ "MuPDF error: library error: zlib error: incorrect header check\n",
958
+ "\n",
959
+ "MuPDF error: library error: zlib error: incorrect header check\n",
960
+ "\n",
961
+ "MuPDF error: library error: zlib error: incorrect header check\n",
962
+ "\n",
963
+ "MuPDF error: library error: zlib error: incorrect header check\n",
964
+ "\n",
965
+ "MuPDF error: library error: zlib error: incorrect header check\n",
966
+ "\n",
967
+ "MuPDF error: library error: zlib error: incorrect header check\n",
968
+ "\n",
969
+ "MuPDF error: library error: zlib error: incorrect header check\n",
970
+ "\n",
971
+ "MuPDF error: library error: zlib error: incorrect header check\n",
972
+ "\n",
973
+ "MuPDF error: library error: zlib error: incorrect header check\n",
974
+ "\n",
975
+ "MuPDF error: library error: zlib error: incorrect header check\n",
976
+ "\n",
977
+ "MuPDF error: library error: zlib error: incorrect header check\n",
978
+ "\n",
979
+ "MuPDF error: library error: zlib error: incorrect header check\n",
980
+ "\n",
981
+ "MuPDF error: library error: zlib error: incorrect header check\n",
982
+ "\n",
983
+ "MuPDF error: library error: zlib error: incorrect header check\n",
984
+ "\n",
985
+ "MuPDF error: library error: zlib error: incorrect header check\n",
986
+ "\n",
987
+ "MuPDF error: library error: zlib error: incorrect header check\n",
988
+ "\n",
989
+ "MuPDF error: library error: zlib error: incorrect header check\n",
990
+ "\n",
991
+ "MuPDF error: library error: zlib error: incorrect header check\n",
992
+ "\n",
993
+ "MuPDF error: library error: zlib error: incorrect header check\n",
994
+ "\n",
995
+ "MuPDF error: library error: zlib error: incorrect header check\n",
996
+ "\n",
997
+ "MuPDF error: library error: zlib error: incorrect header check\n",
998
+ "\n",
999
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1000
+ "\n",
1001
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1002
+ "\n",
1003
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1004
+ "\n",
1005
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1006
+ "\n",
1007
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1008
+ "\n",
1009
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1010
+ "\n",
1011
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1012
+ "\n",
1013
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1014
+ "\n",
1015
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1016
+ "\n",
1017
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1018
+ "\n",
1019
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1020
+ "\n",
1021
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1022
+ "\n",
1023
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1024
+ "\n",
1025
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1026
+ "\n",
1027
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1028
+ "\n",
1029
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1030
+ "\n",
1031
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1032
+ "\n",
1033
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1034
+ "\n",
1035
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1036
+ "\n",
1037
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1038
+ "\n",
1039
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1040
+ "\n",
1041
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1042
+ "\n",
1043
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1044
+ "\n",
1045
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1046
+ "\n",
1047
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1048
+ "\n",
1049
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1050
+ "\n",
1051
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1052
+ "\n",
1053
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1054
+ "\n",
1055
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1056
+ "\n",
1057
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1058
+ "\n",
1059
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1060
+ "\n",
1061
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1062
+ "\n",
1063
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1064
+ "\n",
1065
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1066
+ "\n",
1067
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1068
+ "\n",
1069
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1070
+ "\n",
1071
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1072
+ "\n",
1073
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1074
+ "\n",
1075
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1076
+ "\n",
1077
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1078
+ "\n",
1079
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1080
+ "\n",
1081
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1082
+ "\n",
1083
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1084
+ "\n",
1085
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1086
+ "\n",
1087
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1088
+ "\n",
1089
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1090
+ "\n",
1091
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1092
+ "\n",
1093
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1094
+ "\n",
1095
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1096
+ "\n",
1097
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1098
+ "\n",
1099
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1100
+ "\n",
1101
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1102
+ "\n",
1103
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1104
+ "\n",
1105
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1106
+ "\n",
1107
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1108
+ "\n",
1109
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1110
+ "\n",
1111
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1112
+ "\n",
1113
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1114
+ "\n",
1115
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1116
+ "\n",
1117
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1118
+ "\n",
1119
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1120
+ "\n",
1121
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1122
+ "\n",
1123
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1124
+ "\n",
1125
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1126
+ "\n",
1127
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1128
+ "\n",
1129
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1130
+ "\n",
1131
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1132
+ "\n",
1133
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1134
+ "\n",
1135
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1136
+ "\n",
1137
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1138
+ "\n",
1139
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1140
+ "\n",
1141
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1142
+ "\n",
1143
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1144
+ "\n",
1145
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1146
+ "\n",
1147
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1148
+ "\n",
1149
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1150
+ "\n",
1151
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1152
+ "\n",
1153
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1154
+ "\n",
1155
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1156
+ "\n",
1157
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1158
+ "\n",
1159
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1160
+ "\n",
1161
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1162
+ "\n",
1163
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1164
+ "\n",
1165
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1166
+ "\n",
1167
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1168
+ "\n",
1169
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1170
+ "\n",
1171
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1172
+ "\n",
1173
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1174
+ "\n",
1175
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1176
+ "\n",
1177
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1178
+ "\n",
1179
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1180
+ "\n",
1181
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1182
+ "\n",
1183
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1184
+ "\n",
1185
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1186
+ "\n",
1187
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1188
+ "\n",
1189
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1190
+ "\n",
1191
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1192
+ "\n",
1193
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1194
+ "\n",
1195
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1196
+ "\n",
1197
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1198
+ "\n",
1199
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1200
+ "\n",
1201
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1202
+ "\n",
1203
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1204
+ "\n",
1205
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1206
+ "\n",
1207
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1208
+ "\n",
1209
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1210
+ "\n",
1211
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1212
+ "\n",
1213
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1214
+ "\n",
1215
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1216
+ "\n",
1217
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1218
+ "\n",
1219
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1220
+ "\n",
1221
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1222
+ "\n",
1223
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1224
+ "\n",
1225
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1226
+ "\n",
1227
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1228
+ "\n",
1229
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1230
+ "\n",
1231
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1232
+ "\n",
1233
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1234
+ "\n",
1235
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1236
+ "\n",
1237
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1238
+ "\n",
1239
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1240
+ "\n",
1241
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1242
+ "\n",
1243
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1244
+ "\n",
1245
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1246
+ "\n",
1247
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1248
+ "\n",
1249
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1250
+ "\n",
1251
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1252
+ "\n",
1253
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1254
+ "\n",
1255
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1256
+ "\n",
1257
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1258
+ "\n",
1259
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1260
+ "\n",
1261
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1262
+ "\n",
1263
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1264
+ "\n",
1265
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1266
+ "\n",
1267
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1268
+ "\n",
1269
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1270
+ "\n",
1271
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1272
+ "\n",
1273
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1274
+ "\n",
1275
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1276
+ "\n",
1277
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1278
+ "\n",
1279
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1280
+ "\n",
1281
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1282
+ "\n",
1283
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1284
+ "\n",
1285
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1286
+ "\n",
1287
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1288
+ "\n",
1289
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1290
+ "\n",
1291
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1292
+ "\n",
1293
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1294
+ "\n",
1295
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1296
+ "\n",
1297
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1298
+ "\n",
1299
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1300
+ "\n",
1301
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1302
+ "\n",
1303
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1304
+ "\n",
1305
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1306
+ "\n",
1307
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1308
+ "\n",
1309
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1310
+ "\n",
1311
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1312
+ "\n",
1313
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1314
+ "\n",
1315
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1316
+ "\n",
1317
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1318
+ "\n",
1319
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1320
+ "\n",
1321
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1322
+ "\n",
1323
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1324
+ "\n",
1325
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1326
+ "\n",
1327
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1328
+ "\n",
1329
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1330
+ "\n",
1331
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1332
+ "\n",
1333
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1334
+ "\n",
1335
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1336
+ "\n",
1337
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1338
+ "\n",
1339
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1340
+ "\n",
1341
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1342
+ "\n",
1343
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1344
+ "\n",
1345
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1346
+ "\n",
1347
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1348
+ "\n",
1349
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1350
+ "\n",
1351
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1352
+ "\n",
1353
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1354
+ "\n",
1355
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1356
+ "\n",
1357
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1358
+ "\n",
1359
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1360
+ "\n",
1361
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1362
+ "\n",
1363
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1364
+ "\n",
1365
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1366
+ "\n",
1367
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1368
+ "\n",
1369
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1370
+ "\n",
1371
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1372
+ "\n",
1373
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1374
+ "\n",
1375
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1376
+ "\n",
1377
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1378
+ "\n",
1379
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1380
+ "\n",
1381
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1382
+ "\n",
1383
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1384
+ "\n",
1385
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1386
+ "\n",
1387
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1388
+ "\n",
1389
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1390
+ "\n",
1391
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1392
+ "\n",
1393
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1394
+ "\n",
1395
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1396
+ "\n",
1397
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1398
+ "\n",
1399
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1400
+ "\n",
1401
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1402
+ "\n",
1403
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1404
+ "\n",
1405
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1406
+ "\n",
1407
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1408
+ "\n",
1409
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1410
+ "\n",
1411
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1412
+ "\n",
1413
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1414
+ "\n",
1415
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1416
+ "\n",
1417
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1418
+ "\n",
1419
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1420
+ "\n",
1421
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1422
+ "\n",
1423
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1424
+ "\n",
1425
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1426
+ "\n",
1427
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1428
+ "\n",
1429
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1430
+ "\n",
1431
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1432
+ "\n",
1433
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1434
+ "\n",
1435
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1436
+ "\n",
1437
+ "MuPDF error: library error: jpeg error: Not a JPEG file: starts with 0xef 0xbf\n",
1438
+ "\n",
1439
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1440
+ "\n",
1441
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1442
+ "\n",
1443
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1444
+ "\n",
1445
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1446
+ "\n",
1447
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1448
+ "\n",
1449
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1450
+ "\n",
1451
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1452
+ "\n",
1453
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1454
+ "\n",
1455
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1456
+ "\n",
1457
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1458
+ "\n",
1459
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1460
+ "\n",
1461
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1462
+ "\n",
1463
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1464
+ "\n",
1465
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1466
+ "\n",
1467
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1468
+ "\n",
1469
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1470
+ "\n",
1471
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1472
+ "\n",
1473
+ "MuPDF error: library error: jpeg error: Not a JPEG file: starts with 0xef 0xbf\n",
1474
+ "\n",
1475
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1476
+ "\n",
1477
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1478
+ "\n",
1479
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1480
+ "\n",
1481
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1482
+ "\n",
1483
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1484
+ "\n",
1485
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1486
+ "\n",
1487
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1488
+ "\n",
1489
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1490
+ "\n",
1491
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1492
+ "\n",
1493
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1494
+ "\n",
1495
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1496
+ "\n",
1497
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1498
+ "\n",
1499
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1500
+ "\n",
1501
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1502
+ "\n",
1503
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1504
+ "\n",
1505
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1506
+ "\n",
1507
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1508
+ "\n",
1509
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1510
+ "\n",
1511
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1512
+ "\n",
1513
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1514
+ "\n",
1515
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1516
+ "\n",
1517
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1518
+ "\n",
1519
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1520
+ "\n",
1521
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1522
+ "\n",
1523
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1524
+ "\n",
1525
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1526
+ "\n",
1527
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1528
+ "\n",
1529
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1530
+ "\n",
1531
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1532
+ "\n",
1533
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1534
+ "\n",
1535
+ "MuPDF error: library error: jpeg error: Not a JPEG file: starts with 0xef 0xbf\n",
1536
+ "\n",
1537
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1538
+ "\n",
1539
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1540
+ "\n",
1541
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1542
+ "\n",
1543
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1544
+ "\n",
1545
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1546
+ "\n",
1547
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1548
+ "\n",
1549
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1550
+ "\n",
1551
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1552
+ "\n",
1553
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1554
+ "\n",
1555
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1556
+ "\n",
1557
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1558
+ "\n",
1559
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1560
+ "\n",
1561
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1562
+ "\n",
1563
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1564
+ "\n",
1565
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1566
+ "\n",
1567
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1568
+ "\n",
1569
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1570
+ "\n",
1571
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1572
+ "\n",
1573
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1574
+ "\n",
1575
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1576
+ "\n",
1577
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1578
+ "\n",
1579
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1580
+ "\n",
1581
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1582
+ "\n",
1583
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1584
+ "\n",
1585
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1586
+ "\n",
1587
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1588
+ "\n",
1589
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1590
+ "\n",
1591
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1592
+ "\n",
1593
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1594
+ "\n",
1595
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1596
+ "\n",
1597
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1598
+ "\n",
1599
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1600
+ "\n",
1601
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1602
+ "\n",
1603
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1604
+ "\n",
1605
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1606
+ "\n",
1607
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1608
+ "\n",
1609
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1610
+ "\n",
1611
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1612
+ "\n",
1613
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1614
+ "\n",
1615
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1616
+ "\n",
1617
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1618
+ "\n",
1619
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1620
+ "\n",
1621
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1622
+ "\n",
1623
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1624
+ "\n",
1625
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1626
+ "\n",
1627
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1628
+ "\n",
1629
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1630
+ "\n",
1631
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1632
+ "\n",
1633
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1634
+ "\n",
1635
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1636
+ "\n",
1637
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1638
+ "\n",
1639
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1640
+ "\n",
1641
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1642
+ "\n",
1643
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1644
+ "\n",
1645
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1646
+ "\n",
1647
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1648
+ "\n",
1649
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1650
+ "\n",
1651
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1652
+ "\n",
1653
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1654
+ "\n",
1655
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1656
+ "\n",
1657
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1658
+ "\n",
1659
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1660
+ "\n",
1661
+ "MuPDF error: library error: jpeg error: Not a JPEG file: starts with 0xef 0xbf\n",
1662
+ "\n",
1663
+ "MuPDF error: library error: jpeg error: Not a JPEG file: starts with 0xef 0xbf\n",
1664
+ "\n",
1665
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1666
+ "\n",
1667
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1668
+ "\n",
1669
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1670
+ "\n",
1671
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1672
+ "\n",
1673
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1674
+ "\n",
1675
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1676
+ "\n",
1677
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1678
+ "\n",
1679
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1680
+ "\n",
1681
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1682
+ "\n",
1683
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1684
+ "\n",
1685
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1686
+ "\n",
1687
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1688
+ "\n",
1689
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1690
+ "\n",
1691
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1692
+ "\n",
1693
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1694
+ "\n",
1695
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1696
+ "\n",
1697
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1698
+ "\n",
1699
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1700
+ "\n",
1701
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1702
+ "\n",
1703
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1704
+ "\n",
1705
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1706
+ "\n",
1707
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1708
+ "\n",
1709
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1710
+ "\n",
1711
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1712
+ "\n",
1713
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1714
+ "\n",
1715
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1716
+ "\n",
1717
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1718
+ "\n",
1719
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1720
+ "\n",
1721
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1722
+ "\n",
1723
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1724
+ "\n",
1725
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1726
+ "\n",
1727
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1728
+ "\n",
1729
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1730
+ "\n",
1731
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1732
+ "\n",
1733
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1734
+ "\n",
1735
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1736
+ "\n",
1737
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1738
+ "\n",
1739
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1740
+ "\n",
1741
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1742
+ "\n",
1743
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1744
+ "\n",
1745
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1746
+ "\n",
1747
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1748
+ "\n",
1749
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1750
+ "\n",
1751
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1752
+ "\n",
1753
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1754
+ "\n",
1755
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1756
+ "\n",
1757
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1758
+ "\n",
1759
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1760
+ "\n",
1761
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1762
+ "\n",
1763
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1764
+ "\n",
1765
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1766
+ "\n",
1767
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1768
+ "\n",
1769
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1770
+ "\n",
1771
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1772
+ "\n",
1773
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1774
+ "\n",
1775
+ "MuPDF error: library error: jpeg error: Not a JPEG file: starts with 0xef 0xbf\n",
1776
+ "\n",
1777
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1778
+ "\n",
1779
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1780
+ "\n",
1781
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1782
+ "\n",
1783
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1784
+ "\n",
1785
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1786
+ "\n",
1787
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1788
+ "\n",
1789
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1790
+ "\n",
1791
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1792
+ "\n",
1793
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1794
+ "\n",
1795
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1796
+ "\n",
1797
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1798
+ "\n",
1799
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1800
+ "\n",
1801
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1802
+ "\n",
1803
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1804
+ "\n",
1805
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1806
+ "\n",
1807
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1808
+ "\n",
1809
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1810
+ "\n",
1811
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1812
+ "\n",
1813
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1814
+ "\n",
1815
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1816
+ "\n",
1817
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1818
+ "\n",
1819
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1820
+ "\n",
1821
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1822
+ "\n",
1823
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1824
+ "\n",
1825
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1826
+ "\n",
1827
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1828
+ "\n",
1829
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1830
+ "\n",
1831
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1832
+ "\n",
1833
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1834
+ "\n",
1835
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1836
+ "\n",
1837
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1838
+ "\n",
1839
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1840
+ "\n",
1841
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1842
+ "\n",
1843
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1844
+ "\n",
1845
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1846
+ "\n",
1847
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1848
+ "\n",
1849
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1850
+ "\n",
1851
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1852
+ "\n",
1853
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1854
+ "\n",
1855
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1856
+ "\n",
1857
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1858
+ "\n",
1859
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1860
+ "\n",
1861
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1862
+ "\n",
1863
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1864
+ "\n",
1865
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1866
+ "\n",
1867
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1868
+ "\n",
1869
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1870
+ "\n",
1871
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1872
+ "\n",
1873
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1874
+ "\n",
1875
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1876
+ "\n",
1877
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1878
+ "\n",
1879
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1880
+ "\n",
1881
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1882
+ "\n",
1883
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1884
+ "\n",
1885
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1886
+ "\n",
1887
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1888
+ "\n",
1889
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1890
+ "\n",
1891
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1892
+ "\n",
1893
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1894
+ "\n",
1895
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1896
+ "\n",
1897
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1898
+ "\n",
1899
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1900
+ "\n",
1901
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1902
+ "\n",
1903
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1904
+ "\n",
1905
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1906
+ "\n",
1907
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1908
+ "\n",
1909
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1910
+ "\n",
1911
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1912
+ "\n",
1913
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1914
+ "\n",
1915
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1916
+ "\n",
1917
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1918
+ "\n",
1919
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1920
+ "\n",
1921
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1922
+ "\n",
1923
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1924
+ "\n",
1925
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1926
+ "\n",
1927
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1928
+ "\n",
1929
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1930
+ "\n",
1931
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1932
+ "\n",
1933
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1934
+ "\n",
1935
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1936
+ "\n",
1937
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1938
+ "\n",
1939
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1940
+ "\n",
1941
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1942
+ "\n",
1943
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1944
+ "\n",
1945
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1946
+ "\n",
1947
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1948
+ "\n",
1949
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1950
+ "\n",
1951
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1952
+ "\n",
1953
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1954
+ "\n",
1955
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1956
+ "\n",
1957
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1958
+ "\n",
1959
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1960
+ "\n",
1961
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1962
+ "\n",
1963
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1964
+ "\n",
1965
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1966
+ "\n",
1967
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1968
+ "\n",
1969
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1970
+ "\n",
1971
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1972
+ "\n",
1973
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1974
+ "\n",
1975
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1976
+ "\n",
1977
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1978
+ "\n",
1979
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1980
+ "\n",
1981
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1982
+ "\n",
1983
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1984
+ "\n",
1985
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1986
+ "\n",
1987
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1988
+ "\n",
1989
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1990
+ "\n",
1991
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1992
+ "\n",
1993
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1994
+ "\n",
1995
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1996
+ "\n",
1997
+ "MuPDF error: library error: zlib error: incorrect header check\n",
1998
+ "\n",
1999
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2000
+ "\n",
2001
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2002
+ "\n",
2003
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2004
+ "\n",
2005
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2006
+ "\n",
2007
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2008
+ "\n",
2009
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2010
+ "\n",
2011
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2012
+ "\n",
2013
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2014
+ "\n",
2015
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2016
+ "\n",
2017
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2018
+ "\n",
2019
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2020
+ "\n",
2021
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2022
+ "\n",
2023
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2024
+ "\n",
2025
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2026
+ "\n",
2027
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2028
+ "\n",
2029
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2030
+ "\n",
2031
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2032
+ "\n",
2033
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2034
+ "\n",
2035
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2036
+ "\n",
2037
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2038
+ "\n",
2039
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2040
+ "\n",
2041
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2042
+ "\n",
2043
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2044
+ "\n",
2045
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2046
+ "\n",
2047
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2048
+ "\n",
2049
+ "MuPDF error: library error: jpeg error: Not a JPEG file: starts with 0xef 0xbf\n",
2050
+ "\n",
2051
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2052
+ "\n",
2053
+ "MuPDF error: library error: zlib error: incorrect header check\n",
2054
+ "\n"
2055
+ ]
2056
+ }
2057
+ ],
2058
+ "source": [
2059
+ "from langchain_community.document_loaders.parsers import TesseractBlobParser\n",
2060
+ "from langchain_community.document_loaders import PyMuPDFLoader\n",
2061
+ "\n",
2062
+ "loader = PyMuPDFLoader(\n",
2063
+ " \"./guidance_docs/Kenya-ARV-Guidelines-2022-Final-1.pdf\",\n",
2064
+ " mode=\"page\",\n",
2065
+ " extract_tables=\"markdown\", # or \"html\", \"csv\"\n",
2066
+ " images_inner_format=\"html-img\",\n",
2067
+ " images_parser=TesseractBlobParser(),\n",
2068
+ ")\n",
2069
+ "docs = loader.load()\n",
2070
+ "# print(docs[[0]](https://python.langchain.com/docs/how_to/document_loader_pdf/).page_content)\n"
2071
+ ]
2072
+ },
2073
+ {
2074
+ "cell_type": "code",
2075
+ "execution_count": 2,
2076
+ "id": "f149ce4b",
2077
+ "metadata": {},
2078
+ "outputs": [
2079
+ {
2080
+ "ename": "ImportError",
2081
+ "evalue": "cannot import name 'PDFLoader' from 'langchain_community.document_loaders' (/workspaces/clinician-assistant-lg/.venv/lib/python3.12/site-packages/langchain_community/document_loaders/__init__.py)",
2082
+ "output_type": "error",
2083
+ "traceback": [
2084
+ "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
2085
+ "\u001b[31mImportError\u001b[39m Traceback (most recent call last)",
2086
+ "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[2]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mlangchain_community\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mdocument_loaders\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m PDFLoader \u001b[38;5;66;03m# or other loaders\u001b[39;00m\n\u001b[32m 2\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mlangchain\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mtext_splitter\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m CharacterTextSplitter\n\u001b[32m 3\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mlangchain_openai\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m OpenAIEmbeddings, ChatOpenAI\n",
2087
+ "\u001b[31mImportError\u001b[39m: cannot import name 'PDFLoader' from 'langchain_community.document_loaders' (/workspaces/clinician-assistant-lg/.venv/lib/python3.12/site-packages/langchain_community/document_loaders/__init__.py)"
2088
+ ]
2089
+ }
2090
+ ],
2091
+ "source": [
2092
+ "from langchain_community.document_loaders import PDFLoader # or other loaders\n",
2093
+ "from langchain.text_splitter import CharacterTextSplitter\n",
2094
+ "from langchain_openai import OpenAIEmbeddings, ChatOpenAI\n",
2095
+ "from langchain_core.vectorstores import InMemoryVectorStore\n",
2096
+ "from langchain_core.chains import RetrievalQAWithSourcesChain\n",
2097
+ "\n",
2098
+ "# 1. Load documents\n",
2099
+ "loader = PDFLoader(\"../guidance_docs/Kenya-ARV-Guidelines-2022-Final-1.pdf\") # Adjust the path to your PDF file\n",
2100
+ "documents = loader.load()"
2101
+ ]
2102
+ },
2103
+ {
2104
+ "cell_type": "code",
2105
+ "execution_count": null,
2106
+ "id": "e4bf9132",
2107
+ "metadata": {},
2108
+ "outputs": [],
2109
+ "source": [
2110
+ "\n",
2111
+ "# 2. Split documents\n",
2112
+ "text_splitter = CharacterTextSplitter(chunk_size=1000, chunk_overlap=0)\n",
2113
+ "texts = text_splitter.split_documents(documents)\n",
2114
+ "\n",
2115
+ "# 3. Create embeddings\n",
2116
+ "embeddings = OpenAIEmbeddings(model=\"text-embedding-3-large\")\n",
2117
+ "\n",
2118
+ "# 4. Store embeddings in vector store\n",
2119
+ "vector_store = InMemoryVectorStore(embeddings)\n",
2120
+ "vector_store.add_documents(texts)\n",
2121
+ "\n",
2122
+ "# 5. Create retriever\n",
2123
+ "retriever = vector_store.as_retriever()\n",
2124
+ "\n",
2125
+ "# 6. Initialize LLM\n",
2126
+ "llm = ChatOpenAI(model=\"gpt-4o-mini\")\n",
2127
+ "\n",
2128
+ "# 7. Create RAG chain\n",
2129
+ "rag_chain = RetrievalQAWithSourcesChain.from_chain_type(llm, retriever=retriever)\n",
2130
+ "\n",
2131
+ "# 8. Query the chain\n",
2132
+ "response = rag_chain.invoke({\"question\": \"Your question here\"})\n",
2133
+ "print(response)\n"
2134
+ ]
2135
+ },
2136
+ {
2137
+ "cell_type": "code",
2138
+ "execution_count": null,
2139
+ "id": "7135ce0d",
2140
+ "metadata": {},
2141
+ "outputs": [],
2142
+ "source": []
2143
+ },
2144
+ {
2145
+ "cell_type": "code",
2146
+ "execution_count": null,
2147
+ "id": "bfa61623",
2148
+ "metadata": {},
2149
+ "outputs": [],
2150
+ "source": []
2151
+ }
2152
+ ],
2153
+ "metadata": {
2154
+ "kernelspec": {
2155
+ "display_name": ".venv",
2156
+ "language": "python",
2157
+ "name": "python3"
2158
+ },
2159
+ "language_info": {
2160
+ "codemirror_mode": {
2161
+ "name": "ipython",
2162
+ "version": 3
2163
+ },
2164
+ "file_extension": ".py",
2165
+ "mimetype": "text/x-python",
2166
+ "name": "python",
2167
+ "nbconvert_exporter": "python",
2168
+ "pygments_lexer": "ipython3",
2169
+ "version": "3.12.1"
2170
+ }
2171
+ },
2172
+ "nbformat": 4,
2173
+ "nbformat_minor": 5
2174
+ }
iit_test.sqlite DELETED
File without changes
main.py CHANGED
@@ -15,35 +15,47 @@ os.environ.get("LANGSMITH_API_KEY")
15
  from chatlib.state_types import AppState
16
  from chatlib.guidlines_rag_agent_li import rag_retrieve
17
  from chatlib.patient_all_data import sql_chain
 
18
 
19
  # from langchain_ollama.chat_models import ChatOllama
20
  # llm = ChatOllama(model="mistral:latest", temperature=0)
21
 
22
- tools = [rag_retrieve, sql_chain]
23
  llm = ChatOpenAI(temperature = 0.0, model="gpt-4o")
24
- llm_with_tools = llm.bind_tools([rag_retrieve, sql_chain])
25
 
26
  # System message
27
  sys_msg = SystemMessage(content="""
28
- You are a helpful assistant tasked with helping clinicians
29
- meeting with patients. You have two tools available,
30
- rag_retrieve to access information from HIV clinical guidelines,
31
- and sql_chain to access patient data. When a clinican asks a question about a patient,
32
- you should first run rag_retrieve to get contextual information from the guidelines,
33
- then use sql_chain to query the patient's data from the SQL database.
34
-
35
- You must respond only with a JSON object specifying the tool to call and its arguments.
36
-
37
- Keep your responses concise and focused on the task at hand. Remember, you are
38
- talking to a clinician who needs quick and accurate information about their patient.
39
- Do not tell them to consult a healthcare professional - they are the healthcare professional.
40
-
41
- If the clinican questions is not clear, ask for clarification or more information.
42
- If the clinican asks a question that is not related to the patient, then use the rag_retrieve tool
43
- to provide general information about HIV clinical guidelines.
44
-
45
- """
46
- )
 
 
 
 
 
 
 
 
 
 
 
47
 
48
  # Assistant Node
49
  def assistant(state: AppState) -> AppState:
@@ -89,7 +101,7 @@ config = {"configurable": {"thread_id": "30"}}
89
 
90
  # initialize state with patient pk hash
91
  input_state:AppState = {
92
- "messages": [HumanMessage(content="the patient is 30 and is not pregnant or breastfeeding?")],
93
  "question": "",
94
  "rag_result": "",
95
  "answer": "",
 
15
  from chatlib.state_types import AppState
16
  from chatlib.guidlines_rag_agent_li import rag_retrieve
17
  from chatlib.patient_all_data import sql_chain
18
+ from chatlib.idsr_check import idsr_check
19
 
20
  # from langchain_ollama.chat_models import ChatOllama
21
  # llm = ChatOllama(model="mistral:latest", temperature=0)
22
 
23
+ tools = [rag_retrieve, sql_chain, idsr_check]
24
  llm = ChatOpenAI(temperature = 0.0, model="gpt-4o")
25
+ llm_with_tools = llm.bind_tools([rag_retrieve, sql_chain, idsr_check])
26
 
27
  # System message
28
  sys_msg = SystemMessage(content="""
29
+ You are a helpful assistant supporting clinicians during patient visits. You have three tools:
30
+
31
+ - rag_retrieve: to access HIV clinical guidelines
32
+ - sql_chain: to query patient data from the SQL database
33
+ - idsr_check: to check if the patient case description matches any known diseases
34
+
35
+ There are three types of questions you may receive:
36
+ 1. Questions about patients (e.g., "When should this patient switch regimens?" or "What is their viral load history?")
37
+ 2. Questions about HIV clinical guidelines (e.g., "What are the latest guidelines for changing ART regimens?")
38
+ 3. Questions about disease identification based on patient case descriptions (e.g., "Should I be concerned about certain diseases with this patient?")
39
+
40
+ When a clinician asks about patients, first use rag_retrieve to get relevant guideline context, then use sql_chain to query the patient's data, combining information as needed.
41
+
42
+ When a clinician asks about guidelines, use rag_retrieve to provide the latest HIV clinical guidelines.
43
+
44
+ When a clinician asks about disease identification, use idsr_check to match case descriptions against disease definitions.
45
+
46
+ Respond only with a JSON object specifying the tool to call and its arguments, for example:
47
+ {
48
+ "tool": "rag_retrieve",
49
+ "args": {"query": "latest ART regimen guidelines"}
50
+ }
51
+
52
+ Keep responses concise and focused. The clinician is a healthcare professional; do not suggest consulting one.
53
+
54
+ If the clinician's question is unclear, ask for clarification.
55
+
56
+ Do not include any text outside the JSON response.
57
+ """)
58
+
59
 
60
  # Assistant Node
61
  def assistant(state: AppState) -> AppState:
 
101
 
102
  # initialize state with patient pk hash
103
  input_state:AppState = {
104
+ "messages": [HumanMessage(content="i have 25 year old pregnant woman reporting vaginal bleeding, what should i look out for?")],
105
  "question": "",
106
  "rag_result": "",
107
  "answer": "",
patient_demonstration.sqlite DELETED
File without changes
requirements.txt CHANGED
@@ -16,4 +16,8 @@ pylint
16
  black
17
  pytest
18
  dotenv
19
- gradio
 
 
 
 
 
16
  black
17
  pytest
18
  dotenv
19
+ gradio
20
+ faiss-cpu
21
+ tiktoken
22
+ openai
23
+ rapidfuzz