diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/460624817352.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/460624817352.pdf new file mode 100644 index 000000000..d958c7db1 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/460624817352.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/460624817354.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/460624817354.pdf new file mode 100644 index 000000000..f3bf02340 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/460624817354.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461004430523.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461004430523.pdf new file mode 100644 index 000000000..ead5ae3d6 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461004430523.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461004430524.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461004430524.pdf new file mode 100644 index 000000000..fc70b7a4c Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461004430524.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461029305555.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461029305555.pdf new file mode 100644 index 000000000..5f0c46d74 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461029305555.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461029305556.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461029305556.pdf new file mode 100644 index 000000000..944e22474 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461029305556.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461029305557.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461029305557.pdf new file mode 100644 index 000000000..1a59139f5 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461029305557.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461178278096.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461178278096.pdf new file mode 100644 index 000000000..d6bc25969 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461178278096.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461217879266.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461217879266.pdf new file mode 100644 index 000000000..7f7bb0705 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461217879266.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461286915318.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461286915318.pdf new file mode 100644 index 000000000..8128f2a7b Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461286915318.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461288704205.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461288704205.pdf new file mode 100644 index 000000000..7dfa6af30 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461288704205.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461288704206.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461288704206.pdf new file mode 100644 index 000000000..cc2b3af16 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461288704206.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840844.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840844.pdf new file mode 100644 index 000000000..0493b85a5 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840844.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840845.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840845.pdf new file mode 100644 index 000000000..2187d48b0 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840845.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840846.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840846.pdf new file mode 100644 index 000000000..839539283 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840846.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840847.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840847.pdf new file mode 100644 index 000000000..1231d94f7 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461337840847.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461383047390.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461383047390.pdf new file mode 100644 index 000000000..66a5fbb4d Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461383047390.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461383047391.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461383047391.pdf new file mode 100644 index 000000000..9b8f27c5f Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461383047391.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461386632387.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461386632387.pdf new file mode 100644 index 000000000..daf753491 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461386632387.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461386632388.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461386632388.pdf new file mode 100644 index 000000000..4edddd161 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461386632388.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461386632390.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461386632390.pdf new file mode 100644 index 000000000..047649f81 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461386632390.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461388438725.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461388438725.pdf new file mode 100644 index 000000000..eba1d9f04 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461388438725.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461388438726.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461388438726.pdf new file mode 100644 index 000000000..b15380cc7 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461388438726.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461462566131.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461462566131.pdf new file mode 100644 index 000000000..8c4e4a603 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461462566131.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461579561166.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461579561166.pdf new file mode 100644 index 000000000..f428fec2a Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461579561166.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461579561167.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461579561167.pdf new file mode 100644 index 000000000..cf9733a4f Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461579561167.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461605300410.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461605300410.pdf new file mode 100644 index 000000000..049d4bf5e Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461605300410.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461753041085.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461753041085.pdf new file mode 100644 index 000000000..c8bad9ea2 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461753041085.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461900138689.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461900138689.pdf new file mode 100644 index 000000000..4904f9074 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461900138689.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461977125103.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461977125103.pdf new file mode 100644 index 000000000..911154bc4 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461977125103.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461989738731.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461989738731.pdf new file mode 100644 index 000000000..861a8c2c9 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461989738731.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461989738732.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461989738732.pdf new file mode 100644 index 000000000..be1e38c97 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461989738732.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461989738733.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461989738733.pdf new file mode 100644 index 000000000..546c3cf99 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461989738733.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461996268736.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461996268736.pdf new file mode 100644 index 000000000..3d9b34ad3 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461996268736.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461998049475.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461998049475.pdf new file mode 100644 index 000000000..ecca4545d Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/461998049475.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462019645662.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462019645662.pdf new file mode 100644 index 000000000..71541842c Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462019645662.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462019682526.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462019682526.pdf new file mode 100644 index 000000000..baea90372 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462019682526.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462019682527.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462019682527.pdf new file mode 100644 index 000000000..8ed76b894 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462019682527.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462024626384.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462024626384.pdf new file mode 100644 index 000000000..f1522176b Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462024626384.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462028222693.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462028222693.pdf new file mode 100644 index 000000000..646c17885 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462028222693.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462030021826.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462030021826.pdf new file mode 100644 index 000000000..5c495b9aa Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462030021826.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462030021827.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462030021827.pdf new file mode 100644 index 000000000..72bec534f Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462030021827.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462033604837.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462033604837.pdf new file mode 100644 index 000000000..b73526a93 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462033604837.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462033604838.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462033604838.pdf new file mode 100644 index 000000000..3840ba237 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462033604838.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462033604839.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462033604839.pdf new file mode 100644 index 000000000..47c7e58f0 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462033604839.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462048022734.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462048022734.pdf new file mode 100644 index 000000000..e45758e2a Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462048022734.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462051619031.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462051619031.pdf new file mode 100644 index 000000000..db49d9f19 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462051619031.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462053415135.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462053415135.pdf new file mode 100644 index 000000000..99778adef Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462053415135.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462055212240.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462055212240.pdf new file mode 100644 index 000000000..74dba319e Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462055212240.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462055212241.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462055212241.pdf new file mode 100644 index 000000000..9b92af890 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462055212241.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462057039040.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462057039040.pdf new file mode 100644 index 000000000..65f40a922 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462057039040.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462057039041.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462057039041.pdf new file mode 100644 index 000000000..bc47492d8 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462057039041.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462067937493.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462067937493.pdf new file mode 100644 index 000000000..91c53bfc2 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462067937493.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462071529680.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462071529680.pdf new file mode 100644 index 000000000..e93bdc964 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462071529680.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462075146479.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462075146479.pdf new file mode 100644 index 000000000..d47c21e88 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462075146479.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462078769375.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462078769375.pdf new file mode 100644 index 000000000..b1122d767 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462078769375.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462078769376.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462078769376.pdf new file mode 100644 index 000000000..3f4e6159c Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462078769376.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462080566489.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462080566489.pdf new file mode 100644 index 000000000..dc5f9c567 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462080566489.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462080566490.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462080566490.pdf new file mode 100644 index 000000000..96bd8ee62 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/462080566490.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497602074839.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497602074839.pdf new file mode 100644 index 000000000..82ac37f69 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497602074839.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497650046199.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497650046199.pdf new file mode 100644 index 000000000..239a44151 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497650046199.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497650046200.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497650046200.pdf new file mode 100644 index 000000000..a6d250d2e Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497650046200.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497655371974.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497655371974.pdf new file mode 100644 index 000000000..20dfbc3f0 --- /dev/null +++ b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497655371974.pdf @@ -0,0 +1,5663 @@ +%PDF-1.4 +%µ¶ +% Written by MuPDF 1.29.0 + +1 0 obj +<> +endobj + +2 0 obj +<>/Font<>>>/MediaBox[0 0 595.92 842.88]/Contents 1078 0 R/StructParents 0/Parent 17 0 R>> +endobj + +3 0 obj +<> +endobj + +4 0 obj +<> +endobj + +5 0 obj +<> +endobj + +6 0 obj +<> +endobj + +7 0 obj +<>/Font<>>>/MediaBox[0 0 595.92 842.88]/Contents 1079 0 R/StructParents 1/Parent 17 0 R>> +endobj + +8 0 obj +<>/Font<>>>/MediaBox[0 0 595.92 842.88]/Contents 1080 0 R/StructParents 2/Parent 17 0 R>> +endobj + +9 0 obj +<> +endobj + +10 0 obj +<>/Font<>>>/MediaBox[0 0 595.92 842.88]/Contents 1081 0 R/StructParents 3/Parent 17 0 R>> +endobj + +11 0 obj +<>/Font<>>>/MediaBox[0 0 595.92 842.88]/Contents 1082 0 R/StructParents 4/Parent 17 0 R>> +endobj + +12 0 obj +<>/Font<>>>/MediaBox[0 0 595.92 842.88]/Contents 1083 0 R/StructParents 5/Parent 17 0 R>> +endobj + +13 0 obj +<>/Font<>>>/MediaBox[0 0 595.92 842.88]/Contents 1084 0 R/StructParents 6/Parent 17 0 R>> +endobj + +14 0 obj +<>/Font<>>>/MediaBox[0 0 595.92 842.88]/Contents 1085 0 R/StructParents 7/Parent 17 0 R>> +endobj + +15 0 obj +<>/Font<>>>/MediaBox[0 0 595.92 842.88]/Contents 1086 0 R/StructParents 8/Parent 18 0 R>> +endobj + +16 0 obj +<>/Font<>>>/MediaBox[0 0 595.92 842.88]/Contents 1087 0 R/StructParents 9/Parent 18 0 R>> +endobj + +17 0 obj +<> +endobj + +18 0 obj +<> +endobj + +19 0 obj +<> +endobj + +20 0 obj +<> +endobj + +21 0 obj +<> +endobj + +22 0 obj +<> +endobj + +23 0 obj +<><>]/ID(node00000010)>> +endobj + +24 0 obj +<> +endobj + +25 0 obj +<>]/ID(node00000014)>> +endobj + +26 0 obj +<> +endobj + +27 0 obj +<>]/ID(node00000015)>> +endobj + +28 0 obj +<> +endobj + +29 0 obj +<>]/ID(node00000018)>> +endobj + +30 0 obj +<> +endobj + +31 0 obj +<>]/ID(node00000020)>> +endobj + +32 0 obj +<> +endobj + +33 0 obj +<>]/ID(node00000023)>> +endobj + +34 0 obj +<> +endobj + +35 0 obj +<>]/ID(node00000025)>> +endobj + +36 0 obj +<> +endobj + +37 0 obj +<>]/ID(node00000028)>> +endobj + +38 0 obj +<> +endobj + +39 0 obj +<>]/ID(node00000030)>> +endobj + +40 0 obj +<> +endobj + +41 0 obj +<>]/ID(node00000033)>> +endobj + +42 0 obj +<> +endobj + +43 0 obj +<>]/ID(node00000035)>> +endobj + +44 0 obj +<> +endobj + +45 0 obj +<>]/ID(node00000038)>> +endobj + +46 0 obj +<> +endobj + +47 0 obj +<>]/ID(node00000040)>> +endobj + +48 0 obj +<>]/ID(node00000042)>> +endobj + +49 0 obj +<>]/ID(node00000044)>> +endobj + +50 0 obj +<>]/ID(node00000046)>> +endobj + +51 0 obj +<>]/ID(node00000048)>> +endobj + +52 0 obj +<> +endobj + +53 0 obj +<>]/ID(node00000054)>> +endobj + +54 0 obj +<> +endobj + +55 0 obj +<>]/ID(node00000057)>> +endobj + +56 0 obj +<> +endobj + +57 0 obj +<><>]/ID(node00000060)>> +endobj + +58 0 obj +<> +endobj + +59 0 obj +<>]/ID(node00000062)>> +endobj + +60 0 obj +<> +endobj + +61 0 obj +<><>]/ID(node00000065)>> +endobj + +62 0 obj +<> +endobj + +63 0 obj +<>]/ID(node00000067)>> +endobj + +64 0 obj +<> +endobj + +65 0 obj +<><>]/ID(node00000070)>> +endobj + +66 0 obj +<> +endobj + +67 0 obj +<><><>]/ID(node00000072)>> +endobj + +68 0 obj +<> +endobj + +69 0 obj +<>]/ID(node00000075)>> +endobj + +70 0 obj +<> +endobj + +71 0 obj +<>]/ID(node00000077)>> +endobj + +72 0 obj +<> +endobj + +73 0 obj +<>]/ID(node00000080)>> +endobj + +74 0 obj +<> +endobj + +75 0 obj +<>]/ID(node00000082)>> +endobj + +76 0 obj +<> +endobj + +77 0 obj +<>]/ID(node00000085)>> +endobj + +78 0 obj +<> +endobj + +79 0 obj +<>]/ID(node00000087)>> +endobj + +80 0 obj +<> +endobj + +81 0 obj +<>]/ID(node00000090)>> +endobj + +82 0 obj +<> +endobj + +83 0 obj +<>]/ID(node00000092)>> +endobj + +84 0 obj +<> +endobj + +85 0 obj +<>]/ID(node00000095)>> +endobj + +86 0 obj +<> +endobj + +87 0 obj +<>]/ID(node00000097)>> +endobj + +88 0 obj +<> +endobj + +89 0 obj +<>]/ID(node00000100)>> +endobj + +90 0 obj +<> +endobj + +91 0 obj +<>]/ID(node00000102)>> +endobj + +92 0 obj +<> +endobj + +93 0 obj +<>]/ID(node00000105)>> +endobj + +94 0 obj +<> +endobj + +95 0 obj +<>]/ID(node00000107)>> +endobj + +96 0 obj +<> +endobj + +97 0 obj +<>]/ID(node00000110)>> +endobj + +98 0 obj +<> +endobj + +99 0 obj +<>]/ID(node00000112)>> +endobj + +100 0 obj +<> +endobj + +101 0 obj +<>]/ID(node00000115)>> +endobj + +102 0 obj +<> +endobj + +103 0 obj +<>]/ID(node00000117)>> +endobj + +104 0 obj +<> +endobj + +105 0 obj +<>]/ID(node00000120)>> +endobj + +106 0 obj +<> +endobj + +107 0 obj +<>]/ID(node00000122)>> +endobj + +108 0 obj +<> +endobj + +109 0 obj +<>]/ID(node00000126)>> +endobj + +110 0 obj +<> +endobj + +111 0 obj +<>]/ID(node00000128)>> +endobj + +112 0 obj +<> +endobj + +113 0 obj +<>]/ID(node00000131)>> +endobj + +114 0 obj +<> +endobj + +115 0 obj +<>]/ID(node00000133)>> +endobj + +116 0 obj +<> +endobj + +117 0 obj +<>]/ID(node00000136)>> +endobj + +118 0 obj +<> +endobj + +119 0 obj +<>]/ID(node00000138)>> +endobj + +120 0 obj +<> +endobj + +121 0 obj +<>]/ID(node00000142)>> +endobj + +122 0 obj +<> +endobj + +123 0 obj +<>]/ID(node00000145)>> +endobj + +124 0 obj +<> +endobj + +125 0 obj +<>]/ID(node00000148)>> +endobj + +126 0 obj +<> +endobj + +127 0 obj +<>]/ID(node00000150)>> +endobj + +128 0 obj +<> +endobj + +129 0 obj +<>]/ID(node00000153)>> +endobj + +130 0 obj +<> +endobj + +131 0 obj +<>]/ID(node00000155)>> +endobj + +132 0 obj +<> +endobj + +133 0 obj +<>]/ID(node00000158)>> +endobj + +134 0 obj +<> +endobj + +135 0 obj +<>]/ID(node00000160)>> +endobj + +136 0 obj +<> +endobj + +137 0 obj +<>]/ID(node00000163)>> +endobj + +138 0 obj +<> +endobj + +139 0 obj +<>]/ID(node00000165)>> +endobj + +140 0 obj +<> +endobj + +141 0 obj +<>]/ID(node00000169)>> +endobj + +142 0 obj +<> +endobj + +143 0 obj +<>]/ID(node00000171)>> +endobj + +144 0 obj +<> +endobj + +145 0 obj +<>]/ID(node00000174)>> +endobj + +146 0 obj +<> +endobj + +147 0 obj +<>]/ID(node00000176)>> +endobj + +148 0 obj +<> +endobj + +149 0 obj +<>]/ID(node00000180)>> +endobj + +150 0 obj +<> +endobj + +151 0 obj +<>]/ID(node00000182)>> +endobj + +152 0 obj +<> +endobj + +153 0 obj +<>]/ID(node00000185)>> +endobj + +154 0 obj +<> +endobj + +155 0 obj +<>]/ID(node00000187)>> +endobj + +156 0 obj +<> +endobj + +157 0 obj +<>]/ID(node00000190)>> +endobj + +158 0 obj +<> +endobj + +159 0 obj +<>]/ID(node00000192)>> +endobj + +160 0 obj +<> +endobj + +161 0 obj +<>]/ID(node00000196)>> +endobj + +162 0 obj +<> +endobj + +163 0 obj +<>]/ID(node00000198)>> +endobj + +164 0 obj +<> +endobj + +165 0 obj +<>]/ID(node00000201)>> +endobj + +166 0 obj +<> +endobj + +167 0 obj +<>]/ID(node00000203)>> +endobj + +168 0 obj +<> +endobj + +169 0 obj +<>]/ID(node00000206)>> +endobj + +170 0 obj +<> +endobj + +171 0 obj +<>]/ID(node00000208)>> +endobj + +172 0 obj +<> +endobj + +173 0 obj +<>]/ID(node00000211)>> +endobj + +174 0 obj +<> +endobj + +175 0 obj +<>]/ID(node00000213)>> +endobj + +176 0 obj +<> +endobj + +177 0 obj +<>]/ID(node00000216)>> +endobj + +178 0 obj +<> +endobj + +179 0 obj +<>]/ID(node00000219)>> +endobj + +180 0 obj +<> +endobj + +181 0 obj +<>]/ID(node00000221)>> +endobj + +182 0 obj +<> +endobj + +183 0 obj +<>]/ID(node00000224)>> +endobj + +184 0 obj +<> +endobj + +185 0 obj +<>]/ID(node00000226)>> +endobj + +186 0 obj +<> +endobj + +187 0 obj +<>]/ID(node00000229)>> +endobj + +188 0 obj +<> +endobj + +189 0 obj +<>]/ID(node00000231)>> +endobj + +190 0 obj +<> +endobj + +191 0 obj +<>]/ID(node00000234)>> +endobj + +192 0 obj +<> +endobj + +193 0 obj +<>]/ID(node00000236)>> +endobj + +194 0 obj +<> +endobj + +195 0 obj +<>]/ID(node00000240)>> +endobj + +196 0 obj +<> +endobj + +197 0 obj +<>]/ID(node00000242)>> +endobj + +198 0 obj +<> +endobj + +199 0 obj +<>]/ID(node00000245)>> +endobj + +200 0 obj +<> +endobj + +201 0 obj +<>]/ID(node00000247)>> +endobj + +202 0 obj +<> +endobj + +203 0 obj +<>]/ID(node00000251)>> +endobj + +204 0 obj +<> +endobj + +205 0 obj +<>]/ID(node00000253)>> +endobj + +206 0 obj +<> +endobj + +207 0 obj +<>]/ID(node00000256)>> +endobj + +208 0 obj +<> +endobj + +209 0 obj +<>]/ID(node00000258)>> +endobj + +210 0 obj +<> +endobj + +211 0 obj +<>]/ID(node00000261)>> +endobj + +212 0 obj +<> +endobj + +213 0 obj +<>]/ID(node00000263)>> +endobj + +214 0 obj +<> +endobj + +215 0 obj +<>]/ID(node00000267)>> +endobj + +216 0 obj +<> +endobj + +217 0 obj +<>]/ID(node00000269)>> +endobj + +218 0 obj +<> +endobj + +219 0 obj +<>]/ID(node00000272)>> +endobj + +220 0 obj +<> +endobj + +221 0 obj +<>]/ID(node00000274)>> +endobj + +222 0 obj +<> +endobj + +223 0 obj +<>]/ID(node00000277)>> +endobj + +224 0 obj +<> +endobj + +225 0 obj +<>]/ID(node00000279)>> +endobj + +226 0 obj +<> +endobj + +227 0 obj +<>]/ID(node00000282)>> +endobj + +228 0 obj +<> +endobj + +229 0 obj +<>]/ID(node00000284)>> +endobj + +230 0 obj +<> +endobj + +231 0 obj +<>]/ID(node00000288)>> +endobj + +232 0 obj +<> +endobj + +233 0 obj +<> +endobj + +234 0 obj +<> +endobj + +235 0 obj +<><><>]/ID(node00000293)>> +endobj + +236 0 obj +<>]/ID(node00000294)>> +endobj + +237 0 obj +<><><>]/ID(node00000295)>> +endobj + +238 0 obj +<>]/ID(node00000296)>> +endobj + +239 0 obj +<><><>]/ID(node00000297)>> +endobj + +240 0 obj +<>]/ID(node00000298)>> +endobj + +241 0 obj +<><><>]/ID(node00000299)>> +endobj + +242 0 obj +<>]/ID(node00000300)>> +endobj + +243 0 obj +<> +endobj + +244 0 obj +<><><>]/ID(node00000303)>> +endobj + +245 0 obj +<>]/ID(node00000304)>> +endobj + +246 0 obj +<> +endobj + +247 0 obj +<><><>]/ID(node00000306)>> +endobj + +248 0 obj +<>]/ID(node00000307)>> +endobj + +249 0 obj +<><><>]/ID(node00000308)>> +endobj + +250 0 obj +<>]/ID(node00000309)>> +endobj + +251 0 obj +<><><>]/ID(node00000310)>> +endobj + +252 0 obj +<>]/ID(node00000311)>> +endobj + +253 0 obj +<><><>]/ID(node00000312)>> +endobj + +254 0 obj +<>]/ID(node00000313)>> +endobj + +255 0 obj +<><><>]/ID(node00000314)>> +endobj + +256 0 obj +<>]/ID(node00000315)>> +endobj + +257 0 obj +<> +endobj + +258 0 obj +<><><>]/ID(node00000317)>> +endobj + +259 0 obj +<>]/ID(node00000318)>> +endobj + +260 0 obj +<><><>]/ID(node00000319)>> +endobj + +261 0 obj +<>]/ID(node00000320)>> +endobj + +262 0 obj +<><><>]/ID(node00000321)>> +endobj + +263 0 obj +<>]/ID(node00000322)>> +endobj + +264 0 obj +<><><>]/ID(node00000323)>> +endobj + +265 0 obj +<>]/ID(node00000324)>> +endobj + +266 0 obj +<><><>]/ID(node00000325)>> +endobj + +267 0 obj +<>]/ID(node00000326)>> +endobj + +268 0 obj +<> +endobj + +269 0 obj +<><><>]/ID(node00000328)>> +endobj + +270 0 obj +<>]/ID(node00000329)>> +endobj + +271 0 obj +<> +endobj + +272 0 obj +<><><>]/ID(node00000331)>> +endobj + +273 0 obj +<>]/ID(node00000332)>> +endobj + +274 0 obj +<><><>]/ID(node00000333)>> +endobj + +275 0 obj +<>]/ID(node00000334)>> +endobj + +276 0 obj +<><><>]/ID(node00000335)>> +endobj + +277 0 obj +<>]/ID(node00000336)>> +endobj + +278 0 obj +<><><>]/ID(node00000337)>> +endobj + +279 0 obj +<>]/ID(node00000338)>> +endobj + +280 0 obj +<><><>]/ID(node00000339)>> +endobj + +281 0 obj +<>]/ID(node00000340)>> +endobj + +282 0 obj +<> +endobj + +283 0 obj +<>]/ID(node00000344)>> +endobj + +284 0 obj +<> +endobj + +285 0 obj +<>]/ID(node00000347)>> +endobj + +286 0 obj +<> +endobj + +287 0 obj +<>]/ID(node00000350)>> +endobj + +288 0 obj +<> +endobj + +289 0 obj +<>]/ID(node00000352)>> +endobj + +290 0 obj +<> +endobj + +291 0 obj +<>]/ID(node00000355)>> +endobj + +292 0 obj +<> +endobj + +293 0 obj +<>]/ID(node00000357)>> +endobj + +294 0 obj +<> +endobj + +295 0 obj +<>]/ID(node00000360)>> +endobj + +296 0 obj +<> +endobj + +297 0 obj +<>]/ID(node00000362)>> +endobj + +298 0 obj +<> +endobj + +299 0 obj +<>]/ID(node00000365)>> +endobj + +300 0 obj +<> +endobj + +301 0 obj +<>]/ID(node00000367)>> +endobj + +302 0 obj +<> +endobj + +303 0 obj +<><>]/ID(node00000371)>> +endobj + +304 0 obj +<> +endobj + +305 0 obj +<>]/ID(node00000373)>> +endobj + +306 0 obj +<> +endobj + +307 0 obj +<>]/ID(node00000377)>> +endobj + +308 0 obj +<> +endobj + +309 0 obj +<>]/ID(node00000379)>> +endobj + +310 0 obj +<> +endobj + +311 0 obj +<>]/ID(node00000382)>> +endobj + +312 0 obj +<> +endobj + +313 0 obj +<>]/ID(node00000385)>> +endobj + +314 0 obj +<> +endobj + +315 0 obj +<>]/ID(node00000387)>> +endobj + +316 0 obj +<> +endobj + +317 0 obj +<>]/ID(node00000390)>> +endobj + +318 0 obj +<> +endobj + +319 0 obj +<>]/ID(node00000392)>> +endobj + +320 0 obj +<> +endobj + +321 0 obj +<>]/ID(node00000395)>> +endobj + +322 0 obj +<> +endobj + +323 0 obj +<>]/ID(node00000397)>> +endobj + +324 0 obj +<> +endobj + +325 0 obj +<><>]/ID(node00000401)>> +endobj + +326 0 obj +<> +endobj + +327 0 obj +<>]/ID(node00000403)>> +endobj + +328 0 obj +<> +endobj + +329 0 obj +<>]/ID(node00000407)>> +endobj + +330 0 obj +<> +endobj + +331 0 obj +<>]/ID(node00000409)>> +endobj + +332 0 obj +<> +endobj + +333 0 obj +<>]/ID(node00000413)>> +endobj + +334 0 obj +<> +endobj + +335 0 obj +<>]/ID(node00000416)>> +endobj + +336 0 obj +<> +endobj + +337 0 obj +<>]/ID(node00000419)>> +endobj + +338 0 obj +<> +endobj + +339 0 obj +<>]/ID(node00000421)>> +endobj + +340 0 obj +<> +endobj + +341 0 obj +<>]/ID(node00000424)>> +endobj + +342 0 obj +<> +endobj + +343 0 obj +<>]/ID(node00000426)>> +endobj + +344 0 obj +<> +endobj + +345 0 obj +<>]/ID(node00000429)>> +endobj + +346 0 obj +<> +endobj + +347 0 obj +<>]/ID(node00000431)>> +endobj + +348 0 obj +<> +endobj + +349 0 obj +<>]/ID(node00000434)>> +endobj + +350 0 obj +<> +endobj + +351 0 obj +<>]/ID(node00000436)>> +endobj + +352 0 obj +<> +endobj + +353 0 obj +<>]/ID(node00000439)>> +endobj + +354 0 obj +<> +endobj + +355 0 obj +<>]/ID(node00000441)>> +endobj + +356 0 obj +<> +endobj + +357 0 obj +<>]/ID(node00000444)>> +endobj + +358 0 obj +<> +endobj + +359 0 obj +<>]/ID(node00000446)>> +endobj + +360 0 obj +<> +endobj + +361 0 obj +<>]/ID(node00000449)>> +endobj + +362 0 obj +<> +endobj + +363 0 obj +<>]/ID(node00000451)>> +endobj + +364 0 obj +<> +endobj + +365 0 obj +<>]/ID(node00000454)>> +endobj + +366 0 obj +<> +endobj + +367 0 obj +<>]/ID(node00000456)>> +endobj + +368 0 obj +<> +endobj + +369 0 obj +<>]/ID(node00000459)>> +endobj + +370 0 obj +<> +endobj + +371 0 obj +<>]/ID(node00000461)>> +endobj + +372 0 obj +<> +endobj + +373 0 obj +<>]/ID(node00000464)>> +endobj + +374 0 obj +<> +endobj + +375 0 obj +<>]/ID(node00000466)>> +endobj + +376 0 obj +<> +endobj + +377 0 obj +<>]/ID(node00000469)>> +endobj + +378 0 obj +<> +endobj + +379 0 obj +<>]/ID(node00000471)>> +endobj + +380 0 obj +<> +endobj + +381 0 obj +<>]/ID(node00000475)>> +endobj + +382 0 obj +<> +endobj + +383 0 obj +<>]/ID(node00000478)>> +endobj + +384 0 obj +<> +endobj + +385 0 obj +<>]/ID(node00000480)>> +endobj + +386 0 obj +<> +endobj + +387 0 obj +<>]/ID(node00000483)>> +endobj + +388 0 obj +<> +endobj + +389 0 obj +<>]/ID(node00000485)>> +endobj + +390 0 obj +<> +endobj + +391 0 obj +<>]/ID(node00000488)>> +endobj + +392 0 obj +<> +endobj + +393 0 obj +<>]/ID(node00000490)>> +endobj + +394 0 obj +<> +endobj + +395 0 obj +<>]/ID(node00000493)>> +endobj + +396 0 obj +<> +endobj + +397 0 obj +<>]/ID(node00000495)>> +endobj + +398 0 obj +<> +endobj + +399 0 obj +<>]/ID(node00000498)>> +endobj + +400 0 obj +<> +endobj + +401 0 obj +<>]/ID(node00000500)>> +endobj + +402 0 obj +<> +endobj + +403 0 obj +<>]/ID(node00000503)>> +endobj + +404 0 obj +<> +endobj + +405 0 obj +<>]/ID(node00000505)>> +endobj + +406 0 obj +<> +endobj + +407 0 obj +<>]/ID(node00000508)>> +endobj + +408 0 obj +<> +endobj + +409 0 obj +<>]/ID(node00000510)>> +endobj + +410 0 obj +<> +endobj + +411 0 obj +<>]/ID(node00000513)>> +endobj + +412 0 obj +<> +endobj + +413 0 obj +<>]/ID(node00000515)>> +endobj + +414 0 obj +<> +endobj + +415 0 obj +<>]/ID(node00000518)>> +endobj + +416 0 obj +<> +endobj + +417 0 obj +<>]/ID(node00000520)>> +endobj + +418 0 obj +<> +endobj + +419 0 obj +<>]/ID(node00000523)>> +endobj + +420 0 obj +<> +endobj + +421 0 obj +<>]/ID(node00000525)>> +endobj + +422 0 obj +<> +endobj + +423 0 obj +<>]/ID(node00000528)>> +endobj + +424 0 obj +<> +endobj + +425 0 obj +<>]/ID(node00000530)>> +endobj + +426 0 obj +<> +endobj + +427 0 obj +<>]/ID(node00000534)>> +endobj + +428 0 obj +<> +endobj + +429 0 obj +<>]/ID(node00000537)>> +endobj + +430 0 obj +<> +endobj + +431 0 obj +<>]/ID(node00000539)>> +endobj + +432 0 obj +<> +endobj + +433 0 obj +<>]/ID(node00000542)>> +endobj + +434 0 obj +<> +endobj + +435 0 obj +<>]/ID(node00000544)>> +endobj + +436 0 obj +<> +endobj + +437 0 obj +<>]/ID(node00000547)>> +endobj + +438 0 obj +<> +endobj + +439 0 obj +<>]/ID(node00000549)>> +endobj + +440 0 obj +<> +endobj + +441 0 obj +<>]/ID(node00000552)>> +endobj + +442 0 obj +<> +endobj + +443 0 obj +<>]/ID(node00000554)>> +endobj + +444 0 obj +<> +endobj + +445 0 obj +<>]/ID(node00000557)>> +endobj + +446 0 obj +<> +endobj + +447 0 obj +<>]/ID(node00000559)>> +endobj + +448 0 obj +<> +endobj + +449 0 obj +<>]/ID(node00000562)>> +endobj + +450 0 obj +<> +endobj + +451 0 obj +<>]/ID(node00000564)>> +endobj + +452 0 obj +<> +endobj + +453 0 obj +<>]/ID(node00000567)>> +endobj + +454 0 obj +<> +endobj + +455 0 obj +<>]/ID(node00000569)>> +endobj + +456 0 obj +<> +endobj + +457 0 obj +<>]/ID(node00000572)>> +endobj + +458 0 obj +<> +endobj + +459 0 obj +<>]/ID(node00000574)>> +endobj + +460 0 obj +<> +endobj + +461 0 obj +<>]/ID(node00000577)>> +endobj + +462 0 obj +<> +endobj + +463 0 obj +<>]/ID(node00000579)>> +endobj + +464 0 obj +<> +endobj + +465 0 obj +<>]/ID(node00000582)>> +endobj + +466 0 obj +<> +endobj + +467 0 obj +<>]/ID(node00000584)>> +endobj + +468 0 obj +<> +endobj + +469 0 obj +<>]/ID(node00000587)>> +endobj + +470 0 obj +<> +endobj + +471 0 obj +<>]/ID(node00000589)>> +endobj + +472 0 obj +<> +endobj + +473 0 obj +<>]/ID(node00000593)>> +endobj + +474 0 obj +<> +endobj + +475 0 obj +<>]/ID(node00000596)>> +endobj + +476 0 obj +<> +endobj + +477 0 obj +<>]/ID(node00000598)>> +endobj + +478 0 obj +<> +endobj + +479 0 obj +<>]/ID(node00000601)>> +endobj + +480 0 obj +<> +endobj + +481 0 obj +<>]/ID(node00000603)>> +endobj + +482 0 obj +<> +endobj + +483 0 obj +<>]/ID(node00000606)>> +endobj + +484 0 obj +<> +endobj + +485 0 obj +<>]/ID(node00000608)>> +endobj + +486 0 obj +<> +endobj + +487 0 obj +<>]/ID(node00000611)>> +endobj + +488 0 obj +<> +endobj + +489 0 obj +<>]/ID(node00000613)>> +endobj + +490 0 obj +<> +endobj + +491 0 obj +<>]/ID(node00000616)>> +endobj + +492 0 obj +<> +endobj + +493 0 obj +<>]/ID(node00000618)>> +endobj + +494 0 obj +<> +endobj + +495 0 obj +<>]/ID(node00000621)>> +endobj + +496 0 obj +<> +endobj + +497 0 obj +<>]/ID(node00000623)>> +endobj + +498 0 obj +<> +endobj + +499 0 obj +<>]/ID(node00000626)>> +endobj + +500 0 obj +<> +endobj + +501 0 obj +<>]/ID(node00000628)>> +endobj + +502 0 obj +<> +endobj + +503 0 obj +<>]/ID(node00000631)>> +endobj + +504 0 obj +<> +endobj + +505 0 obj +<>]/ID(node00000633)>> +endobj + +506 0 obj +<> +endobj + +507 0 obj +<>]/ID(node00000636)>> +endobj + +508 0 obj +<> +endobj + +509 0 obj +<>]/ID(node00000638)>> +endobj + +510 0 obj +<> +endobj + +511 0 obj +<>]/ID(node00000641)>> +endobj + +512 0 obj +<> +endobj + +513 0 obj +<>]/ID(node00000643)>> +endobj + +514 0 obj +<> +endobj + +515 0 obj +<>]/ID(node00000646)>> +endobj + +516 0 obj +<> +endobj + +517 0 obj +<>]/ID(node00000648)>> +endobj + +518 0 obj +<> +endobj + +519 0 obj +<>]/ID(node00000652)>> +endobj + +520 0 obj +<> +endobj + +521 0 obj +<>]/ID(node00000655)>> +endobj + +522 0 obj +<> +endobj + +523 0 obj +<>]/ID(node00000657)>> +endobj + +524 0 obj +<> +endobj + +525 0 obj +<>]/ID(node00000660)>> +endobj + +526 0 obj +<> +endobj + +527 0 obj +<>]/ID(node00000662)>> +endobj + +528 0 obj +<> +endobj + +529 0 obj +<>]/ID(node00000665)>> +endobj + +530 0 obj +<> +endobj + +531 0 obj +<>]/ID(node00000667)>> +endobj + +532 0 obj +<> +endobj + +533 0 obj +<>]/ID(node00000670)>> +endobj + +534 0 obj +<> +endobj + +535 0 obj +<>]/ID(node00000672)>> +endobj + +536 0 obj +<> +endobj + +537 0 obj +<>]/ID(node00000675)>> +endobj + +538 0 obj +<> +endobj + +539 0 obj +<>]/ID(node00000677)>> +endobj + +540 0 obj +<> +endobj + +541 0 obj +<>]/ID(node00000680)>> +endobj + +542 0 obj +<> +endobj + +543 0 obj +<>]/ID(node00000682)>> +endobj + +544 0 obj +<> +endobj + +545 0 obj +<>]/ID(node00000685)>> +endobj + +546 0 obj +<> +endobj + +547 0 obj +<>]/ID(node00000687)>> +endobj + +548 0 obj +<> +endobj + +549 0 obj +<>]/ID(node00000690)>> +endobj + +550 0 obj +<> +endobj + +551 0 obj +<>]/ID(node00000692)>> +endobj + +552 0 obj +<> +endobj + +553 0 obj +<>]/ID(node00000695)>> +endobj + +554 0 obj +<> +endobj + +555 0 obj +<>]/ID(node00000697)>> +endobj + +556 0 obj +<> +endobj + +557 0 obj +<>]/ID(node00000700)>> +endobj + +558 0 obj +<> +endobj + +559 0 obj +<>]/ID(node00000702)>> +endobj + +560 0 obj +<> +endobj + +561 0 obj +<>]/ID(node00000705)>> +endobj + +562 0 obj +<> +endobj + +563 0 obj +<>]/ID(node00000707)>> +endobj + +564 0 obj +<> +endobj + +565 0 obj +<>]/ID(node00000711)>> +endobj + +566 0 obj +<> +endobj + +567 0 obj +<>]/ID(node00000714)>> +endobj + +568 0 obj +<> +endobj + +569 0 obj +<>]/ID(node00000716)>> +endobj + +570 0 obj +<> +endobj + +571 0 obj +<>]/ID(node00000719)>> +endobj + +572 0 obj +<> +endobj + +573 0 obj +<>]/ID(node00000721)>> +endobj + +574 0 obj +<> +endobj + +575 0 obj +<>]/ID(node00000724)>> +endobj + +576 0 obj +<> +endobj + +577 0 obj +<>]/ID(node00000726)>> +endobj + +578 0 obj +<> +endobj + +579 0 obj +<>]/ID(node00000729)>> +endobj + +580 0 obj +<> +endobj + +581 0 obj +<>]/ID(node00000731)>> +endobj + +582 0 obj +<> +endobj + +583 0 obj +<>]/ID(node00000734)>> +endobj + +584 0 obj +<> +endobj + +585 0 obj +<>]/ID(node00000736)>> +endobj + +586 0 obj +<> +endobj + +587 0 obj +<>]/ID(node00000739)>> +endobj + +588 0 obj +<> +endobj + +589 0 obj +<>]/ID(node00000741)>> +endobj + +590 0 obj +<> +endobj + +591 0 obj +<>]/ID(node00000744)>> +endobj + +592 0 obj +<> +endobj + +593 0 obj +<>]/ID(node00000746)>> +endobj + +594 0 obj +<> +endobj + +595 0 obj +<>]/ID(node00000749)>> +endobj + +596 0 obj +<> +endobj + +597 0 obj +<>]/ID(node00000751)>> +endobj + +598 0 obj +<> +endobj + +599 0 obj +<>]/ID(node00000754)>> +endobj + +600 0 obj +<> +endobj + +601 0 obj +<>]/ID(node00000756)>> +endobj + +602 0 obj +<> +endobj + +603 0 obj +<>]/ID(node00000759)>> +endobj + +604 0 obj +<> +endobj + +605 0 obj +<>]/ID(node00000761)>> +endobj + +606 0 obj +<> +endobj + +607 0 obj +<>]/ID(node00000764)>> +endobj + +608 0 obj +<> +endobj + +609 0 obj +<>]/ID(node00000766)>> +endobj + +610 0 obj +<> +endobj + +611 0 obj +<>]/ID(node00000770)>> +endobj + +612 0 obj +<> +endobj + +613 0 obj +<>]/ID(node00000773)>> +endobj + +614 0 obj +<> +endobj + +615 0 obj +<>]/ID(node00000775)>> +endobj + +616 0 obj +<> +endobj + +617 0 obj +<>]/ID(node00000778)>> +endobj + +618 0 obj +<> +endobj + +619 0 obj +<>]/ID(node00000780)>> +endobj + +620 0 obj +<> +endobj + +621 0 obj +<>]/ID(node00000783)>> +endobj + +622 0 obj +<> +endobj + +623 0 obj +<>]/ID(node00000785)>> +endobj + +624 0 obj +<> +endobj + +625 0 obj +<>]/ID(node00000788)>> +endobj + +626 0 obj +<> +endobj + +627 0 obj +<>]/ID(node00000790)>> +endobj + +628 0 obj +<> +endobj + +629 0 obj +<>]/ID(node00000793)>> +endobj + +630 0 obj +<> +endobj + +631 0 obj +<>]/ID(node00000795)>> +endobj + +632 0 obj +<> +endobj + +633 0 obj +<>]/ID(node00000798)>> +endobj + +634 0 obj +<> +endobj + +635 0 obj +<>]/ID(node00000800)>> +endobj + +636 0 obj +<> +endobj + +637 0 obj +<>]/ID(node00000803)>> +endobj + +638 0 obj +<> +endobj + +639 0 obj +<>]/ID(node00000805)>> +endobj + +640 0 obj +<> +endobj + +641 0 obj +<>]/ID(node00000808)>> +endobj + +642 0 obj +<> +endobj + +643 0 obj +<>]/ID(node00000810)>> +endobj + +644 0 obj +<> +endobj + +645 0 obj +<>]/ID(node00000813)>> +endobj + +646 0 obj +<> +endobj + +647 0 obj +<>]/ID(node00000815)>> +endobj + +648 0 obj +<> +endobj + +649 0 obj +<>]/ID(node00000818)>> +endobj + +650 0 obj +<> +endobj + +651 0 obj +<>]/ID(node00000820)>> +endobj + +652 0 obj +<> +endobj + +653 0 obj +<>]/ID(node00000823)>> +endobj + +654 0 obj +<> +endobj + +655 0 obj +<>]/ID(node00000825)>> +endobj + +656 0 obj +<> +endobj + +657 0 obj +<>]/ID(node00000829)>> +endobj + +658 0 obj +<> +endobj + +659 0 obj +<>]/ID(node00000832)>> +endobj + +660 0 obj +<> +endobj + +661 0 obj +<>]/ID(node00000834)>> +endobj + +662 0 obj +<> +endobj + +663 0 obj +<>]/ID(node00000837)>> +endobj + +664 0 obj +<> +endobj + +665 0 obj +<>]/ID(node00000839)>> +endobj + +666 0 obj +<> +endobj + +667 0 obj +<>]/ID(node00000842)>> +endobj + +668 0 obj +<> +endobj + +669 0 obj +<>]/ID(node00000844)>> +endobj + +670 0 obj +<> +endobj + +671 0 obj +<>]/ID(node00000847)>> +endobj + +672 0 obj +<> +endobj + +673 0 obj +<>]/ID(node00000849)>> +endobj + +674 0 obj +<> +endobj + +675 0 obj +<>]/ID(node00000852)>> +endobj + +676 0 obj +<> +endobj + +677 0 obj +<>]/ID(node00000854)>> +endobj + +678 0 obj +<> +endobj + +679 0 obj +<>]/ID(node00000857)>> +endobj + +680 0 obj +<> +endobj + +681 0 obj +<>]/ID(node00000859)>> +endobj + +682 0 obj +<> +endobj + +683 0 obj +<>]/ID(node00000862)>> +endobj + +684 0 obj +<> +endobj + +685 0 obj +<>]/ID(node00000864)>> +endobj + +686 0 obj +<> +endobj + +687 0 obj +<>]/ID(node00000867)>> +endobj + +688 0 obj +<> +endobj + +689 0 obj +<>]/ID(node00000869)>> +endobj + +690 0 obj +<> +endobj + +691 0 obj +<>]/ID(node00000872)>> +endobj + +692 0 obj +<> +endobj + +693 0 obj +<>]/ID(node00000874)>> +endobj + +694 0 obj +<> +endobj + +695 0 obj +<>]/ID(node00000877)>> +endobj + +696 0 obj +<> +endobj + +697 0 obj +<>]/ID(node00000879)>> +endobj + +698 0 obj +<> +endobj + +699 0 obj +<>]/ID(node00000882)>> +endobj + +700 0 obj +<> +endobj + +701 0 obj +<>]/ID(node00000884)>> +endobj + +702 0 obj +<> +endobj + +703 0 obj +<>]/ID(node00000888)>> +endobj + +704 0 obj +<> +endobj + +705 0 obj +<>]/ID(node00000891)>> +endobj + +706 0 obj +<> +endobj + +707 0 obj +<>]/ID(node00000893)>> +endobj + +708 0 obj +<> +endobj + +709 0 obj +<>]/ID(node00000896)>> +endobj + +710 0 obj +<> +endobj + +711 0 obj +<>]/ID(node00000898)>> +endobj + +712 0 obj +<> +endobj + +713 0 obj +<>]/ID(node00000901)>> +endobj + +714 0 obj +<> +endobj + +715 0 obj +<>]/ID(node00000903)>> +endobj + +716 0 obj +<> +endobj + +717 0 obj +<>]/ID(node00000906)>> +endobj + +718 0 obj +<> +endobj + +719 0 obj +<>]/ID(node00000908)>> +endobj + +720 0 obj +<> +endobj + +721 0 obj +<>]/ID(node00000911)>> +endobj + +722 0 obj +<> +endobj + +723 0 obj +<>]/ID(node00000913)>> +endobj + +724 0 obj +<> +endobj + +725 0 obj +<>]/ID(node00000916)>> +endobj + +726 0 obj +<> +endobj + +727 0 obj +<>]/ID(node00000918)>> +endobj + +728 0 obj +<> +endobj + +729 0 obj +<>]/ID(node00000921)>> +endobj + +730 0 obj +<> +endobj + +731 0 obj +<>]/ID(node00000923)>> +endobj + +732 0 obj +<> +endobj + +733 0 obj +<>]/ID(node00000926)>> +endobj + +734 0 obj +<> +endobj + +735 0 obj +<>]/ID(node00000928)>> +endobj + +736 0 obj +<> +endobj + +737 0 obj +<>]/ID(node00000931)>> +endobj + +738 0 obj +<> +endobj + +739 0 obj +<>]/ID(node00000933)>> +endobj + +740 0 obj +<> +endobj + +741 0 obj +<>]/ID(node00000936)>> +endobj + +742 0 obj +<> +endobj + +743 0 obj +<>]/ID(node00000938)>> +endobj + +744 0 obj +<> +endobj + +745 0 obj +<>]/ID(node00000941)>> +endobj + +746 0 obj +<> +endobj + +747 0 obj +<>]/ID(node00000943)>> +endobj + +748 0 obj +<> +endobj + +749 0 obj +<>]/ID(node00000947)>> +endobj + +750 0 obj +<> +endobj + +751 0 obj +<>]/ID(node00000950)>> +endobj + +752 0 obj +<> +endobj + +753 0 obj +<>]/ID(node00000952)>> +endobj + +754 0 obj +<> +endobj + +755 0 obj +<>]/ID(node00000955)>> +endobj + +756 0 obj +<> +endobj + +757 0 obj +<>]/ID(node00000957)>> +endobj + +758 0 obj +<> +endobj + +759 0 obj +<>]/ID(node00000960)>> +endobj + +760 0 obj +<> +endobj + +761 0 obj +<>]/ID(node00000962)>> +endobj + +762 0 obj +<> +endobj + +763 0 obj +<>]/ID(node00000965)>> +endobj + +764 0 obj +<> +endobj + +765 0 obj +<>]/ID(node00000967)>> +endobj + +766 0 obj +<> +endobj + +767 0 obj +<>]/ID(node00000970)>> +endobj + +768 0 obj +<> +endobj + +769 0 obj +<>]/ID(node00000972)>> +endobj + +770 0 obj +<> +endobj + +771 0 obj +<>]/ID(node00000975)>> +endobj + +772 0 obj +<> +endobj + +773 0 obj +<>]/ID(node00000977)>> +endobj + +774 0 obj +<> +endobj + +775 0 obj +<>]/ID(node00000980)>> +endobj + +776 0 obj +<> +endobj + +777 0 obj +<>]/ID(node00000982)>> +endobj + +778 0 obj +<> +endobj + +779 0 obj +<>]/ID(node00000985)>> +endobj + +780 0 obj +<> +endobj + +781 0 obj +<>]/ID(node00000987)>> +endobj + +782 0 obj +<> +endobj + +783 0 obj +<>]/ID(node00000990)>> +endobj + +784 0 obj +<> +endobj + +785 0 obj +<>]/ID(node00000992)>> +endobj + +786 0 obj +<> +endobj + +787 0 obj +<>]/ID(node00000995)>> +endobj + +788 0 obj +<> +endobj + +789 0 obj +<>]/ID(node00000997)>> +endobj + +790 0 obj +<> +endobj + +791 0 obj +<>]/ID(node00001000)>> +endobj + +792 0 obj +<> +endobj + +793 0 obj +<>]/ID(node00001002)>> +endobj + +794 0 obj +<> +endobj + +795 0 obj +<>]/ID(node00001007)>> +endobj + +796 0 obj +<> +endobj + +797 0 obj +<>]/ID(node00001011)>> +endobj + +798 0 obj +<> +endobj + +799 0 obj +<>]/ID(node00001014)>> +endobj + +800 0 obj +<> +endobj + +801 0 obj +<><>]/ID(node00001017)>> +endobj + +802 0 obj +<> +endobj + +803 0 obj +<>]/ID(node00001019)>> +endobj + +804 0 obj +<> +endobj + +805 0 obj +<>]/ID(node00001022)>> +endobj + +806 0 obj +<> +endobj + +807 0 obj +<>]/ID(node00001024)>> +endobj + +808 0 obj +<> +endobj + +809 0 obj +<>]/ID(node00001027)>> +endobj + +810 0 obj +<> +endobj + +811 0 obj +<>]/ID(node00001029)>> +endobj + +812 0 obj +<> +endobj + +813 0 obj +<>]/ID(node00001032)>> +endobj + +814 0 obj +<> +endobj + +815 0 obj +<>]/ID(node00001034)>> +endobj + +816 0 obj +<> +endobj + +817 0 obj +<>]/ID(node00001037)>> +endobj + +818 0 obj +<> +endobj + +819 0 obj +<>]/ID(node00001039)>> +endobj + +820 0 obj +<> +endobj + +821 0 obj +<>]/ID(node00001044)>> +endobj + +822 0 obj +<> +endobj + +823 0 obj +<>]/ID(node00001047)>> +endobj + +824 0 obj +<> +endobj + +825 0 obj +<>]/ID(node00001049)>> +endobj + +826 0 obj +<> +endobj + +827 0 obj +<>]/ID(node00001052)>> +endobj + +828 0 obj +<> +endobj + +829 0 obj +<>]/ID(node00001054)>> +endobj + +830 0 obj +<> +endobj + +831 0 obj +<>]/ID(node00001057)>> +endobj + +832 0 obj +<> +endobj + +833 0 obj +<>]/ID(node00001059)>> +endobj + +834 0 obj +<> +endobj + +835 0 obj +<>]/ID(node00001062)>> +endobj + +836 0 obj +<> +endobj + +837 0 obj +<>]/ID(node00001064)>> +endobj + +838 0 obj +<> +endobj + +839 0 obj +<>]/ID(node00001067)>> +endobj + +840 0 obj +<> +endobj + +841 0 obj +<>]/ID(node00001069)>> +endobj + +842 0 obj +<> +endobj + +843 0 obj +<>]/ID(node00001075)>> +endobj + +844 0 obj +<> +endobj + +845 0 obj +<>]/ID(node00001078)>> +endobj + +846 0 obj +<> +endobj + +847 0 obj +<>]/ID(node00001080)>> +endobj + +848 0 obj +<> +endobj + +849 0 obj +<>]/ID(node00001084)>> +endobj + +850 0 obj +<> +endobj + +851 0 obj +<>]/ID(node00001087)>> +endobj + +852 0 obj +<> +endobj + +853 0 obj +<>]/ID(node00001089)>> +endobj + +854 0 obj +<> +endobj + +855 0 obj +<>]/ID(node00001092)>> +endobj + +856 0 obj +<> +endobj + +857 0 obj +<>]/ID(node00001094)>> +endobj + +858 0 obj +<> +endobj + +859 0 obj +<>]/ID(node00001097)>> +endobj + +860 0 obj +<> +endobj + +861 0 obj +<>]/ID(node00001099)>> +endobj + +862 0 obj +<> +endobj + +863 0 obj +<>]/ID(node00001102)>> +endobj + +864 0 obj +<> +endobj + +865 0 obj +<>]/ID(node00001104)>> +endobj + +866 0 obj +<> +endobj + +867 0 obj +<>]/ID(node00001107)>> +endobj + +868 0 obj +<> +endobj + +869 0 obj +<>]/ID(node00001109)>> +endobj + +870 0 obj +<> +endobj + +871 0 obj +<>]/ID(node00001112)>> +endobj + +872 0 obj +<> +endobj + +873 0 obj +<>]/ID(node00001114)>> +endobj + +874 0 obj +<> +endobj + +875 0 obj +<>]/ID(node00001117)>> +endobj + +876 0 obj +<> +endobj + +877 0 obj +<>]/ID(node00001119)>> +endobj + +878 0 obj +<> +endobj + +879 0 obj +<>]/ID(node00001122)>> +endobj + +880 0 obj +<> +endobj + +881 0 obj +<>]/ID(node00001124)>> +endobj + +882 0 obj +<> +endobj + +883 0 obj +<>]/ID(node00001128)>> +endobj + +884 0 obj +<> +endobj + +885 0 obj +<>]/ID(node00001131)>> +endobj + +886 0 obj +<> +endobj + +887 0 obj +<>]/ID(node00001133)>> +endobj + +888 0 obj +<> +endobj + +889 0 obj +<>]/ID(node00001136)>> +endobj + +890 0 obj +<> +endobj + +891 0 obj +<>]/ID(node00001138)>> +endobj + +892 0 obj +<> +endobj + +893 0 obj +<>]/ID(node00001141)>> +endobj + +894 0 obj +<> +endobj + +895 0 obj +<>]/ID(node00001143)>> +endobj + +896 0 obj +<> +endobj + +897 0 obj +<>]/ID(node00001146)>> +endobj + +898 0 obj +<> +endobj + +899 0 obj +<>]/ID(node00001148)>> +endobj + +900 0 obj +<> +endobj + +901 0 obj +<>]/ID(node00001151)>> +endobj + +902 0 obj +<> +endobj + +903 0 obj +<>]/ID(node00001153)>> +endobj + +904 0 obj +<> +endobj + +905 0 obj +<>]/ID(node00001156)>> +endobj + +906 0 obj +<> +endobj + +907 0 obj +<>]/ID(node00001158)>> +endobj + +908 0 obj +<> +endobj + +909 0 obj +<>]/ID(node00001161)>> +endobj + +910 0 obj +<> +endobj + +911 0 obj +<>]/ID(node00001163)>> +endobj + +912 0 obj +<> +endobj + +913 0 obj +<>]/ID(node00001166)>> +endobj + +914 0 obj +<> +endobj + +915 0 obj +<>]/ID(node00001168)>> +endobj + +916 0 obj +<> +endobj + +917 0 obj +<>]/ID(node00001171)>> +endobj + +918 0 obj +<> +endobj + +919 0 obj +<>]/ID(node00001173)>> +endobj + +920 0 obj +<> +endobj + +921 0 obj +<>]/ID(node00001176)>> +endobj + +922 0 obj +<> +endobj + +923 0 obj +<>]/ID(node00001178)>> +endobj + +924 0 obj +<> +endobj + +925 0 obj +<>]/ID(node00001181)>> +endobj + +926 0 obj +<> +endobj + +927 0 obj +<>]/ID(node00001183)>> +endobj + +928 0 obj +<> +endobj + +929 0 obj +<>]/ID(node00001187)>> +endobj + +930 0 obj +<> +endobj + +931 0 obj +<>]/ID(node00001190)>> +endobj + +932 0 obj +<> +endobj + +933 0 obj +<>]/ID(node00001192)>> +endobj + +934 0 obj +<> +endobj + +935 0 obj +<>]/ID(node00001196)>> +endobj + +936 0 obj +<> +endobj + +937 0 obj +<>]/ID(node00001200)>> +endobj + +938 0 obj +<> +endobj + +939 0 obj +<>]/ID(node00001203)>> +endobj + +940 0 obj +<> +endobj + +941 0 obj +<>]/ID(node00001205)>> +endobj + +942 0 obj +<> +endobj + +943 0 obj +<>]/ID(node00001209)>> +endobj + +944 0 obj +<> +endobj + +945 0 obj +<>]/ID(node00001212)>> +endobj + +946 0 obj +<> +endobj + +947 0 obj +<>]/ID(node00001214)>> +endobj + +948 0 obj +<> +endobj + +949 0 obj +<>]/ID(node00001218)>> +endobj + +950 0 obj +<> +endobj + +951 0 obj +<>]/ID(node00001221)>> +endobj + +952 0 obj +<> +endobj + +953 0 obj +<>]/ID(node00001223)>> +endobj + +954 0 obj +<> +endobj + +955 0 obj +<>]/ID(node00001226)>> +endobj + +956 0 obj +<> +endobj + +957 0 obj +<>]/ID(node00001228)>> +endobj + +958 0 obj +<> +endobj + +959 0 obj +<>]/ID(node00001232)>> +endobj + +960 0 obj +<> +endobj + +961 0 obj +<>]/ID(node00001235)>> +endobj + +962 0 obj +<> +endobj + +963 0 obj +<>]/ID(node00001237)>> +endobj + +964 0 obj +<> +endobj + +965 0 obj +<>]/ID(node00001241)>> +endobj + +966 0 obj +<> +endobj + +967 0 obj +<>]/ID(node00001244)>> +endobj + +968 0 obj +<> +endobj + +969 0 obj +<>]/ID(node00001246)>> +endobj + +970 0 obj +<> +endobj + +971 0 obj +<>]/ID(node00001249)>> +endobj + +972 0 obj +<> +endobj + +973 0 obj +<>]/ID(node00001251)>> +endobj + +974 0 obj +<> +endobj + +975 0 obj +<>]/ID(node00001254)>> +endobj + +976 0 obj +<> +endobj + +977 0 obj +<>]/ID(node00001256)>> +endobj + +978 0 obj +<> +endobj + +979 0 obj +<>]/ID(node00001259)>> +endobj + +980 0 obj +<> +endobj + +981 0 obj +<>]/ID(node00001261)>> +endobj + +982 0 obj +<> +endobj + +983 0 obj +<>]/ID(node00001264)>> +endobj + +984 0 obj +<> +endobj + +985 0 obj +<>]/ID(node00001266)>> +endobj + +986 0 obj +<> +endobj + +987 0 obj +<>]/ID(node00001269)>> +endobj + +988 0 obj +<> +endobj + +989 0 obj +<>]/ID(node00001271)>> +endobj + +990 0 obj +<> +endobj + +991 0 obj +<>]/ID(node00001274)>> +endobj + +992 0 obj +<> +endobj + +993 0 obj +<>]/ID(node00001276)>> +endobj + +994 0 obj +<> +endobj + +995 0 obj +<>]/ID(node00001280)>> +endobj + +996 0 obj +<> +endobj + +997 0 obj +<>]/ID(node00001282)>> +endobj + +998 0 obj +<> +endobj + +999 0 obj +<>]/ID(node00001285)>> +endobj + +1000 0 obj +<> +endobj + +1001 0 obj +<>]/ID(node00001287)>> +endobj + +1002 0 obj +<> +endobj + +1003 0 obj +<>]/ID(node00001290)>> +endobj + +1004 0 obj +<> +endobj + +1005 0 obj +<>]/ID(node00001292)>> +endobj + +1006 0 obj +<> +endobj + +1007 0 obj +<>]/ID(node00001296)>> +endobj + +1008 0 obj +<> +endobj + +1009 0 obj +<>]/ID(node00001298)>> +endobj + +1010 0 obj +<> +endobj + +1011 0 obj +<>]/ID(node00001301)>> +endobj + +1012 0 obj +<> +endobj + +1013 0 obj +<>]/ID(node00001303)>> +endobj + +1014 0 obj +<> +endobj + +1015 0 obj +<><>]/ID(node00001306)>> +endobj + +1016 0 obj +<> +endobj + +1017 0 obj +<>]/ID(node00001308)>> +endobj + +1018 0 obj +<> +endobj + +1019 0 obj +<>]/ID(node00001312)>> +endobj + +1020 0 obj +<> +endobj + +1021 0 obj +<>]/ID(node00001315)>> +endobj + +1022 0 obj +<> +endobj + +1023 0 obj +<>]/ID(node00001318)>> +endobj + +1024 0 obj +<> +endobj + +1025 0 obj +<>]/ID(node00001320)>> +endobj + +1026 0 obj +<> +endobj + +1027 0 obj +<>]/ID(node00001325)>> +endobj + +1028 0 obj +<> +endobj + +1029 0 obj +<>]/ID(node00001328)>> +endobj + +1030 0 obj +<> +endobj + +1031 0 obj +<>]/ID(node00001330)>> +endobj + +1032 0 obj +<> +endobj + +1033 0 obj +<>]/ID(node00001334)>> +endobj + +1034 0 obj +<> +endobj + +1035 0 obj +<>]/ID(node00001337)>> +endobj + +1036 0 obj +<> +endobj + +1037 0 obj +<>]/ID(node00001339)>> +endobj + +1038 0 obj +<> +endobj + +1039 0 obj +<>]/ID(node00001342)>> +endobj + +1040 0 obj +<> +endobj + +1041 0 obj +<>]/ID(node00001344)>> +endobj + +1042 0 obj +<> +endobj + +1043 0 obj +<><>]/ID(node00001347)>> +endobj + +1044 0 obj +<> +endobj + +1045 0 obj +<>]/ID(node00001349)>> +endobj + +1046 0 obj +<> +endobj + +1047 0 obj +<><>]/ID(node00001352)>> +endobj + +1048 0 obj +<> +endobj + +1049 0 obj +<>]/ID(node00001354)>> +endobj + +1050 0 obj +<> +endobj + +1051 0 obj +<><>]/ID(node00001357)>> +endobj + +1052 0 obj +<> +endobj + +1053 0 obj +<>]/ID(node00001359)>> +endobj + +1054 0 obj +<> +endobj + +1055 0 obj +<>]/ID(node00001363)>> +endobj + +1056 0 obj +[23 0 R 23 0 R 25 0 R 27 0 R 29 0 R 31 0 R 33 0 R 35 0 R 37 0 R 39 0 R 41 0 R 43 0 R 45 0 R 47 0 R 48 0 R 49 0 R 50 0 R 51 0 R] +endobj + +1057 0 obj +[53 0 R 55 0 R 57 0 R 57 0 R 59 0 R 61 0 R 61 0 R 63 0 R 65 0 R 65 0 R 67 0 R 67 0 R 67 0 R 69 0 R 71 0 R 73 0 R 75 0 R 77 0 R 79 0 R 81 0 R 83 0 R 85 0 R 87 0 R 89 0 R 91 0 R 93 0 R 95 0 R 97 0 R 99 0 R 101 0 R 103 0 R 105 0 R 107 0 R 109 0 R 111 0 R 113 0 R 115 0 R 117 0 R 119 0 R 121 0 R 123 0 R 125 0 R 127 0 R 129 0 R 131 0 R 133 0 R 135 0 R 137 0 R 139 0 R 141 0 R 143 0 R 145 0 R 147 0 R 149 0 R 151 0 R 153 0 R 155 0 R 157 0 R 159 0 R 161 0 R 163 0 R 165 0 R 167 0 R 169 0 R 171 0 R 173 0 R 175 0 R 177 0 R 179 0 R 181 0 R] +endobj + +1058 0 obj +[183 0 R 185 0 R 187 0 R 189 0 R 191 0 R 193 0 R 195 0 R 197 0 R 199 0 R 201 0 R 203 0 R 205 0 R 207 0 R 209 0 R 211 0 R 213 0 R 215 0 R 217 0 R 219 0 R 221 0 R 223 0 R 225 0 R 227 0 R 229 0 R 231 0 R 236 0 R 238 0 R 240 0 R 242 0 R 245 0 R 248 0 R 250 0 R 252 0 R 254 0 R 256 0 R 259 0 R 261 0 R 263 0 R 265 0 R 267 0 R 270 0 R 273 0 R 275 0 R 277 0 R 279 0 R 281 0 R 283 0 R 285 0 R 287 0 R 289 0 R 291 0 R 293 0 R 295 0 R 297 0 R 299 0 R 301 0 R 303 0 R 303 0 R 305 0 R 307 0 R 309 0 R 311 0 R 313 0 R 315 0 R 317 0 R 319 0 R 321 0 R 323 0 R 325 0 R 325 0 R 327 0 R 329 0 R 331 0 R] +endobj + +1059 0 obj +[333 0 R 335 0 R 337 0 R 339 0 R 341 0 R 343 0 R 345 0 R 347 0 R 349 0 R 351 0 R 353 0 R 355 0 R 357 0 R 359 0 R 361 0 R 363 0 R 365 0 R 367 0 R 369 0 R 371 0 R 373 0 R 375 0 R 377 0 R 379 0 R 381 0 R 383 0 R 385 0 R 387 0 R 389 0 R 391 0 R 393 0 R 395 0 R 397 0 R 399 0 R 401 0 R 403 0 R 405 0 R 407 0 R 409 0 R 411 0 R 413 0 R 415 0 R 417 0 R 419 0 R 421 0 R 423 0 R 425 0 R 427 0 R 429 0 R 431 0 R 433 0 R 435 0 R 437 0 R 439 0 R 441 0 R 443 0 R 445 0 R 447 0 R 449 0 R 451 0 R 453 0 R 455 0 R 457 0 R 459 0 R 461 0 R 463 0 R 465 0 R 467 0 R 469 0 R 471 0 R] +endobj + +1060 0 obj +[473 0 R 475 0 R 477 0 R 479 0 R 481 0 R 483 0 R 485 0 R 487 0 R 489 0 R 491 0 R 493 0 R 495 0 R 497 0 R 499 0 R 501 0 R 503 0 R 505 0 R 507 0 R 509 0 R 511 0 R 513 0 R 515 0 R 517 0 R 519 0 R 521 0 R 523 0 R 525 0 R 527 0 R 529 0 R 531 0 R 533 0 R 535 0 R 537 0 R 539 0 R 541 0 R 543 0 R 545 0 R 547 0 R 549 0 R 551 0 R 553 0 R 555 0 R 557 0 R 559 0 R 561 0 R 563 0 R 565 0 R 567 0 R 569 0 R 571 0 R 573 0 R 575 0 R 577 0 R 579 0 R 581 0 R 583 0 R 585 0 R 587 0 R 589 0 R 591 0 R 593 0 R 595 0 R 597 0 R 599 0 R 601 0 R 603 0 R 605 0 R 607 0 R 609 0 R] +endobj + +1061 0 obj +[611 0 R 613 0 R 615 0 R 617 0 R 619 0 R 621 0 R 623 0 R 625 0 R 627 0 R 629 0 R 631 0 R 633 0 R 635 0 R 637 0 R 639 0 R 641 0 R 643 0 R 645 0 R 647 0 R 649 0 R 651 0 R 653 0 R 655 0 R 657 0 R 659 0 R 661 0 R 663 0 R 665 0 R 667 0 R 669 0 R 671 0 R 673 0 R 675 0 R 677 0 R 679 0 R 681 0 R 683 0 R 685 0 R 687 0 R 689 0 R 691 0 R 693 0 R 695 0 R 697 0 R 699 0 R 701 0 R 703 0 R 705 0 R 707 0 R 709 0 R 711 0 R 713 0 R 715 0 R 717 0 R 719 0 R 721 0 R 723 0 R 725 0 R 727 0 R 729 0 R 731 0 R 733 0 R 735 0 R 737 0 R 739 0 R 741 0 R 743 0 R 745 0 R 747 0 R] +endobj + +1062 0 obj +[749 0 R 751 0 R 753 0 R 755 0 R 757 0 R 759 0 R 761 0 R 763 0 R 765 0 R 767 0 R 769 0 R 771 0 R 773 0 R 775 0 R 777 0 R 779 0 R 781 0 R 783 0 R 785 0 R 787 0 R 789 0 R 791 0 R 793 0 R] +endobj + +1063 0 obj +[795 0 R 797 0 R 799 0 R 801 0 R 801 0 R 803 0 R 805 0 R 807 0 R 809 0 R 811 0 R 813 0 R 815 0 R 817 0 R 819 0 R 821 0 R 823 0 R 825 0 R 827 0 R 829 0 R 831 0 R 833 0 R 835 0 R 837 0 R 839 0 R 841 0 R 843 0 R 845 0 R 847 0 R 849 0 R 851 0 R 853 0 R 855 0 R 857 0 R 859 0 R 861 0 R 863 0 R 865 0 R 867 0 R 869 0 R 871 0 R 873 0 R 875 0 R 877 0 R 879 0 R 881 0 R 883 0 R 885 0 R 887 0 R 889 0 R 891 0 R 893 0 R 895 0 R 897 0 R 899 0 R 901 0 R 903 0 R 905 0 R 907 0 R 909 0 R 911 0 R 913 0 R 915 0 R 917 0 R 919 0 R 921 0 R 923 0 R] +endobj + +1064 0 obj +[925 0 R 927 0 R 929 0 R 931 0 R 933 0 R 935 0 R 937 0 R 939 0 R 941 0 R 943 0 R 945 0 R 947 0 R 949 0 R 951 0 R 953 0 R 955 0 R 957 0 R 959 0 R 961 0 R 963 0 R 965 0 R 967 0 R 969 0 R 971 0 R 973 0 R 975 0 R 977 0 R 979 0 R 981 0 R 983 0 R 985 0 R 987 0 R 989 0 R 991 0 R 993 0 R 995 0 R 997 0 R 999 0 R 1001 0 R 1003 0 R 1005 0 R 1007 0 R 1009 0 R 1011 0 R 1013 0 R 1015 0 R 1015 0 R 1017 0 R 1019 0 R 1021 0 R 1023 0 R 1025 0 R 1027 0 R 1029 0 R 1031 0 R 1033 0 R 1035 0 R 1037 0 R] +endobj + +1065 0 obj +[1039 0 R 1041 0 R 1043 0 R 1043 0 R 1045 0 R 1047 0 R 1047 0 R 1049 0 R 1051 0 R 1051 0 R 1053 0 R 1055 0 R] +endobj + +1066 0 obj +<> +endobj + +1067 0 obj +<> +endobj + +1068 0 obj +<> +endobj + +1069 0 obj +<>/StructTreeRoot 20 0 R/ViewerPreferences<>/Lang(en-US)>> +endobj + +1070 0 obj +<> +stream +x tG?|zf{}4FH3ZmYk$,˒blk;v8^b'1IX^d18!lHl !zF pwrGS]uWn{fd`X<ɮ: \0ҳ/,O._mۼ~㶧z86 +v䠵|Ǻ+/d_ްf%?ݰvb^hްa9(Z no3 `/%v']+7ۊ(Ʀk|=h|Wm%7vN7_v#̋h0!@vAdհ  ̿A 醠dv~^9t'{VJq>7a)ĝb +ˏ2z$Xx?tD`;0-%>R d82ZS]!2l ,@yRA0PU0 ``'!P i%0z3eb"Z?W8`]s|n7V]>/ p5lp5B\:hy_Ά \wʙ> WfW%6V0 `@7L&6%&r0`l5Pg"ZWZXYX W[aM|m=} PO1?&bu" Ca``°a4=GRG܆XF6 aY6daD, |Y7Ȓnٶ*uo}K&"׮XbMt"ck"#k"U5+`W *M*׳&2ЃzJDpjnZ-:"UðPնaT jnK#xԍ0ma,YXMMm7a#t {tCCŻCc {Fz ]c4i*No5/:^E?k[N{@Ǖp-yI/~oK:`/O{f9@u{Rrr;Ydja 셯&O`) `5k^Mk&Q].DCɼwK߭ǬG_ 6\/w+w{>Ͼ sP)r$q|AE:qK&~UerJVPsvmwfzN;&ow^/8k!;#3ۢ8=5ЇB +Z +>x9nn> +q +~ +n + +I +i +) +Az@_y{"7A8 Y|P; `x99`v{`ܐ;`A  <w#\qZ螿jЇЂ0>}8xy}ޏRI/xFW`E/CoGG| 9:th /Xpy}=]ssgjkminTV$Xī)x;ڬ#2x-0\XU4&bUmw'7ݙ/ݙF;qx'nF ƍzcFq<D-)6q">"]E[ښhqh|&=VīhΑ}Ιy|UR~uaSLoݿ -+>88ȏn4(Ewh?f]1*hZgXMG׎^ŪOYo{fr68*ZF_ђw٤\>j7FQo+V|=;K$iCDǢ%z e"wNYrzR=ݔ*wm9 W`'X+.Z,&i-I%ڋ^h|m|,(Fi(f./h,=S)u&|VKG}t癟g>){t/OK c" qcX}U񾉸!}'8߿wՆY5C%;iu*,D v<8inp 7[&xn&?[a?1n!?#>#?ɏfzn#?i(|C| >LN9wG)8S 9w) n|<;<w$!k~ !|L{sp// _y(L (F< PyZ,BY\a"a1C|Q9K ɣ-!0ZFe"R<b A]J>F9X8I]>XM t#.Fɿjt+ A$#Ӱ}|֣;'a .AR.COr6C lBO+c}[qQ}|BϐV\N6<\Nv3r@?'N? +עW`7y An=h{1&:l#7û1OX"=En7byr=܄cp3 ~\M[pYއ[ȻV<r-܆.#;x!‹5aד2r%܁7p_E6'6r܉wMpC6zr9|#~r|J. ovwup/ZKggjx?D.G|d%NV#[dG.p,V yd,l6-_c! M,psn(t4kاpXXY+ϐyjw) LQvgyj}5 r8px(@s˂`l0CN";Eѩ\ *!)7o#r:EX + (((C$Y,9VæP9Bׄi,,3dbk(JNDpdE|,Ny ib8x(Y2p8vnE)+Cvj*tʊD贋"ku(]Et: HegP6g<,Su%,\SrH"/JMܒ$IC,TUUsNc`XUrNE4IV $Az3V r p7XuH3dbTUeƉtTYudQdKMp:dI$L,`!ϐ \ȚI.٧Upɪv.(Hf,˥ +Bn \,dURp6*:DBފiA,:Ȝ92mh1k.n+XE)=@SU٣(*Xx<bq'3dH[TGPjAwOrQKvDnw*oNYr)>Uߊy<^/D ,h]3T Xh.WP<ϯMXh5ri6l?@:bs͐[15_py?|1r骮nkBHu]T$EU?X$.(tnwe}%ynph>= yq.[qnnW@wފT$gN➡ɀAףE Bs^gD=nxQ8@])d$h2sZ#FLFD"P4P(_ R`0rk_o#2X >ݣUCq3dVdHCk+* drQ/!ӡp8zB`l?@x"M(d*傈S2 _Se"^TTʡd*DĨA\T8ÐňRoDQgDpxQ*UY ZC4G +tbKEgȴTE:J"\M]RxU墌x(bsbxǢz+FT]]SscPCd녔C3d6Ԧ*2 Z=הTejE%+c`eJSYP4J6'+boۈYK/YU20,8 "el2'2'||:}>DUԳ3j?1HC2H"Ь+eL#i.-dt֦D,j;EB4Ѕ,]Zv]cfv<^c4/2/3oFRB79hΈ@dsRm˴|zxaKPO}GQaKOXj # +eu4@84Nn/拂h`/TȌ&sSIgS׏]z)pM{ӽ@!8 KTUs{$~&w&}&Po-bwScn>Fv]QB{56 um4-lZÊaN|գ>:6Oɫx;9ߙ6G޾˧&{-0EDf2 s2=H@:€ dP&Sf[>Pޏ>|y1pB!q5NWλs:';'/ȧӓ belcDc W_}CkE7λ+=`ͣ}KܸK6wbÍqE},ͷtbX rYa;Y ,bEI+Ew +C`s:;;ն̉BӅBLt%}qtDU3 ѫZcP 5FԬa8[ ^a:ddɂ|-41+2lTV4R[:&jJHm=$ 8x 5 dRAvAsFTmD-*jnj +?>Ͱ$_[P q&e[HVSc֖#.Qjd2^C6_"~xI -L6{bu\4j"d ̴-uΐ7lrW.UMrqvtج`]ys:D۵&طsT~Fޭ:BM.#sgGLk8\ vcʳG:cPA:l QƶsZ3y*;Ur /d'نz$"6RJ'h\SϹ/E$=jwlwx+|0au>dNQfF(&Go bzu(nn1JmLTNgOO'TG"*C?3h?AkV惷zf8%mՆ‘> Kc$`?*d;_WU^ 5DV60\-c[mZ+T6iֆLy2MGQ +gjimX2Erl0sB;+"[=BjYqէa ΍ouc--FJ͵lV.5EfHIU4@|GViˊ0!9ɒW Jú5G3&/9A͉\m"jhO}qAo65<~'"`(4\gnDz"HnkPc|WgFD-k=Z吗?%l/^n6n:m֒)CGbJDMF: +s +m^9U9#\E[="X'q:i3bO.lf٪i\7wG뇼vG+g#D@(&ܒ;VMk3HC[vu"+e#ٕYRV`Y[pZi_ݥmnijlncS2ʓ9סT![&B zNbv00kss%} h[8&љ hF8#mK{k:pG5!@R|!lHuy=A +r0 *JsJw%9hj:7M XX颓NH>Φ哓j[[&3^' .S\y"M4 +9V7Tu\~ޥcï=HMOնƎ`0SpT6g֦b6MkkjM/`gFSLޕ*W@>/31i,2(oFf<:?p`!^J`1`2~lְ{݋WaR5Z\Tjku4  @ܩ–lD!͜*l9Mϐ|P8U8?a*SӅd"e;G:<>;?M,|Ʃ:4Us~*4Uӝ g/T9ӃW/wHC؞XXk[uE޵tŝWuEf/9:AQD:FVqf;:ϯ;0{iivnn][U^Eo[DC(Ԑφ!:>.7;fZBD "Ąa D`]b\eZ|Zډ$gĉδ'#9ENVcqNs~G#8*\}hDIQ37^hPIFɴXa +[2ѣѣ\{|ߛ2Ky :S[-xȰ:B93 |*=7~ ݗӪ#19**%6/o^gImK*U,DGORv4҈{,۫E^C,36$~x O'N6[c)ezlsQEl,ji2ʆ+jR[}|VY'nw-l-k޸ ,:(m@4'}̎,prX\g'%KtjlYi9N⹖;?uB6l܌/qyrٍЙOJ6do`FX̱,s~l֡e O=e}wHzOWn;)!=i$ޑp:(,0-m'LiהSW~T(Ч6NxI`y|O$Wk 9;. G1_X݊o[M+AQ Nùm=v Xt +2AJ9PUJNWzAdÇ,DS?ćP~Qw䡋Cߎ{`\8-e$O^A‡@\>,4vBT 8kPs7lO,J}6b1ԕjeTԽCvel>G}2w&xN$8N;DEQs` +G |ԊV$Y#V V"EEܒq)HVX8fǶ֤b#ֶ=6uPi,BJ5S3#|r_ڲ[fP]ͤ̎@-9_mjz|1/x/=WqC`@ n`ĕl' I=j8xЙvJ5^驦.T'W wHJ>Nc- Y%gNZj[ gғ٬\26Ì< AB185˺\FWv՚tQLר.HA]>imG\eTa 﨔߮׮deYS/S|tMOƇ{{xsݽ6KrFtPvl[3xœg|М=i_ +H\ݯlq0mK|)-ҁ<1]&dq}lR%z?W?s7`P^c~ +<59`[84EqF_B2\=MYB8'pݔ̚>C4r|LMiYS(TMW{;j!WR`ncpԌ.?uWf{ϔdMS. 4|}G6hm{l[5(Z2( n]ef朂V(Iʾv@m_LbNH0krF~>a9ݷ.ZmmPi@U5.;" Cau.صTc_v2AVk 3NRyL,p?3G:M;3/oWMx~wq flSJJQ:}}>ض{U`:P JdyprhC)eio+ ;\vzhjzvR[>558gJs W.ݭ%dٍ4wܲ /Rܚޥ|G +y&X6@H`+hVAV' Nps +?KYSߴa7WK++XaQjsZNse2='~wսk-]~rԇ$ :2%%ķJ0%+PH_5UB  (oIhLD % e~W@-/ %B*idԕ*C_QjUȪ.FPG{ŗcF"n.\B %N4g:(oܑz\a˱)і㖳I?M_NO>s [/m-- +<8Ec3/oz07-{Q_V~ӦLn='W}Kh݃ݞkشi]eF.ϱ `8`@dYXª~ L\5'ϗeNvgY Y0S6;Mssl̪ g;/QhPvWP*FEvvXnwkt8y AXoK2tgNErwƨ2ЮMP,&1`X +5Uõ֬jr'Lh!;>m('9?ѹ]!=϶w{>IJ=!ɠ u6+sCFc *\T]n[*zx=nhw֥Vu+E;k }Ua8 u7"M@0@]b漶AΨ#nE(7 "P5Rno+-e}RO(Ĵ9' nk#fp>;,۹?ew _KeN +_Aٮyxc;iO#FIC+#n`wpV&ϵ] +7jsLɾ5hDFY 3#m[FK] ;9`-`%bw mР;υܻ#1#Trjj EUbO"9OVZubX jms%Hz2Iv6Y+̯p/{ABJ2:?S]Ph(!nWTKcvU҈7:,VW茡y`.~N%%(5׺Q$RC1[[^M=h]Z yF8צvUEF'γ +-̄* g+hD!.hOc%7I+-ϻ35)ᦵ|{Vy@@\2فQg,%[i߿jK8ANڜ#48YbtxCiRZA޹M1P W]СڀQ!15 xD(0˃ך#b?PhU2S+VZKA[R%z B8&00~rcs~ bvH5kpe*vVR A8tNd[ik唜ٿJ[>KZFOﳔ\SrbB1#&3S㟪*ݛVՏ9}65m'/+dPTsłe +.Sl/CR\{t't7x1 j1wg6=Ѭ7끮9.>is[9:{iJc% (s +?hߩSK$)d0{ZQWbE(95ٟg0H9"X}h %TD?~F}VebjVUcIGB=M]IP1r2ƀƀa\-_lfOK  Ӣ(l3{o1P!wۦ>sK2wPHtCKrkh"1ZXskJflXJ8^K2 +TqK @'%?ߢ6}4dP֧aM{:f61$ qi٫*$o~|wI$ =' Ym˖rd'S-B=%[BI]iK{ƕuݨյ'8q8}^ë;ܙڴW}dQ֛?vab5+Ɔ5/N\V/@?Xš9o8*K`Q쯽hg*64hL?輮&TVgh<-/ϫR-wh樈^Ψn1]t].2ace^d,1hh 3 ch"pXUS@c>rn!bGgIxTԘNv!?>;7$WPltY?^VJojN%5m̌Z&ںRk @n +endstream +endobj + +1071 0 obj +<> +endobj + +1072 0 obj +<>/W[0[500 0 0 240]9[705 0 356 356]15[246 340 246 437]29[246]34[455 974 721 672 648 737 606 574 702 734 316 529 684 563 897 756 790 644 0 667 582 614 707 722 948 0 661]68[553 604 500 604 584 422 594 589 289 289 579 316 862 589 607 604 604 422 485 444 589 550 784 554 547 500]262[708 0 736]]/DW 568>> +endobj + +1073 0 obj +<> +stream +x]ϊ0y ISRкj2mx/ +{H7oˌ(Kl+ [Lqx u,QXDQ]iWXq.c _p5@kQB.rh(6m6ע~eLBNȍ ˤ2YYe;RZ}of9ϤT2G:iw){$) 3zK3Q%u.oHɅg *$;QnHOy5<#p3g,+UB +endstream +endobj + +1074 0 obj +<> +stream +xX}\Ufaf_@qIo*Vd`Ⴜob +dR)-kfZQjnBl[^&s[.gһog;Ϝy9{g0!XB P=9½۟/~ +痱W ྂoK[&-^2j@yeB @]he13os%Es蒒|m3+Yۿ XȪE-H\`ܬQ ?q3~ `e>l V˖ݤ3Va(<@Ha ~bazf%^O'Ҝޒm? +5Lg^@l@̶yi,px@nG~i8G5Y:zB<5<y86pN$Ʃ[ƟPq؇%j^j:%c5! *%^u``_B2b%H|,C9a)HSq? +0L",w}'?*B_(B!#:SX~Gɿxo:&OS#>FYeP@3̬ +.o@)vӸ#ē$KSu5(OAM(5PhJ9*T +95S9O;xSa.1cFA; פ iԫP +RyTqIT^ jP/QöHߠ&a(W^OA=f/}uM0}-[_\U0.ˍ.u{3AOO.3ut~D~~&uz:+菂>ras~/轍{6޹:nӿ6~#]A+AuN#No锠[Vz3Z!uA :.藂^c +zH-U."YKGrKG5]Hx]tX utH/5 gܳ.\!=hϺDlȟ顃~*耠oo0禽t!y7N:#h.=-hwFBڹC;#iBOғ3'hƉ|{=-?>c=T(&o=J[5xM.xG]EMfA*86̴>\y'4GUi5V x*cAVÅTe.zHJA +=--ZCKzLP-rBA |L/d3bAE ++(= +WlA9ف<鞰H~f ;N, d +AwiƴP>CPf)~.(cZ(4m§TOUhnu4& UJPQAArbLJM4& 4NPc|l1fG+Db 42GdI:>\$%iPVHCP 1<\ +! +8AbB4{n3p{! d5sNt)("y0H2 +d2s č餬B +dЇq =S>* %AZ3i +If +y,$%q$1KI +ma?dbQ' h1ȣ@sՒP:|Pr2z)cQ !P%KB8b= ^}isb'%*Buw,F2*ɨH nƨҦ]wڵ +ӉWL3ExGvR(JTrd-C}_\/a0EߌdN,fjg)ѩ⇱~hB>dΉY'z#w{rKO\`Gݺï\7Fj~o=UNH0` d!rFkuL&@+g22 ~a[}n}nSZ`SZRC:4C19mx6F;؝; X1{=D!:c%ktFHLSWpWo^vuɅ6ʃ*6ȫ5{ ɋp+ $+]eEQտV-Z->Zj_:-NsX̸!,j4>ȫ':ės(}|~g3❍ⱐq?GCBM_\Ǔ8d{B50T xa W!ֺ٥Y#VrFG^w1{>sX~%im~!rYbוY uptIٳ~=L7}Cn:,9qU\d,jNO=ޗq+=/55U:%x"Q"2ӹk4ZVZ #P+~P;>8flǔ-1 i| +GMhhs괰XR+zΪּ/9yO>y-rٲJHX%WKgL6:U! {!,ګԆmviVg11V?aw | k|}F1ӧ&ecm + f1H,gfYagg<2Т?+L9Lj/-r)9.i}, ,ڥ'2IESw"`l׭5) i`U'^WOt=A!hˏ,?pˌ׼r(cXMlٱcN^aL]oWXuc>ՃP%' < A`<i 6:_67N]@P4'+w:|nw)osƘd[=9:ّLyhd2љLgfLfBY:[:Q\5p)>u`<{^t#Yf/.s9DqqF\_71T5|F83¤W?znmS-&#YE%)bnL874|xcBB%}]jfD Ugoѳ-ffkE + C2L_ZݟC&l^ۻK6>ieBOԎK ,E)+J-Q%,Y~c fȕVE4V^{H҂s ]( 66K wKsfzbԨ&,[ŇO~~&1K-W 1LUa-!ۜpL [|$iL&!~Ϋ`!:UҒ ]3;X.pEθ3 OM ohx|{C=͘zWzPZt3gN8ssqN|j8_[0c*[K +endstream +endobj + +1075 0 obj +<> +endobj + +1076 0 obj +<>/W[0[600.09768 0 0 317.8711]19 28 636.23049 51[603.02737]68[612.79299 0 0 0 615.2344 0 634.7656]]/DW 0>> +endobj + +1077 0 obj +<> +stream +x]n <w@׶cqcR0$oMz|3@j~8#:0*-.fuaIi3J-Zn[<έ )KZpf#NSzív8HUđo@c٩Vw_E"40 t1VA4MS_HU(y%c削Ds'%Q9vcy) k|xs}u*Ɔp~xf +endstream +endobj + +1078 0 obj +<> +stream +xZMo7 +:,`;5z0Ц :q)пߧ֫YwMC 2,J|||?+XNI=~ŷK:'9*r!3??~PgE &`2ZCiRI} +3*Rƞ~zNw.?S?߫Y1_0pQeܔqʚC.&/VGGR/ΰs7@ePF{s,,Vg_m9ÄضH8,; /@9ߝ^Pw͍@bw\a #bǶG]@jwnp.nջ]G[Mou*iOK) ݾRߡ+!ʹ5&Vʯ`a ݄_PY{P=gRzD/Dvol^q\_ic#G)!?"G6 27i\$AtB]/(`ۿEVE|oAAUd!_ʚ~hguk;Mل9NIo\{$LzuCYt:fz~$ 8^# +!(s2vm|) wڀHe +n\%0.] +f'WK2#W<7,+Pi41HWgf@ rjI +cEdžWlVfc;P~dm/x3!D".9pdN88A]KcY1[{}5 +(G{D7SPED"p ;-/"a(ҘHė/?L0 H.$.59|y>"%Ñ%6nV`?enSˇ"B[Xy"Ko,Rd)f(M}Y/[nv'˓+eU}#~>l}6.ChD F\hD7ޱ'G&oZ"ZQ۳v1g.(燵PQc~H;rgԛUg-y n(,]: M +=^arj>U:7[+˙[{͹` +0JBF6TTQBT矅dRNIA +4Ǟ 8kTgcǢwq||/y>wi;~V (0=YkQ8k,Bl*ܣ6B^/:?-m +endstream +endobj + +1079 0 obj +<> +stream +x]mܸ +G/@\~-p7MдW?^c&eL2;-K"RIK*{?OYV*(tMVε.FcwKIO?ʈgx +<˦uު_f.;&4Rx%R3K$.9'8Q -GzW^󗷍xo/.;?k{gH=627huOR8}j^ zau 6]7>_uu7aBEhUEqPAp=M+A+apZmPpoXnBnXhn@t=1S.oYyW,n}!2j~A*LǦ +giRQ~Xt n1}ٖB7Z,ȭFC_S Il'1&GF4NUKFWЏ˃c:H'Fq?'# +؏Lcth-/$gKCFQzm|@B6v_ZEV'c k}|Nkaw!vjZb)>Ah" W-wX(^R%uB@$AkVkA8ќf+nA<%<'bu_y_3Y6գ}r5Kp>o`qoY&#W( bl+Uj/ TO" ꩼXV?bMa`N#6dgs)>Ta@[M 6f1$q[[aSO'uqU~*2FlEDy[4eܱ.ȿWm? JA3,#\jS $6.t7„MI +P;s I $,= [VHKB(-^mdΣf +-( >(U)Ш rY +5j | S0(#<|,8[Qm1X`7,d3j`XiBRFIi=iҬuuZ HYChk/kLrhf~D`|aKRtL;{kgf`visN($h_=Q(+_i (~^¦J-{T)-e^}qJ_'5A0TMRF`iaN;1($%Hэ\hzH|IwQV]+]iҢGl"lK[ߏ&'ncKGV1WO$iHCY 4nN~//cN.{|e HQRJgh8%-QqZU'v*M3amrش;l5 )x&R`0T狘D΂Zw窔 \nF&ra[t`ˣM'+@h"agMvAαZ$ +$ב(_~cv! EPVlPoܓ +2{*xN D6Jx.n&c.V_]1=ZPYMDumչ(ssQ4Ѵϰǣ/rCk'~{e> #1icz>~ő4iQ6q+=GkϋSO,WY7˾Orwuy]NT?r"c{!՗8v!r~Ojf6W3gS1rC̕ ڪ0)ˆHQ>_g/mv(_~w0R4/и1DXZuO{`C"[Xf6ߌfe*2q}wWPd"]X(2bTIYdqCJHTlg}?FlJ3VC$[P^t)[HL;@ƵҔk7u[v}I x!%Q&ݥAKe~Vyva!*&NRIId$ ?-{$׉Sfž.q!XgtYR{>  7`s|*~V utv[.ͷĈ0"/cN/V%Gv%F6e@84.y;MDve#ZI<^$hƝ&F9 +4"iND8_]g*ș"7t;"u?.%$.,Y̎š"[q-IFyl#=2OW'/H$H9)54"(%C z pLKM# +b4Y1yO4yP:OJ%֟I-,%lz}+_QS_Mߓ_p(OJ^[~p) {9MOjIZlKF5AR'a0\X szs +endstream +endobj + +1080 0 obj +<> +stream +x]Y+|L00 d퍑I<>{fE؈ jvKl,5ҘHUUխML#EjCh?gZlLЭ67Z9׺u?4_z8|zᬈ6zٴ.@ +:o7Ӷ>6Ja>5fdQ>_J]woL]zO*ʥ/sPjISJSiSx7UA4u<5wըiGkӂ7 R5E eQCÊߑqݬzs_F͜)Ax -\-\E "[!HZyưMehV΀J(R_["KE7ÒAnnX:(jE^4(U DUG䠩k4ahÞ2,Mi-Д%[h* LV^!#0|F@oc|DTNPS{> dDmǕMO-BΝYp$ݟ_{OoՏo^7?,jQ@M(\rھ{[/y!7 K/,4 r ja! @'_BB U5xL/tk\W=YY& /Y]1xAO>0[Ԁ!e蠀@ tG{d JBUcU6qCT0' ?{tOd cc#Ck-Zd9.i99i5Մh2:7EaOQ=@~^yMtH: /k,WDNlA`)2)MAjm`k5)2^B+Kh\fJ8kc @{̄ wm(sJC8mt8zX6 Ԧ&ͣ ",V_Xd#tZP^ͫ%hB$_ة0nD +GT?&S׎`)[]%1h3W6 0v s4#>Dstԧ#diI{\I!]@9K>33;̏\IxY\JHK#Zs=QA +@'I JaޏcW+*0% SfߢǾ;;w ??}3lƣH䩤~%N]h+#M;l}:&(jB$ cPm)O)Z!}vxӒ9U{Mӷ)XZI+$qJ +uB70N[^ӧ<ɡVZOJ0 "Ag?+Lv Y0}TJb:m$pPKT&462 `&$1@7_.(ǎ*"rS%Ycn M],*oz)*Ãx0s#SfБRŋKbv̫@~Ci1A%='  z,!7}#)3l%pi+ٰ벐+H`n5iymNX-Zyr兘"NDM m ѸE9"̲$0LLTLP<^r)}Qѳ$ef]|"Kb.E[RvU .zY{v21N]RX0ʓdET5{&p%baLYKR qu5jdE Y% %D D5f4?+W7SRtK/:G]-2UhK0r 6p_Mcf.#e% yEHgyFɍTSJc:B{'b$`㬵IA(I0 u0ߚ0" T$Bqi5-w:=30{!Fre~zs[ʲVF0!';ނ-'0mΥ?*jzY//W-Ȳfl"04"Ov5X3=IN,X/6*aΗ3c"Ztɘ$وd!IVӓ="洍"0s֤R90Rb,% Y3ǽ;3u|ˋT(,gsd?5X" 6^ CJ\L"&SIx!C,DoJrfy1ui[ĆuvsBf! 8rl__vSQ.[xyD(-0B$BG̖T"L +^}օa7-Z2'1}˼m+ [4>= | gštbAow#!v +=YvrȾ6.`Nq'˵ߏ9b6f{U[Fxx#n[1X.[xZiJ;zɟދ5bX"YhB47\ˍtiڼ\6MwP^ W42fϦ*Z\o\v'6tX +өL/5Im?w6?|V8}TL-&MS0u~eFWt 3pfSQÁ~-PZ[wV{;& +endstream +endobj + +1081 0 obj +<> +stream +x]K6+<BrhC6]d(iJ^{ZXb(K"gypƿErvHI~kc..G6! ꟿԟO7]$B·6|ˑo_H*Ƭ.<65y7%ow~}/_{Ko˛g8e$ k ^ @=un \Hİ܈UĩnA/?u{(o޽Ronigڡi(Z[mUc󈣜Q.l' 19@!L5>SNS"(iЙݞ~mOԥ٦O䴏 7lnD?;[w*NOM pA}T +qƒY8=8kR`iov`>+5Ҩ-Wg~FU, =k\Bs&s62s.SdӌQP3DðIg:~q;}o8.]`Rϴ;\(RD;xyq^5T +'$VK,l,ah\-ȏ(S_߽|f9Đ4Y8[vIz4F_r-7-)TPt%TArr~`]E'a BJ&PnOsL`և ǙjpOykT($00̩zLΫ4`!YMy>JS<4FqM4j !o*Y?9~am;E+&3̅` 1DV [W}KR\@|fv 4}Ί}fuK)lt[E*#QΈj6MJUׄ^IQz̽ | zd'-Bu:5 m9[]3IUeW̌So֭9}6T+.8hZ$137h39pm42>'1+n. څxvAvI\~'Yf%nѡ?>c3+E)+2p.([F&4ZStiӢ+Y2+^8Dy@I'k3 '[Ai8C8$ΞWy{C'S>BN0*Pb7)E­)ZSϩpQ695T촶D3﹄i©~p)Q}@i6pj_y4aAJn';U̵Rb'w{'wl`v*8,bqEGb/v)7NU||.;1qt*U?lk] ©~ +i!ֲ\QXfI>-4v(Nc/G !1j' }4; +{2a2\XhDnB@t;34ճxt\Fc/VW;vtQ؋ve'瘥2EyѡڢC1<}\4ڰSYճWEyѕT嘥EW;ba.zswSt3L17kRsen"Ly?/ +<MGyFlvKcGMDJRy͛rncc;;x<.;1sn|t$W]/ )w;mRcI’Ǝ B%7G +9>zzw+ ty矟? Kfo񣲲ckۂJBZH??:r?V*opݺn 3&lqv'+s{;QV%:c[e8}Yq3n G +Ϭ-:X=pck$,fDi'a+0+^N';}W;^MCP_F+fOEt2?o`Ocb)B8BB!x0(:>ToDĝs5H;i&x +endstream +endobj + +1082 0 obj +<> +stream +x]Ko6+<9ѠmjgiH%zwvgc9LȕHpƿϧ퐒6 Ƃ>! !gKL}SߕSp8Ð"gQCH~9P;&{cVVv>"pnQi/.޿/_zz.MީWxe4j\Nzzy2fp1s.ߔ +]*C&L + q*G)s{;uƦuҡ*׮hm]*K5d(ٜQ(-bruj'i 1yB-*)(ꀢS^W|(Ǿ|g .0".bGnOԥئ&lbUC!WU/Z.`gN gv.pA5N |iR',N-&߬5AzS#j'MYzwMdhIɠ\b'*>1㲆\į=cjrFDz)&7ڵ4Z|Fie-M$Bc kQ#\dƴb@:G-eFE`GkA~$F)^$#ܝxf55S!4k[< +wv~#~FG`XfB?oYG)(*pWL<8YW]]t|5 Zg] :LQ~wOBT ئ&cFDž⟌ +pJtc >&C6pp"f@3q8d+r/4*FfqM`5lJO.MW6iJR8e{,^Y#d"+o[ Rlanb[%R>7&0`Ie[$N[ {˪PѮ0M.ڥ6C$[8,ĞJf&nѡB`湙泔f607;-&E!I{q&9EWBsf*]I29DbV /_hnfa I /`[zUzqAN_/!c *됛U@[V_|p{ $dq0|l_Ab'=>qLl_#s0Z(tc]%v{w{K9pՓS0IdxR$◲"w,\~YOk^D/=k,][U<|Aѕlk@8GHcڴzD= Mf'6:]}|LOأm>ciS؋ ᔹx=#4 ="1Nc4`ig={A!2w48c +´gTzR4]Yr3vע_,>ߛL330)333nnE{ѡIf&n!eͤ|8ܸ8L%ݾ{)?33^~M,1u:r‹swY|gQvn /=[tvX~J' oon KGen5bғ3:nn?-n@ + b1&aZ90oqveLN.{p9^0 #* 7bQBffKV*%fis3Ux"# +Ab|quu,D1Zl2?oéƟ,O;RpŰ+Bq1榮C2n֋!x,wqM2Rw+>` +endstream +endobj + +1083 0 obj +<> +stream +x]M6+<rG9'&@H{PҮǞ[KE$rpTuJArvHI|cc..G6! ?g`Mys!?1h>~)vob唏lƩ^z7J|Mm:N)cWe^eYz뜺^h ^^ @=Mn\Hİ\\ U7(0S;YkadDq/_{#:c۾GnsgvujRxڦW䴏?D| -غQqlc唡̗=LT<=xЃ& <z(BВ8$P(b8$ya/AF 0%_]^jd0^NB!8!,0sqTk`809a{2GVO ^d=p N#4Y|f 7O7đ>p:H'[mM%_6>?5kuDw?|\;13,l#knNeCSdM3Hy)J>;JHCOkh"鎠蜗P%YcuJpA鄵sDem܅%썫 x +p[{)xL%ZaP?6i~#~ #bLO*W + +]e4v*U!=$'i%YwƬT01Cͩ?IQ5sB`ч ƆY߂FD='SHF7I8$X903aj>d'VpIyYw |2fp9*/ܤhsFKa㫫 ֶi2!2=(yH8CdUX܂G⭔[c7fvT 4s $aj#*(;Y4UEȈ`5uEU&*ׄ,x wب=jl @r`!TGS]ͦ.ZIXX0̢k.[ [ӪPM.53_ 13o60TF36a`.̊kTgdYI;">f%n@?4xqNP3|W?Nzq,Q.m.mv=$ۺ !`_rm"EiK\`_!7ⲋ/AunD[U+֯Vq++B |u B3Kѯq#GWˢ#>f >]>?FC.`YIwu{W2P()scRܼs&f`.$QWө 9qdMkY9Y+,+;fY9gn/ޕ'8x%MYҗT瘥([,P)If m!G`f0RcR]~Z8G1kR'TUziinqۿX_s݅ٯ2z +,VcnH'SМ NU;(:Y)!Haܥ+O@Ϲ9Y{ޮҠY{vډ]]Bz5.^Ty rWw.I>ƥl@XeW_=>>z1k[/}%>GA=f +ɣָ٢+eї?< @@FT[;U<|+П}2T[a@U%0' +лwBd(-lp=eeeeר8(]Yq20w Ve *Uf5*W(d}($nf%na86HqY຾(/Y|WTSJId3qxxǟ,G=RLpi&`6FRajO-c}mbv>m7's-SݽX +endstream +endobj + +1084 0 obj +<> +stream +xZKo#7 +:Ȅ6!@ sm(KYX 9" FփǏѳ9࿳P(LǯCt +NH5; )MVt~VX? Mc[MS(~ /R\]ϓ;kVA[?|q&烻{r㝇 +$>T +Www9| +3npT ^oy4L=뇟߇@qu"(};@T|0}sSʬ5jD^ +=1t5NvfY [Wlw?mc!- ڃrסn +A6̫Rlڄ;* + &>%E#z;(V7_`r"H2G + *⤝EH^QNpRRD4 =3t07 WQ,uL(0) &a>u ,(ì&U" 8O`5 6 gUI->e1m||qmξZە~ԞC?hQHY qUᬘm VrVYY76݆؆b"(EtI_= p7✒kxx!NE%t/56ţ[(Q7ݘE=W5Yg_&4q[J6 M~Mk|ފ{Gu5)"\J$ҝ@!2 W,&YS 't^5m[ڲ66nQ`݌W1k)Kkm"@S~o~qEX%ƪY'إxǝfFzSyP~[mc}mκ_lڧu)Cu.E)^} [0|qυZ}cR$d 80iXW,͇ DD+O(TjȞ 5;IM5%[n$pCWjI&9o= Nˌt2F`YՁRqKDZ[jr#@lC[fa,Ӈsd0RHٌH% -u$2XMyhТVqȂo-5d60rs҆  +9@[qEȹMHp喕dZ^ 5{ƺݽcBR|> +stream +x]mܸ +_ @/[>gih~gL6nvg=%|4_UgU!{n?g;c>1vI*N}+ks&z_wVT=wKadK+C.%f.eˤ__/~wowӵ߫ﯯ앱N~2sEGyr.?TWZ]}SrL'"z#tf]?7\cf LohWoT~kn~>S-1`Wa@1: n7 +c:a`5(_܎~S@`.%]]נ | QQ3Hi^D0g2N/1!;r\c!HfA~;5g䕚SjS@d~{gS>̇wNwޚ\0̛< 8#2X"vR _pFJòR8x|>7GvD*2kwrVSPb49Eu!$6~ +4qL#9lŰHЕ9:9IYoβ,`˼cLG.+]B~k"?(H5ҡ V`*.Qz'd\vg䄗ʎ@L+n/ЧXE4,6tTaZAP62nZ3}4wDbU +smpp> :j  ]@TQ4_èyF+ khJ< K=a_;bWJf)g {[YҐ ̜P:KaǶQqم lL/k4\38/D_4E5eݶNcs{LfXxK x~NCA%>yŃXy]bL%}M +͵KBRBAs4vמt hSؽгZK"jY={FʋVZʤ`x0^%% QRCM0IdjykƐr ͱıl +x(kU5 t\v6T:Hv)Uzy$hGet7f݅Gt.#-gߋHTRAoqjH ]/@ b~9u311g)b#{%S1o2ك)*ExYOFJFr4lWXd%  ٥:Y4þw"dMmtVkOڌ2!iZѪ+Y5jb~¤x(u OT[$H_θQa!'}'FG5QR:bH9l6ĄKYk,tf&zO[I38'swe#qc {lpư"ojU[0^vͥIK-,3򝃽haT}E#ɪb{S@Eh1RsV|SM`.bchQsB1_=<q(t3~?$ TxCӡ-{O٧u'tQ3F\!;}Kyq]w[aR'8̼Ùc4icMo+[QCo+= +1xs[{}e4)l*\3 *GcC$v,pRE$Ag]$e?8?O!_*7 ..< 32s3<"'fixY2H&q;-:@e,q={>Pɓ;o'{7/""Gf39=KlF:p `iAk(Ҋ)IQ-ŬYqCLMe.=3Ȋ2Xط}ARfq^x??~|~؏{,}(hɝw +uL煅aj; [4śHل@ .Ѹq78A/~^DtӵnQu!$c-ϋvy|e +bT 70G9;Tw"2/tD1{(溴0M#pvݮWg1'v(BaE`8]@c[wBSW;5W׽znMxI%$ =Bŧ8\\5c3,|g ڈ|xg"0$fOxb侌WL BAH8v?C*5>8mn/yjlT +&fZjQ%)[+,aHgfYKMwZ'R_ ZZu,x?/oX[ 7}^6XWK_B˳A[iк AflmPs45tnj,j3Z Mсı/> .f iW&l(+ʨ<+Tː۞煥kjSfFgkJB(C[eGf fhU:Z MUБqBųo5O&>a%|e с->OPdx_jx7W͋`A>I9 f4и8Ì |U@(0ϻ@6Ph+㧡}Xg-Mg-ìg`:]FmBZ1y?Q0{ فzsF +endstream +endobj + +1086 0 obj +<> +stream +x]m5+g{*U ѫ@P?qv7d33kN@p3ό;F'݇hMcs?jc#`Shx]7S- ncpl6oMXŸ7|Bjm/r/cEޤ/n(J+?:kqOl BE) 6H wf *W>lǧO^e={E;h\a-$q#Dh?4O2Ϯǭ (cbD5//\RP+Y2EUoU>*\< +}ٵ_X\LgT dmesjT +ՃĬortZ^&r]9Q{jɡ +P|aYX^tM5RY=M^h^]%Ldݺ$u=#FT:+ؙ>)س22swx0;Ɔ8M Z eϩ[ p#Ͻ*7L ===X +n-*M*ax0km 'oI%ߓW,2hj,bG +`IN3 o +if +N!r<(q __DˣVc4 Q,b=93Ood VYV+/YntVQ'9&#`'ʷdَKIet u!_n42Ԭ< ֥X"Z+QpZ9הZyPpyu2 3[ 0.dMnR;Ap9Xb%v*&9ꅶ˺&V BfxfR8 7|?7\Ww}-Ӵ.TlmʗauFb8sZb/FVF59S or )o:7K3,w|g*wv=L^bܬwdɎa!Ye7J vH-z,X^*Q6΋ވL0óFAi_^)/ +?`C@Z:HmB $S+wI""4LflRAݰ3;0MΉS)#RAg[PcoIZtDa )db$* $ ! +Zc*(<4˗*nqK߻TCCsMKʹF,A=.jNvSp]q@/շ}E` +endstream +endobj + +1087 0 obj +<> +stream +xYMo8+s.f8Ф[k`MvS@ =ВXTRˤ8_|e=#p\pY);O9%A],%W l3*CͨŬk? m CĐR=¢wiVz{5NK. nT3VotxջkWzs'ܫmtyM0| O\BFp㜇qĬ㹙DE !"Ɣ:!sF=.0[OxE"!5;$CCe6!`I!Y9P>NHqpIňgׇm*4zκ)/{i4$"bw=osso6ݨ<xG:&} 8Txf].K(;Cs:c'4Dj4 +Td֝ߕC uR2t[S.kcwfb5mYK2%)pTmɇIɴyEqk$͟a w_ 1; c[' ˻mK<^@8oQVۃ&` 91a.8+trV‘V#֊bjA" +t +);Op*Xy/M:PINuO,ðkc7tEIjߎ9BO3>CMS y%~KW>{Nrx/k=XIM\>Ԯt2Ĩv/YnK=UQX揽hIpobO=]luku=/bE Vku!a`g`vjL 0ñWXzM.G_fqQ!%ʺ +Lĉ;QAQsBSpjbki7 +endstream +endobj + +xref +0 1088 +0000000000 65535 f +0000000042 00000 n +0000000311 00000 n +0000000491 00000 n +0000000527 00000 n +0000000665 00000 n +0000000734 00000 n +0000000871 00000 n +0000001051 00000 n +0000001241 00000 n +0000001310 00000 n +0000001491 00000 n +0000001672 00000 n +0000001853 00000 n +0000002034 00000 n +0000002215 00000 n +0000002396 00000 n +0000002577 00000 n +0000002691 00000 n +0000002766 00000 n +0000002828 00000 n +0000002936 00000 n +0000006945 00000 n +0000007025 00000 n +0000007163 00000 n +0000007243 00000 n +0000007352 00000 n +0000007432 00000 n +0000007541 00000 n +0000007621 00000 n +0000007730 00000 n +0000007810 00000 n +0000007919 00000 n +0000007999 00000 n +0000008108 00000 n +0000008188 00000 n +0000008297 00000 n +0000008377 00000 n +0000008486 00000 n +0000008566 00000 n +0000008675 00000 n +0000008755 00000 n +0000008865 00000 n +0000008945 00000 n +0000009055 00000 n +0000009135 00000 n +0000009245 00000 n +0000009353 00000 n +0000009463 00000 n +0000009573 00000 n +0000009683 00000 n +0000009793 00000 n +0000009903 00000 n +0000009983 00000 n +0000010092 00000 n +0000010172 00000 n +0000010281 00000 n +0000010361 00000 n +0000010499 00000 n +0000010579 00000 n +0000010688 00000 n +0000010768 00000 n +0000010906 00000 n +0000010986 00000 n +0000011095 00000 n +0000011175 00000 n +0000011313 00000 n +0000011393 00000 n +0000011563 00000 n +0000011643 00000 n +0000011753 00000 n +0000011833 00000 n +0000011943 00000 n +0000012023 00000 n +0000012133 00000 n +0000012213 00000 n +0000012323 00000 n +0000012403 00000 n +0000012513 00000 n +0000012593 00000 n +0000012703 00000 n +0000012783 00000 n +0000012893 00000 n +0000012973 00000 n +0000013083 00000 n +0000013163 00000 n +0000013273 00000 n +0000013353 00000 n +0000013463 00000 n +0000013543 00000 n +0000013653 00000 n +0000013733 00000 n +0000013843 00000 n +0000013923 00000 n +0000014033 00000 n +0000014113 00000 n +0000014223 00000 n +0000014303 00000 n +0000014413 00000 n +0000014493 00000 n +0000014603 00000 n +0000014685 00000 n +0000014797 00000 n +0000014879 00000 n +0000014991 00000 n +0000015073 00000 n +0000015185 00000 n +0000015267 00000 n +0000015379 00000 n +0000015461 00000 n +0000015573 00000 n +0000015655 00000 n +0000015767 00000 n +0000015849 00000 n +0000015961 00000 n +0000016043 00000 n +0000016155 00000 n +0000016237 00000 n +0000016349 00000 n +0000016431 00000 n +0000016543 00000 n +0000016625 00000 n +0000016737 00000 n +0000016819 00000 n +0000016931 00000 n +0000017013 00000 n +0000017125 00000 n +0000017207 00000 n +0000017319 00000 n +0000017401 00000 n +0000017513 00000 n +0000017595 00000 n +0000017707 00000 n +0000017789 00000 n +0000017901 00000 n +0000017983 00000 n +0000018095 00000 n +0000018177 00000 n +0000018289 00000 n +0000018371 00000 n +0000018483 00000 n +0000018565 00000 n +0000018677 00000 n +0000018759 00000 n +0000018871 00000 n +0000018953 00000 n +0000019065 00000 n +0000019147 00000 n +0000019259 00000 n +0000019341 00000 n +0000019453 00000 n +0000019535 00000 n +0000019647 00000 n +0000019729 00000 n +0000019841 00000 n +0000019923 00000 n +0000020035 00000 n +0000020117 00000 n +0000020229 00000 n +0000020311 00000 n +0000020423 00000 n +0000020505 00000 n +0000020617 00000 n +0000020699 00000 n +0000020811 00000 n +0000020893 00000 n +0000021005 00000 n +0000021087 00000 n +0000021199 00000 n +0000021281 00000 n +0000021393 00000 n +0000021475 00000 n +0000021587 00000 n +0000021669 00000 n +0000021781 00000 n +0000021863 00000 n +0000021975 00000 n +0000022057 00000 n +0000022169 00000 n +0000022251 00000 n +0000022363 00000 n +0000022445 00000 n +0000022557 00000 n +0000022639 00000 n +0000022750 00000 n +0000022832 00000 n +0000022943 00000 n +0000023025 00000 n +0000023136 00000 n +0000023218 00000 n +0000023329 00000 n +0000023411 00000 n +0000023522 00000 n +0000023604 00000 n +0000023715 00000 n +0000023797 00000 n +0000023908 00000 n +0000023990 00000 n +0000024101 00000 n +0000024183 00000 n +0000024294 00000 n +0000024376 00000 n +0000024487 00000 n +0000024569 00000 n +0000024681 00000 n +0000024763 00000 n +0000024875 00000 n +0000024957 00000 n +0000025069 00000 n +0000025151 00000 n +0000025263 00000 n +0000025345 00000 n +0000025457 00000 n +0000025539 00000 n +0000025651 00000 n +0000025733 00000 n +0000025845 00000 n +0000025927 00000 n +0000026039 00000 n +0000026121 00000 n +0000026233 00000 n +0000026315 00000 n +0000026427 00000 n +0000026509 00000 n +0000026621 00000 n +0000026703 00000 n +0000026815 00000 n +0000026897 00000 n +0000027009 00000 n +0000027091 00000 n +0000027203 00000 n +0000027285 00000 n +0000027397 00000 n +0000027521 00000 n +0000027610 00000 n +0000027716 00000 n +0000027871 00000 n +0000027983 00000 n +0000028138 00000 n +0000028250 00000 n +0000028405 00000 n +0000028517 00000 n +0000028672 00000 n +0000028784 00000 n +0000028866 00000 n +0000029032 00000 n +0000029144 00000 n +0000029258 00000 n +0000029424 00000 n +0000029536 00000 n +0000029702 00000 n +0000029814 00000 n +0000029980 00000 n +0000030092 00000 n +0000030258 00000 n +0000030370 00000 n +0000030536 00000 n +0000030648 00000 n +0000030762 00000 n +0000030928 00000 n +0000031040 00000 n +0000031206 00000 n +0000031318 00000 n +0000031484 00000 n +0000031596 00000 n +0000031762 00000 n +0000031874 00000 n +0000032040 00000 n +0000032152 00000 n +0000032234 00000 n +0000032400 00000 n +0000032512 00000 n +0000032626 00000 n +0000032792 00000 n +0000032904 00000 n +0000033070 00000 n +0000033182 00000 n +0000033348 00000 n +0000033460 00000 n +0000033626 00000 n +0000033738 00000 n +0000033904 00000 n +0000034016 00000 n +0000034098 00000 n +0000034210 00000 n +0000034292 00000 n +0000034404 00000 n +0000034486 00000 n +0000034598 00000 n +0000034680 00000 n +0000034792 00000 n +0000034874 00000 n +0000034986 00000 n +0000035068 00000 n +0000035180 00000 n +0000035262 00000 n +0000035374 00000 n +0000035456 00000 n +0000035568 00000 n +0000035650 00000 n +0000035762 00000 n +0000035844 00000 n +0000035956 00000 n +0000036038 00000 n +0000036180 00000 n +0000036262 00000 n +0000036374 00000 n +0000036456 00000 n +0000036568 00000 n +0000036650 00000 n +0000036762 00000 n +0000036844 00000 n +0000036956 00000 n +0000037038 00000 n +0000037150 00000 n +0000037232 00000 n +0000037344 00000 n +0000037426 00000 n +0000037538 00000 n +0000037620 00000 n +0000037732 00000 n +0000037814 00000 n +0000037926 00000 n +0000038008 00000 n +0000038120 00000 n +0000038202 00000 n +0000038344 00000 n +0000038426 00000 n +0000038538 00000 n +0000038620 00000 n +0000038732 00000 n +0000038814 00000 n +0000038926 00000 n +0000039008 00000 n +0000039120 00000 n +0000039202 00000 n +0000039314 00000 n +0000039396 00000 n +0000039508 00000 n +0000039590 00000 n +0000039702 00000 n +0000039784 00000 n +0000039896 00000 n +0000039978 00000 n +0000040090 00000 n +0000040172 00000 n +0000040284 00000 n +0000040366 00000 n +0000040478 00000 n +0000040560 00000 n +0000040672 00000 n +0000040754 00000 n +0000040866 00000 n +0000040948 00000 n +0000041061 00000 n +0000041143 00000 n +0000041256 00000 n +0000041338 00000 n +0000041451 00000 n +0000041533 00000 n +0000041646 00000 n +0000041728 00000 n +0000041841 00000 n +0000041923 00000 n +0000042036 00000 n +0000042118 00000 n +0000042231 00000 n +0000042313 00000 n +0000042426 00000 n +0000042508 00000 n +0000042621 00000 n +0000042703 00000 n +0000042816 00000 n +0000042898 00000 n +0000043011 00000 n +0000043093 00000 n +0000043206 00000 n +0000043288 00000 n +0000043401 00000 n +0000043483 00000 n +0000043596 00000 n +0000043678 00000 n +0000043791 00000 n +0000043873 00000 n +0000043986 00000 n +0000044068 00000 n +0000044181 00000 n +0000044263 00000 n +0000044376 00000 n +0000044458 00000 n +0000044571 00000 n +0000044653 00000 n +0000044766 00000 n +0000044848 00000 n +0000044961 00000 n +0000045043 00000 n +0000045156 00000 n +0000045238 00000 n +0000045351 00000 n +0000045433 00000 n +0000045546 00000 n +0000045628 00000 n +0000045741 00000 n +0000045823 00000 n +0000045936 00000 n +0000046018 00000 n +0000046131 00000 n +0000046213 00000 n +0000046326 00000 n +0000046408 00000 n +0000046521 00000 n +0000046603 00000 n +0000046716 00000 n +0000046798 00000 n +0000046911 00000 n +0000046993 00000 n +0000047106 00000 n +0000047188 00000 n +0000047301 00000 n +0000047383 00000 n +0000047496 00000 n +0000047578 00000 n +0000047691 00000 n +0000047773 00000 n +0000047886 00000 n +0000047968 00000 n +0000048081 00000 n +0000048163 00000 n +0000048276 00000 n +0000048358 00000 n +0000048471 00000 n +0000048553 00000 n +0000048666 00000 n +0000048748 00000 n +0000048861 00000 n +0000048943 00000 n +0000049056 00000 n +0000049138 00000 n +0000049251 00000 n +0000049333 00000 n +0000049446 00000 n +0000049528 00000 n +0000049641 00000 n +0000049723 00000 n +0000049836 00000 n +0000049918 00000 n +0000050031 00000 n +0000050113 00000 n +0000050226 00000 n +0000050308 00000 n +0000050421 00000 n +0000050503 00000 n +0000050616 00000 n +0000050698 00000 n +0000050811 00000 n +0000050893 00000 n +0000051006 00000 n +0000051088 00000 n +0000051201 00000 n +0000051283 00000 n +0000051396 00000 n +0000051478 00000 n +0000051591 00000 n +0000051673 00000 n +0000051786 00000 n +0000051868 00000 n +0000051981 00000 n +0000052063 00000 n +0000052176 00000 n +0000052258 00000 n +0000052371 00000 n +0000052453 00000 n +0000052566 00000 n +0000052648 00000 n +0000052760 00000 n +0000052842 00000 n +0000052954 00000 n +0000053036 00000 n +0000053148 00000 n +0000053230 00000 n +0000053342 00000 n +0000053424 00000 n +0000053536 00000 n +0000053618 00000 n +0000053730 00000 n +0000053812 00000 n +0000053924 00000 n +0000054006 00000 n +0000054118 00000 n +0000054200 00000 n +0000054312 00000 n +0000054394 00000 n +0000054506 00000 n +0000054588 00000 n +0000054701 00000 n +0000054783 00000 n +0000054896 00000 n +0000054978 00000 n +0000055091 00000 n +0000055173 00000 n +0000055286 00000 n +0000055368 00000 n +0000055481 00000 n +0000055563 00000 n +0000055676 00000 n +0000055758 00000 n +0000055871 00000 n +0000055953 00000 n +0000056066 00000 n +0000056148 00000 n +0000056261 00000 n +0000056343 00000 n +0000056456 00000 n +0000056538 00000 n +0000056651 00000 n +0000056733 00000 n +0000056846 00000 n +0000056928 00000 n +0000057041 00000 n +0000057123 00000 n +0000057236 00000 n +0000057318 00000 n +0000057431 00000 n +0000057513 00000 n +0000057626 00000 n +0000057708 00000 n +0000057821 00000 n +0000057903 00000 n +0000058016 00000 n +0000058098 00000 n +0000058211 00000 n +0000058293 00000 n +0000058406 00000 n +0000058488 00000 n +0000058601 00000 n +0000058683 00000 n +0000058796 00000 n +0000058878 00000 n +0000058991 00000 n +0000059073 00000 n +0000059186 00000 n +0000059268 00000 n +0000059381 00000 n +0000059463 00000 n +0000059576 00000 n +0000059658 00000 n +0000059771 00000 n +0000059853 00000 n +0000059966 00000 n +0000060048 00000 n +0000060161 00000 n +0000060243 00000 n +0000060356 00000 n +0000060438 00000 n +0000060551 00000 n +0000060633 00000 n +0000060746 00000 n +0000060828 00000 n +0000060941 00000 n +0000061023 00000 n +0000061136 00000 n +0000061218 00000 n +0000061331 00000 n +0000061413 00000 n +0000061526 00000 n +0000061608 00000 n +0000061721 00000 n +0000061803 00000 n +0000061916 00000 n +0000061998 00000 n +0000062111 00000 n +0000062193 00000 n +0000062306 00000 n +0000062388 00000 n +0000062501 00000 n +0000062583 00000 n +0000062696 00000 n +0000062778 00000 n +0000062891 00000 n +0000062973 00000 n +0000063086 00000 n +0000063168 00000 n +0000063281 00000 n +0000063363 00000 n +0000063476 00000 n +0000063558 00000 n +0000063671 00000 n +0000063753 00000 n +0000063866 00000 n +0000063948 00000 n +0000064061 00000 n +0000064143 00000 n +0000064256 00000 n +0000064338 00000 n +0000064451 00000 n +0000064533 00000 n +0000064646 00000 n +0000064728 00000 n +0000064841 00000 n +0000064923 00000 n +0000065036 00000 n +0000065118 00000 n +0000065231 00000 n +0000065313 00000 n +0000065426 00000 n +0000065508 00000 n +0000065621 00000 n +0000065703 00000 n +0000065816 00000 n +0000065898 00000 n +0000066011 00000 n +0000066093 00000 n +0000066205 00000 n +0000066287 00000 n +0000066399 00000 n +0000066481 00000 n +0000066593 00000 n +0000066675 00000 n +0000066787 00000 n +0000066869 00000 n +0000066981 00000 n +0000067063 00000 n +0000067175 00000 n +0000067257 00000 n +0000067369 00000 n +0000067451 00000 n +0000067563 00000 n +0000067645 00000 n +0000067757 00000 n +0000067839 00000 n +0000067951 00000 n +0000068033 00000 n +0000068146 00000 n +0000068228 00000 n +0000068341 00000 n +0000068423 00000 n +0000068536 00000 n +0000068618 00000 n +0000068731 00000 n +0000068813 00000 n +0000068926 00000 n +0000069008 00000 n +0000069121 00000 n +0000069203 00000 n +0000069316 00000 n +0000069398 00000 n +0000069511 00000 n +0000069593 00000 n +0000069706 00000 n +0000069788 00000 n +0000069901 00000 n +0000069983 00000 n +0000070096 00000 n +0000070178 00000 n +0000070291 00000 n +0000070373 00000 n +0000070486 00000 n +0000070568 00000 n +0000070681 00000 n +0000070763 00000 n +0000070876 00000 n +0000070958 00000 n +0000071071 00000 n +0000071153 00000 n +0000071266 00000 n +0000071348 00000 n +0000071461 00000 n +0000071543 00000 n +0000071656 00000 n +0000071738 00000 n +0000071851 00000 n +0000071933 00000 n +0000072046 00000 n +0000072128 00000 n +0000072241 00000 n +0000072323 00000 n +0000072436 00000 n +0000072518 00000 n +0000072631 00000 n +0000072713 00000 n +0000072826 00000 n +0000072908 00000 n +0000073021 00000 n +0000073103 00000 n +0000073216 00000 n +0000073298 00000 n +0000073411 00000 n +0000073493 00000 n +0000073606 00000 n +0000073688 00000 n +0000073801 00000 n +0000073883 00000 n +0000073996 00000 n +0000074078 00000 n +0000074191 00000 n +0000074273 00000 n +0000074386 00000 n +0000074468 00000 n +0000074581 00000 n +0000074663 00000 n +0000074776 00000 n +0000074858 00000 n +0000074971 00000 n +0000075053 00000 n +0000075166 00000 n +0000075248 00000 n +0000075361 00000 n +0000075443 00000 n +0000075556 00000 n +0000075638 00000 n +0000075751 00000 n +0000075833 00000 n +0000075946 00000 n +0000076028 00000 n +0000076141 00000 n +0000076223 00000 n +0000076336 00000 n +0000076418 00000 n +0000076531 00000 n +0000076613 00000 n +0000076726 00000 n +0000076808 00000 n +0000076921 00000 n +0000077003 00000 n +0000077116 00000 n +0000077198 00000 n +0000077311 00000 n +0000077393 00000 n +0000077506 00000 n +0000077588 00000 n +0000077701 00000 n +0000077783 00000 n +0000077896 00000 n +0000077978 00000 n +0000078091 00000 n +0000078173 00000 n +0000078286 00000 n +0000078368 00000 n +0000078481 00000 n +0000078563 00000 n +0000078676 00000 n +0000078758 00000 n +0000078871 00000 n +0000078953 00000 n +0000079066 00000 n +0000079148 00000 n +0000079261 00000 n +0000079343 00000 n +0000079456 00000 n +0000079538 00000 n +0000079650 00000 n +0000079732 00000 n +0000079844 00000 n +0000079926 00000 n +0000080038 00000 n +0000080120 00000 n +0000080232 00000 n +0000080314 00000 n +0000080426 00000 n +0000080508 00000 n +0000080620 00000 n +0000080702 00000 n +0000080814 00000 n +0000080896 00000 n +0000081008 00000 n +0000081090 00000 n +0000081202 00000 n +0000081284 00000 n +0000081396 00000 n +0000081478 00000 n +0000081591 00000 n +0000081673 00000 n +0000081786 00000 n +0000081868 00000 n +0000081981 00000 n +0000082063 00000 n +0000082176 00000 n +0000082258 00000 n +0000082371 00000 n +0000082453 00000 n +0000082566 00000 n +0000082648 00000 n +0000082761 00000 n +0000082843 00000 n +0000082956 00000 n +0000083038 00000 n +0000083151 00000 n +0000083233 00000 n +0000083346 00000 n +0000083428 00000 n +0000083541 00000 n +0000083623 00000 n +0000083736 00000 n +0000083818 00000 n +0000083931 00000 n +0000084013 00000 n +0000084125 00000 n +0000084207 00000 n +0000084319 00000 n +0000084401 00000 n +0000084513 00000 n +0000084595 00000 n +0000084737 00000 n +0000084819 00000 n +0000084931 00000 n +0000085013 00000 n +0000085125 00000 n +0000085207 00000 n +0000085319 00000 n +0000085401 00000 n +0000085513 00000 n +0000085595 00000 n +0000085707 00000 n +0000085789 00000 n +0000085902 00000 n +0000085984 00000 n +0000086097 00000 n +0000086179 00000 n +0000086292 00000 n +0000086374 00000 n +0000086487 00000 n +0000086569 00000 n +0000086682 00000 n +0000086764 00000 n +0000086877 00000 n +0000086959 00000 n +0000087072 00000 n +0000087154 00000 n +0000087267 00000 n +0000087349 00000 n +0000087462 00000 n +0000087544 00000 n +0000087657 00000 n +0000087739 00000 n +0000087852 00000 n +0000087934 00000 n +0000088047 00000 n +0000088129 00000 n +0000088242 00000 n +0000088324 00000 n +0000088437 00000 n +0000088519 00000 n +0000088632 00000 n +0000088714 00000 n +0000088827 00000 n +0000088909 00000 n +0000089022 00000 n +0000089104 00000 n +0000089217 00000 n +0000089299 00000 n +0000089412 00000 n +0000089494 00000 n +0000089607 00000 n +0000089689 00000 n +0000089802 00000 n +0000089884 00000 n +0000089997 00000 n +0000090079 00000 n +0000090192 00000 n +0000090274 00000 n +0000090387 00000 n +0000090469 00000 n +0000090582 00000 n +0000090664 00000 n +0000090777 00000 n +0000090859 00000 n +0000090972 00000 n +0000091054 00000 n +0000091167 00000 n +0000091249 00000 n +0000091362 00000 n +0000091444 00000 n +0000091557 00000 n +0000091639 00000 n +0000091752 00000 n +0000091834 00000 n +0000091947 00000 n +0000092029 00000 n +0000092142 00000 n +0000092224 00000 n +0000092337 00000 n +0000092419 00000 n +0000092532 00000 n +0000092614 00000 n +0000092727 00000 n +0000092809 00000 n +0000092922 00000 n +0000093004 00000 n +0000093117 00000 n +0000093199 00000 n +0000093312 00000 n +0000093394 00000 n +0000093507 00000 n +0000093589 00000 n +0000093702 00000 n +0000093784 00000 n +0000093897 00000 n +0000093979 00000 n +0000094092 00000 n +0000094174 00000 n +0000094287 00000 n +0000094369 00000 n +0000094482 00000 n +0000094564 00000 n +0000094677 00000 n +0000094759 00000 n +0000094872 00000 n +0000094954 00000 n +0000095067 00000 n +0000095149 00000 n +0000095262 00000 n +0000095344 00000 n +0000095457 00000 n +0000095539 00000 n +0000095652 00000 n +0000095734 00000 n +0000095847 00000 n +0000095929 00000 n +0000096042 00000 n +0000096124 00000 n +0000096237 00000 n +0000096319 00000 n +0000096432 00000 n +0000096514 00000 n +0000096627 00000 n +0000096709 00000 n +0000096821 00000 n +0000096903 00000 n +0000097015 00000 n +0000097097 00000 n +0000097209 00000 n +0000097291 00000 n +0000097403 00000 n +0000097485 00000 n +0000097597 00000 n +0000097679 00000 n +0000097791 00000 n +0000097873 00000 n +0000097985 00000 n +0000098067 00000 n +0000098179 00000 n +0000098261 00000 n +0000098373 00000 n +0000098455 00000 n +0000098567 00000 n +0000098649 00000 n +0000098762 00000 n +0000098844 00000 n +0000098957 00000 n +0000099039 00000 n +0000099152 00000 n +0000099234 00000 n +0000099347 00000 n +0000099429 00000 n +0000099542 00000 n +0000099624 00000 n +0000099737 00000 n +0000099819 00000 n +0000099932 00000 n +0000100014 00000 n +0000100127 00000 n +0000100209 00000 n +0000100322 00000 n +0000100404 00000 n +0000100517 00000 n +0000100599 00000 n +0000100712 00000 n +0000100794 00000 n +0000100907 00000 n +0000100989 00000 n +0000101102 00000 n +0000101184 00000 n +0000101297 00000 n +0000101379 00000 n +0000101492 00000 n +0000101574 00000 n +0000101687 00000 n +0000101769 00000 n +0000101882 00000 n +0000101964 00000 n +0000102077 00000 n +0000102159 00000 n +0000102272 00000 n +0000102354 00000 n +0000102467 00000 n +0000102549 00000 n +0000102662 00000 n +0000102744 00000 n +0000102857 00000 n +0000102939 00000 n +0000103052 00000 n +0000103134 00000 n +0000103247 00000 n +0000103329 00000 n +0000103442 00000 n +0000103524 00000 n +0000103637 00000 n +0000103719 00000 n +0000103832 00000 n +0000103914 00000 n +0000104027 00000 n +0000104111 00000 n +0000104226 00000 n +0000104310 00000 n +0000104425 00000 n +0000104509 00000 n +0000104624 00000 n +0000104708 00000 n +0000104823 00000 n +0000104907 00000 n +0000105022 00000 n +0000105106 00000 n +0000105221 00000 n +0000105305 00000 n +0000105420 00000 n +0000105504 00000 n +0000105650 00000 n +0000105734 00000 n +0000105849 00000 n +0000105933 00000 n +0000106048 00000 n +0000106132 00000 n +0000106247 00000 n +0000106331 00000 n +0000106446 00000 n +0000106530 00000 n +0000106645 00000 n +0000106729 00000 n +0000106844 00000 n +0000106928 00000 n +0000107043 00000 n +0000107127 00000 n +0000107242 00000 n +0000107326 00000 n +0000107441 00000 n +0000107525 00000 n +0000107640 00000 n +0000107724 00000 n +0000107839 00000 n +0000107923 00000 n +0000108037 00000 n +0000108121 00000 n +0000108235 00000 n +0000108319 00000 n +0000108463 00000 n +0000108547 00000 n +0000108661 00000 n +0000108745 00000 n +0000108889 00000 n +0000108973 00000 n +0000109087 00000 n +0000109171 00000 n +0000109315 00000 n +0000109399 00000 n +0000109514 00000 n +0000109598 00000 n +0000109713 00000 n +0000109860 00000 n +0000110412 00000 n +0000111017 00000 n +0000111598 00000 n +0000112171 00000 n +0000112744 00000 n +0000112949 00000 n +0000113498 00000 n +0000114003 00000 n +0000114132 00000 n +0000114288 00000 n +0000136069 00000 n +0000136108 00000 n +0000136297 00000 n +0000152190 00000 n +0000152380 00000 n +0000152869 00000 n +0000153241 00000 n +0000157914 00000 n +0000158149 00000 n +0000158444 00000 n +0000158785 00000 n +0000160349 00000 n +0000164076 00000 n +0000167518 00000 n +0000170063 00000 n +0000172567 00000 n +0000175069 00000 n +0000176626 00000 n +0000179728 00000 n +0000182472 00000 n + +trailer +<<06F039787415B73971FC6874B09DE72A>]>> +startxref +183507 +%%EOF diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497655371975.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497655371975.pdf new file mode 100644 index 000000000..3d6d6e93a Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497655371975.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497655371976.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497655371976.pdf new file mode 100644 index 000000000..5b845b89e Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497655371976.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497667941569.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497667941569.pdf new file mode 100644 index 000000000..565c684a3 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497667941569.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497667941570.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497667941570.pdf new file mode 100644 index 000000000..a100cf3bc Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497667941570.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497671579889.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497671579889.pdf new file mode 100644 index 000000000..19e5beb5e Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497671579889.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497678693624.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497678693624.pdf new file mode 100644 index 000000000..205ea7801 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497678693624.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497678693625.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497678693625.pdf new file mode 100644 index 000000000..73a407e4b Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497678693625.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497678694586.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497678694586.pdf new file mode 100644 index 000000000..ed671c16f Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497678694586.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497680829648.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497680829648.pdf new file mode 100644 index 000000000..e7f0d53b7 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497680829648.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497680829649.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497680829649.pdf new file mode 100644 index 000000000..da6812a29 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497680829649.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711893730.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711893730.pdf new file mode 100644 index 000000000..679dee552 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711893730.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711926504.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711926504.pdf new file mode 100644 index 000000000..e9d571d44 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711926504.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711926505.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711926505.pdf new file mode 100644 index 000000000..959062124 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711926505.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711943916.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711943916.pdf new file mode 100644 index 000000000..ea16d81f6 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497711943916.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712208071.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712208071.pdf new file mode 100644 index 000000000..9c13aa755 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712208071.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712234733.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712234733.pdf new file mode 100644 index 000000000..03d8f0109 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712234733.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712234735.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712234735.pdf new file mode 100644 index 000000000..37efcb307 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712234735.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712284891.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712284891.pdf new file mode 100644 index 000000000..5bc94e85f Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712284891.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712315613.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712315613.pdf new file mode 100644 index 000000000..34c6b7cfe Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712315613.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712344312.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712344312.pdf new file mode 100644 index 000000000..ba7eda6dc Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712344312.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712377052.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712377052.pdf new file mode 100644 index 000000000..a9bd75890 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712377052.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712377054.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712377054.pdf new file mode 100644 index 000000000..7efd2aac8 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712377054.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712398571.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712398571.pdf new file mode 100644 index 000000000..bfc104a85 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712398571.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712433357.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712433357.pdf new file mode 100644 index 000000000..07a013bb3 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712433357.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712466131.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712466131.pdf new file mode 100644 index 000000000..299ec082a Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712466131.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712549072.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712549072.pdf new file mode 100644 index 000000000..34de6a97e Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712549072.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712549073.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712549073.pdf new file mode 100644 index 000000000..bb46ebeb0 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712549073.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712663755.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712663755.pdf new file mode 100644 index 000000000..d41d18cb8 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712663755.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712727249.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712727249.pdf new file mode 100644 index 000000000..c9ecd4644 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712727249.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712786639.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712786639.pdf new file mode 100644 index 000000000..1e243ff52 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712786639.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712786640.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712786640.pdf new file mode 100644 index 000000000..0f238f457 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712786640.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712825570.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712825570.pdf new file mode 100644 index 000000000..fa2e95756 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712825570.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712825571.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712825571.pdf new file mode 100644 index 000000000..10ed8d8c5 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712825571.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712825572.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712825572.pdf new file mode 100644 index 000000000..3e5053309 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497712825572.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714726082.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714726082.pdf new file mode 100644 index 000000000..9a07e297d Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714726082.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714783466.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714783466.pdf new file mode 100644 index 000000000..7fe69182b Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714783466.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714783467.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714783467.pdf new file mode 100644 index 000000000..0e9996093 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714783467.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714818263.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714818263.pdf new file mode 100644 index 000000000..84a7fd20a Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/497714818263.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/503869989055.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/503869989055.pdf new file mode 100644 index 000000000..3abe83513 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/503869989055.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/505088001233.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/505088001233.pdf new file mode 100644 index 000000000..b79f35540 Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/505088001233.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/505091686590.pdf b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/505091686590.pdf new file mode 100644 index 000000000..2d38c744f Binary files /dev/null and b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/505091686590.pdf differ diff --git a/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/manifest.json b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/manifest.json new file mode 100644 index 000000000..d424eb44a --- /dev/null +++ b/backend/documents_parser/tests/fixtures/pashub_accuracy_lrha_wave3/manifest.json @@ -0,0 +1,735 @@ +{ + "project_code": "LRHA WAVE 3", + "source": "hubspot_deal_data + uploaded_files (rd_sap_site_note) + S3", + "note": "pre_sap is pashub's own RdSAP rating; PDFs are image-stripped (text layer preserved). Rebuild with scripts/build_pashub_accuracy_fixtures.py", + "fixtures": [ + { + "deal_id": "460624817352", + "uprn": null, + "pre_sap_raw": "D58", + "pre_sap_score": 58, + "pdf": "460624817352.pdf" + }, + { + "deal_id": "460624817354", + "uprn": null, + "pre_sap_raw": "D61", + "pre_sap_score": 61, + "pdf": "460624817354.pdf" + }, + { + "deal_id": "461004430523", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "461004430523.pdf" + }, + { + "deal_id": "461004430524", + "uprn": null, + "pre_sap_raw": "D66", + "pre_sap_score": 66, + "pdf": "461004430524.pdf" + }, + { + "deal_id": "461029305555", + "uprn": null, + "pre_sap_raw": "D66", + "pre_sap_score": 66, + "pdf": "461029305555.pdf" + }, + { + "deal_id": "461029305556", + "uprn": null, + "pre_sap_raw": "E52", + "pre_sap_score": 52, + "pdf": "461029305556.pdf" + }, + { + "deal_id": "461029305557", + "uprn": null, + "pre_sap_raw": "D60", + "pre_sap_score": 60, + "pdf": "461029305557.pdf" + }, + { + "deal_id": "461178278096", + "uprn": null, + "pre_sap_raw": "F28", + "pre_sap_score": 28, + "pdf": "461178278096.pdf" + }, + { + "deal_id": "461217879266", + "uprn": null, + "pre_sap_raw": "D67", + "pre_sap_score": 67, + "pdf": "461217879266.pdf" + }, + { + "deal_id": "461286915318", + "uprn": null, + "pre_sap_raw": "D59", + "pre_sap_score": 59, + "pdf": "461286915318.pdf" + }, + { + "deal_id": "461288704205", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "461288704205.pdf" + }, + { + "deal_id": "461288704206", + "uprn": null, + "pre_sap_raw": "D62", + "pre_sap_score": 62, + "pdf": "461288704206.pdf" + }, + { + "deal_id": "461337840844", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "461337840844.pdf" + }, + { + "deal_id": "461337840845", + "uprn": null, + "pre_sap_raw": "D68", + "pre_sap_score": 68, + "pdf": "461337840845.pdf" + }, + { + "deal_id": "461337840846", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "461337840846.pdf" + }, + { + "deal_id": "461337840847", + "uprn": null, + "pre_sap_raw": "D58", + "pre_sap_score": 58, + "pdf": "461337840847.pdf" + }, + { + "deal_id": "461383047390", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "461383047390.pdf" + }, + { + "deal_id": "461383047391", + "uprn": null, + "pre_sap_raw": "D59", + "pre_sap_score": 59, + "pdf": "461383047391.pdf" + }, + { + "deal_id": "461386632387", + "uprn": null, + "pre_sap_raw": "E43", + "pre_sap_score": 43, + "pdf": "461386632387.pdf" + }, + { + "deal_id": "461386632388", + "uprn": null, + "pre_sap_raw": "D61", + "pre_sap_score": 61, + "pdf": "461386632388.pdf" + }, + { + "deal_id": "461386632390", + "uprn": null, + "pre_sap_raw": "D66", + "pre_sap_score": 66, + "pdf": "461386632390.pdf" + }, + { + "deal_id": "461388438725", + "uprn": null, + "pre_sap_raw": "D67", + "pre_sap_score": 67, + "pdf": "461388438725.pdf" + }, + { + "deal_id": "461388438726", + "uprn": null, + "pre_sap_raw": "D65", + "pre_sap_score": 65, + "pdf": "461388438726.pdf" + }, + { + "deal_id": "461462566131", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "461462566131.pdf" + }, + { + "deal_id": "461579561166", + "uprn": null, + "pre_sap_raw": "D58", + "pre_sap_score": 58, + "pdf": "461579561166.pdf" + }, + { + "deal_id": "461579561167", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "461579561167.pdf" + }, + { + "deal_id": "461605300410", + "uprn": null, + "pre_sap_raw": "D65", + "pre_sap_score": 65, + "pdf": "461605300410.pdf" + }, + { + "deal_id": "461753041085", + "uprn": null, + "pre_sap_raw": "D60", + "pre_sap_score": 60, + "pdf": "461753041085.pdf" + }, + { + "deal_id": "461900138689", + "uprn": null, + "pre_sap_raw": "D55", + "pre_sap_score": 55, + "pdf": "461900138689.pdf" + }, + { + "deal_id": "461977125103", + "uprn": null, + "pre_sap_raw": "D60", + "pre_sap_score": 60, + "pdf": "461977125103.pdf" + }, + { + "deal_id": "461989738731", + "uprn": null, + "pre_sap_raw": "D60", + "pre_sap_score": 60, + "pdf": "461989738731.pdf" + }, + { + "deal_id": "461989738732", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "461989738732.pdf" + }, + { + "deal_id": "461989738733", + "uprn": null, + "pre_sap_raw": "D59", + "pre_sap_score": 59, + "pdf": "461989738733.pdf" + }, + { + "deal_id": "461996268736", + "uprn": null, + "pre_sap_raw": "D57", + "pre_sap_score": 57, + "pdf": "461996268736.pdf" + }, + { + "deal_id": "461998049475", + "uprn": null, + "pre_sap_raw": "D62", + "pre_sap_score": 62, + "pdf": "461998049475.pdf" + }, + { + "deal_id": "462019645662", + "uprn": null, + "pre_sap_raw": "D58", + "pre_sap_score": 58, + "pdf": "462019645662.pdf" + }, + { + "deal_id": "462019682526", + "uprn": null, + "pre_sap_raw": "D67", + "pre_sap_score": 67, + "pdf": "462019682526.pdf" + }, + { + "deal_id": "462019682527", + "uprn": null, + "pre_sap_raw": "E54", + "pre_sap_score": 54, + "pdf": "462019682527.pdf" + }, + { + "deal_id": "462024626384", + "uprn": null, + "pre_sap_raw": "E46", + "pre_sap_score": 46, + "pdf": "462024626384.pdf" + }, + { + "deal_id": "462028222693", + "uprn": null, + "pre_sap_raw": "D65", + "pre_sap_score": 65, + "pdf": "462028222693.pdf" + }, + { + "deal_id": "462030021826", + "uprn": null, + "pre_sap_raw": "D61", + "pre_sap_score": 61, + "pdf": "462030021826.pdf" + }, + { + "deal_id": "462030021827", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "462030021827.pdf" + }, + { + "deal_id": "462033604837", + "uprn": null, + "pre_sap_raw": "D55", + "pre_sap_score": 55, + "pdf": "462033604837.pdf" + }, + { + "deal_id": "462033604838", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "462033604838.pdf" + }, + { + "deal_id": "462033604839", + "uprn": null, + "pre_sap_raw": "D58", + "pre_sap_score": 58, + "pdf": "462033604839.pdf" + }, + { + "deal_id": "462048022734", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "462048022734.pdf" + }, + { + "deal_id": "462051619031", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "462051619031.pdf" + }, + { + "deal_id": "462053415135", + "uprn": null, + "pre_sap_raw": "D56", + "pre_sap_score": 56, + "pdf": "462053415135.pdf" + }, + { + "deal_id": "462055212240", + "uprn": null, + "pre_sap_raw": "D67", + "pre_sap_score": 67, + "pdf": "462055212240.pdf" + }, + { + "deal_id": "462055212241", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "462055212241.pdf" + }, + { + "deal_id": "462057039040", + "uprn": null, + "pre_sap_raw": "D59", + "pre_sap_score": 59, + "pdf": "462057039040.pdf" + }, + { + "deal_id": "462057039041", + "uprn": null, + "pre_sap_raw": "E50", + "pre_sap_score": 50, + "pdf": "462057039041.pdf" + }, + { + "deal_id": "462067937493", + "uprn": null, + "pre_sap_raw": "D58", + "pre_sap_score": 58, + "pdf": "462067937493.pdf" + }, + { + "deal_id": "462071529680", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "462071529680.pdf" + }, + { + "deal_id": "462075146479", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "462075146479.pdf" + }, + { + "deal_id": "462078769375", + "uprn": null, + "pre_sap_raw": "D65", + "pre_sap_score": 65, + "pdf": "462078769375.pdf" + }, + { + "deal_id": "462078769376", + "uprn": null, + "pre_sap_raw": "D67", + "pre_sap_score": 67, + "pdf": "462078769376.pdf" + }, + { + "deal_id": "462080566489", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "462080566489.pdf" + }, + { + "deal_id": "462080566490", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "462080566490.pdf" + }, + { + "deal_id": "497602074839", + "uprn": null, + "pre_sap_raw": "D57", + "pre_sap_score": 57, + "pdf": "497602074839.pdf" + }, + { + "deal_id": "497650046199", + "uprn": null, + "pre_sap_raw": "E53", + "pre_sap_score": 53, + "pdf": "497650046199.pdf" + }, + { + "deal_id": "497650046200", + "uprn": null, + "pre_sap_raw": "D67", + "pre_sap_score": 67, + "pdf": "497650046200.pdf" + }, + { + "deal_id": "497655371974", + "uprn": null, + "pre_sap_raw": "E43", + "pre_sap_score": 43, + "pdf": "497655371974.pdf" + }, + { + "deal_id": "497655371975", + "uprn": null, + "pre_sap_raw": "D57", + "pre_sap_score": 57, + "pdf": "497655371975.pdf" + }, + { + "deal_id": "497655371976", + "uprn": null, + "pre_sap_raw": "D60", + "pre_sap_score": 60, + "pdf": "497655371976.pdf" + }, + { + "deal_id": "497667941569", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "497667941569.pdf" + }, + { + "deal_id": "497667941570", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "497667941570.pdf" + }, + { + "deal_id": "497671579889", + "uprn": null, + "pre_sap_raw": "D58", + "pre_sap_score": 58, + "pdf": "497671579889.pdf" + }, + { + "deal_id": "497678693624", + "uprn": null, + "pre_sap_raw": "D65", + "pre_sap_score": 65, + "pdf": "497678693624.pdf" + }, + { + "deal_id": "497678693625", + "uprn": null, + "pre_sap_raw": "D61", + "pre_sap_score": 61, + "pdf": "497678693625.pdf" + }, + { + "deal_id": "497678694586", + "uprn": null, + "pre_sap_raw": "D61", + "pre_sap_score": 61, + "pdf": "497678694586.pdf" + }, + { + "deal_id": "497680829648", + "uprn": null, + "pre_sap_raw": "D59", + "pre_sap_score": 59, + "pdf": "497680829648.pdf" + }, + { + "deal_id": "497680829649", + "uprn": null, + "pre_sap_raw": "D66", + "pre_sap_score": 66, + "pdf": "497680829649.pdf" + }, + { + "deal_id": "497711893730", + "uprn": null, + "pre_sap_raw": "D66", + "pre_sap_score": 66, + "pdf": "497711893730.pdf" + }, + { + "deal_id": "497711926504", + "uprn": null, + "pre_sap_raw": "D61", + "pre_sap_score": 61, + "pdf": "497711926504.pdf" + }, + { + "deal_id": "497711926505", + "uprn": null, + "pre_sap_raw": "D65", + "pre_sap_score": 65, + "pdf": "497711926505.pdf" + }, + { + "deal_id": "497711943916", + "uprn": null, + "pre_sap_raw": "D59", + "pre_sap_score": 59, + "pdf": "497711943916.pdf" + }, + { + "deal_id": "497712208071", + "uprn": null, + "pre_sap_raw": "D66", + "pre_sap_score": 66, + "pdf": "497712208071.pdf" + }, + { + "deal_id": "497712234733", + "uprn": null, + "pre_sap_raw": "D62", + "pre_sap_score": 62, + "pdf": "497712234733.pdf" + }, + { + "deal_id": "497712234735", + "uprn": null, + "pre_sap_raw": "E49", + "pre_sap_score": 49, + "pdf": "497712234735.pdf" + }, + { + "deal_id": "497712284891", + "uprn": null, + "pre_sap_raw": "D58", + "pre_sap_score": 58, + "pdf": "497712284891.pdf" + }, + { + "deal_id": "497712315613", + "uprn": null, + "pre_sap_raw": "D55", + "pre_sap_score": 55, + "pdf": "497712315613.pdf" + }, + { + "deal_id": "497712344312", + "uprn": null, + "pre_sap_raw": "D60", + "pre_sap_score": 60, + "pdf": "497712344312.pdf" + }, + { + "deal_id": "497712377052", + "uprn": null, + "pre_sap_raw": "D66", + "pre_sap_score": 66, + "pdf": "497712377052.pdf" + }, + { + "deal_id": "497712377054", + "uprn": null, + "pre_sap_raw": "D61", + "pre_sap_score": 61, + "pdf": "497712377054.pdf" + }, + { + "deal_id": "497712398571", + "uprn": null, + "pre_sap_raw": "D66", + "pre_sap_score": 66, + "pdf": "497712398571.pdf" + }, + { + "deal_id": "497712433357", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "497712433357.pdf" + }, + { + "deal_id": "497712466131", + "uprn": null, + "pre_sap_raw": "D61", + "pre_sap_score": 61, + "pdf": "497712466131.pdf" + }, + { + "deal_id": "497712549072", + "uprn": null, + "pre_sap_raw": "D64", + "pre_sap_score": 64, + "pdf": "497712549072.pdf" + }, + { + "deal_id": "497712549073", + "uprn": null, + "pre_sap_raw": "E50", + "pre_sap_score": 50, + "pdf": "497712549073.pdf" + }, + { + "deal_id": "497712663755", + "uprn": null, + "pre_sap_raw": "D55", + "pre_sap_score": 55, + "pdf": "497712663755.pdf" + }, + { + "deal_id": "497712727249", + "uprn": null, + "pre_sap_raw": "D55", + "pre_sap_score": 55, + "pdf": "497712727249.pdf" + }, + { + "deal_id": "497712786639", + "uprn": null, + "pre_sap_raw": "D60", + "pre_sap_score": 60, + "pdf": "497712786639.pdf" + }, + { + "deal_id": "497712786640", + "uprn": null, + "pre_sap_raw": "D56", + "pre_sap_score": 56, + "pdf": "497712786640.pdf" + }, + { + "deal_id": "497712825570", + "uprn": null, + "pre_sap_raw": "F30", + "pre_sap_score": 30, + "pdf": "497712825570.pdf" + }, + { + "deal_id": "497712825571", + "uprn": null, + "pre_sap_raw": "E53", + "pre_sap_score": 53, + "pdf": "497712825571.pdf" + }, + { + "deal_id": "497712825572", + "uprn": null, + "pre_sap_raw": "D63", + "pre_sap_score": 63, + "pdf": "497712825572.pdf" + }, + { + "deal_id": "497714726082", + "uprn": null, + "pre_sap_raw": "D67", + "pre_sap_score": 67, + "pdf": "497714726082.pdf" + }, + { + "deal_id": "497714783466", + "uprn": null, + "pre_sap_raw": "D61", + "pre_sap_score": 61, + "pdf": "497714783466.pdf" + }, + { + "deal_id": "497714783467", + "uprn": null, + "pre_sap_raw": "D56", + "pre_sap_score": 56, + "pdf": "497714783467.pdf" + }, + { + "deal_id": "497714818263", + "uprn": null, + "pre_sap_raw": "E54", + "pre_sap_score": 54, + "pdf": "497714818263.pdf" + }, + { + "deal_id": "503869989055", + "uprn": null, + "pre_sap_raw": "D57", + "pre_sap_score": 57, + "pdf": "503869989055.pdf" + }, + { + "deal_id": "505088001233", + "uprn": null, + "pre_sap_raw": "D67", + "pre_sap_score": 67, + "pdf": "505088001233.pdf" + }, + { + "deal_id": "505091686590", + "uprn": null, + "pre_sap_raw": "D65", + "pre_sap_score": 65, + "pdf": "505091686590.pdf" + } + ] +} diff --git a/backend/documents_parser/tests/test_pashub_sap_accuracy_lrha_wave3.py b/backend/documents_parser/tests/test_pashub_sap_accuracy_lrha_wave3.py new file mode 100644 index 000000000..109f6b58e --- /dev/null +++ b/backend/documents_parser/tests/test_pashub_sap_accuracy_lrha_wave3.py @@ -0,0 +1,167 @@ +"""End-to-end accuracy test for the pashub site-notes extractor — LRHA WAVE 3. + +Sibling of `test_pashub_sap_accuracy.py` (the Guinness GMCA cohort); see that +module's docstring for the full chain and the meaning of the hybrid `pre_sap` +gauge. This module points at the `pashub_accuracy_lrha_wave3/` fixtures built by + + python scripts/build_pashub_accuracy_fixtures.py \\ + --project-code "LRHA WAVE 3" --out-dir pashub_accuracy_lrha_wave3 + +from `hubspot_deal_data` (project_code = "LRHA WAVE 3") + the `rd_sap_site_note` +PDFs in S3. The ratchets below are calibrated to THIS cohort — do not copy the +Guinness constants across; each portfolio discovers its own floor/ceiling by +running. +""" + +from __future__ import annotations + +import json +from dataclasses import dataclass +from functools import lru_cache +from pathlib import Path +from typing import Optional + +import pytest + +from backend.documents_parser.parser import parse_site_notes_pdf +from datatypes.epc.domain.mapper import UnmappedPasHubLabel +from domain.sap10_calculator.calculator import Sap10Calculator +from domain.sap10_calculator.exceptions import UnmappedSapCode + +# Same known in-progress main-heating-control mapper gap as the Guinness module. +_KNOWN_GAPS: tuple[type[Exception], ...] = (UnmappedSapCode, UnmappedPasHubLabel) + +_FIXTURES_DIR = Path(__file__).parent / "fixtures" / "pashub_accuracy_lrha_wave3" +_MANIFEST_PATH = _FIXTURES_DIR / "manifest.json" + +# --- Ratchets (never loosen at fixed coverage), mirroring the Guinness module. +# First full run (2026-07-16): **8 computed / 96 blocked / 0 errored**. Almost +# the whole cohort is blocked on the pashub `from_site_notes` mapper, dominated +# by ELECTRIC STORAGE HEATER systems + their charge-control labels (~62 of 96: +# 'Controls for high heat retention storage heaters' ×29, 'Automatic charge +# control' ×18, 'Manual charge control' ×9, ...) which the mapper flags as an +# "unsupported system"; plus a tail — triple glazing '...2002-2021' ×11, +# 'Heating oil' fuel ×7, community-heating charging controls ×11, 'MV - Heat +# Recovery' ×2. Closing these is the same field-by-field mapper campaign the +# Guinness module went through, not tuning. +# The floor/ceiling below are calibrated to the 8 that currently compute +# (within-0.5 50.0% = 4/8, MAE 3.647) — a THIN, noisy baseline. Treat them as a +# regression tripwire, NOT a cohort accuracy figure; re-baseline (coverage +# growth is not loosening — see the Guinness module) as mapper fixes unblock +# fixtures. +_MIN_WITHIN_HALF: float = 0.50 +_MAX_SAP_MAE: float = 3.65 + +_KNOWN_GAP_REASON = ( + "pashub `from_site_notes` mapper does not int-code a main-heating " + "`main_heating_control` label to a SAP code; fix in progress field-by-field" +) + + +@dataclass(frozen=True) +class PashubFixture: + deal_id: str + uprn: Optional[int] + pre_sap_raw: str + pre_sap_score: int + pdf: str + + @property + def path(self) -> Path: + return _FIXTURES_DIR / self.pdf + + +@dataclass(frozen=True) +class Outcome: + """Result of running one fixture through the pipeline.""" + + blocked: bool # blocked on the known main-heating-control gap (xfail territory) + reason: Optional[str] + sap_continuous: Optional[float] + diff: Optional[float] # abs(our SAP - pre_sap) + + +def _load_manifest() -> list[PashubFixture]: + if not _MANIFEST_PATH.exists(): + return [] + data = json.loads(_MANIFEST_PATH.read_text()) + return [PashubFixture(**entry) for entry in data["fixtures"]] + + +_FIXTURES: list[PashubFixture] = _load_manifest() +_BY_ID: dict[str, PashubFixture] = {f.deal_id: f for f in _FIXTURES} +_IDS: list[str] = [f.deal_id for f in _FIXTURES] + + +@lru_cache(maxsize=None) +def _evaluate(deal_id: str) -> Outcome: + """Run one fixture end-to-end. Shared across the two tests via the cache.""" + fixture = _BY_ID[deal_id] + try: + epc = parse_site_notes_pdf(str(fixture.path), uprn=fixture.uprn) + result = Sap10Calculator().calculate(epc) + except _KNOWN_GAPS as exc: + return Outcome(blocked=True, reason=str(exc), sap_continuous=None, diff=None) + diff = abs(result.sap_score_continuous - fixture.pre_sap_score) + return Outcome( + blocked=False, + reason=None, + sap_continuous=result.sap_score_continuous, + diff=diff, + ) + + +@pytest.mark.skipif(not _FIXTURES, reason="no pashub_accuracy_lrha_wave3 fixtures/manifest") +@pytest.mark.parametrize("deal_id", _IDS) +def test_pashub_fixture_computes(deal_id: str) -> None: + """The extractor must yield a calculable dwelling for each real property.""" + outcome = _evaluate(deal_id) + if outcome.blocked: + pytest.xfail(f"{_KNOWN_GAP_REASON}: {outcome.reason}") + assert outcome.sap_continuous is not None + assert 1 <= outcome.sap_continuous <= 100 + + +@pytest.mark.skipif(not _FIXTURES, reason="no pashub_accuracy_lrha_wave3 fixtures/manifest") +def test_pashub_sap_accuracy_aggregate(capsys: pytest.CaptureFixture[str]) -> None: + """SAP within-0.5 of pashub's `pre_sap`, aggregated over computable fixtures.""" + diffs: list[float] = [] + blocked = 0 + errored = 0 + for deal_id in _IDS: + try: + outcome = _evaluate(deal_id) + except Exception: # noqa: BLE001 - a per-fixture bug; scored there, not here + errored += 1 + continue + if outcome.blocked: + blocked += 1 + continue + assert outcome.diff is not None + diffs.append(outcome.diff) + + if not diffs: + pytest.xfail( + f"no fixture computes a SAP score " + f"({blocked} blocked on the main-heating-control gap, {errored} errored); " + f"{_KNOWN_GAP_REASON}" + ) + + n = len(diffs) + within_half = sum(1 for d in diffs if d < 0.5) / n + sap_mae = sum(diffs) / n + + with capsys.disabled(): + print( + f"\n[pashub LRHA WAVE 3 | {n} computed / {blocked} blocked / " + f"{errored} errored]" + f"\n SAP within-0.5 = {within_half:.1%} MAE = {sap_mae:.3f}" + ) + + assert within_half >= _MIN_WITHIN_HALF, ( + f"SAP within-0.5 {within_half:.1%} fell below floor " + f"{_MIN_WITHIN_HALF:.0%}" + ) + assert sap_mae <= _MAX_SAP_MAE, ( + f"SAP MAE {sap_mae:.3f} exceeded ceiling {_MAX_SAP_MAE}" + ) diff --git a/scripts/build_pashub_accuracy_fixtures.py b/scripts/build_pashub_accuracy_fixtures.py index c2c2f5655..57d629ab1 100644 --- a/scripts/build_pashub_accuracy_fixtures.py +++ b/scripts/build_pashub_accuracy_fixtures.py @@ -34,17 +34,14 @@ from dotenv import dotenv_values REPO_ROOT = Path(__file__).resolve().parents[1] ENV_PATH = REPO_ROOT / "backend" / ".env" -FIXTURES_DIR = ( - REPO_ROOT - / "backend" - / "documents_parser" - / "tests" - / "fixtures" - / "pashub_accuracy" +_FIXTURES_ROOT = ( + REPO_ROOT / "backend" / "documents_parser" / "tests" / "fixtures" +) +# Default cohort (Guinness GMCA); override per-portfolio with --project-code / --out-dir. +DEFAULT_FIXTURES_SUBDIR = "pashub_accuracy" +DEFAULT_PROJECT_CODE = ( + "[The Guinness Partnership GMCA Bid - WH:SF - 052026 - 1219680020683]" ) -MANIFEST_PATH = FIXTURES_DIR / "manifest.json" - -PROJECT_CODE = "[The Guinness Partnership GMCA Bid - WH:SF - 052026 - 1219680020683]" ELMHURST_MARKER = "Elmhurst Energy Systems" # One row per deal: the newest pashub RdSAP site-note that has a pre_sap. @@ -103,7 +100,7 @@ def _is_elmhurst(pdf_bytes: bytes) -> bool: doc.close() -def _fetch_deals(limit: Optional[int]) -> list[tuple[Any, ...]]: +def _fetch_deals(limit: Optional[int], project_code: str) -> list[tuple[Any, ...]]: env = dotenv_values(ENV_PATH) conn: Any = psycopg2.connect( host=env["DB_HOST"], @@ -115,16 +112,19 @@ def _fetch_deals(limit: Optional[int]) -> list[tuple[Any, ...]]: ) try: cur: Any = conn.cursor() - cur.execute(_DEAL_QUERY, (PROJECT_CODE,)) + cur.execute(_DEAL_QUERY, (project_code,)) rows: list[tuple[Any, ...]] = cur.fetchall() finally: conn.close() return rows[:limit] if limit is not None else rows -def build(limit: Optional[int], force: bool) -> None: - FIXTURES_DIR.mkdir(parents=True, exist_ok=True) - rows = _fetch_deals(limit) +def build( + limit: Optional[int], force: bool, project_code: str, fixtures_dir: Path +) -> None: + manifest_path = fixtures_dir / "manifest.json" + fixtures_dir.mkdir(parents=True, exist_ok=True) + rows = _fetch_deals(limit, project_code) print(f"{len(rows)} candidate deals (pre_sap + rd_sap_site_note)") s3: Any = boto3.client("s3") # pyright: ignore[reportUnknownMemberType] @@ -138,7 +138,7 @@ def build(limit: Optional[int], force: bool) -> None: continue pdf_name = f"{deal_id}.pdf" - pdf_path = FIXTURES_DIR / pdf_name + pdf_path = fixtures_dir / pdf_name if pdf_path.exists() and not force: entries.append( @@ -168,10 +168,10 @@ def build(limit: Optional[int], force: bool) -> None: ) entries.sort(key=lambda e: e.deal_id) - MANIFEST_PATH.write_text( + manifest_path.write_text( json.dumps( { - "project_code": PROJECT_CODE, + "project_code": project_code, "source": "hubspot_deal_data + uploaded_files (rd_sap_site_note) + S3", "note": ( "pre_sap is pashub's own RdSAP rating; PDFs are image-" @@ -185,7 +185,7 @@ def build(limit: Optional[int], force: bool) -> None: + "\n" ) print( - f"\nwrote {len(entries)} fixtures + manifest to {FIXTURES_DIR}\n" + f"\nwrote {len(entries)} fixtures + manifest to {fixtures_dir}\n" f"skipped: {skipped}" ) @@ -194,8 +194,27 @@ def main() -> None: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--limit", type=int, default=None) parser.add_argument("--force", action="store_true") + parser.add_argument( + "--project-code", + default=DEFAULT_PROJECT_CODE, + help="hubspot_deal_data.project_code to select (default: Guinness GMCA)", + ) + parser.add_argument( + "--out-dir", + default=DEFAULT_FIXTURES_SUBDIR, + help=( + "fixtures subdirectory name under tests/fixtures/ (default: " + f"{DEFAULT_FIXTURES_SUBDIR}); use a per-portfolio name to avoid " + "clobbering another cohort's manifest" + ), + ) args = parser.parse_args() - build(limit=args.limit, force=args.force) + build( + limit=args.limit, + force=args.force, + project_code=args.project_code, + fixtures_dir=_FIXTURES_ROOT / args.out_dir, + ) if __name__ == "__main__":