[or-cvs] [metrics/master] Add latest directory requests report.

karsten at seul.org karsten at seul.org
Wed Jul 1 18:15:44 UTC 2009


Author: Karsten Loesing <karsten.loesing at gmx.net>
Date: Wed, 1 Jul 2009 19:37:42 +0200
Subject: Add latest directory requests report.
Commit: b2b9ac8f37995fc3a50a439643e412c5eb72f02d

---
 report/dirreq/countries.pdf                        |  799 ++++++++++++++
 report/dirreq/countries2.pdf                       | 1087 ++++++++++++++++++++
 report/dirreq/directory-requests-2009-06-26.pdf    |  Bin 0 -> 196151 bytes
 report/dirreq/dirreq-report.tex                    |  273 +++++-
 report/dirreq/estimate-client-numbers.pdf          |  264 +++++
 .../estimate-conservative-client-numbers.pdf       |  272 +++++
 report/dirreq/estimate-new-users.pdf               |  225 ++++
 report/dirreq/estimate-request-numbers.pdf         |  272 +++++
 report/dirreq/estimate-requests-per-ip.pdf         |  276 +++++
 report/dirreq/shares.pdf                           |  495 +++++++++
 report/dirreq/total-ips.pdf                        |  430 ++++++++
 report/dirreq/total-requests.pdf                   |  422 ++++++++
 scripts/dirreq/geoipstats.R                        |  651 ++++++++++++
 13 files changed, 5459 insertions(+), 7 deletions(-)
 create mode 100644 report/dirreq/countries.pdf
 create mode 100644 report/dirreq/countries2.pdf
 create mode 100644 report/dirreq/directory-requests-2009-06-26.pdf
 create mode 100644 report/dirreq/estimate-client-numbers.pdf
 create mode 100644 report/dirreq/estimate-conservative-client-numbers.pdf
 create mode 100644 report/dirreq/estimate-new-users.pdf
 create mode 100644 report/dirreq/estimate-request-numbers.pdf
 create mode 100644 report/dirreq/estimate-requests-per-ip.pdf
 create mode 100644 report/dirreq/shares.pdf
 create mode 100644 report/dirreq/total-ips.pdf
 create mode 100644 report/dirreq/total-requests.pdf
 create mode 100644 scripts/dirreq/geoipstats.R

diff --git a/report/dirreq/countries.pdf b/report/dirreq/countries.pdf
new file mode 100644
index 0000000..e6f6ab2
--- /dev/null
+++ b/report/dirreq/countries.pdf
@@ -0,0 +1,799 @@
+%PDF-1.4
+%âãÏÓ\r
+1 0 obj
+<<
+/CreationDate (D:20090626184245)
+/ModDate (D:20090626184245)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q
+0.745 0.745 0.745 rg
+1.000 1.000 1.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+71.63 61.96 12.08 101.97 re B
+1.000 0.000 0.000 rg
+71.63 163.93 12.08 8.13 re B
+1.000 0.843 0.000 rg
+71.63 172.05 12.08 5.08 re B
+0.000 0.000 1.000 rg
+71.63 177.13 12.08 10.57 re B
+0.804 0.149 0.149 rg
+71.63 187.70 12.08 10.92 re B
+0.000 0.545 0.000 rg
+71.63 198.62 12.08 10.85 re B
+0.545 0.102 0.102 rg
+71.63 209.47 12.08 12.66 re B
+0.000 0.000 0.545 rg
+71.63 222.13 12.08 10.01 re B
+0.804 0.216 0.000 rg
+71.63 232.14 12.08 33.84 re B
+0.933 0.788 0.000 rg
+71.63 265.98 12.08 33.78 re B
+0.153 0.251 0.545 rg
+71.63 299.76 12.08 54.48 re B
+0.745 0.745 0.745 rg
+101.83 61.96 12.08 94.29 re B
+1.000 0.000 0.000 rg
+101.83 156.25 12.08 7.28 re B
+1.000 0.843 0.000 rg
+101.83 163.53 12.08 5.80 re B
+0.000 0.000 1.000 rg
+101.83 169.33 12.08 8.06 re B
+0.804 0.149 0.149 rg
+101.83 177.39 12.08 11.64 re B
+0.000 0.545 0.000 rg
+101.83 189.03 12.08 10.99 re B
+0.545 0.102 0.102 rg
+101.83 200.02 12.08 21.06 re B
+0.000 0.000 0.545 rg
+101.83 221.08 12.08 8.55 re B
+0.804 0.216 0.000 rg
+101.83 229.63 12.08 30.12 re B
+0.933 0.788 0.000 rg
+101.83 259.75 12.08 43.09 re B
+0.153 0.251 0.545 rg
+101.83 302.84 12.08 51.40 re B
+0.745 0.745 0.745 rg
+132.04 61.96 12.08 77.52 re B
+1.000 0.000 0.000 rg
+132.04 139.49 12.08 6.38 re B
+1.000 0.843 0.000 rg
+132.04 145.87 12.08 7.00 re B
+0.000 0.000 1.000 rg
+132.04 152.87 12.08 8.29 re B
+0.804 0.149 0.149 rg
+132.04 161.16 12.08 8.31 re B
+0.000 0.545 0.000 rg
+132.04 169.47 12.08 10.88 re B
+0.545 0.102 0.102 rg
+132.04 180.36 12.08 3.71 re B
+0.000 0.000 0.545 rg
+132.04 184.07 12.08 21.34 re B
+0.804 0.216 0.000 rg
+132.04 205.41 12.08 24.64 re B
+0.933 0.788 0.000 rg
+132.04 230.05 12.08 65.31 re B
+0.153 0.251 0.545 rg
+132.04 295.37 12.08 58.87 re B
+0.745 0.745 0.745 rg
+162.25 61.96 12.08 69.59 re B
+1.000 0.000 0.000 rg
+162.25 131.56 12.08 6.24 re B
+1.000 0.843 0.000 rg
+162.25 137.80 12.08 6.47 re B
+0.000 0.000 1.000 rg
+162.25 144.27 12.08 7.10 re B
+0.804 0.149 0.149 rg
+162.25 151.37 12.08 8.63 re B
+0.000 0.545 0.000 rg
+162.25 160.00 12.08 9.91 re B
+0.545 0.102 0.102 rg
+162.25 169.91 12.08 3.15 re B
+0.000 0.000 0.545 rg
+162.25 173.06 12.08 18.95 re B
+0.804 0.216 0.000 rg
+162.25 192.00 12.08 21.64 re B
+0.933 0.788 0.000 rg
+162.25 213.64 12.08 60.38 re B
+0.153 0.251 0.545 rg
+162.25 274.03 12.08 80.21 re B
+0.745 0.745 0.745 rg
+192.46 61.96 12.08 123.10 re B
+1.000 0.000 0.000 rg
+192.46 185.07 12.08 7.85 re B
+1.000 0.843 0.000 rg
+192.46 192.92 12.08 4.88 re B
+0.000 0.000 1.000 rg
+192.46 197.79 12.08 6.23 re B
+0.804 0.149 0.149 rg
+192.46 204.03 12.08 8.83 re B
+0.000 0.545 0.000 rg
+192.46 212.86 12.08 5.92 re B
+0.545 0.102 0.102 rg
+192.46 218.77 12.08 15.35 re B
+0.000 0.000 0.545 rg
+192.46 234.12 12.08 9.14 re B
+0.804 0.216 0.000 rg
+192.46 243.26 12.08 23.22 re B
+0.933 0.788 0.000 rg
+192.46 266.48 12.08 27.49 re B
+0.153 0.251 0.545 rg
+192.46 293.97 12.08 60.27 re B
+0.745 0.745 0.745 rg
+222.67 61.96 12.08 105.16 re B
+1.000 0.000 0.000 rg
+222.67 167.12 12.08 11.28 re B
+1.000 0.843 0.000 rg
+222.67 178.40 12.08 5.07 re B
+0.000 0.000 1.000 rg
+222.67 183.48 12.08 6.68 re B
+0.804 0.149 0.149 rg
+222.67 190.16 12.08 11.09 re B
+0.000 0.545 0.000 rg
+222.67 201.25 12.08 6.48 re B
+0.545 0.102 0.102 rg
+222.67 207.72 12.08 8.71 re B
+0.000 0.000 0.545 rg
+222.67 216.44 12.08 10.46 re B
+0.804 0.216 0.000 rg
+222.67 226.89 12.08 22.37 re B
+0.933 0.788 0.000 rg
+222.67 249.27 12.08 31.30 re B
+0.153 0.251 0.545 rg
+222.67 280.57 12.08 73.67 re B
+0.745 0.745 0.745 rg
+252.88 61.96 12.08 156.58 re B
+1.000 0.000 0.000 rg
+252.88 218.54 12.08 0.00 re B
+1.000 0.843 0.000 rg
+252.88 218.54 12.08 0.00 re B
+0.000 0.000 1.000 rg
+252.88 218.54 12.08 10.44 re B
+0.804 0.149 0.149 rg
+252.88 228.98 12.08 18.27 re B
+0.000 0.545 0.000 rg
+252.88 247.25 12.08 10.44 re B
+0.545 0.102 0.102 rg
+252.88 257.68 12.08 28.71 re B
+0.000 0.000 0.545 rg
+252.88 286.39 12.08 0.00 re B
+0.804 0.216 0.000 rg
+252.88 286.39 12.08 10.44 re B
+0.933 0.788 0.000 rg
+252.88 296.83 12.08 28.71 re B
+0.153 0.251 0.545 rg
+252.88 325.53 12.08 28.71 re B
+0.745 0.745 0.745 rg
+283.08 61.96 12.08 95.56 re B
+1.000 0.000 0.000 rg
+283.08 157.52 12.08 8.39 re B
+1.000 0.843 0.000 rg
+283.08 165.91 12.08 4.33 re B
+0.000 0.000 1.000 rg
+283.08 170.24 12.08 9.72 re B
+0.804 0.149 0.149 rg
+283.08 179.96 12.08 11.95 re B
+0.000 0.545 0.000 rg
+283.08 191.91 12.08 10.47 re B
+0.545 0.102 0.102 rg
+283.08 202.38 12.08 15.22 re B
+0.000 0.000 0.545 rg
+283.08 217.60 12.08 9.91 re B
+0.804 0.216 0.000 rg
+283.08 227.51 12.08 35.27 re B
+0.933 0.788 0.000 rg
+283.08 262.77 12.08 36.84 re B
+0.153 0.251 0.545 rg
+283.08 299.62 12.08 54.62 re B
+0.745 0.745 0.745 rg
+313.29 61.96 12.08 98.89 re B
+1.000 0.000 0.000 rg
+313.29 160.85 12.08 8.76 re B
+1.000 0.843 0.000 rg
+313.29 169.61 12.08 4.72 re B
+0.000 0.000 1.000 rg
+313.29 174.33 12.08 8.41 re B
+0.804 0.149 0.149 rg
+313.29 182.75 12.08 11.88 re B
+0.000 0.545 0.000 rg
+313.29 194.62 12.08 9.51 re B
+0.545 0.102 0.102 rg
+313.29 204.13 12.08 17.14 re B
+0.000 0.000 0.545 rg
+313.29 221.27 12.08 10.08 re B
+0.804 0.216 0.000 rg
+313.29 231.36 12.08 29.16 re B
+0.933 0.788 0.000 rg
+313.29 260.52 12.08 34.55 re B
+0.153 0.251 0.545 rg
+313.29 295.07 12.08 59.17 re B
+0.745 0.745 0.745 rg
+343.50 61.96 12.08 159.90 re B
+1.000 0.000 0.000 rg
+343.50 221.86 12.08 8.48 re B
+1.000 0.843 0.000 rg
+343.50 230.34 12.08 5.38 re B
+0.000 0.000 1.000 rg
+343.50 235.72 12.08 7.45 re B
+0.804 0.149 0.149 rg
+343.50 243.17 12.08 8.58 re B
+0.000 0.545 0.000 rg
+343.50 251.75 12.08 6.17 re B
+0.545 0.102 0.102 rg
+343.50 257.92 12.08 13.74 re B
+0.000 0.000 0.545 rg
+343.50 271.66 12.08 5.43 re B
+0.804 0.216 0.000 rg
+343.50 277.09 12.08 22.15 re B
+0.933 0.788 0.000 rg
+343.50 299.24 12.08 14.99 re B
+0.153 0.251 0.545 rg
+343.50 314.23 12.08 40.01 re B
+0.745 0.745 0.745 rg
+373.71 61.96 12.08 113.11 re B
+1.000 0.000 0.000 rg
+373.71 175.07 12.08 10.77 re B
+1.000 0.843 0.000 rg
+373.71 185.84 12.08 3.62 re B
+0.000 0.000 1.000 rg
+373.71 189.46 12.08 3.53 re B
+0.804 0.149 0.149 rg
+373.71 192.99 12.08 7.69 re B
+0.000 0.545 0.000 rg
+373.71 200.68 12.08 4.62 re B
+0.545 0.102 0.102 rg
+373.71 205.30 12.08 4.52 re B
+0.000 0.000 0.545 rg
+373.71 209.82 12.08 8.69 re B
+0.804 0.216 0.000 rg
+373.71 218.50 12.08 27.05 re B
+0.933 0.788 0.000 rg
+373.71 245.56 12.08 19.10 re B
+0.153 0.251 0.545 rg
+373.71 264.66 12.08 89.58 re B
+0.745 0.745 0.745 rg
+403.92 61.96 12.08 98.28 re B
+1.000 0.000 0.000 rg
+403.92 160.25 12.08 7.92 re B
+1.000 0.843 0.000 rg
+403.92 168.17 12.08 4.99 re B
+0.000 0.000 1.000 rg
+403.92 173.16 12.08 9.21 re B
+0.804 0.149 0.149 rg
+403.92 182.37 12.08 10.69 re B
+0.000 0.545 0.000 rg
+403.92 193.05 12.08 9.69 re B
+0.545 0.102 0.102 rg
+403.92 202.75 12.08 18.89 re B
+0.000 0.000 0.545 rg
+403.92 221.64 12.08 8.64 re B
+0.804 0.216 0.000 rg
+403.92 230.28 12.08 35.87 re B
+0.933 0.788 0.000 rg
+403.92 266.14 12.08 34.09 re B
+0.153 0.251 0.545 rg
+403.92 300.23 12.08 54.01 re B
+0.745 0.745 0.745 rg
+446.21 61.96 12.08 100.63 re B
+1.000 0.000 0.000 rg
+446.21 162.59 12.08 7.70 re B
+1.000 0.843 0.000 rg
+446.21 170.30 12.08 5.46 re B
+0.000 0.000 1.000 rg
+446.21 175.76 12.08 7.98 re B
+0.804 0.149 0.149 rg
+446.21 183.74 12.08 10.06 re B
+0.000 0.545 0.000 rg
+446.21 193.80 12.08 9.10 re B
+0.545 0.102 0.102 rg
+446.21 202.91 12.08 12.38 re B
+0.000 0.000 0.545 rg
+446.21 215.29 12.08 12.11 re B
+0.804 0.216 0.000 rg
+446.21 227.40 12.08 26.53 re B
+0.933 0.788 0.000 rg
+446.21 253.94 12.08 40.54 re B
+0.153 0.251 0.545 rg
+446.21 294.48 12.08 59.76 re B
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 136.34 Tm (Fraction of requests \(in %\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+56.16 61.96 m 56.16 354.24 l S
+56.16 61.96 m 48.96 61.96 l S
+56.16 120.42 m 48.96 120.42 l S
+56.16 178.87 m 48.96 178.87 l S
+56.16 237.33 m 48.96 237.33 l S
+56.16 295.78 m 48.96 295.78 l S
+56.16 354.24 m 48.96 354.24 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 57.65 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 116.11 Tm (20) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 174.57 Tm (40) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 233.02 Tm (60) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 291.48 Tm (80) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 349.93 Tm (100) Tj
+ET
+Q q
+0.745 0.745 0.745 rg
+1.000 1.000 1.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+84.92 61.96 12.08 93.98 re B
+1.000 0.000 0.000 rg
+84.92 155.94 12.08 6.94 re B
+1.000 0.843 0.000 rg
+84.92 162.87 12.08 7.32 re B
+0.000 0.000 1.000 rg
+84.92 170.19 12.08 9.61 re B
+0.804 0.149 0.149 rg
+84.92 179.80 12.08 9.24 re B
+0.000 0.545 0.000 rg
+84.92 189.04 12.08 13.82 re B
+0.545 0.102 0.102 rg
+84.92 202.85 12.08 17.97 re B
+0.000 0.000 0.545 rg
+84.92 220.82 12.08 23.32 re B
+0.804 0.216 0.000 rg
+84.92 244.14 12.08 16.07 re B
+0.933 0.788 0.000 rg
+84.92 260.21 12.08 41.11 re B
+0.153 0.251 0.545 rg
+84.92 301.32 12.08 52.92 re B
+0.745 0.745 0.745 rg
+115.13 61.96 12.08 91.62 re B
+1.000 0.000 0.000 rg
+115.13 153.59 12.08 6.07 re B
+1.000 0.843 0.000 rg
+115.13 159.66 12.08 7.03 re B
+0.000 0.000 1.000 rg
+115.13 166.69 12.08 9.40 re B
+0.804 0.149 0.149 rg
+115.13 176.10 12.08 8.74 re B
+0.000 0.545 0.000 rg
+115.13 184.84 12.08 13.31 re B
+0.545 0.102 0.102 rg
+115.13 198.15 12.08 25.27 re B
+0.000 0.000 0.545 rg
+115.13 223.42 12.08 21.42 re B
+0.804 0.216 0.000 rg
+115.13 244.84 12.08 19.89 re B
+0.933 0.788 0.000 rg
+115.13 264.73 12.08 42.22 re B
+0.153 0.251 0.545 rg
+115.13 306.95 12.08 47.29 re B
+0.745 0.745 0.745 rg
+145.34 61.96 12.08 100.70 re B
+1.000 0.000 0.000 rg
+145.34 162.66 12.08 5.09 re B
+1.000 0.843 0.000 rg
+145.34 167.75 12.08 18.68 re B
+0.000 0.000 1.000 rg
+145.34 186.43 12.08 9.00 re B
+0.804 0.149 0.149 rg
+145.34 195.43 12.08 7.76 re B
+0.000 0.545 0.000 rg
+145.34 203.19 12.08 6.98 re B
+0.545 0.102 0.102 rg
+145.34 210.16 12.08 3.10 re B
+0.000 0.000 0.545 rg
+145.34 213.27 12.08 28.85 re B
+0.804 0.216 0.000 rg
+145.34 242.12 12.08 25.26 re B
+0.933 0.788 0.000 rg
+145.34 267.38 12.08 41.17 re B
+0.153 0.251 0.545 rg
+145.34 308.55 12.08 45.69 re B
+0.745 0.745 0.745 rg
+175.54 61.96 12.08 123.34 re B
+1.000 0.000 0.000 rg
+175.54 185.30 12.08 9.76 re B
+1.000 0.843 0.000 rg
+175.54 195.07 12.08 2.56 re B
+0.000 0.000 1.000 rg
+175.54 197.63 12.08 4.85 re B
+0.804 0.149 0.149 rg
+175.54 202.48 12.08 8.20 re B
+0.000 0.545 0.000 rg
+175.54 210.69 12.08 7.67 re B
+0.545 0.102 0.102 rg
+175.54 218.35 12.08 1.13 re B
+0.000 0.000 0.545 rg
+175.54 219.48 12.08 11.67 re B
+0.804 0.216 0.000 rg
+175.54 231.15 12.08 22.85 re B
+0.933 0.788 0.000 rg
+175.54 254.01 12.08 43.29 re B
+0.153 0.251 0.545 rg
+175.54 297.30 12.08 56.94 re B
+0.745 0.745 0.745 rg
+205.75 61.96 12.08 81.77 re B
+1.000 0.000 0.000 rg
+205.75 143.73 12.08 9.32 re B
+1.000 0.843 0.000 rg
+205.75 153.05 12.08 8.81 re B
+0.000 0.000 1.000 rg
+205.75 161.86 12.08 9.69 re B
+0.804 0.149 0.149 rg
+205.75 171.55 12.08 10.05 re B
+0.000 0.545 0.000 rg
+205.75 181.60 12.08 10.31 re B
+0.545 0.102 0.102 rg
+205.75 191.92 12.08 11.33 re B
+0.000 0.000 0.545 rg
+205.75 203.25 12.08 20.80 re B
+0.804 0.216 0.000 rg
+205.75 224.05 12.08 13.65 re B
+0.933 0.788 0.000 rg
+205.75 237.70 12.08 38.47 re B
+0.153 0.251 0.545 rg
+205.75 276.17 12.08 78.07 re B
+0.745 0.745 0.745 rg
+235.96 61.96 12.08 85.09 re B
+1.000 0.000 0.000 rg
+235.96 147.05 12.08 9.44 re B
+1.000 0.843 0.000 rg
+235.96 156.48 12.08 8.82 re B
+0.000 0.000 1.000 rg
+235.96 165.31 12.08 9.12 re B
+0.804 0.149 0.149 rg
+235.96 174.43 12.08 10.91 re B
+0.000 0.545 0.000 rg
+235.96 185.34 12.08 10.31 re B
+0.545 0.102 0.102 rg
+235.96 195.65 12.08 6.61 re B
+0.000 0.000 0.545 rg
+235.96 202.26 12.08 21.43 re B
+0.804 0.216 0.000 rg
+235.96 223.69 12.08 13.02 re B
+0.933 0.788 0.000 rg
+235.96 236.72 12.08 37.98 re B
+0.153 0.251 0.545 rg
+235.96 274.69 12.08 79.55 re B
+0.745 0.745 0.745 rg
+266.17 61.96 12.08 96.91 re B
+1.000 0.000 0.000 rg
+266.17 158.88 12.08 5.59 re B
+1.000 0.843 0.000 rg
+266.17 164.47 12.08 6.77 re B
+0.000 0.000 1.000 rg
+266.17 171.24 12.08 7.83 re B
+0.804 0.149 0.149 rg
+266.17 179.07 12.08 7.83 re B
+0.000 0.545 0.000 rg
+266.17 186.90 12.08 13.25 re B
+0.545 0.102 0.102 rg
+266.17 200.15 12.08 25.61 re B
+0.000 0.000 0.545 rg
+266.17 225.76 12.08 20.20 re B
+0.804 0.216 0.000 rg
+266.17 245.96 12.08 18.78 re B
+0.933 0.788 0.000 rg
+266.17 264.74 12.08 40.22 re B
+0.153 0.251 0.545 rg
+266.17 304.95 12.08 49.29 re B
+0.745 0.745 0.745 rg
+296.38 61.96 12.08 92.76 re B
+1.000 0.000 0.000 rg
+296.38 154.72 12.08 6.94 re B
+1.000 0.843 0.000 rg
+296.38 161.66 12.08 8.51 re B
+0.000 0.000 1.000 rg
+296.38 170.17 12.08 7.62 re B
+0.804 0.149 0.149 rg
+296.38 177.79 12.08 7.50 re B
+0.000 0.545 0.000 rg
+296.38 185.29 12.08 8.82 re B
+0.545 0.102 0.102 rg
+296.38 194.11 12.08 2.58 re B
+0.000 0.000 0.545 rg
+296.38 196.68 12.08 25.42 re B
+0.804 0.216 0.000 rg
+296.38 222.10 12.08 18.82 re B
+0.933 0.788 0.000 rg
+296.38 240.92 12.08 48.66 re B
+0.153 0.251 0.545 rg
+296.38 289.58 12.08 64.66 re B
+0.745 0.745 0.745 rg
+326.58 61.96 12.08 88.63 re B
+1.000 0.000 0.000 rg
+326.58 150.59 12.08 7.44 re B
+1.000 0.843 0.000 rg
+326.58 158.03 12.08 7.30 re B
+0.000 0.000 1.000 rg
+326.58 165.33 12.08 8.38 re B
+0.804 0.149 0.149 rg
+326.58 173.71 12.08 8.88 re B
+0.000 0.545 0.000 rg
+326.58 182.59 12.08 12.19 re B
+0.545 0.102 0.102 rg
+326.58 194.78 12.08 19.49 re B
+0.000 0.000 0.545 rg
+326.58 214.26 12.08 21.99 re B
+0.804 0.216 0.000 rg
+326.58 236.25 12.08 17.48 re B
+0.933 0.788 0.000 rg
+326.58 253.73 12.08 41.79 re B
+0.153 0.251 0.545 rg
+326.58 295.52 12.08 58.72 re B
+0.745 0.745 0.745 rg
+356.79 61.96 12.08 115.85 re B
+1.000 0.000 0.000 rg
+356.79 177.82 12.08 5.79 re B
+1.000 0.843 0.000 rg
+356.79 183.61 12.08 7.67 re B
+0.000 0.000 1.000 rg
+356.79 191.27 12.08 6.44 re B
+0.804 0.149 0.149 rg
+356.79 197.71 12.08 8.02 re B
+0.000 0.545 0.000 rg
+356.79 205.73 12.08 11.21 re B
+0.545 0.102 0.102 rg
+356.79 216.94 12.08 18.61 re B
+0.000 0.000 0.545 rg
+356.79 235.56 12.08 18.37 re B
+0.804 0.216 0.000 rg
+356.79 253.92 12.08 17.58 re B
+0.933 0.788 0.000 rg
+356.79 271.50 12.08 39.45 re B
+0.153 0.251 0.545 rg
+356.79 310.95 12.08 43.29 re B
+0.745 0.745 0.745 rg
+387.00 61.96 12.08 97.63 re B
+1.000 0.000 0.000 rg
+387.00 159.59 12.08 6.14 re B
+1.000 0.843 0.000 rg
+387.00 165.73 12.08 18.01 re B
+0.000 0.000 1.000 rg
+387.00 183.73 12.08 8.60 re B
+0.804 0.149 0.149 rg
+387.00 192.34 12.08 8.05 re B
+0.000 0.545 0.000 rg
+387.00 200.39 12.08 7.31 re B
+0.545 0.102 0.102 rg
+387.00 207.70 12.08 2.73 re B
+0.000 0.000 0.545 rg
+387.00 210.43 12.08 18.77 re B
+0.804 0.216 0.000 rg
+387.00 229.21 12.08 24.69 re B
+0.933 0.788 0.000 rg
+387.00 253.90 12.08 45.09 re B
+0.153 0.251 0.545 rg
+387.00 298.99 12.08 55.25 re B
+0.745 0.745 0.745 rg
+417.21 61.96 12.08 91.05 re B
+1.000 0.000 0.000 rg
+417.21 153.01 12.08 6.60 re B
+1.000 0.843 0.000 rg
+417.21 159.61 12.08 6.89 re B
+0.000 0.000 1.000 rg
+417.21 166.50 12.08 9.06 re B
+0.804 0.149 0.149 rg
+417.21 175.56 12.08 8.61 re B
+0.000 0.545 0.000 rg
+417.21 184.17 12.08 12.61 re B
+0.545 0.102 0.102 rg
+417.21 196.78 12.08 25.64 re B
+0.000 0.000 0.545 rg
+417.21 222.41 12.08 21.21 re B
+0.804 0.216 0.000 rg
+417.21 243.62 12.08 20.23 re B
+0.933 0.788 0.000 rg
+417.21 263.86 12.08 40.38 re B
+0.153 0.251 0.545 rg
+417.21 304.24 12.08 50.00 re B
+0.745 0.745 0.745 rg
+459.50 61.96 12.08 97.39 re B
+1.000 0.000 0.000 rg
+459.50 159.35 12.08 7.45 re B
+1.000 0.843 0.000 rg
+459.50 166.80 12.08 8.52 re B
+0.000 0.000 1.000 rg
+459.50 175.32 12.08 8.24 re B
+0.804 0.149 0.149 rg
+459.50 183.56 12.08 8.78 re B
+0.000 0.545 0.000 rg
+459.50 192.34 12.08 10.51 re B
+0.545 0.102 0.102 rg
+459.50 202.86 12.08 12.83 re B
+0.000 0.000 0.545 rg
+459.50 215.69 12.08 21.07 re B
+0.804 0.216 0.000 rg
+459.50 236.75 12.08 18.88 re B
+0.933 0.788 0.000 rg
+459.50 255.63 12.08 41.15 re B
+0.153 0.251 0.545 rg
+459.50 296.78 12.08 57.46 re B
+Q q
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 65.57 33.12 Tm (badbits) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 96.69 18.72 Tm (trusted) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 126.91 4.32 Tm (moria1) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 157.12 33.12 Tm (moria2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 187.33 18.72 Tm (moria5) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 197.95 4.32 Tm (xpdmTindome) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 250.34 33.12 Tm (fluxe3) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 270.03 18.72 Tm (gabelmoo) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 296.30 4.32 Tm (hamsterrad) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 329.78 33.12 Tm (ephemer2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 376.00 18.72 Tm (ides) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 391.35 4.32 Tm (vallenator) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 452.84 33.12 Tm (All) Tj
+ET
+BT
+0.153 0.251 0.545 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 321.20 Tm (U.S.A.) Tj
+ET
+BT
+0.933 0.788 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 271.90 Tm (Germany) Tj
+ET
+BT
+0.804 0.216 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 241.88 Tm (China) Tj
+ET
+BT
+0.000 0.000 0.545 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 221.91 Tm (France) Tj
+ET
+BT
+0.545 0.102 0.102 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 204.96 Tm (South Korea) Tj
+ET
+BT
+0.000 0.545 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 193.29 Tm (Italy) Tj
+ET
+BT
+0.804 0.149 0.149 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 183.64 Tm (U.K.) Tj
+ET
+BT
+0.000 0.000 1.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 175.13 Tm (Russia) Tj
+ET
+BT
+1.000 0.843 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 166.75 Tm (Sweden) Tj
+ET
+BT
+1.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 158.77 Tm (Canada) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 106.35 Tm (Other) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+17470
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+xref
+0 10
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000017836 00000 n 
+0000017919 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000017815 00000 n 
+0000018000 00000 n 
+0000018257 00000 n 
+trailer
+<<
+/Size 10
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+18353
+%%EOF
diff --git a/report/dirreq/countries2.pdf b/report/dirreq/countries2.pdf
new file mode 100644
index 0000000..4e3562b
--- /dev/null
+++ b/report/dirreq/countries2.pdf
@@ -0,0 +1,1087 @@
+%PDF-1.4
+%âãÏÓ\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q
+0.000 0.392 0.000 rg
+1.000 1.000 1.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+71.63 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+71.63 61.96 12.08 0.27 re B
+0.153 0.251 0.545 rg
+71.63 62.24 12.08 0.56 re B
+0.000 0.604 0.804 rg
+71.63 62.80 12.08 0.51 re B
+0.804 0.063 0.463 rg
+71.63 63.30 12.08 0.44 re B
+0.698 0.133 0.133 rg
+71.63 63.74 12.08 0.43 re B
+0.804 0.200 0.200 rg
+71.63 64.17 12.08 1.06 re B
+0.271 0.545 0.000 rg
+71.63 65.23 12.08 1.57 re B
+0.804 0.000 0.000 rg
+71.63 66.80 12.08 2.13 re B
+0.000 0.698 0.933 rg
+71.63 68.94 12.08 1.46 re B
+0.000 0.392 0.000 rg
+71.63 70.40 12.08 2.13 re B
+0.545 0.102 0.102 rg
+71.63 72.53 12.08 0.50 re B
+0.804 0.000 0.000 rg
+71.63 73.03 12.08 9.90 re B
+0.000 0.545 0.271 rg
+71.63 82.94 12.08 4.82 re B
+0.000 0.804 0.000 rg
+71.63 87.76 12.08 31.43 re B
+0.000 0.000 1.000 rg
+71.63 119.19 12.08 54.54 re B
+0.804 0.216 0.000 rg
+71.63 173.73 12.08 174.58 re B
+0.000 0.392 0.000 rg
+101.83 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+101.83 61.96 12.08 0.09 re B
+0.153 0.251 0.545 rg
+101.83 62.05 12.08 0.00 re B
+0.000 0.604 0.804 rg
+101.83 62.05 12.08 0.38 re B
+0.804 0.063 0.463 rg
+101.83 62.43 12.08 0.23 re B
+0.698 0.133 0.133 rg
+101.83 62.66 12.08 0.51 re B
+0.804 0.200 0.200 rg
+101.83 63.17 12.08 0.53 re B
+0.271 0.545 0.000 rg
+101.83 63.70 12.08 1.39 re B
+0.804 0.000 0.000 rg
+101.83 65.09 12.08 1.59 re B
+0.000 0.698 0.933 rg
+101.83 66.69 12.08 1.26 re B
+0.000 0.392 0.000 rg
+101.83 67.94 12.08 2.17 re B
+0.545 0.102 0.102 rg
+101.83 70.12 12.08 0.25 re B
+0.804 0.000 0.000 rg
+101.83 70.36 12.08 8.84 re B
+0.000 0.545 0.271 rg
+101.83 79.20 12.08 3.56 re B
+0.000 0.804 0.000 rg
+101.83 82.77 12.08 38.47 re B
+0.000 0.000 1.000 rg
+101.83 121.24 12.08 41.59 re B
+0.804 0.216 0.000 rg
+101.83 162.83 12.08 155.38 re B
+0.000 0.392 0.000 rg
+132.04 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+132.04 61.96 12.08 0.07 re B
+0.153 0.251 0.545 rg
+132.04 62.03 12.08 0.00 re B
+0.000 0.604 0.804 rg
+132.04 62.03 12.08 0.26 re B
+0.804 0.063 0.463 rg
+132.04 62.30 12.08 0.87 re B
+0.698 0.133 0.133 rg
+132.04 63.17 12.08 0.81 re B
+0.804 0.200 0.200 rg
+132.04 63.98 12.08 1.07 re B
+0.271 0.545 0.000 rg
+132.04 65.04 12.08 1.03 re B
+0.804 0.000 0.000 rg
+132.04 66.08 12.08 1.18 re B
+0.000 0.698 0.933 rg
+132.04 67.26 12.08 1.15 re B
+0.000 0.392 0.000 rg
+132.04 68.41 12.08 1.01 re B
+0.545 0.102 0.102 rg
+132.04 69.42 12.08 0.91 re B
+0.804 0.000 0.000 rg
+132.04 70.32 12.08 3.11 re B
+0.000 0.545 0.271 rg
+132.04 73.43 12.08 0.16 re B
+0.000 0.804 0.000 rg
+132.04 73.59 12.08 31.42 re B
+0.000 0.000 1.000 rg
+132.04 105.01 12.08 42.75 re B
+0.804 0.216 0.000 rg
+132.04 147.76 12.08 127.15 re B
+0.000 0.392 0.000 rg
+162.25 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+162.25 61.96 12.08 0.07 re B
+0.153 0.251 0.545 rg
+162.25 62.03 12.08 0.00 re B
+0.000 0.604 0.804 rg
+162.25 62.03 12.08 0.27 re B
+0.804 0.063 0.463 rg
+162.25 62.30 12.08 0.54 re B
+0.698 0.133 0.133 rg
+162.25 62.84 12.08 0.59 re B
+0.804 0.200 0.200 rg
+162.25 63.44 12.08 1.02 re B
+0.271 0.545 0.000 rg
+162.25 64.46 12.08 0.98 re B
+0.804 0.000 0.000 rg
+162.25 65.44 12.08 1.08 re B
+0.000 0.698 0.933 rg
+162.25 66.51 12.08 1.31 re B
+0.000 0.392 0.000 rg
+162.25 67.82 12.08 0.75 re B
+0.545 0.102 0.102 rg
+162.25 68.57 12.08 0.86 re B
+0.804 0.000 0.000 rg
+162.25 69.43 12.08 2.72 re B
+0.000 0.545 0.271 rg
+162.25 72.15 12.08 0.16 re B
+0.000 0.804 0.000 rg
+162.25 72.31 12.08 26.99 re B
+0.000 0.000 1.000 rg
+162.25 99.30 12.08 36.64 re B
+0.804 0.216 0.000 rg
+162.25 135.94 12.08 111.63 re B
+0.000 0.392 0.000 rg
+192.46 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+192.46 61.96 12.08 0.49 re B
+0.153 0.251 0.545 rg
+192.46 62.45 12.08 0.00 re B
+0.000 0.604 0.804 rg
+192.46 62.45 12.08 0.00 re B
+0.804 0.063 0.463 rg
+192.46 62.45 12.08 1.13 re B
+0.698 0.133 0.133 rg
+192.46 63.58 12.08 2.12 re B
+0.804 0.200 0.200 rg
+192.46 65.69 12.08 3.71 re B
+0.271 0.545 0.000 rg
+192.46 69.40 12.08 7.13 re B
+0.804 0.000 0.000 rg
+192.46 76.54 12.08 5.93 re B
+0.000 0.698 0.933 rg
+192.46 82.47 12.08 1.93 re B
+0.000 0.392 0.000 rg
+192.46 84.40 12.08 6.54 re B
+0.545 0.102 0.102 rg
+192.46 90.94 12.08 2.79 re B
+0.804 0.000 0.000 rg
+192.46 93.73 12.08 10.71 re B
+0.000 0.545 0.271 rg
+192.46 104.44 12.08 9.48 re B
+0.000 0.804 0.000 rg
+192.46 113.92 12.08 30.00 re B
+0.000 0.000 1.000 rg
+192.46 143.92 12.08 32.17 re B
+0.804 0.216 0.000 rg
+192.46 176.09 12.08 119.79 re B
+0.000 0.392 0.000 rg
+222.67 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+222.67 61.96 12.08 1.15 re B
+0.153 0.251 0.545 rg
+222.67 63.12 12.08 0.00 re B
+0.000 0.604 0.804 rg
+222.67 63.12 12.08 0.62 re B
+0.804 0.063 0.463 rg
+222.67 63.74 12.08 0.44 re B
+0.698 0.133 0.133 rg
+222.67 64.18 12.08 0.44 re B
+0.804 0.200 0.200 rg
+222.67 64.62 12.08 5.15 re B
+0.271 0.545 0.000 rg
+222.67 69.77 12.08 6.24 re B
+0.804 0.000 0.000 rg
+222.67 76.01 12.08 0.44 re B
+0.000 0.698 0.933 rg
+222.67 76.45 12.08 3.70 re B
+0.000 0.392 0.000 rg
+222.67 80.15 12.08 1.96 re B
+0.545 0.102 0.102 rg
+222.67 82.11 12.08 3.38 re B
+0.804 0.000 0.000 rg
+222.67 85.49 12.08 6.68 re B
+0.000 0.545 0.271 rg
+222.67 92.17 12.08 6.68 re B
+0.000 0.804 0.000 rg
+222.67 98.84 12.08 28.39 re B
+0.000 0.000 1.000 rg
+222.67 127.23 12.08 34.48 re B
+0.804 0.216 0.000 rg
+222.67 161.71 12.08 115.43 re B
+0.000 0.392 0.000 rg
+252.88 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+252.88 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+252.88 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+252.88 61.96 12.08 0.00 re B
+0.804 0.063 0.463 rg
+252.88 61.96 12.08 0.00 re B
+0.698 0.133 0.133 rg
+252.88 61.96 12.08 0.00 re B
+0.804 0.200 0.200 rg
+252.88 61.96 12.08 0.00 re B
+0.271 0.545 0.000 rg
+252.88 61.96 12.08 0.00 re B
+0.804 0.000 0.000 rg
+252.88 61.96 12.08 0.00 re B
+0.000 0.698 0.933 rg
+252.88 61.96 12.08 0.00 re B
+0.000 0.392 0.000 rg
+252.88 61.96 12.08 0.00 re B
+0.545 0.102 0.102 rg
+252.88 61.96 12.08 0.00 re B
+0.804 0.000 0.000 rg
+252.88 61.96 12.08 53.85 re B
+0.000 0.545 0.271 rg
+252.88 115.82 12.08 0.00 re B
+0.000 0.804 0.000 rg
+252.88 115.82 12.08 0.00 re B
+0.000 0.000 1.000 rg
+252.88 115.82 12.08 53.85 re B
+0.804 0.216 0.000 rg
+252.88 169.67 12.08 53.85 re B
+0.000 0.392 0.000 rg
+283.08 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+283.08 61.96 12.08 0.20 re B
+0.153 0.251 0.545 rg
+283.08 62.16 12.08 0.00 re B
+0.000 0.604 0.804 rg
+283.08 62.16 12.08 0.42 re B
+0.804 0.063 0.463 rg
+283.08 62.59 12.08 1.34 re B
+0.698 0.133 0.133 rg
+283.08 63.93 12.08 1.34 re B
+0.804 0.200 0.200 rg
+283.08 65.27 12.08 0.43 re B
+0.271 0.545 0.000 rg
+283.08 65.69 12.08 1.81 re B
+0.804 0.000 0.000 rg
+283.08 67.50 12.08 2.20 re B
+0.000 0.698 0.933 rg
+283.08 69.70 12.08 1.79 re B
+0.000 0.392 0.000 rg
+283.08 71.49 12.08 1.79 re B
+0.545 0.102 0.102 rg
+283.08 73.28 12.08 0.43 re B
+0.804 0.000 0.000 rg
+283.08 73.71 12.08 8.02 re B
+0.000 0.545 0.271 rg
+283.08 81.73 12.08 3.46 re B
+0.000 0.804 0.000 rg
+283.08 85.19 12.08 0.48 re B
+0.000 0.000 1.000 rg
+283.08 85.67 12.08 50.14 re B
+0.804 0.216 0.000 rg
+283.08 135.80 12.08 181.94 re B
+0.000 0.392 0.000 rg
+313.29 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+313.29 61.96 12.08 0.10 re B
+0.153 0.251 0.545 rg
+313.29 62.06 12.08 0.00 re B
+0.000 0.604 0.804 rg
+313.29 62.06 12.08 1.15 re B
+0.804 0.063 0.463 rg
+313.29 63.22 12.08 1.24 re B
+0.698 0.133 0.133 rg
+313.29 64.46 12.08 1.33 re B
+0.804 0.200 0.200 rg
+313.29 65.79 12.08 2.84 re B
+0.271 0.545 0.000 rg
+313.29 68.63 12.08 3.18 re B
+0.804 0.000 0.000 rg
+313.29 71.81 12.08 2.86 re B
+0.000 0.698 0.933 rg
+313.29 74.67 12.08 2.64 re B
+0.000 0.392 0.000 rg
+313.29 77.31 12.08 2.85 re B
+0.545 0.102 0.102 rg
+313.29 80.16 12.08 2.73 re B
+0.804 0.000 0.000 rg
+313.29 82.88 12.08 7.75 re B
+0.000 0.545 0.271 rg
+313.29 90.63 12.08 5.93 re B
+0.000 0.804 0.000 rg
+313.29 96.56 12.08 1.92 re B
+0.000 0.000 1.000 rg
+313.29 98.47 12.08 43.39 re B
+0.804 0.216 0.000 rg
+313.29 141.87 12.08 150.45 re B
+0.000 0.392 0.000 rg
+343.50 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+343.50 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+343.50 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+343.50 61.96 12.08 1.40 re B
+0.804 0.063 0.463 rg
+343.50 63.36 12.08 1.31 re B
+0.698 0.133 0.133 rg
+343.50 64.68 12.08 0.00 re B
+0.804 0.200 0.200 rg
+343.50 64.68 12.08 5.84 re B
+0.271 0.545 0.000 rg
+343.50 70.51 12.08 4.53 re B
+0.804 0.000 0.000 rg
+343.50 75.05 12.08 7.37 re B
+0.000 0.698 0.933 rg
+343.50 82.41 12.08 0.00 re B
+0.000 0.392 0.000 rg
+343.50 82.41 12.08 6.53 re B
+0.545 0.102 0.102 rg
+343.50 88.94 12.08 0.00 re B
+0.804 0.000 0.000 rg
+343.50 88.94 12.08 22.67 re B
+0.000 0.545 0.271 rg
+343.50 111.61 12.08 7.30 re B
+0.000 0.804 0.000 rg
+343.50 118.91 12.08 28.03 re B
+0.000 0.000 1.000 rg
+343.50 146.94 12.08 38.42 re B
+0.804 0.216 0.000 rg
+343.50 185.36 12.08 114.28 re B
+0.000 0.392 0.000 rg
+373.71 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+373.71 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+373.71 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+373.71 61.96 12.08 0.00 re B
+0.804 0.063 0.463 rg
+373.71 61.96 12.08 2.56 re B
+0.698 0.133 0.133 rg
+373.71 64.53 12.08 0.00 re B
+0.804 0.200 0.200 rg
+373.71 64.53 12.08 7.94 re B
+0.271 0.545 0.000 rg
+373.71 72.46 12.08 2.56 re B
+0.804 0.000 0.000 rg
+373.71 75.03 12.08 0.00 re B
+0.000 0.698 0.933 rg
+373.71 75.03 12.08 0.00 re B
+0.000 0.392 0.000 rg
+373.71 75.03 12.08 5.37 re B
+0.545 0.102 0.102 rg
+373.71 80.40 12.08 2.56 re B
+0.804 0.000 0.000 rg
+373.71 82.97 12.08 7.94 re B
+0.000 0.545 0.271 rg
+373.71 90.90 12.08 7.94 re B
+0.000 0.804 0.000 rg
+373.71 98.84 12.08 29.43 re B
+0.000 0.000 1.000 rg
+373.71 128.27 12.08 18.20 re B
+0.804 0.216 0.000 rg
+373.71 146.46 12.08 139.57 re B
+0.000 0.392 0.000 rg
+403.92 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+403.92 61.96 12.08 0.13 re B
+0.153 0.251 0.545 rg
+403.92 62.09 12.08 0.00 re B
+0.000 0.604 0.804 rg
+403.92 62.09 12.08 0.42 re B
+0.804 0.063 0.463 rg
+403.92 62.52 12.08 0.44 re B
+0.698 0.133 0.133 rg
+403.92 62.96 12.08 0.63 re B
+0.804 0.200 0.200 rg
+403.92 63.59 12.08 0.69 re B
+0.271 0.545 0.000 rg
+403.92 64.28 12.08 1.63 re B
+0.804 0.000 0.000 rg
+403.92 65.91 12.08 1.74 re B
+0.000 0.698 0.933 rg
+403.92 67.66 12.08 1.70 re B
+0.000 0.392 0.000 rg
+403.92 69.36 12.08 1.95 re B
+0.545 0.102 0.102 rg
+403.92 71.31 12.08 0.41 re B
+0.804 0.000 0.000 rg
+403.92 71.72 12.08 10.65 re B
+0.000 0.545 0.271 rg
+403.92 82.37 12.08 4.53 re B
+0.000 0.804 0.000 rg
+403.92 86.90 12.08 34.79 re B
+0.000 0.000 1.000 rg
+403.92 121.68 12.08 47.51 re B
+0.804 0.216 0.000 rg
+403.92 169.19 12.08 185.05 re B
+0.000 0.392 0.000 rg
+446.21 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+446.21 61.96 12.08 0.22 re B
+0.153 0.251 0.545 rg
+446.21 62.18 12.08 0.05 re B
+0.000 0.604 0.804 rg
+446.21 62.23 12.08 0.52 re B
+0.804 0.063 0.463 rg
+446.21 62.74 12.08 0.82 re B
+0.698 0.133 0.133 rg
+446.21 63.56 12.08 0.91 re B
+0.804 0.200 0.200 rg
+446.21 64.46 12.08 2.22 re B
+0.271 0.545 0.000 rg
+446.21 66.68 12.08 2.94 re B
+0.804 0.000 0.000 rg
+446.21 69.62 12.08 2.73 re B
+0.000 0.698 0.933 rg
+446.21 72.35 12.08 1.65 re B
+0.000 0.392 0.000 rg
+446.21 74.00 12.08 2.82 re B
+0.545 0.102 0.102 rg
+446.21 76.82 12.08 1.38 re B
+0.804 0.000 0.000 rg
+446.21 78.20 12.08 8.89 re B
+0.000 0.545 0.271 rg
+446.21 87.09 12.08 4.41 re B
+0.000 0.804 0.000 rg
+446.21 91.50 12.08 24.97 re B
+0.000 0.000 1.000 rg
+446.21 116.47 12.08 41.17 re B
+0.804 0.216 0.000 rg
+446.21 157.64 12.08 136.88 re B
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 136.34 Tm (Fraction of requests \(in %\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+56.16 61.96 m 56.16 288.15 l S
+56.16 61.96 m 48.96 61.96 l S
+56.16 137.36 m 48.96 137.36 l S
+56.16 212.76 m 48.96 212.76 l S
+56.16 288.15 m 48.96 288.15 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 57.65 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 133.05 Tm (5) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 208.45 Tm (10) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 283.85 Tm (15) Tj
+ET
+Q q
+0.000 0.392 0.000 rg
+1.000 1.000 1.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+84.92 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+84.92 61.96 12.08 0.09 re B
+0.153 0.251 0.545 rg
+84.92 62.05 12.08 1.40 re B
+0.000 0.604 0.804 rg
+84.92 63.46 12.08 0.69 re B
+0.804 0.063 0.463 rg
+84.92 64.15 12.08 0.33 re B
+0.698 0.133 0.133 rg
+84.92 64.48 12.08 0.51 re B
+0.804 0.200 0.200 rg
+84.92 64.99 12.08 1.13 re B
+0.271 0.545 0.000 rg
+84.92 66.12 12.08 0.65 re B
+0.804 0.000 0.000 rg
+84.92 66.77 12.08 2.85 re B
+0.000 0.698 0.933 rg
+84.92 69.63 12.08 3.19 re B
+0.000 0.392 0.000 rg
+84.92 72.82 12.08 7.90 re B
+0.545 0.102 0.102 rg
+84.92 80.72 12.08 8.47 re B
+0.804 0.000 0.000 rg
+84.92 89.19 12.08 4.27 re B
+0.000 0.545 0.271 rg
+84.92 93.46 12.08 11.92 re B
+0.000 0.804 0.000 rg
+84.92 105.38 12.08 25.64 re B
+0.000 0.000 1.000 rg
+84.92 131.02 12.08 49.57 re B
+0.804 0.216 0.000 rg
+84.92 180.59 12.08 82.88 re B
+0.000 0.392 0.000 rg
+115.13 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+115.13 61.96 12.08 0.05 re B
+0.153 0.251 0.545 rg
+115.13 62.01 12.08 1.13 re B
+0.000 0.604 0.804 rg
+115.13 63.14 12.08 0.48 re B
+0.804 0.063 0.463 rg
+115.13 63.62 12.08 0.12 re B
+0.698 0.133 0.133 rg
+115.13 63.75 12.08 0.20 re B
+0.804 0.200 0.200 rg
+115.13 63.95 12.08 1.19 re B
+0.271 0.545 0.000 rg
+115.13 65.13 12.08 0.58 re B
+0.804 0.000 0.000 rg
+115.13 65.71 12.08 2.57 re B
+0.000 0.698 0.933 rg
+115.13 68.28 12.08 2.89 re B
+0.000 0.392 0.000 rg
+115.13 71.17 12.08 7.18 re B
+0.545 0.102 0.102 rg
+115.13 78.35 12.08 8.79 re B
+0.804 0.000 0.000 rg
+115.13 87.14 12.08 5.19 re B
+0.000 0.545 0.271 rg
+115.13 92.32 12.08 11.05 re B
+0.000 0.804 0.000 rg
+115.13 103.37 12.08 26.44 re B
+0.000 0.000 1.000 rg
+115.13 129.81 12.08 48.50 re B
+0.804 0.216 0.000 rg
+115.13 178.32 12.08 102.62 re B
+0.000 0.392 0.000 rg
+145.34 61.96 12.08 0.01 re B
+0.804 0.149 0.149 rg
+145.34 61.97 12.08 0.03 re B
+0.153 0.251 0.545 rg
+145.34 62.01 12.08 0.00 re B
+0.000 0.604 0.804 rg
+145.34 62.01 12.08 0.31 re B
+0.804 0.063 0.463 rg
+145.34 62.32 12.08 0.23 re B
+0.698 0.133 0.133 rg
+145.34 62.55 12.08 0.45 re B
+0.804 0.200 0.200 rg
+145.34 62.99 12.08 0.75 re B
+0.271 0.545 0.000 rg
+145.34 63.75 12.08 1.80 re B
+0.804 0.000 0.000 rg
+145.34 65.54 12.08 1.33 re B
+0.000 0.698 0.933 rg
+145.34 66.88 12.08 1.63 re B
+0.000 0.392 0.000 rg
+145.34 68.51 12.08 0.42 re B
+0.545 0.102 0.102 rg
+145.34 68.93 12.08 6.55 re B
+0.804 0.000 0.000 rg
+145.34 75.48 12.08 4.32 re B
+0.000 0.545 0.271 rg
+145.34 79.80 12.08 13.39 re B
+0.000 0.804 0.000 rg
+145.34 93.19 12.08 28.21 re B
+0.000 0.000 1.000 rg
+145.34 121.41 12.08 46.43 re B
+0.804 0.216 0.000 rg
+145.34 167.84 12.08 130.33 re B
+0.000 0.392 0.000 rg
+175.54 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+175.54 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+175.54 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+175.54 61.96 12.08 1.40 re B
+0.804 0.063 0.463 rg
+175.54 63.37 12.08 0.53 re B
+0.698 0.133 0.133 rg
+175.54 63.89 12.08 1.80 re B
+0.804 0.200 0.200 rg
+175.54 65.69 12.08 2.98 re B
+0.271 0.545 0.000 rg
+175.54 68.67 12.08 0.96 re B
+0.804 0.000 0.000 rg
+175.54 69.62 12.08 3.03 re B
+0.000 0.698 0.933 rg
+175.54 72.66 12.08 2.95 re B
+0.000 0.392 0.000 rg
+175.54 75.61 12.08 0.95 re B
+0.545 0.102 0.102 rg
+175.54 76.56 12.08 6.40 re B
+0.804 0.000 0.000 rg
+175.54 82.96 12.08 3.56 re B
+0.000 0.545 0.271 rg
+175.54 86.52 12.08 7.50 re B
+0.000 0.804 0.000 rg
+175.54 94.02 12.08 31.95 re B
+0.000 0.000 1.000 rg
+175.54 125.97 12.08 25.04 re B
+0.804 0.216 0.000 rg
+175.54 151.01 12.08 117.91 re B
+0.000 0.392 0.000 rg
+205.75 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+205.75 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+205.75 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+205.75 61.96 12.08 0.82 re B
+0.804 0.063 0.463 rg
+205.75 62.78 12.08 0.33 re B
+0.698 0.133 0.133 rg
+205.75 63.11 12.08 0.69 re B
+0.804 0.200 0.200 rg
+205.75 63.80 12.08 1.42 re B
+0.271 0.545 0.000 rg
+205.75 65.23 12.08 1.67 re B
+0.804 0.000 0.000 rg
+205.75 66.90 12.08 1.90 re B
+0.000 0.698 0.933 rg
+205.75 68.80 12.08 2.02 re B
+0.000 0.392 0.000 rg
+205.75 70.82 12.08 1.92 re B
+0.545 0.102 0.102 rg
+205.75 72.73 12.08 8.04 re B
+0.804 0.000 0.000 rg
+205.75 80.77 12.08 4.19 re B
+0.000 0.545 0.271 rg
+205.75 84.96 12.08 8.34 re B
+0.000 0.804 0.000 rg
+205.75 93.31 12.08 19.20 re B
+0.000 0.000 1.000 rg
+205.75 112.50 12.08 49.98 re B
+0.804 0.216 0.000 rg
+205.75 162.48 12.08 70.42 re B
+0.000 0.392 0.000 rg
+235.96 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+235.96 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+235.96 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+235.96 61.96 12.08 1.07 re B
+0.804 0.063 0.463 rg
+235.96 63.03 12.08 0.00 re B
+0.698 0.133 0.133 rg
+235.96 63.03 12.08 0.64 re B
+0.804 0.200 0.200 rg
+235.96 63.67 12.08 2.47 re B
+0.271 0.545 0.000 rg
+235.96 66.14 12.08 2.63 re B
+0.804 0.000 0.000 rg
+235.96 68.77 12.08 3.27 re B
+0.000 0.698 0.933 rg
+235.96 72.05 12.08 3.01 re B
+0.000 0.392 0.000 rg
+235.96 75.06 12.08 1.69 re B
+0.545 0.102 0.102 rg
+235.96 76.74 12.08 6.57 re B
+0.804 0.000 0.000 rg
+235.96 83.31 12.08 4.71 re B
+0.000 0.545 0.271 rg
+235.96 88.02 12.08 7.67 re B
+0.000 0.804 0.000 rg
+235.96 95.69 12.08 16.59 re B
+0.000 0.000 1.000 rg
+235.96 112.28 12.08 47.07 re B
+0.804 0.216 0.000 rg
+235.96 159.35 12.08 67.18 re B
+0.000 0.392 0.000 rg
+266.17 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+266.17 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+266.17 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+266.17 61.96 12.08 0.00 re B
+0.804 0.063 0.463 rg
+266.17 61.96 12.08 0.00 re B
+0.698 0.133 0.133 rg
+266.17 61.96 12.08 0.00 re B
+0.804 0.200 0.200 rg
+266.17 61.96 12.08 0.00 re B
+0.271 0.545 0.000 rg
+266.17 61.96 12.08 0.00 re B
+0.804 0.000 0.000 rg
+266.17 61.96 12.08 5.77 re B
+0.000 0.698 0.933 rg
+266.17 67.73 12.08 5.77 re B
+0.000 0.392 0.000 rg
+266.17 73.51 12.08 0.00 re B
+0.545 0.102 0.102 rg
+266.17 73.51 12.08 2.73 re B
+0.804 0.000 0.000 rg
+266.17 76.24 12.08 3.04 re B
+0.000 0.545 0.271 rg
+266.17 79.28 12.08 0.00 re B
+0.000 0.804 0.000 rg
+266.17 79.28 12.08 17.32 re B
+0.000 0.000 1.000 rg
+266.17 96.59 12.08 40.40 re B
+0.804 0.216 0.000 rg
+266.17 137.00 12.08 96.89 re B
+0.000 0.392 0.000 rg
+296.38 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+296.38 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+296.38 61.96 12.08 1.24 re B
+0.000 0.604 0.804 rg
+296.38 63.20 12.08 0.31 re B
+0.804 0.063 0.463 rg
+296.38 63.51 12.08 0.32 re B
+0.698 0.133 0.133 rg
+296.38 63.83 12.08 0.47 re B
+0.804 0.200 0.200 rg
+296.38 64.30 12.08 0.63 re B
+0.271 0.545 0.000 rg
+296.38 64.93 12.08 1.57 re B
+0.804 0.000 0.000 rg
+296.38 66.50 12.08 0.94 re B
+0.000 0.698 0.933 rg
+296.38 67.44 12.08 0.63 re B
+0.000 0.392 0.000 rg
+296.38 68.07 12.08 1.42 re B
+0.545 0.102 0.102 rg
+296.38 69.49 12.08 4.05 re B
+0.804 0.000 0.000 rg
+296.38 73.55 12.08 2.97 re B
+0.000 0.545 0.271 rg
+296.38 76.52 12.08 8.28 re B
+0.000 0.804 0.000 rg
+296.38 84.79 12.08 102.63 re B
+0.000 0.000 1.000 rg
+296.38 187.42 12.08 39.31 re B
+0.804 0.216 0.000 rg
+296.38 226.73 12.08 97.10 re B
+0.000 0.392 0.000 rg
+326.58 61.96 12.08 0.25 re B
+0.804 0.149 0.149 rg
+326.58 62.22 12.08 0.00 re B
+0.153 0.251 0.545 rg
+326.58 62.22 12.08 0.00 re B
+0.000 0.604 0.804 rg
+326.58 62.22 12.08 1.14 re B
+0.804 0.063 0.463 rg
+326.58 63.36 12.08 0.13 re B
+0.698 0.133 0.133 rg
+326.58 63.49 12.08 1.27 re B
+0.804 0.200 0.200 rg
+326.58 64.75 12.08 2.13 re B
+0.271 0.545 0.000 rg
+326.58 66.89 12.08 0.92 re B
+0.804 0.000 0.000 rg
+326.58 67.80 12.08 2.35 re B
+0.000 0.698 0.933 rg
+326.58 70.15 12.08 2.61 re B
+0.000 0.392 0.000 rg
+326.58 72.76 12.08 2.11 re B
+0.545 0.102 0.102 rg
+326.58 74.86 12.08 7.91 re B
+0.804 0.000 0.000 rg
+326.58 82.78 12.08 5.34 re B
+0.000 0.545 0.271 rg
+326.58 88.12 12.08 9.76 re B
+0.000 0.804 0.000 rg
+326.58 97.88 12.08 23.56 re B
+0.000 0.000 1.000 rg
+326.58 121.44 12.08 43.24 re B
+0.804 0.216 0.000 rg
+326.58 164.68 12.08 90.20 re B
+0.000 0.392 0.000 rg
+356.79 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+356.79 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+356.79 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+356.79 61.96 12.08 2.77 re B
+0.804 0.063 0.463 rg
+356.79 64.73 12.08 0.00 re B
+0.698 0.133 0.133 rg
+356.79 64.73 12.08 2.12 re B
+0.804 0.200 0.200 rg
+356.79 66.86 12.08 4.88 re B
+0.271 0.545 0.000 rg
+356.79 71.74 12.08 0.00 re B
+0.804 0.000 0.000 rg
+356.79 71.74 12.08 0.85 re B
+0.000 0.698 0.933 rg
+356.79 72.59 12.08 6.84 re B
+0.000 0.392 0.000 rg
+356.79 79.43 12.08 0.88 re B
+0.545 0.102 0.102 rg
+356.79 80.31 12.08 13.25 re B
+0.804 0.000 0.000 rg
+356.79 93.56 12.08 12.04 re B
+0.000 0.545 0.271 rg
+356.79 105.60 12.08 13.25 re B
+0.000 0.804 0.000 rg
+356.79 118.85 12.08 18.61 re B
+0.000 0.000 1.000 rg
+356.79 137.46 12.08 33.20 re B
+0.804 0.216 0.000 rg
+356.79 170.67 12.08 90.69 re B
+0.000 0.392 0.000 rg
+387.00 61.96 12.08 0.00 re B
+0.804 0.149 0.149 rg
+387.00 61.96 12.08 0.00 re B
+0.153 0.251 0.545 rg
+387.00 61.96 12.08 0.00 re B
+0.000 0.604 0.804 rg
+387.00 61.96 12.08 0.26 re B
+0.804 0.063 0.463 rg
+387.00 62.22 12.08 0.26 re B
+0.698 0.133 0.133 rg
+387.00 62.48 12.08 0.78 re B
+0.804 0.200 0.200 rg
+387.00 63.26 12.08 0.78 re B
+0.271 0.545 0.000 rg
+387.00 64.04 12.08 2.31 re B
+0.804 0.000 0.000 rg
+387.00 66.34 12.08 0.96 re B
+0.000 0.698 0.933 rg
+387.00 67.30 12.08 1.30 re B
+0.000 0.392 0.000 rg
+387.00 68.60 12.08 0.44 re B
+0.545 0.102 0.102 rg
+387.00 69.04 12.08 6.97 re B
+0.804 0.000 0.000 rg
+387.00 76.01 12.08 4.44 re B
+0.000 0.545 0.271 rg
+387.00 80.46 12.08 15.97 re B
+0.000 0.804 0.000 rg
+387.00 96.43 12.08 41.59 re B
+0.000 0.000 1.000 rg
+387.00 138.02 12.08 44.38 re B
+0.804 0.216 0.000 rg
+387.00 182.40 12.08 127.39 re B
+0.000 0.392 0.000 rg
+417.21 61.96 12.08 0.02 re B
+0.804 0.149 0.149 rg
+417.21 61.98 12.08 0.02 re B
+0.153 0.251 0.545 rg
+417.21 62.00 12.08 1.19 re B
+0.000 0.604 0.804 rg
+417.21 63.19 12.08 0.51 re B
+0.804 0.063 0.463 rg
+417.21 63.70 12.08 0.18 re B
+0.698 0.133 0.133 rg
+417.21 63.88 12.08 0.40 re B
+0.804 0.200 0.200 rg
+417.21 64.27 12.08 1.23 re B
+0.271 0.545 0.000 rg
+417.21 65.51 12.08 0.62 re B
+0.804 0.000 0.000 rg
+417.21 66.13 12.08 2.31 re B
+0.000 0.698 0.933 rg
+417.21 68.44 12.08 2.60 re B
+0.000 0.392 0.000 rg
+417.21 71.04 12.08 6.64 re B
+0.545 0.102 0.102 rg
+417.21 77.69 12.08 8.58 re B
+0.804 0.000 0.000 rg
+417.21 86.27 12.08 5.21 re B
+0.000 0.545 0.271 rg
+417.21 91.48 12.08 12.32 re B
+0.000 0.804 0.000 rg
+417.21 103.80 12.08 27.75 re B
+0.000 0.000 1.000 rg
+417.21 131.55 12.08 46.74 re B
+0.804 0.216 0.000 rg
+417.21 178.29 12.08 104.40 re B
+0.000 0.392 0.000 rg
+459.50 61.96 12.08 0.04 re B
+0.804 0.149 0.149 rg
+459.50 62.01 12.08 0.02 re B
+0.153 0.251 0.545 rg
+459.50 62.02 12.08 0.33 re B
+0.000 0.604 0.804 rg
+459.50 62.36 12.08 0.96 re B
+0.804 0.063 0.463 rg
+459.50 63.32 12.08 0.24 re B
+0.698 0.133 0.133 rg
+459.50 63.56 12.08 0.93 re B
+0.804 0.200 0.200 rg
+459.50 64.48 12.08 1.90 re B
+0.271 0.545 0.000 rg
+459.50 66.38 12.08 1.12 re B
+0.804 0.000 0.000 rg
+459.50 67.50 12.08 2.23 re B
+0.000 0.698 0.933 rg
+459.50 69.72 12.08 2.83 re B
+0.000 0.392 0.000 rg
+459.50 72.56 12.08 2.73 re B
+0.545 0.102 0.102 rg
+459.50 75.28 12.08 7.84 re B
+0.804 0.000 0.000 rg
+459.50 83.13 12.08 5.04 re B
+0.000 0.545 0.271 rg
+459.50 88.17 12.08 10.18 re B
+0.000 0.804 0.000 rg
+459.50 98.36 12.08 27.29 re B
+0.000 0.000 1.000 rg
+459.50 125.64 12.08 42.50 re B
+0.804 0.216 0.000 rg
+459.50 168.14 12.08 97.39 re B
+Q q
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 65.57 33.12 Tm (badbits) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 96.69 18.72 Tm (trusted) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 126.91 4.32 Tm (moria1) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 157.12 33.12 Tm (moria2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 187.33 18.72 Tm (moria5) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 197.95 4.32 Tm (xpdmTindome) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 250.34 33.12 Tm (fluxe3) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 270.03 18.72 Tm (gabelmoo) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 296.30 4.32 Tm (hamsterrad) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 329.78 33.12 Tm (ephemer2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 376.00 18.72 Tm (ides) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 391.35 4.32 Tm (vallenator) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 452.84 33.12 Tm (All) Tj
+ET
+BT
+0.804 0.216 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 212.53 Tm (China) Tj
+ET
+BT
+0.000 0.000 1.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 142.59 Tm (Russia) Tj
+ET
+BT
+0.000 0.804 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 107.69 Tm (Iran) Tj
+ET
+BT
+0.000 0.545 0.271 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 88.96 Tm (Saudi Arabia) Tj
+ET
+BT
+0.804 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 81.34 Tm (Viet Nam) Tj
+ET
+BT
+0.545 0.102 0.102 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 74.90 Tm (U.A.E.) Tj
+ET
+BT
+0.000 0.392 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 488.16 69.61 Tm (Pakistan) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+24443
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+xref
+0 10
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000024809 00000 n 
+0000024892 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000024788 00000 n 
+0000024973 00000 n 
+0000025230 00000 n 
+trailer
+<<
+/Size 10
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+25326
+%%EOF
diff --git a/report/dirreq/directory-requests-2009-06-26.pdf b/report/dirreq/directory-requests-2009-06-26.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..94d7f404b33df2a2e38344d5c5dcb5b77a2d8e75
GIT binary patch
literal 196151
zcmeFa2|SkF)<14c$(S-!xJfc|52nmAWQr)W%u|`&GL(`GMMXp*G8B>_N{S*PQwoVh
zLPSZ3qWQnC2|edI&*^#I-uL(W{QmFxoa40aeeK~|YwxwzUf;F%wb at 8ROB^pjqTk%!
z)$o*_h?By3JM6_ND$+~pJA1j3-EeprJRS%Chh9?4-Gl7xhm+LuuqQifI6HbfInygE
z)BBVCob5g7gPtXs>BaTQuvCwkEeKJT@*8LK+ at bNDb$fhKoSs^qq|`2R$J8wO27h_%
zWXaTRf!2p!v3u%=e6}-<&9n*GJTL5g@`d9y at nv8dN6CQjHDl-Oq-L|Ud%9OhI{tS=
z&ghg`mdJd0GS#ug^_v{&xxwv+#@vxPjt*>R1G<<MKlMhMb97K2`aC4_-Eo$ZNzznz
zb2)xJv+V={@4jl&^sa{Jnmcg at JiYs`XC2?&73gzbBIkRUBWvgjnc~<ZtU=$?zU(6_
z2PM-h`CDwp4UmrZMILfHugz$hr2C%UyD*`^^x#Xw{nNDpw}&>Jr=XLMdvuRmGa*mj
zqbWh(`S#Ggr_D2!LCqW!q at tZ)MboN7@?v)<b!n=7+!bv6(l<q?pl;gtg;yx&TM5OA
z7h)evk~(#g+;RHG`3Z&#m-g|hc{*kvJ-|Z6G^hWpmT#v<g$?h-){yatnn>1-GAlCT
z1_tB=JD$lUaG!o!pTyTQd~sV(_xLk<o3#3gjrvzpoD at dlwyYi6(65?oeMRgtd4(fA
zpV759BR$rd2l at s#lqu3G^$(`>krm5Sj!-DkGvUvj|Bx?S9~A5HA<Ny0PkW_+QNyl|
z3oMKWS4Yx|Rerm9t#&eaKXvU0_pt+HkK#>zlRBT~j6IE37NrU|ywc3xB8k)7({v`v
zj8 at b*Um#*XSM9dR8|m}YP0aP&cx66 at w*3r at C3|JoY&S@*WmJl*I`npWJd7_x at zR@D
z+XXu;NH-NeF0h=lSLjpzKIs(PczL(B{Th`#Q^Cu$n?la&zk7DzBKPcktp29^$Bn`n
zR$t3_5%-?j|9#$>(WB3c#=i3Z*hh3dpQUjxj7V?%B2N5 at tEykmsROKK2@f(u{mUG*
zJ!v!^&@ijc)!q=(lWfc{656{($^EhM&LfvKaV}%WMuYfx`a7E5_b9hDWJrZm+o$-w
zdb_RZGkqz4>uNRKdd9m&`db3_T%{M$B1v`RDU;@XDFYwBzJAB at Nf;M}(pCA*VMW*P
zJ|A;D+Hp2dm}WD>nqoPQc2yot>Gvy1B2<jS-m7?5k$iUKYTU|IU|{Ewe^=LZU|sKq
z9v8l=mRhFwR$cOzzqeAry4dNBOQK1+U4wkb^$e2 at P2KN|z9+}BO6^E4xVP!ih}w3E
zb&bJ9TA5Vd?Lp5 at -fN=rc)D>kH!|Gs;8fnXJOz5T?SicXj>@A93$?b2S?BETWt&HN
zsSI&jJUl{i-eg-A^;*Tbv{(m<NTRLW+Su(Gdc9}XOmE&j`Xs}d0hdI1!RfGF-1`q(
zy1$<;$>8T=m)d*aA<dA_v#_<n#i>e-SF~eIcFgqr$o-z0WFg8KF!STd53#4KW8QwT
zAWjwUQI*lEX{oaxH!Qiua-2%<%PL*<B*!y_G at Fn3mQ~C+Me5$AZDiS)ewZ$bzau<U
zhw$D0er3yp&wRqkqMJ at D(J>fQB+8C+){k9gvoJhlt92$!Ch|h at +02u~F72MqY(B>$
zotzUX31y4~>e^^e&9anJnem!OR!1~mI<!HIpVXP`Y<cP&cjg;5u7fX(>>unaJ|LxQ
zUs6&VmNH(p at 7Cp8LYsED5lVF~ozAa)Z9})0fEzq06Ym;@n;T6T?P-s*<jDwW$d(YP
zlbJKMq&}=Y)a}C*9~wJORL^kit;(u#T>HMRRB_|yBgMQ{_C~nclmoIP|0JbWy at -$(
zK3gagWIbyxS*~bxaLv5QV_h>yINhqbCAyBoUQl6RNc28sU&h&maAWm?rjj};&c0f;
z`_s>?6?_CYvo;@E?M^>wRI91C-?(qp%g9IZYRcOjZhX783O^bb73k|95xJYQwc)ho
zL4JHt7H!bfXWqlkOfp_p6V1o%tV5J(b6(Y~o_itCc&1CdngdUDeDJDK2O*F3t+HLo
z3&lxJ`e8lJ`|3lFR^ERQz3Kag$@aj;RTKArjPrH2zEjhipN_KXS`**+`M$~vWieml
zZK7>*7K9!AM>%vA>8g~SK5$<fQOUL>MaorCNU~UkaTKlz;`+#>e<$(4!q`P?-0NFx
zn%}>_xiD3*;;@cE$hh|BvsvROFKdL!+cSUDqD(zGw33eIlsl0YS9tT)E1{YTa_R3v
zoJviI4BrNa=p#?(h(wshtV<M6J$|YBQ+c)jD(lPHI|vJU)*I5#BvN-pKIm(UJxpP}
zm;VvHvzHTURlvW1MWQDxvrM~!eVlQUM)t1G^pe}Wy~xg9WPcoFx{T>1jh+3y1N<DF
z{c(8Y2Lop(cYAg3Ae at yH_(29wz{$!JZ0JFCKTr<`j2l!>Ss90R1ksoY)B=qITL=su
zUK&S&9)$iWgOf)8Nsz(GVE>fH$zuPM!^xrll*7rR|H6}ScxV8|IAAa(jr_bFO`OR%
zEASc`S~$sF&Ov0H&GJz|y<x*ZEinO@;$ODJ=2n3(Wta{<DrwI-xI=ulKyP5HC(-j+
zucyL5-VNsK4fR_$=}BzflK5Q3HZ0Sr_q6Ml;A2885vqgt+QdRmn9qHWvI(xXdQtf9
zeg5{CT^Bn(^9{SF`bcE&x~B17%<^mp?@Y+))~6nOtITzU9S>ERi(DF>5_PQzoe=38
zii(-<CTp8X$JNgd+)(+Zt6<~(xnSaor?wSyQI2NKl{)*!=RRLLT2a$IpL0m1(EEG!
z&{ZeaxSPg0_npt^o*v13x&QENqpg^T{j9Qsj;T|}HP`3b#?t~ERNVn{Gp{Oo=GXEY
zXq?s(mZDGZRI1sRrov?wr|qg|JeBU=GFI?5aPIS#$8X2pJTEv(tF4*ioSS&&wOezr
zv73S4_uZZx{BbJME^&e;nyf#(Ld@$JI~SgJ1Sl0oI?d3{e(HO_D#cfJ|7xD2>0c`~
z*zXS?rk=cN&L2y(^Yp$DTqTv_^tn^4ps8j+Y-4{0yJBbL_KU{k^a1WF9&xH?9Qd;d
zv6&ls2+pb;DKS4dGUi?Syqc_E at PrS4xW93JV9(or;|(TW1w1U7PA!hLyB>zSo&51g
zqczcOorbF|%N;tq_0{Hk)ANMXvUdgT72Ne;Cy9;l{Z8ohQyPbu?-qGlNPjGl^VK}R
z5aRn<<9yUh<J{7ymvw!KpA`1_R?eD<E~I$ayzAL*a$}|99yhJBbz&MU;&h(tG9P)y
z@$tXd#>x9?L|tS2rK{-78!_6m%q<Cb8OR&0e{^^;(A;w0J`(5B^FZeyDUBjFbb at 2r
zHa8_~Vm0kvR~`$GtCww?8Ag71;QTz|zpqX&=YExzQu6iz&$)CWXA6a8XV1Rkqp!BK
zSL>81y?r~dmEtIs%}c6=?8~f-4tq}x7`xHknqT#4=3Ylqk+$T;<6;ACLpdV&%j!Zd
z9Ck<NL|4r3zM%d}^>WSUa(_vG5fyRr`n1X$Ck^@ZE^m(5psf((f2HT{mktsi@$g))
zN6%B6P^C{oMQjp}D+ER-G`Fks>&<Rol{Av0u=6<IZe3M9iqjPmw at nS`j_+kIQEed8
z78JiL6EcX=f3-)<L`NiMyPz<$vAnN=O2!sNlMcVSu8KKY5$~aizDoKF*@3P<l%Fw~
za8;}IW;R^A^4TYwu4^zRj*3xfZ(Uz^*DmAC?}GA)C3Qyjl%~e at l%|7wgJ|tU`KK)N
z#llMUXM*lrvl(RC%bfgryq&2fMs0ynP_z5E&P;%if>F`D@{bGVA&MVvpYuCBJ?t{H
z#joCn^#N7vmrVz&OXv9KWLJ_d?4;*cGOHd5UtrpoW$3zKno+*-E at xL(2K7KzhflRB
zUm&Aq4{h(+6AzgRi5<}a0~0axR5kLe1+O~Yto#sM>s_AaRoKVkur*2|&$IICCsn#Z
zMb;bIW9_TB99FDS7w>SbH_g)gnj64pUD~>^;vONk at 2+#&dtKA;N4p-nM#;w!<@Rp0
z>!wuAyp{Hm92D``u`hu>_kD#OPtHQV=vxb)(UOMS7L`6X8;LYgArWltc>}4BIdwOz
zKU?PLBR`Vn!zSSM at Jq?Vk4o0Os;7o;>e7$zeCSl%@swcZ>mI^TVtrKZF<aaE7AK9y
zSX_DDrmY!vA-7j_K2oFGa?mKy{@RDU_0RCkcWRhD>~`@tYi|}Gid{QMjH&s^l}h!M
zQrwq!@AaOi8&+N&_SpXQfDij5FGc(F%O)SP9Jf6_WTs^Nu5LvJ(<y at mqpOpy*HpUL
z?E?>VN0q$0nfhuhQ)Of}e9ZAsi^N0yYa+!0?MhRJQ|S{n3#xE`Sw)$VE5;|FFp*T<
zpqonP>T;HcqHe&JF)jbcisUgH>8*il({?oQa~=Ffcp;{LC6;PF;7m_ at AH@TaLg8e4
zUnymt at C#3xAKkpzb%aUfW3=Pp{ks|mYTK{X{fIwfJ$NW{?DPX-&Z{|@@u?X(`_b)B
zYb&Mf!rr7gnM~n@?j0m+Jr=*RZN8F8H-Exoq)xQ$n8+F-J2o9dhdrD-5*vgHqu9IS
zjGE6Ht(XqyYHM7 at qWO9Mc}D6tt8d)xHP7}IRtP5ZePgguAB_*LO1`0$)~Thk at pT_h
zLAmXzcMonW5T}@(v;udiC at B0Gv?uq>S!GI&xD;B&=cR{|iVJHenv#r}DBg`dk5|~q
z9TC8yzR7jH%FX?TB;J9A!gT4;)t-m<T3#qm!^vzX_*=?+Okt5eF-sY38(|T}-L=YD
zPnFJmc)d(lT3D1^m58JP+X|bPR;8u_?H^YZzOHbbeED!;u0a0Q_F3ZXQAH<W<^@-x
zfO-D<FD>)i)`w_`m|yL%;m|GYd2d12n}1(G;HsO$@R5f+QN#^yp4$X$b?QFWmT$Or
z`Aq?H=G+P9>%n^i6`tMY>ApZ;6F^fi<$L-aLv3PyZpyxE&rCi at N*>m$j1uv96k9t^
zLtWOnZ=)0^&zzOd2Z0|K<fNHJ<69oJ(`;ikq%<(Tm-Y4bo6F%Xi6Xh9ub<4zMIVV_
zeqm+87EH+_pl^I8T)Bdm({*- at myvBtG~uOTaA=rI%c#`Rg^~+L_7*C|j5)rl`(QDu
zMpbSt#U1 at 1;(F|w)n|+x<iAr$dEHV|x1*0_*Z8C!8(w!Vkv;fe#ofx_;9R1;RP}cg
zhjUW$a#D%Cqg^6fYEpbtHjC6Ov at uljF#0>QKjY&xF$o%vST}Zb^P_Br1x{_{yAdlA
z>1{)mdgxL`I;nEaHkN%|2vaeTl3G>SF1f8o??fZD660i2-kRuLyh+m=wRao#f8x8e
zx}=Ni<=)sNN{)q`^|AN9QwLqUxOs<i1)1$!nxU)()z*mcRqGO5)*ss3|KZ!v{&Ip>
z)s+mXD`XwlxPZ>e#@!R9mqIO{^QLWHFj!FYE}!Dz`cCOxHZlJprQ#J)!jNx|2{)xF
z+ohwd4VTh>P;PJS<@r~C4Zl2;@TU$N at QD8Cu|ZBA at ZtWp%eLG(T=LnLoG)1%@ZV7H
zZP5>t)FMiO=mz>b5s$-T4jf(%2mXsb59(q*96=sO_!~YP0qXOQKAbFQ`B$SUT&<^G
z-kce*9nz!Va@)5(CWNs)+JkWIDQ&nxS!myLYVpf`55_x0o4+l5>59Ga*3>mVR+Bxp
zp};}Oy*#)-zb#Jojlv7wcizgO23@%)S|2#2eThD~Bj%=9t3mQ>^NF_5JD<cuxV|aM
ze%pUGl|;}@Qb>BIU+Zska7W^!t<S&v{vfvZyK|p)Z`qL7d(z)zs{dfQtnItqZydbu
zANb-vc0usI!j3 at 8OTC`Y`!DJ2{~|T8Ii<4bvqDZxpZCl3hu5rBUbs^zzndcO^?Dg}
zk~i~{heQ**Dn-8K0`3-JlVA55Zn*-#z-McNvQ0ly7dXz2m8QIM*B<`Po3NsI|6L9i
zi<PnbnOCRP?9~)UB=Ak#hvF4jOr5@~nxFZQ>bLXi?fd)<^+MTh7T!3Sme%#%pErpU
zdS4ITk9uA3^x|QQs(WK2N-kRGwygd-S8i@;yME$!|6BbvN89yBt{hez{w|=y|1G%c
zn#{@S+m-Jwud|zUY0Md-tdS}BcJm3V*hGG6^vp at KdrC8f`}%3f`v&kH2CPai4T<k7
zOK<yeo_a~H^;@7y6S)y`O^<BNxs$0h{+V0dJtd!xp}|!vib}rTmJXh~A?`t5?UoX=
zUY^ZD|M7U<;rCu<J&r^JhPgzFyw^`z?@^qmTk)<!L7<)K+a~HDzLV#thrVbV?~0i>
ztfTCjS08Pc8nkx{+!y#f!C{Z$PRW3gke+ITL;Uv^=A>UZ`KD~49k4O24^H+<kb7L#
zE7jRRdxcZGinjapp(D449+5eXc1p4trs#3bH9aW3XM6g<2yN%qgK>AF6<*<Amyz=I
z+LiO!BpvqdAmN2*-w1t at kaRp}Ybj-Jd{l76_k!^3_~66jy7<er?JKj6UXNjM40My;
zf*X9;ws5<_%3Uo$A?@7wcia~%S!J0MR$pEu?MN+seZ?n(<C&7kh$Y!twS$$l-sYAH
zULav>8^52%#-;|>{IiY<*QBpbO7!BoxfV!F2P)=^E`(-&lsci9Zz*}Rj36zZf3hfQ
zhhw1AaAwDDD at W<Xkh1Zq>>x5jl6E?8qrJwP0 at ahN$+%#O>(icL*T at u1D}%2GhJG8~
zHz;6t8y|C}f!0+;x?<nKI~xy13ek-e3Itx)sf`}YoV_zO60$NZ#M<r*S<Y>6b3Kg%
zHHVh$>eDZF7d*9*=q#nwT9ZVjSKm^@`Xk*Wg(RcN<x`NQv|q{OgVF{6IKIY7t0C=s
z?(6yE+urtmHArZ1cb9aY>c28oKe1mYOX5jnsgR^3dG%vvjgA{93=-&MehlsTVW~p5
zb;_wF;QUzgCH*?-Mn3tplJzU<gr8HjI+6?LF3H_Hq^_+&=~h!YV#7N1O=>oxjzyy;
zBX3W&p8$hVPQ^jR1M}nC22wajMM?$*Uq}nBd>TxDWIm5=r=%5+_B{Efjb0vS$Mk3R
z9iBz>Hw*`~y0vEPSIT at mq3eFXnfY5iOPS%*r?SN6Xq9^lCpm=mA9^W!NylyI)hwm1
z*nMxOgJqkjeuLS>yO%;kEAlkv$NOYg=!j{yeM)X)tL4i&>aWXV7%n^XUU>D0fXJ#X
zXLvbZo>@Vm<xcU)QbYZmM3UB)qS8G_g11)gx4PZKPPL`0tKRXJ%P!K2(rk(f>TmXM
zXTu4>LRM0h&sy5TwzTKIrm5Y%dzM^wrR(ZPJ9{n%Gr1zVV#}xdvpiToaaLYksUEUr
zm4}=T)yma6f|v78<>b>p;#BC-ZTKM2e5`)RZ)e}l>t?<q8KL)!M at x^J$;pn^uS!$T
z(2b$AlZ}^>%GP`M*x&fb48K9n0Pd-D$+}NNiEq`_MTevxIjjuld!Sf#!!tyduHRWT
zT;Pi1I9stF`&m{WwYG`csc&LEyJerOq!pZa at QU|1qv)>J=Qq*3ZCJ_5aIDLv!<t)u
zQ=0xELjLThw>(mJjpKDjH|{p&*SXVF%pS9;C+Arq<1TX3`EKjYfiw)E%vHkSRD$cy
zQ+y;ok|$ByMRwO+<+S5``Ha8kfKHiVnuKWZ`8(V3EBvl%K3zNcL#1w0R!~fol;6G-
z;iC`C&L?;jta)d8NN$Js6l1Lmz6(#u<v?FWag%<)GHcE4a-FAP+lB4dzI4~*UZs&0
z?I^0FyTOP3&VW(4*Y(^p^;@50t&LKXJ`tO<PlhDETk at dc5R?DOuyOY5$K$ueusyS0
z;a{KaQ=zzO-4vg(>Ep(C-vX=zI(#FPHYKl94U8h%X_enRC%X2^DV4{i#iefdOM`S(
z*XE!3+G}~$RbS#0QF!)R?7}H+(m at KE@4=%jf%}X%TFa_sDOV<i2pGI9lp5-8KFBxw
z?cm!DJW1oFT*)5<u5=w=NV>f{!FG0hw0+Jj*732i%)ythuQt|S%e=a#%43aafWzy?
zoDF6RGS25ST7<SMUOwQ|s;AGoA at mX@eTB?)B=v*co1*rJt_eFIoSRc4o<mh!%JI4J
z=o|ybu7_<$n}S5P`J8T@@Xn*UKQne(AbaZ#-lq0_d}Gxcx~|sdB_Dar at kM2`n6R>s
zz!V*eK;tySG>dB43gOX?dA>gJhIr-gju#f51R8an at Y%R<f3k(P?pxC9%RB>Bshy2g
z8}wVACTprvSLHr5%1X|B)5t!2_f97L^R0%aY0mw%+&TP at YCqNavsg1ePt1vCwXPpO
zWn}MpO?35mLhFRYY=JPvZgu;U={xd^E=R4T=asn5(A>M*pF*B1SlEflYpY{PkXraj
z_4bEn%~VPj!cNv&NTjRsNUaGyJ^Yx#GKz-IcV~=+4LLiu|JwT-_6`9%HuVp>Hb2=w
zb={gdlanb~QKiA|{)Ky566?nqUvK;__o!p5jnfVNXt~wvxNObr-jo$H(w%ZT&sj+h
z4mpN*=i2<$La~03%;Q3)-I(!4?|k98)VDtNV`?i6pKc!xJEy|7Mv-1s&fJt<^a({b
zW6SoPs(9PTmTfj?xvnNi-L4aOZg}%(2A9WNYlbC@%Er9G{5cURfBMEdyw^9Vo?;Wp
z+=zR-bC0q4hnu at k$+Hvg%uCAORGl$O=Pea8%1Jg9 at 07pP^Y~#4_ZB|UIkhdtY%Ja~
zV?7!)rp04wH*1r&i_mWP;wYJgk7%9R&&>R?-9}z+RwJ&w6(@egB8KVQ`<#7sam6oQ
z3wjjvT%oqc+2jfdd~Urk?(>zRNi!$;Gllk-_=L_(4Nk at OFWjft8D4gAk5S(wD1{ek
z<ka2&yzw#b^J at 1hdvjs_0PFMHIxY8yRhr*9+uzfsJAw~$fAAwa`TngAO3LCMg*yrE
z<nwD+6XvRq?I<@rSa0DVxw827M?uaYL-P at d+@?*3j0&c^nHW|vML5dH^9*fD7Y;Aw
z?n~vU{~TP`aAweu(L3{tmGZO0w`xAku8_`@3CT$mczBJ<L$C3&Oj<$Jr%C4W%l51X
zDc at U_2J>|>8O=UTFn-onBKu?b at B=a>z4)y4K)HvtQ`pK2Ux$aR#?m&npUK at ocQ0(~
zi+b9PLZ%N4l~Zj$UKmlsne80AaXi~tsz<=1`DF2_Jz9sx=>#sjQyiQ6{66S<BaX(|
zT-Ea9-mp(^x$jL>3<MYjvYyc$x3)RcPQjy2uOl4#E|aObo*}NYS3P>$5Jjts+}V4z
zqdz#>P1Fy_mygkf2Ohp?eW|1H1e at GSDm4%NS~|g=v!86oa!;=PSBIalJYxB$4nOP<
z{}iGnph4Te>+r+%Fwc6);a~30|Ecr;pPl?)3eFOs%>mXu7MzunNBnx+e}+lZ6ATO^
zq*$V+zQ)MkpsW1G`E0mjJoSSeX~;#fu=BYGKkn+ruk-BmtbD$S28lZq(&s1VbmTW4
zxwoyJW9LH3QHrd!#Aj3 at Z6`DqgtE5|i|LfF+C2NgM^3o0-o<R?%`4d)D#@>AMtB~*
z^}gnItvtSLmmXs;WyF*3OfSM!U2YkUPV3&tbL^2 at FM8?N?JT^5dPZfquHJzATi2e5
zdv91A%rf41vEX`@qWhH}ZRojC%-Gj`i?H@!@M at wZu6h2>q-<y_kJ<U$pbJIu$Ll}m
zm#7O$Zc6JdiPw3UqQB-vj0^i?X at WF=Yrdv&`uv5VOU^&qe+YdHQQIrBy~l)Y<hEVj
ziv2Zp8R at s~GSQrUkotWCXB7Lkss-(rpT1KtKTR_Kleq=$%rJ)k`P_o{Ys<s`AU6Mx
zHj{+q007dLxuL^eXGb!<q)C7S8O9#8y!||ZoWWoC2|S4C at 6t4v0Qk7`4tq~$oREYh
z*_&+dA at 1(uFX7|lB8)x&VHP_AJRJatj at 8lea`D!1cO>J$?h+ob`XX2%Eh~c~%18mQ
zVhPoNkokXu9)R&+a0LMe)&gh^n$DU*WNi~N0PG=DUm5&o5!wgK0qPO_f?_Sc^gD6B
zIB6LP2;-2KkRstoB!YyL9F8C-B_St;^K-_T;k at Ya5>is2c?lU3kPG~8V{P!Gv=lCo
z-pU5F=|qpm>4N|5rN=|%I0JfFf`l{?Cod}j at D@*cIq?6|IC;DT*jjslXYdlTvN(By
zguFCF;$<X=@;G^-1W*`&B!cenIC+u;SoMG;NlVCpmPk;$9`q*kcv+H!9H=b~_3ufK
zmy?$u!L{X}+5{<*1i)Ru<8lOu#LG#@5^(Y|5+pf at BoZZvB&aJA{4hyYLS6<3Mkfz-
zMUVl523U>^T31$90&M@~ND at T26bv7<DF?<5)g?-SHc2?ZC%}0?62Pcs0MrD%86b&Z
z)SxNAGpJvpH2fGKN$|rmBnf#uREj(dY5`_}zwj#%!QcV6Kt~{A;z3W60<Rzol>$}*
zk^o*o9wKFAAd)BtaSQ4Q8Wl;J0C5Yd3k`!L16~0%1$u|;g5Lq_pi=0KOd#pgtM8&m
zWV-yXpDUQ{1OTb+a>3!jjDVyM{)oeWksk;$M5r;q9RhBbCr)UWyQi}-Zr5IV&0SEN
zi`AD^5nt96G*Lj<1&9l<4XVG}%iTA?8K+}}vv+dxbN2TKke;=WyBCh^<{jW~5AZ>2
zVXS><+)%s7u&}>iQUZ=j|EEcbOmt5i3E>7pdf-gZIg1q|GgumM3`hZ#qVo<b#>mBT
z0y15&a*SLoCn8eD$}w`W{HNh8jc&30pUQ~{Ru at n!L<xX|LVPx`4+hIy3`Dl1<S~9O
zm)9~GEf+T)XbE}QW$ow&csb)pf1?G0wDg~}fXDxhCWz8<&`e%>8F&zQxxdi_iA03f
z{2!ViNdL?bL?y}q)k4B~q6(5o01FW;UoaPbE+)xAEg}yumEs`<AqQ$B#VEO~91KJn
zC`YUuA(xedRVyvMRF05K<pjK}gtYu(IZ7 at omnK1~0BfIskju(}J_9Obu^b_n%F)-w
z%9p+UFU%I8{-oq_GSZNufhL{Q-;fYsGYP03DFUR!pvw4vP at 5<(0Sr4-oA3{6%gRUq
z_ZF&6{QI>Dcwouo;M$~rP#ZE8$V!#|2epAMBTB=4%l!S?L;}#}@^Ee0#oE8*A^fb2
zrGa(*j~)VEMhdb`vcQj!h3q(D))5kzeZ;H-QVur0h*<|DSdfcm9gu)ki)I~=vT!M4
z))yZ}%sNyGKaA*UKq3wUV%CAS2NGX2>!4JAxmgDt!FC)m>(IlHJw?qrAi;!%>?yGC
z^1!GqvrK>us7;my8W<=O%q9a8ZW0(4^l at q6#vpuzDj`-MFC`BR1k^&zK136szEHc5
z2ih7aiABSY2Xjvb8aQhC at xaW2xd>>)*x~W$n?Pe-vY*HhmUk;FAq8~LQn$c?Tjp-S
z!+ at GyY6g<|;^<Ky4o at IJ8WRW?apLe`X#=AVq>IQNreTi|5k8(Ei#SNA^zj54<ayMq
zgJ}3|P`3_GkVYkr_;paZEF>5LG6SIYVX2~?9n?N>8bLWS2Ot{uq6o+&z!M3Od$>3Y
z at C4w_!OkAy-NEC7%aM5iy(a9Vp%Vd51fCo0{vi$?9t;b1%TQwvmCM2N2yyZ7M8IZP
zI;gZkv+$(Eqz!C0P~l6`2F at P*e(03KL*>i-JcuU3G%9V-KJ0%kiAf&#vP)t at 9C64W
z2R<_p6Y7ZrM--M4;)z4W at SMV=2sAT1N=%A?hPjL`Vd!~SN|+QO8j><5MJX^R;dP2S
z=b$@SXs8gu<G?vy6r#Kw@(!2`L2a;5mShM$4%4U%K{?`cBM!PeaFmy=WIQOAgJv at 7
zp+kd}hee9G=#bd~`UsSxA_V0~eZ+l(%E2xTl%pb)LiZAj3zi7h6)49<2q`XD#E7E~
z^BU?86Cr3Ho?_U71?|K2mqbRC2XH66SRtK?h)53JI{}FyA_Al|q!myJ0TONl6%aHT
zpjnK{2O?qdA}SV;$nFPGvB1p$8$ZBaL^#ma0b&Qba{?{H%taR%s0&;WP>SxHKq)L(
zbms&tI4np+GT>ognidxqAmLeo?wp{GU^yX63zQ;TC3NQmG!!&uR4R*g5uq%Si#sQH
zw}*-Zv<y#}rJWPlwk)nGP*(~j(VdeNwD$s~$j%A04-XPmpU}g|&I$NtiwbX1IOqf?
zfMpJAPn3ti(?*sl%0vQ?Is7&#7ol>vQ*4R at _XA-Zs-}SBjF>KTibFhs7>n*f at nC9!
zIRa=*O#v?%5(_rRfir~6VRVjzJwDhHAlh4o0PX34CIx at xNqE?9qZ0$nBFF}yZw1~R
z`2Wi%20V+<canu&J*Y`+E`SX%0jiD81;8XofT*Sg^9UZn(k>d-YuGMY8kuz1E*jM*
zOG{$OazRT1H6BF372pqJt^*!SBrtx^B{H#L<qUBNGaf+MBV0%I4hcvNE=P?A#4LzQ
zm{fobgH11HJV;<i4*MpkRG?}QgD|O(&}}v*6%y?4EJ+18<g&1oP^kbKUZ$Al0qp^;
z44y|d4;U|OOdvMM!jo_5?-Cmb5Nm<kkFkLW6cmW-EV6+BDMVNj$O0z-?g3XFlp|~)
zKw%m9d4vr_Na4Y&7+K>);Bmk<2W0~h4?GmOKEehfFlDg9L)kzC+?R&hL)kz8fg5=J
zp~58s4`sOmCIXua`*<iDh+vpVIl>00Jy>k00ww~R50@`SGr;140|QIZs$Ym^0KW|~
zN+8$+qE3+G?`H4m56-^$**h)Ux*#hZ`wMA+UvF9l at CDhCIQzIcdpi3OerouSj^p2G
z7zFN+jgpH;K#((WS+f``mR!qUZx$~FoD-y7S9=F%4^MCJWi4YofLM+6@^@MW;V-0R
zcPD56KWTMIxBiV*q4|rn>gnz0ZofRPfQ@#^`}y^DK at 3v{*%QId{wy_QrY%|MUvC!Z
zc%ajvnFcp2{Sz0K-X9tHuQv<X0-*JvcK6$RcsP66lfC_ZYWt50|JU0FLq^3G<m2SI
z%N-=@{}l4WxV)sDf4yzURYy0j4)#tC?&P1R#ge8&bl<NxOayxn;6p<UA^Qb at CB3+w
zcm4_P0EOfM?m!Pk-M4{5Ze(|FFAXS^E~K#)3YbaB5M=OjBm#*9BK!v4PXD%Smpj=5
z)H23t``P=rxjXvf3<JnM0b~dm at bh*Ga0G||C<UIh1Rneb_vH=!Bn*Y;(W41)OdlH#
z0!=_6|7ExY^dkTkU<?98T<Im%?fso$SU_^Sv&VjCvb&=_Km@$N$vt;3R~*<aqW}Qb
z0}6i7OUud0E_REi*TGysy2V;RI>0ELq?x;ynwP&j_5;17hP#W4GdO4g9muf4k)$O(
z-Ms?*K>%LTH^7_h?BVPJj$n{Tl1|=$KmPvilCFOC`<*529RtYDl8)|vjsc!79?n6M
zWOolIXGu?cM?Y^bNe4e?@C>M8 at 8}55a7a42gD(8t{Us&5yva_^E|PxW<s==!!4D4)
z`^6vK0=!)9{Q^8a>;uS>-mczW&if=C?V<Mkee4~bq0<-G8w0!kN4)93fC2eAgFv=F
z`ImtpXiEmALH;Hn2u`zvP at lg5g5d1P|3M%Kc$C0##(*GTWnoVS+6)0`Lk_r#@csnd
z+W-dv-prtT8=xp5Hw)X_$RJye#eh7BctK%I%-;d%4YEB%w==+qEpz(hfOcHw?0|=1
zkO|w)fItqs_d&Na*zN{#VS)bv4+M2#WkFN0UxVy3A$<<-3sE2l3<Gx2k?jm<0fxS?
zh!GeSTo>77LhZwzAmZYHroh1;;4vZF8Bhuw4X`Cafglh?haSeZGhoZVEJOfx1e3^i
z2C571ZqV%vfVSXL;LHOj43wfVsQ>do5ab3*!D?E=-4B4T-hROVenb}1|KdQnB^>I1
zaUdz&|5+Re#89E&@UP-P0H*-~77RzhBji$TybMqkV5f}XKnS^1PQb%pF;<R}%gO-`
z3$)f^IYKU#6OrL!<tPc2|Igq!P(&JWbpHtw12i$ZYx*Zx3Q#IQlS01VKR`nW0ICHW
zaHzK2A{z1wJOc&*zz{^ReFCvDs5Xc>VjlQ^H<$tkH-Rlg!4yC)i}V3d1F?mOX_SS*
z^2K-vAd!7N5(fYz05w4=5(WSy5~M{;BUB0*5;O<^wG77$kQe|Um&d1|QpkW|(H+n)
z94A3dBla*71_2L~pq8O1#~=5^5I}+2HLwH$wz?Rm1G5COiT?pi0n-8OXqQk8urd&H
zh{k5YN<+fwNGA}O0*4|NW3#{mfK4xAJ{Q52p953Kb{HBf8r27=8UzGm78?%*svy>4
z7!KI_fE_0C%E;bnY5xZWcF-_96k>w_B-9atql%EXf<}4as3If;EFJ~|J#Z8e3&VrJ
z3+$3$@i5?BAaQmi5QGOCT_j$H#=`&&LraTMO7J`!PeY~v0lXcIf?@G6&>!+VG6 at L4
zF9P^B5If=^LEXa9VJsd7o`<=Q27;jHmxCz~4flrzf}sA8$UNdD5dahhgCnS$L;%u7
zBJBv<q5ANoL>(ol9PS at wJAnY6hsK9aDFO&|A+cV>SAu9HP>e{MAcaOHm!!QEPJqOO
zIJ1yC2Z1CYCd8Y?L+BtZ7F3L&HF#JUngVE`9~Z at l2i_m-?qOmCOBs&8VPb?v2QN%y
z72|;m3BNWL)&%7+8_{?k9?-BDP%+{`o&gLvU|~&=%kWcJ6WEWR!kPfYmxdi%M2vVK
zeMD?%uo<#9aA+P`&d~cWcXgruVXcFOH9<L)QL`A<1aUFMQ$_(5pa5W>99umQ4NY?l
zPyzh;Y4w2dAqXeBXhHk3(0H&#3)%+>Qp;D at Qn&^Z8zLqE#{#YZsUcDV&OJPrQ6T{m
zSxP8o4aZm(R~m4m;RqxuA?RUP8KP<yPQhAIvw$7&9s^agpd&aMi>g`B6kLj`S)du<
z-3#afFk!J}RL#mFZ;CE3 at C-a=OwEGj12u&%FHnkTT~y72hhZhWxC4PwTQH%3hY<{I
zaR-8|9AssIQuq~?b|5gifUYZ03Zvnerbfk$0V?PsM*$V^FpT;@Yidd9A%P?y98^^i
zKnxq~5CNEgsw%LiK*Aj0DXOZVm^UP2Y>orS2L?nI=QtP>EE3Qk;3I^)BB~H!B#iq)
z8W;=R1JwW<KTK6YIZ==tP+sBz7*B%N1RA=BaA{0~|1rJ>%`r5Y0VqreW<}o$n^fpa
zK|_OQ0y;535(y-cB|rtX&x?QxwBLkZ8J!DY9>F6-Rw-x<-sfU-0d^4=#}7(ji7jce
zrH~yoToh2jgMB#+3nRnFgGfKTk}v}TJXv__iAe=K{}Z4BxPp`;a~oP(@XE)e0%Zd%
zb0Q$S2t%_N8V`^F!~me02SoA^<N$-YfTIOV4b?p0|KP3vA{vhx08I0M_F#7i15_YS
z9GVpn8~zwzTw((OQm9Z8D=I|-gcQJQ6j|Q{5JW)i9tx;{ts1<vFhB*U7C5|t*->DJ
z5oZZm<3wP`;K;!upaPaAyy#Io3i?~_O%Xs01CEcNvW2R_Neq}B1<9^(`zRZTP?E#4
zrA`E5f)^;t2IzfY6|@Mbpa9J80aQTei1+{d0Tmz at r0L%csK`oy<bKF=|IL63oc{>5
z`?~=ZC~phNIQxx&3hYoKxw*d;P{9L_0T>&I55E^t0qO}sK7KEv0<;a-Ye2*O{fG)s
z^2kj4Z$MO_jW+^({BA^LF|G4IBPwug8-p<Z5>X-k1)>6#{T at UGJ+!n8+W0RbD#)pm
zB`5)aSO|n9Eh|OB at CD$oF5yc5|3FmGH->MPTso(MozjBf2^3+0 at 7vPx#N*(DIN-u9
z9Zv!d24sHm>MRiaS^{s-(^+6o{L5Eog>tke^vS%fw$0MZeXn0=l$~+s!)bDYUS5&6
z0rPc at lHR0CC$~?!{HUg&Y<aKs`t1XH8r9pBb^Mia8gqT=K_3i;YL0aZB at r&SY;B1Z
zJ6(R_S?lw&3a8f^Sg^LP|5)#n$U3FG$7yaNXrAut9rkMG&Uw)p72bCPq4_z2?k$BU
znDT_$H2Gr{TP|&XUv`YiW-jn+ZU3Xhfyql}e80c+x-h2swa3EX*%~j!jtXL;*K at f$
zgZQ{D-<-R<@reqefvqm%hnNJ2iZl}6)Z>-n{9oX2_vMv#R~=@$P`zr;b;-nRiJUw7
ziCZ0GF9cd}@ALNW?te<V5Sx<gTefN||I2$Rw*-sc%CW?jMmXkB`u9%`{n-8^Js>gU
zVE?63u6M_;O`ha2y7KbM%l2#4(e at hP^y}+y6n*pVsU%vf!b+xLcf3IGvxWF!j$2BZ
zE`d?;@@#Tl?W|I6ZSfmkALuOBJUONrm9p}ySm(hq32U+wM<q##rE}}3i>Ytw{nq3n
z+;jqN=s8_VaSYwlGXBeH2~Q6m54%_(7&usUCZguH#O>T2og`}3?{ALuOO%oXr)*eN
zIN#qK8C>g|cb?v(g_Y)3)O9zpbC>SN2X at AtsXET}f$d4tYVK?O2P$0^yuL>2p1&E>
zW?Ys^v3f^>x?<#xbGIpN!=(1v-tLiTm(=T^PI;sJqVNDqae(^d{>R~J#H1%r_zzfF
zoL^BzE;wfRQiCGdpEmMf?xqGR#`MB0LAT)(Zasv{`TFr%JJc?RF?Xd~f4rc{x7GPk
zWlrB6uIsc;y4tqoW+&A)-~>XS`Cbiq>YbFH9(uq@)4)<|%t+64mznsg-R~NYEJ$o(
zS5Pk+ZcVEBdP2sLD)WkqOE95(;{gM at Z{<(o9$G~QGOV5p)~;7#2qS)K2&(Gsxx!w>
zuFrXX?{Foao0<7>!9WGO{_w at -Su1<G66XuDANU2mMb;c`+9cP@%EYL>mXSrZF!vp^
zM)rFybFKM^Ro#ii*b|$aCVI){0vQd)u^txPr_O3iQA=iTkURFZFsFNZdVH6mQ^}P*
zuj at Wlc1BVMtz1Lm+ruc@<WD=o!a@=H^;N4^$`d1Nt5vV1m<?E&H|_Yi!X-Ln at QwEM
zEX5NVCY}lpBlrj^D=D5=JKQ~hpC4N{rjwF^d*LtS;lSP4Tg{>|IXGIkkM{Yk-dgL8
zL3!KFBpEXr2qvX-YORLJPj_WLyA|j?V>I3M-uwZrdUY_~z{%$H3XUVWD at zY4&qQ?>
zh9{^!E at 0t%Yo(^L&4U!Bw!p$f^SXqTs8;!|y`D5$d(leT(czMi?VUo0<|F0~3`TcP
z92K<lync6Pii*>G-7bpt<?`;Q*mHFE4sn+_e^s$L?lih3T1-?$X6PEvBj-EUsp{my
zqI{p;OQU&hFW$oShMp%G7w+f!dhi1KO?@7!I`{LQ8Qwgc(w!AAyWeR)39WIxAV3?g
zC1GeL>=!aGtQA_r`cSdZNP|etce#>crp at 8V_8lK+G!M<hQTKD+Vo`46^R&qD2)KKp
zRV3v}@7}6=Y#w54N;J}EF4nFJchfw!V?HL0u9Q<#BQIQX-*mO(t?CV at Lmpk`Txs|~
zI7n&mM8tf!EQ4N<>>6G#v!kVBPFHddHGVz5RpWBZL;+6U&F%#yLF|-jd^Vq{7^lVU
zp%#jm^gi}(<rv4dJ)2z3U$FFb-gxG|)kS^qSp4Ra+jTWR`WTJay{Gw#OtbE at nbIrn
zCXJc=;9r>9i4V8QqP7gR*&<q&_x|G`o?}@2nMotK0>S&>?I*9tNK{+S)jv-z-KS)6
zy6D?Odh at dyOyNYgbVax378e_hyVu1|{@7EYZ7ESE)e|JZ7gZ6KW~+E?o{+S8y+N?X
z;TLxqy>XAtSMr~9=6c(}R?Tm*>Dz<ZWXgjIVywgybCLRtc3hK^-`_TpZ;o83Dr|Nb
z*ztt5{~cqIXVZu|Q}DAwrEfb{gfxU7 at XmP9xuC?fiiViVYSHq9d1W*;n at y{q+h<w(
zz*fz#tu5q{F8eO01^+9Pt|A9A9~`ado4apsTYWX=bbj at Qsv`I7Af4#8xOvIL+AUYR
z^~^sN9VQ*Q!L)huV_q*<UZU at Os3j*JT9dY4Z*F_kB_y7vQ77qsRroa5*h19kx1o0`
zR~girAshem)s-L%amgSd*8UH7SHdRir<2jZeTQ=Z{_e?Wkn!}#zW!0>g1;NM9`lzo
z7C`XiH)bq=-6&}7uQL_^CIIya9{P<(SHa;$a2x<^x268-5UU(G=Llu8B8ON(?gEe=
zi2b3t3veMI(cA@$M8b$jRZxnYe*ksi4AG_B1^9=>&;nMD23WAJ(D=$Ci3EriA4Z}p
zizFI31U@<x8$p8#Afkf=647W8N at 9^i^kFPogpnvfgOO<D5UYzu4lxqVT>#mnaC8 at q
z9HMox+y(SuEOLmE2>yZ%5{n#Sr62$U9TdVyBpi>Ci&2Vylzm13F99Nni-%aDd at c;D
zTMqR>jiU!)|Kt!W$oB at pV`ztH0xct)x62<=7dHRz(N#1lcPY^L3n_g6dvx`u6W9Oz
z=qi--4F$}9HDv+Hsa`r73LUG0!r_axK?dYcM_Uncshj{^BCvF{6(yIIBg4T`5|)i_
z`I`GT2a$nN0-^1HcC-|!3mr=X5m{)xE>99(JhA?l9peGE0Pr at b^72&RU#m<2zylik
zTArr;i<Lp(80?Foo)?c@|582y0!TyX=bv2P03R*FfspZE+d$ar{l8 at cF|&puCK!o;
z3lP}83|m+v|1Y(HKN~*?NrM0k$h!eIbo`5(vv~3r<f#DX1DH}M84yle0lo?fR-q&Y
zR$(Lpa$pam7{?-sqL|pjs4s$%5X1%iEsR8c5tPJy5sXCTfRU&#f{~~kP!h`fK;IR%
z)XS#x|AX)Pr-?C(4ETdji#byO0fbXuP-hAzA?Rzd-X9qEpXy;V?q at I^lfoYcu>`Wi
zgTO#`bPyQGj*+OyFcO`f7>Q0#l*FbdMxxUbAce5^yNIR2S+FPq2LL&QM5iZ4qSF(r
zi%w6J#HJ_uFy<;_Bsx7Y5}lqHiMq-diMq-Fw1y#D)Kx}F%vDCGHs&g0B<d<-<YGD$
zeDWOw*|Ad8RYu8wFYNzu`JkM@)CWeQ>H{PHe<z<mO at dflp?_FZi!eMmAP3>o7z_`<
zK;%$6nj8U=8Q?rAEI9%sFCYm)2z#MJ^vH2+Wd1|R4M;h%02XO1IRe1+NWu;V!vmOq
znW at Bs{*l}RWD(#&|KN(BztS~}Zvv2KC{ga0-vm3lxb!ASlHz~go4}le5(fS(&Ewx`
zzeS4*E(cgj{{Y8BAy^)LSzr|r5|J8uo6J)B2U5P2{((KdXhe~V2T*4QEyc7HMlKpr
z_~F0M2mjZO7&ALd`^dj?bP&@4&X<4$jio3H8lypH9Z25*X#|UMSR~OX3vgLrDIux}
zQq?et%s6?l7l2bDkqHOx6+;qi5ut!m_}DhOaG+fhoMVNo8*t7R&hx`^ia>fHa at -fS
z9cZp8n!Ey<Mvic!wgWBw3laWLzdQOmXz~um8SLFro}&};Z@)W|ef7t8|MRq+f42$|
zh7f=V0Y<wx8wgOk44ij`rSkyR!ZJnEd4TJ`{00O9kOZ7xh^6y at nSiAGAyZ<h9GMf)
zHED2e7|Iv|SXyxVC}#*@b|UAQk!b<{3}r>3^J3{dG%_!UAW0d?w?v!@B8WqR=ook&
z;SK?C9?APd+zKK{1Aw!z{^L}EI0GG2z;*!t!Wqyqa^21nXW;xPEYS(!>|z$)(wk$P
zfjPezlZ0Y#NLC)QT%eI74iTcnAkHA`2jdJ#YJ*bVFwOu&gv<+!Gaz3L=G+ozkW5vK
zGa$7bk~Eg+1ULgHKre<6|8=AM3qdOM<T%KP2U%Ls=KQ}S(FugVp{9R#q7%pvM-qJg
zCD94fvrF#%ud at PdG0^e;-b5TI#E$Ucw<qF2Ny!K&et#kkP#_>J5fa~T&clHc;E_D4
z|D1;dBR0R3hx0#jvKfYau;CyO*?%n$2PhI0A3{$y!+;UggA9o%h2`PEPyO8O($Qt;
z=rl(CKXbAf#udRE|C>A<@J*D(@1Xo^P7V<V!;8O~hqD}t#BNEJ0lECY{`nKHi>CXh
zO6(r5*<9}aZbR9`sY=&`)BJ7qoni at MK5Dl(O$I5PD}E at C(b7J-nbf;>EaS`8sm3Bw
z$g$3GUfI_hUKj?-@>V<T%oy48W&9nBaN=gZh^8tMUPL3%dCux!MXSDbzwDED-JEO_
zy!$J<pDn0Jna=ol?HA#pJAchLa8UY at LVCk)l`flBwy2pe#oPt^<(L)4s?wQe^!mt}
z!ui`?q;ra-M$IP&Fq^e|ekq->4gS1qKD39qO6A?5j8C5q2F{M1q>?(hc6xYCT5r>a
zbdU}5<#C($;fp(0C8}t<uX)dMr at hm}$s=`~;jZB453gRlh|zR)ckt&8E?P6G7^|5l
z98XhIx><<DDX?O_uLNy!5~X~o)>g{2QHk#>75QrWB1FzcblI@&oqg-gR#2#0Xm;Ar
zGkf;@s&AtQ)dTuBF=no1=iS$GKlH=ct at TESABwC?BXO)abMRyuMbfH^Nh?-<Y75_X
zC at j<JQbNCc^^8eJvSfff&!^&{gTt+d3~fG_e105FNfF8K?{g0CzLH;O@`P&b0m;l}
zg92L975e^`=hOOK4!`_vvio`(4GVK^?~}<Ra_1W|iwbAi>`olEIxg|F-nI9Ky{ETA
z4y`NAy?|~(nI{jP9gbV~-a-14v5jfyb7dUW`DybR{hcvCPJS>-I#G2&gD`z=jydh_
zEs?o`%Jl=A?(aFpRaNRHQRS`ES<xbRt9)N at Y+<=;RcFQyE)gy9;=x<l+<VTcW^?!4
z?m8HDGP;!W5w+tycdv&q-RZ`mRLfUe`qVaFPU^@Xjj!3nEm^c}BS#QrF(JFOgvrKs
zW;&vF{I+(>sT1<u%-VjOmik&WM$xD9Bjda5gjzP<Y^tL9x`lb>c`4_p)YV(|1M=_H
zak{7Erq4QVr1+A%;!fSSm&r=D=erifB#znfvik{$-|MQL*x9YhdHy)b;-XISg?O+1
zw4Bc+57I<wu%7o>=b__D?m1+ubTYq$@v|UfO?LDG?Jc>2QN2UCN7JMu{lyR0CZ9fC
zDj9Ve at 7QQN-8}C`Lm8To$q;Jnv)0^x-IrWjp3p&g4&Io`ThFsoxf at 6KQA;b2-jTak
zO>uYjp*+jM=R4m}Y1po#mczA}Pb|EA%;pxkuBlGj_5F80RTGtjg4EAVTH?8F*TlY&
zB!U*|MWaFrdlM^~YTS5b-R)fCG+3E;9M|R(APJpXZO_U<Q9+{ST*G(sj0#7C`YMXs
z>Jl+3Ob0KBy%rUs)N<+xE*oQvn-Cq!=bhQ(8LGHZ&5rt>6Rq9lm!<3v9H=)ny<!!b
za9tVV*Q8W7+v1a4?HDH3m~C*n_NCfge}%P<4LzA^K7(1af=o42f$>^<b@;^$Rj)re
zMjxamvXz|HNMrbEnl at V@LdWsWeL1FR^;HR0tSeq|Ub6Wb%sF9#FIyL$zGH~}?yRaV
zZT at qvb=y9Z*3Zg*HMM?UNTltjNYcqoTI;bL_xbMSwEoM=ZB*h<pEzksfBbN0($83E
z+K$^XXnoZ1>+DjWqSDB|I5s?aGC(+-?F?Zs)|%OB?;u4%)}e5 at j_}GL)w$ubUKDmk
zaoSoj-w*I4(WWs(Yp<rd<H&C3)kcNeLHniff#b-<DLK=;JW+m;?pL{aF)l@>*%lEp
z^+&j#s^3uZ at pyWHj=*GnGJtf*EK-{P#Ce%(8Tg4~=dVo07_MO3QJ^7_!W91?(bF}f
zA=G$y+hoGUX0yxumr_SGgu9t1w<XXe?qsBnrsYndiRo+pT7!Sl*T1c2XvpR4&8t`K
zSM&L<JI_j)5+LV4diDI_(V+%s-(BlWwl;R0J|oGRBxTdrR2{Cu_(}D4W0Tre>V9I-
zegm$V(aAN(8icv-rOsJyvh$=YoXksh4dyCTAv5+LU!Ah)oaogXLa9BJj3)Mir4RLK
z*S&MESALq0lYjE0_3i<_LYeUN=bUt|^a~nx73;D}Po1YtH1?^u9K)OXF2jqG(|bsV
zY+f(LCfw_{aKGHw!Lqs7APpZQA+xXG;`Yj(_wQv~gT+fMn<u{IR at j`X<tz|9toeoU
z at -D+L<#o;t`K2$tHQ%$Vyh_QTc)(|*t2wOHxYqjltm3G_!kV0RoI+Bg?VCfH^_;ot
z{P~kYLR&nf9%nybT+y6S6DpnY#WdmmTH>m;_rGq8(dE(AR*H0BtFzJwvUjwo9dgUh
zAG at n?zg6c&3AF+Jl}9gGHwM!5T(X;ZX)Ah6XLE~&d-u);J>J2sx5XLNo!?Xx(Qi4X
zt5}m|WNW0p-s^P{-<>9!hie8N%L?x~Q(!bCm9zD6y^uq4l6YpGHeIU1Hr^~3(Yx*s
zH7Ja}j<=UJUo7BxqkU%Jt>eua&P;q%YURGX=Z}k$BA&NpYs65$-G^79C0K1NI8)PF
z(4Z^+#i0DXP?3Cq)#Fu$SGI)jF20!Q*|oc4C_(J(%J;$NxVI#Y(UQH&Y)^108H!DE
zwEI7-*&9ks3i2E}rKv`p{(L_pz9KzpYEy*1*t>f}m+s$8e`mfbFivNnQj^u`IsdJr
z5_(#t&O^G#??2x}=ku0LD`O~gbU-N7Cww@^>hp%Fmu&r`5tD>~y>60+qMkcN?LRTY
zwsDXnK_&CzYerF8ith>E=`ti0GTf?8A8AZ}DQ?J7)YX4||IpM`zZrpf&ui+N4^+Rs
zRsQnK`8MGccCw-gL)?jROAEcNH`eH}ns43m?(V|vc$(pxtF67BUHEd@#IZi$^>sC+
z1IO#H@|vxo=JFq;waZ_hsqLX4H6++p&-JQ_-DN%D4STTnx7|CegxOd(9X=4xr+w{i
z+w&D!c3S6(%cFV9qPs$w(;qf{s3iG3tN-!V<&dcR$`>X4EN>-lG4bOaK2OjvKar)`
z>lSg^OJllkz53a<$Ct~ThL62oczB>lCp`LLv#ZYbCm&X)S|}bBVOx{-`h!A#3qM_e
zYkUPU&57q>xWkjtD=j9GLU*^`r0nk1kf%K&)_i7Yw at TK8bIfOso78J(+q-M>S{&T&
zwwx5vIv2L$hJZ>`gWL6mJ2dnPm#8%!Yt0=lZt?s0Lto^wheVx!nXty(SaRrEx<?An
z_%-DmIyKa|z9-Sy4R36>&MrE#cWdc@?(S!2%#&Y)jQ36DCL~^vxVc9_;=@J7h#j=7
z at 3$7EQ?nH+za5tezi>M578|AcEE9PP=bb^m&f_Doq;0gtig><$vmewKQesRFUC)&6
z)EQgteCa{j)2(-|D!9d|q(}EKK3PAmPCjS6k`%ZgmH7Cc{;AXu2ZOi!^3U1komJ{u
zcVt2~%OfO9BVST0cpZuJ>v4<q54?pJL`MAF#eH*y^p513S$$TC>=GnPJlXFxzmD`q
zI*n!^?9EjRv2&-i6U*(L=;OuPOVy$-a+Y#=@PucK&>xUUc64=g+IDp2ap|BkCHwxd
zoif+BsNb}69FQ>c!S@!oncfiPbI-bzK&x?hrs-&!Ro^LJc27DLN$ES$bumYty$MQ{
z6g|{8eA-+HZ+W#e+#zwdTS~QAK;$Df>Wf21^$Qwaehbk5yqZpIoyfmt;ei8sf6R>g
zV-_Cdu>O>V2Lf{NFMl at +53cuDUN$({hkamh*|!Ood~fiT>EH7WLJ+xMdTT5hUKU(x
z`- at I^o4H<GpA1X&7qjs-s#=Z`yxH4VjAsR}6E at 0J>o-X_+C5wx*<#G!-21L(iXpmF
z_eNUoQ>wNG{^)x{(`j4U68j>yfNvW$&wtt<@Zp)@saw{snm-D%>f#go1bWU3+b4LY
z+%~M(ccpW<^5euwGGX_l?lk>3bI+^CyZLDgwjZ$E>pgv?v+T`RFSn`#sr$drcFb=x
zyk>JCKh^4)&*O5sY?<$;R%n{sx5=3vTA5RPJZ)FV+fWW?#xD-$hx at -%RrIc`J>Pxt
zy*}k7)mOexD{Q29Rcos!fBf>%{Ot9o2jcimOKx0wBubeO#J}dWyWpAae$6RQ1bewn
zr&QiwjL?)j!R4AzbvI=D+N*MD_ipYOC>mIkAM?m4NsG8z!SCI<;qYCz#fw8j-TFRg
zx!&4wWeu5HddFMJvU2rHbv*Tg(_;0j<M)m<`G>`_4~xnU+c|`WWIgCDv31KzV%PUM
z>$c_G!`Dx3W6Q6**IQYJ2fMj{Z!Mi6tqGT)u#<8<!#Et_VES4Ezh$$|<4=jR8=4+S
z6^U<5!ynpDEnTJd>YQT7;X{K0O_qXAGTfhz3XVotN)Z`@G|4JH5|6y&iChm?i-pf_
z8B0Es;OwK&Kv>86h1L40xm{dzjJ&LQ{mq at j*H#bX^xJMeJbBQscr9l$g&=X4c3bk*
zf{jenYk3$a1jehvo+z$2J$A&$q3pCN(UI7M_lftpuIRt_Q{X#^4?WLqLSw6}9{O$m
zvHGwq7tvaUQ}Bxl!zNx&PWOhMZ#JQcH7e_SbUNq5uB?p<3<_9PQtIPIO))n7;!NG+
zLyl{>`WTWZg(S`m&eDsdw=$MKXtek3=UQdv&1CVuEOOI8#;O-5I%SD79DB`q)Ga78
zZyj%b6A*CVt;6_U4}U^>^_%E7MhvH8xS0-Zs|v at z*sn4E)#ro~{SL>t at Qu5-U9_KS
zyhGjHQdLg6`i+_Y5S8e&E^T+`!d$l#CM<m1M_SfP6wq8FRC1H?PuWJ>iQg>VMt#l@
z92RL*^Joh*>XK%>pUY6v>{+QfNww{5k|6EFO2(D+MOqhxV{>QP%BQ>@rR%vqm}wrJ
z*W5LoTKr~1>J8qTQoGsWrmnb*Id(^Wqw4I=zLwK3QXXMCEbQfbd8EG~t0}{GM{A9@
zEpF$wqdjXjlVW{G+%HG&)V{76cWmDmyQ7i|Y`0VbgqklZyqM1-isuNLrLLfKveSr{
zBwyMz!howFgq{rjP`YiMs!7tVaej-8>Q5)DH7)l0a2lw7ruA24 at -vArG#E`0#~r&A
zu-Yo~0rwtnTT(@}fcmuQLiL=&;kykJbd59wJI at PRvp(C+;;q at uGzyb8l$tVis03wC
zzM=PEs+-;%rnk*3(($y)JJCLt^#;$`ot>V=_4Vb>8ytS?u4@=gt8Jz2PN}?bYTD*1
ztrF2Ad0_4CNj=gk^N;dTxwY*Zx!1~Nw;m}K*rMCdK=WxX!QlGQe*WrOA+FZhOFNAe
zZ`&NyJjIbDR($kjdE=2+Po>(`4P!ROtXNmWYd~Gp&nfq*^Akl%|6sNMoviS^zC(Pa
zyDZ)BUpsv8G^g_OiT96JOk|~(ZI5IRi)NwK++L75dbLC=G%dS&s<GFGK{u&yEpN2a
ziX7hg`dWh{l6P-z3R!*PZY{NzdTpx&n_kH|r2wLwdIz1_{gSv#IDMOG3xT7K at 7_3a
z%}31ovM_`{<MvTq!C;Y-6QIw2gjr7qS08C1T<b2jIcS)%`uGq($Jbk4+s?m>S#R^=
z(xkM<m$L5oZBg|6bc1cg8Ka>v&Bt^Db$qWvQt!L at WojKRq$_Zf`oJ8(((t1F>>J#g
zO5dLRue6)*?KUT$3%*c?@4L4_{_~q{ZEgBAE#UM>;67TllPdGyay{KrrsWTBbyRW7
z+xme`U5K=fI=;7^bk207wLfCD$wy|bZS<Sf3n(VrnQdl-*(cX@%3gO|X~S at LX1ZZ=
z18-e#7I$b3-EBEKNv<EG$CQp-%An}|oW(h~U&%M5W#wER{Vt`?5%sIC#N>YY_%!k}
zl|g;%r*t3I#49NYR|FjAGotcrnrUa1#uIhcZKKz|cG$`%B)_tFQb^2~r_7mCKmNvU
zTr=yg!Xq6+PdL at K_?=xBQfxy`9lnvj{sF%h-9Aw=*XMXq$J6B>`GW7(&8fuW9kXIL
zY-2JK+!A)AY+oE-HeD*y0m8;p!kva!Hj70FQF4vn>TLg(GdBEw<W`=lwp+uo$oSZW
z`;n4KH51xAh2>3aZ=G#A-odYgZ&TWEjf%|go!a1T*LR~>STugOomJD_G)-;#wrEF@
zp7!IqK{MJ4=V+M~H-D#U{_$1&Uwr|P8?<B<|1={Xwwpiu0_f+N{(~<7?zTk&k2oyw
zxcp;bNMHXbBOlx#=<W&9k;T271H}XUo&A0}J0F0Zuov at t?h^!;e}L9Npb!U6wS#~C
zb)G&rNsh4Nuk!SvRK!1gVhY0>mM(!<hU at -$c0P1p0Jzcu$~OSM9)PVtl09&A76CIn
zxW5VDI}qdu=O;jUZUFxw02;Yp5Fl~jz%X>V1ak2Lbjt)ddI*|9J|h8OE|3F=2j~<6
zdw~m>q5c38kKB+BAYsrS0bGlK0)XJ4FgV5tvP<C`#R<?&E|6CT?i7YEp8ySk{=i at 4
z?g#+*g6^Qx{4jh6T}K1*TCv-Yp`3Ei8E72NRU(4hra@;=DlT#}2Y?kpXVCW?V0 at Yg
zZj*pI16O?`$rlh7Ee$?{4bW`}bS8o8s6cPfO&4%|5*Q`u4!TVY$s7W?)}TM=yI;r^
zN8lC%s6XuGNg&}C>JKyvqlqN&AjC{?X*T>}h(!zy6XX&=4+BR;^jlIOV*~kI6PDQw
z{~!&241)+7Ll53-qLbeV=Y at Pd4W!hAb$|m`r209N1N^+8+f3m_frGyg<qS&6f!==m
za6aH-RVVx4KTG2OH+j7fP6-g$#WMi^>_b-Izz0wT5X!Ryj1w8!@Be%iU^(^yDO3Uo
z3FTHp7Y!{HqZD%G1}H^mKUNzf7t7Jvij`yJVmUg&uyTxCEdOaZP-ZtgKYq`(h0DMA
z^k4XV6}XNKBz2&7M*M&5y#-iR+uAlPwwTz8A|^Inwy4;Oil8DUsGx!hc6W=dm~6YT
zy92vh6uWa{_kWL`b1_9cXTR_F{^vUTx?Fp)*1G4Yr^hp%@h at Fpg^hNTC;Z{{RrDl_
z=_CH^`YL)qg~=m~udl+kH}=oP^;IOxp5(5`EPnAdyPt~vrM at NQ@-^2>@jo at +lN2H3
zQHZjI>`(PQkqq!}#rOPA&G)Q3 at _W_0B%A?2<rwTBl8sfi<?gO6pZ&XRddPo>Jfb}y
z_6fsk>hmR~Z3ZW48;sxW?f$%V2V4dKK}cKwv+J#B>m*eJDccM#TTgfxz(CQ890yer
z{<n%&=ngP5GFeC+JEl88gj97oaoqvgK=VPInC>72+h}H$&>c|J?DtGI5Zy!z<LJu}
zu at 0hBqFK@mE1$=j#T{_aR8VQWStw4LP$N}P!XYLpcL6B?IOBzcT3(0zpDWTrpX`A2
z1?)eQHT!3Zw6Lc_;bT(CQ}sn!462(`yHM<YCt8ccC6QVj<hy^Q76&yfMR)#*8~}(b
zZhLZ5oEofu(1N33{q!;(p<MzrMbr~E!!3T4A9HXKsRr~{`nE-K!GCBGbtJhcCo5se
z4|ot at FX~KK+j?rEpr|&8dRJIEe2hX{IH$(mtLSLL%miFi%i^izt6yA?Td9(8$>43M
zo{6BS3tYY=21VEAJ{fY;<;|<;b4!QhJXUg1t+9=Vv>aEgM*7WF&h6P!@mQ%FrK*=I
z*YB|Xm$&oNtX#T#<M?DFhvsm1%y*{$s0NF_7N0n1Z|#KxQ+-=DWz2}_W6PeX^{{!N
zx_R=Sb!{DTp-8m(=^}UMO#ZPX#qRG9=hduyeQv`yALo6J3%i}>#o!7zcYkl@*|c$v
z<`(&175b}(^@+koFIGSB at m%%6F$H43_O;u!XSze#xR)R5Jp6lf_u#Yd1M;T+xNFUX
z$BsYZUVV7eId%0F*W&D}Ud;5!?fTuZ+lGI3nA<&X<ceGA?o>JX^g-EYr$^kh>K!@h
z<(tT%nax7)G%tMQ;;Yw(qJ3Rb4Xn|)X}KG9r%aE$7|`XYtM$IJ?P7a3Tv0on>y7ho
z9I|BH_PAH>7k2R-oR+<O-F at x-e(jode0ILf#p>Vom%5aDU(c)d?`!zp3+plFNaNy_
zkJU^5xWT!_FOP1uA0Cu-Nz=cFz8sc1?}Wd<H0;?aSL{^F-A!Mw*>o{HxMr(7A6j&t
zzvcOX-F}g;U)KD~=k8?hIyJs#sGhCp_z%7%-)(YioAPd*<nuZW-j^xeQxA_L^HZ&#
z6wxNaX4H_0UwaOi9Bw_mPtL_V-uNPtw=Y-U1;xv>HLFq})z7)9^V!ZHAM~bqX1{S+
zZ}eW<J=1mXYSqfkI$7iB)%V4RHp|f<;@;QyZl89SyJ0r+(cz}KCso=qaMil7uySoT
z7yj10=J{unuI~ujk-1gu1>2KO(^ns9Sa{lq<gXml71<GC`*PLkbt&__$TNF&hUaD-
zY|75cyZCtiyf=qBtg7M=Rqjef+q{mEcW-_e6|{Z*h%P>@Ql)&-u+WLpmppP#PF{8M
z!{i~u3UpjtYH5|FtC~HD9n@%et_Yjh?lFfhH*Gw%q5a?U8(s~}{H%~qr5VGb--aJL
zW<GB2x^G<<t~+vmh;0R{*<((7Wgoj at obUEAPUnMnJo=t<yi<vd`|EYO_R;du&~b}4
z7A?79dk%+6FFq8i^fKjFyNS=c&pVrWUA+SfPUIReu(Z#H&(B(xZRd0$+kM+SN56)B
zk34qs?;D$*TfW_Iaq0E-Tusf)SM|&olCxFhsCJzvy{wfru-yF{<JvSSFy+bNUE at F2
z32Biw-|~KQYF4`1?BK`wYb|3cEx0kc+VDNytdF#`IoN($V3&%6Jf{T)KRrIC%+_*g
z1B&}Uyl}1QAjfrK12;CgWnW|Vhp8!izic*pHzPQ0xKH?=xR3W64{hJ5$n8oVJ62=~
zZ2H-wT;bFs582MWn?84d=Z;i8U8+ZQ`!qjiE8kve?xZhKI6U%6eE-HV{^cs|de?S+
z_D81&%)2tIVf2&jUOh6_s?oSY=kK$&nsqpRxNg5%sr<cc2R>^NQL?t}!&&bq=jl-O
zQ2Jh7i?v!Yrb^XD$!}XbwW(P!+P+QqZ71BXMJx-QcW3(EK7|*#w;lZ@&hAaBwHx!D
z8oaW`?RA$=Ok33WuNF=Pm*#FZeDxZK%U<VBZ1G=twnV;}sr&ogzVIncd7D|W&SjjM
zrkk+4PTF}jr?zOj|7y1I8G{0<$EN7n;P2}N?5hM#-qW#2WUjL<S4OwWJ3B|m4zo|M
zE0fZ3$tnN*-W$`N$b9helpWdQ(x)Ae_S)m=i*G!B(yChFuZI?#e)#Fw<FhZn2W_bG
zs-|VkfhVVm=5qB;J7q~+Nsr!-Eb4}&`qr#%*(!ElJ+42`aKCi3;BIZKJd-^MSz at 1R
zboj|OS8MvmJYS#BY_d(<<O#854$OR3WaUfm?Dlg#V(-?=V_hdSYs>hi72c1TTKZI}
zw`+S<v+j~|@U_<7n{sFIu5&Hb#@%;YwjFDBxzUI+z6Z104c}tBt<YI3>r6v3Cu?Le
z!Yjfr?~W&Cjklj`S;%VJ^~zIo*`3e$sod12R@=tbzS(0?8>hZer`k=4ue2iF!)I-M
zPV_8%?eUBUf1N3}xqn15#{rMJW&64FWcoh7Th>K~7Pr{z?_KiK{23i8J-K+goQuP#
z3_*Qfj!queeP;5x-5#|``7rmI<ipp#_N%wPV428t`NQ5%NM+qH<#hA)>8ma7H#4f`
zwH7sZ%o+dYLF41y(nOz+v6#B)PWeMi9P_<AbvZ-pVwPJT?)x&N+rTQ_T-;X99BiJf
z<y)J4?lUKk8kz2g at BXV#d~ZyAQ>KP({%%&E8`Y at 4`qt);N1SqZkDM at gQ}#D~x8xl-
z?$V6hLoSX<(K>JX^!d^suM=~m-O+R92aQWMzt%<9pgCWvWxOAl_F<0=1>-(cF5B`;
z-FkbA))}z<bIm3BzYnO<D%G_bS%MvV?(-}^cIxGec3Er8I96!%qZL^r%UzvSYEI_S
za|fFhblF-iVFVM2%}RwCMlh+8(?u{5?;-Y(?Vm<4kyL8h*1s3Q<o7s~VX>Sf$1!n=
ziT3}WiDRM$CZ0y(m<WL3UE*;}6yzpt<41|q8%e~yGCXT-9LHpl8hcz9hhtLoh&2t|
zA$}t2jF7+`{1R3M8g2xMN+KSJs)RVM%cG#=_Baw{<WW$2<iyjepEB}8zo0kmvbd)`
z5cCPOx-Mw}$L?rFSswQ!Pax;E9C+MQxNGF#0|^b{Bq9y{;YK7D_eA)Vl^o%5PxP1`
ztYC3ZaycpD at JPRBflqRWEGrelBA=w1IxFugLZ1i?(o!Nk^oed^B7hg6Pga!x2On7I
zlRbu{_p{I^{$_=udFYdPt>kzBcVEf5HX6s}ek3`RN^e8q?km0gmCT29UvW@`w9i9Z
z<i;vq%_Z^MQxXq-B3T}z{!QpJAmNoL|3|`}SQLc(iTnAhYg at YFQYPG@74}b*K+(iE
zMSzhJ(SO6AU|?(S4!lMU4K9_TuPo?IVlD7UO~Qt<j6_nxUbuwx|6k!xwv{5npJH1`
zhCjvEEd0s$UF5g+h!P at NBf^vXPZhqjCx^&2-?Kl}_YOE!tNEV)sreqK!?fSCKh^iV
zyP|zf?~|}rtjx*3RU!qou^}vJfbkEuQdq<Gm`o1-7fPgH;yL(VD3O9?;NU- at ZPsl^
zEExy?Sx7a}Q`^QmpX*!)Z0Dh*3p?>lv^r*vUi~F>E{UoWoh5WG4o+%yF4^K_h4A at a
zBN&|NbgpwDp4r)KrE_UW)=}tO7#-|L9oufi$5bcE?M7G?MCa*4v}})$#EsdOsy!m{
zP}S_ at ATeGL%x7mN*_Nt3sGI%GO$#g&+Y;rb1%}B=o^#WJ+zCO4%}fh&Ck8ej$;m-x
zTEJwY_c4$&m83lcl<D)iX+f_3p!FZbFk$M at 3k)2&X at TfFD~Zlb3wnnvJ;KgS3qruu
z)L^EC156=$5;2iV at lZ|n2zbL{Qqw?gZlc5B(|`kq^eS9(<eRKEeh(R-EG%s1(q_eK
zlbvMxJ)Z`cezbtSm<CjKXQz?HYV)fvgoTCQvtf$W=9{}>8pwS(blA$mV$>omEcB0F
zbHFVu(rr2|%EF=+V}i)LvVQ*{@{a8R^p=R6U!0&+xdDs-|K!==QMOg|i=%^TyZTR`
z?cfBOWM!HDvGaX2v`>n1 at cXBJf4-0UN+R6+|30>lg`_UzKUQZORkOH1#$)@`i4y}(
z!tO!RV*3f3;X!S3d6g{ZO at F0t`#(IkPeTb9 at h^`NVlNc5iX}1);ya*J8~r?C5Z~FF
zMjDcMybybQDk>p^_z>$!4B}6eWxf|z$kw?=qm4`A<^*lsbbLv~(+}r@`bCvlciJ-|
zW9`8E0|uHUf7khz%l$mlQdY?lTBYyC`tc8r&i&Rd$D4&Vg)AC(c)zOliB-n}3Qs%T
z?d{WIXIJ%Vn(g at 0O4j%5r at k4NdG&+QPapYy@^@(M`RZi0577leLSD~Va{5No4Rx%n
zvNamFriw+tf*Gqz_I)z7^2PF-=C5s4dg=6_ at 3-1DpV{<FOkc<1(dCmzj9*myvDwe7
z<BNXlJbsMBe5<i-tWGbF?0fU4$LeS0R?ojUsn+RQZT7X_+30JHM$6A0>$$N&x=-N;
zTP>UK at nF#3R}aPJ>ab@|sk~mrr#)O%<<`ueK1J)6sIp;d_ENd(793add%7aCk{2EQ
zbN|kDwR$w`xP0y6mw8uy*nGR*+c7mm4?Ta};ncLif*Y4*d3Pp7u=kZRo!%X}cqZle
zz8O=$>2Nb^w{vlGGG=pYQSnyS3uoN+uj?4PY>HR$g6m4Rjatwt<Au8^u5_AJW at i1u
zUgpai`DAZ6X3g4b`+Vn(HutTuvr*x$xf_gbF#P85Jj36Xnv!W+-~^vD at 4nV3e9<>;
zv!&zmOlkP{x()sA+hiY~Y}K|FJ^K$z{h>f)H;=vxjyewYEn?TrF<-Kad8hx}y<(O3
zUv2YMy_!8o!8MbXB|C7!DSd{5rEhGk;CiUwskbG&b}P}Ojm?Ey9!r{}tzNTM<J9LO
ze7fFS?OwCqpb4{gmora($uhv@^!~2ZLy9*XQfgVx77?d9Rp_7A<v`9)%fFsY{~_i6
z;m)(FE`I1dBh#pmIo=cVhfX%@z9D#Zo^tc6M6P?CXJkKT=W&ivnX)uoy?faT&jHZ|
zD!#mOBEIu{E1T%2aUH#L)ytYZmszUw%`z4}(D&oB7G74XhB(LizbUX|+QMWh)1T~O
zR`hf7O{Z5h{$63&k^Y%RrSPp>@x14QS#3RX9{N(fM)cuJ{h#f)aA)o<*OV412iF}R
z+o*W?ay?28*>`#Wh~?c!96f%)({6O#>&f2j9`0cll|TRJY=sY;A9f<I|Hz{4??2u1
z_3wR!YWS7jc5=~~f`bZ{?pCT+_7U%!tVm{gxn|z=6<TaBKGgm|)B?*@4f-5xJfifl
zy=ik-y*+7b!DuJ<$;Z!z4;UG7yie05eybPsx>|DRv-}kbR~^%&)S>PdEh~DC-|wC}
z)%;2inp)k+_+nS5)f11zkKEEMr&qHs%gdZgx2WIdi&b{@ezy9{_OMnHo86D<zdO^m
z{v$mX`X^g=VcRtSR_ULYZCT3t%ivhQ#RvB`__=@T$~5`A-yVFq*V<FJ)7-nguScpM
zojwKb{xB#aa%oJ}=A(9Bf3>i}?Y@<p_qx$xT<Dp*-%Irv`ONFlxuRav^Mu8uw9Rv^
z#Hmjkhk9SA{%&J`vn=Jq<~JC%Dt2fVpR}X=pL9(2dGh$Fjf>pLQ^&t-<_<UGue|gw
zl74=sEB#k{E{^GJKCkKUtig+yJe+L4 at KO85BYgjgpY$qn^-8y_y+*VwP;7i``N-C1
zYBf!fe8lK&!E3*^oztp;S>O!ko_U^TIJqTqluh8o!tQm0uWz_kxXrNnf!F?e<v3+d
z`%JDqiv at IV?)X<+|1}o2OUu43ZF{45hRt0TAFewka7NXd5#G78+q&mC_B5(#uGXE;
z)V^`AO14Ed4PV>mh%NT1<yN~4ZCk%T at SwuI&;DIz)pE(2XJjT1mu#bN<totVMC&jw
z{|={Jztqg<+&!RqiRT&Gy=%Smyi<(NqDO5)yb9G@**~VT)u?96+n?PqC-mdwJ^hyC
z%{KeU507f+e}o at S71q-6N1YCfrZ#%Aak}mMtWCEDA36VJ=$&>s%RVdCd40NLg*y9`
znc`C+^X)P>9OhSac9`9BVfS-K(tZ1x=GL83$Gn|a4SM~=dx^zPpR%VclP$_q^KhOt
z%WFMOH!@GV_YES><Qtv;Slx#?EZkmx&at^dy}@>!=CoSde_4^ZR0FFx9nCzZRN(Ob
z`Oma<Y>;wChIC^)X4?JjPL_53uDuU9azAsMuR)zXS|6_KbhmKs3g4@*KUU1aD(dW;
zB_;ZnKGbgWtrmNlE?9bC>xi~PpLX9et=sPXZ6fx(T(k9fF&j&#G at A+?&N|}p&Ts8<
zhOTH)c-VmCL+YluFfebCx89>u- at TkSP3il+CM*j)^z!Pkz;(4koh>it at ktpUnYzHS
zce5)dEAN~>pM6 at 7iWV&!;!ty%-i@=2c~#FfSp~~|;{#J3iFuZ-f1}>@4>~{j+@;*U
zu;q~%2gT1jd8bBPPWQ}HUY~mISIlPa>4CZS)w-7^`{WG`-)y?}^yrSWXZE(vwjtOt
zU4h#t7mX};WwP7LJg4U(qMvL*h6*DSM)Z+`r1Y6#M4xIrT|^)EPZKNX&m;QUQ$eh)
ze=nln9s#|;9=+Oz2lWap)4od(Ze{<|=sxbeqGS1IqWj1Q!qZ4}A2DaVOFX)d6j##r
z|88_23$CL3ydoE=B2J_G at C<3RpGWtJ!%3t0BDycGNM||D_Q<fJo}(tZkLWZ>&LZVI
z>HYz3Q72E7(S2kg>!SO30`*NrbRY338m(8+eSYC9kM1KlLU#j1Rx?lj5-vC at +tMs(
z;d>&w53dN(c;S1BL}eA-XTGKIJw at WO@ICnzeVXV#^JSIqN%uQMmKc0xTKq>w_i6f}
z%n~EfeHyJ7(S4HsM|@vRbRYRqn&>`45 at ZFWZ_E5b?Q0Seo8h=4zVe&se$S8~+;eVS
z+snFbKme-nhXscHU&(4lO)P9m5ud!NK_~y4-~8YFX6-J6qx1i2elv^N%K$&&a7Z{A
z!WUovI>4{JmK|Yd604JF8rsxc+fE{#+V4r|7I%z_06qUx;T at 1r4FM>>XMd{i9a(q9
z_xw-t{r_-)pQk?~zz=yz1N`cG at +36P;V5^8P#}Th9_l~XAz*NFMh0q+z#ab;IO5HS
z{}Q;<zW}E<Vlue1f+s0^`rirlqx8Ed(@KKBm_d54vIzB~`klN9n4Y}BnHZu#`Sv=w
z<(md)MerATlvack3K+pzc92Mg`q_57QoyYIBv-&#33}{FhWc at OiYUO}h5BJ<i1LYe
zBX1!Wb_NL*Q at cZi`eAoy?F<Z)Wfh1}zt}1ep?+M-N`Egx{n*T>Sp_20&+Qf&>ZhS}
zWoKZUl9$zFI~qu<pu^(B6dP$WivY_&Pit{I!vT2~6#u(WKizj$<`ynhrO5_j8c1zH
zYA&fzKQpJexrI=_ZpQ-*!L|lOs9)Tz%clXMe!2r8R~wR+Op`FT$bOxPxkYaU*M$11
zc_&tzPzw$13v&y}3>2?I{rpl`nM^@<RHQis!-k&Z`qx7J*h^-@=YJs7kDjqK`~QJZ
zKZuPz`=1Z>V|$(mwBLvNspBM~&;Rd3{nYak-AO_q-oY@*UXx!Bw}m at rJk(D;x<6<k
zX`%jv&8SengR4m6r at zv-{U09cr!fYM_?Mx6O)V3Z(VsB7?_!OeY%HWT`RcbR`Y6<@
zq9L+)peqaRTbtW at 26YL?$xd6(E;tfhJ+OUfK%mBb?{j1R<dby{+hrg1ap1U3^>Utm
zaHVC-aX#TT;WlMs=9Cy3S-pSrQ?YaHa|Wj$m-X0Z_gM?WDw*f^+Ft5O$&K%twAnwx
zx<#JJ9u}vIZeD(GPt=l)bso=L`lIxjX|2cJ`d<4`{nAz!{pQZv)PKkNeIeugyYA1r
zdi$_P$>udFRIkO*+U+{k*>f=4s)4TWGtKfy8?dfhiNKM;U5Y&W`0`2n++~Z7y;pEs
zz2VPCmu_u$^~t=Rmdl6isM>yT%-Pe2Mjgx-IyYk$pUCW&_YIkSduZtwu2p7tsBXW&
zr_teByHd6Lney=Hmi-O|7RpvLSJ at Gs`zl*?tXDR}hL3;wHF+EIX^N#?NV*(P?N*L;
za)>_hWZPdUKc;xLd-8#VfhKI=tEn{%G||b|1)89%2oL^opa~X^X<PqNps9Um&yesQ
zK}o-n4zU2*;eRHY1Vai>OFV`I^+{SZi6I$WC66!xQ<mCSBu~&|Yq*}pI70-d%weAs
zYrusjb&>P}8p6Q+Vjlc~Ccy{>A=hief+BfeC^|$kT673EcrgrzesKiSDM-kOB9O`9
z#t_=4v#x6pG(CtRkVSxlR<se4J%WXRl7uX!uL^?e^RRC!A+R<$gxL{lb6-JlGd&58
z(SDKaP-g*QKek6YCR)L(ggB6}6R8P6MuAtDnz~k0TM7cx3zH;ULA*vc7M$BNoiJju
zlMPSW3OSzWBp~kOzH6ktA_htABh?ByKTo at ajsXIl##=$&Eq?4k3Q)iV#1O@@kORBW
z^{f?Su)u!f5Lf(+1PH||AcQ!;##(y88Bs*ID1<Gac0m<{qy{3fk2M3UlD8rtI(p%)
z5E4VLdCy3kk#|gGQAmQ35ZL(w;zoi>9AZE)0z$He;3%=R1UtxCR;wsySzt)?Q#1pT
zapx1jrj`+lBpHq&E(~ahwF9q6^-T>&E{(vD--+c!3aq3|HXI$zNC<MfMAr~~gt^YA
zz<_832Kims1z=rsqMi`P7*GwzINIUH8bO>SPApeP5ey?9LIa>=aIBVWFzfJ4XfuKa
z)I2B%sWbsDXI(>K?nKFkwL&t`k?YJLsO2s at rk=0JhC|?vNr;=IXG1x|$6}AcfMr=L
zNPm;;Y(zD at 6%r~E9V3E9a+-ml5zUaCGtmtA*`yiOm}bgQ2?V|->lp|LUcQbA^i;#T
z<^XRVIaVA))7TQB8jb;VNqG*rqo%-!YB&a$%OQo1wSyDZm~`Hb5!IleKSYL>YA}Ov
zU=pDk1|ea1L_JtDkUM+^1fl7LjesCSUMLQvTFH(XQ4NQn_5iA)uvVa{B%v7z8x8 at d
z$nit%aIGmsrcOKAa|j|bpkdYuEj7bu%!p_Ng#L~}Xw?x8QDae(hC`4m35moY at Y>xI
z6*U}#G*Q_z5So&lMxusc91yX<?^rt|)+Bkrh-f$lK~X7f!4KGAN`z?0r60s8&{#A$
zf*}@1kbs&A!Z-|Lk75gwaX<}x3Is$?H5`Kf!Ng$0K at zJRje5S4H39+)MM*RSDEMHE
zsD?qv6*6i9hyvEFr=Ds!1YLsZ$T|j_KxzRasu2)c at qj@{ph=Q|8jK<vjzN?U8irwz
z&6=pF;SeYo2hlUE3=)(1XpE?aV{mZ-$$X_c8Zjzp1dcJH8jisZ9=75bhTQcgIod$f
z&`7bXo at yWxA>e5{f&|n=fND6#9!G2B6p%VeiK!@oVc|>GH%fH61trZ$vJntm at +_x-
zR%hZ61F{hi1VN>WLeCK3)HS1{8;)^c_q^~~(-?yWbR!`&XviQSA<3O;wj|jI2=<?`
zvCJUQgkV_RXmlz{V6YQ{*dW8en1&eT7z4Ty80`8=2 at RcqKmx}Y(2c-A!obmB?LaDG
zJD6jP=!O^$ZhE>QXJAZdK+Oc98-^j-*@(rmcBqJ_%?MJ{Nt?tWLVM`R#-J54(<U6M
zbD=~t<j9%eHuO?)4jYG_Zg at M0vrF?{*Nze4a18eGkYCGJ^mmlQF}OHOTI*`ogr%k@
z90Q21Yes~_F}SV?V%DH*MufvK<Y0$%S1^T&5sU~2><r6ZtEONY!Di7Bfu3#{#2&K-
z%b9hJp1aUN^mM}^ys8=%pGa6R(I0xc;Sg+Cz-(fz&;n1K35>*zfWYbyf*s;UnGi-~
z!!g)yA@$y9&&b+HW-}rihH-%B0keT)5aO2#L`|0xI2=RvA&rbEHXJ?Ka0v7ayk*u5
zj_xQfFd`d{fx&`6HOGL2B)1un4adO$mf;6-f<z9-fNaP$Tky7ZWCJTYF_V}>$i^Nl
z8rC%srwOI$$VNiwF(C%QHka&}nrEq{1O%p<#{Y&(@oTaX5I4-3=orYx)P~YY8-YR4
zLCzUm0@;iK)o=*ChEH%b*~XGfqedgCMqpsnO7#Ki1jFivqaz!EA!<f&fdfn;soD(4
zMqsculBHo$DL>zUYy<}4LK>^^-*G~R_sxiGU~^%YR!cUtY$aERLg%QNfSPh-7+S|t
zj0c;pCYnu8Hyi at TkZdheriL9UXH7j{(T#x6OV}6$_MJ364aAM;7?2pWAZVd-g)-EW
z4Q~bBmn1cudXZCRL^c9~jbb5f!F))U<I}7LqsWG1NW4=_8T at J~ZViNu7!1N8FwfXv
zNTg6sfDzU3W*|7Eh$d&iq<LpVH4H<p^@GR3+9Ac^B<C1W4Xht1F&))l3Xl>(r@)wM
z7=|9z6N>}Rfl$<8^kl;^aKB_kiPlI>Fw=@`1OyQkG1D|y$RS2#!y)hvFjIokP)b18
zik at s3geD&dg`*YFMr0!(pnIWjz|aPwQ&Ek8pv0P>G=v6Z$Bd|kLx>3}T7kMkG=>kx
zh-x?n(J>hsAvI+aGl?BJ1~(l_f+mM3B}W at jjT25Gf@8E)g8;j!SERTHqJ~3=ijp=Y
zWji_=L1#Lekq~S>2s+cUfO@{983DnVq*nwEk{n<_GXeq?C8IW=X0<k~86D9Gj7T6Q
zS_67iE~f#}a0oGMq<F&83bigonrckV84=Gio&u_o;>mz&L^C8ORgg0b8x?~ypc;XJ
z1Fp6r5RH(-F_1MJgOn>JYhc(UDr=l at yb(*Gr5e=BlmRk918P~x6fg{llOZT5I2yY@
ziI5G4z`B*}2?;HAw0gcG8v%ia5~2pgDOtdXY&Zl49`pt47%?AAn$eRD$AD~P7*flf
zMr6Yvglv=zO>JYHNYj%I#~{7~JCb*e9&_dxBf8-j5_pl)22QTjYesa#F{t)}Vx6oV
z=o>h^yd5LD;TRZqGSWeICit`=Yf#S#WMCizS%{T<OPjK at E<;*Gf(QKsuON5Sg at I8*
za$h`qv~3 at bS|Qe`_RMPrg;~=i<D&m|^$<A!5H5_2Wy&aspPWONNuT0to-#^9mFin^
zles3PlmDst9>F8<tVrp!XMd{i9grgr8(e(P|I~aB%Mts6 at _Y8D`reUsSA5U^B;Wsb
z1vIm+PuL{_gLwO_gy<h-a>C|>RwM@&ST3c*zkr5Uf{+eN<ouH?Qrb4TcNiOY1nu(Y
zZIetoP%}Zh{Slg0;3au<*kvbZP5EF_2uQmztM=JI?_dGV>u(bPuvuiPt--P;R=yI8
z;5UY_M+T(iY~(0&#ukEFr>r>wa$0V(fkX{#A}Mq^0%Drvuu?~Y`l31^rHfq&1dJ#l
zqo{eT6NNg7%MoNNS4b#Ww=lst#6aRQ2obo_m4+*cD6_5=oxtS~@U%4U5cF1qH;}g+
zLTcX2jv*aZwqhV|IfNKcB4mM#RAH%O78CCNGYGlY8=YZOj5wCsC@?VX?4dP~!=P2t
zpl%Vc5KFHk77juCN=K`)2#AhaBm^t26fX8Z5=^or7Xg8l0z*sCi`tSl(9r^d#8;TW
z41%zT)K6*=nbHB_3kYUT`YE6oweM*_F#-b<7(N|q25~|aOj5HY9RiMV0G$xgN2woX
z9^UgAFrXQMA$J={q5&^RJI#P-1P0bUvhi3uPS|pl?HEuE$B^se5#Qq&gnnf^Mr6ZI
zlWEC@*mkCdnwkkR*Zc$;WQHUH1Uz^%#&jbf*p3iggB6Vkb0UPpF^DR|O=rV_Jdi$-
z5#ewM)TV@>#l&noJ{Xd;EyWq;Pj<|RZdfZ0FdL<_0<`Rynk+>&0)h~saETCx7TcJH
zA#%|(EW6ypBIGGYV?;K*9qfC_Ff0)^Qa%}x4Z}F16b*t~oNRE|Fj2C>@eA0CI<g_6
z(?rv#nIL4tFk~lJ+V{$WG$tDk(Z<u at P{<ij&sX9`K<MEXKAHp*ty53DV?=dG+ZJB2
z$$IMalYlUXleK~d<un^n4eJ=$TEgxvgJ5M0M5m$}0YM~1IE9G9s%DIY4aXqVse~HU
ziJa4nsD@*hBgp5B2D3TFh-x^-9h4?yGz at HEYZ#h9B$EZ~ucaC{m{NS!1O=!?1<`Pb
zJwjws4kC?=i$MX==_mn#T9YX-U^N*_P|ue{BOvIR+?dzK1q?)ufFPbIxrX?WGR(u8
z(NT at SV9;{I1DHgWl)#Y97@=@L14jEql5RML$TS(VAx4g*Xal+t7?fa=vjznUui)2o
zBQS7kWL_sqf~t)o1G*6yqT7WegqNf&C<7(sfJg{-uXJ>iP~oU`C3M3e_SpKA!vPnW
z$R|DBa0sYaavSJIYFzbvMK>J6GOQTmATS^yMs&j=>@Xo01ISV|Ax}Nsa14>0(t!9K
z-Ea&<C)SX)0}ITg8AYUO&WIdTNg(vB6(<2BvSG~-dq`S$ARCg9OOli^Fi<Ll0d|h0
zt;W~Jfn44pNE#%hbgmKE at OCh5vK^eKRJ$=oWJ3aD`os}z9gCS3vO_H^nF0o}C+TlO
z;zH9UX4(h{EH#-xNH5aj6QG{2$cDE9*&#Oxkkcepff3mV2rMAUHX4XpNHxtI0{h8b
zNN6k#Bm(c5fs*2bAyIXuJwQQ;k_~Hz)VGvDI7l0%KaI$SV_<ryZE2YJ((E!K8;&6+
zvETxPtr9hf`FI?Wq at _$^_ at 0T`HVz;X7*AShgMA5ML>iL~gOGa4lA at I^6cD|%;Se+<
zjc6EP1{1BwhC_(wt!O~Fc*2I%nKpbZr23-FYs1#LR0Kw3!&`x{kx at vk7&M|94nc4b
zZY`5FFw^8>Di%;GN<e736o<fSmvY01Xc&g%0!g=!gyJQ}h-f$lgd)`^LVK8U&ICrX
zhGW=n3KyMpmxW^tWDThwi2-Yg2G{zD98y66Y9b(OIE0kx)`Z9tRZ$WGg(+MjYJdG&
z)(8kuQ33)BRIZJItPv2l!NkT-<)N+>orV$+Y{tm300 at tYV+^Q9U_dqCd)5rO>ri6U
zY)P`=7;<N!Rz<1pRRgjS7^oX*4IwfF9nbq_KsEvc8&aB`@T0&(9AiK>0t1aJ69&jd
zRgyf7$Ogs+9;zi9;>8QU(3ox*hVZluTS4^lt_g at v*f??sHa#H9*;H%Y6*bdR*a!&h
zPU*4I#6Ug)Ms&klflGj`X+by26kx6B>4rh5Q7EVr)~(w3Gol-gLD*RaIY}(RKy)g)
z;TTvEYJ(MQARRU%y5ShIO(M(`(2WvnMs&k5#48Xwmz<K2I at gG97{(EvfYMP~@5_j8
zaFhy>5G~zc))N;u3_|M#i#QzYqr at y?M-GAPkX(S7R-1)Jbi*-Ze@(0?7Ds9vBf8-b
zXjy6Aq7^x3Ms&j<#7>bJhY*C41dPZ=Ks3$@)Vegf)L0bNa0pgLhLbRU;jjvgt4}rJ
z7^D};a4#uqD<y{!)o=`<G(k16j6_7uFhtDP#sR at gnKHrZvvUSDpc*HTugOL(*jr4r
zkQ{0vprkkiWJ{Kv at ibI6Urqth2^$Hay8;5DqMhpbQrHLxEIi3JFm$DoHXs at SAz=s+
ziB2d4bizhJ5F?iM6S}7ahXK_H3`_#4q+sZ(y?iwqNj4lq>=bowM=R6}gpI%;&LNZM
zh!HKx(|~LQ21oH^)B<*n((MMqhGU39EL{&6AS$YAL^h<vcmiPqzN3^TXh2N_AsYrE
z!bS$WRO*<3=*fmdKm&4 at 2nMm#p6dCEY&ZloAoocSxRd(?Mr6Yw5KkJiQGN$&MNc*y
zq7_e&2+CA9A{&OGyHSEVL2AmyQ=?I2!!gkR(#6Hrf{Kh7kqyTXS6X=a#3WA4w&82z
z0BIo)Ba#@gl($A?!`soa0rreVaz^5}pFnvgaxVpx3-*7pkBhJg*-K4WRzoHc5Lv<#
z2eez*=oFbSYHE=unAFcmLPaBTr#9jO$d6 at x(BGq(lm}ok(0?@w`h-8Z`oJDKfEeg<
z6!Z!57J{Vo0TuuZ2swy8-2%FL2ZaQLb`AWKeRW6!Xkj&y4qbZo3H+0L7#!fA67NKg
z#NZay-z_QiTkX_X3~R*v?jfYm4>(&5C9qqkz^;Kk{$yDk5vK&rslk|B-1^%-K*2%+
z%0)3ONb|dgIFUmP+BK=#rHf`s4ef*9J`?UKcCS#=oJ48}+cYiPq- at o)y5|}wog_Zj
z0TwW98S>nkfjzpm4bfi5ZfH0q^}!HT5O3tc)j9=*wAJ<3K&mG7v6u%)0P<L*AceHo
zvJ8{Zm}R&!>=ha=sm~>mCssbONoddTPS$lpdjuMFTBmZ7_;7n9q#;H_I$b-wZ5N{{
z)<uJo`dH#7vUIGbW$WrGLd~$$!byE9v@~|RNM{@O3=0d=PJ*F9kkseGV1Vu;&u!8>
zFd#5QLlNS+s at F+hIT8bgrB9w)t!+r#0BwH_cej$-Uu at 4qB9P}c4DS@!Lv+{Rwr21=
zEu})QP)M}QlXD`sHIwiDk=vRPl~CRJN6I|WioK+M3NQ0S3#yP(ODMhQY9~KUc$36`
zdI6?{^?Lrj8afVTy9IOr9e8=yXjay%ZO6a{J-fC;F(rHcQSFcpq1A)hhg*|<8dCM=
zA1b0li!3KzL<d^JxQGs8T1UiQ<dz2GXYK26bLgOlVC8B9C0cLCz(X(ssFWZB+n58e
zX(o0hpfIHC%0}TrYvPdBAb=!5`Z-!}f_2FbokrAwM06wo`4u8MfUl&N<ARMds3p43
zMqaf5xluwR7`o6MVkdx+R|U{I#v1n<${at{X(&Dh>=B3{4<cSB(KMaZ<p7Oyhw!lU
zZuu<Hkr1OpbqV1OF|F8&G?`W%aj+I(e5yofO$!E28V4X`EyjRBngps0#(=Q6489`+
zR07yfSvzFL<QNbXmt&xpY4LSn0KVSZb$}}%chZo at p$;jj-Y_1JP1uvuA|k4XT_}~y
z%^t4{QL%B8>+58Mj+DApflbzoZgP2LnLpqoV}uNY88DJSz{?Z9td>_<uXLPbh*0ql
z16EQ98PU^5SqykdA>=+?LUz?LlR&_w729+`NLn}GCWVlB6mT2lTqzP!l8_gBqESK?
zV*>+91fMG{KZ!P&vrH2gVfrV=PyzwBQm`O+Rx-H(M{xw%pcD~v%&rV9{CXTf$b*>(
zUr5=;#-ZaW(FWqHLK at Oo&aat at Bgk1+u^zfC71juOm0ZOk<jzMa)!}%k2{vFWfg!2X
zLZFaLY(<Z(Aw6HQ+B<*3SB40=Dn at +85m<B4uix>N5kk?55noA!Mn|dBOGbRf5jrkW
zSz3I8wMt4<s-ijYg636t%!sde8{iT_!B}F+iAMCu5%Buuo at 7~+(bZ8G8x7Y}qE`s5
z%SfLln3l+zBU4I*)X}TN_AW#l*hx}+B@$VLH?7DRYJnpNUkL;zTDHM{tLG~=a%csO
zWJH8OH*z&&nl?1)<3w8}7O~~svPUAI+)hA#EBrU!3}1G%t3(~^7)j-lTG1Zoom9Zm
zXpX^!5IldvSB8j0`HCa{fUk at Y%DCjSt2O<2p()@re5JIz5nstRWU at K5kJJo&f^~ew
z5%fA+$yah2jrfWqkn$vG9-EhvOB9u;MdS#icxX6LBG?M*`HCa3C8W4S?eHbC=9+zR
zIO>wLjPw<61N#g at Gk}{U%_lMraH5c<AYVCGMtsHEAorCjt0r;2k_Zf!tp|xu%Ozxu
zkXNOz7=&E9DwQG>z0{+8)pcyeAoe7&PA&<_E|%iaXo|53f+hbGwlYGf91kOP#Sv&p
zO&A8N6GVD5FmVK5MjcxvL}+udjo6AKAnb%<z>3O+=M$`BD~`}?=fL8YBG`znI0D2a
zRuN)Ou7?phG6aIukO_=bu$&UXR#4AY3;|<EW-B7{X at bz3C>#N17rmm*@%1obD~3Rc
zD at j>k5=p<m9tYx?$|V8s%E at 8_(d#SLh&=+VQlwzwOhk%mizqA(K^COU=pcm>O=wHc
zSsa6nS%uM>!F=U)ti>^8??5<Z#6we4V8B|u#MK|LmI2~7+js&&H`^GwBpkkuwG0ua
zDTlgXg+ge94^k2tu$Dj|`XE?K8{gm)tYs~QkelTQE=x&oz*+)<MG%r+)t)r8pg4l8
zp^(DbUKy~KLP)^{dNv_09cys}s+vjN0A`f>$AGm20u(5Eg|Lt$dPVM1^9lqsub at R}
z28l4>ERFyXOaC<?LbU|O5(w(LagC+QU$L&RSE;c$gcx!%goN at sihm9GN?^bv5Dlyy
zk}hW&Akoh;s{r;Ve3dxDKxOgbY`<!Q(~33*_!|VDU9HOc4Z?`85+4VjU>#p2jxge@
z#1V>06g?)6FygDEApT^{jrc0 at Hj*|DBuR<PO+oWImBp8kW_Sv(jQmh<+Nib&XR&_$
z20|uHah3r@*E7EGT8$-|K at DG=F5`wo!qMm_8QX+#l7B_?tQFn<qk|Dbof9x(ERKLE
zQjUh{gy|KQ5kmQ-d~$V+B at rrhS)ODh1!WS1*Tpzs5(p;%;X0|}`26Y^i?=~f7YoI!
z#Fi0bNrX%W!p65Wi1;{Y8)Wqfsc;0%@8?2Ta|*+Vu{Z)sQCN1`9A}0wT608 at r83bX
zj2Mfxfv|$CYm;y<g0-X{2MJFLA&+cOX=$_H>iLSbLCzA2^?)xc)hI)#8B=qGGY&Fp
zj$WB4MS at dY#oK^2FBt at C+jP-&OvNC?!;(8a_UI&xVx2Fen_*r;?hm-i5TQ;Z8*r6C
zAaIdHt};MqO-%!?5(uoj5Op+`%13U%RRW<2DrnC+8gP|B(Cl|X at hW(1z*Pc4k7h6g
zY+<?XibkZm;s{VYm`}E0LR)M!JRm3#Nct6&f+W)<tT__;mBX*mBnDi?+aQLcSV4GL
z(u at 1`IN<lmgKdbXNt4-tt9Tpawl=|434Ke|61Ykr;2w%zf!a+tSI1QXK at W|x*@dHJ
zy7Qsiz2Xpik_RN_mz<$dIreNUdalA#O;T93ikFQ-r>l7JzhCj85mzPN2J4khR~fVc
z!79xGKDSz3B at mb+HNz?>X2eyzSD;4aToHxAj%TtqblX>=4Gn at 8|KkWFu3~K<*epYJ
z*iKB88aV=CU=ia1 at ylQ<pDXS574H>^TL?bXuHdiNT#Eo<%3c|973&o;<7C`I+lHcb
zB^?qXkoBz&=(BF=locO{Jqfjmkznj{MHoc2Mfi%fVvj6D1pT=XqDR1VdW0aQz7iPJ
z?UI8byIztT`O0e*mcWp6#*)0qQ7b7Rji#9?>R&MmYevsni6e|yD{%ztm7cW{NAT&@
zu~tHaw$y|XYjFgnb+#%A$wkjv2@!O2H4)Zg2t<!%q+Q!9MJ9?QIRdOD#J09qe6Dn?
zl at x?toF+toWF-3<u@*x>VaXt3(#8Syl{W=w=ZcL(&snSu5_S~kY(j*ZF~V3Jp^aP6
z$bKSx#US>m-XhP%fiIO8!y3 at 5ERF#$%2gzn=ct4k1HR&w8vlT=3=t}PY`|9n0Ygy4
zh74#$8 at Dh-m<knLJWwIzsYnokG=~iMN+IOga8+$m#Oic>B at mjONaDB&C1;?r1cC}T
z#=F|B4 at D)CuLJ@%kdVRfH{>`B_(~vfFi%R;#N&Yifo&XxKu$j=M+3g%2$-kRbj0i?
z<|ZnHJgSb<EUM0j0b_9pSW#A5)#`VKP*VoR5(p?C!HVS0VYwm<LSCi9;t-N at AuSbb
z`Kn_!28<;z2wO-$j@}d_r;IhE6J7 at 8OtnPMn$amNLqwu=2Lu9f3ysxf(kq?9QV1Ci
zg*j!St at Vt>N^)WwPZMZYhvAJFizC1$g1jIrO^8L$SRA48$+Shtj2Md}XvCPCDjJVh
zQHf$KjzH*1c#2wIhOHnQ4fnA4TtO+y!(|{Eli4*|b7Z*@l7qN&vxXxiXV-|aSg#QN
zmxrvuW6}`%^*B(>MkXdfub7a$PGRwJkkg++{9>Zzda#kJmIz<5Ug1!QJSU06rA9>#
z6<;w3snRKT{K#=HsjXQ9I)%lXA=g>JapmF>XUxR8vfmaPr3^)I|HsO`I*?N at xZ*si
z<z7j-Ru@^0)t>#S&<+?Pa#BP&R{p2vd)A!%UbX()8Dx`3=TUps4Y4H9%D+~wm0^)0
zOq?!q{@_nem%-kFns-2vI5^q_Z2w0UQyCfoF$BmdTDHv!rW(j;M#0+G-zIyrx|x4q
zG8qCS%Nkfr901A|eyi4F=dwy`FmV8lM>0mzS|*&iwSEW(U^7&-fE+IAwHiou2|)Z(
zw2(k+f)Qo1w*<(8<J#N at 1DVbNs1_guwANry0!oT>36PtukhUiBStrps04hNEEC|cV
zbub_f27m^T(ix_{^q~#pIRn7|kX8>!(nJQbcE~G4EeB{U3)qShz<#Qe<_v%o24&+X
zjDD%fl1-3gI4BmjbiX)TE~PnZgxsNsh&Y3w46$+~41_s{VCZsx1D2c+<!sGBV!Cq{
z35&^6NyP0?)`-qTA{$h2HB4AfF1Z0G2?SV4+0)8fVH2z~kpu#yA(RqqT~n2;<t2rX
zrUgw+=HoD6CWSz3RB%%Q=T6H_3L&d^fSn}m8nBZ<&>0hLsO)=1B9fmJLT-t`dp03P
z9YYBOj1fs%35*e=HHRl5cm0ukBxl!vrFa`Kc%&JIBXe@(za9q+9=U>a2S(>^>zInS
zfm{Tc$BMuigs%>wngUmGh&`$wN_PeMbIRpZY%bYKU~pnshWSw@%Jejd&PWm%GJe5}
zI3g-*E*o<eE4FIFC(`6I;w*&_;ch%xDg-0W;s_0AX}Q;kvy2cbtjwoZ$5|2~$Nsx>
z6cQopWrBO<Lb5h=&Id1m3kOFkDs4We5ohr>uyrW77rO*fEhsWkoW&6+LLg*{cGHQ^
zl{Q)?dPS{a#=Y9e0Ym6Hi?>0`y9s_*F%u)sk_frMjL@~oTq!apM9&a7V=Juydgffm
zCVI}|2u)FT<i)A27xs8HWvUUVIO%PZFqouX)g#4NtQF$b%eXxp61DZs*IgTi=3^n3
zcghrIdvb4;BzmJsCWT=16^XS(&zjMzti%yUjFmWo^-8a at 5+bzrBA;CyV{wE=ctLT?
zksGNjiGZ^y2-1}3^^C<4n#@%2m=yI!jKvYyH&sGNC8{YZQH;eA8n2$7o6`}bUS%-^
zY&sb(L$4&!|9Z`VlRGJhXGnw*WAQdLJCq>CL<IyxkTA4}nb7cwZX9~X;s~@M)I!3N
zi)zLQUoiv<;Yp(o2A&#-5nnNgJ?upp9>;rl9=v0$0lmWF7~Hg`OfGUqf(Zlbgcq;Z
zYof4BW=zLdzd;!A)o&06d}WAG at f-ub5(qf#!XVO06a&5z2uM3&peA(PbbO@{D&Ir1
z<7U8D0--xctF{jnl}Nr42u)-aq$1aY&y`kT2?T;sD)wcXPh+&^*w2;TmDZCn;49t+
zcvoiNV1Lqt7!?_V<~f2mWJ03A<(0-G`>l?z1cDaSU~&$Ymu!O})QqV%ps!?b99h`P
znpYi?`ieJVkLSw>8 at cC23P%IJ5*QdNQu$);l!j;R=%<(*yZEDn6b41GwF=INtrBm8
z^-8C%4BEiVNI%1ft#})nGtt^!8L^cSLZ!#>`PF(@qF1O&B1navUf`0>h^=@Vw7wxD
z6=)TyL=}-Jw&Dm{^MfIfxg<x<=Ss&`3;~jtp&(2`qN0=|Af|;Xf#oPk-iWO at 0u@e#
zbqcK_d-dyaAkZdB9{VmPz0$K4YXhN4seBTa230K)wqgiUSzH<%=$0Ia5nC|`VJqp6
zlG5xZL(!=#-i)q>9J$Y3vZ4`Nu^Q2TqOB4~7_n922qU&i9Kk17YX$PU)xR2t5nCmt
z4ZXHX9AU&(i6az|D7H$7K(d}(btAUo2qdS8P+&rYUX(Hf_Sj|ikyZp5u~kBZcE{=0
z<G^l^JPr<KH_<(Mw&HC--za;7L>5`z6&tx~iLg~d1dKDd*E$FRDs9CeD1awJdnf>D
zYR~Gqib2R$26+;s7p}mBFKfcR`WeO#5TX1PHL_9YZNS74MqHH;q0JXH;wp}SoE8It
zMJGiapIaSQNrZ+{)C3!Gl|;xR{g_`#zpM>CS8)WqZ`CWMdW^VABBZnbn_4QOLOqsU
zwPBi7%tpg^Oa%fZ8-*f)Eh`lwn_a^-hguLy7oMvmMkB7`<3Iw9Pz&@f5uHQAS|YE6
z;u(T)t_at_&62areyisyj=;!;Z$%@VIu_A$6+<8hj>se<cN(NK89Ql9u@%FRl8hKJ
zw+4`tVM1GazG4^$L>i^wLP18Ahs{Q#n`2%vT+dgg<uY`9B at lEIo^?zs>kRnnHwe}%
zoe^k&KulQ5Is?8E2pAp0utAtz&aeSrDTJgIaJyW21HKXntfQh8)rJ9I2?P~xVy;v+
zvZ4~HtpoybC&5=V#Xv`0I=<ovSo?Cf4u+<rlV7hn at sz||(X)KK4FkRsZJ>0JKxlpT
zUylPZ3+d}(i%G5^>y?hLcpGGYS`a)Ag_vZytCqmK903xS`Q*3*#<cDgX-cvchtOD{
zkV438HLcgHV=I9nw_FQ7iUdDXA5PC!tf0D{t%$_YrabG}DshAnTP2P#VylD*td9xF
z>k at o;34ZMrfLdlZVk_PTm_!&)ATBAijo6AKz$AjWKxfj#HexG=z&?@mNwmFEM55Tr
z2$AS^FdsRXMA|jzpa}sRtvRj)l64sny^!NDVk_1w1R$iRq`MvG*8 at R3LFP{pxnj~U
zJ!7#}$R4k{@(VOCgOrR?RAYp-I0k8 at m?b8;@ZMCc=y{7{VAjd)XC!(kKH+PxjkAk(
zAibnxO-_3xW(xAM^MAryB)v&rJzPsKM!c0c!icww5Q)|+664S*QiU+$E#8JE$b;CG
zq%c0e7^%#&5N%)?1aD~(M!dz_fZZenBovTTCyGiGZ*c^@KwBy~6Tz)lSsX#n9B|@F
zaQr~eTO0ur6lxJhu%vn;-r at +&^}UE!n#wvlS7bE_%`=4dv^`ScWE*VF^_;~J;9p7b
z$U#tzFo>Em)d(y#DI|17y%>bNDxJkzvB%K~86LqsuBM5AdY#2F(7!U-ot$$w-CNU5
zGB3<;!dNDvTc at -%2%#B477}5=SONi=B^FYfs=$V?vjqi0v*Sk(`RG)sPH8EGJW~qe
zNV16mV=08RBn*65N-V_F!a52BO~?@>tgcEhU at U>a9-$_dFXu{8iDWE+KnPK(QpJjV
zuCxI`fk0l7VqS4m274}ajW*4OBcMtpyK9T~7%-MVAVMd+8SE;{+5Po6a0#3|u7J%3
zDN@)tbd1H at K#r-5W at C<(o6I1pDYYOZ<w9A`36B>Nq~t8#3`u2 at -XC^`RYpB)LC0AF
zLvn1z_-O$cY22~S>1UbUU0}jlQnavU^qj>J;1fkHiF1}h2>V&PyTp2>=PZfP_)H0Q
zRJG9yes2SA`_QIb$Z;5P7H>miuV8;v`el5Ab)3Z!ki9~tXm^*4IEy1_gh=qBsmaO4
zPhJVJaD at Jxy6hF7D;;NX1Y8m^yGUR&K^Uz$F(8HN)kgS?IE%G`Em9e;qv;2FNk`{O
zKMsW2rG(IKz_M}ZIg7PHyet`0(F#Wf(Q_7q;FcdrCZuADiHSylim at 1kYz@ogZPeIH
zG?z)-*W!Y%3E>6TPH3$E-tY0>`#lJWQN!WC_j?d!&L_k1f8~A;167#B+Xl#y1Y{49
zl>5Z4%aFn&iI24>0)^c?k>D~1Ve07QSW=&BM=cxD-P*W at L)?v^IW3_Rs7ZV(1THiy
zd1#ZiJp+QQtM+KyPIv!=I8?|4FnNWZO6tRrFUT&- at CgbGw{Fn3tFG4uswRmK#$hGo
zb&y^+#l0*wjPBvk>AWO9mX!Em7oB*u?Hm*qu4dWj1`2W=0J)H%LIrc%L~o#QN#q6!
z^4&jk0|mKHKy>GyxPbzxPyF%$egg$&oVDQK<mBWiZlIt))3^H{egg%vpy at nVlZE#T
z4GG5^Yg<q36_N?FCRaM}8!6})wY$1nBg=q%Wm~(en>Fk- at iVU;q3xT1G5oA;y{da!
z+j<A~3Agsgr61N}%K0rPw5fW5Asul`jx%y9*nem}s7pAms<8F!(l$J>dSLs|fIxC(
zNLV;7(&=j6=f=n;^+RLrGVFQm`=oe^Egju|)S6Ukea36<`!mI68n^UX^{%U at 1%!Y7
zSh#-CPUDjAnO*2}t-UpyFU?)O#NL-D0tz(T)v$Hud(HC2uFA1|yx04`o_H6%v8>dp
zfrT4*ew)59SFW1RH|;K4DrkSlIyXxDZj88-b6m;3-AfE?e*amSG_5y2vz|ZrUWSxg
zuZ_F7XYRr+qxV-V`Lt}lj~~tkr^q<Q?P-gLao(24Hr-zSx{z<r?rS=4UghR8cEh%T
z;Z`e74!V6T*O<Z!&s;k{JWuIe-&6J~IMcph|81q4r9Zj9(!^WOYB^mln(uhg=P%bc
zxH0(V#1%6?7TFfJqR8b>gI{D?{h?U)6+QONiuh43yJNq2pSh*#EnXIG;k2)G;E+7C
zGd!wx$--mAj}`;Y#IKqbGV#UzLItZ{Z8NY>RG7{Cc5(O3y)R#mEjo4J0;f8TFS>Z_
z^gQ!r?DS at n_Rbtx_GG)L?kl_1yB760eAvVK!5iilT61I2+SLI!8(!QRe>Cm1hnxN5
zdvDuq;T4^Bh3BaAYp31qv)(0D=<_B^N<14IvDwPA%eX6%dpFmg{wziNPF*bz-#Js!
z`sCX>(S=XPx{O#Kw>GHMr_f3_&v%V{^|{yGK3^R(v>!Dq=k+avYr0kI;bfU&U!5)6
z7Hl1uqF78HbC;Y>k3QTR8611>oO7Yj6V)17b+%f4DgU#RK_3hB47WN=c$3qBAS7Iw
zL8JpEBqklmRVNT!px?ld at GxuakrH;dZ5$XD+OtRdKzu?8)!epzU_ek?kI+8WenbGc
zz=3gfcksvUC~bQHX^qTc0 at M(#_J$T?{`fuNi~Dr^oDe2(#JxbS*5sWtPB_@}ztyMo
zzCLR=qy)HGJCoYI{CDiv1m}b#Ydir*^xSdj8T|#h7tmiyF%;FN($mj at +#PJqUR~*X
zXXrfj&KcR(?$)kw8C-D-k~3HvI||lr at I3G-LSYWpF4(xSw{}HX!O_|cF1(|)6ABu*
zSUZ!;C#>C&GKa%Jh|RfJyOYf^Yd3 at j@Er6Tc?8&0btQpjJe~fI#NDl(u|<pgZE`dT
z at 8RTPwa6!KNHKTDC*=3!TijVj^ttZUo;pC}#R<n;U9Fvgalw2b`2zi-PsC-KxP}dv
z4dQcL?2T9Ky*QJE4r at oWgYPiwXc@nAu_m{wqGd#PU2wxJo<X*cA(Y6N$=O&ZYbPYp
z;&b>*xL^*U1$#UTCK3OoD~Uwn6NEO@?2B8B{M>Mw#a(?aRIHyfoyY&a{zuG!T3=za
z_&I~-9j)1`8*1!;!sx35GU>qYILHkeOOys&@k=*QF5_*&b*{*WBRoQAl40G+y=B(+
zcI4zb|AIBZUfGXW!`k=k5$rcklp)zG{|#+`cN8p+lfbmo?Aw3ml|4uM$_IlBP6*49
zSM~`Tyeq0(Lh!I*Q$guUDlS>OkW(oTMO4htX>z2(0`@o9(hb272p7c8h(H4SK>(4d
z<WHtg;O|kO4`Pfi6>EjJOMh=~2UAe{feV#%+Q~@xUi%4qFkeC12z#$vefl{=@y}i0
zq3|i^OUG!5Q44!df8zv64H-qQ1HvnntD0}wfSl<s>8qqtNKm01T<EN7UNt}BR-w6{
zBbCsOXa{tMjEtoIV+j5V{o;m04|oFAChV1c;s!Sbbd7CKvZzERyOGL?&=^F5yCT&9
z3rQ|9#w(;g^c*BGeU>{&21^aUoNxjCANh$J)*f&uEIg3DcY`v*4G~ah?odzo1r_qF
zVU*gUAG2Q2S63YEgRG|`cG0{iBiD|~8GbQ)DAUaRJ#;5{99o0T7yDGq1MM;NKeQTs
zKH*{LPuex|eD=<T{=y0AQqW$g=!#e5&_Wl}-?4AmT(S4`RkL{9WHI-1#`g1n|NWzL
zpqXZFg_`@hV_hJ6U}rdjUSTsZ%YnW+gQm3KIfD4G`t*0~yClDAnils(`oWyjd at Suu
zW>+~=9%8RVU=j<CyfS;xk)$d>@WKu?`A6(Qc*TT*@eL8Xu;Zll=uUY8mmpC-(- at fS
zu>``JQSTU-H>)w~=;Jj{aMW~<e3#UJ?8(|!)*=(R?3H~&O<fqyP^fHJR6;NV)`iql
zhU6gXnf#8Mdzx{&fS=r{;YpuEd(N=@=}bIv(M6|?n$`#++CeVh;rve~bk&5JzEgj*
z)#Ix{AI#osR*!zl5d2fx7W;%R1)~HqrR*L31&L{bW~nq~wzl?LHbKtxm+V#2gofm#
zt3g~9aM~ZfI+Cy at gdu%JtP$d$C>f|bI12QY{7u{pI2E|{1e%=wmdJFhAsEle+7+=x
z2P)M;;7AODxWxG)XGAvK;7q`@$6gOM5$(vC0{#OxP&bqWta|cr^4<+zjlDHlU{|u8
z57mK0G~O^u>frgb5A4+i8~>u$q#f3OHg at fZoFM|BB#0Eo)YJcinjGPX;NUW!EApur
zKm8Q;4Hkut(j8eoPznUkbQpO at zo+{+U{dVELMh5$(eKy{vER{G&2mZK!~qs58m3du
z-aAu5|94*5bF{By$si9&ok{-6K5>Pw2qpt<VHMB^EG06aT<EV|@Ew*JIuL6?f9HsZ
z6Y=zjMMgY5_?1Ao6Yr8ehvDcee?GFLFjc_ur?cPDSEOhWXOKhbM=tc?+G$AmUi%4o
zuoIpFH<G?1^yi5EG(LIwjQyH^hR!<izujcF)GwXs_fFV#c7j00<=+?vXamn+->?C&
z_x!h{WzCvOzmoc!AXMVhyTN!TmJ{*}FjP91l<3^yE4w2aLZmy<Q>2s!nQwO(&X7;^
zJx=cs+nD{xjTuNdJ;2|=vU0U{!9E#rM~E%%4tWYzA<ix~ODL50gnmS9IO6pXZ^Z>s
z4RRMbdGE}m4}H%+A)B)N(J))^IMxj8MJkMmxlSY&`;=jbkcLx$@qn7?v)rla$B~-f
zv)?#jI9NO!jsWApK1S?^N0neh3d`65VNH^digm*~9!6lngn#LkJVpF-r5$zxKVt#t
zEBnM1n+wFZ5%LTdBcqEh=qNG#n6M%e4-^8E5YiE)AqW!R(tw5=wsAq#_?|tFA^Edu
zu)`VYDoj?=U*VT<20$GIf`8657NQ2Mf2aN;k8#2=FLXh^bD(_5CW?GY2TMP5hPosX
zC<subBvJ&OLh_D%=SYRLBUTNQPT$M#)Y>4uo`<yDphC$!Ve~MeF+*5%jGMg&9BdCF
z2I)ZDGj9<jPJi!CLsslPdv%8P2d_f16GNL&al-f7PuP>4z*MC3q!sqw0fY;3qEBF-
zGZg=vS`_RPSNNphY=+hRo&}y9(L>@q5TVK5^Iy^@&=F~-L>swh;dCUi*xNgq+p at o~
zK(6k%_?i6$YgN330L6J<`rq%P?rWz7ww&&FH6|#_<f&Heyc)L~6|yA9h=NNkQ|AsI
zQ!sUwrA>D3N?E(=&RykGT9l}5vDEVJ{ID}$=iTqWAo}&|y_H}5ywN%O`Od4YT+>h6
znRDBO95<7%O559`+uQgz<IEm<2fpufph_z%yJk5Tj;wJeNARQ}2j)LGZQ*5a9lfG>
z0WXW-p)I0X*;h5QU!SE?daq2cCWMc?eyz}u7d`R~E|M-qV7|ZB+0_lRiCX1;Fz2%|
ztJ(&=N_J_O-@&M~MKXKE957q)`Di-VsA88gK6_ at i<=%nE4^y=`P}-tO`V|>Zr7Q4m
zv`tZ)&Td|xqSw#Z^>*;q3Q_AqiZ`k9p>o$A$r=?~d#6FBT2VPJ<t>nM=;BLJ#ch8U
z*!si2<@s9&%-X&BRP%G?^6y)JeKg4~&4ZsE_UE5}%fibys^m at cXV2cf_V$0$`cc5$
zOh1b*9%0veNb?hJ*WIcNy|d55&b7wuT$k$PAGLmSsupw0Z?F1uLbds8esndvyuEV9
zA=#TQ*f+V!y>GY6e-CSNE8n9L=RC{(^#2g?qH^TN0-imO=6ICKDdplDC&$;RUh!x1
zJU{E!J8(Q}NUE at nX7TCF%})FKpPuq*#nY-&tj~?kl{ReSuzqHLwJLtp+RDZ)dC!z%
zf{)jYa=w}4XGHoOS<Qw$_?h;5jYU-^AG}@UROXZ=zSl3*#=6$`0v<1ezE>Mo<=psv
z>3W{EemgjA(~I$;_fjoB(d_%E-Bq%@bA6Cv*qXuBrjI)vT0B|G>pvzYFW$&+$)+-w
zo^H$Fo#BJ!qP=JCx>j%A{aczwzRAD5EFJu<>YLkHmcER)T(sFAxXH1h#Z#s%IH;O;
znw$7 at -Q&u~MrZZ-G4^Lg*Nq#y*%k;H<n6cpbIJpQv*%1U&OGg&Z<QlwzFN1=%jWRH
z!9|0={Wx^R?$UaXzgl_K{Wj8l`_ev>{p$>@HFlxLfq)Vp+J`rvJE~c&`j6{bR=u;_
zEqwH%yN}C8%&Ppvf5y_v);A8uwR^YQY<rE(UxFu;c=dJH;bnt%--@@3t at AM?`IG!h
zR~K at fUtmF+K{g>P7goHUt-9~rR#qiyU$T91vfPuO3znZL8@*@Z*OBSgo;<gBYpKGu
zYBg(Uf9r0IPH)oq3 at TQCs`sp^c0<n<Z8-ICpEXOzR;j$pYq#f_Bh~t>E`PnLS*wtP
zYfIc%TC_pH63edFDh#{x<8gr at HfFYSeS$~ssF7+{wJV#poeX<c_gPHSsxyY1sXx5w
z8Os{(wr7_)F0T3f^p*_1&*SS>3rse4N`tpUt~H#RqTH+kv7t3r>{xx}V&h3`I{ba3
z+ud{9st+1lZFuOg3zY|?XxA{i*UX3`w}MLgZg1h;KKPx5bHkWRllIJRHG2Nbv>AIm
zZE|l-*Gv_f4{B^z;pL6j&(9U~&3wDl=DweQbZj+X_6y6KvCpzORav>V_sIMAQZG!O
zGP3W|cO`5izR$Lqnt$$&_ghZg%^A?L#cJ0ygEP;36?be@%(Q9Q?=%Z5cC<jYZ*#Jj
znNzt?g`BfbJ+N=<f4K10h=;jdbLZIEvgiiqor`>;r+C)O?l5wD?_&>21U=s|Ea&cc
zGoN!${R1Y}xae6g{H9IhS<A>=!&;|k8~W<@-BwGc#iksWaqZ#$apUh!d08R!(2LgA
z>yLeTl&*uzgh`o>cImfb!MM4f7wylysP$(zzZI>lZT2}X{_?JR1M`iQ+r$^i at h$(^
z!<pmG1p9|r=RGp;@T9kW3UzE&vu5^%h0gi9cWv10%e2_Tl`@Ad`SvEokrDTj4ZK`C
z_wwL0g#%w-Yt?9g?UZlPAHqs!ZT!rqjQ^p+E^#lzaxJMca(vZ@?HjUeEZC`5i|(E4
zCI6Z2{H4fDot;MvzPIV(=w$a>eJ(Y=|D#d!e}weDbgirFp|iCczK%Vc`iHs2o|};Y
zF5c5eJhJMsA=BQk$E)6ZHRWd5u~I*Sd}|)Rz3$-d>MNIjYSi4nTi#v=E%x4-y{AC;
zkQ(b_KBZpVcXx2a{6!A6TWvA_dD+<~ZRYK_&CV at P(eto>mWZ9vud7e}zGdg;oP7s1
zjT*aV#g;PdLOOmwcBT85_Ln^?=gso;h}W!?eha^?$UAULzi;<fr at C-)U8Kj5s=ewS
zOLyqDdsP0tEsC!8&RxA$zo5Ju20X4)bVkURPlxi%TC?zOuJA&^rAEa!D?e at cNuOdB
z@)a9;?@<48^&<N<EMIx(7?0A&bC&i!?(=GJo$>9Td=1b1W2eieDy<$)uC{h at z1~X)
zbeh`W at 9lYt)ULTVjn$6H7aqF3sD8?-Md$VnJMG%I$-j50*Z1d_v3Qqjd6 at 6*prXOA
z=QYUDqi#g2-o<t=yk33h!?;}?H^(0SG^oXjk28jCKUQc?{WY#%dry1!@Z5l4&wfWI
zZmCkY<cSc^dqu4BJ?}BXuKkim*XFj`(jk9K_Y`j*L^YX^E`9!!Ll3Vydn8Z!&iP`O
z56qFQdSl<tspt1UGq2Q*6H{Uqg*NWk>r>gq?_cFIJ8#y(ujh~DyEdCAKha}#>)o|p
z-CnkS+!Kr0V at huAwK4Ycspv|xmcEVHSMOQ(D-DM3FkjQMeBWuK*6rExZrkX!54Ud^
zl0Urt+5N9_p3U9eHtVfrm(xy9@#*VC%XgL!=kzK5YU7913rkn4KVZ?BDwWr-ur^QC
zZD`aT-)Y_2WJ!N=_x#hd9g3#g)9>=h!egiI8hh}}k=%RoHGlFTXmH2c&ONivS&*T{
z>|BkW9Ett=@cIL}(lr=uyZ7*;<VW9H<#gK_zNN2Cc*d$14}18QD0{ii at SM@<z7NVD
zUGaU>Qeg#;m9;OwE86?`liIC<JVFnB|GRVcJ8hh%R@^zE^w_So95YzWczt5am0Ts?
zmOT}5v3iE$Z%>t;9J^}o{3kO at e)V&*8Ca(4xpi$_+O92=<v`_w*@GhY?khJxCi8*u
zej5h1cXX-tvf9z<E<VoH+-G>5t8 at NP*TZ?1&sy6rV}}C1#U4fnWcbu!;muS-|DI5%
z+O3skraxV^aN(_$oujU2xWE6_k=+3{yUfNqw`}sgcFpm7r_B3a`EGQ<R?Qb$+`C$&
zOB06(>r6FLT^qON$?VKUHl#mT=G#)+k9+Lr^tpL^S)V*x&!*lLGpJzf65H)DO*30O
z+0py&e)sN<zOwv`W#en}hHb7}%)i6h3t`c>-Zjhmw9xlt4`zQ_Hn!U9=C!g<D)g$>
z?N-mT)#`h6RK<n%rTjV!54{kZX6E;C&i1i0JJw%wXGhJ-nd|%BYW5*bMzd5iF5I|Z
z@!sJh=RQ3uHsEaEU1!Z-q-fHlOy*Q))8&|+c73F0bjpzM<$)W<UK#Xs->a_e^VO(w
zBJSbF&-?P_c{X*qTUge5uIXzxo!z7E-V3`IrXAO9a@)!m|IYffML?4dX_xNbnR9+-
z$H{R|N(`;@cm67uzmJ<1fA_WZ%!ZTelpmKo^{EWKYVR2tc_{r9C%;C`KF6I&kt}WV
z%3~X)jr89g?RRHdoo7q#-t&1iZ1eM?UO!hhp8cV18Q;nEwpaE2 at U+Xi_*`q=W?Z^{
z!K&2hoa>c{UUmBQo7m+W3S9a$>*Cb7dI#br<k<IcS?z~!Dh#&iUenpnDW=Bi at Fjg6
zns+T at o-4GNb=PCJKWwdgsA=!9oky&5*<Eo*(3x~Av&Igya2mRI?3mA113!3f%Xe;?
zP3o`$t2ef+;eXtzMaHSIjy`+qM$O9=c<J)C$b)w4Ue8Nk at AIg)!(SZQ)9>!d`Md7q
z`r at 5pLO}3So9V~KhP1r5+xK?)(hd827a4Ul#gk17e2*7<b0<1xmW9uV{FVa(#+Lu_
z<Y$-0WpZ5U)#PiJ)r~7os8;%C&fD>0cP<-Y_1AaXyk8FmES@>U;&V^)?+d^BTwb0$
z_;jtR1-|CVvHW0;Q1{yLeS%K^)!jbz!cFJA>Q#93DBJoi_VK$%XRB7jDW&C at SGS8e
z<*)o at +L~`e?IQZMTx&hC-{N^WHm<zVI&j(W=6Aald*`2L+vi7VuY8?fBKgL+xm!K@
zU2rZp(WAcYh}=D!ZC<|MT8wk9vE44cyX+Huf3(HH&VI{!mwj_+?~Zd{hxDuSa>I at k
z9b(Ks+<zXuBzTH%)TnKnM?I_>Kk&-b;7;LIpY!Lh8n@^2lg7EnE#Eb%Mf?WK?Y9oy
za$NuVP~|}HG_!kOolxw+jB)Ne&h_u#GN{zkV(mW{@+j2BuTq~mYle-nI{0q+wo-9E
zo!^)8OW(fPvYKh1A719$>F-swC$G1fnJnv-i$6NJ7H*QG($xGufsvyxJveD=)AM%B
z{Feic73~t;t$y(OA8A*<TH2_8eCO$v9B%I)QRc}kyVvuEOwN65-IBRKI%bTwZXGgx
zX~}VMk6Ub-I%(kHxTS}RlswSlYe=qKh3 at a}K0fApXz#R_r=>eG>p`KHk;~@YulJ<W
zbKm^aJH6WVW5AmRQx}#CFE{K#E!(;4&fPq4=BeGth&|sN2RFX$9%5e6e$$<Fk(W9S
zt(GoZ&GfIM*LS at 1;MMCdb0<8n(e>+*xs^-4?U`%#j8ijP1U2e0IH19|(tWd3nE6-f
z7d=;9YBc`VkhIThXQ)1S<n+uI?{98tmczksM(-Y7YX>#5xEtN<bW!)vuu}t_`!2D#
zUZm87QKKH*jCmMkIj(+#dCT@$AKKmfNT>Hxmpt$0pYQ0>*8|M|zTc@?BfoyRZhfAy
ztJjX30}fPkny|(5YWCpJ4b3K0NxkCi>V_w`WpF9^qVcI=TN at YrY_q*sr`7$A-JH{<
z%7dM;Elzas%0H-n*w)}HmVu?~Hd*_1Q<_zlyXTzsOMPh1fdMmDUHn$^)`XKb6&+g-
z+TVQJ1s9k6N2WbI-}-6Eu#f`99Xs`mZ#AlE%5lT5rrmkv>xOxe72`AS?z{i-8pmF*
zp7!aO%D!v2S%VIAzIfyH^-53Tvxe0CwxRW>;T7jb<QjPM^n`aYPu8v<^e}aWrdKvZ
z&0qd?a`2KXn;*40Z2M`^`#Clx+aI1<qWtl~_I;a{oqRi$Q}>iML6 at vrb+|devPtjQ
z%C*P!Ivn%%R`n5sUv;n>R%)65(~-5hpWm`=(aOAQKNktznQElf!i^u=%&505 at Jh_C
zB|Ba{p75+_;f9?Dzge;KOWk&^9oyVnS#fQjt%1eHZ(3qz{lPt=;KIP^Wedeey&bXn
z^QMRmIh#6M$$QhH=Ci=GE7n)oe%`rP^R-`!7P&EW=CHXNvs&+MusPhR`N+k?&K~J>
zesPsy%|4`<P<&!<kLcrdKe|u)cIKGJ@$MaGEZB0-+%w>*ORts99&Lz!`@_6Qgh&5j
zmRElEIsV+jHo9R{(5?j;R)4wP>+{l<#a{Z4>c21L<`IXUZ~wMt%J!xutKE3=#Lm5R
z--<rty4Ci!eN-!|>ok`ii|<#osy*`b$;CG5%crPX{@nH%=Uc@@c@*8b)3Qv3%wZK)
zZd<Ue{r=B8U*9~{`gCQdSzEiD?v%`7o#(DKi|Y3o(&<{7?wxMcncLVl<#Ipsi<OJ{
zFN at l?e_Vi>ee9SjGds*UaDHIhkl3Z~V`p`&-}m~{Y6ZGhzFnZ2*OEoi4tZ~uX?ncV
zwhnvx=Je_2{j<%5s8 at dVeJdWH8D8w}x96!Ey&YeBL(K&-6(d(KdLLju<6@~)FCJG7
zShao5%^GQPevQf8d)Uc&#hd5&IH~05k7s8s$<|@hw{*ppcH4Dra30J0Pj+70eAax^
z*sB>LQ#QUEHqc|x?Ir0dC4X1<#fO%;*Y|rhGbTg&1~)9Ho!Gjp=8UNyT29`({8Dq<
zL5^PEs>P4 at aJzWue8rNzx5u=N^>^LT=4bovyYJY<=P43Cv)28YAM3q4vSsP>Q&VF-
z^UbL-IiUY;pC67>-;Ibft21EBN5{+?iVw^3cMtbEjhuSU&Tx3-=4&$!TsrNa%6seC
z*;P}Gu64rJul&0SPAx~B at 9&>^Oz at g!b9PT!GSR)-%6=Y^cBQ(Sce46B@=@fX?)LV{
z?#(DSrd;_C?+P}%`{{s<jq9iJ4Rd4;DpTNLs$uIr_MW)^(Q$5 at rOR@>zZq8~|EAoB
z-R=fI>bP;M->e*!2PPlUGWp?4g<JaMdNeod+LRqKluT1PMN{`eccx$Sd2~K+>H+8P
ztu!-t at lWel+9AiLc@Yt-3Z$w&$hzYD7A@{CyKUd1?$%jr>iE5TU1qtJ>#be4S6{Z-
z66`g!Ly<nEk8V9z-0V!yn=5Cw*B|)l#2LFGZf(Bw%(yvtP0Rfw3!a?)Hf%_xqy0Xg
zp0~{+YH+^Cg=0HMbUB(Y?S^C>24{A=Q*+%5ziXXmUMth2!?VoYpY5u@=<YlFN;W}G
zX`b|nGxLaQdUmGE4GW76^UQ1CY<ugG_q3=BEAyqTZ_&JZzH5DY_G(e=L;mAY_fAx?
zI^z^kclBcX5ux5CUiLUpW$!Yt!gZGptrS%)IRC=p#b?_&S3N(m>)Q=)ruInR<*zNr
zzW2Jh{?*@k7B-rC-MrbynWNt9am*W+{adGX@!|VNO#e{2SiP!Oty)^F9slx7-O~A5
z-3S{P)jjJ9GtYVzZC8#P(xqjV7N090?6rDPrtC3en&sHp=I8NSHOhT;d30p#+lK**
zvfC8h|Ds%n$SxadL{*zyd(-%KIr9!Em at Rp#TAN1ie>kLQulH{^o|)3|gL~g4OUuNL
ze$f0>kIwOVBkEO%pKsRNysp`yRU<Qw%g}D&t2}!w>u0`wa>v-+`}$A2-mygguY;n^
zJRV<PaAwkk;z7yo^?SHrZ_BFphLy>8HD&cMN6QzzE{uNqa?!d^ea;-}-PL^0m-7qC
z$ITg7-_h!E_rO<H19SF$e(QDo{9->|^?8xyV_4dpt!u<pEn4$=)a at 2Cru0gl!~a0;
z1DiT*wwO at j!=;_8vJ^`lT)#*8kDER`vK<k6e!Nw^!R<<4$m+VWdA7w5O13!q at YZqf
zQ*$1)iJ2W2|Gl`4R{@6>zSUcQZ{OeAt6Ill1D961;(WD8`J-LdysPJvsrum`*ZbG%
zHKy$FYOTJnuv~0$X-hS;QUwNl>+>e&#Gvk(r#(N_Abm>DeQT~}X|!U?&(bf>v>bWJ
zJ1+Z!f?gkHl!}jhXuWs)yS$$Zj~_jAP3w8pH`Lxc&~pE4 at Aom6N4ktm^)_$C0y#GS
zd}P-6;({ID%KlhuIsE&(m4DZ&Sn6w4pHB0C4xHF`uWJt9EVCxRjk?pe<E`GqW~a{(
z9@@cutN;FsmoL?HXb_ORa-VsN;+~dW;T{$1YPMthym~2KAGncWY{{uJ1~i?W*0<xV
z_-Zkw3w<*SKfPg0 at w-J{bi2Q6-t}xVw)ePF{o&^(=RG&p*mBDuq-&|@nwN`)K3 at Gf
zXV#mJgO23*aH~ekt$Cg~`7LqlymYSfv8yF!Jii}bD$Dhn%^TZ3pZu}q^_4D<yJmb5
zJ0VBc?GZkg^JHGzGT-O1_A}qso3-ievs7;{cRKWZz*A4pGY_p?lC at YKm#^^D+<Dqs
zI!(*mVSk-Po7`4=PPdMHk!94F`5ou=sa3h>p at j!WU6}plThY&XAKYK%kiJHN#}2QD
z4tn9UI9HQtp3 at qpD_qLw|6}bP!z1n5bpJT%nBB3{vF&v1bZm8O+qP}nwr$(C&Dwcp
zo|$>yW50X;^FQ{kFID%tYpuGE`gC3Ecb?~Riwt{JmdvzLJA}mGeRP*<>4|6iV3x6y
z*<!sBO;npmOjvBPl6?zHVB^YbAv4OX#FUq$LWXsBV<~DQhA3ttBGZ617cmp}4zLPa
zf+tXeq$$5}RevvP&W_juM>)3d!F4LF{{|YBOkvCP=&ab39WJx?E0lA-(m{Jb+Ore&
zcBX-wR%bZ4VC*(z3{!LLS&}}ps^(|4i6v&ehh{NCI|^qXc1u_X*?e`<ZyoxY*vl|<
zoT{Q^%n}kPs6FVAhD1 at 9?Lo(4(FOA?f$*qxTR>_LQJX&WMcTdlI@|8GkfWZyg`Ocq
z?()7!m?9;uw~xRY0{XS%VO8?XQ_Qu&i5tfL+UFl5z`P at hR+7BL22M>1wo)@8c-+tE
zNY5!u-#QF$;Ryf at S9n3fPtw+%mF=`AB#L=-HJ{}3h~scjHj)nRN_37W^&d}0-J|Hd
zGeVNz5gHJe#+-hI!aGlsi_!1poZ+(Oaz6!(!w<Nwc+11BSsaWnziKhG3v;~}Y);Ck
zPJSwRKax+9(h4l#1g^Hw6T8iZ&3r3-Mi|aaSYfsuD%ZQ7B%h4@@sK}7<0rM(#|*Jy
zs<t6yEV{RF at n<qTaYXA-N-^AGTg^#|tR_-(EFz^Q0%LZ-+Zu_3=lsA{ig7DTOmGO-
z^%=N%!bVh}n2nT_Tc}suq~6I$Mls*(TRBQ3?gyE&d at qHohAYSH{>y93%mlhEpeG7O
z%K+o1BaxlazVL_;e&81sajxGi2``riibJ0l6cYRp>8*$ve|;xMdhttwQuNvJtoJ#=
zi)KtyuSaq#<}MSWEq at ec=-vuYS)Y{{3x{c$0tH??j_C++30mfbC$cVW7L5YaL8{bL
z$7#y-v08`6uQT2nnUJ2kg_ZPZDugQY=r%g<=0gU_Nyro#q#$ja!2Kq4cIAVieO-ni
z|BQ!%vXbBJEa#8h8ts at s_UM@}c_i0 at N$p`__zb@#2HA69NU?}tMy;yF)fOcWvWm`Y
zGVw92oN^k}l9TTpbSZmNcnAzW)rT5Yky(OPH3gY~jWjJYw at U8#B?v6bh?le0R3?a>
znJ9l==%(u5^u&{P$dzMcL3``T7Bo&b{cslw*t*dC^CeNA?Y{QlFo-X)-+d_O^iQo9
zPqOEJj^0s`UQCUVI3j2nmQ4|!cfIg~ACSEbNd7kSw#xvomh}<?&dNWq;gpil@{AfQ
zH$R~9Sg`vCZ%Lb4Pf|E)7YUMi$vnKP0*o-E)ob8r9hUt1O{b9UO5EsjOx1czLoG;a
z8Rkjm+2LcfKIWH>q52&b at tTDI9W{@==mupfu(|g~ylL^O<Db*6DS<xXlLjubuy_>d
zyr-E%46u{whot>74&f4KW{}I(IkDC^e%e1A!IHFQ8-m)B8G{~_Iq8SwxH#OtDlmyK
z8G}BDjX3izZqQF#0=A^ocw9Fhm<riTvTm=r7xmGO9?;s?$xbi=%3){u=l&OG*6-1x
z{=G(kkJuT#SIm at e<OYO;heEC)JM*XW>ariq9}Wa|cao!}%R~3eDc?DOAv2hHx9V+J
zM~ZD}bS)L#k;Czb*&FD-KXidDS~i}4Al!z>{tG$#7jFG`xb+Wu_P><of(CYawkFp0
zR<{4{%=mH~8GN}TBqbCD#3%)%_*Lk?h|ZT;!pIK)i~0ODga6-z?bM84Zf0tRFHZI)
zTwwa*<SbwM_Fr~-f9cy<*uTCipldB^U}9wab;-s8P5amH{B at 6-{;!*2_PXXKdcQ1<
z%nkk`M)LLs7D`_Wece&{d(xK-<ZBIMUE9Ch9%QtFv_iCEw7+TPX%%U8Y4vFJX$@!%
zX^m)&X^ma1jSVbmO=!(&Eod!it!Qm%ZE5Xj?P(ooooHRYyh49H^Ox(x;4f_T^%wl3
z?w<b3Yx`d!|Np{U%<TU`vHlW>Fn>M%zrb5`U%}G<Kk(N4Mx*yP6O)9%94y1*L`;r+
z&Olx77+r`!U=w1reAxW97zNCHumoXoendgUe9i#QE4NFRhs?W&&%-e;w~CI%x+g6!
z%SX4Ly%dvVq{$G_AxID*-upnNuce9j^gyCuqN5WPfq}p1tWo7~e0 at fM`D$zNy+flY
z`Cy at d#706ShQ-9AZ9(UMXMP$tmtjG47YzcGW108{Km!8>2t>Vk!1f^Sx);6q5rI%p
zQQ`ZZ!+;bJp}cRjIop8;>8#LKe;iWrLxTXP at BD`C{&om05*zwykRM_H3pgLpaDKk`
zaurPrdl8WUa;;190<0orgo?a_U>(>J9g3M<-Jzor2S6wRP*v{u at uBl^eNq6Ps6Ujk
zcY#Ho0ag&BeRGhY0-*P at lXOhCyz<mKfLM7Ug3q!D76 at N&0mbM_D0HCbDw5_Vh;@WR
zcZ5ivR$vW$D68eIGrIgcFAANi3oBq*c{CzwDZ3tk$5fZ!6TUU^;QZEIR;`x-U?O`f
zyaR`69YF^a6&U2#vf%mE7U29d4+H(15PM(DvQKn82;a1EFfX|yLpAX?C@|n{QKMu$
zpu-^M?`Xer>6WR1&J(~uHGUh<c4f+oL*SQwF3om{e#eLY49fQbl8x9RhC^HcNG*Fn
z01zJygb2F6VcES(EvHU<LHTnBkewr-f(Ey~`^E06_`ZEcN_?UTzhncJy`^kEKuLge
zuXzzEcRwNjNFjRRD-G<i`c at waeEO&`&hwJ_Ob8JG=)lE*1OeATx>#-iA2}e|aVraR
z@^CE7$Dv=<9dro4z0A8)U*COH<hOVc*FJizQ2Q3|09XLGSp`K|PoLi9G?edsjo?20
z2Eeni-P?dTsE1#9x}xJ-c=V21fC(DwbNfCWPdc)baa3puJQv;qf>tUp4LUVxeDAW;
z)nxtaLc4cr)&6^V4MCf(%B1dIv#~qnlX}!LurhN5nv{0EHQ(?+Cdc0PSUJ)vB at Z0s
zIndM;s;9Y!4`nWPX+jn<b*!K8tRyyYL*F4rwN%g^4KF&khTDdUEMNVOVK}9eBCIr(
zh4bU<3xqj(&t>P$aBUp*N)@VVhmfNV at qTwWJL-876YhT!?f&d(;Z{gPm~a8MxxAx<
zbUz}n8$#K*Nc!9#TRal;BV}qpxDeM%^00lFD at UfF%`oq*Ht;n^e6ztoX@}%TU#l;5
zoLVUjIp;rP6!-%XVmpD3V`A%UKDNg1$e6yGZ<;wBGx+k(!YX3sr?=SSOK!-jIdS$n
z1bnL==CFtQjT*;$J}n&|_Z2SGv=i2|(hSFDqd29%gzUO%v~`+E=_+3>wBZd?Xdz0I
zqlE3!MygT}#*B7e#tNQzs#y3wR-C*Q?Wapgn*0R?6=$q>iQWe1R=i)9Jcdr!(vuBG
zY7udk!2Kg=L2o1$JViZ9x16L=nE8TXyU3W|=YF at SvL*?xXFPHzdR#>cPEvu8`8a}Z
zw8XC~qXX6|Qx_2hD_^cjDqQlz(~C))B+)<6KLlX|E?|*|=b at xT_({-H4&$A1?K`fS
zi|fxLIL0 at Ll-hdp#$P!6P_Fnp`4ey0yHGP0Ax0fvu!RTa%{wKF6O(S<_r?$hue8|t
zYAGd>HcC|AwA?s^D{q8zGe9mweoL7gJ%mR!DBS2azM&-?LBSnk(v40k>T);I&k%5t
zGG!el3|MB%RsWi17;xT$VE<kFq~v}w-r}FwU!h$vrd^Aax+1=IGT%~|<IxWv at Ow}u
z<xDP2>034`pRpL_thv4|q~-!i`sZv=7&~Io?Cm?cWL)f^e$d$n<|I;-%vUjbi at AEJ
zP4A_&iBdM5vl<>>qwt47l#$@px(y9blQYHk8=euneeZ{aMQ@?Bz+(b3|Ibn;y=waV
zjz5yZx#|rX7fN^1r%#Ue=~shX<XY=f<*iOO=DiwHT}pXGf=d~e$=?Fxy|L6Bw}A0V
zly2%IQD4Aju)?3ye^W5XB{oBysj=Br7^IgzT1kWlM0^wW^-oDrhHhqU-r}&P^M{$M
zPgzgueA5!leE+_24ZD$vd}`D<Kxru%KVa at n>1`+`FwW6XL$R?||NKtl-uwq!Xj90s
zF4U^%WuhatGi=f90G+O_xF^v^hOF8zx&hyKv~~D;tf4!cd94y<S=IVx at R}NXjr+>)
zvazM^P^c%k_hNX_r(Re4osSx%J!p&0DY}p=6BYY~rNC+c{J~h<tRRs>kIUU(BSHAU
z at 1?asS`4P)yAc0${4Wb6M-(#E2!9U^peHV0-Ha^Wo1wb?B!{0*95YOt6rhSQ1;?VK
zgi|D;d*i?Ik~>gF1~??&1WYehE69lI=KZsolZ5f5D$<3K)cMFh1CgYdoN)N}LK{D)
z=gW~(@APpjG&B8W3Z-PYvQkpl?Z1|)&I29yAm%L{VPxt3L+bUi^R}nkI#X6z6y^Sy
z666A#4xTFyDfo~`9&uVFRqr#DdG at o6J=L=L!Akj5c(qQ&wG*`>#Tb5juf4a!2 at u>Z
z_&sR3Pj7PN%HPMrP`c(tTAxFzO4!dGAuUVnFzxuw!@*e!MXFZuj+W*a10mD!J6Y-G
z7`&}VKG#*>bKxcj-~)SX_-%ib4Tv~w-27d<HGE*x;KT$dVO^hI>NXA96VbQCCS1=D
z at 5!B2fuH~|+UxEeCo=dc#6FhmDSE{gfXlHwKBT4Q#HrV1Zq=L-W09F%EsYO7A$D3f
z5Nk{0NYc7cBS>p$tff$gVQ9H+8>M0<*g?%cAlrHv$4rDNvh%(8RhR49=19kyDGdf*
znK!<NS~9`>6IGQFb(UGC9;p`Pm{0Q5xFr{Ee||3(qp`tQS<MwLX%LS+_!~wU at aB*g
z=wh^qs(gYj_dr=b1FuAgL;9+4F$6F*pHT+C-eYC6!#NGrzPJ@;|2U)u+<t%&H<?Jp
zyCc)iraQUL)DM5OA`)Gl20Tkptt^f9&<<amxqbDAV|J&lAuXPUMyK!O?jhEf3h~S+
z%PqVR2Ta5Uslu_;oCac;9d=mC5VzxZRnicHNK|m>0cfGop(lk8VZZqs%b$&grSKLa
zATGE)@Ya{fk?^H>gsHD5ejW>OUiFJrQZHo-4?ZywwY?<4$vx1LGn-k-MtpC=ZJ!@2
zx<Jfy5MyI#DXXc?@KF3t<A*QyJ-VZ3Ol8<~BOIShcO<xZ=7=!HBXmkF-mDR)>Z67t
zRbUuyHhC at 97xn3sW7s>Z?zg7Vfh at X~>#ND^G{vm#wUu1vfqQHGsjVzU%gf08e9%=z
zzbf%shENz at ZVAC1WG{G7JcXDX9`sY-Svnp0x`}iUdLx;@+B{Xy&SVj(bkW1MlP$|l
z`fkoAw4F{_@$O<(QWqEzy}H6q$J~#+h`JC<D2Tw$Ddwzmn6mdwu8)<tpz0T%W{=ZS
z=O>B at MFy!P672XttQIW+yC>=-CC;y(Xmjtz2yuyMV5D-9g9l8WgMDXpnnx<Z@;dLY
z{SS0`um`4l8G=b!X4)nfk%}H+$p>#XBC=yIZ$2&Wc2XJ_j}T+r5?fY>yM$IGw^QBf
zt<2?3RE2u2T1c46h8<VrWHc;1jX=oZT8nU#7PsNEdXt>sJiL+N>0{kg at 9v}MT|*>}
z97W~XKlL+t_C45ZABM>?w0zbRo(&(3o6g?aoPFz&JHP+jbf)St{$Wh1CT}-vb|Z(e
zs;*bdvo!aiv;N)_EsP>15H2rGca`V4XYY{?`M7B8(gVzXC?M|eRD)hpmvXib0`JJP
z0Y9%#&uO|07o`?UbgF#cb6}>_$kkC|Y(jsnu%sCj`!c1Ff-Q!K94f8262G}u7DJk#
z5TD3{bx2<tLpL at Kj<YkBSh3_Vmcr^c8pp#eDmAEQ9)e^EDn<#1Wwe^vXwa%~wH9mx
z%)1|>T8w(ma at Py38=X5`W8TrKVZV2?v<>lFQZ$K75TR-!+*rgh_o2B}Orx2U)#6Vv
zFT)UU-ra0h6klj+Gk at RR?R%mVHz<Y;hKlkLUEs$()kWFWH=~8?Mc0?qP?Lqiz>|cH
zfkmkzY-%21f8k0AYH(|jtGbC!NlvW{E8aRUKJ<`h%3igC_qs;Vh}yN(BSwuU#<Np~
zR7=jSt(l?dgDNt!;eeYu9V0Q9LBDoDnJqY;zz1!0A`VV`!5wK#!FA~K23SQj at +#pf
z%$n>OaT=*h|8*RYVdsj|Wt at P2B`+$^;<trR at D>R#t|hf8I~8en{`^745x;TF!uUH4
zS=9!kaSrxvROPo}dhEP<zMN%DL*lvhC2ROtO{nJkY!m;JT6C_x&d}Ac0<r>-rh)fW
z(LXl!FRpK|Y&3+IF21(A-w<AIe!wL1DCZ<7o*t#i=5^thb-fBN{pn{$DoBx at VzR}F
z<niG)W$5bXuSbRpwq#>S0Hp5G^&-Ihl5~VeY)?}P%n&lqq at K(Y^+B~C&E=o1ipX3y
z<iyGBWZ5;i*}8<KNLXI=iq50ix;ekaNlC5~GPpYZES(Z14cgPN=NoWA8(w&4G9d8h
zR^^oUj%<k&%MG6swMDXWk2fDWX&m2yAFEwy=D4 at OvQFQZ=r21szvCqCqa6D(mdo>E
zA)cyY+_I&~lQtru@#|O7Qq;QJK at j_H_9lN2I<J5%1kAQwa`SCvucMoOuS?ya&6Z<x
zq%e0WpEg(An0sr85FC`16FXV6y+6Z8P)rwzAos}EQ*enZ_}bBad6H}q(M}G?1;YxX
zT?u!v^m3Whc+lE`3wbPV>pyf7{JjKZM}@z26TE}tM*K-o5Ve;<l}O19BTxujThJ6!
zVIysd5u&#VjHa$-nDss(<h&Tw;c7TbtQ?{=5GC3dQlQ)_j(x6vg7sch=h~BQ7u6Pf
zW>v4sD!O}hZ`jUR+|f=15ezd0bl^uh01fhV)7#le(+u?ER3%8Wz48x~97ljLFH9e#
z$PE3Yg|$&O?Rd~~p`2qBDvxB!yoduM*1)7s3`8Bo=UpY|961vrEjj&o8=e at aVI#xm
zFiGzjyYz!H^3dhE>sBJ-GfRXCbvzb)zC6d(A1tk`q|EP@;TvLJ0>2Yo+r!l_4Mc?p
z7jx#?x!dm}kUs1*D$WKnWPes61YscV$`%jI(`t=W4MoBETtr`4xRdZmH4a;tWE7?o
zqGKFn at SAE}7dsty2O$ut6W^f=|H21h50NW)@Hi_Ix%vL6yWIOwzx0x4mO6EmR9BHh
ztk52Jktk4`WaGF#!D>!@e+71dMg1LqY+Lv6a^Tc<WF=uqAG?ihRr3I*+=AzL(xpv~
zlBeNO&NwAhUnT`%k#rgI2+>otiLzy%<Y^?X3EOnppX}O}hL_PS&%?-7)IT?jW=h+2
zx*NI*YBgVoz$iOtH+8E3%kpIm18&nIhXtGAvoMa3A7h3PMTFOKjDOfc>ITN1Y!%C0
z=1%#KNUagRD$k~7?OxQ#EVM at xXC5v~hXK$GvWI=#6QDRo=u!0Ng>koj!8LdlhirJJ
zpP=J|R0B%Dex_IixAWx`_aTcZMv(`LVw*~7QlniQ=&vlO7wh_Z at v^m4wq6J7*{&;e
zEKby at 0?DQt67T|xV4YU%zS|!49*lR%U;^kBRa4AWcJ51cv$IBDq_REm4Em@!k9N0N
zw74iEm0~DPja|?sR@`8_v(pbK#B3Z`OPeZ3WKiyL*N#3>G$NAMy}73W##ua4sh5s5
z>$;4FHXMRPy?Z(%helX}_)x*Xxa$|&am?!1?qc)|3(q%XE4Bv#^Hm{F3<oC(d_Z}%
zvRz1<W2CCQ<?w4RvHyWvRs){^KcWvDCOp-`hO^^t@|&2tC#!g3Wx42wlEZR9NC7b*
zkq(tF6Vsad=Jca6f>l0C#wp*T)qHBC-gKtf7-yxf0j4Mlyx<Kjh^BVLM14#^eG$l5
z>*qb$#e?Xcu=D4DZo5)`GZgq<-F!gkkPv^|Ro&1>j#Y_5y)!}<w~1_uaWx*&YpE3{
z))WS;BGV&6^Nw)38w_^C5;B(QbVfFSl7TBqRb0fidPdP at l}__^z5I7YTgD9?+4eYZ
z%#-=5jq>m_WXPnmyb0vh`w4s86l(>;U at 8XlRgm@F(Ua8OqQimX!|u$6(M857<FQ*$
zo1ec`;r&YRX at jk5p5SesKe{NnxG<v2hKSo>|BoysZKBTY{_j=vwbB_e_-$P!>_=7A
zj at z4Din>_yF&CL=%m+b11&&9CG16!^_eIAO4qRjLDNNBT at LA}~X0$%NB4EpnMCy^b
znHnr3)Z&CPxQ;`zrQ04FPw!&YU9w$`hMii9%AAWUz_*zxa7azeH=qf{eB=~HQ3pLr
zaWl~ANl^l at hu4_mkbCS*6?ujj931`zL1a%?94mFKbJ`yA(0ldtm>aSZu6C$21HHF?
z%@u~j1e$y1_$_6~*U>)Dm`6om2e=axK0SBhX+w8)C{zm!C;P*#8Q=BxT>+npBxvA!
zh`M}oP#J%u^n?=H(mLT^EWBivA_kE_Dm8)-4)d)*p0HVQ9fWrHHgAoJM{Cub(KiiE
zNgeG9BRnxUyn at lE;m>3}RBWHin^<!E{n+ihcXoQL6M7Od!FcIp1G*N1eT;JnTRigM
zlpRS;loR*{R)hhGhaP%G^`sp=p69pPqFoWgQk>8h6f#}L>&OWLv2<!>+#AXS at Obv0
zoqQM+DR?`qE9$>Q<?ZM1T7<8`Q?uiW>GV|xqFUUDv#+JHeK7J=rPN;v(wMqR-8zvk
z`RAi9y#=ex6Ooy-GcB_q7Gzq_sh0Sgl@}dcMBnT1<>jJ+l0Mcg*-Kuc%tAXS3c<zc
zvalas1 at +Nm@pMxg6FY>4>Tb)N1HZE(p=7sByB?H(t6Qh!Usa?>qSPJ=@?djWSN7=0
z{_!)@H-ND%Wh<1aOC}K#mJ*kaZwH5b$^KHzhTZMil*IrjMw_!-W5m<340>mchFPYv
z>k)$BIjIwrCtOR1&gEii2$9dGxjndcIO?MuiLkl_e+u?6CN~y8Y%zR}Na(hW>vj>u
zaB?ld511eJ@=_kci3;b~y`+N1e+~xo=aqK>GP2k6X!S&R)+<@P#N3m=#&xN!SWY`v
zx0O+_2Z28=DoRC at wEz~#@KMO0vIg9(-#7;^t1*iif5czzx}6J~7Bh};axDfz>trus
zqy~Y+oPSS(r2$zWhZ}{UUBrBx_z(<4*b)fGuC^#QVfuAVE80`OLyg{WCr{PXs=cUQ
zu+k^49WETi<n3eh;l#!sr4S|luBR|laWA(|tEzoG1i?9(dF#_=Z+Q>da~aJY9KiZ4
zX|z}CnGn{P`X(k#{Be?>e-;pLI?&P<l)D`a$*vaXpp?bYba~i8Z*KDPxV~+w$2gLb
zolwv1K+>Nb_RUF^E!HNEyeifDwk3=6<GTbaMGTLQCSR^;nmiY2^bc)KGBZW2+!BrV
z1d!lRdjqingfHP`D1C$dvciDwXF5N{lR>{8V%@%?p=+)|$A^M_i<Y9F0H!Wbv%uPb
zRNkh+Sh`~xIgid{wK4mp*oA{Op2v}=V~5COwY4Zd!JK!ZT$g0mMB_a%M-XBa4u_0q
zw_<plIQac?@+ZcNKD<aH(7~V;bXp~=k&8AnjcNo7FW1oc)e57UQO5YB+?c3wx at hcI
zRaa)!#-F~#5IZW|Vx0A=-}D^{vi^*vy|q2OY*EE$QQ${=1E at 6?Ry?^S>+1IJg at ED<
z8mnDL6NP7yZhr*)Z;u~^<_niA&efXoZ_r5zM_Dqsrc$PdujC*XbC3&8Vo>)7o8UCt
zrfI0;ZyT8rO-#DKn=iHp6!s7di%_vOh8x{x1_m!RgtQ^dEJnw=RGMY84ju4%OXVL4
zYey0R at Uw4P0pE_rEmz*FrxW8hSYLC37w<-{y^SkC;|7Dt$}(t_;toJP7;nvTz;DUQ
zkl$$bBdE}P%cyfmw%khCcyEGD6K8f{2VS47BzBOWJd&HF;l*TOEN{+3?nI+C4&DQU
zM7K_OS4!cOySA=Z5*3JiTV)Gs4%p?wWN7BE9~2uCW)^BoJwK#Jfn8!7IlG7^Z<~l~
zh?r}5TCARLEc~a~j#vPYgq^cE|9cwH7n}G8Qt)44VgDMRDEyKY6;b+ke8TXr at yS<=
z-WNUj%S-c@?TY!!VEunfPw2j&#eYLjglVN{rN7w8pD%jy7dtUDar}Dw3NHGhC?>RK
z|A|kmEDin!DE7v-1_reDPF7zi#qocKDSx4pe}*Z4JH!7Wdh5#y%kZD(ps%!5b~fgJ
z#ZnlUzYgyBpRyD=7q)meEO<QAT=NlRE&Y%|biF~x_yYYA1~PpNJy_v7x-b%n$B$*S
zg8ZKbCN)1LR5?b!uRIA#NiQM_&ttq!-a34KR6b=rd1k&j at jf~5My1y$z^QCy><2Ov
zB9-VALn~m>F|k%Jfn-yZ;<K|0FnpI9hzTy5Rw!oyTA1|(d1aE}lS1<*tk;FIU}h7A
zrz3s=i?zwrQsA4pUWOL~ohH>8VS`PDO3o|MQUQ?w^&13bA%=yQfKvdzzj5w%Jpu=>
z9+a!r=Phr8hJprPw?U`a4t(fG`W1~M at KX>0Ir}E>T>9>%?jVRnUZoI7C~-s&Xe^gA
zBp3l~y#^OQ7(9d-X3X{$K=)ABj06|e#E0Uz at 5KMAj3w2*0}7D9M{+k-pu(UdZP6R)
z&nj_T#@mDyefE-~&&j=E3+I_Zi2_&finm53(g0fAfEF2W2F5k!0&i0vLf-Id>=w6J
z0@}Z4=NzjuO7JqbYcdKLL at H_Y;qfZDjCP{Gw;CS}42J>2R#a3_%%LJYd%K%@DN-#8
zL67B(9Oi&z1L2DsIp#w=qfvo^2m1w#J%fV<qywrFNI)ToobUjqLxK$A96g+!VL-SI
zB<NLCAExr=lMN6~1?s=B$_MA8^CBQq!10a-0IPDud+~t*<y`i9k?QI2K|_J`F#}g)
zrW>G at f<rQGml6O3`lpBWsbX5)?8 at B%{kUw4EY-_ER1i#De7(nlF4`5L<gnZxMQy?I
zArswqVx>YZ0#+ZN!#PYW?!VGfs%8aKJ`8V|dq82O1LFaSY$Q1}=qo1m=$C1!8-R$N
zqtRx^lal6-TjslN1RjR7m^w(avR9>}ZSzEKl#75A`1>tOs)q4Hb at I&Gk74eg9Yr%U
zRk=5=sQi7K$C#fQ=JqLElB=n-YfW_0+>Yy6w2U9Tdzvvhn>B7_2_n34r^X;@PLG?T
z&w;zvS6o-EmW|dV(N3?uhNeTUd?v|vAO0q*)OXlH`;h9Ek$Q41zeV0{XCHV16802|
z(u1blg>fG@^0jr;F3}WeIZ&)hd%|oc$s*Wh&gI}9CZl$uPlsQSHGX0=9Ql!FsGU$&
z&x<gkc`hb9K0j$my2CaBxNUwF4eD=e4hpo}8oi%dq+T0O*$Lw^W-KiNpcy?GdT;&!
zOkG=^jQWe}O<gE!WM}v|bR64jfn8MD8Sgl at y9n3ic?g51RGT_nZU*$moPb_#93+hN
zNPw?Q_D2_Hj?o;i_;85xsAd)gOdYQbSV}&&xY4?;3<=W(n+*(bU!8KfT{SXX;GuD6
zrx7YwQR?E)-5SUuwyUocJd&UL$89&i#|~EoSVfJWrb;-a#l}T~vhvaTf?0BPy)8uA
z at MInpR~5k&4Y3mO3{<7FP(Xk8f0#yO-t;i=mc9rOL=uUrjd%w`dD93ZUro5VyKQf;
z#}WsrT53{wG3`g1X=;*zSvN-9%XvZXW=l)2<L at lO+x2q~s-ozOy<mOmHnd?c%Fng|
z(4OeBcy3UR>4H8kR$ZxaG)U7OflUb}+w{3E3 at k8`_2LQC#RnpR;Urwn^&VAA^e93}
zCBeYI-*&eh%S{To3%_fj7l9ikP;^01?d1DAtqf+CBP5}>3nr2C=H<z<16MsCF_8w~
zrml|3O>#_7u=<FEn?87M=#eiauA{7-5z1JZ-CdoyVKP=RRnAS98x?IW$|Q?JKc<c_
z-Izz8uq9#Ux2+Jgv{bBc@)AB~o0j^RU9KFK{fc?f4o}UoY$X at MaXzF!K(*-rs#N#T
zB_D2cP+q!B?t~!AibB+w5Qqcel>N5%QnUBR0z*94&%9^wAnW0NzMyM7Zm9VnFz%H>
zn~N8Zn1g at IndwZVOS_#p`Bl<ao?%4nxVp|dCPvFSWXEh8=PgMC+Q2l<3X|*AZ}QkD
z;wVbNYt|&7Dn3XAA-FS(1qH6-oX(ZeYuH6UKHaDPzz4Sy+BfAR-OMKCC`;e}_%}<Y
zReI2P;Fe2n?xmOndyDxtWtgnQhg!AQ+_=aiMp`eTDOsz`ZYoWc(?(u at XRJ3t&H#V>
zitOGb#e4*D at 3%mW$qmj}*^8hGsDWeJ^#BJa64%5~LFxGQC`UN9aY}8{evNILkyTjK
zOyWaTwR)l+6T%cdOum5A?6=(5id~ED-o0m8vnVz@#RRc~O#}KUOJGeCF at -TvJ*BfV
zip at GD0&GYQ^_H_JuCN2!ipj;};)u>xoDN5V)l<zsR at u`W%OXvC1*?kTKqxG`N2KHf
z3w9k>7x at N{N?EQY5rAViazQam6i4&T29efIQflh=c!d!Eo)3)Xs632_yzPB*k#By2
z0e&Ot188^+Hb!<{UA>+GW4U2}Zr5z(%@@NT`~*uQIvrGOF}IY;lwKt^m}9hO1bV%7
zB%b*JaaYWK{@0?SSQdom8uH)H_u7V6?NJ`AWdAT^gY0=Sw3}fj)D<vgP2ytbvM*X5
z+VTA)nJ+WU0$5{t9CN#QXl|Mt(ihn6w7HswacJth5`<gRUwkheyH>d+m7J{?z}aio
z-0>NGz`qTA8f<2=2zRN~prfQgd+}E9WxTq<tdB3FhBbAdoo%ueU1PZA9?1mmTt<i}
z=1YL}Uo2fTRKlW_ec6m;F$#xG>RiPmcr*w#f<K|FZum6$Ll2kmrc&c3+%2Q2!vBX_
z+p_jgTF at DTmuA{iD5Jw+Bc{IR>zm-?nV8I_(2Gn?sT7;x-F8??Q|L5=;ApECi=KeJ
z;7m%Ud3rPh2_8&ENif~+{&eQ<#EDinIxHU{zA_mKzhrz&_TE)wanl$%<f>5yCW1^#
z<>N618TEpo(jd+*3$2P>vLPx_OoRrEFN1|eV#k-&t+2*fb~mgazt6Dl5v#B1GDRpH
zXG1 at 53C?$Nbc2U&N&i$t(4#&UEqb+zb=6ePwC%xAUz`886DsUWZOfgM6|UaehH?<E
z at Dq?XorvLX9}6gMa=gvV;^{_eBtj8HcYE>_Ygn^Grlq>7=BO+gHkVUrr<ra7_Zjj=
zlaS9=h0w9+k$l8Oa{>M<DD}+b-dG1g6p^ja6NzhT(tH(FrtZ~YaOKr1WZVPHjptg-
znARNMYc~O5l(%9%u4Q!{`kSHMPs?s0>(vn;_v(=`7S7vD&2US^5^P+C-R|otr_&sb
zVC{JJoE(>*n(~DrmrI2=rEL{*2H?6P`vg0{Yl)O}tc=a&nwkf}f+SWqc~K6UhgMwh
zY^SU9?PUg0i;0!a^JUnQNkAlFM^)Id5SJ~3g9I64B-*C&-K9~>H&hC#J#xQQpPGqJ
z4r&##mwF+Y<@zzTBzNIb15O5f*;_8ix9u|r5g=zYkK^!f9&haP7OPnCqFgsULF5t1
zej}iO5q$#n6&&IIt8)DBNSObTnn_4eSw>Rw-^%f?8u?#|nZ6Fa_*={Lbx!*KlWLrv
z_5WCn|N6TM|2LV^KMR!ps-XY5rv5ui<)3S6X14#RqQ4>^z7o{`<LV#n_g~>4|8sqk
zoD0{yI$mR<a99Pp&4&g=oW&rIMjIW2!I*SJ$`;*3A-#UB0(3!>t%UyAclwb|rQz6^
za*~wzf*DFRL<5+s{mnIxt;?>fqj$T^qqp=cm&rSBIw4YJDG4rWp!xz?j8swTe0rUT
zp6nPX?<Ns^e7a<2oPLI2rc$^>U`$X^)KMU7C=yVPR-oQ#740RJEkqE|a+4lO4tly^
z;9}Ljt}s|&320H$-D(9OKLaoyR4oMTMA+t8Yr*KAc at U}*{qBRe5X5e9Sl|;~d at UGX
zK at excNMJB;A3+Miw>DCy1U^t$K=w^ek5 at u3pDWZ9YIdUu3jDR?u89HzO1B?a at Z&Gc
zE0*Y^1Ay+?(P3kb{_QWS1Gl${{7=~-xnTXnENDy;ws_!KU|2YW*%Dp}?rz?3T|O at Q
z_**-)iSF1CHVIRF3^1k`S2d^(Ugtl-)b!Z>oJbhW_}<<mLEdRxq62_)|D>%#1Pd!#
zQckS!*Q~q^Dh}Ncg+MGubTCA(GFJLqt8thRX;?^iL^UX|SknE9E=NyZ&Bm<Iyq%DF
zK0c8xpzhfdm7o4kA<m+B!F(Ws6u7XE-PW0U7St3GJ)9udu^}K(OdR`f8gLOn7k*nM
zQu_X2^%-9HsL<1cAAGM|26R at zOz#NLA at iX1CjjsV;EQOyY40T}|8Tf(uj<);K=pmB
zJG>}$wYdQz#;2!1sT{BEKk)Cvfdo7R=K)YQIrbc)2IimQT9;nBATg{Ih_H}0h?Dqm
zMz)tK;!+y2_n+-NiF90oG!Kt0m4nNr3Mds%L_d*1?^m^0ual;BYj%f%o%&;WahuB`
zNROj_nNbm~AXTo`2<)EY$X%y1Embf!KXrbB;HX|uw~?j%_{k29($jFtNSn|Z9>@%x
z#34-pXP1MA;vcF7TR9;TC+!erBWSgqu=!Kqz4nq*3vy#C;wO*li;l=xp3N<1zQ<gr
zXr)~?byZfZ)`h5$=6Ej at j|}riBOEXSX}FU>^a(L|<dIaoUs+9XdXKl8BSkl<S!wdA
ziITPx(4Cn78iI%ontT(l(2yX>np-x4*T&drOgGvEN!sdxz)Mf<_p6_w7!B;6x#R4@
zz6y&)da3 at fl^yVQ?5*t(Z{_Y{#ywUJ4*E8Gg!Lv6KXQgi<q5ZQEaNS43kyGSHv_z(
zc{!()?t39L)AUtR*P?>eG|Y?clcPiyX?1~Q=I`d@`~r>=*f^re_YB0v8zBbOJ8~mE
z7M#4;@J7obUe}y2&+XOc2JCUX)XlPD@(|Xwik(oEdB^Kws3L#d>MgCT9+EGGOb0eA
z&4wDr+Wu at Cpz<JH_s$+mKP=h_!Slr=B)L~kJothM`aB<ow~eeXbZw7&7N9T2J55GU
zu{35L)@wg>@5QQb_-<qkvt(^Z-fnOgP}|k>3+<p!q-T6`*`V#<8!k9t6j{Ph$0N;E
zs>|I3hjU3m3QQrTJysyCf^bf#GWCK<I4TZt7joTFc#TbSW=l{=#*lP55a4lUSa0Ao
zyi6U}4wO9m6XY4~Xz%xFv3=0PA`xt4r?)>y<MLQ1J#cDa(9pKDmk#=Jq-*80d2xwy
zn~kt6LxLz$TsIZz&3qGi-0Spr%1el(t;6`DJLXZIhm>`mUp2&QP+ at 7AXLJML6!wOz
z>0>L7!7(V>c%J{HQ-dm1E2SizSK at Hf>&qHs4_j-DG8eX%W}6MaJ%ee%P*0GKNxJ7`
zjkp_HsbqLySbb6qjl7vnhMpJ$#E(rzCZoP>^gTJygN+A9ojv5u`jgQQwys^iY;;6X
zTjX-VYY#3tt)ry=DI!Qp5GNWM)x1_-$<?E?IRp;?U*`)z)UDU4(O)xvpciPXx)p=U
z6E`3ULO%KIju<h!E1}g|?4+!TWECVW^D>VQGO*DTbFfO6)X2j2+To4`6xWLgagFXE
z4Udi?G&n2QFi+h3b<NwG#pooY>u5V-tp^LDg(9_IyQgIe?`)c6?0M9|u2{(`+onMW
z#szLRhX+ZV47(~p#WSiKO_fO)uT>R~N?vDq!BU>g7KK6$a(fZG_TR<6zfX!<ri$C}
z+v`30(L4q#V0N#v#UbNY|E6D=CN^W+tjR at aim~qSZdu!ZnGUK^_H#a5?inAW9pn_b
z%vIlTbSXe#n<<q#NLYjEh>%Wy_9*PiWKtU|KdQ^PnhB+DlemnE$1cr!vQqRehLG%;
zTa9^AwXy~|Va?};9?zm``DSAKh9i<mm3mCAoc at G9Id)7m{2b7)ZoHccBi(-oKIkGR
z<-Yc#)1HRU$QJ^VUv719ZMG<C4VD8A-JqL8FH-enG{%xDN(sirp-Bsv;uysc%L7eW
z3TR1tKxQMErnvRDTq2{#aK04*nL8Py9_o!cXTD<%1LDHu?T?C`TwRO2&W^mYr%?G&
zl=p%J4}Y%}nD(?xW$k8{3pksm#iQZ5Bh$+oGkrH<tDo;<4XW1TW|gSbMB+_FcUkL%
z_IdXQE7V65paF{dubCW|`D~MEM}lWcX7KWz!85!LnYKGYSr5Jv8rZo5nP&>r%;Qw`
zE3Kgm!YLEqL`1-0(V9ZWZ#Oj7GU!JD?Oqv_7!|6-_Pe^d;^?f&Z=e2wl>Ls?TJ3b{
z1CU+iaZIhIXwgU=fwyOS?(f64Bd54FV!VPcrEt`946^sN7ZTN?dCecMB~19f>H&%T
zZhBSoX$c)_2W7v|y<Ab*)xP`Gz#rD{D^ydgE%%uUP<G|ltDsgxpqD4ZD-Y1mRDy;`
z$S>l!S80<QA{`XwT at puBKpZI`<aaIdc1WtN;SvK6-K9)cdp1eS&%mw-%x1AIo*ln4
zcou&K+Ki?KZB)3w at 3z|pYhGX8wo^YZ|GY|G!fv=AGG0j0Tv at x=GTLTX=PhGqZneL7
z1aLrw6q9svH&83;P#uX^9S{1&Gk``3viI(XE9$#^E~L}Aqy>|^xx9I=bts(ey=2<^
z)vpL7q?@Lk%zW)3>l_^q0 at IVH7Q9qDkF8{kD^+y=I<9D~r{%f9)ff}*&xXFV4Pab5
z!gdDg7#l=ZYkul0S}W~7ktJGP`6h73?)8wrd0V+dJgXNld$<ylS;JMsj2H9#^!sjr
z^8}FS-<8`z7M*d at wd!S7;V8v4pc3dv<}`0WB(0g#?v>EcI~5~AvazOou at W9UyPH{K
z;%L{o*hO_`xq+`EeZ68k5|Q`AG$c0>;!|K;@*ejd+ORG5Rv;r#IZEPnK<sk#*jy8X
z<}UwMtm|P=jU8skVGCQg<dRzpj{0>^nS at EE?a>CwWr<B}yuh%(x(V{8&%-Q^u7fCp
zB0HOxW=T@&ait-|3iH9jb1jqEBLD)=G5~Qsaw4pHMG=+MWsjU at F((V)Bha&)=vz at b
z35K)r(2x-rsrcv#Z{);<ZP325fW0(>Zj-U&@{K|<GDChsT*7~CLU=IM&CP-Lbi|%_
za*`4 at jOWOFUuc&LJ7^col*W)3>1yY(U!yelo_E;9d6sfU+74flqSdVsO!cMTcmPa7
zJSWy(S+j}^w#qfN#MnP7`teR#yERRl2=4vu2g!n2qEi&t#rat1*|%vZMJ}5=)+jd^
z<#Wrt>v6dh4H?V&{KD~kxaCrj8spkdZszVK)bE))3e9%>As?y%+aPN-7jT?A%<*c}
z9nCxGsn%Y$$}xkZM{!gIn3DXdsirP{=%!<GwI5}Ey at a(yjemaAI9MC(j7!xVSo#<q
z#n^Cu4*Sf{B^zyEb<uFhc?;HYfNRQDxtVlzQEqtcb5YKAz-~@n&$hhcp%Z#-{;M|R
z?^wM5Q5&MB`ddU$>Z=Wr68k at zDj5FmL+HLvO#AQq5XS$`Q$hWgmEzxB6|7$X;y<wf
z<JV^Vf0-(zX=T4)fVF|GiIx7p?fKi8>)IL9I{$M|@>d7)&ppZC5qAI7lhA*q@%={|
z^0m?bm4E-AJ<30JCG^bnUuUiV_4;bW{y&c5s7NqS(AcQ0v~l_dAJNv<W at h~qxP5tv
zxQ^os?&Rd#)&|zJUFkE{^u*1{{`T3C=XS3mGm)xjr8vQymaZZeptU?diB6_#bS619
z-aQVAn4oNE2txPeTM6loi3{TZiAbkDHy;R3_u&FEw6y&04L1F}x3f3aH#yih2_gcI
z*iiRmT~7zth0R7T_#6sB!8ZrBucxE01s}#@_X1vZ at BjJ?QM{a at 0+hjx4%EB22z21(
z$OatmBh4qGoJ|gj&B)k2-`kI&1IyG at 9iaCv5?lWz-S)oQGL--E22iyH=iu-N2KoIV
z at soL5AipG|q5-lS)fi%^Sm!AQ?m6cG5L6C;r`h>qQK6%MC-dxu`2e88T2WDPd)J2K
z#B%##lug99If;5~{I*qz+3jT(2brqYy!`%DT3;8_5D-#b(ZY<_eQy;P5a%DjIju0#
zyRr|{JwCkp?U|NydhxzX$ld- at 8yQ`3pnqPd-UPrs=T$+Dp}Ndb=DG|ZJ>{JQ{5j-(
zpTQA<aq@<r6Zxv(uz7g^cll4+E&Uc!=aSUs6TnpG*g!-gB18zyQFC{{&VgtRy#p%9
zr*VMn0f^(nI%Y at jHQ?7XD0to}8AR*6pa(jTbkG33S5_M!bfHf~Qg7LN1RG%VflowM
zZ`pU={t+;p_-BD}AmI_-eh{7bSAlXM;S=6|2%Y#B0X#K*z;w{}7T)_Dp-%)4W7+4g
zAyj~X2A*2{=d_690q=c`<^h6-zVe3v-paz)5KqL{(3eZ at -X;<w;`3|n9`F5*$t~U=
zfC^(x-KVqs=TPt9W7NRl;gqLgAwo}~*N(`Ow-=$i{m$0WJuf^Jo{)PwJ5dp>SK-YR
zE at V=a@`+4xRPV&+c97qS_V6dd=fOu*-9T1;IUxHC4{aQP{@Gjy*t0y^eO7KnfV}Iv
z&Ku=DUFNCvxTyw!)PIca^%>s$@QgQk`Qd55d`kOnyth^0ald?6HOuq*M9T0sq@)hB
z)>RLXZ`;75$4k5TT)GvZfAmV^^<BYY2eGK|G4yhs9DMhxhy<9SmgBXY`$YcaTkFzb
z|1_wpelyDl)KBe9Reuuv$e!a}dd>R14nV))u`B~{n;%9=e=Zz(K^)x|EqXy6zbb35
z at UCa@SVjVhUw$9!e>}<R8h#=^lLEhq7))wo`*>wEN5QkTt$Z}>5Cx8DKhwi5bzKWI
zuW3V`=rz4*KO=4K(Y_xy9O2pE#c=sV0;C at Ro7sefj+a{ZRCv(5p2?psGR?s2*y}ui
zvAO<%8$GH?z^mV at Gx=xG1Qk!E1^zUSF-TLbu~9FUdCDrP+9{<LohF1BD8-*m?4sXW
zj7#6}>ah__KRgr`eGZK>4((hZIA($Ofn(MvGv}7zuclCte*nYVn7~*;Rt7?1WL7w*
zE at 9l_zC98n{30E`kh*IsI?oQR;~f%@tA~cHrG=EajW6z3K*(7N`Q>@s%<?`Ad$>Ix
zKU}Q at 15=WxL!u-sW=95R1hZx>ASUj;oD6;20PAOxquEw_X8p^J#``7lx$w;!Bg}O6
zSAS`{fM1R~nX{T4dZ4ey+a|9Db^JFvWg9STzRF&*C~?Sx>>wp0x7|>zag9Gxp+RG9
zTGI`V#>jx5N7HXF9#h^4i`x=8<F-h12K+vnLQDrJ;YVw<e4|88o<Zihcq at s309M;v
zJFWUwng$kP`afkP<cW`b!iP+Oq>Qr`iI|nuwAdjXI<sv_VZQ at 2tEZeu*}^pAjU<px
zm9>TRocBL}@f7S~m!}K!v#)p>P>BflqUV%Z#GoSto>FUC6ts{TD7-AGx+v0JS=!da
zDR4r?W$}*=Bv458zH|b+0gGMs#GM;D&nEl2uv;_bKxqk^=D<t7Ln{6z5ry6rRry_6
z33&m>grSdy1HzoAmDz4Z5^A)*N6S*m;ehkO{+cBxl`~csH(!24t2<1?#L(r<RB@*O
z*#`p;A;)gpe;vwZ#TQ|#FqA6#-i?A|i%qJxPf{4C2@>HrOqn<)$^j}y<qB-NZrPG8
zszeJsD-FY^UfP*WSY%Up4yo}=SJZ2B-o{5~#OPIX`Z#xD!8uu6{?iZj6wC7UjL5N3
zU~JW*R&K4TyiDopGUo>MB>ARaRD&x1r(5<E{fSdW105VJEi4;38EI+XMiCF*`E~0y
zo9u5J{|fl=J8gV7S(KkUtX1tl#wb7VvpM+mh0(CA9YR-~*uqE>bK3E-P&5m1%NS+F
zN!?CASfmOU^Q!puJ*X1vSVLnYV%Onz_7e<G5Exau_VuL){97$X`DVR74e1SKW|-+8
z at ZrPT8`*Fk^9Q0z>m99DSxbGSFLH4(4NQI`*|sDNaxSK}7$qTE(@n`f%A+>f#TB@?
zx2fXp8-z=G2{@Xflx6k4N79I?(8aUvOwvyC5i_<RSdY}lqcE<i3cI31H<bFXZu#q^
z;rM&PVY8=bN9ry6*$teQm7?Eeg6U2M+EUh;Y!U_muzz4F^O2s<&TAe47yb at _tPy<o
z;IoObe=5t;*;f!veCrf+yE%(uQY6yA@@n#*bu6KR4mTe at YB9XN83GE_`$jZ{SH^C}
z1q<Uki^ZE2;fdr^NhANORME;~@8dpl?vMEynS`nbGA3I(3kzC%T7x>Jq(Mmn6I5Pe
zD!Cw5Zza*HUI5DFnrNeQcG)kR*o)+`8_CpcT(xstdXc3}LD@^Yl{jo4ymlJoE^Gk>
zB#fLq?9Z>{x*w%tb_;!~<cpa~R1gpzsh_>6l=M9Vw2-l6pQxyH{QggCWvW?S$~+v#
z?02bQ++dt?W0W$J#x%DC*horiPJTf_M~UQCam!U1bEfMKUAX*d^ebV7yNaJR&TnK*
zdfHo#x}JRv1n8QoE}s%1%be<U+o5PptXpPvr$ux9=x>=ne~xT^7 at HD>Aa2@)NTM at Q
z&9RltRNbo^e1$itRJR7Fm7ucjq41swk{0-MwM0DfE=|r2JFSoGrPFAk5aI7^jf(kN
za<)Y%wCkYMQa{X#maTl2j}<Lpp0td*0P7yP at AO5~WPE5sf?9Z`+T}vRtNOUpw$b{U
z5g)!2 at 0ClZ5OgWC>CU&90_7`;$*B)Lu#OJQGpn=S5E3<%Y?ewheC7hA6miH~pW@^E
zax8(_RTTw7vv)P6nmKjv1^34E`r26CLEDMyJkUeX_6lWUJyw*5^^{0SH2^?X+!R;A
zq%ic*Xw+FAWpB<UGegQPBtp71+Ycd&`%_2*fB4P%^{@?~Is9^3W&?_f!;Y-8c6 at sr
zs1ZG at f=f`4(zlO__Fc_6x(})k%G-(<?pAGsFH=;tNRuE2Dp^do^6gF_MlUihvalFO
z`^LtVRh+1v;aD}c_OhvDymnLn<b at O#bR_J0Bg*#Yqn-=TP=(xO93}Yin{mwA>Yh6;
z64w!S^&@9Wwg}YbdO&ynIoB97Q-D606ieT1INY$2SQ+9Joh51}L>BPtZ`XPE|8^l_
zKD{+8J~mrC*V!J4JEt$BLr^%(04qbc<7o2DBewGxsy1aIDsp)Fc-O^ez7#FQ<-?Vh
z>oxMbA)X2_(b%NEWDlvCHuErI at Kr0XPJn=S_u_gX{D;<PA9N$$X^M?6rEcIm3PcTX
z%y&N>?5XSXCQe<<T~jLBx#wjoFBeWX>7P%*`C?|)V?;Zw=vrj0A<TN=lHcP?D#4pt
zd_B6>zKcsED;k#@{a}tol`US&C{tSGBhG=W#~Tu;SE{x)a<X}fUb}$Fj07`0$+zs;
z_2&ofmiftUP(BaVfr24wJw)e|m at 0O|bP~=By4SzJe#=do)fo4)RAdBv)B--uA5xDo
zZ;b~uVK_ at xnRa{1Xxp7}H#XT2_FyT+3^pn|Q+gQDroFtGL2r(zod+$3okL`*A?pYv
zjfWj`9D+^KmKWEA1d*FkcDIR;_CQ;iKot6nKi@;ni6V<r at 7D139m4)aGPk`xzV2e#
z{)e27e<+_nxv|X~kmtm}gUVqT`03ezav)r37R@$6ZKrr^eC~QSpEk8{6L?i|#syFh
zO};gXp7TOX*d?u%kHWL0c0owE?EI$OUON4 at SfMVClvz-y0Bi9S5rjOF(LI>HOOmB}
zuj(YjJwBsUo5mAxfaR9e;^WjF<ot`BkMr;^A{FkgU{kWi{1%CC%s0eDR)}-Gnx>`F
zdelT+g|S{8QdloqTx~{IcoYX9RPT|Fx>8*N&4MIP!E~e!T7`XMODzgG%AHUmD~?6s
zIdFhvJdDORFbsi9G9AcB3{EoInW_A(az=}TL%9bw>qK at IjGX8ul}bJ#Sjx-qq^6t0
z;D<wo<SVV-nEL383{E^eOsoS73xsdTOF7I;xhGg3e+<_IpIba+<xwG-w_osyW-BiY
z*VPxCUw_2lQlP%vYg7xSS~0-JKm&*Kr6!Sq7RrN-9^8N%h^BR96~kC`yX4 at u_o6j=
zGMdn?_pE04DzN6D>h4-o&tF8~Y{COJqyv&atgBhfCHEKfGUS5Fpu&O0_yuleqFBej
zxp_s~hz6K1Nc=C#-YH0waBHwE+qP}nwr$&Xow9A)w(UA)+qPYGrtaT8J>3&C9WxR6
z at MT0k<YPwez1GT%ZFC^2)H^?dDH3K9ZI(pe5b=Z$J0S|r;cTy~BRRnftS(~6Tw_U-
zE1=+|${!$b9G<x`FoK=C)oF0X<ZX7mQWlMpST)B(JTV*|k4|(;k_xzkaX?9SP>~I-
zby_s9-}WRy%6oQWigirU5k;Tkz!ZNF?j13e>3>C^4cISEkEVwV7V^dtag&cq4u40;
zaoiv+-IGbOZnb4fNIml8!WLh~c|X%b?&8Uc+Cy$)M0xg~Eg9(|3yw!TvG$Va)^$%o
zgDjb0dPq)_Us;Jt1q6MuvNvRJ*<7{|IPTnF*L;hy&Y*50|NJ``dpt7J-Mx$p2iicj
z0Ts3*^s?(2evJx`dU-^x;~mQj)?w~OC5L4Zn7*WUyrfHcAltg$SanO`Xw{tsWseET
zj|}S at abH&4n4tHb`%zM$WR-bjm(yXRXBv9#rmGE^VAU<wr6i8L4z$iRFKyg*!K|0S
zfrP=XUY2p<VAXtl2i(WFR=u at ZHWN}HU6i0)lxHT{G~OUXpG1a?Xc at bRa7@K2r4ntL
z8~Q at X)zzqr`|JaMK-)7#9$4$NiJXSD{dDxQ=K&uz==Fv<2Y;<!>g8D|IriD*3Ggy?
zY5^BKdoTJ-Uy+=W2iz`%D7{5#Ql2?T-LaC=i9dxjk{U0Xv!Z-SHptQt3xQCluHOSZ
z8EgP`F%?+h<$Q%lZbKSUu}|L{>1eV`%s5$1S+*QjRK^3!{0aF6TKQG%!n5qG61h1p
zX7)m7xmt}*5N3<OwnMeAIO!9_2_9k{$>Il56b#j2fh1@~MxFsnK$L5rMbE%>3h_o2
zPdHnASS4SY`Q2RHJZ`-ONF$~s#ys1@*_PyIgI at VBft$mE6r?9J>vAV4>m1QvVgh#C
zYBOKh{Mgjz`??~divDCUydci0MpX`zhz>BL{J^^o5i*lOea@%3(z(r`UpJ at eeMb02
zYqrh49HUfTgvR%Da2~+JC;GNL{5#A*XVf-qQq^ODbUG5`Y4VXhU)^9=A(D#}eKAL2
zbFrKzevC|_Iu=)6KKGg!FXvUY2WxtOSn7zpH~KBaOPl`Z%o-#7VEjb0cTSx)R(dCH
z_*s$#y*zi&hfd^{#LV!?P#<3B)jHx#EHPOP{XVu4DkdQ$T%~0lu{v3|?@2s- at a845
z_#ye at X7EOjucv@lD9aTxS9aT;Z1c5IQ9Q5nM0!^SVH;}Q5T+2R at X2Vq&l1}Cr>a&c
z-f|Orh at 60~B3MAV^CqF9ef^D>#+%i0a+kJZw!fV5Oq`KV+372T&V=izfF}Yi?s-9N
z^WDhUZMA>TS_*@uHu$Lg=y^+3p^pc1>_|Nmz#<4+a67;4bx<UAfQ^R}_<FLkV|HzY
zs?wp+7gYuCBGr)ceE`AzL71`qFA^DuB;WJTw(DzC65BdD^KK+}PKyK?Qz$r2qzG9Y
zP+*(P1wes(RSQln-uonN%;(Tt0Y5yXMjKW>i)~$;t87GJjET!@(y<;AJoB)0435zA
zG#Gm21-1DHIoxY#%DaS&vwxlh?aG|lrY6h_Zhc5d)a3?9JlPk(r|H#JD^(Kbx&mAA
z#l17jpQfPmoC=<vAnA4TKoLA0C|fp;H`MOVr5cdO3(~bC8o)1y?rV_es636*{z&iM
zz9)p6)=^R~vuVN^5;@9 at omG2JFCf#%gKrc^0xd#B!W}yg%s>&R1 at ip%J;^RkY5;#y
z!%?CEz#+0x>c^WvJsq5@%3b-;)6oH8)V#1j$2-$X@}qzVke_a5=%9x?{-Tjsq0QN7
zd#w(`B!s%k32 at dFjBv~rsk}`d#QZ)){e3P|cV6t~prDi*<8%v3*@Uy5$>R3qhsP;D
zD2hdX(H&(Wjd!R0d~%z3n6FA!izv2^Go at VU*PPwckI1A8oxS at P4gbjp2=<m1`Rj&9
z4msp>L;EQch1B4`1EmOCCf}MY+r1WIyX2(kl|R#BYfhd&zD7bRRR2)Mc$?FPWn4g+
zAzk|>(#<A(*h6AMFb at nqsjTZG&fKEd-d!TAqg&X?+*<XM2Y&6UZ9|M}olJrx1 at hMG
z^TaKTieyy}Isx|iI-kueMQC_CIQIVTe<EHS&;Z{X-dd}HB4Ee>a81S<Q+i&&fb`j>
zSe2RrSZjb`I>gD~q}K^WXV4ckCJpo-0<J1CG4j|3WM$x>4ibYYm#>ppk=!E8$_8xI
z3njs1=xLs5<dL(au!*$z9NJ*%tE=M%c%(cfAg_}n_b!f9QMa2ZS*u5sL=0 at VR_)CX
zK0lhA!bakITxs|^#zr>C$HA9(3Z@$U#CKoY1kOAprEa?f(zI2P6^q=kWZ#MRDXlzR
zCvF^FW8=Omhor)4Y!DJfF**pII5JdUNyA3Sy?Rse#nzplYBACFYSOw^uLu|?kAy0l
z2+G94H$&AR`ylhc at K#y6-<AGiB23Af3SJWFX4rlzLb}Lz<gO(`Va<CIRUGo{IWVGX
zP`bbFI&nrxx8pQH^W4ShlE8L4z`tQfH^2<GAev!yk6E`Z=@t4%x>vy!SJ;2P>izP5
zN-!3l(Z8guwEVs(qgy_-mDOn7`aM>9=wDY>5Ypr7Wel9j87vagle#EOkeu{Dn_w}x
z$nJU3QZVTe%b;ZRVu0mo0=`3ZSo?gLU655#O$f2vl-%qzLZNKs*-Y|HWQTv1TNy~S
zm=<EG9%i&eFOEUJF}lWY+hr7I5coO70M!HK17ujp9sk0e_tId{Q6(H>gSlN9!Gi}m
zdZ5B=dsQ1tL7_Fhl+YHKYH&U|YySD71)!Nv<+hDMTNa$Xzpbo$+LElK3qy!~$AsdU
zn5AugWE?R*X1xQ at QmY!I7d%nZB#4%9S)=cZf}`hri_ti)lxbb24qr90i8F8p3 at My#
zZd|i-``Ha8gDc0O`wf=+%rXtXo}$&$_XtakEq<*}I0KvZgLa!SBMpI-2114 at 2?E|b
zpby}!%4w$~H~8q;&+I~>4w!+^ej~fg`Yl;>Shp%kFi}dBnE~3*?CD8{2UX$lJf?G{
z8ZD2iq8LJ21cB`~^yAVZhLWoJQ*WO?llpOMh;+211$mM{Amaj}TOVv?t^9uVyE)K+
z((dC<asW#>uCpH{<eM^J-Fk9UHG`~()!!D`<6*&?xae#+#f(w;cDjFA&Jib{F;W+T
zd1F{s&gb)Cqx4Db{<YAobRrK>UFK3TY?-ItnKs9b at gNpO5OMAU%SO&yg?Xb1uX`s8
zBs28IlA at rnd*hx=Fw|U`;{G%<cnz88x^rx;vb at Nw3m_<Dq_1ZkW0eY#86x747e!-u
zwctjNc=Z#_!$^i953;mC&c7rM=9-+fyV;WEjuFWLFrNe`wV4bTVqn4<8Z|T at _(J(W
zaVr?Lu}?1ihnfQgwy2Jsx2wDQd~BEP70)y>1A&^7gc$`6oT!10z6vcF9)KwmvPq%C
z&yJ#~G$(CAtDO*s7%Oyk$r;7R(Db<qIIzDMK>_l`ATx@~wul^zU5AdNk at jVy3JfNn
z&<-=<XYo0*hx$PXXq4)p*sN2yR|ru=51wU(Tp1d7^gP#@2S+X5OVYk_@$=h$zT}L+
zDul6ppag2~A)gaIye*;^|Jn%o`Qw9f%oc)fE^c{qP1Rovh_Y(FRR at 2#xIMqQ>FP>+
z-vyNCm9~T*&QrM<L6$*RIJXLiAk0u%lTQu#Q0YL>Jp^@vJwgbRGA&BroiZaMnnez5
z^xmV?S|=T#OB{hKaOc`BJk<&bAD)u2dvH&U;wj9!^k|5)E9wdNUSVYZx125-rdn{Y
zY1&=3Kij at g28+oAh;>jmv?4|2cV~E~4JvfFh%3yp{2 at tO5V{bC)`+)LOQV=YslwGb
zYykEht43sLdk%Xjhk=Ws?91B3I at jJ%(S+)onv<rn^sZ*_Z*}wLGR??MWiWhI^245o
zdG>R|n`ann;2E0=u6r2Km0!OUv`zpmTwgU(L^La!;<4vF4E&(hyuRmDPKg325PJxx
z;wU!mk!+yAhbvV4Vw3}RIPRy{(ULnvbE0x~;rIf)Aa&e()j|1#B~;liD{N?vQvE5~
z0vU!z&P=HTGrVAx?v#hC1r7K>+aZ3d=du(8qC+MC<SodW$%#8rfx6GHdL0O8`rH|$
z@<jT_PW9cEHk+f{_q*>s{F_;RfgY|bG78kC!<w{iT5YhCSn>Axsv0s`w#$;`b_q#-
z&2E at V|EUX+m_mTE$T`1i5d2vq%5lr$E}Mf43{HO@$@*`tV(&rTNIvJ^Pt at he5%gEE
z^oQ$Y<2=vSz3pITYS>hsZ3r(M&K2A@%2Au(GZN8iff3W4o=zKOpA0|((Myy8yG4PS
zZ4%m<MO&*xJ)#M+)GBT|FzH*~(^M1~Yvlm*)nMci-^boon%Iyk&1EwZEyJy!RzJ+T
zx1s{Q at y)uF8=M>Ow<+^Rzj$Ua#vmepvWxr=YwEw!S4tpyn2x9;bsWT%v!jsC;;X&G
ziY~PLyeYXZy}DwlSv_Rz9wKhg6@@Q}-hC}E=TvFRsHG{;4e43;@d^2xxN1bN28(B*
z(n|zu{2yBkM_&?IQ8{O-vtvNyV^M^oJP^fTuHqf&Db6L4sxd)Tk>8bs7mRa-<L4t<
z&?AQ%$Xr{Xm0^F4rdEsqiEBJ%OfTmK+HlU)*W*C+C$i8KM#z>1xzNTIoB)f|rf#V5
zFj6{Pkd$N2P5H(A4qq0eb}DD|Q;OM0?re)i&^F3tdVAKDBWGoridh+}v8}WWCr$Fh
z57p17rEnO|IXUGMn;e0K?t6!A=U;hM0&hI)ueBWaC+!Cz)u@==tOU;#povRB58UUL
zVgI!YZt+>4Tf>pIKHqmx7|f70)W#r(AiPAQE}S(5)Vx={FvKj<ltK1;lB9-fVf?k-
zlWMV|mk;Pgpz6DI^dwvzs80j1TMOY0f3C7Tqq0Wb(AF+8 at Xl_*kwt`f$da-A6b&oF
z)0-0F7p_ncn2!i$6wyg at Z808fj3MX)1uokQ$XG6ivSeNW6eZnH>AJhU`s^2L$B*V*
z-m+v5J;I=Yq`I0uaAoY~Crc=uv&S}U$#3}**6h|bRW?j(-fJPwy-*kiO>n#LL9aLx
zJz7x3$oH<*)gS%408VS*x6z642aGqPFd=UD7{Pde!ldmyzG6j)B{FM1CH`e;yO;OJ
z&yG|J+v~piNhGASTgU0CPF=IYxly~}T<N1hqoD|d#RE$>r2=~)8#1UJ#xSA1go_a+
z&)<F?`U1FXN5g3aU~%8?O0Ue!4vbjUMvp))684(vlux+PwaM-Z&qzjTGsC;{PL&?Q
z<(Z1+R0MIp99$RAW={EUS_<+U{J>$s4kCBNvN#t|mR|P(=0~wtguYVchE48e+@$4A
zlU&PUD#LTB5|fqKYw{PR6_C^_EBh=+YP!XKTGNi&u^e3GEEbcyJ(2Ef;6y2jr?4jd
zOG}0ZXu?8aUtwyUV$C=hbwRw5-o-5lgG~rKho9#iGLgndh1WQnE%;dSa%p?2>co;$
z57gD?MJJ#OJHpa)0kJL$*)9h>bq5-?8VFM5rX;S}qrrSWFCfscQ3~jS#}`v%Pvr$b
zxEQ#M$Gz{)I?=U$*Km0IS%!GZjTR}5WE$MrfZbc(;0E=@kTC(1hxc6Rrxp?6GxX-G
zi|YI=!jp1%NfGBlK4WT5?lj*z4x}RFd at 11p>fxVbH+oLwp3)QADI+hbV;yPt>O=QK
z;_nq`nVHjbexUc~Z;i;U-ZYCc^!EdU@;n7fx;a66{>`mB9F~QEm7-6z<eV?g#y=`f
z&g$$)EoQKa;s9M+s{?9J*oJE^i9csz27|1v!0FBXKqFYwrYSlm-wt7wdzuPnhChOU
zdF8rs60fU%f|xTRQ^<9EaK+7Nbj2eNrcNyoQdbx=8LNB^Skw69u~xf|!GCaNTBML=
z?ay{<#>w(po!Ro!2t6N3KoHHt7R$f#YwQ4e5bvh at cD5W3`F#5rPwAz{7HTVSk$3X9
zeBJ&@_RA$eH*Nut56%?GSY}Jz=)eAr38=v*H5R})*7jaONNS<TV<)b_xYA;Al#%I%
z<dWur&~MLT_gJ_yb4`IJOZ+yD>}P+jw<wYh$T-E%<U%2vL>EG_jtv^ics=$k^YbLB
zInX-w)fZ4+Ixf>|Ad6Bv2`i+J)lBO^^Pdw$*TrAf1hu8TLN~IX$4qL!YnYAiN9q{&
zK0e9C-8aL^BT5a_dnY at K%B#4#B{Uxk&W*yF=fP5Y&So_tloP+)yO8a>tV%2@=@`N5
zj8K5cQu<+Vg9poXB|Xpfar~v8<Ply~i(oyUc(-w^Zs)L`)T`Q+qM|FdAyc-V8X_I)
z8k1QW#=$%>nlGiMr&D1_%xBk$KsnuUr-ww~@hZF&qBr<s$_L!vz=%)MkX-Ug{O>7(
z=T>+ at 1iyrk-lp>@o#h<|;yfvCqtxqzvw=47BK-#rnyaf_P<#XS;FB5WENksZlo-S)
z`XET6;5hBE>eJe43$Y-%EaM6<yt?PkJYRmlht49Z$o#3`Nns at fvw(w)HU9R9a#Vrm
zN9?KA#feHAe&6ClF+s3cPHuy4rR8xYiQL{m4P_qZ$_>aQBqh9S-r$tj5M$ym`c=0z
zeI!H2#`sE#Hi)z#6Ns-K;pfy#ZqfcREv5+?yJ>+x40c6Nn;?Pan!ZqlVb0&b2X0e}
zRMZhsaghj5`EbdAose#o>fA$HpnhE(#!?a^-p^3JHuxEA?eUE%DOAnL9m>YXGeZFg
zwT4L5fS6 at qSEr{CmtAsG!oM+Z&(3(RWdDa}dp%^4gSb(taxgRpG4VGrA!COZiOa_Q
z{^u#8F2|bs9+YNPfs3xoCm|HC`yYZweWgp@@r*aiXpn&-lT>KKcFTxa9VswCb}T%n
zhE6T$qs)2HtN&r%ta*k?@(NKW0OqY=Hf6UzCErF9tojXl2s=K%Ts(JMgfCCNI9QUr
z{GvMwwU_T;XuBe2vXuWo6(olE;Ey9FCtSoyQVL90TNH-hTtXt2li2shzRuD5e7*DY
z2w>pL#4EOq22z<<G&LfoC-g4iW(C at x19!Q4Uo6U_a28bCZ;t(zIGFlBx6d}S?9(i#
z8|{A&TRsNz+lsFviH*91Wocf1h_1xodTjm5#*hL$dhWs{P{XSEOp$ZSSSr0s)C-W*
z>P;?0+o#kU3Qx&qn2%YU7+ZsCTZalhLrvid``Xd5YO{mGO}toqEovvy at cQr0E{xJ!
zYf8-Ezn1?wq_65w?ZKsmy at y+i7uJEV;moT!kP&Q#<O``Xty(PdmwjVd at JaEJd2x@w
z(OBv at wHKihMs(FkDvpzf3mvLq&8kUq-baiW>+_stiUK;r3o-d~g!?%)Me)d-Nixmc
z-p}`|=mh;F=;>u?I$Rlc=pYF$cxhwsTeM(OQF|>Z&S}FXNbqGLsx5R!r&z^XH(59Z
z5cW#%xtUU`UII0CNSug1BKCIB)$>_uo#R+^xx(2syWAcWPwWC4PVLyNH#+5?JXmK=
z<FSVF5SAM>Wk=hvL5>=9Mt7<WrM6WvuGD3AzH_V(Y+LMNo?k}+ at W^My%K14uVBr-M
z&?gLF+TF1p*sZ5&h`lE~s9dD!>ISMX-Zw_E>KZJdW8?uUeKG^0?+0kzZSKB!u)Ok<
z+czo>dDPRpO9A2P&$Cw>InRn{^qz_z+X+G8fW)P2ZQBl~`2i)mwb}gP;XYbb+OHmA
z=Qiq%s}8p at HT}!C1X0xGQJu0Z>6?OAVOguG)^tXFYhi&}gE;6l)@w)?8ErSyHKwG^
z1UXjMie>7pbEN4Fm{Sn}E>&)41>4J at c*zNtl|e1m6+V_12g<WeKtAt;9$FG~os+!Q
zp^4b$WfQ7mgam0V*}m1;Lo6>ONeK3@^KV<|hzfREOju?k(H#+EAnkB+Q8{GhAh9K=
zq(@f6D>Ce8ZwdGIsUII0!&B8j?plNYqOg5qV7DB?&ch56_atQZtg?zyLAW@>x7pvj
z3##=ZYE-7v2g@$rbiUnw;=j1L2ku%Ti7T23akQlt*En`zaXXQ7Id<-JZJkfCx^0d|
zugS*xPF>R;HmYr at +fQAng6bMq<|lU1lRYpYUTUZ1UG|c{V=pwetA$T96yQ*&7s*@4
z&bO&H<-qCX14 at +!8m7Gc#b%pDy^2~B_e{?t{F^7QDa$FR{y^&<l5&0FxCPu{RfXtj
z&#*-zIPGDdIh$InY*s0+T56z#a*`xc%Q=L^7JO6)ns-Oe-Yr*_Llg98Ec2sdp2^ZW
z9K<CNcRqMVM?C78R|qir_zAb2Ruo=X?V{|an$Sk%nIh7bt1?NsuHn?-ly`u{wyxL<
zauKs3HrEXk9S!;3U#9_Qs5ocYe7s?Z<k3_oqeUEnbF^%EweA}qVqJik0^-xQ`YUh4
zP#0n`;Uz-WMe&mKdY_DnU7ASI$OcY(A=(EW0~DOtb@}##wiSu6qr7y)z$(UGCt?<@
zsKNLYpORNF{$q$tx^v-lmskm86Q#7}cxk&m!SelHk&fC!B1Oa=<P=OKBAzdDFk>zu
zu&HooqQBsvbKQxWLBQIoo-Yw{2h><Ub~3L64~mGWhwL2GR46o$^?{xuH*=PKnk%AK
zwb`}YI?g*BGUO!UeY?Ij^sl7ylQE%wiLK>b|Ba#MEM$pJCi^7ZM|8e}susMvQr1yz
z>N1CD|Lg8&^~QX;95}W4(jk_NgWglUWFt>!208QW#g!*48k at cYZPt1O9Ng?Z*PLn-
z_bkR6pRzAY(S-klRJw?EnshX4`W>nbuEV3aT<9g83(WLrgZ%vLb!9^b8z at lV?;CX~
zRznq%6w~?sc)?KhG`H#O at sl%$RMe6rSp>Pi(0#$+E4&bo17WJ1#1&v^-uI+RvUPey
z2s^x)c7VYu=9*YmRLYnILr7f`%vNv at h<F(;n})Cm2Idc%CyadD!!0cx58YnhVJOuU
zfs1`yDq^O{s~Cm6$pj1=vO`JUqNjSWJPANZu=bp_6{;2deeRTvCM^X&vD6+Zf04Sk
z%Qwr+xNF>w;2PJCnkB$F`F^scWncM(**vl<C6!Q!*fRMO1SAz8tbl|DhYQxfld-EC
zA_3q<YV~1U)R|yM<Qv&w^f&HmPJBF@!}jLxA^D=k6m%MbaqW(j;gdZjEpfe8S;<Kl
zE`Mr&Nd|-El}D|HfRdq2O{s2ZPya4p at jGiiTLiM5x17dk!-$<bVp(U?>{hcQrf*Wj
zN^*8Gqk1hjuh&Z#ss`|QDCLDYJJ{T1LgHaYEh_T&YiDVQuHJP6CnVT+#7Dg$w2-VE
zjlI8H$Y at Q<o;Z2=W8p at q;Ev^b-x*ivb!4nQ)fcWaUWx-avS^8BQz&IQNC=$wpLRxK
zDJ}1C|2AbBu+18x4A9ugnnP4^X6Jo;Z`V2<nI>cwqP#aTD~u5Yp}7*>WR+l5<$P38
z)sSIgq+?aLvho8;Mr|G^m+unfQ_xy{dZNm7TD**!lyp(yhQZ0oTi?8lks;3>yipn0
zE~kv5F}FPlXVI+z&%TdVC&EV-k8I(Ef$;uV@$cpqEUzxyZWlFuQ>Ba!8Ckh^1x{g?
zARyto6zb7Z(%n+oGD##TwR??gtfF(<k9%IGG=C|3i5PoBDYE}5wd$N0?N4(31Y21;
z&OZFy2LC{3Q{j|3@%f1r*tM;z$edvW1T+i~l8kaYl9$DT^tS1 at 4jL2lVhs;;7y~6l
zUy)*gz;_De20;2l?R(*zk}E)r&OKyJwO(kdewPSI+hx1#WY&nR_ at sIj#0U(a(Tr-?
zdif-`WU0@=d at LX5p4<6U6<0;Vl`6Nl+8s#V==l#Xg9`d;P6pkm?%nG2e#(uS#W&qG
zMb9#h;!ti<!!FjKDvk2*WIqNRmilS*BP)+IHwgmy$eu2K8)|8otxBiyu>yQg#!&1U
zN9S!QFFTMgzA?K}s+ at Lx+}Bu~>A#D-z56(BlY`jqs$>geV~8BNT1J_9Gv|#iA|o=n
zTp^rRq>5Ga-PtUb9HoAixnR1UU30XZ^7&k;1z;H5_L|ad4aAOSeP-&!iQ3i!H`2w!
z)UH-(MK1~=JRZ!ov>i?eRVcc*JEJd<gzh!}ob at c;4+qHv>3+K0{nSP-xZcyAx9}20
ziZ0Qje6 at 1<`)vUMbhK=!*&(963^8~$Ob?pH>)9MMO8=h;u$;0uXJa24Aaf_dH|`EQ
z2KoS^)``%T{NO(-(HKR#9@~?l8`*_R{zLFyq-IzymPjPD+ep`z{Hwn7V}Kt!+PJKE
z@=HPeW5Q|p##c#{dIx7_B0=msa^edSIQK|jWpEtF8zT=qoAgEzo*J$~oQ+a`_wceg
z%X&<YuSLJBl9~a~!3U9T`u7L;kGu8z%1nf%lgmJlAA0bJ8!x>#(rn=1{2IGTaeEe#
z)URQ8XJ=D20bL(Y!W#6~Bwue*Cj(d{VihRLTkhqi9(rRI#Ky03*u;*va*+H<FJBo6
z)Jm<%$95#xSnp|j7z8!wjiG1+rSQwT4 at B|A?23`{_ciZb>LK4j04zEmTWk$B|G=)-
zoXr#3;j+}yoL=-U4-rgr0({UcR>e#YMK0JhU_ZQ6gNMYRc*NxZ?hSLjfDD!M1C*~d
zX0CM4A3_>D at XUgj+{e1@*h?lAb)9z!w=To2X=8)y`Uuqq*@!DV?lWn*Y>kMl=OyIB
z&oVqwcCzHQijpY)x)QjUFgV|qe7n2TNM*K9H>NL00F#W`WP^z<EW9Bu3^w}-81g8W
zPgl6P_qQZ7=ONfkAk?cKl~2wz{Zoqgh>_1g6X&#nD!g9ro3?8`!Q|b*t%VF;BE*21
zT8VV8Irpcln9qbhIw#Ke;pc#zMv+-OcHW&gMK#=Lb8r5;tK2-8CkPZypzyx9B%#xp
ztv11Lnzls$Y?pEtoO@%MYYw~#^%1DewBr~yX*AAOE6ZO0Z1$R4h>=p3MR+{zJ?;l*
zXX at m2w;S9MvcB(xZYVaa*E+q6EwC-#Gm&I$-9?r<6N!K6^Da6f5fUbedlf$UFSj;*
zjw~`I8!Y3Wn67e0+HJHo>k8DR%aoLbs(fY>72JX>oe!{fDGtpPOISAd&hDzn_3QiA
zgJCwo-IzeYL0Ux~tS8j7$u43?L-+o*Lc?__CX~nr#)fPr90OMDCAIK|mf-+Dt(4m`
zCH at i$d()xJdP2K!NkEq{vBQOq7StOq{YBdLuBMexY)bv;IMQos6Hn_gOas^vp7td=
zt>LvyyiyYbns|;wVJz;V98!ubRe}GIS&zoyrH}GK9wr>nu(2D5ybGlX6XwmvhD!Jr
z2_KW68s!*%Y2r=k$?k#xSZHdUQj|1GLL5Y=%G1pG2j>;|(78cSrfiYL2cMpYkV~`M
zu{)L5E(i$UdP8 at k4WW~I`0?yy?Cg9eY(#w3Go0ltY+?j|O^nk~xI-llt}<v6cST<k
zft0p!b$MJQLT?-KNw%YK>RVUavoDn^^BzhgshpNtq-E$kmeVuENV+!ujC$;@FtvPC
zQ#fGA<)|x5<Y8e at H!rWb?%@*ibI#u=W{;>6>@90_nxUz<<sVzDf#UEPRws{y2$uC$
zkb64y9a%jHTg-rgl8HuhE7E)E0p0}1B3~o!+}>(n8AGw`EALIyzV^S45^6P06R3Q8
z^@73qp*hIJ>NO043xZb;-BjUKqmUqW*BaoGau2ali?aFG5U3|oaUp7_83}KCTJlzy
zqvSn;IJO at A10pz`R9pwu8P@)Y!l?u)WgM at XbGkRuhE@(lgkiGuhD#vHQ@%+}q~iK*
z`^Bt;QJD)=UQKkrYZI_-dCkcbq6?srxyD|r at fYC0J+tslP!%_nNdqL!z5 at XZIcA`k
zx2c&SZ^@M<abLg{r~LzPPQO1KncZwxaTpr1Q#xIj>FxQAB(ZnS;n_PP>Qw(4h4S#f
z4s;hD8uVrcKG+aKMLaezFA6z;cxdt6XkfwXL1!KLpB4;>$oFERe(u{}_Q$9XnrxT=
zIIp(&)qMglms~4zqL<{hARh{=aUJ+=CaFsjMoL7pD)px9w`e0v?rgte=CC17Cp9kH
z2T1r5#?>~3hC!vbif-?$a>gSS+y(X69fjgCnw-=qNfbu{YpKee6P%QeD1$`)&e~$B
z<*|7u9L|3xH|HT^_$O#9B!=YV2C>@s&dX2Y;vI<+yD8W6k_4=LUF)QN$H=evGqjC$
z+_5a237l`de?vM-sub&zzG;hl at 5k!iYTxX292E*^sj=(tn#BGzFc2vU(YpeFHFLw5
zIla6uAN|c6%USw#b~hDwnV!;*v~=-CxRb;QTNE$1s>c5`=00s<IeiaHdYAp(Aix2Q
zr`U4ATCVrgz(PQ$L3J<5tY*COKol|5Cw~DV^wv3tRTs5n{L_UTwe<Y%-Np{c!N;<2
z4v`?1a0MHeL)6w+Rh2Lh3#o+dGmQ*RbpPfI+lJNI6le14H;dp0T{HpZ#T-r)jd^Dr
zKtIdwVA at J|-M>24e~-B2?IQw=t6A(4VPLqDrI2r~^DcN4iVk^bTO=;)MY&sXmR-3K
z1Q9C5<xw1;W089{iwQ(7bM60jT<b?Shs&g%y~^1!vc+38;cjESiN at fLRtk&<yYdYB
zCL%6icNpMJqf?apipAJw(D(C_e7PJO9(eO_&REHRvvQNb9z2f+Pk_}r*5?E;!m_Nt
z?faeixl1ChsiBDbho`}L!-?hGUfRRF#wr=-S>FaNT-xT?m0QDZoW<ekZ4hynWu at Aq
z>Rh!22;p{lA8sg{R|JHb^kQ?o3g~^dI&)*bhUA*{PE2hMpy{$t5N|4sgVP_h?m--s
zBQQO<k5PqJ4hH>XPzR)}Au*Y at 7}EcEWi3Mp00$|DEfiAD%!|kpFfp3 at ckwMk#{kO`
zWR3s&Xosz9B0_Ro>YykWFC1(`$$ugc(wp1|2fNoL(2F at jdjfhQuXs&khvzAwmxsqE
z4;i)!55w9RTT}~e?5O<$);^fkA9D>VPh5Mdri$MA7&HF>D8V}McYb&mI1Z~Q6G&-r
zfkd7j#|^35!Gyf{bXqJ_@=mq;sUi%=2tNo2DjaoSNMJt~C?n_Iv2YT062Cb$j4JEK
z(ym=v9bx`3YH3%Kh_r%>o@;_pu(k!iLwh44D-}(IN(>mG;8aBy at Wba-j@T8OGRHdp
z&zFKOOcrL^LivN7Uf#k8Dvpm-uszTzHc9Pksk2QsVgHs1n&mi22RVd~{$4524GxUL
zomgT`W at 7A7)ea)XvdWHyU%qG+GE^v_6S0HwZNVGii8!uqRA+0txhWvys=h7Q8W~zT
zu0{tw0nFq(y0|ZarGn5|HP{r?&E+t~v^ln~1tXv**Oluu>UiSjs)81)ZuK)lhlC at y
zbF!P)!d>-hDjXTLX>dx|{ZFeM1`Sf)Td$<a;}+?Vn_GwFzC<-wI;w`e<vdYwzLx<X
z2xJwQ%jqK<hzGSJca at Mn9Y)>55&33JcsLYHH{_!E at K-#9L7=|%p(o0$TqHlV9M<Wd
zPH~<{Yp<GrH0H_b1#<_c90j&~PBX#Ficd0vY`Ug0gZnO%aPmyrL7VZ~Z4tYyTm)oJ
zi0BA57k>n+ZBi7Ej1;9K8$VjC`})fmL??oQ!Q$d=fH=GB9$)U?tLh-E^(iES7)CnB
zR+a9<QA!}dJFDjq#ifPl<^wH0Rn=Dgyy);FD?Nu<er`F?b5dgR+SQYhz^d%iRpkwv
zq>{etk|r&~nfw~*6f#VLNn!}uI(Y)wF%fX^MJje^lmSeNU7KR at J>$;YtzJ$Kv>Yat
zi6X>20di34rrRVp6td#8f`?xsW=>~)aq~xYf}JLvaeA{&CH99qKMVB<(J6uDPmD`R
z?LGEKWVzTBL?{^GR;-%>zLhDj>oUooD_O$MLOlsO2%)fliq5(19!{BCTmp~xpq&XT
z at 2HjzGOdG-{!+^%51d6&8C2oP>*zibS7zsy=18lVck^`{h3hVx_F(aVBW^z*7dP?>
z1~e3Qn-mUrsFj#8g^>8p*rbbIZc!|3OV#K}JR$7D6RCBt<{onmRL!>3F+|(n5}cN@
zvO@&?gk|b2{#h~VAw_E6PDeV$SHtUjAW!K<@;7oXFRB+xkM#{HpJu-1Qb{53Qy}@X
zHX?nQU$iiJPQTF$|8RTJ7nfUB930M~?`)qYRyb-B>oMflx1W^%NES>Yy<~QaZK2Wz
zx;QaP(_=(z%(@nnL;Pn^MInEEB9I<L?GaTBLT%d}{GS5|G&};zUT;ys<Wcisw8naf
zhUyV5qp-}`!AoKlnUIrfe6%ln(_bW*!R%N7`;x^C%lc7SMtsV+>zr<3Nz|zQzq0*l
z9F0-WBM9qzAyk<wh4(;- at 22=a*@=&2)0CQBx|k at HUpqFWCxYTJ4O=Us2XMooi+9LS
z)RgllOK10jdD0ghYNuLf!66MF%jv*aZecLkzP=Jv4j)IXS70wTaT(;~=H(o>QSQKD
zMrz`EfmKRthq;qy^lODugkNtmSSPyP<6GS2zfM(ZbsjgDN*Tv`<AV+96>@fukLa8v
zSGWV%n4Ws4f-=`OBhk5bi7>bU!sdx7xn0ZQ;z(BKvqYzmA5BQ4gvP;V)+O0Gsrzo^
zqFyDuqWQJW`F*&j$LupkG!=SQQ!EPk!ko3PcKuzvVZ&AVmkt5+0d7hKf6T$#Qagy|
zOxl^2M_;ZXEO-8rFPEwkAy7fU-Q*cn6xRFoB^Jx=j&Ko*hK35o#)=0ZipaG1-Vq;u
zL+NAWEvo3N%cA76HN%_`mUGp{qbOmLT6P7p4Hs4(!XuLj{@BE76jDb7d>!_B-%nA8
zJwG6_jN|gDD;Gw~MNlxYHzt at gA9qgtVbczCCJqIimt)z`RnrCxZPJ$6g9)r-hivh6
zR6ep`S)$rvW~f<yCSg8`oNTP|Pj8{zf>N*G1-7RPLDLduA{EZf6}>Y9rXL2B4ZIkU
zx!3-~zll8SIl at hN$j!PD^SS#$Nsw$WaXAFB6r6kMy8eR7g$^*BNzbRr+zEsabiz6D
zBMn1-22^JWO{NZ*ha{-(M0QzyDy{GJR{@#vW~C4F#6=GrN5vn#xdtgh9&`2zc38o~
zpVn;4CcH4iu<n|DUu_o@*Ni~KJbO`%_6nCh(~;79djZihkrGTz?~bEaLI)A*vbreY
zf?!}OB)MtH$dFQvKQHv$A-9So;3yr{np>NMxRg=eSzm+R*Y8f>oSN#&Z$cxj7{+w*
zCOgZngbTj#m80;Q)!`fA{kQ2)>J@#6^0Aj4GVG&Hh{nYbVhOW!%IJ;@dtk0#OHhYO
zIENO at i53bXJ<B~v*42y;Gcvr}a33;CtTOrsY=x?GH58`%);qY}@d>#W2SEqay at 3%n
zHZ(e%WnC8RBUeD8y$$`af;KDIe-b)Mbuy7x(9L!%N#2?4#esZTz`}d<Qa~0WF)J1P
z)0dWnU#n9FSBRMT`aqj%x(}c16H54ZZCWR4|J+wqw3BXE7;{QH-ij+hsov)X33b1I
zu=mLdlEtxV*6uT}f25|DpA7-hn-f&D4&3+uc_pQw%p`aQr337!)?#QOgg%VZdHn~z
zEED(r|3D`*G5r5=mWqg|32FV($x8okaPoh2rT@*6#K6Ewz{$q>zj2oSZ|UU!QG8?j
zpOvNmE1N7xFGMf=U)eV?dU1M*-}svpy)?bde at RT`e?xFezbQDC-x!=az2<+{DH+?_
z*xS(?+uPb2{#PFEzv6TBrgkR(VVX at HT@7viV?F)P^?R`V at BY)@<9}12{!bw}tN&p`
zwX^({q1w~`M~Uh{?_lU;YG-3==JMZ8PXB4!{Rf`@PuA}Lgs2_q9bHYGT`YfJ#L?B>
z<(I7f&qMzaJvp1Y{Z{InEj{S}8)WT5|9{u3deD2)d(nHDI@$lP{Pllm>;HwnX8KRY
z&fduCf90=#k?a49zy6KZ{g1o<8NX&@U}N|%`uhJ1ew}2hlWg5KDu^YCSb|AX943be
z33(nrV~AmZkseSW*eNU`ghfIE3V1GtMN*OsX9;2%&vCeOy6yGy`TUhjKl at MbvUlaV
zx&=>-Ocoaple(Bx1u(*4fB*D24Pd;&@(~)~&GQ{XQ}b9sp&lA0!UM=HKnmb(WaJ%?
zsg?}@kPo0QJUBlcB#(iRS^)0+EFy4ytrKAFn8S}W0>}g>p8^9U8lXHt*QNl at 0v2Ko
zFFz=_Kc6nQ8vxVW`_D at q_6&e+IWx*JSjz$F(J8pb00A9<bU7 at HAjFsH8RZ}rB*ORS
z+T`**KOsBCB&ID?e=OT?Gf%r&i0FzJP))&FD4z>S7dq1I;h*8f?g3Qo%gcp9nEpdw
z=99i*J at C}dqd#&yTx>0!0*U~vCFpOhE~gUydov4b3F_qH?)FR>y`C3_D5$<64Cw8L
zFOZYEpC?}}lL0-Pwjayp7UugBC$j#d4bo-zrx8F!S&5Bl?(oAq*MEd%fFbxVv;3I9
zia+VUk*_|?ZCsQoV1uc#zhh%@aw7cyJej}MX+1$eEJ20y(S<ZX0K^LVbA!*O1(F#0
zv+x0gH3WG96yTc;3Fv{&1ABo4UWdUAVnh&su*$+I04QEB&+L(a0rI}c903%5 at R3k~
z08;#u7y!y2vP1v`mi;AU005SL!se901O1V;kRRY73s?yyz{7SO{hri;3j7JQ{(iut
zfB at M32t4_2@*~(ny?__?jsCDdJOcg+_gBEMg$5M<QiSUH5;(#Sr#pTEFO)9$5pbbA
z-8DMPXZAAa8#)VZ|AH%`?rQ&65kq(L0bUr>`E3W4*_~hBxA at Py!NfEHZ-*yP2mlYz
z(C<%sI))dT58pp>_=89xK}0(L at 20csFL>>txvt;ImjGd~K3M|7gh5wv<{Xj!`&NPx
zj+~5U)`rG2ylq~VJ-BS&VDs#)y5m819ZNffWC?-hkfyOqU$JYfjaMyec|H0bN*0e}
z&xu(>>V>MjwL^U6$@}#EfaM&UrSbIJd at Muh=-QWnVxXa(`l#QlTPxXTlKG`alMKf7
zsGaJy<p5D37*xeery*gAO`yz%$%LHfzL25wjR~aVn)8rgubbhUs}3`NylkyIozwm9
zuznVfZLB2ru5=y(qbQ85%(@)c+Gb!;VM=>2Mv=4e!UZ-Rz0_hroH&T}no$zsq0;%i
z0pdH?NqfW(Y38XaW^Z>u(;*?Sy~;MI2lXlxQ?_}<GVCTGr#|+goM#98(+R at z1ve}h
zU^=NjNL8NwQ7>jlleH}GvICg|M{0J99gnvzZtI;^?Cuzj%oFH8(}zWFiIWb|-bJa`
z4iuauiifAhCzQ$Y8Pe$iX}inq_UlS{kn9nUdFj;1^+2&a&|WmlSVK~@@CvA%{8lH+
zXyPpd1n2h|woRp7SnT^W4Z!2s%ViEb2p<@GrT(G_Q7P)h*>_;f1EgIph7ioZBz;ev
zX|{Xi>+`}@bY+_qUisXblw40Adl}P|mTqL0;bHHJ)wV((<g-CdOy3cU%^$UfO}dLF
z-yf at dmUZA^Ipk#1 at -cK+H8~{}SgAEIihp*h70u<@*pJ_|iSbl7NpN0^hV<kT_kCwG
zs`BZeZy#`XlpVEtq$!dm_^EBQ%QwcZR1h4aLS+KQ#uXo_{7+e48m2KodFP!)k2P`>
zM7-WIF=g at zs|840s&JV34rF4OGV+--2BPfQ1KJY1v)iBBE5IF^uT}`tNA;VQHEsyS
zjl}0DE{4EoI;IuyUpi+7-OC_T3Hnqmwh at C`E{gy&&&$jXc_xgTJ^8n&23N`51!wZP
z(s9mVIKMTlUv~b~eN_NKGN$F5zrjy?QSBVbxKGn<2vrETA(V_26p7Q}?Z at G7R=joe
zcxdA^+ygsNyUKCK8t^Fv>F##IDq28DMt!oZ`Dcrbsj?&P+*Z1Y_dTQ3CRMwk++yf=
zpGG7Q#wS&J-IAw|kA(_FXj at +R2#1EF6rmV8N6FNINvm7%LYu363-H>o;(AdI_gEd(
z_8vq$-Oo^Jx-wA6l`Ew+jVQ5-eqbh^=~ip`njy{{v3>mbAQI3buu~bhUsAW$hTxr^
z+xaO8;HHA#0>jFXc~2T}J7uU*jD(FF4E84^vy7VN-Uez7sXDkvXITW^43|eokR4Y<
zEs)aJ?U7;aOpn3N>J-D*xjle~vJL#ijia0ndm8VINyK%EtL?^I&;M;qq1r{R)l+Bl
zNoDGo4=8Y#6w>@AlAFBleFeW}coR%jdT9guR~cn>fvxkNadfI{1*yk08DUP9rhzJx
zg~J^ZVDyQ5Y)g at A--L)F*XVVK<jJKX)s=Wo)iYrFL)uFVpCGJ!uRItKLIPwe6}hEb
z!4J at str@kNc>Ggch5~*!w at UH~5Y|{p?|-LaW6`>1O^zL09bz$o0M{v(dZf!dp#?UI
zeDfDoyN}DxaO1+H$+yg>r_1chBGAd2D`c$pHVe^2gvWbe&e#|i$TmK}gj)r4{S~QO
zbs|y&GyFu3*y|q%3k^0d<C=;3l00T93WCjmMv<?3g^@rq=Q;oen+~CIrlWMxr|uV(
zudA!0{hoQICfFcyEM`s at 5F&tMf~s?k`Og|Uiqwc%DNWu&E7XcTu(QyT{Ow=8pc=%O
z91Y_y7D+3gP<=2dyB<bouK-rP7;X?!!-B`wqjEj=Eu@`v!}0|`?3^BW`k7Kd9NJXc
zK$@)h-nQ&y_+WM&`VbSX)O2|WZrVPw>5>eWPlFm7QPMDAeKBf-APLj-Df+#N^Nm-M
zRDNtfhXtQM?%a8glf_o=SSDoy(kWciXe687v<gGzG7JAeM6MI<-{1!J&lG9;Ef9^T
ziaF-_90v#Pip4wQr}Be%!(tTggGzuFd%J{$ORfdnx$MC?SE^AM8iIl%-YOtuZ!Qh*
zLyGTG#TWY at 9hL~hc1u5gSxl0}j=J?~fet6CqH&XyJ^+70=k>5J!n3Mg>MMsG(v{0V
zHfJNdr>K>i;2L~0Qi}q&o6Hac)Qkm==~OqPjiPYV4nSd)%0Lr+o;`d{vaNXke`M(^
z7q$(!%QlSD!=^3ZtxI at 1w+-~DvOOjl!|*dMySKGzqfV44Oz&w$j2{==@>Rb<$~eE#
zf$5UamJ_LG$tZhD$EF6~-njE{F5<x%{tR^N>x?Tte-hr&j-V3FjAbp}Nx$rorBrpL
zu869ZmIqp^D(il(wy#mLj#X~k>ed|keB3lB*J^oVv#K2NKU0I-#KW$J!-baYeB87x
zl4nxvn=&__qq>*T-x5Y~@RydihvES_m|8bJjKayOMpkVNc{@Pf0Je~JIzxU7khWoM
zJo6<A2^`*Sg`I1DKMwNG#Z#JO at kC~^KQp!sl=0*-(H?R=MKu at 6Jhn$?AT7Hs{K3gN
zV7=Y$Bj*$)Pqu<Zo$Z|`Zn<(-Pr5TP%!%9&ufoJ8ljAO{hA~)PRlJNo2WD{b&Kq8z
zvyedHY4)1XuUX$^mC^QRj}I3WF$SlSOC!g4I265d^Kx8GQrPp2_Uy!*ly}Q(8tBj3
zN~yE9p(FguFC^!N&6UkosH}4-pAhBB?T at x()*0R{WBXnWgQjNU3haS*W^B@)@d#&7
z28P>z&?#=q^M|+u_s$s$5!)l<={>F)T^q4Q?$XKX#^<<%;aS(F{C7{|vGz-2I^$6D
z58FZ^+38 at F7t4=Rc}V0+*^`>_&#?74a+F??vHW=|k{SQiq;Qwz^-<m#g)4KmVg$E!
z!YXm~!$%D4883$0C3B^{Cc6Ud-{fueagbro+ZTHNL#j8JHrg*DI3gEPp-dx^{XD9_
z$*Q!5_9m&G=+X>>)w^_CO*C3VP8*S+gtSk0gHfx~e+(i{zzfP>;x$l;kNql&XA`^{
z5$2LpjNTK*6wb-xOPH%BSZ-`l%ythOW4jSfXXNozI&BYAS%?X?DyNAx&3k+v)HWGk
z9hyGT14=CXv&ksR5w_lFuIVa5Bsy9p;E#6ryMlP|mM$WGDxHU@;?k)|7*YS^V(_H6
zv at JhXc3`3&f==^Ui6`t>7?}zW9dAtG*cwxCrN~>ejW-wxgcaq)DLgTgSKV)^-0ndd
zRi)z92y}hIRm-?#Y6hZ*lPhRw2(b%$mg#iGX|;>WpekK-CrvLcgG6<P`87E)qoQ`I
zZc{BAk-*nRrgsmF at _iTM=|2VBAsn{}g8!gUZ6!QxEB5e5kNg2dOm<@c7h#Ak1mt#;
z^VJ9Q<H<%TR7PYht6st|3#Y>rd_7o|`CC3=n(|=^98bgteHC7BU+zN8E}EQ!h=9tr
z at UzauszYvKI;STKhPe$-|LR<G;}`7V0yWJ-l`CmlA;F0>)M+?jx%66e^MZXuxt6%7
z+N{yds-j81y}v`%7&V^-wLN})s%IW4CdrB%8bv6{Yf@|KR%f+f0UbYLyGiw_$G_Mj
zhe_6BJQx_bAB+1*oec^n;6qz^`gWMMrq`JK)5m5oD4D#aK1Iw;d^s18Sl%wbu<~qd
zXdW7A(rWECUMpm5#{RoaeKT#`h$Y@)JxdkR4^OAW at zK*VQtjQg?wDfNJxTe9Fg*|e
zuW2VFzLNyiSM>8#BpB0%nr3UO%#sg-ZkDfS)9!#^Tp!5W at vuDf7S_r%#twfAN4tkU
z1nkRA?etBfetGsAlWzIca6ePez-+<gs37XmPt&HDr^YraUnq at eBrfOZn0ZA@W7({s
zibALP&AWG;LK82Q;tIk66VukNCm`?(Ax^Ge0rzoIiD at P)sBUO)((O*f)e2!B^P5{#
zdn;LU%O-xf9;0|}dJlrZet$$bUROE-#7R;C^HIq=dTc<onmwv|F!o?nNxeKvQCMs>
z!qHkx+s0|KCSjvT(W{~BG9VL|JhtGD+n3<Dn*E!9(4<b7BuC`eU0PsZSe#6tb(sB7
z>BmE%W|UH=W!^3|X1R68M|rAH3+TO)UV^SoYAg0mkQSLThp+nUiaTqx$qk*#A$cxq
z<da?>15RoCq+wfNi4lpBa_eM{I;tv?qUC}NU1T=$XZuCsyGN?Ga=d)w{R1Bn9R%ac
z>4x#Pzi4#6UJiB5XwFh?hrn`1lKsk~R6r%@7}L1^XZASzwr&Tvn8qUjo*d}eikTN|
zYGwb at bkJ(8k=G*#C?hrLC}pd9T_in*OKFx$z<sgF=7!?X1<SvK)@PCiFW%NbvJI5T
zwddcFc`yQ>xm`m~=|alvu{2J9y3klc^nery(Z=VObAkTt2biro+Nw%PkXuARgO1#?
zGbNVqpZ7PLiv*lkOec&X-pHX{9uih6iel-5+~5v>eqPgogkgsS2WM>6R=Mv1;Uo?(
zuiEOi4%Dt{1fRYi9Kha$`a#gjAs18LsXs8N1GHMHgxwn4XYyUn*AWg8x;Z1#5ZZA^
zmMt1`*niAr9dmb>&Lb}>VDUbwgB-cI>Dtg^^%BezLLbDO<?8~L8~pg*^KSKQ>lyx#
zfMrFE$>1T~<w2{K^T)W6L^5|TL^63lUP0E9*JZE0w2CVKz)RzHZ<6jEBeH#g$RnXu
zs`uO^B(wpP>=^6l{Im!=Lw5y==OviE=9#mQ;Qz@^UwGV8mImP;iM8nAto7!A;iK?f
z=U|5OHSF&eMsA=EG6w$nI>-s1BcS#Gv+2xr)L~R<{6yIC^DO<Rx^fM<DtZP;#i87x
zHX4gmKLj0Q<zkMi7S6F)k7;RSJANqh>k6E`PPy?{##X5$2jc11;9I$a<HZObkKSL|
zhxuI_#)HnJ><Oc<LY!f0p7Sq98xT`Wbg7~&CFZ0<$WFW)#V)@*$*t-%SJcrdeIjn}
zbs2OcE2~Pyrx&iU2(bLqTYDF1?Lsp(uRZ3a7osPqP93}nofL?2N(LB4H(^5fX~5Iz
zqhW8g``j5E7{>K^S+#d+VANm^r`*X}gT+&q8&W_)p+WBjICx`KOkNDAA-llm;#ew(
zY^!8X7Hxbt^cfx%LkEB24ZElYjC=Pv*w;)loxJ4eA8)b_gV7wK$-~t|Xt47P!qT^+
zKbd8K?(=`Jc241y{#&*VD at nz+%@y0WZQHhO8&$Dw+qPXv#T7d_`8Rg&-M#ziKF>Lq
zzjg85t~th-bG)WVoE*8EPD at LDz0EgwK4}aop&?Pr!zKR7`-j-PF>zliP`&!nk>bxG
zlk5a%wTDp^lRc->CM)q%t#RKzCR~M6L;Vypkz9h*kG9ZsN|?jgEU=>TLR7}(>xhJm
z at Mi5nRF+a(*@ya+@(Bywt>au9n#=Q&G!0?@!u&^Xz3RI?Dpuhv+U>J5kfG;gUC+Ty
zsd|}9R<um)@3Izt>%mv<ZjaJ*aIENfFJw$V79y+Y#Ppor9X<AAQ^pp<Is+39<@Vgk
z)?Vjpl2gzAkQIA-U#>zcYw!{be1pv);f)-cpqS}gr-*rgL1V+7yX{B3wa+7Bfm&-x
z=|sPThuqvI<q2m<=y@@3_f!zWklQca{-kP2J060deQ3D$ZFPmZkV|Sz4lHu*=@MWg
zBR-BMzo^nq!E==MR_ at 9Pj^vI-JP<O7NaDMO$W+mS!Eocnqf~HQlJ_$z7S>n5TgOZA
zyX!2BiR2Nw+se5bIMR!!yI1>!$@q}i^xds?T^i*;MCk7f50J6ZEHbOB95iwJ=H6XR
z)3%5~aAl5>!9EQClkBGy9VVjEVl^u*88}&!s*jGo;$yL=f~r#jSj_~eRJ(SOna6Lg
zlk#UDV|;K^%DXQz%r5FL+gtwBWrtnNvaAcDtA*D_*#exUSca8O;t)ngaD-&=Fsy`^
zRl5+ovE3n>A<C6$P8c=@Qf93s7ziIPR5u4(QGhz-YM*xATFz12`6Ddh5l6V7FB at E^
zXxpp|B0X$a-4iSgxvwD(+Z4dRW>(kWsEvz8+#p~&i$hIMmo_7_%9xAvwT*GWVB4mp
z0`G=jilh8Wwncwlw`G7M00IU!*eu>=7E1wZVw3zm;*6>b@>#>=)8fW|7^xM-G;F$P
z#-#xKT0up4skJbkv#MMs47Jtitk-kHGspL{lG}XyZ8lTW#>s)B%a`EkZGBJIS^J<D
zd+!&K3kUnO>u=PHp9vE=i(}<yH5D__?0- at tGE$l%R9#R865Ge%R?bAbG^hhv$Pa%S
zvkY?bfad|ifd$B3&Em3{`b~Qp(nGr+Dw};L`6QhhG1#go7pu}r`Kh&9R~FiT)|Z(Q
z at Cyv8(0u`-d=O_M__|2eTtltMI<*=;U`Z*D+)gYUg~Y{kAl_L&I~Gnb6EL=#xtbQZ
zZlw~ohlG+xR at m-IOtwqD2^Fr}5}i+s7(P~e!6PsC=&FAawI$r?XFe{c%Nqz;>Lp26
zwFlCbrh?n0qjxE5(j1**u_>oz$y&|zlb2Uh{kSPdW4x!&`;dSBDhC4e#9gH<Nh!&B
zL)mXnrj0%{KBvZ)+g6A2J}sJKbfc=s0y&pbU+L{F at V2LW)U0#4?MG|O2=-h>M&5AS
zCPkwePO1m9Zr0IS72iKl5A>&ZgrT;e5psHus9#rRzO=uY2tBrJtz(~{g<X$QLG2a>
zds at jytuN1Lzejyxy4xl^ye%Gzg61J-)+<#HUPw>7ImLfe(UO7%7BKr<@rbtS>wSg-
z<~+J(Kitu;vw^^ij^2;S+1X^5mN|nj!tHX~o at ft}Fr+-3<M#Jka6*19+Zy*gT1-Lq
zc))RLWBzgY={oT~UvWD+E at J6CneR8pos#Q|(4nMHj4$`Xzc<Zu3BJI=&t3DOe4Lh-
zN(*+>l^m^iqT?1v^L7c!+D~w**6?+1xT)wTKOykbrwYj-%v`13uf~r_u)>S-&a1H?
z4}e?xS-*uQa&osoAa=$xYsjSGL-0n*(`vz>^Yaf{Kv`n4?{f7P6I|*ovuT|fBij-b
zE0>tGpaX;K3^uas$c`V|l(|%mYzfhNQR{3*sd?4l?cE3*J at 5=>!LFeSN82=bg$zty
zGXWb(2q?8+9XzG0ifkPHHiy#Bmqi$cvg86LVmZ!5K4WHt!kOHph2;Y!(k$ZuJpMeY
z#n#3lGcoa^Ryg>s at 0vqJ69ZGeL|5tqsBZkU->rUGro+NODcP((Z2sA`ne={TP!Cx(
z5C{+|v=ptRHU&TM1M(PL2>NHy598lu1pgDRPDWf(Q~fVoog%}3L#tzA{#RNZ2mAk1
zE$x2<KVKNQ|E84oUqhdN4SN*7q8+1ui*){C)|mm!zgTtF09(MnB{L5Hnyq}LDqnfZ
zzk%xhOM>z*dC5N}D1Wi*{&RxD!SaRdkT$V3b2eurU}9na+w1QG6lO*ShW~Ydl4_=`
zWYsWYF^?jWTwN=K9uO}tXs(z{G+zNJNFo427=TcS%t<79bw8U-MbIUQ7ze3X_+2~=
zF5elUb<SzVqwDzHbLFGnkLmU;?=v%_Y2^sw1T&I~*a2SNlAT5Xh3H!XxN;LL0X+~A
zne5C=O{5qhq&dz5S)hL+IDtJon7peGB>xa_cw=R7G>vj%F24K_hsW+5`~{?c{Ap93
z2tEHAVu;uVL9IV)pnjMmiNz`by+7gfw-_S#aNuza82vxD!O;5tjsko5Uss}c2$255
z8wmaorD5hYJWnNrGL^J&{_m)w?VRs9p27Vc at zTJ8BuOhki6SI$QP)866k49OaIwzl
zk%xz$1B*RFOWF(=xWNZ<&v`O0HO&2pG1pH!AlU^;)W9JSjSk`{c&}HAN{f2ijSAw8
z6$d>HnP6bwYzm@%!Ucf${X%BxEY00e6yarR>p-m$G0+!l*uO`;wLmHE_-X)QW0zxN
zlxlxk<@PvwLNcf7AMV}7ozCp*!92q!wFilHfIbcm4Gs|&3eMj?X8r29Y!7MbBb-y8
z7ZjHOh2+ND6OdbnL6QL0MF5Hs$=?J{<{G0{hlwJNj|D2seFAD`=YF4Y=+_5Qe>M9J
zNCfWX{EUw#0b+d#6JG!&{vd=LgT=VVmIT at j>mfWT-Lj(q_n+$_lo;RRgG7YrUEPT<
zjDCfcP<+~nC;4 at QEeWdMZzrzk`VPAXw0eR5@#wFtY=5bnkA&n;p)85xFC_^~FVQ;l
zS=Qh%bfBQ#U$gavW43D+Npb}VaTHsd^}`xo8wFn at R}DjX+8#fl<|dY|zNsaXEXg<d
zabmq|&dhQ2>_uy~H>PG9CPJAu4anBmb$#tSxhb5}`V3lE^E)mr{FxLYwhT>~>ymBy
zwHeIQ&3=6jUaf0hinpnoM6~kGzNUiU#@0gYb9-T#nma2~Ad(4%pmEkEmQqzFFi+3a
zgc9vw{)ZYEDjwJ<(W%d9Y<9*r+JQki&kNM&Lde3ZCeCkwrJWJ?X!Zlq%TUDWGmggd
zsQ#WwDEXu<d)Cp~TUL(9 at 3JY<ixkhi7=IR0<0t6mD+2+*LUrrD8{m-FS$6JiNmVuQ
z)bDAB5N3F?flIjM;(=YX>zQ+c|A4X at 9874W1}n>01Ny8T6oWlo!1kS*SH>4DR{A$2
z=jY9KT7-ITQANq)Gp4FZt#n&Pju=FW4ccsPRW7<F at TG>y2_RMPbUE#&`sz^nwbz6O
zHhpOWI*Q10+PvNHjJVk at WqbLKZkPH}6{9^Q3gJ2>wxQ=yMvR7+(zixQ?G|afP~(Et
zPJA|AAExG;r^(T?`Pf6Wv<%LN5in0NK at eLt_7g$DIZ^enC;V at V(ChEr-GxYXwl$Es
z-z~9cXsH<%G;+%gk+Dj*zQYNoHx(5%S{a_s=D(wyn*-|l1U??z_kUwsg^De-a3T<#
z7Z<@$>o&bRmXdQ;$Vl75_7OgiW|1yw?M~bJ>3a^0B9jh+BYv~{<9uX*G*iY<^o-D>
zxgXLS69;-6HQqvT(uxH*>Ql_XvZdGxV`w<0M1vuQJbPQyi?&|QhVDGlYTSkXkiLdo
zc6-ZT5=)DU57pGfm+pVYu_8^Zp72&jf%KCprL($^%B9?S41hame06{AVSwzAKv%zl
zYO(Ja)h&z<@U7+Y{KF2IlX02BFT~ZDo&UP&bA at 7tbaUE9=A3 at o_t{6rRl;t6P_NUL
zn~~i;#jd9Z;1lX254{Ea0D!NDAgfVH7XHb*0pA}ywm6bjc|xe{;{yXN4R at p1BQB#M
z%&*I+ukC`wMKJjIjlD=;HH`H~oELU&N+TzZV#3qTsL-vmE=}PQ!&}I<BXPh+<h?g`
zBe-f=!eHB2mNheB&q-6QeufuNgLUQ;5S^mBAv6IaJ1WiNJJYbuZ1ftpTwlZJu`c-4
z3%7Q(V+ko=Byd{_aXfEyGRBNDfRMpSQ=C$bbSolSU^Y()c0nD9u60-SvgZ}XW|u1X
zSl0h+1PY8w>IkYmPuJnkK3A91Z)mSnc%yIGMQ3GWXbgP)5c6T*km|H#Mh{Nw_ at n)y
z>k7}zqDbN7;bRL(Y2%5AtJ(aBP^gVu^BfM4k70ElH))kt%o?>k5rhE9#_0$~7LfE7
zU5qK(qjp;oIL_H61}7ci8=o~+5=@**LT*Vu5pKP2Ib!Q+pEVnrb*}Ul<Bo~Sujz#6
z#B0rKhBGRs(0;wd<51}$aeS~)xpW`EcHV#7Drb}Bx at cD}Hl|LJNOyXcrYp*-y{ihd
zaw at R--J~^v4L=RP!{z5#*G$bj!nxs9WOgJY+^6vfH at vU5p3TF8`-6*AS`$h+wQof?
z*Q3mZ_j=1sTU$9&O+l)Dmt3bA8^jWGv*zHM3};-L&-iT3YCGc?xZH^GL{5x%2hGBh
z4T(0<ie}Q(pw at I9j+n}y87r<lR?ElpMP;*i{GMipx4<|z{QMxr_jWo;lh^&&7Dy+H
zUBK`7m$|NT)S2Y<<<Wc_KAKB0rvfDzsIH5N+;b9Lv5s*WH)C-VDpiE0VyGicRqgTY
zT?rMpAKj06`-JjZ(FV<0ske{{E0Ps{(e<<1xv4EDP#A+eM8c)-W^vMEahni)qgfU&
zmMJ~xEQL`^3|`vkNG@&GmD=rkspe+;E<j0Ns)>xPCA<<;(9$N-^viS;Dos%Kaqa?F
zkRQc<xlF7eI>CCb?~;cmkC?4BuWp!#nr4`s9)F6Vc9nh5J_Xzjaj at A`jZn0DVLF$c
z-Rnu*&E=AfejC*#Xm51~v&RhdsR`F=VORczxpU<q4Xw(4vN+ZJ&Kb>oPj#tA?Bg}z
zn58F)-8DWlTTX$D{e4(BR*x|czO&i(Z1<d7W~#liyK{XUQgXm<Dl+k!#ta7b0uZD~
zU}*?<j?RgO3Fi%v<ftMb>*&12yIlWeFri|5SAM*=%}LgPJq#d^SqD|ae~#m8;T|{h
zBpA0FEN=`(u at Ep>VBD0+COu-MELj79V%h!5W8)j}{bP5dBx9m~;;fP!HOJe%#nbw%
z;Oarpc+ at J+xOg?obOVn6$>78>HOF1@{;~Z-O=mGbXX2UZ5JHL<EqiR$L-qNtdbkhr
zBXLb=p?{33$NcI3`{|8S&TMN`^RGm^nP4q`4rMTTD$o+99THxSFjh|_S}pvj80o;g
zSr(-%6gE98jf}B0z3+xqo^Xre+%=8WL@$<4njdQmC-GrF;m9f)II#g}gG``&csGX(
z?Y|tPinu>WVfh=W&k<Lp#l22{^d$<KaXf4)oU*6B at Q-9R>5y&+*^)u1@{}kawdqI?
zbCs%ZJrw+s<l+?4qi-5@)fUQGm!!eNN)%%zNlRSgtn-PvxZR#-!B(4ItShn^Uz9K_
z-fntK%RyP%UWkui$=!AM(08S`W$N>^k7s#h{;??3TL7=H)Al~s%TF~DDqXbO_4cM(
z7sT~CdnUy9{RYwXXH&|I(%R1UA^dk&lJcE!3Ch+?3z;<R-J*MngJ$k6PzK88?$^ML
z+U-ARtY8Bjzf2M?I_)Dvgf(1c+Y1yPnVKRz&IJ4H_{I<ETK*s=B(Qexmofb2y1Sp)
z>x_BilBWer4PH_6Dj}<kX9ey+97~WG%cj=?CV~j+*7Xt35D>W~N4T4_7<CC3U`j*3
zT<82fSR5ut<=agA4%dJb at aXbu@~BMBG(TKZ!U@$X&rNy3rqM(`(wJ*!H7Cm`6pCoC
zg6&QjB=uJY5%f>Z28r)FT+dNmR2%tjT$^&ITljjCxYxVw{XP~Ax7i>~F3(N4XPAC3
zaH1m;KI_L7A$Yo64`ilWeKWBOXq0w&o=WM~aG9 at 26w16IwMs4XzNH4t>}6{LNpY%M
z;!#m2sVL0Y#H&X<DFGjC7LJ%5g-}o5OtTGjd9qZD#k#B~6Jy>pky+$4ej6*=yt`^Q
zL=S8J7zm0{>3DQ{Ica!a-88=Zffh+vR3OQ&zU-EqSw_ch4pJz4W@~zx)<^C at dQ-)<
zA^&C%FJsMb(Ye(e$Dp;VZE=m<)OWKuu$fIA5#P#$EF<Xie%!8`$YiA2a+|>NgNzT&
z<0&9aL^AKnzG{e_IJzIFU{T~rlC{YdqQus?3QYq(jZZh6b|YawuuWRm+Q at _GJ|E+n
zDsbf0@#j^iV`5y2BV^tKvTB4Ix<?4=EUaO_`ZxpnD2eZ6pq1vN!`QXB#{nKf3;K#w
zoDoM#$aa%Wd^W#ZHcoL0pjn!QAu(nvX*1PKW#!a)RcBFF`Hz6j+cQhE;hXjO7Bk9y
zhP=+OevlnrVs8-V%-kBw*|&qM(6lJ2P|=<6QJQrIrWmc&5|m=7KXzES2I`o~h7ER{
z5#txeaj(DM+tM<)k3MwbsU;aWPmK7T_hKYw(x#Dk-iNPvsBw|FONIB&5-+x3vz#$q
z??(phF}-dFFHdkPB)~B_&GfkZZ0TE!IM7Qrmr5!wZ at azzaC(}2LTsTp3bsH`Alybm
zouSn6GGDl{+@#b`X=w$bc-7@%hR89PcUge4K^gO#%cd$i|K=Jlw(WA3ZVB}?-9hf#
z$Zui*;|0%Y(F&yQl)x!DyC{I7gUGS|SfFns`z^5%S8oxCM(QxakaE*lQL(`3Prj=s
zir1#^#>l_9(?YOgzF=(J$~K}f*2((hOKPB^0tlFY0`pD<GXG5vcPRpVe5 at -SEwD6d
zEnJKo>fi9|Eh=2Q!-X at A8`1fuEUfVoxjmrf*4?Wi8NibM{x+f(d!%mawO1qQ5pF;D
zX7y-daS$%Y6H<)7kTZaNi4#%tf}>Ba*QDo)2}dPtlGTC7&9QXFn$~cXkl&~(g)XBO
zoy}0MBg$r|Bzgcrk;?k}pr~dSa`y~CRfV&2o%rnRyR+JkA6l88WU6d at QwzIo2heic
zL~LjOIapNNE6{WxT=8NvrwCK%ic6iwt)0o{*tMEPLxW)YlWl*gy`qW}yD3Dhu&p~Z
zyPRqPH%HYwPItIXq#-r<)h_UN6dfe)^0_dK&1zA+FaPX!^rKA*w$%Zx+^xeW#ulLu
zVbUNBAroU&#Dz%oS)o3zMN5^kWkaFL{+zw>7?@eCUqUM)GSc#~-bEK}C4)u%YeX1I
zS^UbXhsWP%$!t7VP6D3Lp7~c!0^wu>hR~oTN+Y@$k7*;4mk)E(Rb%{yh=dyqis8$<
zYCl5Hspj}=Z5&&By4K(^Gp??d`4*qRxi~_#J|qz{8~~)ce5){PFQp20-yC}v1Pd){
zIT<#S!jY?we*Dht&VHwaS)&-B;}Lzs7+xs$XT;Y7U2lE&ZmCp*!_9o4yE-Q(_VD<?
zk^3VQ)yaq6s$i2cJ&E1iWi8nz6JnpulpQ^u3~O45KYqey|KpD@;gJvBA=Tn}5k50L
z+dkqa<n*yNNe>Wl&{%*&$hWX))*vM;7Z|gI*{S_*k6ii!n at 7}un)kfBTop}HwWaT`
zNka!JUZ*t^AR(w&wpTm9(%&6?=AlB+6gp?~H#A97sI{NPU+X|owno{CT(~xVgmR#z
z^Av(5F>Ka7pdRXP%XQ`s5a|X&9cJPd-{!zaHYK{3^v{y}9<JN}jDPBzT)OlFGMJ;I
z_-8&4^WQlg|C0}-q9mrMDEKcv(3kn~&p4?}O#iw8%)$JHNoD at uF93hpJrd3a))qzr
zwr18Q1b_2^Sibgz|HB9R`uRWLL^1%`uLWNNfXTnPK2~3 at kKMo6J<b3ZfZIRp$TI%r
z=lr9?^A}0=KRY~Zf9)IpyTil4O#jabMI6j*|7(Xw(TiL842ulqz<Kj~(L`c68B^*+
zYw?u+ at i8l1NKCVZDMM67Q@Tdbn2A*6D6Q+ at DxzaJl4I0md5$@fBsPnVGf at wr<#@9T
z+QoFy`_;40r}xY)@6IdF&TZFAJF}h<1X(-2qX6P021x)b(9%E{h(8H(U^j0H^c(|*
zNcL|GV^II)WrE#acnE13pm;+gQyU{g$yta}^JIVMum<|xc*{nTdN3Sz1a#9`#NMFT
zIs&-uAOSPbZVJ#)dSEDf{RZH?B4qAfh<$-gjBp7ee}dj%OpIFm?_r1_9%FITNTDF9
zdgf$&r&g5T_HXQ!{0VL6A$w^V6 at qDj(&aG%&Lj5S1X`0m!^-TkI{vI#%W;~O@#N0w
zl{>>tqP=N|aVU7h?1SJ at Anz0HNWT9BEOQf(O&)t|xeWcbPT%tnZXoPEga*IW-enJ$
z2x9mK4O!6OG0O-~IB6%dTSu!!05R{~_3j-p(bJ}#KW6}Ti!A)!agykY8T8rb&Z^B0
z2gyj7k?!A$pr_|XxTF0mnqHnPdiOwI0Qk2yoeqERF^Cu%KR0AAByuF^5B5z!M(_^|
zU$9<c39x>7I)f9YsVZQ`NPek9#%3U3#^HUz&!O~PX`1%v&lgECF=o1L415tIC2h#S
zWmEs65Q+UyNK9`!bivwR!2Jy`kpueN8jz7e7{Pml$p%?i3agHVWMgfD$`!Rb%M6_?
zD-9>719ZQH;%<%C%r4tS?C`B%()qM1uOA&kuBYmtIXk1L!LD at C$NGM6=JyR<r_WyR
zgI;g~Uq$kO)#Nve!^@OwTVkerSrMKs at hvMUA*iqEaQax)XPf>$eDqujubyoBk$z-F
zT81(KlxFyl+c*&O&9t4jTx5>r<jA6+t{i;im)I4)WTd!~HSq^)kn7FTF*VA>4SLY=
z_MIPkAtg>>Fo91{oVpMWYgDd>HQSu`ZC&Jf;zMl6vnQcP+GynvK?@}2D&=H}QufAO
zEc`ZVjhs213{g=u49+E`oc8DQLR_rY75RM^O!vI!v1@;7J?v3q>j%wiZrn}R3cAJ1
zZ3XJ3i&XXYTlykX5yK1f$Xn5y_Fa_%(vmgtRUT>1Tun`3-g+KjmGpUUMPcG#p%?%s
zzgckOs#MhUBPrB;f<uWqx1N}=?9T2=WTwm9s*~@&8x^_GuqHzvaK9EZKDejb0g9|)
z)n$Tw&&*08Q`Sxm<jYH~o^tC7Qvvr7{W^_~dqqYQ9giLtru{e)$>s|eqhY-LJOUf0
zw6yxjg{kE_#dVhrje1EFJ?XdJS?*5K=afnQI40 at Pcog&qk>fR=_eg=lb)PL)rFwuu
zxh?^6r~0~dWopDG_X-eR+nkZoATOt?e2L$zzbPvG at o|vSNmUeXEc->oHb~AC3VGkC
z^H!|z2%fds!QR2^IMfW?2sE(ysH12h*I>g}ci+(>v6bq|e%|&NGM;)4Knl?9v<H;(
zpD}wBWUl!yUJDUXjVzGPOjrWmz-Y$rsQi`@o1IgpHZW95ujjSY4L*J~@)lp>6UI{M
z^66N+D{j}>j#A+uPJ=C9-;ruwD9VZC2Ls6bTTIwWC-ban&u^)rT$d-1rs70%&)F)1
zU}H+c*m6E(oX<1zo8B at EmUlTeAOeVTN}Pr>EjiUH8f`@sp#u*06aX9hD?Jq~>USa#
z6;^D#NQ2gsl2kd~cxM$%>7eUwHeLqQlo!QYvKo177G9?(bMu9ozd+PB`fri99Ft!0
zRPtcA4jo^%`yXr|{e~3k1va3Wn^N2<pUwj&`wLH}Bu$m at JXNtJedT$6DyQxA+RvBB
zjrLPFwQt{@$M~f(23ep==pi5Gsvtq-sThZ^a~CAl!=8`%P~y<W9e7c4xC;4j&a<`E
zV7=BPu2AJ!Hmo}LZ%Jxnv1<Vm!HHSdBZw9>mdGanm+UEQ=!B{ONXX_H=_!Zw>E$g@
z_;Hg%uR*vD_}&LCJNg;uDa1;OC7&&>i)>V at da0r34vvABBW2x^(D&(8%JXYvR9Qn=
z=f;mIXvzLqLx~xa2AJPzEHiMq2CVECrPN;Z9T^_BCPc2qWlt&NnTlmf3(t>v#fxMp
z{*|*Q-&+{O?tZ6Sy1KjwlwayxpkmTwh^<fMZ6#McbS<l2;f8LxSFnC4Z1BF`6=a0|
zRBP0jA}|TMvKn%Ff$jV;UCzCh>|O*)=eE=$T8iDFhi%i9TW>%Q9<bmmA!P0P#?Yk^
z#p&kBrpcDYGfT(w)pjMG+Trt9ly>{`TcIg?HG_PY+e7PBl~pRC(Nsl>alINTA9H;7
zO`f=3hI=~2(HSeMM}-A<V_T{|kZEPU;^5hV68=#$6ce7C7;C9{23`^wWUMmJ2%Sl*
zXgM0}1bkk{CcNlP$;JG;1e!^b+$45aM`4@(zJ8Z9Q<fkzBQCKvGvjP>a`OyULXTF5
z+})cYHm$r+inB-lEdALdU6*MFbhjb?(IWQ<!@9Z at -NlHFn|4fHMjYk3<uA!H<Fb|f
z*P<lbOeaN278VY2R`mi(QM<ySj|;TNNpIBrhXgk at Q9L^C*Jn?)KBAm-%-_)u at 6dQs
zojw0-68gU(#%stcDJU!bH3_l)^FiqAwCdl1 at l5|OpvJ#VLhS!A3H<}6 at vrlvza0zx
z<J|LKc=3$?lo!wT_3?k7dl;En|MvR(WQ&QOmFa&!_k8i<z0jwpm4yYBeZQ?SLJwo4
zVAV%s6)L9EoBF0(Owu!@jwR+`kEIYr(xgd^Dk at NvA;=hYl`0d37?KGuyOlp~Z?`<|
zJl?(@yXD?yA9L?G#TI7{Ao|cmT!L%PS<v{9z*u}&-^HB+LJIXax74KP2Z at p{!6m5W
zR|1OYBLKGk0k7{56hB-XilGEbB8*)7<Fx_P7+(+Vht1F1nBZ@<z63$iB(p%=0l%PM
zpqRtKsO*DfNrGrtVR{wI{0~~blkGw>3Wy?z2MWZC`wNrR0|92kq=R~Up8MuHPk>$^
zq`%*Na-o7Trh_Q?H}@985!8z3FO*vQgLw+=x;hI0<aZChE`!t at D)_0EVs{^9bm<E|
z$B^Del^=R;o%ufb(MEy(I3tbzc$egX`=||tkT~S;(Q9Bw3y>r;wBS`n;D7TUm8N!t
z6n7+O2=Df13m6CMIUtC+tAOfT?bh<wT3_8*)%xwTbM%-D8X#?iYx4R@{1WrZBl-~y
z-e3?f1f&KA6TtsHJn-tOC#k2gz7X+*gi*#Gj>5>lS07;&p-%^r2n8V$Y?K)Z1H_*Y
zq{kj3W*R9OC@>)ybldsc;Rd5ZD9~mW4w$cyAJ8`tf4tEr2>N~?d(I2;J_Oj_cY$w+
zg>}A;U{oKA{6})A#6Z(1ox6D$P`w)6Fn{=72*AYY-%Em_fcRh;eSto?WSpEl#Y?+^
zv1Zv2l!+3)eFMS at f&2szF~s*Fw7&S32IjosdL at BlgY_ZALt?%~$!_9GjkV(HAsJ}Q
zYETtZ8(%7AS*k58F0}HR?z$0LD!ldqZK*Ahqt%$%q~alCE5Yij8syqQa!uA{#(o!{
zI at iL5zQLK`^bz|tcud3nn#1SJYpPiM;d*s0mK^W%SP`4(eB3{x=0Tg}0k;kj+nwfK
z)_fUYH9G~dRyX_`Syf}v2+CoJ3w8;I&E#7$2^J{~xSgaNGVcDcusjmU*`4m66W9R9
zDDcD;y2|#crKXi*Iwky at 5o#D-Y#Gn$(70VX)s!lZ%#uSp at e>_`SZ({P^ORJ&M>|Pw
zn>HblwyE}g)Q86sKq90lUd{(~xENCa=&F-Y>N4kZm{qrR4Wv{wD?^;_vsKb%SlN;q
z$=N}&2&qa{zj;XFgKuyWw+C|}=SM^P!*S%QMNwBlz1o8n_~C&hJ`J8o0^zz2o5pn(
z_r|i#CY$$;<83bZ*;~*<U12^CvLL>Z)KBWOO^rH4!J`syB>+{J+mrw|%zkK3?ruf%
zP2tXbNq=~n(hW>v?w~E#HkrxNRws_hVF)#mk9OjuAK9M%TO~%yMmKTOiPYPGXH}WV
z1aH=}XoQf_ye`UXdg`Xb0x?#Wj8ODmc(RimaTx1v=v+3rNurzBeEyE2>_JkCvEEzd
zQhFY~OTppuVRU(rh;dV)b~g>1n<CnBc2iC991Rs?i^vGY&(-;^;@B;phB+#o8p(mf
zd08v-um)}y{MFyyVg2Rv71Qh9ccDbn{5GIAXQvTCR5vp7G&4J#<wV{_a-o?zTr{jK
zk{E<}d&8|;w+)s&#kM&}hgJx!7ZU^*KP8Nwue-NmokST;+U#g3b;N&~I~7>g)Wfbo
zyLrj*j at 0T<msViP7Q+<{yhTMorO)u at UXv<tZPr^8FVC!IS#Z9GQs~8N at F_QEnQwTd
z?N7$j85dzXnXIlrgO-XiW`xbm4nfq2!A#EM50ZPFv%q=a%42m#@$rFexkUQ0gp5?t
z7PmMHcrN0D*$hi)i+KTQ$3C8n-?dcXTAquohjPk^DqKOkg`c`^cO7Xr>=wy}SN2_b
zvFe*wVS1+-RavF2;CXnFqRhAsozc6C!e;NX%AA1I3|L{cH(8Kvs{xeGExUM6iQW7d
zg3DGT_cm0{q^YNb0rQ1xjtshV8F|HTvnVc)W+^S at Ng?nCgpvYs%e*w`L2`9V#VD9`
z#$}bOXm~Ft&+MNQv^8Mw)YXL}tVBe13$vGIGjcTf-~XiPAy=;;Z86q6+<W!OkvDkQ
z$Z>cKtWPjllP0dpwm;lRn=Mf%+|@>qnPn at 5yBEA(`zP9nx;Y=q+DToGMV)b*wsZSy
zghg7B;-z>VloCz$AhCj!gnI<*w~)n1shQp^C*wowXkf}ruLa`FjBWBEh9D|9Hf>w{
zPH9~sInQ3VayIoFnBe~8_?<jLqs*E^Nt53v<EdU`S at N~<+27n7q9RN`*z~4elsDcs
zDNdZdF=b9`yXQ4vL}Vi9c6>dqReP(2?|X_?U3u4VirB8A**iLWCh7XPyQ(Wr4V~wG
zzF5e2O~hlkmuO#s#3y#qHavIfcq_t#YC(CB-Jx2!!|I1?ohM95{k;Kcq0aaD3NE{)
znPhqFTJI4$g<2x-`Wk7;4IsL!h^lBTn5s->Q77oB5vPqlt;o37iDmdkPkme&t{0%W
z>8|3tQc|po+|nHx+EkGO>Sv3ycO6~=M^j{rKAsWgT2lj<ea0$Z=lSF4ne=lB`09oj
zO2%irKc6+~S!<OH7#X_;Wgu|gUN-0aVTn|={IoBmC0UsAc^3JSI;@=c;##_S9o%TL
zWjRVOL+cc+3g|3Sg|d)xz2o%PN#<O0 at i!Svotyr&+`3i{rtc+EgdVA?M7GN6tnR9|
zz1E>U&B2&1JP}UrwgAo*6y9(hNiE)n+{%I2dx6%{34t9-#|E`gCpOz3Igi<Y4%s(K
ztR`XBXjPzDdfMF1- at 9bq()%RNa;$FBru?O%gd%4H%!b5HClkFj6zHRuXuF>*?e4_H
z%b&B*#_IV}NIQ9DOe0I0J+|lY1mu&s>B0K(C%YA#ua<GnAvlI26HqZ+`n}Q)yr>_E
zn9y0$Rzw1#*(^75bRSS at 42Rj!Gq9<pcL&8TAxs`#L!2Bl_hDYLEbnNV_3Fc{2|=5N
z5N#>i7jDY0Q&ro%I2!7TT7C+c70_%_j|(l~B#n>|`JdHKXS6&jF-fNV{Bb+k9r*2(
zCFG>AG2Y+wxMiOWONMFQXk2K)6RA7blN(s3Mn1R*+Y>JrwPbC_tN(-yf5oXHlU8u6
zc8fa5T-Re at YsZb*j{kQe`0?GhIO6Lk?CHm~MD2|%8}FUYIxzG}_pP&Qr3QyF&{?9b
zA$biK+lf at ytT(=c6{=s)B9gdn2JdKPZ|~bP*HA$%oZ6zUxWA)wL&bJ4+NQNk=Bux!
z&Dpj!{EmySP6xl0acObs$my2mdE{I5S4PL2b}Shqq1G`%dtRxmqDQA-DDN+6zqIoW
zEDsXpaLhaP#QoU)<UUVl%ZbTn^GwF?WR=Rr&&xDL71j(89<qj5d-iy=uoU?4Iwof+
zFkyQ`X(v*<!BN{?_CPn@@I=V4b1K)nTe%Uv!naY$5I7*3BwBBjjpNhXkLGceYO=8L
z at 4COT#d|v_j`M!A4v#TMw$rbvZk|8ZY&DP0neJ7jA9rRD9CF)7RN*DUT6d(%?myd;
zFd(QDcRi`LiBp}9<C&_k_VC<2tff`D2wCAuT6TiF*~`TspC1v1<eERphpqgLbvYo8
zJM{CSkbBK=WvS}k<KX~)vFWf0hvTusgoI+XMyLCBIZP2ndwwZC<|3|&15+bGb8E=s
zWF?i;Dy(j5HkgCls|bZmxu8|6U6NPdVPCjuown=%UzwdW^A>hQdtc_qxb at gMErsjq
z3VO{<_IGg^OJ|gwtRLOpF2GyRZ1#ICR56`u9t&?H#sXnmzigK#3Eiu%egW2J(cSJQ
zFIsrwOX+Ww(^=dsTpFgU7tGI$sRtaF_HM$^La$+w0wR at NwsP>%#MHx39&Rm%ibHZ<
zNfmgT!Ewo64z8_inyP>s;+xvXz~zvu)$*lnryJCsl0^dL)XH-ZiZ9PJF9tSMw_da9
z>Ewj2`la%M!q~(e9Gz|v^%VaEC05HUvLE$dZZ|8Y<%6dt3SapX%{D7zy>ew{L?oA@
zLs{G{>tZySY~^Gm%5^J75}}Ez-1AuCio?=Pu{Sbr5H=_HzCHA+lx-ZY?s{ic!9sQ7
zmQVTB5o={@GfqPUpP$+zu(i|j at ivl6pXjZTzH<IEO~w9qF6;l~E{llEiOUK7rK$cK
zbNNfV{F|m?Wc>f4so4JedI?ht*RO at bzp5YprQG4)TO6!izM2~T+9ou2H2D%;UmJ!0
zb(`=nh4qhK^Ir`O|JiG1U}XQ&cK<HASXtTr_WFC##m3CY`o9)k$tK#1S}V1P!jgiD
zo<P7*Wj_;a6E3SU_4Na73$ag<;}ern;%!L^l}>OJ!N4T;a-62Uc3!fN&u$N(S9Gmv
ze5&quywWk58}lTB5LETS!8Y$P0q8Xp{HiKa7`+oiK@*cSXE4pqAq2aQsnz-lKsDiz
z0RHtUwB8ZWT~rkC$ncwjM4);|F at RZkRSxxT8O?^CgdmUw#ww<v4HQJFX8U at 8K`GX9
zs=PmIKNg7V{XU4e&`+SM9 at kc&#$GyoGdKEh=(IF+pg{Ewkjma>1a`VdJ>GG9Y%u=c
zc_#5$2Y!N=`ex|KD7%!BiLm~PV1&E!03b-~poywb{v2 at 8j5j^;_m0*;Y?N|SsMiW^
zOVLkiOQ<0Jt`9#PU?*oMa4t|~M1oqTx1F+=UB5-;K7w%U^Bn~fH7SZgO)Ohza8UOT
zjlfn4e(pX3*zk%b+}>fNQ;-iYTo{OVEfALG9 at JKsyL)Gp6!wpgOusN at 8bW(DT)@aD
z+B@~5-O>A0=^DEbH}EjGHaB-?sqo^C-v`tCio%V(6&NIlm<|N6fPYa#LlHXNsqPPP
zpxpsz|6T!oIiOYKUlUW{Vy*ejK=Q=bpsNJg4xcaSg5E&3MLnq>garOt&umb at tty{V
z{oFvdF*}2Crx!iJFV&l=JrWqbHuqn>44ccJq`=CPSimA%S)Y}EZa<qqg1-JWCW1J>
z-$C4fwD$QCNUj~ReTc;K<(HyafATB4bnwXo^}d_c6Zmg at zza9+{ej5W{%UV1M_jc#
z6p`rv<WDBqcT+0W277})>0!q83sX4e%-;sykE8QY*q8nK-sUsBa74#jKq*LdPgta)
z!#)2SqA1J$SK9-Y!zZYMBc2}&Les`AyfDlD{RT?Y688C<+{LHQn29k$F7J$gpud?n
z1=J#t2aq5Lx9=zM-1^iSCXCzr>m%sB^2Y!x!r}l(5KrH7tDYI+vLWGv1*}0)%^~#g
z1pV68*s5=|+UqRGQYiWx=^kFAx%g0oPuuct`5P=0FcR`twYks*($Z-KNB$q4SxR1?
zBeWCS0Plk>VH^7!(Iu;igllg1yxJmzmplI5+?T_f<9XwO{_gVvxmOP?xnIuBb!eEg
z?a^Cj?TkWTAuuT0{4N7RRvP{=n!+ctMTl>EQh35+5szuZfqH9UMr at 8WIK-M;;WgiD
zosw*2WZlS%qQ at Fc!DRLdn4DZ2=u2}<oTHH-_<W=VtWA|}r&L7HS`OK314wysd1-S~
zj43I0Mw8i at 8byC;rM*W|n>%pcIpsnelNmu*IoXF)F{qch!^0{fdGl+L3FI-IqOo#?
zO5rdS?DVjxktw{Cdr+k~<{O=Z!yMw#z1zUAr0=!|?YPzDKpV*dma;knj00*{xO at E5
z&VKfH=sntuJ9xuh!g=9uTA?s3+|UnoWoU)J at B<%`&KEN!P`_0gGUv;Qm?T7sHJ2se
zm^6#EgOO~4k_4g~mi>nKBNj~iL_+>EZtzk`1V)&_AC~*V{+D%ic;R4PV_`xaHQTr|
zxV0=6jO++Q^qCiLRLedo{4n(>|L3fmW4*JSD$EW;!9tDAmhIbR7FnT-wszUW=#T!>
zD4S^1%AVaYG)yy5r}Dufk3}#Wqx)nsP`V*gx4gNu>~9vwBn!v>fp_>}VLZl}We?T;
zJEZU?>;{(U{BFIIuOFVVb|+M7sDV2Tz}0i<2fSJHfXW5t4Dy_sZt-^Fh)X&!5AlsA
z{co#uJ|Q@<YEaJaF$j}Jb6Q(I&S?!l^y~i=4jZtBtyo1F4Py1&@geJ{cV?msNxh{;
z1ClF}2A4`g7f>9P)GtR;&=)-?i829d at 8wQ_+;0=uw^avPcx&-9M?;e2>8Gf6ohBuZ
z#+`UA5)~am9uhb-o+v&xPwRFe3#UdD8W$cE8tv3_n>b)P6g=!qz|7+=df<}k-j at qR
z6oJ at O(8pdgyyj0FHz@)36A^62&~6*Ug$<YJOps!WSUJ_?DKWmZmS=HI*(C`cP{SC$
zIG(mkzw6}rE{RT?^&4^HimJ*OsB{%7Q8|za4RCyJ)8TXKJyjYG>wJH)_}4_$36gbw
zRO_EAbbv&GOc^WixGKh$Ob5Jmj1sOrjt^86)(2Kl8?N7F?_AidL6DlU?!!aCj1LcG
z9_=U at zN%pIA)u6N%ef<b$bcQkjIScF>rxVwJO|OFnx6aOh}A1^uKk)AOQDWlsXNR?
zEl8TEL)9RqPV-m`-FD?8%!ta&!4SE!58qMqu?_%dPv2K5VlX#2`c1)vpG$CW8S!q|
z(B(Ow)^hG?lCT<?boF&a55$DY)k at VW^1_nyQ#ugV$)IWw=k&%`g24wdqlHd~+!|km
zm`<~cEdHmX8VM)P`1jxHUZ(Xbf+o3h%!@&+`(tKJG_tU at ROSx^nnAT*zE=zz&TgGT
zGibw(O}k%pW?w)SRc-vh#%GKfiQxF*9daaPBj;lj-7?8jl!J6bxU!C22Z at G;@mwyZ
z^gn$t%5^X+`|IcJ??>jta5sU=%umL!_<Vn2Dm_-p6UXJ5g^NR(ZU*Q%;Q4se48JI3
zqc(1Fg25l7BO>}Wy=TK=lfwBsHxBz7FN605C3!YVd94|Ks^x=9WE!~1W~g(n%3~(X
zt=bW=R6oj__E#tKyd2YZeewor-a}Wys&<d-w>zv{Sxi1RbF<=P;Dpf$Q)O@@v4=w6
z?-8}q?+^LV>PVuHdfFzVsYE4eTUh0$Lqr#1ox|`-xk(xrPbK_um47v(E at JXkER9#3
zFb>&`HK^kp%&9XAqy;mj at 4*L)RDli9nYn}{qE+R#7GPe#oU5t&bBQ~41mX%Zu$Ny-
zHqSuKODr61RL+u{figeidMj&u-Tm at 4`wkk#;`;8iTnQ`|Q)R?z|9qbaOrdE^XmSl}
zaAfH-b47Gd&zpC73V(=m at pw3Vy#52Q*QZZfxpuJiF5BJ`Z%opbWhGIV>twHKzL#q&
zKf*UR(;(J1gHQu?@1|SYsHyNmbFObW4F(p-jp!R_6pB`;XoIG#q0%FJ=|o$@I#FVc
zW7iUHPAE4p)=CU1%;tb`KaH*3Nb5PI<^b)A1n|XU8{AP%%gOxVA_s8epa6$vy0f?C
zDBLSIKVmrx%g323wHd7=rt1zGg3=1T!EPwyi*Uej$2}!T?>QuGtiOg!5nYMawuN6B
z>S at n!)>ONt2T%&RgMp?2p{Gq1U7?nU<>zD^a&nsIW=i<8d`P8RYx|(;_~Rqt_1UX)
zwGpiw(!sY`%~4^0HX7efuJ#_$E~9K9PGDq-MXcHoc^31XmF8EipSBH94SUIUF^<yP
z2a;P$|3R}}c4Y3C$L$|A*&kWUiPBjF!e7VTasL=s-;#6 at ice4cmPD^|uJxuixHgS5
zl@%^?f<1N2%C;#t8BE?|pWKWW^jM*rn-Rc`P5IMzawe3H4=pyNXdgyK0b3fxk=)p8
z=QjD6MjHo|q{6ouD0rHut$YZ6$5J}w^Mzu4@{>831?B<CXTsK`1=KiF8h<1#@k(W#
zTZ*qEQ8NDCL?w#s_PZ47h<anI+wZ)ZTuG11Z<@p^j~=g9M0>R-ReQ=EeA|~*ca?YO
z6|8SqG-^cI2{1R82kXy18!O|vjx?&36XKlTNr@~Ja>cT;tI?>(+F^4cwI63!9tq;A
z-y<MbdN{_OA-rw;C1uGv7}k4zk!n?dRHup0<P3MFq5L!0$50a{BV$f<hJLP$_422c
z#4SidaDbeRn^UItFJ9aEMmja#DOX3(?J`utm5(lFi>@@5EsKG+yQ1oBd%s#vKGuPr
zasPpSxnobeFlnD?;%C(%Km}328K`a}!aN0X at -d$EHEwv>e06a}PbxpLNj+Il)CDNV
zXc}zz$2C=n=Mj>hnd|Dz5O$Mzh|YU+c!ZKZ*<=kI<RW2eJ^pk*&B2oD(nCkZdqxYy
zww)UU6xsxMk|~2qDosAKA|YPFni1}lXRMfY3ep4rfU5RZc)ZjUItjtSWG4O$l}8)H
zoeO6?Jh9*A?C&=;nrEvDCnWAt#IpK41LYXOJ<G%|feAnKthOrA2bmc0N~L^Qgt0*?
zm+aAg{(-nCu+ONccGsIo;;!DPw>m7isFfyGl6(FR$;vZvJFSvwE);G0u&|6zPJ at O5
zU)-45n7?I}^5J=7XlY1B7;N at +R_|m_CDwnBvhC#;IAW!wyv=D*u*k#a;d2&0OCWFE
z?8XU{wPAAQc(D=XzNyxK_J~I-vwFZ3A)E-Q(R~GS-*^bQ;$82=PJF at USE>Xf>dWi`
zRg|gy`}8;C at e6Nn$5<lT!>H9uYT)8TwaxopoW(YToI0om;x{Ma%KNGpOJiVPBg?Y3
zDFe=fhUE0TK>SKq%R7DVx1s80@<cZPj8r5kG-ZFxb8J-F+_%=`A$cF!>pv=@AYewJ
zRRUh at UQ$sJaR8WM%P>l(;{)Dd0*Rk1xUEMh+Xhe%)Vm})q2meoq&in{<31IY82-P5
zS(5h6q%<*By||%N6EWpVdcND5 at mfD)9Gh9yQheqt>KkehK~bDe+zo+ny;NYn7YeJm
zg(13JzdUwb?dZPFX4f^%8K)6vKV1{lw(~OD8pbuF9~@^bu#Hx+4tC8b$55`ZEI9)}
zcQ#5<zx%c_*?{47R>$sHb8q(Ox^vYZZg=QQ$sV|m>DaGfl)ubJ`7t>*zBUNZA&L31
z=nUm+C4^+M61axG>(A`1w4ntr^mq|?mpM~`OkInCBI{UpQ6R2o>VTywJef+Wx9ak@
zX)dFL#a>5=sXWMuzc)I93dcDJ6yk;)mRU3dM&ZgN{hI8C`zRJF&RcuHn at wI{VqpwM
z at q@wS%O3vNI{QjD<Pw~VCzvnMO*y at eTd^%A!uV9EZYd-W7Thrj?J(`e*DIHQr_~yn
zB2fzTCGYx37X)9|TcsMy6q{2~;?yf5BoBohX;J8Fo;gnLZ4Yft%l%-kH~&q{Uo+`8
zW2?z>tPJ~ZEtjSY0C?)5u|fGUq*|Df#tA>VlW>?)e$%m`o%k*r2rcC5{Sd*x*tw3u
zmMetk+0AWOK3^$5%I at qz7fam;Vnds-qd!AHy<Z(GPM5EmM0q3S3bcFRqNG<@ZAEPo
z3~ncfj+wk9z=*x&>$nM<sjXc~rR2mzV;y0-g7Yl^k~Uwvk>J{MdCtW;@=a_70Rxw5
z>vo`>^gTqM=54&DD>R+_N+&pRUz4_$dAoKZ8dFhfBh0e-DS4Cu7UZ#|=te8>v^S?}
ze*!(<=E9CT-OY1d%rh4040#B;Se2u|%5qKW%;HTv!hcq`f?V1S1-x7t-qqN#XL>*j
zmy{+24PQB=ZjGa#soL0GQ~cd${a~BEcnvr!Z_NbltBB2Z)tZrIN#BWbv^<9?Mu%9&
zYP3>hhGCRQ=_j2_-2(R~p*2 at c*y&SQ)x7^_O=;ew{J?vs?~J{lcS%5p_7E5<(!xuT
zO at q}`8ggB7ocQZOK5G$eW&ii0+~kbBHxPtlFXUVL at Y|wEZyy2xs+%oYOv%o<*J3-+
z1~x(FnkDuyFqqi_tXpr-a`QBkh29qVH{pInqHdw7+utIs`y3$p6j-j!lHoRGvI0uh
zIi`mr29=2Yx>cjw8q6>i<1P at uV9;CXxcWVyq5d$yd0n`R>-~xO65XKdnYq6Ex0l6J
z7;?W{l$g#sJ$-K8eI{|s+&MZ2glxv3ac%ZD2otG2bXa0L0$dgm5 at 0NgxOlq0?=frX
z3>#O=gT97;V~5rHW{f*e>Qk32Uwa!puoY2$%^Ju(<7X?pJ8GEPfYn4IXhx^*agmZb
zzuizvodbMr(zr(8Wx{rnK`#jw>%AA*4VZ3}&ZHk3sy#33D??A~f3!T9gIw2o)hvog
zDgiOC*sx<-0<+*$w{nGC5FW*Twm<3W?gVi;P at A;Pqn<PR at t%HwOMQBe{AAJ69It0)
ztdCcC{Q@;SY$i!pMeTXSd-66<TNeUWN1ns+>@v%p?XW9F!9!;8uv9s=SthxykEC)3
z&}Aj|{+S;`_ud`s!YS}}+RJa#Ie6G^q=c#Sc+9BcpdbG{l^HE1fJ%A`<!8uC)<k!?
z(#ZPdhf1YyC8mDY3-{s6d#!EBWW;@mG{P^=tS8+ED&zIxN!wSAAWom*S#*Wfb)c4$
zbnS6U;*SfXWDe$@bMkR2982C^32u?D5`T8rkM#<4&S($`5cITS_DhOq^&$$?Z+Z&n
zRe9@@PPOVCmH|4Fo(AP}5veO!)GU9}hPeu;g?~k8Y73Ycz6$0~nPjEo+$Y3W{kUO8
zZsIkOeT?b_9Bys>(cv at GHOO@I1{GSrAr1V!8~-9{uYC_n2AB46!A43G(3h9_gmj at b
z2oS*Yaz1<yI#B>oQxz1G%gbDdvhh<!%=7u|c91dY{8PzmZNJCO=JKk>I7SE>(icn~
zaD|<i-udUoX<7tF&1$itf9Ewcn~wDv(+ZzIErz4)^QK90eHohZ$E%CZ4Fuc;w)RDr
z*SJ_nQ=l8SMV2z=_B*SYX=Q@^;k-!sg{i*N5eb at pBNcc#T~ySsYkyj>Tkb}WetLS)
zvktZwBY3Z*AKJH`L)>OZ9~`iVa!Iz1p;n*2>Bqiry+F)Z%&ahMCluWQ7r+ZcW<eGm
zmEU{$JU$3 at a&46^6GKfkH3uZ4!A_HqV!og{3`;PL;O$JymMoy-H8#ha;7ept(hNJl
zQWD~Q<g*KL0i?5&eRc<F^i!>Lv<-m0Xgb)-evo3Pdv>PI=^oNgvL3Az=t9t&VKbE*
zp8k2*yKnzCC4bbh0){s5NOM>feq@<N%VlMh0ZKd&zOUQoOfDujv#y6PoGW5xFeC^)
zr#Zt?pk2e>2F|-)=$)<J7-ujvIfM_(myy(kO#059)a8N6oAjP+T=5IW*s#seT>Sv8
zCVi+ZntURUFC$uF%F9N~wx&y?sF(^6P?=ppS at AAH48pTIiqR<mu<&ZZQUi=JXzsXD
zj8r3wv?2i#Pc$il$;|KwL-GB2&v9RMcRX0(UdxdKkHQF at 2zI)ddxWNJ2G;$_g at -w~
zve+!2OPOaY(UC3(UJU7k$m%0 at N^^3!fd)G=bceOy-bxq7-+u0x2YT)0Xh*N-(#2sn
zDP;vm(dpGKmgSyJ0>-<jy$lfF;wh(%ecHTKj`Lu0l3fdY5DG?f2`sm)#-|!$j73#I
z=MTSnJmN^V>xL+ApZwT5XB882ZAmbG*>Y|T6fYgpQ6eopHcBe=Yq(S36S8c&dpk&z
zD!S)PT~(`eqyxDzH29h0GpP~J8a2=VAJ)z>xY9OV+p%riwr$(CZL?$Bw!33=Y$qMt
zww-*L*_>~`Q?;jR=ikbzRkeOy*R$^PK957(+gLI~5H)S7q22AQwGYN0>(^eMc7i6M
zyxUuR>7!?%U7#W2qdTe;o0iaN=0`oIP6yU)nOy%g#W#iv&&WR$E}{j4YN!uZ2d?y2
zCX}s~5!)*x6UpNu(Sk&>R^dd at Gu@_whoa9h<vaRT@};fF&|UkrU%1kJfzdc3Xd#$X
zs)<bEYxPciY>mR*QuU?0dZCn=C>>3K;v1ds`C at 3HO_e4U>^-_y!*oioCEb-9i}HEt
zyD+SLLOO5#jOi*6$$UkAhB}J|;j#DjltEQQjh0*LZ!zqJgX at z!k2RtAytL(egAW+o
zh3b~0SI at gixXzU!;3h~g?jfZR33$*KOvN*%GNNy^kwgw<s_>~>K;l6JU+maP?c<{O
z<{!SY3s3c>9Jgtd=T`D!KA;yB;PXFeyGWwr2t+<2%GDtI<tV*H at K1ISKjic)k&|>b
z-!_fmh?A+{9kFr{Jt;_6uANpm<OgUZmp(4$$%Ju1b5Zq_GRX)GoSi}J%Ty(s$P+s;
z5%eMS*VEt*F1Lrx4fob^JUuTe>=La~W;urfzj0v)KQ32_R`)yR$`)F26G0dsRkBGK
zV0A^hs+i;iEVC3+2k-L9nLXy|u5F;<f0_Qk&O5Gx&PlP1gs;NVK5bCjbM{=P7iR at U
zmX}gZn{>r0`NhBGH5%C)7_|0-K8$E2HO at fxiovRMbW@-Kja(#P0$g@|B^0f6GdpeC
zU=VJPK<qlBd)AfNcI=v!rYKl~80Z&G=BXElwc#O6t-|eCdEAKZ`=74!)AAy*iqJi3
z;D?5VH>Ti=+?3^NJ>Hki-N8Ecu34oIp4t<>w2=Kf2qarD6;Czf`L!#D_913ja1f3o
z?M`m?TZ1wp$Z3YsChuZ-+pG1px-9mFVo9Wo3NAa$y@$XMCGGxuM_Fa16c|t9L|!tN
zS+~BC;cl8xU@%;1*qnJ#k at e8m!H7K|s at d>hTsI8o2ciX?I&sVDI!e?k)efsi^8Wik
zk-ZNvb;-{~sp)qo5+ffp+GI|leHN_t)H}qP{T+f_g>hI*j*p$r=|LK)!`hkq0hX62
zWZ=ahdUR|L_j}3 at Cy<lhE+k35uyFnRG3;D;?tw8WP_hIO6Ew`G>|@&_@{~tl8UvB6
z94UP2E!EtGE){I-Q)&0JmjYSAC0Lx&-!MjNuyU9nCW<{FlhxrzxQ(6MyTh^eZblmQ
z>V_P=^eivSH-#JNVG5NQa*w$tX1g?7iFCe)r0Z{)33 at mL#<FRbVQ)~@Y1F7vxKHFd
zoTS#M)fsoCu`VayF-cG%F=lNYZ#MGD6}6nZgb_pe#O72lI#@8<4`{Wc!$LX>$dA_s
zc=Rb4651K4Ncs3RoJ~)|Ig&7VD~v7`$XO|fS=Q+A#x`Zhr(~Ms;+hys&{)b_K6o5}
zz?MlFA)qeCEw0Z<FrbLAdk6cDXJZ>ov*W`Yf~4r<%eMl-yZY?h#uz|bm=~=WJ}!C|
z5`ICW&SCh{$0ogJ{kmWNL_A$Ci#ETWCt8ItzzE4FdKclwuK6Q96ZC}4?m$Ugf2H8^
zW1m at 9SvQcRPm5ytN#knRsfdC>yzVNRnnbPmfB9UprdNf_DaqzDa9Kb+k0Y3^7pzU0
zs+A5}YAJkJT5<P3kyXZ#5`mO2nwL30`C6BWlBt*D*U)$`Srw!gCKeVwpNRLfu;<XS
z?TEM*%Au_WB7K#BsFI-ORLHwawPCPfOQsc0k5Uzhs}eJpL~n6EJ)izyo~9w8pyrG7
znnl40 at pKj_QQmKz`NitOEf{}JB;?;!jgjN*e=iB93TQ0F1Mr&2;e<Y_fuqIi1DNzX
z?)|wn;=EFYhIlek0<Tv^wMVV7Ns6yu$nj!fm)vu;5|dp~39l~frqSdeA7{5%Rp512
zhw9E*($dF2 at oGA_=^*V>OCW;XIgVcacZUY#a^7avluvgK<8%3qt3S2sLF#;dQ}`r7
zqOKV<`Ih|R`<YbZQp)a#Xsj5~o1oSW#t1j(vN6BM3T$iD*D)xmwydkM+-0b+->jWo
z#7A;Y0Vw!NVhXL|AtRhk80mN?pQcS#LcBm3gOG1X3Um*NOVS(0WIvo`*@Z7>|1N+f
zRDu@=Aa7UFBRAKS914d-y1c=O0X}O=HSmLj!9z3gu!xgri&hIFVbZy`ATtc6YReHL
zWtC%x>P1V2Xz^P8 at mw$0s56}L<=eti1OF!PNs7E{_;!*s4bGCZD!WZH8Wn==jQ&kk
zjHD^^Zv;>Yx5Nl{<R{9##gut}sfcI03g)6!pR6_AW<mub_J9hvETHJ3IM}*jywUTP
z+XJj9 at N>g{R3+rwm%Z6krXe at SzUqhun5#8(u=<sz*<m&|!tLP9U(KGxE*(`RmZTxf
zvbsg)3~9f-M$fM~8W(*=JK)8fH;2fvEkv6{Slk+rC-U)zc>LtHNZ at 9%dFgs(oQcU!
z*_Xj0BgvH}pK@)uq3o)B#cfJpS;>=IXcq>&Gm*0VZdh=bt{tBT=yXW{kERM5#n@?o
zRUYNDiBTVQ2YN}XJ|=NaWTsiXHr`EpCfD*_HpCA=!+iROr=<S)i~O1SUlJUstEq at f
z{4Ia}?*05_xry!H^JfNjhX0%V`TO$lf3=(b;ZE=0ga)$T8iT(zoQ(d?xUsSS at A86g
zO at ZaV7oYx1NARB}f^V;Yy$Sul!EgQxeB)04cZI<JFA!k*9|8g9zZ3|3>mB}EV9m_=
z{pJ5HzW#^6n(<#~NBw(XEh=DeoNRWCfYDA$LQ)KBiIENn1|EvVC4xm#j9o0K)h?{n
z-U|o_DJhzO<av~Rw<(_c_VW6EIIiPe)4AAmHa%5cG+hQDs3EM1Ab05#^d6)nAS%l%
znNQFS5RjugiwflyMwp%4bE!a?pI=-|pa5tIj)DXL6)6cREfpaJv>X at -VQ#OUp3})4
zFP-pKN8*?tL_Cjb2J8l86|`|t5POWpX279<ZwMUR?tKT0y6up^sn5I~;HAJ`UImWQ
z_wCUE5i(%A6tFJGoqz;*9T%S*MFT|nGRFvV`IH|4K0OUh1#&7NZ40yzh3JF4g#964
z3rIi<(vFT|d+Sg5ur;U}@6d|2d{cLO%=@aZ_>&ms^5bg{LfpKVdmgnsB0xYl=ac&Z
z^B$j7mI5Ty<^8HWlN$rBLD8W;SU3>q3#NBn#XwIX9ByJ`2+smKv_tR<FN{m at QyZw$
z)}J~cd11bZH3k3O_dBz8>0uy$D%+g;x6B&tz5lq=F~k#47W5eu1Y|bi_&c-C_)@1f
zCC3H<IsDNDS7;>gvx<5dJD>~Q0txgL3dm3np&T9IG~^NVhMRDGRyp99_6B^FNC(g#
zx3m=kq4;xYhMxoy#PUlTNk|}m6JN-j?;~x791`e at 5Rzcz6~3Tq`CXdm*pm%He3*YF
z2na|3VIK_&NN`3w+|K%qKJrr(qWG+)l>x!T9eVcR!oGk40i+|uNFctSR>YdWJH*2N
znN}o<`%_S`v2+d}@m_^IeU4V~UK^0mj&ODUWx9SgCTCV1*U`El$ig{IJDjb%iB7Pw
zZH-n0-QjBv_hR?bvjbZT+!K11`ldDHIK|^rkg&1hiB=@*^_@{v{vojaQ~Aw*Yfn55
zL9ffFFHwMxuo1-TX)s{75a{zerUpAXg>rTJdP5HMgZ(np#(2FDD9}^D?)k&hC&o2E
z*u+>(BhY40kCO$ym!PZsd$Hp(1MYo$a0%mj7ZDaccY&*DyajV#WNmp(Cb#>$*tPoM
zGOQ9Ctg}0J=x6V(VQc=}ID?sEV&P at a*^mu-h1|kA^~r%SIFqY~ODoMpcRu~e_47+C
zO#0*mZc6-+o3|A2fj5KDXjhC1(;@hJh6~Qnj5m=btsWx5A(>oK2?))Kh@*!Pr{$%0
zj9r8~@w^^@o&Kg}1=AF#LY6z}=O!3@$Y$)iprs)Pq~pcpTY=S!Ony!mwF9;{rn<cd
zEk_tnHP>30+KSWZ*@xo+glwGgW~v+Up|u<1-NNp4Y9Bn!1 at r=X6i62t3IP>%Cwa71
zoq01xtvQ93MGXuEdTU(3)yl8BCI?Z|`av1WcE&Ya^ZTxPk<LP+_UYkTZZUiIQ2F8C
zT;x9 at Ldv_!Nxf~;dVY>r!?X$1_+~b at h`ViTz$rqfQf4DO#0?q)UO&S+;bIm?FlAjr
zV`urSHc0)3Kz@>J3;T*Wk_CR#u#4!kw+ZEREtp~qR`O1UwG1u1YeTp?78EhFhde9i
zIiP=F>Zx7B8>DIjv0ni(oIt%lTkAiAk;uv}#U|$W9r}<+ZN-ODsRlUW8{NrAiR<9G
zI-aPHX6o9u+!h6JrB)sA)`38FS1j(*>WULa(#D7aMWA*Xgho1OvQl?#bf at z8(~zDr
z!F~nKM9-GmofH7u2{Mkxj)TGHXGbA4$?>ZC`ZU&1x9Pq2r*9PkGN#Gqs1nY2a~aa?
z=D4f`mfE}sl70y{^0KaqYKUBl?fgE=NX*|}IVmYtq3o(@BEp&wdjmnHZsIV-mu%`p
zMm?YayyXJ;jZAsM-<U{tz+B?urVxv%q+?1ZrLX|`lYmxIR<ocF at zG16z)r16<r7;|
zhK%B at iXU#%{_3c@#0aX(9Ja~F&0OkLm_Yim!JPx+j^Ethr!kdqJDa|X3j<|8A)^oZ
z^*|g+ioR%g(WDC<Gy)EV)77wiMHQ!XnW6E7ynyZEPFIlZ at g9qrzK|+p&Lbo*ueEvc
zBfQDnZTLOsjb%MeHoA}nV7Fv6!>M at N*A>t#=X9MXHrrowdZkkKQH<eqrRA7b<u?c^
zxMncoREXw^c;w|Ac7;9SKGgz!cXwMkZ`o|c at Ry=y+fEkG&-KsOfj%p6NVO5k=MkI^
z4+}oEU1y at a?@HP#X0A at B39`sE8F8^<JIBxr at lf_EB<+mHVKDB-+>JCvakm*wh?(xH
z=sjrM&LaIhPZQ~nVp^rKOYp!r5eQ+DrK?sa4m35~*`hEgw+0x5K1GKj- at ee1v)O1>
zAbg3+vI$=>qnS2DwRZEhMx(=$sZc);#)25Z(f5KTJ3Xc}JRzy3*vafv-FG at 46?>1f
z>;-v$PSgBf6cVI{ubadl<8Zwc0W^$qSk37+cU8}OL7(ww at -^d$Xjxolo<^JN{D9}h
zvV2WJ*cekJpCqC`rsu*AFJTY8smVn7II5gYwoIrl)`pb_?XNLztK&ZrBO4GOOd?xe
zD|{vk#m0X-W;rU!OOlrX8J2-gr#Od;gTQjIITc8`&rKxXIse&+Gy&pjCX4~!`ehgu
zjg#1!7(jS9Ix#|-HkRziu><`6mc{vy9LN^W(8iVv>p!iLbqq}D9%dJ_ars~oeU$!F
znozztG0I8$Lz%i7sc+sRl$%WJcEBBmgtHVL&g_7HL>gf!wfl>KHE2xuoMA{CS%b6N
z?T(i>XNW?n3^Fsq7Z)0|3v#q~1JKR7mTPLfFO~jR)TV6m at _nS!w9CCSfAsN3>VlqM
zHxQIk$8(cd!3Z(zD~{LRVItkmpx&w7A*lhmoCA_~{irCe=!_R?xQtz)oR8Pwbk6!M
z=Tot~V246Bg9PIQZNH&?yRt$~l_L#G{o#9nN%jrS at J8gBi`<~{yMxDD*eOv^YKp{n
zoF~FlP}2GZsRvJ=eXY0Rd_<=<cF1KkDnatOXl2!mWqGcb0PZX=*GTx$c_5lT*|y^`
zQODc{HH at atd2yIt*qrs$7M=SUyJ&pN{4?yx`-wdMilC5l(}^Ud9UHHF at O{-7Mv|Wl
zNlDo{RkN&lX^y>G at S#yTBC~h5P7RNvLG{C>*K`|-6kp!vr$1{QjzEe#kb;_f%NtzW
zb2ZN<@F>x(_0B=IM~e>->AtZR>5hpPfXz-B3}m(PsY?8<X41Y at byRhN5s9YU{YYd4
z?nD%m(Q3V!!m>%Cucp^5$41*o14S5i?Ag(!np9TBkmWGe&(;-5S}`8uwqICh5RnYt
zEG at QE@BQNW*LIfncYg at lSi_l^UAG8>4%EYQk;&9gJE2L1(@wGg?c7d3isHO0gPAWv
z%z`P;mE?9bz-JqF50wMb69PS8f@*Fe!TXq95|PHfZ)A1K1f`!HabPZrQA#7pG$QjG
zSY=2FcLI^tYbWnR<_fKxm>O_b70clft;8SBhYyQFjr(4-1sgU8ra>{U7Ea5~Eq_>P
zU^!y23?>3PQ<JhJT-UhrgEfU>Z#of?HnV$22*DphlgC(I>WDHYU?U<}(J6Ek(jAY9
zQ(GlJzR#%;>uE16+kR0LkDEt8nv%eNHpj*BG~2yq#AV}jL8|J;mM}GbXzE3hF0r?G
zRiE)<ucxG?*Vx!ndPt7>z?r&7yO;YXP!&5dy8}(rduBI%JS?*fD_{5216K0>ke1bQ
z#9JL=)U at r<4z=EmuL0zm%}m at lO?<&s!3durhh-mplc+{i`7Oa`Hj|%u-h}4 at qS;y<
zkfRrgS(KTSyN6{R6`46>Ue(S6y+1y<-cCO0*z{?;At4KCr)B+#oUEDQx)E4qDIHi+
z`e0ojYsD*vGj|N;w2-q`5EOLP{GcLXLsmKf at hn28CX`%O;p!<m4^`X#;eA>$+ at 0=2
zU&vHI`|d!IX2eKE3yUy57UVuB@{<uKR-ChWogY>^*<mxUKiZb}hiyCl{W3`>3<Dw1
zT59x)&70|Emv<@o?g>n*5zXs8imKzFqu{dn58IT*Xz#;1f$<Fveh)_5dAn6n<Xs+D
zL>=2Y!UJMGLX|R=?>pEX+Cb<MJHKbkeTx_6NkPgBdU)z<(`pb+dg|o$t|^XwT$3-7
zpV#b5J355}Xb+ at 27KQM`j=gwTL*A}uANqME>RvEUTEA-o7U(r}r6%i-kRK;@ud<ZS
z%{_}`C)Szt$p)z1fQAsI9B)qdK1_mL>>;3K=5-o2Q`9hKJ|9q_3_=ez_5ntaZ*ja%
zA at sweC`4i((3*1UxBs~xwm6M-v+mH6cIZ)RX5?%&9{jO?sT|ekzI?Ny`{skg+?wLL
ze!-_Zq<dgQQ;0VIZW&}}QjT&8%K)AVCLk=hNUfK7B!th|jJ!aWelQ{|h^>77d at 81i
zs<>jul<nEar|*{iA)`o|Xw7btR%6|#Mt*<bhj(v&hd~Gr3~|QB&&$}Tf7iVxtKYU1
zH=i=vsZ(GfYr?FIER_=6c-xilHG7nowAy-9XHTZafqgtGCd`=zi;l@@Fb}$Wtr2zj
z85w;#yCTv4<Doupz<IJY^i at nnfGMK|ueM?BH<!)Ex*qsm8H7cW_8#kE^MJ<CiebQH
zd}FcltGH?EI&3|EciSVcmNFg1&`)T)tfIkkE~pQYS4pApC~iWf&)%}^;jAfmMu#mw
zsyY;jp&{5!_FvITpUcAF$|MrmiA^L*7o($GkK=gl*`xcgI#e^4isV}RytD|Cq|Yzh
z(^d#)Mb`Y{j7go@^3m&U$o`?DnDypoSZhCDxhKD2sO^_lmd-rJ&`(C=Q|A3s^aCEy
z>9?fMM0!RxX8s*(jVKSh>u1~G8&6f{r_3K~T&7ib%l$dd8A;N9OR=?qjmlsJhDSl|
zgRo6T9D|<j^j(udhiXAYrHnbgMqrVbzlzr!yVWH#Z;N1E&W6b+B-dZLn3%Vaj#Cgi
z%5|C{JaQBuFm4V5^Xfdb))g%c<MMX=8FI{jw?f*#I}Mrlsx4pPoT=hji#<6(Rvt7Z
zrD^Eam$I>O_E?<e*(&0zwa+25cPhHINZa1!0^v@}oAq<dxv)Xio?2vYiGIBQA>OL!
z#nM}PC4G~J35a~{)yE<>3gSGD%v*wQK#?;N<pn|4bdb1DyT?Etr;1bA?B+|W$H!me
z)&ZV`!H4{9s=!8E!Gpz+J>}Ef-0xuf8)5yFdd|Cc&Zcz`B{)SCX?~5Feic=3lB+(2
zT<T}#%%FO at t7pl*n2k#Fkfzlh!@BqL3oL>n#^tE*Chah}*WlULr`d?1!F&9OT^k~*
z8M(83EPTVhXylw&$uj!Ia~slYGKH8{RuxZe%+;AGmRi2D$q`am1L{0Et%yX(W}zoe
zR(KS^0-A#>?NWU=Q4 at 0ZP#|r8C}x~^<1H!EIT%lV5vsFHrizes>^j3&DjYf+<qq10
zt)Ft!)8nqPeQ9W0AJ}BzwTFt8fAKR(1WMP;OZ-<*OE?9p<}r4|E4TJI>F8av9Ba2{
z&Q4+P1kYRC^ciDYMR2$%J?zG&CC#JhRhdNWCzg+CAV9g%9 at lw6qrZQyGf|m)9tgU+
z3Y%`!6BIW#Z4C?UO?oxmF5T4RVB~aCXsxF#DoAFmed7(w9iU!pR|=^K=LS-g9<IEj
zbb58YiXUE^rNH5vQm5(Nq~KAEj%8nbIM6NAK5PPdDRyL0Px2aX|J_eLuSnw>E8eV#
z>Ydxk5CJn=OZ!O&EqkOAj1DSlKvX$u=5-Pu6C<Ff&|O2fM#P|>vNs|&BqBW?qb;o?
zqGIN}9*tg{FKHeW!IkG2XfDK`Qcpm=$QnBJZ}Uvol`yCYV0%hAs_ong at q^@|Xz$4q
zR))QIf3%c at uD!%=`vw}+J?H(+ehR}*tpgrt at t)gzoE!~YF${7aQ$bp2PG1dC%%}$U
zXv<=P_sq{kt6NH!ns?QEsw7cT^099}oq{sK=IOZg)O!g2_>H~(9$|-1HF)2~hXkj?
zvA}u{FHHgwHcgpQne0Bu`m3wOKJln#5B=Bl{8z0DrYP`M8Mgx7PKPnVV32-?w93~z
z=Dblnu(mJ?_8GYZaDg%>nS6LTMEyVusobaMt?29grV5wo1tWw#`zL9%a(06xMG|*2
z#)$Pw=af&Goo*VB#XhJ&SU^3{9RkAhce&Lw;mkViXK)(>M(L-LaT5aiuvWrpng<mr
z-7sYgqu$}~WaCdw8>~z0wGs48uF8Z)US<*?_m-8m0W0<p6Jet?*o4fI&gZp3Gces9
zcL;oWqmY)5Y&B)())rA2lRlYQa77@!V#E?+UjO4vN_maNWZj%OA4gKVO-U`r&>v->
zgOv8kl!`L at -~B38<bvPOTloEZCb*_cfadMeyv1(*_-Ps=?=Bv0z5Mm<MehRCv;GTM
z&Yi?Vu$7vDUcS7fmJ4~gw`xIo^;*(cN|wv|w*>$tN{bC;sOGFqER0)9IN6t)tPhhY
z#_Z~f(`~7WJTMVVu_5yq8M?s0LU6*9-jjJZ(IMTubpm?k6j&~UG at Tj5T)ruU at 0JiZ
zhIT#9 at dT-AwN*cTFI<taZE9>j-$d$REBZNOG?s)A-k1}&&588s9n>T7Ogii)qsWvK
zujU_cy2x<}xv+B!LSqiW=s*k*ep;M+xIHo6aJYa?4syhoSEH{$4pZ|M)^ee=Eg3mX
zDp_Tiw|%^{aEiGddgvILL>V=GZcNgawoA5AqFXt12xj{T|1J(3O^cPG8B<3);iDkx
zbl*7|=I30dDBxOKto}(5WGubP713}^+f9U=SV(r|ZXQhT3`BO1*;T>p#yim-p`2p!
zj at QuhCx)i}Se#p={n;@ttBof30-VpSsTykr2ghZy7A?BLlZ>VP;MIL0uQgq;l4 at C!
znMX+4T1Asaq793-T|bBN_>)PGAnM5qSr%qJl0glPdQGF5TK;g=nR7(9=r;z(pSkT~
zgNf5vIb!0dUsn(tx9HR)#T5-aLOi>T8`~p at U2#;<?Ws9SD{)h$T$tze3Q9g0lp>$y
za{Yg<#_NVqOy3h}4^{nYV)&Gv^j`KHz2w+$<7!KqJjxHBm_%*}4NB)upC;8wC={B6
zWR5qqbg3+K-}>3$^pPfW$b^;hrEPRUrtb!gVnXOc1y87ke2j%E;0)<07WjDNcZ;HP
zYWqh>9QQr>AI+AF;I52WUreZeNoU6+kp(}q^_7W_1_3rOD)FdE498PvTo>#!fy2#x
z6eJ&3BZjMmYoVG#F=`9+6Oa~+Sw)0SG9jLI at V;cc^Q_aX_$avT1zkgb`JTr%Fda%k
z16`JRf?mmAUe@`2j7<23E_e->Pv1i;4io>e_It@~d<q=>aVl$iHVJj=KBcWb#_W58
zw67vz%haHj at Tr#otd^tZT4Sx_!w>f|=>c&k(FX~HCR>VK2o;sS%Re&f1DA%2ys3K%
zwLo0%@MQRLI?KW*urz$zd}!Mwh}JUL{QLKG+hMu8A(}Vqio&Y0z5~=EQ>qne(K2$F
z#8_%Z>iP?iL%Zq|WLWPzXA5v*ju~X#%e at Edxu6=HON?(x<kt&<Xd|I4*I at bsO|BB-
zLH~7BaiHuF^klrZsy at 6Z0~MRg;}o+MNeJt at Sp6o7iiS7lS%t5XDG_mnkHw2wYqPVa
zy*oQas6R%1Sfmu!`{VWoIu*^FUg(1O>;REtH>AICnCa^uea_(=xwIR&Z!l|+{-T<;
zTO5jZx}1a8lrKcWy`4&k%H^dAMQ|hE6DD*`YFYC)+=lNPTO({j$7PnBDv<|KTQ6F{
z0-`Q>mAGC8X1 at kCwYg+^+jvYf?9h}=MY?*pb8bR8q+nboQ_4bEv%3qlJr8=mFJR*3
zeMwpihc9W{>&<e<T$A_XI4AK&ntJIeQvC|BT;ooN%5CXTm}q3bSY<+(-=a#2Y3#VB
z3bDkjNzZ_z;T*%21iVJ$s#zUm%u$9g<rrzR^oUIwX^`x^yE1eGcL#^}sfl!8qGd?O
z$UDaiML?~hxvY|XTuPd~sgA0LX&&L-%~5I^-Q(6a+9x5p3t|)yS^3)6>goZKo><8C
z^PH=kdSI4?Sw!g+p>%hzDsn8Un#6hncNouQ_goY#%eXc%JgEasonSmdu;jr5+N^S5
zUKODwJDNF|a at t*%9TDURq}W95g%Q-J+QW2S at w_g}mVTjO<807~V95Or)Y2?u6A%N|
z%-^vZ2#C;T;S$^gGM$|)dcMaSe~pVue2%i1%1iyW5$dtUulx|*=iLs+Q%|P5uDD7I
zsh6LL7!PXTJ!Y={`*&`GUR6T_)AfO@!WLWY2ClL5FkB}ocewZ6I3^u#K!Jy-z_ts0
zAROOi8=7YB+nm0=bu>N*-YeedH}uoz!cmBdI+X8gL|hzQJfOsQKB*!)+2{v~3t<H<
zkRQe2$JF~tS|!zUY#Fmg<s5ochtJh}Vqlf6o`<@}e(>}9{suL4Oacg)Zra_Y^lz(Q
z4T`Yv at Ku>D8R#^6o~=?z8^&`~Jlqp+Y>Oew^Jsm*^~O6`zqOS3X_{iqVhht#bhgNV
zSJt)k0FZQd_=epjNC#C0=qUuAo=*z;P^ni&BT-{=po&1`0wN`H8UEPv^tyaBwK{y7
zqS0T7gRQ+Vdvlfm?9dm%jR3fn5aWBX1FKyE1R|La;b|aSQa_rWKpY1B3PwKcA7VNX
zk0yrVV1(z(Xrm}+JrD7Z5P95bN`<b-*jwJ|YBt$M(xvf4Jp3 at WK1Yn<^WF8L9Lbp|
z`*hmz34eMKIrNPez(2^GPWJndL%Dj?+Mv{KzLEh3zxm+w&GN&pjEXJ7v%4Jj>Db3o
zPQ)9MQOoIIZYDn~z9LC=T;umP-Z7biRN;fA7T(3RtER8#YSc)Nl5Vh at 4;EJ=xeJl2
zLFP%BxWejUy()-`DuTQ|GY}$s(&`$tsdSQnJmsu4xzLJ0w3YuOJj=#MatN#bjQJ_3
zfOGU*MgIbz{iJv<&rKS8lcv^We%nP<{Q5*8Oy=wnEEGB at yQ|u5l{K=xjH9?@B_^4&
zYgnPXMCO}Pw4-Gc5}=z(276ZbhXg(&@9Qve|If at X4@TJqxE>V*sTkbI+ at 3ReDhw`x
z^e2nVqnI=NN6IBu(a7H}=!DSY+EdKDhcU54ew6aoD6VR8n2`2H7?3{IE42#E7WnJ&
zR93d)p*^y+-n%K0k`yYXsN!TYhxXoTZ}rFC3MZpEK-X|dUL{CL?N2+9888^~!9%v-
zJQ9UwF29{~ahU*95N~{Vv(_-JGc{R(z<7<9EfHU78OydAfAKCKP}XoUk9iX$QUcy=
zhX*ZER9OM)Y06oLxv!1xH5i14$FPXU$9o>sTaa;GZ&79r`Z~6lRj)uixP`lrqUOy&
z)0?*D#|$s3q#X$x=#!|cqw^MFy6*lQ=^~dRkkcNsfN_EH-g25-N?gLCJr&%X8dkM7
zza~Owg=H1Vm26#3RubV)=BDYt@~M04^1sMO`ecptxt5fsNGn!yq at sFJ+;PAuPBwz!
z{;8$jcfTe}t*E!AY)|zW5)2RB*zu<xn{um+rH$zeKX_m><gb$1f5kr{Dk&u|EBd!&
z_PenAm&q*We<ZWaZ2vdOEXzMlW~J!mzvc4(mCOEzPX0TQ{SQ;TCH;S8vi~k3`PRe#
zvrzUgt?qx1VE>^-{EgQ9pDki`*8i*xGZC<||79f0$iTt*zwHn!tHMAmy2^~oOSz6u
zQ_r%_GdC(ZJi^AZuqZIhGjA)Yy3$F>(u___J4 at 0?HYqVQHnONV(8#JYu&6RHv at kLK
zWMVy1QgxW3FQ*xknWj*jaaaVQWKwsSkfj}yk(*Gy{{FDUBxq(rc6t#)c3yUdmQqF8
zc6w3~0>~f5YJ_C1Y%P`4%)(()i}Luy44uOG<jmZR;SzYK1am#Dt{_ekj*><IGSyTq
z6&RP~Ah4N)Oeg{J(*2_Y6{_OmQpc0G1K<lO(Dol#u|n+YH7w-A^o-~xJRHdk`^e7B
z&Qt|dx6aT~(n?V%K6lDWQMWTGp=CliM_HMPnwe2_XPSxWNg3zqX}L+2`PLSN<_0!U
z2_rOa<JI3Mb0aj8QwkE&6O?kGQDuiE`P`rwJ_cdO9UYvZ;BD5zd#E&+@#z`rNJ^UV
zl?DL{u!q=0&pirMW7P`bY%|OZ3?Nh>LKxI&lT1s$_urEze!GAYD>H`-6c!Fh(HTGi
z-O8X=!lE+WDJfB-C{YK{EiR3Z(*s&50)WZZ2x<8tqEl!Ej!N=FVl-Be5;)Sy#Bp#Q
zsDGnHHK~rZG67-PSXh)9*x74D71MRJRFX5*f#j%rwgYbFm;wdUGqn;jCtUBe{OVn$
z7w>Itsn2xK^)&`7r(f;{R at 2y5;6={MvvM+&ux+^L6&O2BMyo>Nnjdk|rn at M1Qfzot
zTP>nY>h$H;(?t8Mo84$N&=?DPUAi}83~t5_Yb}3&H7 at 9T;?comF_t|fG%kD=4mWV6
zxZ3$C*7El<(;tK=&+qzfUFq(j{ej9XE+H}Xa|V6W6=S>^>zJk=_g_`y|7f+n?PzH6
z;Q=0q+GwArFI{mY_mzBq{6WoDbG|Ej(PJJ9UiaHWg)ZS%yr<jT-(?Vc1+K(xAx=Cf
zP1Wb3GO4!9uQEXQU1|7iGeqC|owMz6oC~+pd&gn?M*Q^y_VUfd*F=toZR(lURcOsV
zQ=+|>*SJ)6+D#&N$_uI8vD5JF3;kS4`pl0;dLp;MH?n#>tFrH)!}hz_{Iq!LX`hAo
z;x~HPzrN%ag$1>y-*&S8<;+*Mh1pC;y!EGMtMp>z*t>@Q^S)*@!y0`(jmK`pbUPti
z8yTY`r)r6R_5xq~s<-T^Jq|4$dUMwVZPnC2AZkzInsLhbl=?AeGD-i~baFqJ-Ebj>
z7L*5W0 at mB?V at rSMQ;S&E>vBi+olZQ4pSPTM at 6DlB^MU+exH$}!zFg(zz*pOMS3Uli
z3oVTDYOZ5-VQP_KjQQg07nl78w{!*ep%Bj48=Xz(jj?fjm8a+q(-+j;CGAjj?o#Q9
zdeg_Jzsci%Qfz^~|AOBiY9z?yoy=s*E9W=oD1*v!;nuE8*G)-1c)rI`9ou)G!WpN+
z*DsAnR7~92o2}_CxMf3=8Y`cx;hd92CHi-C8X$mvT-d<B8ub4PU|3vCP+dv<d(bOu
zGJX%XzZ&)5w^e94*%$~I85zGvJv*x|6uqFcv8kQQ-{$@|AK1`A!qn2-!i9kCZ^S$i
z(|>!9mXY&&qW^cqFfHTvKa^ceZPf at k{<&<*$koQi)a4(TdVin8|2Ucdk|oUYpY&iR
z0=9oLnHf3%_jHFuUj<}wj3LnKRFD&ZBA>=V(6KZ|eDoMZgyDFB!Bh-BFpB7ThZe}N
zv<?Ry21a13C>MdiAYsS&pdbm#e4-|fl+fD(18y}_Dq at XnK-3C@**+CR0dE1^vS)kq
zuNC(^^R17IhO>);$is04D$Gztl74Xz34(ZW5q~1kaDjoF$J9B6$!(Mh1!e{W0zg2B
zc+5tC1b_q<g=i3|0UUdRvU at VDrBa3-`AdHLM4$|~KOB{0f<H1P1G$>PE6D^{LU!XB
zAp at cb1m@pkT at XO$2y*}#0l at _ULW^J|LbbB at A&vt3Bw;~|qsG$(zof<jT)3b?-!&xs
zdx(rsB+~)FSaAvxji!TWM!x`?8a>kk36iZgeBNH-H{%z$vKc<C^Ig1vfh`dP4dcnu
zwDz`%v_S?Og6%4>rph64QWCU)fcWYa304U-QLgV9)*%>Cr}8NUipc)#^l_2=Dxt9P
zf+py at h>Qmr6#qS_t~;Y*m2F}q;{_p7Hwn#p+iu2O=twMq0x3fDgSCEd!DcD3K}a&W
z&p`=#AW>F8cFqb}e4rUgnxrQhAbTJmQGghl1|=S)-wx1*DMLVbHv2^!6}VtZfT1<_
zVi+o$ogN8E2y at csaqb3~1VUf{i80;|&HQsX9LoYLaiUM%aL+^4+JQ|7A_n2${z=h7
z!OiOAiPKfHV1d2MSK5MmWA0h}Yb<Y<-VAs6*Mx<nXmMC7=fm;-bx4rh5ih&0TfQKv
z+`W74%NVhwvZ@>``mJ1c?AL8Tv8)64>dL+6rh1j$wGV!Xd+8t^H9yO{odLFQ9nF%p
z?^p8DCte4X4GT%Z>g~B5{*t4v$_<x1yX6-<HF(V;M-~|VqgZH1OK&@IO26#V-3dr%
zp0&qLY#MPEeU9Dj*h%ibYSk-<DqYJIwKxtp*Jgq~bf)&hkE6u!yUDIpJO8(ct+Ei(
zU}GxZF<rVPvfIt)!M9sPaA<M2TTgjUg*Uv>*O*%`sigUMlcj@~hi9921ss@{*79}t
zv(HLfw1)hF8q%jydnY67sL4fBs)h8PUlm8aCVN_<-$xjGuj9R<hn(7V8dVE7oc?z0
zvz!u_Rhbl5^_QDpETu;7nyaf*aAAn11 at hOInblI8VNcD@(sxsZoSt#N!Gnym`zA0u
z<$r)nc{gl;vv|*KDAmO|pXF(lbopj~^(HSem8P>b>uM%6({A6qjF=I at 4Z3yduNOt3
zil#W5kKy!W*w_fExg4&edy?V(a at -v_w#YLUwwBl#h#B51xImQi>(~9&fKCtEJ)-Z}
zn9*QAI2q<$uXiX_Q%zNi6I)SDyLxE)v7PU$qHjCdu-~ZNe*N}2y~phLTpi at zY4_k8
zGhEzI*miO>j;vm_{uO(H#7FMO`OWMvksaT|t?Jj&r6!j@&_{-fWScmzN=~$f%Q|WX
zOL#O4QGe*_TK~0-IegH3Aq?ln8#<#uU19V1>QUR~Ywp=;RJ^6cqYyu1^LC%_L^D|<
zN}+Orau;DLd{IHKT|?XbV)G00;cTK=eNyYZoVH;xvzx46%I}?}<*<{x+_o3fyt}@k
z)PnwChTmC;d+ at K8z`w#)l at Jlq5|RG<68I+|AV${j9l**+z{te<4Fcj|`ajqK-{iA@
zb`{gs)yBor!N&6+x4{1(t1|y3S(WK~xBLg>hmn*0Tc7wp?@ThWe(Mwe{`bA|ENxs&
zoe2K6`dmy!OpWbLOriMrpqyQtObu<JJXULzzR9X5_)A35 at x(1YxXPhsL;H9{V4PUh
zRfWAQcY_$rMT~nA6*@J<YzGs+Ov%|l3Mu-y=4J at m)F>{*Vx8#FK0 at 8}*Xll=p1gAT
zbDxgx{5GfG9zJ;#P|49-ITPIA8cP*19Z-Nmz!)^twUgNbge<JJ1 at aYOa0i$rSSm?#
z0Sf_>6J`~Auy}@f9oV(x at nimk2>`;-Qe?~B-kAenVJyRq0x*;XxF7+_gZ}gg<(Js8
zLbwhLfQ}IW!rX!A;bA~<*la_D;Rx;}-~}NeBA`GKAVI|F;hc#R2_bOjSyA$}4CqZ`
zO2E8#rv at noca{aj>R>YjSRzRfgM|SP&!-1D5!mYjbLxEOxACR6n}mUJ=}~sucTaj%
z$CoDr4gDI-R}4yriH9?=6p5GnNcDnxH-dvkl9U;1(bWdyix*)idj$;wz$uBES^Q8U
z2h~pM6DUNE5WEKWxe4suw!<w(>UQm$v|j at M(>K~bHmG}6H+#vJb4^0k&&mS<()eX~
zWi-#9j*XOq0_I`mtSsgjvHtJ``7~*)rUDcrQTPfd{%{Y-lM at Rc=D?4LegcR{5g<Yu
zWC(yU<QgraU<q at H8jv+X+LI<0c0PeRs45!7-9(R20!%RN59$g?@<Ck=P7vH3^a_x8
zgUSLBKcV}4#Y015VTkCE+yw`~Us={kTn&$Lg01_CPZlUy7OXOKS++Oy%Kk{|NDdfe
zNC3#hBS4HX3}V6)NgdlrbxgSv21;#)I^@DSpk|IqY&H~4`g+2Oqkg?z=uzzfP~qbL
zn(fP(cwEI!_%!lvB>n at M$xY(7un3eJ`I_i9vEgC$lKb at STGk*%+s##2$`<H?g)fex
zHYU8~b{!9A3{xvLds>e=5690Y6v?i2UPhX1NtHKR+ at SF~?hLSY`IxVf&2(Nt>U`LS
z+|lewy at YkVRBOKtaXi#fCaH<x+paOLX3An%=sVvzSiuc4YWTb<=K2?(?$^$As6u9w
z9!l#G!GZjr*FNKZB>`Okev-i`DVn~~0-NU|<`vei6hKcrm1W)4#+aJE4L|DgXXOkH
zuFkVKP-+RyqiCncxgVUQ-W=Gyh(%ksS}ac6jy;KnYfg{Fy6sT*yuNUoR~(z`)AF*_
zlJDh(*H+K+c=#pjc+L}lEJGJhU%ARQ2=F;tr`zF79W)G?=~-MbTcE9nBcqA8c7`*A
zQ~k6T!^ui^#IDsDY1l}Mu6Rhy$Z6NP*Pvq4((0U^%|Ceb0?WR6JCDG44I$gX;l3Y7
z6kRAI at gXrW8B}#uylX>m#_s4^@s2srzALLk>TX6=Gs*9Sb?S{@nbOOGC8f2b%F_KT
ziTE_BX1-VZYNUwE4K0P)a`#e+%ij4zC{a~g>U`fZ7ZRqFlctM$7CxowS@)9*#jtID
zKYR0!@WCvz0A69g<U8H0LgE&N`cqERj3{<WSX7R}k|pJiq`Zf*`(euY{?sJ4(YIvC
zQ4KwK?6PCJI;z4rOT+cU&fY;~9yK|UdHBR{kMx^D at h7J|IKItGL}XBS&9>wUGzkvF
zq)C2&--mU(<QQP7?;KlwQ{l`jK$;u4AHb7QrNyfGj4J(pKm-F#j_|?2p|<?b3h8(;
zaK?1PtF!@Lb>U&@TJ at pF{faz4Nag%9A6^x^lb42SPV6$bPf2-B+Lz!@to2O$otasF
zT-12X-<INqGCzzMQ9H9wR|c8g_l@{nwd#p at nvGmBvY@Tr`H*-fLD{$LLhU{hido~L
zvy?awT&1=~ie`Vo4m0S$BU_h`tU<LRs-oGB;|(NyVHon)TpKsJx6l37xZ0f|7ZUOI
z8e`TM#~7i;4E at l8lK!dS^^&!Yzj#*>FcmfhrR3?-)0EuLz#Gxvy{VV0LeycIn(`~i
zfJ%nM<gQgdDAjg}v1=Z0Ed;c|F-$V2W5GLHNJgeqL;A(GJx%3Q{#H18O{A!<Np*1@
z!q%Qh)`r*2^N1j~>ldpP9UO8j8pEhYr*F%HqK#85|Ah0wr_^jc{4_%9Ct at ar8FAH4
z3ek;B&qZs%8e&cUW2+t)@eQY0N=^Dk0S_h%Ch^{R{w9|DCfV?v$W64Cw<h3jD)70L
zVn+8|X%d)-1o}&ttKGewP<wmle4wN|{7d2)CZA8dlCYD>Br8R`l>LI0uK){Y8R_ud
zb&Z8VUHoc}Fy+2GT#YWDf9<{>RKisHnZWd<21<>cu{Ej<(5^UMYhy{v`+Udd*Gd`p
z8uuSID01^=2y at N)%mr}jn2W%!_DR9cUt?v8lvlF0IJSRGJW*Pxv0|4eH9$vyXwwg?
zuWd5w2xCdFdxHeMNhY=Kyhx1o29t05IeKugJ at ka8k8;PAq8F&|DeMrvxNc@<sEz&}
z=vtl?TwktPZ=iNVD}Yk*k6>G9ijO-qO2hK^6!X6T^=FhTrSEpV>;AmCe_jRjzG26m
zy(DY<9K)_W4SmPqvo9A0V&b7rGk7g9k4=lHvcJZ}sT@;TIQ0aGTnKKFz980ncj&N_
z5EK&~QaQ^{{Y_5(*q}cNd+SxQZQo~k{28+D<LpO`b+`a{`*agTyBUmk71fXj5uq2{
zDYGu&rK at egTe=#C4xvj^MaO=@x)idxg*^Sz8B!f&;I^V|H1I%iya-iF5PRG((=}0L
z8806>p+^v>7sIK1OGJF!xhl(i8#cL5NUa~6(XkG2U_J|0C1&lgWdeN#-MoLXO8J;@
zln1Jfx|ENF6$>Easwxot8dc-C6TY9U`<_8`H^2GFJpa;%5RqVq+{p9plS6dXwQio$
zTf=-_lFA{Fsw2mEuF1cJT4^Tr3purs$Et=UC9PXemzMkI*Dfpubp_eYNd4g_(ENaZ
z@)7v77Nu~~Mxv14#@xu)+b_7#FYCbPc9vyn+!v53DKn<F6OZ6<C5^>~yhD==3XaWr
z#}r(1OfSG(4kcGYq#O)Js_`s8d1(KnMwfG!>U at 0H*Wt8I(ty0g>*Z-yn()Yq$TA`Q
zaYDFFVhw at Qu(R<$t*ovtr;Es^sCO5m;MT7T)qkR2Au6H`$Fut>ELDKz;>8y)H?f!i
z_n;2i{_ruJrWZF%DT&NG(TI-kI?86+GxLk;U)C^fyd!?h$B)3MXQEwxcu<Ft4ybHP
zLNRwf8N%aY$;^1NBv4zaoDwnJwU5tvUum}z$LrKX+@;nWAu|`DYGy)Cux%WG*fopg
zDv#eOPFulI+GX*iCA5A71}9P3cd~Do@^t&z&7WK-7$)z=XsjknMTi~dt|mF-X2q!I
zR7g%b1Lc)?Mnzy-u?(V)Ly?;6j}qzvIPdpTyJ|?u6rbwZ$K;=A*IB>@INEmqei{&@
z4udCqw`*e#{sMj08~@7(=zj&IDWsq!s{A)yw~FLHJ4IpqX8Hd+OOu6-fRpWiZ)*DI
z$0%&y2Oj^V&1CwYT_o3ke2V at btW4&=WM#6j{5LTZ2P at NmzWVRgBTi;^j{o&zw7aQ>
z&RRX~WiPJ)mb-h{_T}Xt35POC2WX at q<aNSU;rMN|^^J{<hlkC#+?;jiudcc`@wiGX
zR`D3lqgOA*M5-#r$V~2ZAX40OT};gkjTZnTsMFJG8UQsiwA3ew<Yc2M0c3S+aBoLs
zbprf=l(aNhg41IdgFT?1_1BI+1G^=X0T{u>;~SbvQm6yOq95ys>;lShXI54x2JrF?
zcCA1gfu9(de}R^BrfUN03d#T|YHJ6a>cgN1P|biIpTn`33mKV$rfX-l0m%fWE<Q?3
z_**9aYH<K?_(EoLcYc>2!#zF+LIcfz(I%q>p!u`jyNL$E0Io&ANX-?X4jk0<{uTeQ
zHA%W*V~Z+#{%Q5qqWnc}Z)9!@{h9{_&MnTap3f}M+lzB-^R-o?)#E=v2{2i+asJ6o
zy=P@)ZA)flZwU?Z^BuX~EurxdB$HaZBU2MlCubwTKP>R^@T&&!e0>Wly`-4b6~*QF
z%Ut<Ojw(xIt)ns+=j-BC{b4KpfgNmZ&*lPh#u)Hz9EuLa|MPBqyBjU(C%ZF4OLGgz
zPe&&}nd}@{0g3HBV6p6gxM~1vZ|8h+fMZCsi3yXdZKzU!o?H)L8l3Ee&s9Y_Ie>;^
z{Q`dk^njNS`vGW!)Ms?ZhM=RDm{!0Es4pTsHh_lHZiwHr6J*_p at Bu6L>_AT}Z|IIe
z&Sr4U+eP<z5a7f5h}<1pK5A%a01Yqr2-U#P9l#nl{BO^7r`@-5cH7PmSwN}gH(7mf
zVvCpl_s`T9+lTMqfI3Dm;2=@;ue69Z8K@((P!?a}pd4l&;2_)vci<p#FJ(AC!QHwE
zpG_FP>;@rASGCuGzea+=ot`_n($BBE{}?>PehIlTY#<)nfHi(yK!7i8F<OW5>zIJb
zAK!z6$UhIiS8qG&_({J)18#h!ry=WH0`cW{LvEA$(T_l?om(Biy!RVjN7v%P`6Kjj
zZF~k8gsp!CY!mYO39~W0#SJd^TnKiT0V{U~Onu#dcB9{Xc!N*JMdJX7vAM|suya!f
zgoO;g`KM&GadHP=yuJ~FcTIftqAhM`!Gm}KO~xOZ<4imU^N}osp}a`!$D;QC5$tNQ
z30JGO%zKZ(;Xntr)Mg+!5@}JY`A|p<3TX%KxSQHLsgd>=Cr>dPRrW7Cwx6Ttz8vDF
z)QhoiqE|u at Sc^4j2 at JECd{9;w&yJTurVbXp;qv4?G4Bjp8DrT!?YNdMM!@yDY{IP&
z)LCCmq- at 42=v`1bFRnb^%8ul7{z2!RKRnz=69 at L{10nh>*zIvSvm5#n9~F=KWCY at 9
z4~CA|^T=mhYj_`QU;#x8I9=b>dhp>?3`hu2SehS`@rR}9H*woHPH5Dx>&30W)<(Cc
zq7oQ{@u4x$LW*7H=Nh>@F#ph5p(~6&(Tf=BVZ3}{fePTp5NJD%0#|xSjlwPzy&i|^
z35EoIc~+XpM<-hUS&D`oNqjL}Cm#mAWAy at 8elHLM#m~i2g?1W5cf!pAj~|t9lFeB>
zkFgN-2c3)1W}t7XYl1L+)I%0X&3zLI#&Yh%i=?uTga>Hk2gHze9q^L~=C6|-Pi&io
z;P?tbsgvakNVf%1Pl$_en4V0-ClXK9NrISND55t?GArc=c;TtxHTDdV<R+Sj7ml|P
zISF_#v*e3X-7Y4;`;XbMgl6nfIElR45UseJhoFcG14hk)x>8T_`}u;=GDw|^M18O<
zaDdJN)Q}(P8L$&`2)CnIQ<mIO%pF!xc#v52y}`@{AHi3@^(!vcj!t~AdAWHE(KAdt
z@$YcWsDyCf+mZ>?yWn`#06J^h>opjS8(YPsB8hL;q$w?dYG6(LLOZEBHyY#wS9#!S
zVev_b$9ot}<v&SVxu;KvI(}}4*scaLl5*1~SCuvKsy+RniGg1>BG!)f%FGoRY_m5~
ze1+RJ)v~tKrzdc%8TH#m9tiHsD~Z28qxPG#7TA8J`x+#ypG-%x4A&B>g(b8UpyQ%t
z*y`gXRC&;tLTJP at I<Ng<jNz1e6Mur|;|O~&S9ex`r4<bIQ%_N4rf(hBIE_qY+_9Km
z#oQr?*flWL46`J|`ut!?f~K;>d at F}MD(%402tJzyK8=@ss^+|VUv6@*bZeP6p3=^V
zn*T&oFVDIm5e<Q)WaysSl0*&vR{q}Dn95PFOvFk2Qr`>Ix5WCaOC>7mqm*7>SP^nZ
z#(LiH9A9zNva$F_TgIzwrWBBxt#jXr%(e6phpx>gNx&YaJK$N^n~n)dp>+KI`Z=27
z<5Tg3$}_RsrEc=!qz=3jZ+h4Kp=cB$k<jeVkkEwmDDq^ej*wsb%a-8gs}|HiRQJfe
z7lZQbI&8NMQiZ#M(*3f#74W8QCl>QskwcNy!Bp?hS%5#zugR!#Xdm9ReDx&6Jrh>-
zCPNc0QRdie+(&4qKWYb=!KpyHscM9#h~CuZ2^VWmc1l9ZGU;p_S-{JyTrWwg!)1ps
zEGvWjb1J|ni!lbHk>U#*Rl653F0Wvb;-nTxOGkQUS&Bg0ikR+uvDb&{R??V6JPBq%
zyl`uCkMPf1uVFm$4m at cz%#uS_mx~02ai~SeFUs at C5q)x)IjQ=g@@iqnB9J_IlBZ!i
zU*8+zpBxtJBPQZO9_AjZ{TwbLxmxbEM_Qa-A!maF!>=u=ZEm$Y?`43w9n<EK!M6NT
z5Fv)|5M0{}f0Deci61>I at vlquH;G`c{<fW*_S)RB7xTcUHZ8PS7TtrZ8}|Q=-^$$X
zpvOl(dncPc^i`U0)iVGy<)9-L!sPAWX7UOG;RqxcQXOqXnmor}Zt|7zhJ5hnjO;v%
z%y}0$t>Z8)AesA)Wll<n)O4$!P{Z45`{puY{oZC(2K4A!D;Mncr-c97c>b9HBjou~
zr^(KtC at mfPR}&7;OQzHUQif0Kg5Bi2hRbJ4PMk?C%%Oxf#f%U2&Yz=dDc9<dJE4W;
zGk6B`XJ<q-F&m{4N1B(`ALZ`<ud}a?i?V6k7EnMCkdQ{Y1$LJOcIgJ`PHB(^=}r*|
zkw!X|lJ1sH0RaUir8}h&{4TuT=Y9n4H=b{Q{BxbmTyxAh$DA{}Gjj~K)_{UHi=zRf
zx+wbkFq8FBpN8}@N(QUNs4sLIVNV*vjM2WZ2f^&*Htu-!eI_)wp!mZ*X%kJZ)p2xU
zk0_KP%?O1hyL*5PFWRAC-OR109rVrdRB}zq8J!&@eG_^PestYp(1$T!G`#CFweVR<
zky59y1nm!uI~WV__k;^krjuzgw%BT`Si}e{?q=d;40)pFip?~QeGE$bsM3 at q&EqG$
zL(#=JVn#;alTJge8+{PE>j<rQa_^;k7g?{eeZZTpbq$@(j!-*!`1Y1*%2Uf9Qzme;
z+E%9ElC at DDGnZfLqFD)8uT1xeh)>efupcGj_c4`yC+-bwo=psc297uAQa&tmkP;H*
zPh|IzeJ&L4__EGpsrMs^bJn6wQ<)8_RR-%s^D at g!ecmouq+jl&Cn~X2gr~^96~~=r
z3N2rcF0ZkYo2^<BCuv#hRYkN})lTgqDDAwd!<N6<;mZqy`uV#rUs)tEyxmIS%+ngb
zkB2qUJe)9Cb+q_Ccj3WmM-;2EScc3>Vi2)2n=bkexkD0Ub)R$|wm9Oy62`6p8y@<^
zecoQ5+f<P6T>3GIN|gMe?)VU_;QJue&#xB&NMFLvXyK<6LIcR9CMLr#_fe~;4J&C{
zs0v!KrS>Np$H1yzFJ4seU9{h7F><s|8_=LsdBfQ^h-+T`W~r7Yk`RxF{EoIsYG>xd
zGfc}Zr5C{NTF<B5nT0IjwdiOJ?mR?o(&#2d9&zuZdhlt#Q>-mF7H6KY_3-0H*f-3r
zzy?2dpl|S5;hf&Sqcz7zPJ(Kr^?`9Lol0k0cZWC<llSEdnDah_yiQuJVTIB#uA#wb
z8b>)&8&B#kbjibUI|*0jJDV`AIOdaP<#_Mj4(Bs$m9&pub}>0}m26VluVTM*Aoi(#
znpS!CBSRd<Dx+>O_Bi$MyWt*Q>PwbG$^Nh~gm=i6IiKvc=rw2SlJ2dS!>FUlz!r~~
zbU%Dl51p&A#6F5`t<V$DHp=OhK{rm%S)u=tUm&aSiQS_64Ov at a8l~PuWhBo&<~R~$
zizIgr#REBb^V|p1AM-$9w#}5^qx-$oZ~zi9<inSFjz=~%>txv0uS#}VDSm)4iB?Qv
zka$q1nKKg&Y8mM3<k71-nIepp8=8){GuBp7+;Vv%q-1Dq^PYT;kzA at AHPhLNL(OF}
z?5XP$5t at jsi2w~j9f%55`!d*CDHUX?NKALOS?dVR5AhV2+cT7ZK-cb(lkIp!$Fyv6
z;Os3$s#7+eUzB1y9En>X=a0KBjU$@J4A>Ag=H~w_BYjcsxbjB3^{ZFhLU_JXGabhH
z{GtO0huJ1~gQbW*BQqI$ZKq}9%#`ZMBvk0+X?gVSVUBvw*ZUdwYbNS~Gb9_zI?i2l
z%eNi5Z$F>b;;u)@tZ<DSm`YHNeV|dqcKcOBsi7CWm1=88Tl&2KrO(#5;n_y)Y7L~1
z&Rqw{6V&%DR3E7Tx~}lIi!A16J at PM9RX+PJy++W*77^yK>eF#~+ULt>O#Dp=&DPi9
z0fGri1 at DU~@9b8RVU9LuZtAW!ly1;WY5sQQSP4;bbXD+!px5Rfjcr<WM+w at f#L(rL
z)(X_Qx{<N&l(sc8w}+TL+95iA-D-j=t})A^Cxo90mWbKIH#}JS_Gq*90k+5icBwQE
z9(Ng<Od2vP#+zY|D*qX1$n;yib%G(!U%}H)cEnN~T#@u^8=NJ=%qp2+nrA^FEk6sg
zPxDe|<LAZ8lF-F`YTQx7(oE6wr*DrNA&CVr^U;avYGU}P(PGj$lT=92jN!vw(7V_>
z@~!I0swbC^(%;Wy8f*T1H^qTmFXw at ID>Cl+0E6~}0m(9=F{iwPxp2d{I!M-p`9R3r
z=XzSpoeg$V^)VyYC{wwk7JEN3UAt^G-n!_?&Qhn+rB>Ew8pTNCXl&b)h$mHHq2sSr
z?)W>U`(NZ#4fjtFZ8VZqk{<WLb)ZFWv$#`E21AcN-eE9K9_jmN{v>}4R*zqm=5}C1
zFY?vm-h;N!-ytdjGQGpzE~tTdB9k2CIt(<Jr;d#=Cd<FJTBLeCc?MMnIc at LJ5U^#b
zfk35`{-XK$d{(iE5n}xxm$O?QrO#>L4N at Mi?ww#zO;2PruQI|SnaMZz at nni#Y}6yL
z5S>jS44#L_UpOTMA2qrEY|etsOMSQFWhzMA4HU`z=}R#a9bJ=R8soRUVo#Md57YW2
z{Z at iCq09g2=-}d_`8^Bn);<Ie6S8nzI$~6v1|#G5aJwdsOiIjkr5NmQwwu+M;!fCF
ziMq8)!^v;ak%23W$enoinhFl=c?%3>6 at rHZ3HwKtN(vb2e5ON0BIDCI!cu)$LGu0|
z=abhS at Fd6=2yTYxuSw}qJ;W7yLod^Q`%7hq5izqYzim`XW^J`p$pTkPisW<NO?|t}
z_w2)g_lU~uh{DsX6Bumik65v1V=IP8KCdd^`2<t>YnfEY+Y|S8Sh~JFc at Vc!PUZ9=
z1RRJL_Le3zz~(F2n$8I6647ZLBd%HD8?ns{is~5DkvT!sw>whbOeO3HGfB{7pzO6J
zpBZ&`(Zg at o#8=>^agBr@$3+VeSwBr6|M19_j#8mW4#TZob*W&P?jAyEodQ;9lX-7V
zPlQZ>x6|!c;gZX5?id>3hLx$rw>62>IGGzmd_U;(eepU>k4y8y<L<JKo)2IyoDIpS
zA{)g1ELQdcq)`-t*NWz1Q|@QuzGmB^qU1KYidw;d>bPpFq~YtXOw41%<Q~?c={EJ6
z9;Z)4oreE;0sZC!hV&S6Hk&A<*hyzt2MZ|p(^<jX<fp=;1|Isfu90BH#45XJEbrAU
zrHs(s&jVqe)vsN?z8R#4CCYD0#*Z at QWlWXwABy_lkND-a<H}OKoRB3-H6o8Co|-w3
zmtlXQ{!Dr?n;EZbC!?Bt at yJMhGh}u9+xw>_<;?W>+u1cu%2rV;%d{e)r+pdO(j8uc
z7#AxXXX}opSX8(AnA|vV9A?aK<1>T%PK_|P0+&01fu!OQ;$T)GsYHYPj at wBW=uVc_
z1FTmrxZC-W(r&3|Hn^Ssn9u6Ip_{Kw$en!Q?0*yeiHFdps;$iPqXEu~{HMZ3nU$1g
zN)K5$9Yix8swTxoJ+Q7S$r36e4B1RTp=*<Ocnp at pRJ41IYo4fqeMeDEkqOUGmMQ=N
zrO8;+ia^(i5+vi$xTTo;gb5u){5D52RrZ{H1#H)}LMFz!IHnkp3)ZFQ6Be479*k%W
z0FynQ{_=Gf6i|>Fqekw3bk?J^T7X7 at e6Lq%KG2laUSnmE_$QQ4TCt)a_IYF<cSHbx
zA~xPwPxx(&)X;#oz2YCUhQjVk_$iJ_90z9!=Jdmasc3iZ)i!J_c404N%7qE&u$O(z
zrA$_ueDmTPUy!AWcM;xw_nqZ2xs7_X at Zikv5qDl>sMhV^-z~3O=Xz3KmvKxl!&X48
zyYrYlk1|O%Wi!pQ*$0=cZ7rvBIPk1v-4`-qR;b9!783NN?XHKT-@?W2Qk!H^|FQi~
z>s>{CoY}$bb at xIx5NNgfK5o3c$-2Xw+w_iGd3n>gs4earU(Q0R2C4&01+Jm<hwbt9
zppfPhU-{2jIrp=X%8nmuxrRMbR(~PAtGRV#r+~RO9mw_yj=!r#t4)Mh>`~b at CEHgd
zOnVrBng(1-711$JqRLXLJhqE66d27zuU_OxkOeYZo7g;}lCnQ(#I4FpmP!tMy=8lj
zMg#ug)oo1IiNjtPh<EBIcbWt*VKkA9IEgZ&&YyM(BH1e2Aa`Em8K0GhicE{X)IK$f
zSzJ`VzxN<1&slQH#fIk?Gtn`t;sjGe>XCBwUYV}Ma2TpCk%WStFx41t(6d38wox}|
zn5dg!Q=g+Y?ZV==8?Hsno@>Ssu3^PVkrHWJ77-Cb%8_I78H*C>C|7s3c4eXWmz2JD
zXKEtbJ(`A8p&l0S2S1Kt`_kJ@#Xn)NP9AmTn)9S7J;V*(%N6Z?^h7HgxbIEe+PNhl
z?fjwn-ul-=J+_eB{A>Z?DD(y1HX235Pf^pJ;l!$nf!YRRl)k00NKQ_fd~6p at AzY^z
zZajJMaXXOdz4-^h9bFV?K;Z39`{+sUV?Kc0nc+T+b*^t~V%)xavloDqQo0}yM;W_{
zeLD$T-?_th#UO%@-xeB|G%nW at 6F+bnxp2+vNg0p5eIWRzxDy)r7Eh{<?w4dRBjUM&
zi4I!O$+%-Ot6DnS{l~}8t%*ugjg%EvyYM3`MylO42~3wreF+}tp=5fZM-rt=y&Y+L
zxE6A at R$gAA>r1RH{)=*0+pYF3*J-~m1M$b>x}>D%Ilbd0J8jgnW3;DOMW?du>~z)2
zF=)?XDA~$6zbNK;3Bu2{Tki%qv{!3Kx0Bb<zFfntC$0Ay9j)GST`$`|a`?FPzKDt;
za$R at xiyNnaqlZjdYN4$5=)1~W`$nU|_yL3geEzjK5c~GiHSj%Z6X#GeCo2}Y=-Pdv
zN5-pO?%eDj9Qp<XiVP%{^lU9&^2KxUV2(z;?*&WAB~%JO%UY4&79mTGQ3 at NvOI_~_
zy_4I=;6o`oTFzi6q?i>#B4rwB(wkAy`L17Uk^8M_7vrjGN=1nwCt-fCkGv=JHo at HV
zPNc%mjbyjyN8YPT6)~DZ#kE)$acgdLBK~hV?a18pTIPqUZ>u!#F)r|}ZdtGsOU~`F
zGLua;CUerr8iO1f-erZnSx|Vme8*B&yVO#~={dhXjuugfpSRbBLv=zlzxt<MeW at Bx
z{e at yX<%p-2(;9S>i!YG$<ER!wBBH2Ec4J~IcD*-0jUi<(s%M52*wq<VX{hXZprJAN
zxZ!ZU+vOAujg7rK at st2*`xe5&WRaBkE&}pTF%cceVyVkLN)_`|Y~y#3=!U1BTu%w*
z-)p{vHGuXim}xd%=;74spR35e<J$c(<rfqa=cOdump~FD#89zJHacf-hHDXynSe+~
z`o5P`Fh}OGe_ZGZaUq|Xn(C28!>w`Lia`my5K27rZYbj|-HI)P4p<WNitLAGuIDD0
zOkWNO$1sAm6*>IzMC1Kz?T5WO$4gRTlL!zspiiT}Mbvux3A(3hrXyoxu~2`Smcj^i
zjnA0kIiCpM7Z~QAFyI02tD?N?%)@ylXS;31W`I=Tyiw*ZN?PQTZ?^T(lT^vCRg#^u
zLB at CCsDx&ZrBv%_(1x$BohRDIDo_cV0FzU${{wHax9pt)Be!OGY at 9LZR@CTE8?Do&
zdX at MF!^0PgOjD8~xsM2O8e?Tv<DLyTYo2z#68aQYJH}?F^nkar&XtZZVyo1;Z#2vt
zpJV>K4%lOs)<RKemxIU_mJPT6dIzJnPMzTSlQMYhd<vfP at rhkNBm4V+6pB^cj`*Dz
zUvP-*kn1DlCP_;Rn-(wG#f+ycF at 8q(C9OEisy<H1iqz%G+&|kl6<~l>YDWfkOlQd1
zMxP`(W@;ksSiLgukZTLddMiEq-C)=0GpAHtjkp$eh&Y>SI<$@7{BBSCPCi#RnTtt*
zUl)fsdf5VhC@<+ajYWi at CYE(p5H_)1m`81^x|z5V$q~{Wt9pLE*8BkElinH^Eut6m
z$2=K$_V%rU_|NssJ0s%M(3 at L|l=PkBzzNYtalLcYYJvzX2lSg_iTVSGurD1aNH`m}
zQ)65oh{O(iN9-}pl^Jxu8P}J*(59_5!Catyn#e81lXzSdGLKc&C!^4IlwE8!$&rl0
zi-VO^PAAz3JuTy9f9%&6AgkWkq>2D9HxP)U7J7WbU>pEu;jncN{NQSk{ZobD6%`}u
zy9?2d$e3QZzK0IqiDh`TG3Ya1!hqHt$AZ<sg7nN_%P8|9VWaUTyD(1v>Ya0Skv#pU
z=KbM?a=rXdCR2h29D~()aUW1*a*Lj;m=%z|sW~V~tY&q<LX#Nhei&sys%kU1RD``+
zboW$EoZIp3o-%!l|1_>%y-oKN7F&1t3<f8zhKr$r`%!r6=(5_W!kTdJ&my||#NNkq
z*?R8Xo$$5?CDO62Px?wlWtCB+Skd!(yTIt`{oaabiP3MABxF}+cJ?1-*i#|-iZb)p
zH%+LGG*-gu80Xs|ogt_9&`)}F{Bftlq^T>3`4kG$wq;mf4{HTfI#hB}J7>4cff5X&
zO6DUD>?WML-zbGUEz5M=8ERUWJP|~Hz-!cKs6cdPCe`Q^Yw>A^%{C)}rMK^3Omb0Z
zG`1YG4_i<--c+|Uw4{JujB7x42YZh{N-6!h2S!BXJdEGAQR9=(JI>K<>5(?@(1JAX
z2e2Nlxz+dA&i5%`AbsLVGy;P+3h#CAJL5!6^&G%i*y+jU+ynZIm+DxV!+nK*?L5fN
zICGo8OoGPksC}2j%5vsOW*1jZ)ba|iRgyHQ67i%y?ln03x{pHLgcC+Y?g)8q38Bjj
zR7pqv1 at -@#j>2e{C1(6(j;;<l?Q5WeN|;zzA!nNb7dAMoAGt#}kjxH&EUkHn$Xqu`
znk}q~-fAh?&|(h>b)E-jD|V(NT{0+%Y79{*%hk)Ko-uo{ki>_pw at se(soxjjcZNhS
z7=5_>yApQLIT8_Nq`0{+yoL>`Iu<aa`d!b%=cOEY;*}z{XV|GGHIzz|NaS-m0v()5
z^I`AmElfQhC}S~`mCqAVzBsbelwqb`K2>T_7+m&W0A*U!WIphF)9^#=J;6`8Ef03p
znaCx7WoRv*<D?;|*Tbc(QEJAg1G^A{{}%Q*W?m_=xTf-;Pp=a3-4juAt$yNm4^#&B
zl_ykgWt)C<SnTB3)3Kv2v10+moTS7r#16oi#!e$%ZP3A$(XI_QQ5-6ilYW;U`&}9B
z-O+Yd46%?|C$H(IWRGxQAJUWT4%Ya>`)WGx5|>Y=Cy=$qONNaI7Ku!U$v&bZ$gmG-
zd!xI%=B+Jz{_?C3$dP<v$T8f|1o@#Z;GWikJqQ&IY*EQLiE^E>;cqS=nAI8GSs76;
zxO+QiES&~61nzs3qnYUbI4Jxf`M^&mrrJ-|kgzAGY%feOLinP$!w^Zu&fhT1Dz_9T
zcVpbGO?$?V#+dgxg=Ktp at Zx?Gb&2>>`R*afDh=`|9kzHHZGsRgRbc}3mFTn4xA}M`
zbr^ZV!*m)?AQumP#0HhvFv;rLR#ar at zrh0@A%_|@XhedX2`c#)L%r1n>#@g6-e at sg
zpcme)GE*iV$@TB9XKS&bJ!m7+R?Ut5+)j6 at 0@;@hBCuAJNG3<%jTToZnwCVb$32{>
zTS9u#bdf)c-H%itJ$=Sv(%hlWZe|M?=YB7qFT9K1K8xd}CDyY2y!3FqSMGtE(XtLg
zO2yYGsvWa&qx%<%6mk*xov-PMeyG%}N4)E|d+lXAB`j31`hN87=zB%CkYVu$?UIeN
za$Db;A1j4 at AeOhrvIt54j?S+C$rbMa``0Q0ZXs~yPoR((Ot!q@%*#VD$W`}g)l%`r
zcW-G~M2zDZ5=ydD=A=b4Z8IaPUp=HrIcf(HA%q?eh8%^L9v6%6QP14Uvz<b+l$~9*
zr0ofR(nm9nH<gcR9`*{nMJpR?w9k)G+}U1JbnxI6f%YNOg|x8bdeI#NFD at F|uvUcL
zx<bWSqFJ?2&gAnBiY(uBDzc9Zj)6~csCoR~W4-fCZzYOn{kCZxLbVKAvLs}oC0wfu
zf90!C153zXcit1F!Vixib^NUJ27zN at eKBcG{>APqrFd8us+xMV`A+{xM88+6NUK*7
z0-{}B!(gNHV|BG8y%9A<_4RJTJ~GUWD1UyETUcZ4nJJN#Lgt{`EYU*yNVZPevH|4r
z#29TlG`{MC0UDIy-5TzXkmahQ>8#Hedz99)71D5Vi{4Wd-76Nin3;VclT6n7_I4T>
zHR at jAy?o7q99J|i2p5(UvI_Zjt9&5jSAkvjw~h1!)&s2{b;X~_jqm#4({OC#3~PN)
zm*{8^Rfrv>*5zw=YFBf?<5nN_mgss*>9fSJS7V&?>>a*ukKc%#&Gz6Ugg&2A#oHzi
zVL8p;bzGEUpTg(w9*cU%eko$th7E*KSnVTdK^eb({qUV+941;R*LKQ`)bf4;^3E{p
zlZsnPapPwaA+1haw$Y`%qneckmzt=#xs#kUobtP7rBd>K5wvl(aZB#Vqc$GjZ!Jtf
zYupjDk7&-O at Ly*NJt3vYc|XMZqf-qgo_=9vU740<CK$6DW%j^-oq5X5!7V@)MSR3H
z3G1=)gL}<7k}jxeZm+*R&_%l)%u_ewNvho~QvE2%tihB(Z`wnD5BH_vJ8gl;X^Gq~
zGy>!a9@&ZD&7j%k?m+vJUeL}uY7AUIY(1y6w%1pf%EDL8q~+L4c^864>o>i7k)nt0
zpzGumF?(lHxZ$Fhs>iy{JlnSar3MiW2?zDUO!>>+!k8 at Y0F%%uxYk+X+{9j|P-3KK
zRIqLGw+GzBu^EZwta8j5yy=H8&D9F2T|?K_8{Pc6Z9{Ne?fpzfhmy2NUNvkOqm}0b
zNFKsT_b#%!d7w=!YKQ0hZ_Gl;-?azXu%!@nKr!%kNcd~tzy+vOh98VpY;~njTfWC@
zYO0`QwD!^2+==#TfrBG9;iZGJelmSeHxFLdf)@H1G#J))cD_pYC7-x?W%;vc2FX5;
z%w}^scATSsGevn20Auy(>d*BYuqb7+xNrV>*bZCh0DrIr_agP at cMEwgEX$0{#@a0p
z6>T*^;|-EL6~^IYYFvq7%g at Myc|BT3nI3P7*SjM3(n0Qswb5mWkwgREW-9~UCAuNC
zEj%$G+g4wL8gpB~PZ>j4vG<8Y-tf3t&Dv=nl<wnC6#a+;b-4$k2yA(+W`*HgI6jed
zOM-Xu5<eA0Y%)uo&d~2-hQ7~v*q`W}_aS`stH%d2(YrnIKbT`&)W}kX9hZ*nxEGZx
zU&v8<Vth4^RU`b;PO0F5;Mn5lSWO*Zth-+?fPCr=vrdIDZP-O+l;mxCV&>9 at 1=8CU
z4Q2c9VtzH3<#$M0Ll1zjPBCU~7x6qPsNlfkgLYPv at tFTS=IngWq7M=d3D!O$t~nQ>
z4wx(7&7%}(*}OLtOZ;F~M^Qe+LYxkvE61(}JqP>O>(%LXg6`CURIQA)5{I?HJFSr+
zA3jpLDXbYqP|%96M&;Zda?wJql at w#A8#iZ0CEOxANb)eFK!<NjuBMP9+K5EJlTmrP
zC#E{TW~u4EZoh|rGE(pQ7Jax?^b{SBILm1?w4`cyB3X0&I~03|{9%*m$*f<1w~|^-
zJ38I$)T0e5ML{TT#nw2_fbQKf0_VX%ABMgl;++?cfqb%~LfdAlldRz44-Ax at f}=cr
zed=_mNK&|RTRx|U^EnNuY`x9jB;3cEsfifIJd8!@#SaXn%ZA2^3C%lhXH_g8<LrBl
zPjl%=7#HfsbD89m>SR6rB1I*HUN1dFgAYmBU$giIk~@#pV*jyCQ^INTkq1}bcq3+F
zJUN{XJf!&5f7<^(V;_X>2S5E-rxgbgiSp=H>#nu)e!S*(Gw$5Qu at 7U3O2R*!p at 9A;
zTGkSh;+nFWms`M8{<|$;P+$WXI|l_9aMBnC0{#041t<7Yi2C2h=q?}sK1K(D04Es!
zJVpl`x%=x79Vf6S>%ZCkCB!DoCdMWK=vgcMH)__uPwcUo*f|+kv0W-#|Lg8$Q#La;
zGq-1ECN^y5Y?f?RY}RZxZ2xtl`uDxem#3;P5C2^~UF~4v4CMHIPxBu)H9N66v;8*`
z*uQt3T{+VS{YMFGFc+}>?O(?^I6$0#KmEB6je`pg`akbOi*|Z4vN_hZDu+#TTfB=#
z{H0`g1TunH1hEmQsx)jX!sb4sSe=;g?YHk@?%&3H`}UoXl920?m%x#H+S$?ek8y#S
zBVa>X@}N@@J3lM6GPbJ3TfW<`MD at i4Gb!%))-@$0klvzUl56S8c^&xGz(6t}kPJWb
z)~%kt=eP17D)<J#ZqZ~>&}LDv%C?{=NMw3`0_C#fQ{=Mlzn8>MUqcpZBi*=v%ZsOg
zy&WTGRv!f=o{CKWenB{c-~&vQ_ at CT<2=RiT`xW%<iZO_{5n-*QCAU0K at dDHDpP5La
z%m&=<z94hn7d(&N3rGjUly3<oKc>7jkV%b$aD)I8PG)Go7g3{oKRNmrmhvxr6p!Xv
zWM`WX3qBaDABLT6KsAHE at F}Jg9%`Txr-wTRq+|bLt at Qo5DN8<w`s3M|iyDe0%1d}I
zRr)hj!Jpgr?;!=ciI9frYoM6k!rw$VVZJ8>yO=<-vGRf6A3?F48c{*HI8XLje6^vE
zT9AOXCXo3d<d at +m+fED=j33Av!J#3c&!4 at hnGw(%{k8Tk_?aMg>-`$9h&Y6=8AHze
zcr_i(k<ezW+rE^fl+(9 at xCV;j84!az$Pm7Z<J@{CoXP0jnEmRWpv<QF3R_exV$kZv
z%V&eMPmhuo5DYPYQJTX^DQ9c$9MdD>5TFFXFZ?Kc2^U-%X#_vsUAlWh9Udz9OYn*1
z@~`w5=xa}ffe3*EJMdTXActGOkn9d8y{S=6myR^eCuQ%0+R3NvLRkZUBGKM5%$=FC
z6A_v{#5?J75`_7z2;4VC{&99ojvT4F4fadXccl4()7SE)leowQA?g6d=(;>Q3?p3N
zz6;;r41*u;&dC(koBbE*zxdB*>T|LK_YZL+k%J^9rEa~oE02kMgLN!mg89%4dfV at O
zT|R7L#^>wZKy7E#c9J<k at B#K}I^ot{4Q1vdg>wD3$r^-u7^h4<=|x5bu at EZ=5xMTq
zt*ZK+CxwgQA&-y~Rp(UYiXAv*WI{je-go6{=VLUQGyF2*%+XgJ+`p$C*EEP0az<kn
zedyG7JR1jXntfU8S5{H~f=~X?o$JS|+Z-Q9B~5E~xC?pLdCJ>Nj9FSVcX%SPEKg`_
zWmX`QeVK2mOdD5*m4cqmyu4E<8pVN_a}>$)P~96Zf={~9)tCIPa9}?xi#IAU_ZAVS
z=jRe?w?d8+RkWO%p9TA3LJRF at fzt;GJ967dP8k(H(xuuPt-myM^dn|j25%-MnkViP
zRw*H5`wr^ZFPBhRkIAqX+kBm);ymbJK0Ud8af{X=(4E>7pVice#a%V3TFbMgP=W#x
zTutqiULq7~$2c37zP}PkZca7(O*q#vB1Orr;o@=I^i+dNrbtNAa7$ZAXIg5mNp5!7
zwg-wHl4vML!8e`!Bc`1A4^IRZ4vlt}kmJJTCwCA-H^4d1Mn38F82Af(@k|N*usO&L
z*8Fw%*hC0btufNEG`y at 4p2FLV-ul@%A$oP>E+aBQyeny0O8fowL1WS-ormvyV}~8B
z1_g_lJ@%?*EStdh?jeU+iulK69_|Kr`n`R%96pI+J at aFK_ZucOa4M^pzMjIbj>+PK
zBpGV{=8EE1tc^U8H*Tes@<AyX8|!R4k5fz0%FDvHr^A0Ne3M%2Cs$CxCRrfmG~af?
z35`tqTKwU{)mp=%<sEY%HO8O|wcsF(!{L`|!eO|tIRjbDSVRN!(NIC5GQ(hos-?MX
zbx)n^w-!H(aOl}om}JS<gc?C#s%@&2CL6K0hSp))iiLBSdJ|#yTegl21J}UFbSla?
z{ZlUE)O>ZGT;JnUN at Yur-$*YF-cecK>e?up`h2Dl^Q6hs%;3X`-A4qu8Uh!Tul!Lt
zq5>IhM9A-LZ6>|_jrEca&l%~-hggV;73}%ewdczvj(o)LTWr<y4dilgrtvMZ5k1RT
zd#FGkHbtsE at bhQ)lXxrBUV)jxHx{cB`j&3S;As~^mDJMk=Mz44Qe!k at Qk<?73-u8!
zUnBEq`uVIa+cn~TXuKBt;LsBFZ7ugJ#$c?je7Ldo<|-XGjeaR*yTyr}p7#dg3~eph
zTCD!o{fj*-bK*R0+rzlK3bS66geSfZ8hVGu<}*xlR54kv-z_UCAfS?cFnc8J{k~K9
z at v`{1kby(rubQC8B~gOH7YZu=fh<`qN<JzJ%=Ol9MRQkVSlw#g_L+6A at 4CzQc@Fmu
zb|KCBPhkxesUOF<Sb0jwb;tId%%+8GNYU_<<kU~e=I==D?+xfgntH2&?&^2^2qY~;
zDxA3!+($x{Mbuy`dw%O|tb#x5!p>2KE~iJ8s=HaKtl+Gyi>ldgCf!#0P}!uYng2z)
z;3`s<uJ2MMQ%(NDbB0-43hTnq at z92qz@MY1D(+8Rh|!ghztD;8xl_=iIEbc(D9;(o
z3*^ox^hO%`9 at LMqo@ZnPOIXj64Xvk&d$dVQoi9ImC^dR$BG%}b%wKKD9M#Fw+w^s#
zoYr=48aq3VGk0blxBXRI_=YwkSkGBrV}MH9YZ3RcPH>{Qggx?<KP}^SnPKtg#FQeJ
zByf4e2#42B<wO;;hxKsvQZBum=fk%3^1c4T&J6E~?j)43UdITm7XwYwV_ at 9)^WG)g
z_uW6@>x9bc$NIu5hd&FIte9xxM7ZSGiVgB=aRvvaRQ(8aYj}^1cw5lH&6DGu$q;l|
zfHrF1%CYU9hWx&3rvM6K3IYi@|EqIgZ;C&6OMBe2AJsZ5sL$G#TfFffJtm-*Y*W$u
zX(byZTB(M*^kpk5&rJ6*Pqt33*<H;qc$4X_7n at AcuP}+;n~ywan;^YK^>VJdPg<`g
zVsy+~fxU+pO*j904kN-|-<`LwX6$smD7{^+NRV1K>NHn3qL+LL0(-q1^rUSc7F)Yy
zc#-&KNHP#Kc3UJHWOF>SBq+B23{TR#I}nSwx%FTjXLThLHL<GOT~#PcD*pLkfqIN`
zT;Rm*Q<H#vcRk7c^+{mUnw6YV)UxosShNZH8nX6%!`X^6FHL_4FIKYl7?H9_NCoK5
zyTefa9*xs!Y#w^?tX?gx%qS^^_6Ple1R^%-Ve0VwoXU?5ee1`m`jIwm6a{LFYOO!~
zP$lhTQ%s?jyUwI78*9#Yu!Vi7zAJ#FO3#UUSFn{;6ZCS*lC4_HXdbP1lvib2vbrIE
z*|nxrw|Jmd&tZf|5bjP+rip`$#StCo_Ey!=fW2o#i|&b)PmzZrs3quw0Blk~^}Q91
zq{gRD17C^no#KPO$mEkGH|t1EE2tmtZpwcz=?@+awJ-Swi#cd`H9*?LrI7UtZ_ylP
zr2nH+f%DZJnO*|R#?eiJ=NE+99s*q&z;*)MW`Q_C_w@`A*_+$OrM3(~cD&{?y-BZL
zDRh>F5W?+}A;V{dONR@&JQxZx{c|SLjWQ%3@}HQ<DeD_)r#>>%%Bc!g+Z(VuHU0{l
zTLcRP1r|c;u|y^Y(tkGmWE4i3d at P;XS8$Sl;5Gk|fXXryYGQlByzU>kwvSe4Okeer
zQkt*SD3;PR=acZ3)$5ge;%D!>b}6k}R0dE8vn6Fk;KxI?r- at mu^*XyCbjAgmg5#D0
z at zq;erp%Q#C#aRT38H&s8Z0--kvNjs5V36a_)QGYCSjPSAJ4pvaBL?fJII1{j}1x)
zt9HVw0(Rz|WL$SAJ<ev=T;jf37Pwc;d?9K%?N+HO;V#+rz7 at 4X86f#GN8BZQhpEJ`
zsg=I)evfEFJ$q2tU6t-740p1W$uiQfcT<5|;hyEBWoVW74D!v}%L&N$FOqYNYD<US
zj(GL$ZnTV_g?jl%1T7UJW%?uBGBHxlZ>O1s5(}+Qf5vtf>i}ypm5OYq6-sPkkpYi6
z8mZ;1F!_UpiX<}gIgohLWlg)$IxNt}9Vta^dygB7I&LlDQPi70T%a-+mcVy5iSP6u
z7xL%6P~9JV(#*5{T8&9zjy0-?Y<?=zr%)j-a9bC+ at uYNo%HPAT^6(wnCw#KaCt5yp
zg(8P%ex8-ReFL8|8JUSu5;)hJ?)W=6pI|)4=&B#!;)OmeD&l(X{6+XcN5U)33qzX4
zh`o=F^42H$JncKGB-^z5RII2YTv%V+6)HB*sj0!mo;GgxJXhh2xQ)a=7Hadt=s!kg
zHz+E^p9{TtnBV|?mvrBSmiJZf3S$<2dkK|E{!#vBwXby*_J?zIUAFbTCj)zuKU_x0
z1{mOXdb5nqK9Gl33f19T{-8dJswirce0&dSf`sa&%*H!1*P_yuCfp`$7djkpm+1)3
z$Y=EplExklSk-W^CA-(_pNX^^pL=rDzw{y9vPs at vKBCUk)*_S%?>39GIVFWXkq&_6
zca!&S==(2LWCS$NC6kde#F at 47P8iF=Z#n*o{Cvm8aRe>pQD?M0!cOq~DuakzdVB7N
z2<Z at -M%Q00&xmWo{1bhcoEY;Ce_DTbAigE@$vpI%)y&BAUnS2_O?F6siC9>0)BQMU
zonlycZnW^$!p=5Xyea$Faj&Ks!?9X0+t`6sQ$M}1<F-Oj?Z~i4I1IL^sqj8Ap&Q4R
zBqZb|Yx%jD;&}1|8rOFrM3sjXvl8Jtp*RxvH0~LuN`)@Gl|NhivBY2vhnH at J>l`X~
zwlAsRRn+J$lAxT1FRLMSQE-Y#K9jA`r#&O2fw@`;1m(_~Q_Ual8^r0heVraFTuiRc
z<swLu%l;yQ(HoI?P(k`LSc5rWca%|~Jcmcvd-hB}>M@&()DC0tugwt0S*JT(WdwG_
zBz97~wTR{NngTFnLzjFJ-fso8p)MGAY`M-lAipROj0pL9H9<m##eD6%d6Sh#<M-05
zm7tYUcNuaJ(>~clPkX?F`CrTW{Y;b at ohaq02wn(hQA{|#%UO%HHlBIK`XPv(L=OE6
zxk?kUF|>%9XnuSlb17OKpOuTb1(#Q}QsHY<Ht{4nRVMRM!Dr9*cD|bL{AXGED^FRl
ztlL^m$mLOaVAJAGsXn8oU-YC5IK9o*E#iq0B$hW)YKz8bv59-0&sX7fEi at DpeVjq|
zRo`3ASnIP;Uk%feT8w6r_N)G~yccgafUCfgFy`eJY_7+8f?z)12*q5pUbQlFROCc{
zpVPU=Xc2qQ1w4IrmaLMdoRrz#e-Z$np?YcdVnfxGyQ2E+ at nLn8z$>mCe<l-rjp>9S
zcubU1X|~z7Jek2#y<8MM78i;SDcDO|oZH98<3?)vgEJ0Z?q8_Oyvi5ul-0aS+M*pa
z;ruvgy(}WZ!q42)7u~1(dZX}UFUGLYdtPT#wp=21Nt!CINSj3Laen&|G+I&S8OMBz
z^v0f|r#MWnbjevEVy%nB`4R3t`8Dlq<g>d>27dW5a)h`X3AlTsNTu54bzRzvFHn>M
zj^O2*`Nf$H+o$e#5>PEGBJ8WBe=e|8F^|{1-q86<msVVL2aUx=G6ytptLZ8Cij2Jl
zs+ctzX|<R7dEK`i1KqvYbFKc6#V_ORzOj_tV-oqj0`%-uz=++=UmPK)lBwF^{ywW`
z#LhZZY8ghJ`o<+`)IfwA^Z4CN?40o$rXBtAbWzZE%&rvlPXj-VzD-Fa at Enn7gf&Y@
zeIl6B{|UZG|7gN>`kHXV`8}6d`DDuW$$?8BPmp at 1DO0m@|D&V~DZ7}2NUVbG0`j!f
ztb{xEAB&04!USrtmFFtTZChcQwj~d=Mu<*5XC6RwY2tC0{O%P)Bb5v7MLrCr^tqMg
z=<0=@96Lvx#eZ7K2>#Ih at N*O-^E~$~OzZT_a?+WVc^H}PoEQl>=X$Q!dhc70ndiW2
zxf%^iMNO2-ZSPlXP6Kl8>f)&pu{2Tjg;@&rEzt?4Y&dye*ug4xC-`)`5HG3DN26|n
zOaX=+?2kN8F%3&5jwhSFbjFr5m`cJQb8GynL>}3juLw$W9SnSLo0^NGWT#=D%Nr}l
zR~heeUp^$tsFEpTK85Ee#nvj(B4+G{YX at O`Bw4YeZZOM=^wzH><rw}JuRbbp&C~|B
zUxG)h5rTOEvm$BWjKQ2+gI>Psk&|4H1dV at 3hBr#HJy!=lRn7$0i$N^ztk<e*4soxa
zatD)aMVWULi$AYOiWWHgNB|;@*W2(pg`ukoJ=u`X)ui=&qd4_&lE#C`|3h7WBrU7c
znnt8`FMVIpXN-qBvYM}LQog9g at hIJPdwb8<LSju>@qCd&=<}*%z>qm&qO(HJtCZ&H
zeG07X0;FEHPEmZ!<aOj6)UGYjRn{KeO7jEFvFfv))#-E6t- at 8Umq*7PmWm}bcZAHw
z5wZ?$yF4+-?NE7M{Z1+V(F at dN`(N`~i<B2_TwHgv)NJtlivteJWs*-Gnm+kLWJ$-D
zJmvJ|C?vV*gI7<>%rnOiczPEa+ctY^eSTPvQP-l$PwZcn((KCUY2}WU49e$yMlxQ1
zfm%6DIC@&?#fzh;IVKffj;J8~bFrC5A7Q9CDv&(g9&MmmuC*Zne~#zkXzh9QJvAat
z!h!TV%sM9|M%zxukqbxrPZ0(8bf0W#N2}d8;y>RBQPJKocuu#GpT24GQbFT_Y<;5^
z1yQerdtJ9hPH(N>Z7xlMH6Z5WVXURt;DOiqjz%p{!%`@{j*NTq%T?bzSINd-OCw<e
zx`J=YFlejHRy at jwJ{pgld(X at 9=gGf!sKt|f%Cty`WIE~*cFGrY7f0*Sh!csH&e==h
zpXlyA=9tW`>nX`(nNi}TU4xFJd+g}<<`2j|OrAUP)%HF at q6nYajYVqjADfshj}m<3
zGB;G#lYKXp+S|pB&Z#@EnOeEShNWZdQw$Sz>qwW1ZHW(#j>O4aPva+Pxr(#pjsyGN
z{nKm%U6DHvURX=a25dR at zG&0<3Zj+vDin7O!t_ekuatX5NU?URX*XJ+qq<W5xueT;
zrl=3wr`+Y8hb?8VX6T#FZw^vvD~ui#Ta$MPh7Dt5331Beec5e$Uh)vzO*TkAR3-Qx
zh_>v#X1Gaj6|$&6`QWZ61XJ4>OjLD|(0yFqA?(Cm62SU!ZJ6IZdIlqjB-4kw_)Q-J
zSL3{X>v;D;W0Y50pid5Y>AkFjk!^7{FOK~<M7|$K`Caj^?*>!Rh3?i(NCzn&Lel6G
zAs+MOyI;WkG3=`O_ro|s&wACdk`;$?a~#7tU=~3#yx-MPcE(ceNpyGZpTp}^=!<hc
zs<CK<gq1f+u1M~yjpW9}z->9vOGM`hs0o!S=B*SLvYHE{Qh0GO{29fba$(cHj4OUx
zMeOIr)we)O#s*D2T<t&1fwB(WhBT7 at EYLo(nwZ51b!>adr28!0euO2rGj>kblH1tz
zR-Z)XAan2&u-@)UiUd9J(rdzP2dfz3*Cb;<D*(kTGD*~~C~wziuC*k+`e at U01LVh~
z2NoYQBLsCVgMU;F at XD_REeNrWeQIXH{}qLV*i?G}p6i&c?00VG`Ce)@5aLuAX);?f
zmg7br4v|@Iiuu&mnShZQ6IL||gysr(Q7hju8)uTO0Gd=VbyjsMrRWsw)wmUSX4#AG
zwmkcn6Mrq`Sk@%BooxO%?y63P4C_)UUL`Bs!qV>kd}Bmj9XPITbOP(EOq7qfZ;4OK
z6;OC<?c6$c<kr;3Tep}JHX|pnr#6)RcbLkM<a=!UA3GJPV&{$Kn;^0vDCI}kjOaeK
zAsSo$`K&P`h?E2aRkj~*dTHfOc3$J@#ZbaiecCpA<jjJZfrBNRIUSXGx~164g37(S
z+rMs=M)A}9(;CEoqS`7eE}<nR at _P*eI2ry=T7H0x6NDYmEroJWaKisQg8u)v1aT>{
z_uni*2(w86OAkhDMz)vNXd1Jb{I$q%Wqskw>cZc8t at dmVYz|fi4rXk?MVe;zCMIl-
zF1Bo!YYBjE>-DQNf3F%`Sx5L&6iUVInF*lmWNYIHESfkOI{tpVGy*Fu!Uhf|m;V9&
zFC(og@)&TNu*UDD8^CzE{9<qZ%+b~!kUhL?0;Nl#D0>G-5i<jO3h1T8l)-;JfFZ!k
z)Xj|@%^WDepvy&!KjHkdiopMbMny<bQsPoe06+sQ{aix4g62})@hY0jv-$sw=28Ug
zPc)a$wuTlIyu4^^|2N-=sjAD%$oxhF6mtX2Uj_W(8qO=O0R#N_+clT2_!A5Vu!Qp;
zqS4Y+kPwvx(8&I!vvA!ve--fu91fr#{NWp5?d-qc05XtQ(fp}`@PBiSim0fXuoeJD
z>7Q5wxm-NF(oUCM><=t}{Mp~Gxh`$?r at ZC=4UDX$l$ORNYn1+pG?1GVzFbKAn>1j+
zO at D*AemU(w%ZdI^6joK1P*M{94dzl$?piBBZZMb&Nc9I8fN1{$1OCg4{QMLqHpT#R
z(ZK(ChtgC~R#Z{GL<6w#2ACTR{w;j*FV9?F!22&Opc`2J^JWs0l$VshjL=H|<d_ at u
zW&hJL96*!(jpefM{Mnhn{~!Fla{KbNM*4k^^Hur+!RX(O^heNxUnk6e9)YjQjbDfI
zzmWHGf&6d3+>kf<=QaHQiM`h)aj(O<L0|Bdm<K%kjpnbU|7I^Bp7@`JyldKw*TLMN
z at 1L#oZ^yu|`-SsA=k9fpo9j?+uooB&|D+5UAoG8D27W!@0m{Pvsbj8hxVQ%A_vQ^H
zpu_(?YG3J0S4Zu?820aW`W?Lgvw`y3-0M1;n;gDEnm at bKUw-^I81SDPBmNo<6bwvF
z9DqF|wobtO1&C at 22KJYF%wXtWVS!EB+}MFa`*)cX;NLcizoIS$<Tnv0{@Q*)0Vojx
zVMGVeyZl#t<+vH`uM`HL{^!Cten&?NK;;N{BL&xQ=2O7_f&l+*{Ii(9kY4rhm2xfz
z%fD*zyZTDNl=V7PF!Ux?5d%j9D_he`kbsB&cF4c$2L@)o|7Mzky{)m65upCb at XYwB
ziirjbm=y|QWd{_KL;&^A%h?|TVExylxvh;Tpb<*JAj%B^f#4uc2qzc at WrsqUK@fTn
zh#p8MYis<!B~h_Ac=pW17?^e%SUH#gNL9o%Sj7R=YeNGYn at cDvX66nQz~5hxD4ZP3
zZA>Yw%nhH}K6_?mV*iLj&BWdTz(T>!3WkC?;E?}9%>rSCP%x;Q7(zrSxL7$@IT<M|
zpBVttQWFCT=fAUD+W%;8S9_DEXn?jiloJi~_lJU$g9F&8^pxViY+%^sIDGk`u=(4@
z1p+*I)dm6qI<Z%5U^p1W0g&v^bYM6Lelr~i3I}+8H654}4AAwe4a5!w#+z$4u1mgM
zwSl=fZsdhPIj^MyfuN8}cK(?cuz_LM>H*XYeo41K(*bp3zm%Z8YJ-4b*L(%k7XrHB
z12CXXdp$20%5}pAd|kVNj|+a;8~!X81T-M{x(&p|e%ULpqyuq5pg^a*YJ&owYc>cN
zbU8)7nvM&088EKdZeRwmfN$^x3<WfIujK`T03a!R^?iVi>pDIN2q5{jbdbx+-LSzf
zrQ)yPgMeT+d<B8PZ at iBkXy6-VKwz+&eu02)lmX|20YUp}xp3I!g(BB%a6n7{hV4ch
zv9sUwA3JcN#dUn_AfO`G-UoP;>w25B!*28~5Wo!18}DO>K(EyU;5h7h833O-f!`3W
z)B|uH2iJAK0P1iz{KpOhT at FE4{K5_cWTkJ|AdqWVK<qHc^}Y{+f}l6bfO2wN4m?-N
zfI>O0*8|AQ&UKy7>@d#D5#rChK;3|ZS8X6D`%Ml(q2L>wghC-VI0=Qa1DEDpDFX!9
zuE#472N-fWQTh`Lh!f6nId)&MaR8nAMtwP<*JC132G`}Z{#st}^;itz06{pe`<??}
z%yrBhAi$|N-Uq!N|3Gl)jaUrS4Gg>PQw|X9a at KYQA153L_&03e>v0nB3xw;YuOQcB
zEP&-w!Tf3&aG)`-=LMqujd1}E<+$N1I0wg#b_1gG4W7cG0I{x@%fWer_i&&aUH1zd
z*dTn}&w%Z6vUkN-a8Aw}V+9;&^6PO3u(4lnUpN;R?8f_GK-9io1`Klf)!}NnFd$Ig
zu-zErL2x+xjqw8x2MW2G7Yq!x*Xst at 07u_Q2fNN^Fo+9!BQ^oo^nkAU4-969U2k(R
zFmA!FaU8hv<i_{`1|sZ at bijm=^O~Q*K-jo3?z01QxsHXM6X<f+>IQ{CZqyB+?&bHS
zKYb4j`!~j9U={(;{CYY#7`VdaT3$Fiuy6XRjRT0|*V-J+0fAlbgTTvxNPaCZC(sM8
z`+yUet6bv-;8Mu-z5wO~g2auyfJ*B1yj;MS%Io;Jz>w>41Iz`q?=?OHTgkzY>;8kW
zb6$Qky5dt95ZkZU4HyM4fB(6X4h{isnYm%(x;~cz#t*JP<B+4hfjKabN8{zCU{f}C
zH~BsJW>d1Yz5D_PV7dI&@UhKPTi^*`{O>1G3T<A1h%gwZxEP#6Oh}wl2n-BCT<pSJ
q5D_s>P7W?G2S3ICo<xV at _ss?d_Kv^j{a`piP&gVbt(d$x+W!MIG?%^r

literal 0
HcmV?d00001

diff --git a/report/dirreq/dirreq-report.tex b/report/dirreq/dirreq-report.tex
index 42c8ba5..07b9136 100644
--- a/report/dirreq/dirreq-report.tex
+++ b/report/dirreq/dirreq-report.tex
@@ -3,24 +3,283 @@
 \usepackage[dvips]{graphicx}
 \usepackage{graphics}
 \usepackage{color}
+\usepackage{booktabs}
+\usepackage{multirow}
+\newcommand{\experimental}[1]{}
 \begin{document}
 \title{Measuring the Tor Network\\{\large Evaluation of Client Requests to the Directories}}
 \author{Karsten Loesing}
 \maketitle
 
 \begin{abstract}
-This document contains the results of an evaluation of directory requests performed by clients to update their network status in February 2009. This is only an early draft of a more complete measurement of the Tor network. Feedback is very welcome!
-
-All scripts and a howto for performing the evaluation can be found under: \url{git://git.torproject.org/~karsten/git/metrics/}
+Only few facts are known about usage of the Tor network. The number of daily users in the Tor network is still subject to educated guesses, and there are only few data available on the distribution of users to countries. This report analyzes client requests to twelve directories measured over 4 weeks in June 2009. Results include an estimation of the total number of Tor users and their distribution to countries.
 \end{abstract}
 
+\section{Motivation}
+
+While a few facts are known about the infrastructure of the Tor network, we are still lacking many facts about its usage. The two most important questions that come to mind are:
+
+\begin{itemize}
+\item How many users does the network have?
+\item Where do these users come from?
+\end{itemize}
+
+This report makes an attempt to answer these two questions by analyzing client requests to the directories.
+The rationale is that directories obtain a local view on the network from the number of connecting clients and the number of requests they receive.
+We propose a formula to derive a possible global view on the network.
+
+Further, the directories break down their observations of clients and requests by country by using a GeoIP database. From these data we can tell what fraction of users comes from which countries.
+
+\section{Data basis}
+
+This report is based on the measured client requests to a set of twelve directories (four directory authorities and eight directory mirrors). These twelve directories have been instrumented\footnote{More information on setting up a directory to measure these data can be found here: \url{http://archives.seul.org/or/dev/Jun-2009/msg00000.html}} to measure client requests and write them to a local file every 24 hours. These measurements have been performed between May 28 and June 25, 2009 with some directories being started later, being restarted (and therefore losing observations of the current 24-hour interval), or ending their measurements earlier. Table~\ref{tab:nodes} contains a list of these twelve directories together with their bandwidth settings.
+
+\begin{table}
+\centering
+\caption{Directories measuring GeoIP statistics for this analysis}
+\label{tab:nodes}
+\vspace{0.5cm}
+\begin{tabular}{lcccl}
+\toprule
+ & \multicolumn{3}{l}{Configured Bandwidth (KiB/s)} &\\
+Nickname & Rate & Burst & MaxAdvertised & Operator\\
+\midrule
+trusted & 13312 & 15360 & -- & Jacob Appelbaum\\
+badbits & 20480 & 51200 & -- & Jacob Appelbaum\\
+moria1 & -- & -- & 10 & Roger Dingledine\\
+moria2 & -- & -- & 20 & Roger Dingledine\\
+moria5 & 50 & 1000 & -- & Roger Dingledine\\
+xpdmTindome & 50 & 200 & 20 & Marcus Griep\\
+fluxe3 & 150 & 200 & -- & Sebastian Hahn\\
+gabelmoo & 1024 & 1500 & 500 & Karsten Loesing\\
+hamsterrad & 200 & 500 & -- & Karsten Loesing\\
+ephemer2 & 90 & -- & -- & Steven J. Murdoch\\
+ides & -- & -- & 12 & Mike Perry\\
+vallenator & 2100 & 4000 & -- & Hans Schnehl\\
+\bottomrule
+\end{tabular}
+\end{table}
+
+The data that each of the twelve directories writes down after 24 hours of measurements consists of three main parts (see Figure~\ref{fig:data} for an example):
+
+\begin{itemize}
+\item Unique IP addresses: The directories memorize which IP addresses they have seen within the past 24 hours and output the number of unique addresses per country (\texttt{ns-ips} and \texttt{ns-v2-ips} lines).
+\item Directory requests: The directories also count the total number of requests by country, regardless of whether they come from an already known or a new IP address (\texttt{n-ns-reqs} and \texttt{n-v2-ns-reqs} lines).
+\item Share of requests: The directories determine what share of requests they should see based on the probability of clients to pick them rather than other directories (\texttt{v2-ns-share} and \texttt{v3-ns-share} lines).
+\end{itemize}
+
+\begin{figure}
+\begin{verbatim}
+ written 2009-05-28 18:53:15
+ started-at 2009-05-27 18:53:00
+ ns-ips us=1056,de=536,fr=360,cn=208,kr=176,it=160,gb=152,..
+ ns-v2-ips us=808,de=408,cn=296,kr=144,gb=136,ca=128,fr=104,..
+ requests-start 2009-05-27 18:53:00
+ n-ns-reqs us=1152,de=552,fr=376,cn=232,kr=232,gb=160,it=160,..
+ n-v2-ns-reqs us=888,de=424,cn=320,kr=240,gb=144,ca=136,fr=112,..
+ v2-ns-share 0.25%
+ v3-ns-share 0.26%
+\end{verbatim}
+\vspace{-0.3cm}
+\caption{Example data of directory requests measured over 24 hours}
+\label{fig:data}
+\end{figure}
+
+\paragraph{Unique IP addresses}
+
+The directories count the number of unique IP addresses by country that they have seen over the past 24 hours.
+For the sake of simplicity, every IP address is assumed to belong to a single user in the following analysis.\footnote{This assumption may be wrong with users being connected via dynamic IP addresses or using network address translation.}
+Figure~\ref{fig:total-ips} shows the number of unique IP addresses that the directories have seen in 24-hour intervals.
+The large differences in number of IP addresses are the result of different probabilities for clients selecting the directories.
+Directory mirrors see more requests the more bandwidth they advertise, which is the minimum of the bandwidth rate (\texttt{Rate} column in Table~\ref{tab:nodes}), the maximum advertised bandwidth (\texttt{MaxAdvertised} column), and the maximum observed bandwidth (not shown in the table, varies over time).
+In this graph, IP addresses requesting both versions of network statuses are counted twice, as the only available data are the numbers of unique IP addresses requesting a certain network status version.
+This simplification seems acceptable, as clients do not request both network status versions during normal operation.
+
+\begin{figure}
+\includegraphics[width=\textwidth]{total-ips.pdf}
+\caption{Number of unique IP addresses seen per day}
+\label{fig:total-ips}
+\end{figure}
+
+The numbers are stable for most of the directories, except for \texttt{vallenator} that exhibits decreasing numbers over time. The reason is that the longer this directory ran, the more clients connected to it and the more version 2 network status requests were rejected with a \texttt{503 Busy} response. These unsuccessful requests (and the corresponding IP addresses) are not counted in the statistics.
+
+Further, there is a sudden decrease in the number of IP addresses seen at \texttt{hamsterrad} on June 9. This is the time when the relay obtains the \texttt{Guard} flag for the first time. Clients weight the probability of picking a guard node as directory mirror with only one third of the original probability.
+
+Similarly, \texttt{badbits} sees a rather low number of IP addresses compared to its advertised bandwidth due to the fact that it has the \texttt{Exit} flag.
+
+\paragraph{Directory requests}
+
+The directories further count the number of requests per country.
+Figure~\ref{fig:total-requests} shows total request numbers as the sum of requests for version 2 statuses and version 3 consensuses.
+Obviously, these numbers are higher than the number of unique IP addresses, because the same IP address can request more than one network status from the same directory within 24 hours.
+
 \begin{figure}
-\includegraphics[width=\textwidth]{dirreq.pdf}
-\caption{The above box sizes represent the number of client requests to three arbitrary directory caches in the week from February 4 to 11. Requests include network status documents that are used by Tor versions 0.1.x and the network status consensuses used by Tor versions 0.2.x. The absolute number of requests should not be confused with the number of clients in the Tor network; further evaluations are necessary in order to convert the numbers appropriately. But the graph shows the relations of clients from different countries using the Tor network.}
+\includegraphics[width=\textwidth]{total-requests.pdf}
+\caption{Total number of requests seen per day}
+\label{fig:total-requests}
 \end{figure}
+
+The number of requests seen by the four directory authorities \texttt{gabelmoo}, \texttt{ides}, \texttt{moria1}, and \texttt{moria2} are much higher than they would be when these four were directory mirrors.
+The reason is that bootstrapping clients only know the addresses of the authorities and need to fetch their first network status from them.
+
+\paragraph{Share of requests}
+
+The third kind of data that directories report every 24 hours is the share of requests they think they should see. Figure~\ref{fig:shares} shows these shares for both version 2 network statuses (dashed lines) and version 3 consensuses (dotted lines). In most cases (without visible exception in the graph) these two shares are identical.
+
 \begin{figure}
-\includegraphics[width=\textwidth]{dirreq-censored.pdf}
-\caption{The second graph shows the number of client requests from a number of countries which might restrict Internet usage for local users. In addition to the listed five countries, the graph shows client requests (in decreasing order) from Morocco, Jordan, Pakistan, Belarus, Kazakhstan, Syria, U.A.E., Sudan, Uzbekistan, Azerbaijan, and Yemen. Furthermore, Myanmar and Tunisia should have been displayed, too, but not a single client request was observed coming from these countries within the week of measurement.}
+\includegraphics[width=\textwidth]{shares.pdf}
+\caption{Shares of directory requests that directories think they should see}
+\label{fig:shares}
 \end{figure}
+
+These shares are based on the directories' own advertised bandwidth as compared to the total advertised bandwidth in the network. These numbers do not take into account that directories might fail or are busy and therefore deny client requests. As a result, the real share that a directory sees would be higher than expected, because clients that fail at one directory retry at another subsequently.
+
+Table~\ref{tab:checkdirs} shows the (non-representative) results of one test run to download v3 consensuses from all directory mirrors in the network performed on June 24. Requests were started with a delay of 10 seconds and given 10 minutes to finish. Of the 875 requests, only 309 (35\%) succeeded with status code 200. The other 65\% were considered as bad request (status code 400, 0.1\%), were not found (status code 404, 4\%), were rejected because the directory was busy (status code 503, 36\%), or failed because no connection could be established to the directory (labelled Error in the table, 24\%). Connection errors included unability to find a route to the host, connection refusals, and timeouts.
+
+When considering the advertised bandwidths of directories, the total bandwidth of these directories answering with status code 200 is 233077 KiB/s (79\%) and therefore much higher than only 35\%. That means that 79\% of all client requests are answered correctly. The mean bandwidth of directories accepting directory requests is 754 KiB/s in contrast to 253, 219, 124, or 64 KiB/s for failing directories for the various reasons. Apparently, the likelihood of a positive answer increases with the advertised bandwidth of a directory. As a result, all reported shares in this report are divided by 80\% to compensate failing directory requests in the network.
+
+\begin{table}
+\centering
+\caption{Results of version 3 consensus downloads from all directory mirrors}
+\label{tab:checkdirs}
+\vspace{0.5cm}
+\begin{tabular}{lrrrrrr}
+\toprule
+ & 200 & 400 & 404 & 503 & Error & All\\
+\midrule
+Number of requests & 309 & 1 & 35 & 318 & 212 & 875\\
+Bandwidth sum (KiB/s) & 233077 & 253 & 7666 & 39302 & 13650 & 293948\\
+Bandwidth mean (KiB/s) & 754 & 253 & 219 & 124 & 64 & 336\\
+\bottomrule
+\end{tabular}
+\end{table}
+
+\section{Estimating total user numbers}
+
+The most important metric to be answered by this report is the number of users that connect to the network per day. This report makes an attempt to estimate total user numbers, focusing on version 3 network consensuses, i.e., on client versions 0.2.0.x or higher.\footnote{It is significantly harder to estimate the number of clients running versions 0.1.2.x or older. The reason is that many requests for version 2 network statuses are rejected with a \texttt{503 Busy} reply, especially on directories with rather low bandwidth. This adds considerable uncertainty into estimates. However, with 0.1.2.x being phased out, the fraction of clients downloading version 2 will soon decrease anyway.} 
+
+The directories measuring directory requests each have only a local view on the network. In the following analysis, these local views shall be used to derive a global view of the number of users in the network. In the following, %three
+two
+attempts are made to estimate the number of users: First, the number of new or returning users are estimated from the number of requests seen at the directory authorities. Second, we guess the number of always-on users from the requests seen at directory mirrors under the conservative assumption that every user makes 10 requests for network statuses per day. %And third, we try to derive a way to estimate for the number of regular users more accurately which, however, still appears to be faulty. // TODO experimental
+
+\paragraph{Estimate of new or returning users}
+
+The number of new or returning users can be estimated from looking at the number of requests that the directory authorities see. New and returning clients do not know any directory mirrors and therefore have to ask one of the directory authorities for the current network status. Clients are selecting one of the currently six authorities at random with equal probability. However, that does not necessarily mean that every authority sees exactly 1/6 of all requests: The authority \texttt{dannenberg} has been offline since June 11, 2009, 14:00 UTC, so that the other authorities have processed 1/5 of all requests. Further, the IP address of \texttt{gabelmoo} has changed in December 2008, so that some clients tried to download the consensus from the old IP address and failed. Between June 20 and 22, \texttt{gabelmoo} has received about 56\% as many requests as \texttt{moria1} and \texttt{ides} did. For this analysis we use the factors from in Table~\ref{tab:auth-shares} as estimates to conclude the number of new or returning users from local observations. Figure~\ref{fig:estimate-new-users} shows the resulting estimate of new or returning users.
+
+\begin{table}
+\centering
+\caption{Shares of directory requests coming from new and returning users that directory authorities should see}
+\label{tab:auth-shares}
+\vspace{0.5cm}
+\begin{tabular}{lcc}
+\toprule
+ & \texttt{gabelmoo} & \texttt{ides} and \texttt{moria1}\\
+\midrule
+May 28 to June 11 & $\frac{56\%}{56\% + 5 \times 100\%} = 10.072\%$ & $\frac{100\%}{56\% + 5 \times 100\%} = 17.986\%$\\
+June 12 to June 25 & $\frac{56\%}{56\% + 4 \times 100\%} = 12.281\%$ & $\frac{100\%}{56\% + 4 \times 100\%} = 21.930\%$\\
+\bottomrule
+\end{tabular}
+\end{table}
+
+\begin{figure}
+\includegraphics[width=\textwidth]{estimate-new-users.pdf}
+\caption{Estimate of new or returning users in the network per day}
+\label{fig:estimate-new-users}
+\end{figure}
+
+\paragraph{%Conservative
+Estimate of always-on users}
+
+As soon as clients have bootstrapped, they need fresh network statuses every 2 to 3 hours. Clients download these network statuses from directory mirrors and avoid bothering the directory authorities again. As a result, we should be able to count the number of always-on users from the local views that the directory mirrors have. In the following analysis, only those directory mirrors seeing at least 0.1\% of all requests shall be considered.
+The three data points for this estimation are:
+
+\begin{itemize}
+\item Number of locally seen requests: $r$
+\item Number of directly connecting clients: $c$
+\item The corrected share of requests that we should see: $s$
+\end{itemize}
+
+From these numbers we can determine the number of \emph{requests} in the whole network ($Q$): $Q = {r}/{s}$. The assumption is that every client makes an independent decision for each network status download which directory to ask. Figure~\ref{fig:estimate-request-numbers} shows estimates of total requests in the network per day.
+
+\begin{figure}
+\includegraphics[width=\textwidth]{estimate-request-numbers.pdf}
+\caption{Estimated number of directory requests in the network per day}
+\label{fig:estimate-request-numbers}
+\end{figure}
+
+The numbers of requests in the network ($Q$) is the product of the number of clients ($N$) and the number of requests each client sends on average ($x$).
+There are probably very different usage patterns influencing the average number of requests that each user sends per day. Some users might connect only for a few minutes while others are connected to the network for the whole day. The former users would send exactly 1 request per day, the latter would send a new request every 2--3 hours, i.e., up to 10 requests per day.
+For this conservative estimation of user numbers we make the assumption that every user requests 10 network statuses per day. This assumption probably leads to undercounting the number of users.
+Figure~\ref{fig:estimate-conservative-client-numbers} shows the estimated number of clients using this assumption.
+Most estimates are in an interval from 100,000 and 300,000 users per day, however closer to 100,000 than to 300,000.
+
+\begin{figure}
+\includegraphics[width=\textwidth]{estimate-conservative-client-numbers.pdf}
+\caption{%Conservatively 
+Estimated number of unique IP addresses in the network per day}
+\label{fig:estimate-conservative-client-numbers}
+\end{figure}
+
+\experimental{
+\paragraph{Experimental estimate of always-on users}
+
+Instead of making assumptions for the number of requests that each user makes, we can try to derive this number from local information. Therefore, we take advantage of two relationships between observed numbers:
+
+\begin{itemize}
+\item We already know that the total number of requests ($Q$) is the product of every user ($N$) sending a certain number of requests on average per day ($x$): $Q = N \times x$. 
+\item From the assumed average number of requests ($x$) and the share of requests that we should see ($s$), we can determine the probability for a client to ask us \emph{at least once} in 24 hours. This probability is the complementary probability of not being asked a single time: $1-(1-s)^x$. We can use this probability to estimate how many clients there are in the network from the number of clients we have seen: $N \times (1-(1-s)^x) = c$.
+\end{itemize}
+
+These two equations with 2 variables ($N$ and $x$) can be combined to one equation with 1 variable ($N$): $N \times (1-(1-s)^{{Q}/{N}}) = c$. In the next step, we can calculate $N$ and $x$ separately.
+
+Figure~\ref{fig:estimate-requests-per-ip} shows the estimates of requests per clients and Figure~\ref{fig:estimate-client-numbers} the estimates of total users in the network.
+
+Unfortunately, these results are very likely wrong, as an average of 40 requests per client per day seems highly unrealistic. Finding the error in this calculation is subject to future analyses.
+
+\begin{figure}
+\includegraphics[width=\textwidth]{estimate-requests-per-ip.pdf}
+\caption{Experimentally estimated number of requests sent per user per day}
+\label{fig:estimate-requests-per-ip}
+\end{figure}
+
+\begin{figure}
+\includegraphics[width=\textwidth]{estimate-client-numbers.pdf}
+\caption{Experimentally estimated number of unique IP addresses in the network per day}
+\label{fig:estimate-client-numbers}
+\end{figure}
+}
+
+\section{Number of users by country}
+
+The next interesting metric is the distribution of users to countries.
+These numbers can be determined more easily, as the directories already break down their observations by country.
+
+Figure~\ref{fig:countries} shows the fractions of users by country as seen on the twelve directories and averaged over all of them. The left bars denote version 2 requests, the right bars version 3 requests. Only the top 10 countries are displayed.
+%(Should these fractions be calculated from requests or IP addresses?)
+
+\begin{figure}
+\includegraphics[width=\textwidth]{countries.pdf}
+\caption{Fractions of users by country}
+\label{fig:countries}
+\end{figure}
+
+Figure~\ref{fig:countries2} shows the same fractions for 19 countries which might restrict Internet usage for local users. In addition to the named seven countries, the graph also shows client requests (in decreasing order) from Kazakhstan, Belarus, Jordan, Syria, Yemen, Azerbaijan, Uzbekistan, Myanmar, Egypt, Morocco, Sudan, and Tunisia. One interesting point in this figure is the large share of Iranian version 3 requests answered by \texttt{gabelmoo} in comparison to the other two authorities \texttt{moria1} and \texttt{ides}. It is noteworthy in this context that \texttt{gabelmoo} is the only authority of these three listening on directory port \texttt{443}.
+
+\begin{figure}
+\includegraphics[width=\textwidth]{countries2.pdf}
+\caption{Fractions of users in potentially censoring countries}
+\label{fig:countries2}
+\end{figure}
+
+\section{Future work}
+
+\experimental{
+One of the next steps in this analysis is to find the mistake in the experimental estimation of user numbers. The assumption of 10 requests per user per day seems too high, though we are still missing a better number. The result of the experimental estimation of 40 requests per user per day seems even less realistic, though.
+}
+
+This analysis is based on the most comprehensive data set available on network usage up to this point. The logical next step is to measure and aggregate directory requests on most or all directories in the network and establish a central repository for these aggregate data. It seems that directories with configured bandwidths of at least 200 KiB/s would be most useful.
+
+Another direction for future work is the comparison of requests to the directories with bridge clients connecting to bridges or regular clients connecting to entry guards. Bridges already gather similar statistics about their users, and it is planned to make entry guards do the same in the near future. While entry guards should see similar total user numbers and distributions to countries, bridges might exhibit a different user set.
+
 \end{document}
 
diff --git a/report/dirreq/estimate-client-numbers.pdf b/report/dirreq/estimate-client-numbers.pdf
new file mode 100644
index 0000000..5cf9e04
--- /dev/null
+++ b/report/dirreq/estimate-client-numbers.pdf
@@ -0,0 +1,264 @@
+%PDF-1.4
+%âãÏÓ\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 440.64 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 174.27 m
+87.05 187.78 l
+101.62 212.32 l
+116.19 215.65 l
+130.77 191.30 l
+145.34 194.96 l
+S
+174.48 187.18 m
+189.05 189.24 l
+203.62 213.92 l
+218.19 212.19 l
+232.77 207.93 l
+247.34 168.09 l
+261.91 158.84 l
+276.48 151.13 l
+291.05 113.28 l
+305.62 160.97 l
+320.19 137.02 l
+334.77 128.24 l
+349.34 115.74 l
+363.91 112.68 l
+378.48 167.36 l
+393.05 171.08 l
+407.62 157.78 l
+422.19 209.93 l
+436.77 121.86 l
+451.34 139.15 l
+465.91 130.90 l
+480.48 137.56 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F3 1 Tf 14.00 0.00 -0.00 14.00 61.01 344.89 Tm (Estimated number of unique IP addresses in the network per day) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.15 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 104.06 Tm (Unique IP addresses \(in thousands\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 59.04 m 480.48 59.04 l S
+72.48 59.04 m 72.48 51.84 l S
+174.48 59.04 m 174.48 51.84 l S
+276.48 59.04 m 276.48 51.84 l S
+378.48 59.04 m 378.48 51.84 l S
+480.48 59.04 m 480.48 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.31 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.59 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.25 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 357.25 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 442.57 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 273.79 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 137.56 m 48.96 137.56 l S
+56.16 205.67 m 48.96 205.67 l S
+56.16 273.79 m 48.96 273.79 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 133.25 Tm (20) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 201.36 Tm (40) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 269.48 Tm (60) Tj
+ET
+Q q 56.16 59.04 440.64 280.80 re W n
+0.545 0.000 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+203.62 329.44 m
+218.19 307.91 l
+232.77 227.98 l
+247.34 232.65 l
+261.91 207.77 l
+276.48 198.25 l
+291.05 192.17 l
+305.62 233.51 l
+320.19 243.42 l
+334.77 190.50 l
+349.34 188.48 l
+S
+0.000 0.000 0.000 RG
+174.48 179.10 m
+189.05 182.59 l
+203.62 220.50 l
+218.19 248.64 l
+232.77 206.34 l
+247.34 212.67 l
+261.91 199.15 l
+276.48 198.75 l
+291.05 202.44 l
+305.62 247.65 l
+320.19 242.72 l
+334.77 208.98 l
+349.34 202.40 l
+363.91 189.39 l
+378.48 174.37 l
+S
+0.745 0.745 0.745 RG
+174.48 267.38 m
+189.05 272.45 l
+203.62 294.02 l
+218.19 302.72 l
+232.77 301.63 l
+247.34 282.29 l
+261.91 282.71 l
+276.48 292.25 l
+291.05 288.85 l
+305.62 304.59 l
+320.19 314.28 l
+334.77 312.58 l
+349.34 296.93 l
+363.91 288.90 l
+378.48 277.94 l
+393.05 294.29 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 133.25 Tm (hamsterrad) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 184.17 Tm (vallenator) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 170.07 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 289.98 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+3034
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R /F3 10 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+10 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding 8 0 R
+>> endobj
+xref
+0 11
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000003399 00000 n 
+0000003482 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000003379 00000 n 
+0000003574 00000 n 
+0000003831 00000 n 
+0000003927 00000 n 
+trailer
+<<
+/Size 11
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+4029
+%%EOF
diff --git a/report/dirreq/estimate-conservative-client-numbers.pdf b/report/dirreq/estimate-conservative-client-numbers.pdf
new file mode 100644
index 0000000..743c6fb
--- /dev/null
+++ b/report/dirreq/estimate-conservative-client-numbers.pdf
@@ -0,0 +1,272 @@
+%PDF-1.4
+%âãÏÓ\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 440.64 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 141.74 m
+87.05 151.17 l
+101.62 153.50 l
+116.19 150.74 l
+130.77 155.65 l
+145.34 151.44 l
+S
+174.48 146.09 m
+189.05 155.80 l
+203.62 154.21 l
+218.19 151.43 l
+232.77 157.48 l
+247.34 138.81 l
+261.91 225.16 l
+276.48 183.85 l
+291.05 137.14 l
+305.62 109.42 l
+320.19 111.27 l
+334.77 114.46 l
+349.34 119.09 l
+363.91 117.41 l
+378.48 120.67 l
+393.05 120.84 l
+407.62 122.63 l
+422.19 124.31 l
+436.77 131.97 l
+451.34 130.29 l
+465.91 126.55 l
+480.48 129.54 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F3 1 Tf 14.00 0.00 -0.00 14.00 61.01 344.89 Tm (Estimated number of unique IP addresses in the network per day) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.15 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 104.06 Tm (Unique IP addresses \(in thousands\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 59.04 m 480.48 59.04 l S
+72.48 59.04 m 72.48 51.84 l S
+174.48 59.04 m 174.48 51.84 l S
+276.48 59.04 m 276.48 51.84 l S
+378.48 59.04 m 378.48 51.84 l S
+480.48 59.04 m 480.48 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.31 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.59 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.25 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 357.25 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 442.57 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 331.91 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 121.93 m 48.96 121.93 l S
+56.16 174.43 m 48.96 174.43 l S
+56.16 226.92 m 48.96 226.92 l S
+56.16 279.42 m 48.96 279.42 l S
+56.16 331.91 m 48.96 331.91 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 117.63 Tm (100) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 170.12 Tm (200) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 222.62 Tm (300) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 275.11 Tm (400) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 327.61 Tm (500) Tj
+ET
+Q q 56.16 59.04 440.64 280.80 re W n
+0.545 0.000 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+203.62 227.71 m
+218.19 170.56 l
+232.77 190.58 l
+247.34 193.32 l
+261.91 160.39 l
+276.48 134.60 l
+291.05 118.85 l
+305.62 109.50 l
+320.19 111.40 l
+334.77 121.28 l
+349.34 125.35 l
+S
+0.000 0.000 0.000 RG
+174.48 176.05 m
+189.05 200.60 l
+203.62 178.40 l
+218.19 174.23 l
+232.77 190.66 l
+247.34 169.37 l
+261.91 177.93 l
+276.48 173.09 l
+291.05 181.43 l
+305.62 208.19 l
+320.19 155.45 l
+334.77 141.35 l
+349.34 329.44 l
+363.91 170.07 l
+378.48 252.45 l
+S
+0.745 0.745 0.745 RG
+174.48 109.04 m
+189.05 115.36 l
+203.62 113.96 l
+218.19 108.81 l
+232.77 111.52 l
+247.34 122.54 l
+261.91 117.33 l
+276.48 127.72 l
+291.05 117.23 l
+305.62 117.12 l
+320.19 111.18 l
+334.77 110.48 l
+349.34 118.86 l
+363.91 118.92 l
+378.48 118.58 l
+393.05 120.89 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 125.23 Tm (hamsterrad) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 121.04 Tm (vallenator) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 248.14 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 116.59 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+3227
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R /F3 10 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+10 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding 8 0 R
+>> endobj
+xref
+0 11
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000003592 00000 n 
+0000003675 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000003572 00000 n 
+0000003767 00000 n 
+0000004024 00000 n 
+0000004120 00000 n 
+trailer
+<<
+/Size 11
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+4222
+%%EOF
diff --git a/report/dirreq/estimate-new-users.pdf b/report/dirreq/estimate-new-users.pdf
new file mode 100644
index 0000000..ea2fd9f
--- /dev/null
+++ b/report/dirreq/estimate-new-users.pdf
@@ -0,0 +1,225 @@
+%PDF-1.4
+%âãÏÓ\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 440.64 280.80 re W n
+0.000 0.545 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+130.77 124.46 m
+145.34 329.44 l
+159.91 321.39 l
+174.48 221.82 l
+189.05 203.28 l
+203.62 245.74 l
+218.19 191.32 l
+232.77 171.80 l
+247.34 219.14 l
+261.91 222.07 l
+276.48 184.24 l
+291.05 91.46 l
+305.62 88.85 l
+320.19 69.44 l
+334.77 119.47 l
+349.34 126.68 l
+363.91 111.27 l
+378.48 139.09 l
+393.05 156.10 l
+407.62 132.68 l
+422.19 214.74 l
+436.77 280.79 l
+451.34 191.32 l
+465.91 193.33 l
+480.48 244.16 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F3 1 Tf 14.00 0.00 -0.00 14.00 53.38 344.89 Tm (Estimated number of new or returning users in the network per day) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.15 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 131.54 Tm (New users \(in thousands\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 59.04 m 480.48 59.04 l S
+72.48 59.04 m 72.48 51.84 l S
+174.48 59.04 m 174.48 51.84 l S
+276.48 59.04 m 276.48 51.84 l S
+378.48 59.04 m 378.48 51.84 l S
+480.48 59.04 m 480.48 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.31 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.59 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.25 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 357.25 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 442.57 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 79.72 m 56.16 299.17 l S
+56.16 79.72 m 48.96 79.72 l S
+56.16 134.59 m 48.96 134.59 l S
+56.16 189.45 m 48.96 189.45 l S
+56.16 244.31 m 48.96 244.31 l S
+56.16 299.17 m 48.96 299.17 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 75.41 Tm (95) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 130.28 Tm (100) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 185.14 Tm (105) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 240.00 Tm (110) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 294.87 Tm (115) Tj
+ET
+Q q 56.16 59.04 440.64 280.80 re W n
+1.000 0.549 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+407.62 151.29 m
+422.19 233.85 l
+436.77 259.94 l
+451.34 208.12 l
+465.91 124.85 l
+480.48 156.65 l
+S
+0.000 0.000 1.000 RG
+407.62 133.88 m
+422.19 258.77 l
+436.77 220.75 l
+S
+Q q
+BT
+1.000 0.549 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 152.35 Tm (gabelmoo) Tj
+ET
+BT
+0.000 0.000 1.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 216.44 Tm (ides) Tj
+ET
+BT
+0.000 0.545 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 239.85 Tm (moria1) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+2426
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R /F3 10 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+10 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding 8 0 R
+>> endobj
+xref
+0 11
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000002791 00000 n 
+0000002874 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000002771 00000 n 
+0000002966 00000 n 
+0000003223 00000 n 
+0000003319 00000 n 
+trailer
+<<
+/Size 11
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+3421
+%%EOF
diff --git a/report/dirreq/estimate-request-numbers.pdf b/report/dirreq/estimate-request-numbers.pdf
new file mode 100644
index 0000000..c91abba
--- /dev/null
+++ b/report/dirreq/estimate-request-numbers.pdf
@@ -0,0 +1,272 @@
+%PDF-1.4
+%âãÏÓ\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 440.64 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 141.06 m
+87.05 150.40 l
+101.62 152.71 l
+116.19 149.98 l
+130.77 154.84 l
+145.34 150.67 l
+S
+174.48 145.37 m
+189.05 154.98 l
+203.62 153.41 l
+218.19 150.66 l
+232.77 156.65 l
+247.34 138.16 l
+261.91 223.69 l
+276.48 182.78 l
+291.05 136.50 l
+305.62 109.04 l
+320.19 110.87 l
+334.77 114.04 l
+349.34 118.62 l
+363.91 116.96 l
+378.48 120.19 l
+393.05 120.36 l
+407.62 122.13 l
+422.19 123.80 l
+436.77 131.38 l
+451.34 129.71 l
+465.91 126.02 l
+480.48 128.97 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F3 1 Tf 14.00 0.00 -0.00 14.00 67.87 344.89 Tm (Estimated number of directory requests in the network per day) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.15 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 118.58 Tm (Directory requests \(in millions\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 59.04 m 480.48 59.04 l S
+72.48 59.04 m 72.48 51.84 l S
+174.48 59.04 m 174.48 51.84 l S
+276.48 59.04 m 276.48 51.84 l S
+378.48 59.04 m 378.48 51.84 l S
+480.48 59.04 m 480.48 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.31 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.59 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.25 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 357.25 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 442.57 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 329.44 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 121.44 m 48.96 121.44 l S
+56.16 173.44 m 48.96 173.44 l S
+56.16 225.44 m 48.96 225.44 l S
+56.16 277.44 m 48.96 277.44 l S
+56.16 329.44 m 48.96 329.44 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 117.13 Tm (1) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 169.13 Tm (2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 221.13 Tm (3) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 273.13 Tm (4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 325.13 Tm (5) Tj
+ET
+Q q 56.16 59.04 440.64 280.80 re W n
+0.545 0.000 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+203.62 226.22 m
+218.19 169.61 l
+232.77 189.43 l
+247.34 192.16 l
+261.91 159.53 l
+276.48 133.98 l
+291.05 118.39 l
+305.62 109.12 l
+320.19 111.01 l
+334.77 120.80 l
+349.34 124.82 l
+S
+0.000 0.000 0.000 RG
+174.48 175.04 m
+189.05 199.37 l
+203.62 177.37 l
+218.19 173.24 l
+232.77 189.52 l
+247.34 168.43 l
+261.91 176.91 l
+276.48 172.11 l
+291.05 180.37 l
+305.62 206.89 l
+320.19 154.64 l
+334.77 140.67 l
+349.34 326.99 l
+363.91 169.12 l
+378.48 250.72 l
+S
+0.745 0.745 0.745 RG
+174.48 108.66 m
+189.05 114.93 l
+203.62 113.54 l
+218.19 108.44 l
+232.77 111.12 l
+247.34 122.04 l
+261.91 116.88 l
+276.48 127.17 l
+291.05 116.78 l
+305.62 116.67 l
+320.19 110.79 l
+334.77 110.09 l
+349.34 118.39 l
+363.91 118.46 l
+378.48 118.12 l
+393.05 120.41 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 124.67 Tm (hamsterrad) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 120.51 Tm (vallenator) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 246.42 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 116.10 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+3214
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R /F3 10 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+10 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding 8 0 R
+>> endobj
+xref
+0 11
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000003579 00000 n 
+0000003662 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000003559 00000 n 
+0000003754 00000 n 
+0000004011 00000 n 
+0000004107 00000 n 
+trailer
+<<
+/Size 11
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+4209
+%%EOF
diff --git a/report/dirreq/estimate-requests-per-ip.pdf b/report/dirreq/estimate-requests-per-ip.pdf
new file mode 100644
index 0000000..c23b5e8
--- /dev/null
+++ b/report/dirreq/estimate-requests-per-ip.pdf
@@ -0,0 +1,276 @@
+%PDF-1.4
+%âãÏÓ\r
+1 0 obj
+<<
+/CreationDate (D:20090626184246)
+/ModDate (D:20090626184246)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 440.64 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 161.13 m
+87.05 161.27 l
+101.62 147.66 l
+116.19 143.38 l
+130.77 163.50 l
+145.34 156.29 l
+S
+174.48 156.00 m
+189.05 165.29 l
+203.62 147.44 l
+218.19 145.80 l
+232.77 153.95 l
+247.34 162.93 l
+261.91 301.04 l
+276.48 255.66 l
+291.05 274.76 l
+305.62 127.52 l
+320.19 151.72 l
+334.77 171.23 l
+349.34 212.01 l
+363.91 216.95 l
+378.48 139.02 l
+393.05 136.68 l
+407.62 149.51 l
+422.19 121.37 l
+436.77 228.04 l
+451.34 185.49 l
+465.91 192.99 l
+480.48 186.74 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F3 1 Tf 14.00 0.00 -0.00 14.00 93.72 344.89 Tm (Estimated number of directory requests per IP address) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.15 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 133.41 Tm (Requests per IP address) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.48 59.04 m 480.48 59.04 l S
+72.48 59.04 m 72.48 51.84 l S
+174.48 59.04 m 174.48 51.84 l S
+276.48 59.04 m 276.48 51.84 l S
+378.48 59.04 m 378.48 51.84 l S
+480.48 59.04 m 480.48 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.31 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.59 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.25 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 357.25 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 442.57 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 315.36 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 110.43 m 48.96 110.43 l S
+56.16 151.41 m 48.96 151.41 l S
+56.16 192.40 m 48.96 192.40 l S
+56.16 233.39 m 48.96 233.39 l S
+56.16 274.37 m 48.96 274.37 l S
+56.16 315.36 m 48.96 315.36 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 106.12 Tm (20) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 147.11 Tm (40) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 188.09 Tm (60) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 229.08 Tm (80) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 270.07 Tm (100) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 311.05 Tm (120) Tj
+ET
+Q q 56.16 59.04 440.64 280.80 re W n
+0.545 0.000 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+203.62 150.37 m
+218.19 125.82 l
+232.77 171.03 l
+247.34 170.35 l
+261.91 156.86 l
+276.48 136.70 l
+291.05 122.97 l
+305.62 101.90 l
+320.19 101.51 l
+334.77 126.37 l
+349.34 131.88 l
+S
+0.000 0.000 0.000 RG
+174.48 198.71 m
+189.05 223.57 l
+203.62 165.33 l
+218.19 147.19 l
+232.77 187.17 l
+247.34 162.19 l
+261.91 180.64 l
+276.48 176.01 l
+291.05 181.40 l
+305.62 172.97 l
+320.19 135.43 l
+334.77 137.95 l
+349.34 329.44 l
+363.91 180.99 l
+378.48 301.32 l
+S
+0.745 0.745 0.745 RG
+174.48 96.04 m
+189.05 99.50 l
+203.62 95.79 l
+218.19 91.88 l
+232.77 93.54 l
+247.34 102.62 l
+261.91 99.30 l
+276.48 104.22 l
+291.05 98.40 l
+305.62 96.39 l
+320.19 92.11 l
+334.77 91.88 l
+349.34 98.32 l
+363.91 99.42 l
+378.48 100.77 l
+393.05 99.87 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 182.44 Tm (hamsterrad) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 127.58 Tm (vallenator) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 297.02 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 496.80 95.56 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+3282
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R /F3 10 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+10 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F3
+/BaseFont /Helvetica-Bold
+/Encoding 8 0 R
+>> endobj
+xref
+0 11
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000003647 00000 n 
+0000003730 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000003627 00000 n 
+0000003822 00000 n 
+0000004079 00000 n 
+0000004175 00000 n 
+trailer
+<<
+/Size 11
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+4277
+%%EOF
diff --git a/report/dirreq/shares.pdf b/report/dirreq/shares.pdf
new file mode 100644
index 0000000..8188227
--- /dev/null
+++ b/report/dirreq/shares.pdf
@@ -0,0 +1,495 @@
+%PDF-1.4
+%âãÏÓ\r
+1 0 obj
+<<
+/CreationDate (D:20090626184244)
+/ModDate (D:20090626184244)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 442.08 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[ 4.50 7.50] 0 d
+1 J
+1 j
+10.00 M
+72.53 83.82 m
+87.15 84.40 l
+101.77 83.82 l
+116.39 83.82 l
+131.01 83.82 l
+145.63 84.97 l
+S
+174.87 84.97 m
+189.49 84.97 l
+204.10 84.40 l
+218.72 84.40 l
+233.34 84.97 l
+247.96 84.97 l
+262.58 75.19 l
+277.20 74.62 l
+291.82 74.62 l
+306.44 75.19 l
+321.06 75.19 l
+335.68 75.19 l
+350.30 74.62 l
+364.91 74.62 l
+379.53 74.04 l
+394.15 75.19 l
+408.77 74.62 l
+423.39 74.62 l
+438.01 74.62 l
+452.63 74.62 l
+467.25 74.62 l
+481.87 74.62 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 264.53 4.32 Tm (Date) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 134.75 Tm (Share of requests \(in %\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.53 59.04 m 481.87 59.04 l S
+72.53 59.04 m 72.53 51.84 l S
+174.87 59.04 m 174.87 51.84 l S
+277.20 59.04 m 277.20 51.84 l S
+379.53 59.04 m 379.53 51.84 l S
+481.87 59.04 m 481.87 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.36 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.97 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.97 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 358.31 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 443.96 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 299.53 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 126.96 m 48.96 126.96 l S
+56.16 184.48 m 48.96 184.48 l S
+56.16 242.01 m 48.96 242.01 l S
+56.16 299.53 m 48.96 299.53 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 122.65 Tm (1) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 180.18 Tm (2) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 237.70 Tm (3) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 295.22 Tm (4) Tj
+ET
+Q q 56.16 59.04 442.08 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[ 0.00 6.00] 0 d
+1 J
+1 j
+10.00 M
+72.53 84.40 m
+87.15 84.40 l
+101.77 83.82 l
+116.39 83.82 l
+131.01 83.82 l
+145.63 84.97 l
+S
+174.87 84.97 m
+189.49 84.97 l
+204.10 84.40 l
+218.72 84.40 l
+233.34 84.97 l
+247.96 84.97 l
+262.58 75.19 l
+277.20 74.62 l
+291.82 75.19 l
+306.44 75.19 l
+321.06 75.19 l
+335.68 75.19 l
+350.30 74.62 l
+364.91 74.62 l
+379.53 74.04 l
+394.15 75.19 l
+408.77 74.62 l
+423.39 74.62 l
+438.01 74.62 l
+452.63 74.62 l
+467.25 74.62 l
+481.87 74.62 l
+S
+0.000 0.000 0.545 RG
+1.50 w
+[ 4.50 7.50] 0 d
+160.25 71.74 m
+174.87 71.74 l
+189.49 71.74 l
+204.10 71.74 l
+218.72 71.74 l
+233.34 71.74 l
+247.96 71.74 l
+262.58 71.74 l
+277.20 71.74 l
+291.82 71.74 l
+306.44 71.74 l
+321.06 71.74 l
+335.68 71.74 l
+350.30 71.74 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+160.25 71.74 m
+174.87 71.74 l
+189.49 71.74 l
+204.10 71.74 l
+218.72 71.74 l
+233.34 71.74 l
+247.96 71.74 l
+262.58 71.74 l
+277.20 71.74 l
+291.82 71.74 l
+306.44 71.74 l
+321.06 71.74 l
+335.68 71.74 l
+350.30 71.74 l
+S
+0.498 1.000 0.000 RG
+1.50 w
+[ 4.50 7.50] 0 d
+452.63 73.47 m
+467.25 73.47 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+452.63 73.47 m
+467.25 73.47 l
+S
+0.000 0.392 0.000 RG
+1.50 w
+[ 4.50 7.50] 0 d
+116.39 73.47 m
+131.01 73.47 l
+145.63 73.47 l
+160.25 73.47 l
+174.87 73.47 l
+189.49 73.47 l
+204.10 73.47 l
+218.72 72.89 l
+233.34 73.47 l
+247.96 73.47 l
+262.58 73.47 l
+277.20 72.89 l
+291.82 72.89 l
+306.44 73.47 l
+321.06 73.47 l
+335.68 73.47 l
+350.30 73.47 l
+364.91 73.47 l
+379.53 72.32 l
+394.15 72.32 l
+408.77 71.74 l
+423.39 71.74 l
+438.01 71.74 l
+452.63 71.74 l
+467.25 71.74 l
+481.87 71.74 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+116.39 73.47 m
+131.01 73.47 l
+145.63 73.47 l
+160.25 73.47 l
+174.87 73.47 l
+189.49 73.47 l
+204.10 73.47 l
+218.72 73.47 l
+233.34 73.47 l
+247.96 73.47 l
+262.58 73.47 l
+277.20 72.89 l
+291.82 72.89 l
+306.44 73.47 l
+321.06 73.47 l
+335.68 73.47 l
+350.30 73.47 l
+364.91 73.47 l
+379.53 72.32 l
+394.15 72.32 l
+408.77 71.74 l
+423.39 71.74 l
+438.01 71.74 l
+452.63 71.74 l
+467.25 71.74 l
+481.87 71.74 l
+S
+0.545 0.000 0.000 RG
+1.50 w
+[ 4.50 7.50] 0 d
+204.10 118.91 m
+218.72 124.66 l
+233.34 120.63 l
+247.96 123.51 l
+262.58 125.24 l
+277.20 123.51 l
+291.82 123.51 l
+306.44 130.41 l
+321.06 126.39 l
+335.68 124.09 l
+350.30 120.06 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+204.10 119.48 m
+218.72 124.66 l
+233.34 120.63 l
+247.96 124.09 l
+262.58 125.81 l
+277.20 123.51 l
+291.82 123.51 l
+306.44 130.41 l
+321.06 126.39 l
+335.68 124.09 l
+350.30 120.63 l
+S
+0.627 0.125 0.941 RG
+1.50 w
+[ 4.50 7.50] 0 d
+189.49 71.17 m
+204.10 71.17 l
+218.72 71.17 l
+233.34 69.44 l
+S
+262.58 71.17 m
+277.20 71.17 l
+291.82 71.17 l
+306.44 71.17 l
+321.06 71.17 l
+335.68 71.17 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+189.49 71.17 m
+204.10 71.17 l
+218.72 71.17 l
+233.34 69.44 l
+S
+262.58 71.17 m
+277.20 71.17 l
+291.82 71.17 l
+306.44 71.17 l
+321.06 71.17 l
+335.68 71.17 l
+S
+0.000 0.000 0.000 RG
+1.50 w
+[ 4.50 7.50] 0 d
+174.87 85.55 m
+189.49 83.82 l
+204.10 86.12 l
+218.72 86.12 l
+233.34 87.27 l
+247.96 94.17 l
+262.58 90.15 l
+277.20 93.02 l
+291.82 90.72 l
+306.44 84.40 l
+321.06 92.45 l
+335.68 105.10 l
+350.30 79.79 l
+364.91 93.60 l
+379.53 79.79 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+174.87 85.55 m
+189.49 83.82 l
+204.10 86.12 l
+218.72 86.12 l
+233.34 87.27 l
+247.96 94.17 l
+262.58 90.15 l
+277.20 92.45 l
+291.82 90.15 l
+306.44 83.82 l
+321.06 92.45 l
+335.68 105.10 l
+350.30 79.79 l
+364.91 93.02 l
+379.53 79.79 l
+S
+0.745 0.745 0.745 RG
+1.50 w
+[ 4.50 7.50] 0 d
+174.87 294.35 m
+189.49 296.08 l
+204.10 289.75 l
+218.72 275.37 l
+233.34 293.78 l
+247.96 262.14 l
+262.58 293.78 l
+277.20 263.29 l
+291.82 289.75 l
+306.44 285.15 l
+321.06 306.43 l
+335.68 329.44 l
+350.30 314.48 l
+364.91 301.25 l
+379.53 290.90 l
+394.15 313.33 l
+S
+1.50 w
+[ 0.00 6.00] 0 d
+174.87 294.93 m
+189.49 296.08 l
+204.10 290.32 l
+218.72 275.94 l
+233.34 294.35 l
+247.96 263.29 l
+262.58 294.35 l
+277.20 264.44 l
+291.82 290.32 l
+306.44 285.72 l
+321.06 307.01 l
+335.68 330.02 l
+350.30 315.63 l
+364.91 301.83 l
+379.53 291.48 l
+394.15 313.91 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 70.31 Tm (hamsterrad) Tj
+ET
+BT
+0.000 0.000 0.545 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 67.43 Tm (ephemer2) Tj
+ET
+BT
+0.498 1.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 69.16 Tm (fluxe3) Tj
+ET
+BT
+0.000 0.392 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 67.43 Tm (moria5) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 116.33 Tm (vallenator) Tj
+ET
+BT
+0.627 0.125 0.941 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 66.86 Tm (xpdmTindome) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 75.49 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 309.60 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+6430
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+xref
+0 10
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000006795 00000 n 
+0000006878 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000006775 00000 n 
+0000006959 00000 n 
+0000007216 00000 n 
+trailer
+<<
+/Size 10
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+7312
+%%EOF
diff --git a/report/dirreq/total-ips.pdf b/report/dirreq/total-ips.pdf
new file mode 100644
index 0000000..1ee753d
--- /dev/null
+++ b/report/dirreq/total-ips.pdf
@@ -0,0 +1,430 @@
+%PDF-1.4
+%âãÏÓ\r
+1 0 obj
+<<
+/CreationDate (D:20090626184244)
+/ModDate (D:20090626184244)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 442.08 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.53 97.11 m
+87.15 91.19 l
+101.77 92.95 l
+116.39 93.25 l
+131.01 94.23 l
+145.63 94.00 l
+S
+174.87 95.50 m
+189.49 93.85 l
+204.10 94.82 l
+218.72 96.48 l
+233.34 93.45 l
+247.96 87.93 l
+262.58 86.82 l
+277.20 84.33 l
+291.82 81.75 l
+306.44 80.30 l
+321.06 79.77 l
+335.68 80.68 l
+350.30 80.40 l
+364.91 80.77 l
+379.53 79.85 l
+394.15 81.14 l
+408.77 79.11 l
+423.39 79.66 l
+438.01 80.65 l
+452.63 81.17 l
+467.25 80.31 l
+481.87 81.13 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.87 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 104.06 Tm (Unique IP addresses \(in thousands\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.53 59.04 m 481.87 59.04 l S
+72.53 59.04 m 72.53 51.84 l S
+174.87 59.04 m 174.87 51.84 l S
+277.20 59.04 m 277.20 51.84 l S
+379.53 59.04 m 379.53 51.84 l S
+481.87 59.04 m 481.87 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.36 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.97 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.97 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 358.31 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 443.96 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 328.70 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 106.48 m 48.96 106.48 l S
+56.16 143.51 m 48.96 143.51 l S
+56.16 180.55 m 48.96 180.55 l S
+56.16 217.59 m 48.96 217.59 l S
+56.16 254.63 m 48.96 254.63 l S
+56.16 291.66 m 48.96 291.66 l S
+56.16 328.70 m 48.96 328.70 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 102.17 Tm (10) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 139.21 Tm (20) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 176.24 Tm (30) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 213.28 Tm (40) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 250.32 Tm (50) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 287.35 Tm (60) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 324.39 Tm (70) Tj
+ET
+Q q 56.16 59.04 442.08 280.80 re W n
+0.000 0.000 0.545 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+160.25 71.57 m
+174.87 71.57 l
+189.49 71.83 l
+204.10 71.44 l
+218.72 71.32 l
+233.34 71.74 l
+247.96 71.44 l
+262.58 71.72 l
+277.20 71.85 l
+291.82 72.24 l
+306.44 71.90 l
+321.06 71.38 l
+335.68 72.21 l
+350.30 72.42 l
+S
+0.498 1.000 0.000 RG
+452.63 73.14 m
+467.25 73.38 l
+S
+1.000 0.549 0.000 RG
+408.77 109.90 m
+423.39 109.22 l
+438.01 112.55 l
+452.63 113.60 l
+467.25 110.28 l
+481.87 111.38 l
+S
+0.000 0.000 1.000 RG
+408.77 107.05 m
+423.39 107.16 l
+438.01 109.28 l
+S
+0.000 0.545 0.000 RG
+131.01 122.70 m
+145.63 128.08 l
+160.25 128.09 l
+174.87 127.40 l
+189.49 126.08 l
+204.10 126.28 l
+218.72 125.74 l
+233.34 126.71 l
+247.96 128.24 l
+262.58 127.50 l
+277.20 127.66 l
+291.82 132.34 l
+306.44 129.75 l
+321.06 127.44 l
+335.68 131.14 l
+350.30 134.17 l
+364.91 133.65 l
+379.53 134.88 l
+394.15 137.08 l
+408.77 135.85 l
+423.39 136.63 l
+438.01 138.71 l
+452.63 136.67 l
+467.25 136.37 l
+481.87 137.68 l
+S
+0.000 0.933 0.000 RG
+101.77 101.10 m
+116.39 99.88 l
+131.01 101.60 l
+145.63 102.85 l
+160.25 102.24 l
+174.87 101.28 l
+189.49 101.29 l
+204.10 100.24 l
+218.72 99.81 l
+233.34 101.91 l
+247.96 98.68 l
+262.58 100.49 l
+277.20 101.99 l
+291.82 100.68 l
+306.44 99.60 l
+321.06 100.86 l
+335.68 101.94 l
+350.30 102.57 l
+364.91 101.60 l
+379.53 102.76 l
+394.15 103.45 l
+408.77 103.00 l
+423.39 104.18 l
+438.01 101.14 l
+452.63 101.75 l
+467.25 102.00 l
+S
+0.000 0.392 0.000 RG
+116.39 82.95 m
+131.01 82.52 l
+145.63 82.00 l
+160.25 81.85 l
+174.87 81.88 l
+189.49 81.93 l
+204.10 80.80 l
+218.72 80.37 l
+233.34 82.68 l
+247.96 81.59 l
+262.58 82.64 l
+277.20 82.11 l
+291.82 81.35 l
+306.44 81.29 l
+321.06 80.30 l
+335.68 81.40 l
+350.30 81.08 l
+364.91 81.29 l
+379.53 81.29 l
+394.15 81.48 l
+408.77 80.49 l
+423.39 79.87 l
+438.01 81.07 l
+452.63 80.15 l
+467.25 79.29 l
+481.87 81.03 l
+S
+0.545 0.000 0.000 RG
+204.10 234.05 m
+218.72 200.67 l
+233.34 201.08 l
+247.96 200.15 l
+262.58 176.11 l
+277.20 155.72 l
+291.82 150.31 l
+306.44 138.92 l
+321.06 128.39 l
+335.68 139.60 l
+350.30 142.36 l
+S
+0.627 0.125 0.941 RG
+189.49 82.05 m
+204.10 81.97 l
+218.72 80.88 l
+233.34 75.13 l
+S
+262.58 85.62 m
+277.20 80.08 l
+291.82 82.36 l
+306.44 80.71 l
+321.06 75.37 l
+335.68 81.28 l
+S
+0.000 0.000 0.000 RG
+174.87 130.39 m
+189.49 135.05 l
+204.10 134.12 l
+218.72 132.15 l
+233.34 144.02 l
+247.96 150.36 l
+262.58 145.22 l
+277.20 149.13 l
+291.82 147.97 l
+306.44 141.13 l
+321.06 140.25 l
+335.68 154.79 l
+350.30 154.85 l
+364.91 147.10 l
+379.53 132.65 l
+S
+0.745 0.745 0.745 RG
+174.87 282.33 m
+189.49 303.04 l
+204.10 299.68 l
+218.72 274.09 l
+233.34 292.94 l
+247.96 302.71 l
+262.58 312.67 l
+277.20 319.99 l
+291.82 308.18 l
+306.44 304.54 l
+321.06 295.87 l
+335.68 310.94 l
+350.30 329.44 l
+364.91 318.94 l
+379.53 304.15 l
+394.15 326.94 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 84.23 Tm (hamsterrad) Tj
+ET
+BT
+0.000 0.000 0.545 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 68.11 Tm (ephemer2) Tj
+ET
+BT
+0.498 1.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 69.07 Tm (fluxe3) Tj
+ET
+BT
+1.000 0.549 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 107.07 Tm (gabelmoo) Tj
+ET
+BT
+0.000 0.000 1.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 104.97 Tm (ides) Tj
+ET
+BT
+0.000 0.545 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 133.37 Tm (moria1) Tj
+ET
+BT
+0.000 0.933 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 97.69 Tm (moria2) Tj
+ET
+BT
+0.000 0.392 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 76.72 Tm (moria5) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 138.05 Tm (vallenator) Tj
+ET
+BT
+0.627 0.125 0.941 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 76.97 Tm (xpdmTindome) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 128.35 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 322.63 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+5887
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+xref
+0 10
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000006252 00000 n 
+0000006335 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000006232 00000 n 
+0000006416 00000 n 
+0000006673 00000 n 
+trailer
+<<
+/Size 10
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+6769
+%%EOF
diff --git a/report/dirreq/total-requests.pdf b/report/dirreq/total-requests.pdf
new file mode 100644
index 0000000..e2b235f
--- /dev/null
+++ b/report/dirreq/total-requests.pdf
@@ -0,0 +1,422 @@
+%PDF-1.4
+%âãÏÓ\r
+1 0 obj
+<<
+/CreationDate (D:20090626184243)
+/ModDate (D:20090626184243)
+/Title (R Graphics Output)
+/Producer (R 2.8.1)
+/Creator (R)
+>>
+endobj
+2 0 obj
+<<
+/Type /Catalog
+/Pages 3 0 R
+>>
+endobj
+5 0 obj
+<<
+/Type /Page
+/Parent 3 0 R
+/Contents 6 0 R
+/Resources 4 0 R
+>>
+endobj
+6 0 obj
+<<
+/Length 7 0 R
+>>
+stream
+q
+Q q 56.16 59.04 442.08 280.80 re W n
+1.000 0.647 0.000 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.53 89.03 m
+87.15 84.65 l
+101.77 85.65 l
+116.39 85.82 l
+131.01 86.73 l
+145.63 86.59 l
+S
+174.87 87.66 m
+189.49 86.49 l
+204.10 87.02 l
+218.72 88.09 l
+233.34 86.23 l
+247.96 82.40 l
+262.58 81.59 l
+277.20 79.73 l
+291.82 78.04 l
+306.44 76.76 l
+321.06 76.41 l
+335.68 77.19 l
+350.30 77.04 l
+364.91 77.29 l
+379.53 76.61 l
+394.15 77.45 l
+408.77 75.99 l
+423.39 76.33 l
+438.01 77.13 l
+452.63 77.47 l
+467.25 76.83 l
+481.87 77.38 l
+S
+Q q
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 263.87 4.32 Tm (Time) Tj
+ET
+BT
+/F2 1 Tf 0.00 12.00 -12.00 0.00 10.08 110.90 Tm (Directory requests \(in thousands\)) Tj
+ET
+Q q
+0.000 0.000 0.000 RG
+0.75 w
+[] 0 d
+1 J
+1 j
+10.00 M
+72.53 59.04 m 481.87 59.04 l S
+72.53 59.04 m 72.53 51.84 l S
+174.87 59.04 m 174.87 51.84 l S
+277.20 59.04 m 277.20 51.84 l S
+379.53 59.04 m 379.53 51.84 l S
+481.87 59.04 m 481.87 51.84 l S
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 36.36 33.12 Tm (May 28, 2009) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 156.97 33.12 Tm (June 4) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 255.97 33.12 Tm (June 11) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 358.31 33.12 Tm (June 18) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 443.96 33.12 Tm (June 25, 2009) Tj
+ET
+56.16 69.44 m 56.16 311.90 l S
+56.16 69.44 m 48.96 69.44 l S
+56.16 117.93 m 48.96 117.93 l S
+56.16 166.42 m 48.96 166.42 l S
+56.16 214.91 m 48.96 214.91 l S
+56.16 263.40 m 48.96 263.40 l S
+56.16 311.90 m 48.96 311.90 l S
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 35.09 65.13 Tm (0) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 113.62 Tm (20) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 162.11 Tm (40) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 210.61 Tm (60) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 28.42 259.10 Tm (80) Tj
+ET
+BT
+/F2 1 Tf 12.00 0.00 -0.00 12.00 21.74 307.59 Tm (100) Tj
+ET
+Q q 56.16 59.04 442.08 280.80 re W n
+0.000 0.000 0.545 RG
+1.50 w
+[] 0 d
+1 J
+1 j
+10.00 M
+160.25 70.86 m
+174.87 70.88 l
+189.49 71.02 l
+204.10 70.75 l
+218.72 70.67 l
+233.34 70.96 l
+247.96 70.81 l
+262.58 70.93 l
+277.20 71.04 l
+291.82 71.31 l
+306.44 71.05 l
+321.06 70.77 l
+335.68 71.31 l
+350.30 71.43 l
+S
+0.498 1.000 0.000 RG
+452.63 71.98 m
+467.25 72.19 l
+S
+1.000 0.549 0.000 RG
+408.77 110.07 m
+423.39 111.83 l
+438.01 114.67 l
+452.63 113.44 l
+467.25 109.79 l
+481.87 110.28 l
+S
+0.000 0.000 1.000 RG
+408.77 124.48 m
+423.39 130.36 l
+438.01 128.69 l
+S
+0.000 0.545 0.000 RG
+131.01 175.14 m
+145.63 200.60 l
+160.25 201.04 l
+174.87 199.11 l
+189.49 195.41 l
+204.10 194.91 l
+218.72 197.05 l
+233.34 197.55 l
+247.96 204.95 l
+262.58 208.21 l
+277.20 199.55 l
+291.82 206.51 l
+306.44 204.64 l
+321.06 199.83 l
+335.68 206.14 l
+350.30 206.95 l
+364.91 208.57 l
+379.53 209.63 l
+394.15 210.18 l
+408.77 206.04 l
+423.39 210.64 l
+438.01 220.11 l
+452.63 202.29 l
+467.25 202.87 l
+481.87 205.37 l
+S
+0.000 0.933 0.000 RG
+101.77 166.24 m
+116.39 172.44 l
+131.01 181.04 l
+145.63 181.62 l
+160.25 176.45 l
+174.87 174.71 l
+189.49 167.26 l
+204.10 164.18 l
+218.72 167.14 l
+233.34 167.51 l
+247.96 143.75 l
+262.58 156.22 l
+277.20 163.13 l
+291.82 165.56 l
+306.44 162.83 l
+321.06 163.48 l
+335.68 166.19 l
+350.30 167.02 l
+364.91 166.84 l
+379.53 168.41 l
+394.15 171.23 l
+408.77 171.20 l
+423.39 176.36 l
+438.01 165.28 l
+452.63 166.78 l
+467.25 168.01 l
+S
+0.000 0.392 0.000 RG
+116.39 73.75 m
+131.01 78.55 l
+145.63 78.11 l
+160.25 78.05 l
+174.87 77.94 l
+189.49 78.14 l
+204.10 77.25 l
+218.72 77.00 l
+233.34 78.58 l
+247.96 77.90 l
+262.58 78.62 l
+277.20 78.14 l
+291.82 77.78 l
+306.44 77.55 l
+321.06 76.90 l
+335.68 77.77 l
+350.30 77.57 l
+364.91 77.70 l
+379.53 77.68 l
+394.15 77.64 l
+408.77 77.00 l
+423.39 76.60 l
+438.01 77.42 l
+452.63 76.84 l
+467.25 76.14 l
+481.87 77.30 l
+S
+0.545 0.000 0.000 RG
+204.10 203.65 m
+218.72 172.53 l
+233.34 182.31 l
+247.96 180.92 l
+262.58 157.44 l
+277.20 137.41 l
+291.82 132.39 l
+306.44 120.96 l
+321.06 112.02 l
+335.68 123.46 l
+350.30 126.29 l
+S
+0.627 0.125 0.941 RG
+189.49 78.20 m
+204.10 78.11 l
+218.72 77.28 l
+233.34 73.20 l
+S
+262.58 80.67 m
+277.20 76.71 l
+291.82 78.52 l
+306.44 77.09 l
+321.06 73.40 l
+335.68 77.60 l
+S
+0.000 0.000 0.000 RG
+174.87 115.60 m
+189.49 119.01 l
+204.10 117.33 l
+218.72 115.15 l
+233.34 126.33 l
+247.96 131.84 l
+262.58 128.03 l
+277.20 130.86 l
+291.82 129.95 l
+306.44 122.87 l
+321.06 121.79 l
+335.68 135.49 l
+350.30 136.04 l
+364.91 129.88 l
+379.53 117.94 l
+S
+0.745 0.745 0.745 RG
+174.87 267.11 m
+189.49 298.20 l
+204.10 286.55 l
+218.72 251.57 l
+233.34 273.65 l
+247.96 295.04 l
+262.58 309.76 l
+277.20 317.52 l
+291.82 298.31 l
+306.44 288.82 l
+321.06 277.66 l
+335.68 296.04 l
+350.30 327.67 l
+364.91 315.42 l
+379.53 298.58 l
+394.15 329.44 l
+S
+Q q
+BT
+1.000 0.647 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 87.62 Tm (hamsterrad) Tj
+ET
+BT
+0.000 0.000 0.545 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 67.12 Tm (ephemer2) Tj
+ET
+BT
+0.498 1.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 67.89 Tm (fluxe3) Tj
+ET
+BT
+1.000 0.549 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 105.97 Tm (gabelmoo) Tj
+ET
+BT
+0.000 0.000 1.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 124.38 Tm (ides) Tj
+ET
+BT
+0.000 0.545 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 201.06 Tm (moria1) Tj
+ET
+BT
+0.000 0.933 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 163.70 Tm (moria2) Tj
+ET
+BT
+0.000 0.392 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 79.05 Tm (moria5) Tj
+ET
+BT
+0.545 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 121.98 Tm (vallenator) Tj
+ET
+BT
+0.627 0.125 0.941 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 73.29 Tm (xpdmTindome) Tj
+ET
+BT
+0.000 0.000 0.000 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 113.63 Tm (badbits) Tj
+ET
+BT
+0.745 0.745 0.745 rg
+/F2 1 Tf 12.00 0.00 -0.00 12.00 498.24 325.13 Tm (trusted) Tj
+ET
+Q
+endstream
+endobj
+7 0 obj
+5704
+endobj
+3 0 obj
+<<
+/Type /Pages
+/Kids [
+5 0 R
+]
+/Count 1
+/MediaBox [0 0 576 360]
+>>
+endobj
+4 0 obj
+<<
+/ProcSet [/PDF /Text]
+/Font <</F2 9 0 R >>
+/ExtGState << >>
+>>
+endobj
+8 0 obj
+<<
+/Type /Encoding
+/BaseEncoding /WinAnsiEncoding
+/Differences [ 45/minus 96/quoteleft
+144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent
+/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space]
+>>
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Name /F2
+/BaseFont /Helvetica
+/Encoding 8 0 R
+>> endobj
+xref
+0 10
+0000000000 65535 f 
+0000000021 00000 n 
+0000000163 00000 n 
+0000006069 00000 n 
+0000006152 00000 n 
+0000000212 00000 n 
+0000000292 00000 n 
+0000006049 00000 n 
+0000006233 00000 n 
+0000006490 00000 n 
+trailer
+<<
+/Size 10
+/Info 1 0 R
+/Root 2 0 R
+>>
+startxref
+6586
+%%EOF
diff --git a/scripts/dirreq/geoipstats.R b/scripts/dirreq/geoipstats.R
new file mode 100644
index 0000000..f5bd70c
--- /dev/null
+++ b/scripts/dirreq/geoipstats.R
@@ -0,0 +1,651 @@
+b <- read.csv("out/geoipstats/badbits.csv")
+e <- read.csv("out/geoipstats/ephemer2.csv")
+f <- read.csv("out/geoipstats/fluxe3.csv")
+g <- read.csv("out/geoipstats/gabelmoo.csv")
+h <- read.csv("out/geoipstats/hamsterrad.csv")
+i <- read.csv("out/geoipstats/ides.csv")
+m1 <- read.csv("out/geoipstats/moria1.csv")
+m2 <- read.csv("out/geoipstats/moria2.csv")
+m5 <- read.csv("out/geoipstats/moria5.csv")
+t <- read.csv("out/geoipstats/trusted.csv")
+v <- read.csv("out/geoipstats/vallenator.csv")
+xp <- read.csv("out/geoipstats/xpdmTindome.csv")
+
+cb <- "black"
+ce <- "darkblue"
+cf <- "chartreuse"
+cg <- "darkorange"
+ch <- "orange"
+ci <- "blue"
+cm1 <- "green4"
+cm2 <- "green2"
+cm5 <- "darkgreen"
+ct <- "gray"
+cv <- "darkred"
+cxp <- "purple"
+
+last_day <- format(as.POSIXct(tail(h$time, n=1)), "%B %d, %Y")
+
+print(h$time)
+
+pdf("report/dirreq/total-requests.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$reqttotal/1e3, type="l", ylim=c(0,max(na.omit(t)$reqttotal)/1e3), col=ch, axes=FALSE, ylab="Directory requests (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$reqttotal/1e3, col=ce, lwd=2)
+lines(f$reqttotal/1e3, col=cf, lwd=2)
+lines(g$reqttotal/1e3, col=cg, lwd=2)
+lines(i$reqttotal/1e3, col=ci, lwd=2)
+lines(m1$reqttotal/1e3, col=cm1, lwd=2)
+lines(m2$reqttotal/1e3, col=cm2, lwd=2)
+lines(m5$reqttotal/1e3, col=cm5, lwd=2)
+lines(v$reqttotal/1e3, col=cv, lwd=2)
+lines(xp$reqttotal/1e3, col=cxp, lwd=2)
+lines(b$reqttotal/1e3, col=cb, lwd=2)
+lines(t$reqttotal/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$reqttotal)[length(na.omit(h$reqttotal))]/1e3 + 6, col=ch, lwd=2)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$reqttotal)[length(na.omit(e$reqttotal))]/1e3, col=ce, lwd=2)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$reqttotal)[length(na.omit(f$reqttotal))]/1e3, col=cf, lwd=2)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$reqttotal)[length(na.omit(g$reqttotal))]/1e3, col=cg, lwd=2)
+mtext("ides", side=4, las=1, at=na.omit(i$reqttotal)[length(na.omit(i$reqttotal))]/1e3, col=ci, lwd=2)
+mtext("moria1", side=4, las=1, at=na.omit(m1$reqttotal)[length(na.omit(m1$reqttotal))]/1e3, col=cm1, lwd=2)
+mtext("moria2", side=4, las=1, at=na.omit(m2$reqttotal)[length(na.omit(m2$reqttotal))]/1e3, col=cm2, lwd=2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$reqttotal)[length(na.omit(m5$reqttotal))]/1e3 + 2.5, col=cm5, lwd=2)
+mtext("vallenator", side=4, las=1, at=na.omit(v$reqttotal)[length(na.omit(v$reqttotal))]/1e3, col=cv, lwd=2)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$reqttotal)[length(na.omit(xp$reqttotal))]/1e3, col=cxp, lwd=2)
+mtext("badbits", side=4, las=1, at=na.omit(b$reqttotal)[length(na.omit(b$reqttotal))]/1e3, col=cb, lwd=2)
+mtext("trusted", side=4, las=1, at=na.omit(t$reqttotal)[length(na.omit(t$reqttotal))]/1e3, col=ct, lwd=2)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/total-v2requests.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$req2total/1e3, type="l", ylim=c(0, max(na.omit(t)$req2total)/1e3), col=ch, axes=FALSE, ylab="Directory requests (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$req2total/1e3, col=ce, lwd=2)
+lines(f$req2total/1e3, col=ce, lwd=2)
+lines(g$req2total/1e3, col=cg, lwd=2)
+lines(i$req2total/1e3, col=ci, lwd=2)
+lines(m1$req2total/1e3, col=cm1, lwd=2)
+lines(m2$req2total/1e3, col=cm2, lwd=2)
+lines(m5$req2total/1e3, col=cm5, lwd=2)
+lines(v$req2total/1e3, col=cv, lwd=2)
+lines(xp$req2total/1e3, col=cxp, lwd=2)
+lines(b$req2total/1e3, col=cb, lwd=2)
+lines(t$req2total/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$req2total)[length(na.omit(h$req2total))]/1e3 + 2, col=ch)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$req2total)[length(na.omit(e$req2total))]/1e3 - 1.5, col=ce)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$req2total)[length(na.omit(f$req2total))]/1e3, col=cf)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$req2total)[length(na.omit(g$req2total))]/1e3, col=cg)
+mtext("ides", side=4, las=1, at=na.omit(i$req2total)[length(na.omit(i$req2total))]/1e3, col=ci)
+mtext("moria1", side=4, las=1, at=na.omit(m1$req2total)[length(na.omit(m1$req2total))]/1e3, col=cm1)
+mtext("moria2", side=4, las=1, at=na.omit(m2$req2total)[length(na.omit(m2$req2total))]/1e3, col=cm2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$req2total)[length(na.omit(m5$req2total))]/1e3, col=cm5)
+mtext("vallenator", side=4, las=1, at=na.omit(v$req2total)[length(na.omit(v$req2total))]/1e3, col=cv)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$req2total)[length(na.omit(xp$req2total))]/1e3 + 0.7, col=cxp)
+mtext("badbits", side=4, las=1, at=na.omit(b$req2total)[length(na.omit(b$req2total))]/1e3, col=cb)
+mtext("trusted", side=4, las=1, at=na.omit(t$req2total)[length(na.omit(t$req2total))]/1e3, col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/total-v3requests.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$req3total/1e3, type="l", ylim=c(0,max(na.omit(t)$req3total)/1e3), col=ch, axes=FALSE, ylab="Directory requests (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$req3total/1e3, col=ce, lwd=2)
+lines(f$req3total/1e3, col=cf, lwd=2)
+lines(g$req3total/1e3, col=cg, lwd=2)
+lines(i$req3total/1e3, col=ci, lwd=2)
+lines(m1$req3total/1e3, col=cm1, lwd=2)
+lines(m2$req3total/1e3, col=cm2, lwd=2)
+lines(m5$req3total/1e3, col=cm5, lwd=2)
+lines(v$req3total/1e3, col=cv, lwd=2)
+lines(xp$req3total/1e3, col=cxp, lwd=2)
+lines(b$req3total/1e3, col=cb, lwd=2)
+lines(t$req3total/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$req3total)[length(na.omit(h$req3total))]/1e3 + 0.7, col=ch)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$req3total)[length(na.omit(e$req3total))]/1e3 - 1.1, col=ce)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$req3total)[length(na.omit(f$req3total))]/1e3 - 1.1, col=cf)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$req3total)[length(na.omit(g$req3total))]/1e3, col=cg)
+mtext("ides", side=4, las=1, at=na.omit(i$req3total)[length(na.omit(i$req3total))]/1e3, col=ci)
+mtext("moria1", side=4, las=1, at=na.omit(m1$req3total)[length(na.omit(m1$req3total))]/1e3, col=cm1)
+mtext("moria2", side=4, las=1, at=na.omit(m2$req3total)[length(na.omit(m2$req3total))]/1e3 - 0.3, col=cm2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$req3total)[length(na.omit(m5$req3total))]/1e3 + 1.5, col=cm5)
+mtext("vallenator", side=4, las=1, at=na.omit(v$req3total)[length(na.omit(v$req3total))]/1e3, col=cv)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$req3total)[length(na.omit(xp$req3total))]/1e3 + 1, col=cxp)
+mtext("badbits", side=4, las=1, at=na.omit(b$req3total)[length(na.omit(b$req3total))]/1e3, col=cb)
+mtext("trusted", side=4, las=1, at=na.omit(t$req3total)[length(na.omit(t$req3total))]/1e3, col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/total-ips.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$ipttotal/1e3, type="l", ylim=c(0,max(na.omit(t)$ipttotal)/1e3), col=ch, axes=FALSE, ylab="Unique IP addresses (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$ipttotal/1e3, col=ce, lwd=2)
+lines(f$ipttotal/1e3, col=cf, lwd=2)
+lines(g$ipttotal/1e3, col=cg, lwd=2)
+lines(i$ipttotal/1e3, col=ci, lwd=2)
+lines(m1$ipttotal/1e3, col=cm1, lwd=2)
+lines(m2$ipttotal/1e3, col=cm2, lwd=2)
+lines(m5$ipttotal/1e3, col=cm5, lwd=2)
+lines(v$ipttotal/1e3, col=cv, lwd=2)
+lines(xp$ipttotal/1e3, col=cxp, lwd=2)
+lines(b$ipttotal/1e3, col=cb, lwd=2)
+lines(t$ipttotal/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$ipttotal)[length(na.omit(h$ipttotal))]/1e3 + 2, col=ch)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$ipttotal)[length(na.omit(e$ipttotal))]/1e3, col=ce)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$ipttotal)[length(na.omit(f$ipttotal))]/1e3, col=cf)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$ipttotal)[length(na.omit(g$ipttotal))]/1e3, col=cg)
+mtext("ides", side=4, las=1, at=na.omit(i$ipttotal)[length(na.omit(i$ipttotal))]/1e3, col=ci)
+mtext("moria1", side=4, las=1, at=na.omit(m1$ipttotal)[length(na.omit(m1$ipttotal))]/1e3, col=cm1)
+mtext("moria2", side=4, las=1, at=na.omit(m2$ipttotal)[length(na.omit(m2$ipttotal))]/1e3, col=cm2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$ipttotal)[length(na.omit(m5$ipttotal))]/1e3, col=cm5)
+mtext("vallenator", side=4, las=1, at=na.omit(v$ipttotal)[length(na.omit(v$ipttotal))]/1e3, col=cv)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$ipttotal)[length(na.omit(xp$ipttotal))]/1e3, col=cxp)
+mtext("badbits", side=4, las=1, at=na.omit(b$ipttotal)[length(na.omit(b$ipttotal))]/1e3, col=cb)
+mtext("trusted", side=4, las=1, at=na.omit(t$ipttotal)[length(na.omit(t$ipttotal))]/1e3, col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/total-v2ips.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$ip2total/1e3, type="l", ylim=c(0, max(na.omit(t)$ip2total)/1e3), col=ch, axes=FALSE, ylab="Unique IP addresses (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$ip2total/1e3, col=ce, lwd=2)
+lines(f$ip2total/1e3, col=cf, lwd=2)
+lines(g$ip2total/1e3, col=cg, lwd=2)
+lines(i$ip2total/1e3, col=ci, lwd=2)
+lines(m1$ip2total/1e3, col=cm1, lwd=2)
+lines(m2$ip2total/1e3, col=cm2, lwd=2)
+lines(m5$ip2total/1e3, col=cm5, lwd=2)
+lines(v$ip2total/1e3, col=cv, lwd=2)
+lines(xp$ip2total/1e3, col=cxp, lwd=2)
+lines(b$ip2total/1e3, col=cb, lwd=2)
+lines(t$ip2total/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$ip2total)[length(na.omit(h$ip2total))]/1e3 + 0.7, col=ch)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$ip2total)[length(na.omit(e$ip2total))]/1e3 - 1.8, col=ce)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$ip2total)[length(na.omit(f$ip2total))]/1e3 - 1.8, col=cf)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$ip2total)[length(na.omit(g$ip2total))]/1e3, col=cg)
+mtext("ides", side=4, las=1, at=na.omit(i$ip2total)[length(na.omit(i$ip2total))]/1e3, col=ci)
+mtext("moria1", side=4, las=1, at=na.omit(m1$ip2total)[length(na.omit(m1$ip2total))]/1e3, col=cm1)
+mtext("moria2", side=4, las=1, at=na.omit(m2$ip2total)[length(na.omit(m2$ip2total))]/1e3, col=cm2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$ip2total)[length(na.omit(m5$ip2total))]/1e3, col=cm5)
+mtext("vallenator", side=4, las=1, at=na.omit(v$ip2total)[length(na.omit(v$ip2total))]/1e3, col=cv)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$ip2total)[length(na.omit(xp$ip2total))]/1e3, col=cxp)
+mtext("badbits", side=4, las=1, at=na.omit(b$ip2total)[length(na.omit(b$ip2total))]/1e3, col=cb)
+mtext("trusted", side=4, las=1, at=na.omit(t$ip2total)[length(na.omit(t$ip2total))]/1e3, col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/total-v3ips.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$ip3total/1e3, type="l", ylim=c(0,max(na.omit(t)$ip3total)/1e3), col=ch, axes=FALSE, ylab="Unique IP addresses (in thousands)", xlab="Time", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$ip3total/1e3, col=ce, lwd=2)
+lines(f$ip3total/1e3, col=cf, lwd=2)
+lines(g$ip3total/1e3, col=cg, lwd=2)
+lines(i$ip3total/1e3, col=ci, lwd=2)
+lines(m1$ip3total/1e3, col=cm1, lwd=2)
+lines(m2$ip3total/1e3, col=cm2, lwd=2)
+lines(m5$ip3total/1e3, col=cm5, lwd=2)
+lines(v$ip3total/1e3, col=cv, lwd=2)
+lines(xp$ip3total/1e3, col=cxp, lwd=2)
+lines(b$ip3total/1e3, col=cb, lwd=2)
+lines(t$ip3total/1e3, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=na.omit(h$ip3total)[length(na.omit(h$ip3total))]/1e3 + 0.3, col=ch)
+mtext("ephemer2", side=4, las=1, at=na.omit(e$ip3total)[length(na.omit(e$ip3total))]/1e3 - 1, col=ce)
+mtext("fluxe3", side=4, las=1, at=na.omit(f$ip3total)[length(na.omit(f$ip3total))]/1e3 - 1, col=cf)
+mtext("gabelmoo", side=4, las=1, at=na.omit(g$ip3total)[length(na.omit(g$ip3total))]/1e3, col=cg)
+mtext("ides", side=4, las=1, at=na.omit(i$ip3total)[length(na.omit(i$ip3total))]/1e3, col=ci)
+mtext("moria1", side=4, las=1, at=na.omit(m1$ip3total)[length(na.omit(m1$ip3total))]/1e3, col=cm1)
+mtext("moria2", side=4, las=1, at=na.omit(m2$ip3total)[length(na.omit(m2$ip3total))]/1e3, col=cm2)
+mtext("moria5", side=4, las=1, at=na.omit(m5$ip3total)[length(na.omit(m5$ip3total))]/1e3, col=cm5)
+mtext("vallenator", side=4, las=1, at=na.omit(v$ip3total)[length(na.omit(v$ip3total))]/1e3, col=cv)
+mtext("xpdmTindome", side=4, las=1, at=na.omit(xp$ip3total)[length(na.omit(xp$ip3total))]/1e3, col=cxp)
+mtext("badbits", side=4, las=1, at=na.omit(b$ip3total)[length(na.omit(b$ip3total))]/1e3, col=cb)
+mtext("trusted", side=4, las=1, at=na.omit(t$ip3total)[length(na.omit(t$ip3total))]/1e3, col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/requests-per-ip-mirrors.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(m2$req3total/m2$ip3total, type="l", lty=3, lwd=2, ylim=c(1,#min(na.omit(m1$req3total)/na.omit(m1$ip3total)),
+max(na.omit(t$req2total)/na.omit(t$ip2total))
+), col=cm2, axes=FALSE, ylab="Ratio of requests to IP addresses", xlab="Time")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(g$req2total/g$ip2total, col=cg, lwd=2, lty=2)
+lines(g$req3total/g$ip3total, col=cg, lwd=2, lty=3)
+lines(h$req2total/h$ip2total, col=ch, lwd=2, lty=2)
+lines(h$req3total/h$ip3total, col=ch, lwd=2, lty=3)
+lines(e$req2total/e$ip2total, col=ce, lwd=2, lty=2)
+lines(e$req3total/e$ip3total, col=ce, lwd=2, lty=3)
+lines(f$req2total/f$ip2total, col=cf, lwd=2, lty=2)
+lines(f$req3total/f$ip3total, col=cf, lwd=2, lty=3)
+lines(m5$req2total/m5$ip2total, col=cm5, lwd=2, lty=2)
+lines(m5$req3total/m5$ip3total, col=cm5, lwd=2, lty=3)
+lines(v$req2total/v$ip2total, col=cv, lwd=2, lty=2)
+lines(v$req3total/v$ip3total, col=cv, lwd=2, lty=3)
+lines(xp$req2total/xp$ip2total, col=cxp, lwd=2, lty=2)
+lines(xp$req3total/xp$ip3total, col=cxp, lwd=2, lty=3)
+lines(b$req2total/b$ip2total, col=cb, lwd=2, lty=2)
+lines(b$req3total/b$ip3total, col=cb, lwd=2, lty=3)
+lines(t$req2total/t$ip2total, col=ct, lwd=2, lty=2)
+lines(t$req3total/t$ip3total, col=ct, lwd=2, lty=3)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$req2total/h$ip2total), n=1), col=ch)
+mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$req2total/e$ip2total), n=1), col=ce)
+mtext("fluxe3", side=4, las=1, at=tail(na.omit(f$req2total/f$ip2total), n=1), col=cf)
+mtext("vallenator, v2", side=4, las=1, at=tail(na.omit(v$req2total/v$ip2total), n=1), col=cv)
+mtext("vallenator, v3", side=4, las=1, at=tail(na.omit(v$req3total/v$ip3total), n=1), col=cv)
+mtext("moria5", side=4, las=1, at=tail(na.omit(m5$req2total/m5$ip2total), n=1), col=cm5)
+mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$req2total/xp$ip2total), n=1), col=cxp)
+mtext("badbits, v2", side=4, las=1, at=tail(na.omit(b$req2total/b$ip2total), n=1), col=cb)
+mtext("badbits, v3", side=4, las=1, at=tail(na.omit(b$req3total/b$ip3total), n=1), col=cb)
+mtext("trusted, v2", side=4, las=1, at=tail(na.omit(t$req2total/t$ip2total), n=1), col=ct)
+mtext("trusted, v3", side=4, las=1, at=tail(na.omit(t$req3total/t$ip3total), n=1), col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/requests-per-ip-authorities.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(m1$req3total/m1$ip3total, type="l", lty=3, lwd=2, ylim=c(1,#min(na.omit(m1$req3total)/na.omit(m1$ip3total)),
+max(na.omit(m2$req2total)/na.omit(m2$ip2total))), col=cm1, axes=FALSE, ylab="Ratio of requests to IP addresses", xlab="Time")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(m1$req2total/m1$ip2total, col=cm1, lty=2, lwd=2)
+lines(g$req3total/g$ip3total, col=cg, lty=3, lwd=2)
+lines(g$req2total/g$ip2total, col=cg, lty=2, lwd=2)
+lines(i$req3total/i$ip3total, col=ci, lty=3, lwd=2)
+lines(i$req2total/i$ip2total, col=ci, lty=2, lwd=2)
+lines(m2$req3total/m2$ip3total, col=cm2, lty=3, lwd=2)
+lines(m2$req2total/m2$ip2total, col=cm2, lty=2, lwd=2)
+mtext("moria1, v3", side=4, las=1, at=tail(na.omit(m1$req3total/m1$ip3total), n=1), col=cm1)
+mtext("moria1, v2", side=4, las=1, at=tail(na.omit(m1$req2total/m1$ip2total), n=1), col=cm1)
+mtext("ides, v3", side=4, las=1, at=tail(na.omit(i$req3total/i$ip3total), n=1), col=ci)
+mtext("ides, v2", side=4, las=1, at=tail(na.omit(i$req2total/i$ip2total), n=1), col=ci)
+mtext("gabelmoo, v3", side=4, las=1, at=tail(na.omit(g$req3total/g$ip3total), n=1), col=cg)
+mtext("gabelmoo, v2", side=4, las=1, at=tail(na.omit(g$req2total/g$ip2total), n=1), col=cg)
+mtext("moria2, v3", side=4, las=1, at=tail(na.omit(m2$req3total/m2$ip3total), n=1), col=cm2)
+mtext("moria2, v2", side=4, las=1, at=tail(na.omit(m2$req2total/m2$ip2total), n=1), col=cm2)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/requests-per-ip.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$reqttotal/h$ipttotal, type="l", ylim=c(0,5.25), col=ch, axes=FALSE, ylab="Ratio of requests to IP addresses", xlab="Time", lwd=2)
+abline(h=1, lty=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(e$reqttotal/e$ipttotal, col=ce, lwd=2)
+lines(f$reqttotal/f$ipttotal, col=cf, lwd=2)
+lines(g$reqttotal/g$ipttotal, col=cg, lwd=2)
+lines(i$reqttotal/i$ipttotal, col=ci, lwd=2)
+lines(m1$reqttotal/m1$ipttotal, col=cm1, lwd=2)
+lines(m2$reqttotal/m2$ipttotal, col=cm2, lwd=2)
+lines(m5$reqttotal/m5$ipttotal, col=cm5, lwd=2)
+lines(v$reqttotal/v$ipttotal, col=cv, lwd=2)
+lines(xp$reqttotal/xp$ipttotal, col=cxp, lwd=2)
+lines(b$reqttotal/b$ipttotal, col=cb, lwd=2)
+lines(t$reqttotal/t$ipttotal, col=ct, lwd=2)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$reqttotal/h$ipttotal), n=1), col=ch)
+mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$reqttotal/e$ipttotal), n=1), col=ce)
+mtext("fluxe3", side=4, las=1, at=tail(na.omit(f$reqttotal/f$ipttotal), n=1), col=cf)
+mtext("gabelmoo", side=4, las=1, at=tail(na.omit(g$reqttotal/g$ipttotal), n=1), col=cg)
+mtext("ides", side=4, las=1, at=tail(na.omit(i$reqttotal/i$ipttotal), n=1), col=ci)
+mtext("moria1", side=4, las=1, at=tail(na.omit(m1$reqttotal/m1$ipttotal), n=1), col=cm1)
+mtext("moria2", side=4, las=1, at=tail(na.omit(m2$reqttotal/m2$ipttotal), n=1), col=cm2)
+mtext("moria5", side=4, las=1, at=tail(na.omit(m5$reqttotal/m5$ipttotal), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$reqttotal/v$ipttotal), n=1), col=cv)
+mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$reqttotal/xp$ipttotal), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$reqttotal/b$ipttotal), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$reqttotal/t$ipttotal), n=1), col=ct)
+par(oldpar)
+dev.off();
+
+pdf("report/dirreq/shares.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.4))
+plot(h$v2share/1e2, type="l", ylim=c(0,max(c(na.omit(t$v2share)/1e2,na.omit(v$v2share)/1e2))), col=ch, axes=FALSE, lwd=2, lty=2, xlab="Date", ylab="Share of requests (in %)")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(h$v3share/1e2, col=ch, lwd=2, lty=3)
+lines(e$v2share/1e2, col=ce, lwd=2, lty=2)
+lines(e$v3share/1e2, col=ce, lwd=2, lty=3)
+lines(f$v2share/1e2, col=cf, lwd=2, lty=2)
+lines(f$v3share/1e2, col=cf, lwd=2, lty=3)
+lines(m5$v2share/1e2, col=cm5, lwd=2, lty=2)
+lines(m5$v3share/1e2, col=cm5, lwd=2, lty=3)
+lines(v$v2share/1e2, col=cv, lwd=2, lty=2)
+lines(v$v3share/1e2, col=cv, lwd=2, lty=3)
+lines(xp$v2share/1e2, col=cxp, lwd=2, lty=2)
+lines(xp$v3share/1e2, col=cxp, lwd=2, lty=3)
+lines(b$v2share/1e2, col=cb, lwd=2, lty=2)
+lines(b$v3share/1e2, col=cb, lwd=2, lty=3)
+lines(t$v2share/1e2, col=ct, lwd=2, lty=2)
+lines(t$v3share/1e2, col=ct, lwd=2, lty=3)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$v3share/1e2), n=1), col=ch)
+mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$v3share/1e2), n=1), col=ce)
+mtext("fluxe3", side=4, las=1, at=tail(na.omit(f$v3share/1e2), n=1), col=cf)
+mtext("moria5", side=4, las=1, at=tail(na.omit(m5$v3share/1e2), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$v3share/1e2), n=1), col=cv)
+mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$v3share/1e2), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$v3share/1e2), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$v3share/1e2), n=1), col=ct)
+par(oldpar)
+dev.off()
+
+fractionsv2 <- function(x) {
+  c(mean(na.omit(x$req2us)/na.omit(x$req2total)),
+  mean(na.omit(x$req2de)/na.omit(x$req2total)),
+  mean(na.omit(x$req2cn)/na.omit(x$req2total)),
+  mean(na.omit(x$req2fr)/na.omit(x$req2total)),
+  mean(na.omit(x$req2kr)/na.omit(x$req2total)),
+  mean(na.omit(x$req2it)/na.omit(x$req2total)),
+  mean(na.omit(x$req2gb)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ru)/na.omit(x$req2total)),
+  mean(na.omit(x$req2se)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ca)/na.omit(x$req2total)))
+}
+fractionsv3 <- function(x) {
+  c(mean(na.omit(x$req3us)/na.omit(x$req3total)),
+  mean(na.omit(x$req3de)/na.omit(x$req3total)),
+  mean(na.omit(x$req3cn)/na.omit(x$req3total)),
+  mean(na.omit(x$req3fr)/na.omit(x$req3total)),
+  mean(na.omit(x$req3kr)/na.omit(x$req3total)),
+  mean(na.omit(x$req3it)/na.omit(x$req3total)),
+  mean(na.omit(x$req3gb)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ru)/na.omit(x$req3total)),
+  mean(na.omit(x$req3se)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ca)/na.omit(x$req3total)))
+}
+forbarplot2 <- function(x) {
+  c(fractionsv2(x), 1-sum(fractionsv2(x)))
+}
+forbarplot3 <- function(x) {
+  c(fractionsv3(x), 1-sum(fractionsv3(x)))
+}
+df <- na.omit(rbind(e, h, m1, m2, m5, v, xp, t, b, f, g))
+dfs <- sort(apply(df[,seq(7,length(df)-8-6,6)], 2, mean), decreasing = TRUE)[1:20]
+print(round(dfs))
+ver2 <- matrix(rev(c(forbarplot2(df), forbarplot2(v), forbarplot2(i), forbarplot2(e), forbarplot2(h), forbarplot2(g), forbarplot2(f),
+        forbarplot2(xp), forbarplot2(m5), forbarplot2(m2), forbarplot2(m1),
+        forbarplot2(t), forbarplot2(b))),
+        nrow=10+1, ncol=13, byrow=FALSE)
+ver3 <- matrix(rev(c(forbarplot3(df), forbarplot3(v), forbarplot3(i), forbarplot3(e), forbarplot3(h), forbarplot3(g), forbarplot3(f),
+        forbarplot3(xp), forbarplot3(m5), forbarplot3(m2), forbarplot3(m1),
+        forbarplot3(t), forbarplot3(b))),
+        nrow=10+1, ncol=13, byrow=FALSE)
+pdf("report/dirreq/countries.pdf", height=5, width=8)
+countrycolors <- c("gray", # Other
+"red", # Canada
+"gold1", # Sweden
+"blue1", # Russia
+"firebrick3", # U.K.
+"green4", # Italy
+"firebrick4", # South Korea
+"blue4", # France
+"orangered3", # China
+"gold2", # Germany
+"royalblue4" # U.S.A.
+)
+oldpar <- par(mar=c(4.1, 3.9, .4, 7.1))
+barplot(ver2, space=c(0, rep(1.5, 11), 2.5), xlim=c(0,32), axes=FALSE, ylab="Fraction of requests (in %)", col=countrycolors, border="white")
+axis(2, at=seq(0,1,0.2), labels=c("0", "20", "40", "60", "80", "100"), las=1)
+barplot(ver3, space=c(1.1, rep(1.5, 11), 2.5), add=TRUE, axes=FALSE, col=countrycolors, border="white")
+mtext("badbits", side=1, line=1, las=1, at=1.1)
+mtext("trusted", side=1, line=2, las=1, at=3.6)
+mtext("moria1", side=1, line=3, las=1, at=6.1)
+mtext("moria2", side=1, line=1, las=1, at=8.6)
+mtext("moria5", side=1, line=2, las=1, at=11.1)
+mtext("xpdmTindome", side=1, line=3, las=1, at=13.6)
+mtext("fluxe3", side=1, line=1, las=1, at=16.1)
+mtext("gabelmoo", side=1, line=2, las=1, at=18.6)
+mtext("hamsterrad", side=1, line=3, las=1, at=21.1)
+mtext("ephemer2", side=1, line=1, las=1, at=23.6)
+mtext("ides", side=1, line=2, las=1, at=26.1)
+mtext("vallenator", side=1, line=3, las=1, at=28.6)
+mtext("All", side=1, line=1, las=1, at=32.1)
+mtext("U.S.A.", side=4, line=1, las=1, at=sum(forbarplot3(df)[2:11])+forbarplot3(df)[1]/2, col=countrycolors[11])
+mtext("Germany", side=4, line=1, las=1, at=sum(forbarplot3(df)[3:11])+forbarplot3(df)[2]/2, col=countrycolors[10])
+mtext("China", side=4, line=1, las=1, at=sum(forbarplot3(df)[4:11])+forbarplot3(df)[3]/2, col=countrycolors[9])
+mtext("France", side=4, line=1, las=1, at=sum(forbarplot3(df)[5:11])+forbarplot3(df)[4]/2, col=countrycolors[8])
+mtext("South Korea", side=4, line=1, las=1, at=sum(forbarplot3(df)[6:11])+forbarplot3(df)[5]/2, col=countrycolors[7])
+mtext("Italy", side=4, line=1, las=1, at=sum(forbarplot3(df)[7:11])+forbarplot3(df)[6]/2, col=countrycolors[6])
+mtext("U.K.", side=4, line=1, las=1, at=sum(forbarplot3(df)[8:11])+forbarplot3(df)[7]/2, col=countrycolors[5])
+mtext("Russia", side=4, line=1, las=1, at=sum(forbarplot3(df)[9:11])+forbarplot3(df)[8]/2, col=countrycolors[4])
+mtext("Sweden", side=4, line=1, las=1, at=sum(forbarplot3(df)[10:11])+forbarplot3(df)[9]/2, col=countrycolors[3])
+mtext("Canada", side=4, line=1, las=1, at=forbarplot3(df)[11]+forbarplot3(df)[10]/2, col=countrycolors[2])
+mtext("Other", side=4, line=1, las=1, at=forbarplot3(df)[11]/2, col=countrycolors[1])
+par(oldpar)
+dev.off()
+
+print(round(mean(df$reqtcn)))
+print(round(mean(df$reqtru)))
+print(round(mean(df$reqtir)))
+print(round(mean(df$reqtsa)))
+print(round(mean(df$reqtvn)))
+print(round(mean(df$reqtae)))
+print(round(mean(df$reqtkz)))
+print(round(mean(df$reqtby)))
+print(round(mean(df$reqtpk)))
+print(round(mean(df$reqtjo)))
+print(round(mean(df$reqtsy)))
+print(round(mean(df$reqtye)))
+print(round(mean(df$reqtaz)))
+print(round(mean(df$reqtuz)))
+print(round(mean(df$reqtmm)))
+print(round(mean(df$reqteg)))
+print(round(mean(df$reqtma)))
+print(round(mean(df$reqttn)))
+print(round(mean(df$reqtsd)))
+
+fractionsv2 <- function(x) {
+  c(mean(na.omit(x$req2cn)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ru)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ir)/na.omit(x$req2total)),
+  mean(na.omit(x$req2sa)/na.omit(x$req2total)),
+  mean(na.omit(x$req2vn)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ae)/na.omit(x$req2total)),
+  mean(na.omit(x$req2pk)/na.omit(x$req2total)),
+  mean(na.omit(x$req2kz)/na.omit(x$req2total)),
+  mean(na.omit(x$req2by)/na.omit(x$req2total)),
+  mean(na.omit(x$req2jo)/na.omit(x$req2total)),
+  mean(na.omit(x$req2sy)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ye)/na.omit(x$req2total)),
+  mean(na.omit(x$req2az)/na.omit(x$req2total)),
+  mean(na.omit(x$req2uz)/na.omit(x$req2total)),
+  mean(na.omit(x$req2mm)/na.omit(x$req2total)),
+  mean(na.omit(x$req2eg)/na.omit(x$req2total)),
+  mean(na.omit(x$req2ma)/na.omit(x$req2total)))
+#  mean(na.omit(x$req2tn)/na.omit(x$req2total)),
+#  mean(na.omit(x$req2sd)/na.omit(x$req2total)))
+}
+fractionsv3 <- function(x) {
+  c(mean(na.omit(x$req3cn)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ru)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ir)/na.omit(x$req3total)),
+  mean(na.omit(x$req3sa)/na.omit(x$req3total)),
+  mean(na.omit(x$req3vn)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ae)/na.omit(x$req3total)),
+  mean(na.omit(x$req3pk)/na.omit(x$req3total)),
+  mean(na.omit(x$req3kz)/na.omit(x$req3total)),
+  mean(na.omit(x$req3by)/na.omit(x$req3total)),
+  mean(na.omit(x$req3jo)/na.omit(x$req3total)),
+  mean(na.omit(x$req3sy)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ye)/na.omit(x$req3total)),
+  mean(na.omit(x$req3az)/na.omit(x$req3total)),
+  mean(na.omit(x$req3uz)/na.omit(x$req3total)),
+  mean(na.omit(x$req3mm)/na.omit(x$req3total)),
+  mean(na.omit(x$req3eg)/na.omit(x$req3total)),
+  mean(na.omit(x$req3ma)/na.omit(x$req3total)))
+#  mean(na.omit(x$req3tn)/na.omit(x$req3total)),
+#  mean(na.omit(x$req3sd)/na.omit(x$req3total)))
+}
+ver2 <- matrix(rev(c(fractionsv2(df), fractionsv2(v), fractionsv2(i), fractionsv2(e), fractionsv2(h), fractionsv2(g), fractionsv2(f),
+        fractionsv2(xp), fractionsv2(m5), fractionsv2(m2), fractionsv2(m1),
+        fractionsv2(t), fractionsv2(b))),
+        nrow=17, ncol=13, byrow=FALSE)
+ver3 <- matrix(rev(c(fractionsv3(df), fractionsv3(v), fractionsv3(i), fractionsv3(e), fractionsv3(h), fractionsv3(g), fractionsv3(f),
+        fractionsv3(xp), fractionsv3(m5), fractionsv3(m2), fractionsv3(m1),
+        fractionsv3(t), fractionsv3(b))),
+        nrow=17, ncol=13, byrow=FALSE)
+pdf("report/dirreq/countries2.pdf", height=5, width=8)
+countrycolors <- c(
+ "darkgreen", # Morocco
+ "firebrick3", # Egypt
+ "royalblue4", # Myanmar
+ "deepskyblue3", # Uzbekistan
+ "deeppink3", # Azerbaijan
+ "firebrick", # Yemen
+ "brown3", # Syria
+ "chartreuse4", # Jordan
+ "red3", # Belarus
+ "deepskyblue2", # Kazakhstan
+ "darkgreen", # Pakistan
+ "firebrick4", # U.A.E.
+ "red3", # Viet Nam
+ "springgreen4", # Saudi Arabia
+ "green3", # Iran
+ "blue1", # Russia
+ "orangered3") # China
+oldpar <- par(mar=c(4.1, 3.9, .4, 7.1))
+barplot(ver2, space=c(0, rep(1.5, 11), 2.5), axes=FALSE, col=countrycolors, border="white", xlim=c(0,32), ylab="Fraction of requests (in %)")
+axis(2, at=seq(0,0.15,0.05), labels=c("0", "5", "10", "15"), las=1)
+barplot(ver3, space=c(1.1, rep(1.5, 11), 2.5), axes=FALSE, col=countrycolors, border="white", add=TRUE)
+mtext("badbits", side=1, line=1, las=1, at=1.1)
+mtext("trusted", side=1, line=2, las=1, at=3.6)
+mtext("moria1", side=1, line=3, las=1, at=6.1)
+mtext("moria2", side=1, line=1, las=1, at=8.6)
+mtext("moria5", side=1, line=2, las=1, at=11.1)
+mtext("xpdmTindome", side=1, line=3, las=1, at=13.6)
+mtext("fluxe3", side=1, line=1, las=1, at=16.1)
+mtext("gabelmoo", side=1, line=2, las=1, at=18.6)
+mtext("hamsterrad", side=1, line=3, las=1, at=21.1)
+mtext("ephemer2", side=1, line=1, las=1, at=23.6)
+mtext("ides", side=1, line=2, las=1, at=26.1)
+mtext("vallenator", side=1, line=3, las=1, at=28.6)
+mtext("All", side=1, line=1, las=1, at=32.1)
+mtext("China", side=4, line=1, las=1, at=sum(forbarplot3(df)[2:17])+forbarplot3(df)[1]/2, col=countrycolors[17])
+mtext("Russia", side=4, line=1, las=1, at=sum(forbarplot3(df)[3:17])+forbarplot3(df)[2]/2, col=countrycolors[16])
+mtext("Iran", side=4, line=1, las=1, at=sum(forbarplot3(df)[4:17])+forbarplot3(df)[3]/2, col=countrycolors[15])
+mtext("Saudi Arabia", side=4, line=1, las=1, at=sum(forbarplot3(df)[5:17])+forbarplot3(df)[4]/2, col=countrycolors[14])
+mtext("Viet Nam", side=4, line=1, las=1, at=sum(forbarplot3(df)[6:17])+forbarplot3(df)[5]/2, col=countrycolors[13])
+mtext("U.A.E.", side=4, line=1, las=1, at=sum(forbarplot3(df)[7:17])+forbarplot3(df)[6]/2, col=countrycolors[12])
+mtext("Pakistan", side=4, line=1, las=1, at=sum(forbarplot3(df)[8:17])+forbarplot3(df)[7]/2, col=countrycolors[11])
+par(oldpar)
+dev.off()
+
+pdf("report/dirreq/estimate-request-numbers.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.5))
+plot(h$req3estimate/1e6, axes=FALSE, col=ch, type="l", lwd=2, ylim=c(0, 5), ylab="Directory requests (in millions)", xlab="Time", main="Estimated number of directory requests in the network per day")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+#lines(e$req3estimate/1e6, lwd=2, col=ce)
+#lines(m5$req3estimate/1e6, lwd=2, col=cm5)
+lines(v$req3estimate/1e6, lwd=2, col=cv)
+#lines(xp$req3estimate/1e6, lwd=2, col=cxp)
+lines(b$req3estimate/1e6, lwd=2, col=cb)
+lines(t$req3estimate/1e6, lwd=2, col=ct)
+#abline(h=100, lty=2)
+#abline(h=300, lty=2)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$req3estimate/1e6), n=1), col=ch)
+#mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$req3estimate/1e6), n=1), col=ce)
+#mtext("moria5", side=4, las=1, at=tail(na.omit(m5$req3estimate/1e6), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$req3estimate/1e6), n=1), col=cv)
+#mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$req3estimate/1e6), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$req3estimate/1e6), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$req3estimate/1e6), n=1), col=ct)
+par(oldpar)
+dev.off()
+
+pdf("report/dirreq/estimate-requests-per-ip.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.5))
+plot(h$reqperip3, axes=FALSE, col=ch, type="l", lwd=2, ylim=c(0, max(na.omit(b$reqperip3))), ylab="Requests per IP address", xlab="Time", main="Estimated number of directory requests per IP address")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+#lines(e$reqperip3, lwd=2, col=ce)
+#lines(m5$reqperip3, lwd=2, col=cm5)
+lines(v$reqperip3, lwd=2, col=cv)
+#lines(xp$reqperip3, lwd=2, col=cxp)
+lines(b$reqperip3, lwd=2, col=cb)
+lines(t$reqperip3, lwd=2, col=ct)
+#abline(h=2, lty=2)
+#abline(h=10, lty=2)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$reqperip3), n=1), col=ch)
+#mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$reqperip3), n=1), col=ce)
+#mtext("moria5", side=4, las=1, at=tail(na.omit(m5$reqperip3), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$reqperip3), n=1), col=cv)
+#mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$reqperip3), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$reqperip3), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$reqperip3), n=1), col=ct)
+par(oldpar)
+dev.off()
+
+pdf("report/dirreq/estimate-client-numbers.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.5))
+plot(h$ip3estimate/1e3, axes=FALSE, col=ch, type="l", lwd=2, ylim=c(0, max(na.omit(v$ip3estimate/1e3))), ylab="Unique IP addresses (in thousands)", xlab="Time", main="Estimated number of unique IP addresses in the network per day")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+#lines(e$ip3estimate/1e3, lwd=2, col=ce)
+#lines(m5$ip3estimate/1e3, lwd=2, col=cm5)
+lines(v$ip3estimate/1e3, lwd=2, col=cv)
+#lines(xp$ip3estimate/1e3, lwd=2, col=cxp)
+lines(b$ip3estimate/1e3, lwd=2, col=cb)
+lines(t$ip3estimate/1e3, lwd=2, col=ct)
+#abline(h=20, lty=2)
+#abline(h=50, lty=2)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$ip3estimate/1e3), n=1), col=ch)
+#mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$ip3estimate/1e3), n=1), col=ce)
+#mtext("moria5", side=4, las=1, at=tail(na.omit(m5$ip3estimate/1e3), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$ip3estimate/1e3), n=1), col=cv)
+#mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$ip3estimate/1e3), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$ip3estimate/1e3), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$ip3estimate/1e3), n=1), col=ct)
+par(oldpar)
+dev.off()
+
+pdf("report/dirreq/estimate-conservative-client-numbers.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.5))
+plot(h$req3estimate/1e4, axes=FALSE, col=ch, type="l", lwd=2, ylim=c(0, max(na.omit(b$req3estimate/1e4))), ylab="Unique IP addresses (in thousands)", xlab="Time", main="Estimated number of unique IP addresses in the network per day")
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+#lines(e$req3estimate/1e4, lwd=2, col=ce)
+#lines(m5$req3estimate/1e4, lwd=2, col=cm5)
+lines(v$req3estimate/1e4, lwd=2, col=cv)
+#lines(xp$req3estimate/1e4, lwd=2, col=cxp)
+lines(b$req3estimate/1e4, lwd=2, col=cb)
+lines(t$req3estimate/1e4, lwd=2, col=ct)
+#abline(h=20, lty=2)
+#abline(h=50, lty=2)
+mtext("hamsterrad", side=4, las=1, at=tail(na.omit(h$req3estimate/1e4), n=1), col=ch)
+#mtext("ephemer2", side=4, las=1, at=tail(na.omit(e$req3estimate/1e4), n=1), col=ce)
+#mtext("moria5", side=4, las=1, at=tail(na.omit(m5$req3estimate/1e4), n=1), col=cm5)
+mtext("vallenator", side=4, las=1, at=tail(na.omit(v$req3estimate/1e4), n=1), col=cv)
+#mtext("xpdmTindome", side=4, las=1, at=tail(na.omit(xp$req3estimate/1e4), n=1), col=cxp)
+mtext("badbits", side=4, las=1, at=tail(na.omit(b$req3estimate/1e4), n=1), col=cb)
+mtext("trusted", side=4, las=1, at=tail(na.omit(t$req3estimate/1e4), n=1), col=ct)
+par(oldpar)
+dev.off()
+
+gshare <- c(rep(0.10072, 15), rep(0.12281, length(g$req3total)-15))
+m1ishare <- c(rep(0.17986, 15), rep(0.21930, length(m1$req3total)-15))
+pdf("report/dirreq/estimate-new-users.pdf", width=8, height=5)
+oldpar <- par(mar=c(4.1, 3.9, 1.4, 5.5))
+plot(m1$req3total/1e3/m1ishare, type="l", #ylim=c(0,max(na.omit(m1$req3total/1e3/m1ishare))),
+col=cm1, axes=FALSE, ylab="New users (in thousands)", xlab="Time", main="Estimated number of new or returning users in the network per day", lwd=2)
+axis(1, at=c(seq(1, length(h$time)-1, 7), length(h$time)), labels=c("May 28, 2009", "June 4", "June 11", "June 18", last_day))
+axis(2, las=1)
+lines(g$req3total/1e3/gshare, col=cg, lwd=2)
+lines(i$req3total/1e3/m1ishare, col=ci, lwd=2)
+mtext("gabelmoo", side=4, las=1, at=tail(na.omit(g$req3total/1e3/gshare), n=1), col=cg)
+mtext("ides", side=4, las=1, at=tail(na.omit(i$req3total/1e3/m1ishare), n=1), col=ci)
+mtext("moria1", side=4, las=1, at=tail(na.omit(m1$req3total/1e3/m1ishare), n=1), col=cm1)
+par(oldpar)
+dev.off();
+
-- 
1.5.6.5




More information about the tor-commits mailing list