Kết quả ước lượng cho các tần số kỳ vọng ở các tế bào
\[
\begin{array}{ccccrr}
\text { cigarette } & \text { marijuana } & \text { alcohol }
& \text { gender } & \text { Freq } & \text { fitted(mod0) }
\\
\text { yes } & \text { yes } & \text { yes } & \text {
female } & 428 & 265.72078 \\
\text { no } & \text { yes } & \text { yes } & \text {
female } & 15 & 138.81467 \\
\text { yes } & \text { no } & \text { yes } & \text {
female } & 291 & 364.2589 \\
\text { no } & \text { no } & \text { yes } & \text { female
} & 237 & 190.29177 \\
\text { yes } & \text { yes } & \text { no } & \text {
female } & 1 & 44.58219 \\
\text { no } & \text { yes } & \text { no } & \text { female
} & 1 & 23.2901 \\
\text { yes } & \text { no } & \text { no } & \text { female
} & 18 & 61.11476 \\
\text { no } & \text { no } & \text { no } & \text { female
} & 129 & 31.92684 \\
\text { yes } & \text { yes } & \text { yes } & \text { male
} & 483 & 274.2618 \\
\text { no } & \text { yes } & \text { yes } & \text { male
} & 29 & 143.27657 \\
\text { yes } & \text { no } & \text { yes } & \text { male
} & 247 & 375.96722 \\
\text { no } & \text { no } & \text { yes } & \text { male }
& 219 & 196.40829 \\
\text { yes } & \text { yes } & \text { no } & \text { male
} & 2 & 46.01519 \\
\text { no } & \text { yes } & \text { no } & \text { male }
& 1 & 24.03871 \\
\text { yes } & \text { no } & \text { no } & \text { male }
& 25 & 63.07916 \\
\text { no } & \text { no } & \text { no } & \text { male }
& 150 & 32.95306
\end{array}
\] Bảng 5.16. Ước
lượng các tần số kỳ vọng ở các tế bào theo mô hình (A, C, M,
G)
Nhìn vào sự khác biệt quá lớn giữa các tần số ước lượng và tần
số quan sát, ta dễ dàng nhận ra mô hình này không phù hợp. Điều này cũng
được khẳng định bởi kiểm định chi - bình phương với \(P-\) value \(=3.18393 \mathrm{e}(-272)\). Chạy mô
hình (AC, AM, AG, CM, CG, MG), R cho kết quả ước lượng các tham số ứng
với các mức đầu tiên của các biến
\[
\begin{aligned}
&\text { Coefficients: }\\
&\begin{array}{lccrr}
& \text { Estimate } & \text { Std. Error } & \text { z
value } & \operatorname{Pr}(>|\mathrm{z}|) \\
\text { (Intercept) } & 6.05851 & 0.04834 & 125.340 &
<2 \mathrm{e}-16 \\
\text { cigaretteno } & -3.33317 & 0.25813 & -12.913 &
<2 \mathrm{e}-16 \\
\text { marijuanano } & -0.38429 & 0.07591 & -5.062 &
4.14 \mathrm{e}-07 \\
\text { alcoholno } & -5.82611 & 0.79137 & -7.362 & 1.81
\mathrm{e}-13 \\
\text { gendermale } & 0.12205 & 0.06635 & 1.840 &
0.065840 \\
\text { cigaretteno:marijuanano } & 3.12590 & 0.27202 &
11.491 & <2 \mathrm{e}-16 \\
\text { cigaretteno:alcoholno } & 2.79748 & 0.95152 & 2.940
& 0.003282 \\
\text { cigaretteno.gendermale } & 0.51085 & 0.31906 & 1.601
& 0.109357 \\
\text { marijuanano:alcoholno } & 3.02762 & 0.81224 & 3.727
& 0.000193 \\
\text { marijuananogendermale } & -0.28794 & 0.10888 &
-2.644 & 0.008182 \\
\text { alcoholno:gendermale } & 0.19851 & 0.93252 & 0.213
& 0.831425 \\
\text { cigaretteno:marijuanano:alcoholno } & -0.60410 & 0.94388
& -0.640 & 0.522161 \\
\text { cigaretteno:marijuanano:gendermale } & -0.42164 &
0.34218 & -1.232 & 0.217872 \\
\text { cigaretteno:alcoholno:gendermale } & -0.29571 & 0.34981
& -0.845 & 0.397918 \\
\text { marijuanano:alcoholno:gendermale } & 0.32094 & 0.94573
& 0.339 & 0.734341
\end{array}
\end{aligned}
\] Bảng 5.17. Ước lượng các tham số cho
mô hình (AC, AM, AG, CM, CG, MG) ở các mức đầu của các biến
Kết quả ước lượng cho các tần số kỳ vọng ở các tế bào:
\[
\begin{array}{ccccrr}
\text { cigarette } & \text { marijuana } & \text { alcohol }
& \text { gender } & \text { Freq } & \text { fitted(mod1) }
\\
\text { yes } & \text { yes } & \text { yes } & \text {
female } & 428 & 423.46312 \\
\text { no } & \text { yes } & \text { yes } & \text {
female } & 15 & 19.5590395 \\
\text { yes } & \text { no } & \text { yes } & \text {
female } & 291 & 292.738592 \\
\text { no } & \text { no } & \text { yes } & \text { female
} & 237 & 235.239249 \\
\text { yes } & \text { yes } & \text { no } & \text {
female } & 1 & 1.4564903 \\
\text { no } & \text { yes } & \text { no } & \text { female
} & 1 & 0.5213504 \\
\text { yes } & \text { no } & \text { no } & \text { female
} & 18 & 20.3417979 \\
\text { no } & \text { no } & \text { no } & \text { female
} & 129 & 126.680361 \\
\text { yes } & \text { yes } & \text { yes } & \text { male
} & 483 & 486.919886 \\
\text { no } & \text { yes } & \text { yes } & \text { male
} & 29 & 25.0579551 \\
\text { yes } & \text { no } & \text { yes } & \text { male
} & 247 & 245.878403 \\
\text { no } & \text { no } & \text { yes } & \text { male }
& 219 & 220.143757 \\
\text { yes } & \text { yes } & \text { no } & \text { male
} & 2 & 2.1605044 \\
\text { no } & \text { yes } & \text { no } & \text { male }
& 1 & 0.861655 \\
\text { yes } & \text { no } & \text { no } & \text { male }
& 25 & 22.0412074 \\
\text { no } & \text { no } & \text { no } & \text { male }
& 150 & 152.936633
\end{array}
\]
Bảng 5.18. Ước lượng các tần số kỳ vọng ở
các tế bào theo mô hình (AC, AM, AG, CM, CG, MG)
Đối chiếu các giá trị tương ứng trong hai cột Freq và fitted, ta
cũng đã thấy được sự phù hợp của mô hình này. Điều đó cũng được khẳng
định khi tiến hành thủ tục kiểm định tính phù hợp của mô hình này, R cho
kết quả: \(P-\) value \(=0.6752179\)
Chạy mô hình có tương tác ba biến (ACM, ACG, AMG, CMG):
\[
\begin{array}{lccrr}
\text { Coefficients: } & & & & \\
& \text { Estimate } & \text { Std. Error } & \text { z
value } & \operatorname{Pr}(>|\mathrm{z}|) \\
\text { (Intercept) } & 6.05851 & 0.04834 & 125.340 &
<2 \mathrm{e}-16 \\
\text { cigaretteno } & -3.33317 & 0.25813 & -12.913 &
<2 \mathrm{e}-16 \\
\text { marijuanono } & -0.38429 & 0.07591 & -5.062 &
4.14 \mathrm{e}-07 \\
\text { alcoholno } & -5.82611 & 0.79137 & -7.362 & 1.81
\mathrm{e}-13 \\
\text { gendermale } & 0.12205 & 0.06635 & 1.840 &
0.065840 \\
\text { cigaretteno:marijuanano } & 3.12590 & 0.27202 &
11.491 & <2 \mathrm{e}-16 \\
\text { cigaretteno:alcoholno } & 2.79748 & 0.95152 & 2.940
& 0.003282 \\
\text { cigaretteno:gendermale } & 0.51085 & 0.31906 & 1.601
& 0.109357 \\
\text { marijuanano:alcoholno } & 3.02762 & 0.81224 & 3.727
& 0.000193 \\
\text { marijuanano:gendermale } & -0.28794 & 0.10888 &
-2.644 & 0.008182 \\
\text { alcoholno:gendermale } & 0.19851 & 0.93252 & 0.213
& 0.831425 \\
\text { cigaretteno:marijuanano:alcoholno } & -0.60410 & 0.94388
& -0.640 & 0.522161 \\
\text { cigaretteno:marijuanano:gendermale } & -0.42164 &
0.34218 & -1.232 & 0.217872 \\
\text { cigaretteno:alcoholno:gendermale } & -0.29571 & 0.34981
& -0.845 & 0.397918 \\
\text { marijuanano:alcoholno:gendermale } & 0.32094 & 0.94573
& 0.339 & 0.734341
\end{array}
\]
Bảng 5.19. Ước lượng các tham
số mô hình ứng với các mức đầu tiên của các biến
Kết quả ước lượng cho các tần số kỳ vọng ở các tế bào:
\[
\begin{array}{llllrr}
\text { cigarette } & \text { marijuana } & \text { alcohol }
& \text { gender } & \text { Freq } & \text { fitted(mod2) }
\\
\text { yes } & \text { yes } & \text { yes } & \text {
female } & 428 & 427.73838 \\
\text { no } & \text { yes } & \text { yes } & \text {
female } & 15 & 15.2616205 \\
\text { yes } & \text { no } & \text { yes } & \text {
female } & 291 & 291.261621 \\
\text { no } & \text { no } & \text { yes } & \text { female
} & 237 & 236.73838 \\
\text { yes } & \text { yes } & \text { no } & \text {
female } & 1 & 1.2616205 \\
\text { no } & \text { yes } & \text { no } & \text { female
} & 1 & 0.7383795 \\
\text { yes } & \text { no } & \text { no } & \text { female
} & 18 & 17.7383795 \\
\text { no } & \text { no } & \text { no } & \text { female
} & 129 & 129.261621 \\
\text { yes } & \text { yes } & \text { yes } & \text { male
} & 483 & 483.261621 \\
\text { no } & \text { yes } & \text { yes } & \text { male
} & 29 & 28.7383795 \\
\text { yes } & \text { no } & \text { yes } & \text { male
} & 247 & 246.73838 \\
\text { no } & \text { no } & \text { yes } & \text { male }
& 219 & 219.261621 \\
\text { yes } & \text { yes } & \text { no } & \text { male
} & 2 & 1.7383795 \\
\text { no } & \text { yes } & \text { no } & \text { male }
& 1 & 1.2616205 \\
\text { yes } & \text { no } & \text { no } & \text { male }
& 25 & 25.2616205 \\
\text { no } & \text { no } & \text { no } & \text { male }
& 150 & 149.73838
\end{array}
\]
Bảng 5.20. Ước lượng các tần số kỳ vọng ở
các tế bào theo mô hình (ACM, ACG, AMG, CMG)
Tiến hành thủ tục kiểm định tính phù hợp của mô hình này, R cho kết
quả: \[
P - value= 0.6145321
\]
Kết quả này cho thấy mô hình (ACM, ACG, AMG, CMG) phù hợp tốt. Các
giá trị quan sát và giá trị ước tính tương ứng qua mô hình ở cột Freq và
fitted trong bảng 5.20 hầu như xấp xỉ nhau (các sai số đều dưới 0.5).
Chúng ta có thể sử dụng mô hình này ước tính cho các odds ratio và tìm
khoảng tin cậy cho chúng.
5.5. Về mối liên kết giữa mô hình Loglinear và mô hình Logistic
Các mô hình logistic phân biệt một biến là biến đáp ứng và các
biến con lại là các biến giải thích, chúng mô tả cách mà các biến đáp
ứng nhị phân phụ thuộc vào một tập hợp các biến giải thích.. Các mô hình
loglinear không phân biệt giữa đáp ứng và giải thích. Về bản chất, chúng
xử lý tất cả các biến là các biến đáp ứng. Mặc dù các kiểu mô hình có vẻ
khác biệt nhưng có sự liên hệ chặt chẽ giữa chúng. Đối với mô hình
loglinear, người ta có thể xây dựng các logit cho một đáp ứng để giúp
giải thích mô hình. Hơn nữa, các mô hình logit với các biến giải thích
định tính có các mô hình loglinear tương đương. Người ta có thể Sử dụng
mô hình Logit để diễn giải các mô hình loglinear.
Để minh họa, chúng ta xét với mô hình loglinear của sự liên kết
đồng nhất trong các bảng ba chiều,
\[
\log \mu_{i j k}=\lambda+\lambda_i^X+\lambda_j^Y+\lambda_k^Z+\lambda_{i
j}^{X Y}+\lambda_{i k}^{X Z}+\lambda_{j k}^{Y Z} (5.5.1)
\]
Giả sử Y là biến nhị phân với một mức ký hiệu là 1, mức kia là
2, và chúng ta coi Y là biến đáp ứng và X và Z là giải thích. Ký hiệu
\((\pi)\) là xác suất mà Y = 1, phụ
thuộc vào các mức của X và Z. Logit cho Y là \[
\operatorname{logit}(\pi)=\log \frac{\pi}{1-\pi}=\log \frac{P(Y=1 \mid
X=i, Z=k)}{P(Y=2 \mid X=i, Z=k)}=\log \frac{\mu_{i 1 k}}{\mu_{i 2
k}}=\log \mu_{i 1 k}-\log \mu_{i 2 k}
\]
Thay \(\log \mu_{i 1 k}, \log \mu_{i 2
k}\) từ (5.5.1) vào biểu thức của logit \((\pi)\), ta nhận được:
\[
\operatorname{logit}(\pi)=\left(\lambda_1^Y-\lambda_2^Y\right)+\left(\lambda_{i
1}^{X Y}-\lambda_{i 2}^{X Y}\right)+\left(\lambda_{1 k}^{Y Z}-\lambda_{2
k}^{Y Z}\right) (5.5.2)
\]
Trong vế phải (5.5.2), số hạng trong ngoặc đầu tiên là hằng số;
nghĩa là, nó không phụ thuộc vào i hoặc \(\mathrm{k}\). Số hạng trong ngoặc thứ hai
phụ thuộc vào mức \(\mathrm{i}\) của
\(X\). Số hạng trong ngoặc thứ ba phụ
thuộc vào mức \(\mathrm{k}\) của \(\mathrm{Z}\). Bởi thế logit có dạng bổ
sung
\[
\operatorname{logit}(\pi)=\log
\frac{\pi}{1-\pi}=\beta_0+\beta_i^X+\beta_k^Z (5.5.3)
\]
Chương trước đã có đề cập đến mô hình này, trong đó logit phụ
thuộc vào mức của \(\mathrm{X}\) và mức
của \(\mathrm{Z}\) theo cách bổ sung.
Hiệu ứng của \(\mathrm{X}\) trên logit
là như nhau ở mỗi mức của \(Z\), và ảnh
hưởng của \(Z\) là giống nhau ở mỗi mức
của \(X\). Khi \(Y\) là nhị phân, mô hình loglinear của liên
kết đồng nhất (không có ba yếu tố tương tác) tương đương với mô hình
logit (5.5.3) này. Khi \(X\) cũng
là nhị phân, mô hình logit (5.5.2) và mô hình loglinear \((X Y, X Z\), \(\mathrm{YZ}\) ) được đặc trưng bởi các odds
ratio bằng nhau giữa \(\mathrm{X}\) và
\(\mathrm{Y}\) tại mỗi mức của \(\mathrm{K}\) mức của \(Z\). Các thống kê goodness-of-fit \(G^2\) hoặc \(\chi^2\) cho các mô hình này cung cấp các
cách thay thế cho việc kiểm định cho một odds ratio chung. Khi cỡ mẫu
lớn so với \(\mathrm{K}\), chúng cũng
có phân phối chi bình phương xấp xỉ với \(d
f=K-1\).
Bài tập chương 5
5.1. Từ bảng ngẫu nhiên 2.17 trong ví dụ 16 , mục 2.4 .3 của chương
2
Chạy mổ hình loglinear độc lập. Cho biết mố hình này có phù hợp
không.
Chạy mô hình loglinear không độc lập. Mô hình này có phù hợp
không?
5.2. Từ mô hình (b) của bài tập 1 ,
Hãy ước tính các odds ratio và giaii thích ý nghĩa.
Tìm khoảng tin cậy cho các odds ratio.
5.3. Theo dõi ngẫu nhiên một số sản phẩm về chất lượng: Loại 1, Loại
2, Loại 3 được sản xuất ở các ca: ngày, đêm, có kết quả sau:
\[\begin{array}{|c|c|c|c|}
\hline \text{ Chất lượng sản phẩm } & & \text{ Số sản phẩm } \\
\hline \text{Ca ngày} & \text{Loại 1} & \text{Loại 2} &
\text{Loại 3} \\
\hline & 118 & 28 & 10 \\
\hline \text{Ca đêm} & \text{Loại 1} & \text{Loại 2} &
\text{Loại 3} \\
\hline & 81 & 15 & 9 \\
\hline
\end{array}\]
Bảng
5.21
Thiết lập mô hình loglinear độc lập cho bảng ngẫu nhiên 5.21 .
Kiểm định tính phù hợp của mô hình.
Thiết lập mộ hình loglinear không độc lập cho bảng ngẫu nhiên
5.21. Mô hình này có phù hợp với dữ liệu hay khống? Tại sao?
5.4. Từ mô hình (b) trong bài trên:
Ước tính cho trung bình số sản phẩm loại 1 của ca ngày, của ca
đêm.
Ưóc tính cho các odds ratio và giài thích ý nghĩa.
Tìm khoảng tin cậy cho các odds ratio.
5.5. Từ bảng 2.31 trong ví dụ 19 của mục 2.6 .2 trong chương 2 :
Chạy mô hình loglinear độc lập. Mô hình này có phù hợp không? Tại
sao?
Chạy mô hình (XY, Z). Kiểm định tính phù hợp của mộ
hình.
5.6. Từ bảng 2.32 trong bài tập trên:
Chạy mô hình (YZ, X). Kiềm định tính phù hợ của mô hình.
Chạy mô hình ( \(\mathrm{XY},
\mathrm{XZ})\). Kiểm định tính phù hợp của mô hình.
5.7. Từ bảng 2.32 trong bài tập 5 :
Chạy mô hình (XZ, Y). Kiểm định tính phù hợ của mô hình.
Chạy mô hình loglinear thuần nhất \((\mathrm{XY}, \mathrm{XZ}, \mathrm{YZ})\).
Kiểm định tính phù hợp của mô hình.
5.8. Từ các mô hình nhận được trong các bài tập \(5,6,7\), theo tiêu chuần \(\chi^2\), hãy chọn ra mô hình phù hợp
nhất.
5.9. Từ mô hình được lựa chọn ở bài tập 8:
LS0tDQp0aXRsZTogIkdpw6FvIHRyw6xuaCB0cmFuZyAxNDYtMTUwIg0KZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJUg6JU06JVMsICVkIC0gJW0gLSAlWScpYCINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICB0b2M6IFRSVUUNCiAgICB0b2NfZmxvYXQ6IFRSVUUNCiAgICBkZl9wcmludDogcGFnZWQNCiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlDQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogIHBkZl9kb2N1bWVudDoNCiAgICBleHRyYV9kZXBlbmRlbmNpZXM6DQogICAgICB2aWV0bmFtOiB1dGY4DQogICAgdG9jOiB5ZXMNCiAgICBudW1iZXJfc2VjdGlvbnM6IHllcw0KICB3b3JkX2RvY3VtZW50Og0KICAgIHRvYzogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCmdlb21ldHJ5Og0KICAgICAgLSBpbm5lcj0zY20NCiAgICAgIC0gb3V0ZXI9NGNtDQogICAgICAtIHRvcD0zY20NCiAgICAgIC0gYm90dG9tPTRjbQ0KICAgICAgLSBoZWFkc2VwPTIycHQNCiAgICAgIC0gaGVhZGhlaWdodD0xMXB0DQogICAgICAtIGZvb3Rza2lwPTMzcHQNCiAgICAgIC0gaWdub3JlaGVhZA0KICAgICAgLSBpZ25vcmVmb290DQogICAgICAtIGhlaWdodHJvdW5kZWQNCi0tLQ0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSwgb3B0aW9ucyhkaWdpdHMgPSA0KSwgIGF0dHIuc291cmNlPScubnVtYmVyTGluZXMnKQ0KYGBgDQoNCi0tLQ0KwqDCoMKgwqDCoEvhur90IHF14bqjIMaw4bubYyBsxrDhu6NuZyBjaG8gY8OhYyB04bqnbiBz4buRIGvhu7MgduG7jW5nIOG7nyBjw6FjIHThur8gYsOgbw0KDQokJA0KXGJlZ2lue2FycmF5fXtjY2NjcnJ9DQpcdGV4dCB7IGNpZ2FyZXR0ZSB9ICYgXHRleHQgeyBtYXJpanVhbmEgfSAmIFx0ZXh0IHsgYWxjb2hvbCB9ICYgXHRleHQgeyBnZW5kZXIgfSAmIFx0ZXh0IHsgRnJlcSB9ICYgXHRleHQgeyBmaXR0ZWQobW9kMCkgfSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDQyOCAmIDI2NS43MjA3OCBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMTUgJiAxMzguODE0NjcgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDI5MSAmIDM2NC4yNTg5IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDIzNyAmIDE5MC4yOTE3NyBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMSAmIDQ0LjU4MjE5IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDEgJiAyMy4yOTAxIFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDE4ICYgNjEuMTE0NzYgXFwNClx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgZmVtYWxlIH0gJiAxMjkgJiAzMS45MjY4NCBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBtYWxlIH0gJiA0ODMgJiAyNzQuMjYxOCBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDI5ICYgMTQzLjI3NjU3IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMjQ3ICYgMzc1Ljk2NzIyIFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBtYWxlIH0gJiAyMTkgJiAxOTYuNDA4MjkgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBtYWxlIH0gJiAyICYgNDYuMDE1MTkgXFwNClx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDEgJiAyNC4wMzg3MSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMjUgJiA2My4wNzkxNiBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBtYWxlIH0gJiAxNTAgJiAzMi45NTMwNg0KXGVuZHthcnJheX0NCiQkDQrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKipC4bqjbmcgNS4xNi4gxq/hu5tjIGzGsOG7o25nIGPDoWMgdOG6p24gc+G7kSBr4buzIHbhu41uZyDhu58gY8OhYyB04bq/IGLDoG8gdGhlbyBtw7QgaMOsbmggIChBLCBDLCBNLCBHKSoqwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgDQoNCsKgwqDCoMKgwqBOaMOsbiB2w6BvIHPhu7Ega2jDoWMgYmnhu4d0IHF1w6EgbOG7m24gZ2nhu69hIGPDoWMgdOG6p24gc+G7kSDGsOG7m2MgbMaw4bujbmcgdsOgIHThuqduIHPhu5EgcXVhbiBzw6F0LCB0YSBk4buFIGTDoG5nIG5o4bqtbiByYSBtw7QgaMOsbmggbsOgeSBraMO0bmcgcGjDuSBo4bujcC4gxJBp4buBdSBuw6B5IGPFqW5nIMSRxrDhu6NjIGto4bqzbmcgxJHhu4tuaCBi4bufaSBraeG7g20gxJHhu4tuaCBjaGkgLSBiw6xuaCBwaMawxqFuZyB24bubaSAkUC0kIHZhbHVlICQ9My4xODM5MyBcbWF0aHJte2V9KC0yNzIpJC4NCsKgwqDCoMKgwqBDaOG6oXkgbcO0IGjDrG5oIChBQywgQU0sIEFHLCBDTSwgQ0csIE1HKSwgUiBjaG8ga+G6v3QgcXXhuqMgxrDhu5tjIGzGsOG7o25nIGPDoWMgdGhhbSBz4buRIOG7qW5nIHbhu5tpIGPDoWMgbeG7qWMgxJHhuqd1IHRpw6puIGPhu6dhIGPDoWMgYmnhur9uDQoNCiQkDQpcYmVnaW57YWxpZ25lZH0NCiZcdGV4dCB7IENvZWZmaWNpZW50czogfVxcDQomXGJlZ2lue2FycmF5fXtsY2Nycn0gDQomIFx0ZXh0IHsgRXN0aW1hdGUgfSAmIFx0ZXh0IHsgU3RkLiBFcnJvciB9ICYgXHRleHQgeyB6IHZhbHVlIH0gJiBcb3BlcmF0b3JuYW1le1ByfSg+fFxtYXRocm17en18KSBcXA0KXHRleHQgeyAoSW50ZXJjZXB0KSB9ICYgNi4wNTg1MSAmIDAuMDQ4MzQgJiAxMjUuMzQwICYgPDIgXG1hdGhybXtlfS0xNiBcXA0KXHRleHQgeyBjaWdhcmV0dGVubyB9ICYgLTMuMzMzMTcgJiAwLjI1ODEzICYgLTEyLjkxMyAmIDwyIFxtYXRocm17ZX0tMTYgXFwNClx0ZXh0IHsgbWFyaWp1YW5hbm8gfSAmIC0wLjM4NDI5ICYgMC4wNzU5MSAmIC01LjA2MiAmIDQuMTQgXG1hdGhybXtlfS0wNyBcXA0KXHRleHQgeyBhbGNvaG9sbm8gfSAmIC01LjgyNjExICYgMC43OTEzNyAmIC03LjM2MiAmIDEuODEgXG1hdGhybXtlfS0xMyBcXA0KXHRleHQgeyBnZW5kZXJtYWxlIH0gJiAwLjEyMjA1ICYgMC4wNjYzNSAmIDEuODQwICYgMC4wNjU4NDAgXFwNClx0ZXh0IHsgY2lnYXJldHRlbm86bWFyaWp1YW5hbm8gfSAmIDMuMTI1OTAgJiAwLjI3MjAyICYgMTEuNDkxICYgPDIgXG1hdGhybXtlfS0xNiBcXA0KXHRleHQgeyBjaWdhcmV0dGVubzphbGNvaG9sbm8gfSAmIDIuNzk3NDggJiAwLjk1MTUyICYgMi45NDAgJiAwLjAwMzI4MiBcXA0KXHRleHQgeyBjaWdhcmV0dGVuby5nZW5kZXJtYWxlIH0gJiAwLjUxMDg1ICYgMC4zMTkwNiAmIDEuNjAxICYgMC4xMDkzNTcgXFwNClx0ZXh0IHsgbWFyaWp1YW5hbm86YWxjb2hvbG5vIH0gJiAzLjAyNzYyICYgMC44MTIyNCAmIDMuNzI3ICYgMC4wMDAxOTMgXFwNClx0ZXh0IHsgbWFyaWp1YW5hbm9nZW5kZXJtYWxlIH0gJiAtMC4yODc5NCAmIDAuMTA4ODggJiAtMi42NDQgJiAwLjAwODE4MiBcXA0KXHRleHQgeyBhbGNvaG9sbm86Z2VuZGVybWFsZSB9ICYgMC4xOTg1MSAmIDAuOTMyNTIgJiAwLjIxMyAmIDAuODMxNDI1IFxcDQpcdGV4dCB7IGNpZ2FyZXR0ZW5vOm1hcmlqdWFuYW5vOmFsY29ob2xubyB9ICYgLTAuNjA0MTAgJiAwLjk0Mzg4ICYgLTAuNjQwICYgMC41MjIxNjEgXFwNClx0ZXh0IHsgY2lnYXJldHRlbm86bWFyaWp1YW5hbm86Z2VuZGVybWFsZSB9ICYgLTAuNDIxNjQgJiAwLjM0MjE4ICYgLTEuMjMyICYgMC4yMTc4NzIgXFwNClx0ZXh0IHsgY2lnYXJldHRlbm86YWxjb2hvbG5vOmdlbmRlcm1hbGUgfSAmIC0wLjI5NTcxICYgMC4zNDk4MSAmIC0wLjg0NSAmIDAuMzk3OTE4IFxcDQpcdGV4dCB7IG1hcmlqdWFuYW5vOmFsY29ob2xubzpnZW5kZXJtYWxlIH0gJiAwLjMyMDk0ICYgMC45NDU3MyAmIDAuMzM5ICYgMC43MzQzNDENClxlbmR7YXJyYXl9DQpcZW5ke2FsaWduZWR9DQokJA0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKipC4bqjbmcgNS4xNy4gxq/hu5tjIGzGsOG7o25nIGPDoWMgdGhhbSBz4buRIGNobyBtw7QgaMOsbmggKEFDLCBBTSwgQUcsIENNLCBDRywgTUcpIOG7nyBjw6FjIG3hu6ljIMSR4bqndSBj4bunYSBjw6FjIGJp4bq/bioqDQoNCsKgwqDCoMKgwqBL4bq/dCBxdeG6oyDGsOG7m2MgbMaw4bujbmcgY2hvIGPDoWMgdOG6p24gc+G7kSBr4buzIHbhu41uZyDhu58gY8OhYyB04bq/IGLDoG86DQoNCiQkDQpcYmVnaW57YXJyYXl9e2NjY2Nycn0NClx0ZXh0IHsgY2lnYXJldHRlIH0gJiBcdGV4dCB7IG1hcmlqdWFuYSB9ICYgXHRleHQgeyBhbGNvaG9sIH0gJiBcdGV4dCB7IGdlbmRlciB9ICYgXHRleHQgeyBGcmVxIH0gJiBcdGV4dCB7IGZpdHRlZChtb2QxKSB9IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgNDI4ICYgNDIzLjQ2MzEyIFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgZmVtYWxlIH0gJiAxNSAmIDE5LjU1OTAzOTUgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDI5MSAmIDI5Mi43Mzg1OTIgXFwNClx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMjM3ICYgMjM1LjIzOTI0OSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMSAmIDEuNDU2NDkwMyBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgZmVtYWxlIH0gJiAxICYgMC41MjEzNTA0IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDE4ICYgMjAuMzQxNzk3OSBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDEyOSAmIDEyNi42ODAzNjEgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbWFsZSB9ICYgNDgzICYgNDg2LjkxOTg4NiBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDI5ICYgMjUuMDU3OTU1MSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDI0NyAmIDI0NS44Nzg0MDMgXFwNClx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDIxOSAmIDIyMC4xNDM3NTcgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBtYWxlIH0gJiAyICYgMi4xNjA1MDQ0IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBtYWxlIH0gJiAxICYgMC44NjE2NTUgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDI1ICYgMjIuMDQxMjA3NCBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBtYWxlIH0gJiAxNTAgJiAxNTIuOTM2NjMzDQpcZW5ke2FycmF5fQ0KJCQNCg0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCoqQuG6o25nIDUuMTguIMav4bubYyBsxrDhu6NuZyBjw6FjIHThuqduIHPhu5Ega+G7syB24buNbmcg4bufIGPDoWMgdOG6vyBiw6BvIHRoZW8gbcO0IGjDrG5oIChBQywgQU0sIEFHLCBDTSwgQ0csIE1HKSoqDQoNCsKgwqDCoMKgwqDEkOG7kWkgY2hp4bq/dSBjw6FjIGdpw6EgdHLhu4sgdMawxqFuZyDhu6luZyB0cm9uZyBoYWkgY+G7mXQgRnJlcSB2w6AgZml0dGVkLCB0YSBjxaluZyDEkcOjIHRo4bqleSDEkcaw4bujYyBz4buxIHBow7kgaOG7o3AgY+G7p2EgbcO0IGjDrG5oIG7DoHkuIMSQaeG7gXUgxJHDsyBjxaluZyDEkcaw4bujYyBraOG6s25nIMSR4buLbmgga2hpIHRp4bq/biBow6BuaCB0aOG7pyB04bulYyBraeG7g20gxJHhu4tuaCB0w61uaCBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaCBuw6B5LCBSIGNobyBr4bq/dCBxdeG6ozogJFAtJCB2YWx1ZSAkPTAuNjc1MjE3OSQNCiAgDQrCoMKgwqDCoMKgQ2jhuqF5IG3DtCBow6xuaCBjw7MgdMawxqFuZyB0w6FjIGJhIGJp4bq/biAoQUNNLCBBQ0csIEFNRywgQ01HKToNCg0KJCQNClxiZWdpbnthcnJheX17bGNjcnJ9DQpcdGV4dCB7IENvZWZmaWNpZW50czogfSAmICYgJiAmIFxcDQomIFx0ZXh0IHsgRXN0aW1hdGUgfSAmIFx0ZXh0IHsgU3RkLiBFcnJvciB9ICYgXHRleHQgeyB6IHZhbHVlIH0gJiBcb3BlcmF0b3JuYW1le1ByfSg+fFxtYXRocm17en18KSBcXA0KXHRleHQgeyAoSW50ZXJjZXB0KSB9ICYgNi4wNTg1MSAmIDAuMDQ4MzQgJiAxMjUuMzQwICYgPDIgXG1hdGhybXtlfS0xNiBcXA0KXHRleHQgeyBjaWdhcmV0dGVubyB9ICYgLTMuMzMzMTcgJiAwLjI1ODEzICYgLTEyLjkxMyAmIDwyIFxtYXRocm17ZX0tMTYgXFwNClx0ZXh0IHsgbWFyaWp1YW5vbm8gfSAmIC0wLjM4NDI5ICYgMC4wNzU5MSAmIC01LjA2MiAmIDQuMTQgXG1hdGhybXtlfS0wNyBcXA0KXHRleHQgeyBhbGNvaG9sbm8gfSAmIC01LjgyNjExICYgMC43OTEzNyAmIC03LjM2MiAmIDEuODEgXG1hdGhybXtlfS0xMyBcXA0KXHRleHQgeyBnZW5kZXJtYWxlIH0gJiAwLjEyMjA1ICYgMC4wNjYzNSAmIDEuODQwICYgMC4wNjU4NDAgXFwNClx0ZXh0IHsgY2lnYXJldHRlbm86bWFyaWp1YW5hbm8gfSAmIDMuMTI1OTAgJiAwLjI3MjAyICYgMTEuNDkxICYgPDIgXG1hdGhybXtlfS0xNiBcXA0KXHRleHQgeyBjaWdhcmV0dGVubzphbGNvaG9sbm8gfSAmIDIuNzk3NDggJiAwLjk1MTUyICYgMi45NDAgJiAwLjAwMzI4MiBcXA0KXHRleHQgeyBjaWdhcmV0dGVubzpnZW5kZXJtYWxlIH0gJiAwLjUxMDg1ICYgMC4zMTkwNiAmIDEuNjAxICYgMC4xMDkzNTcgXFwNClx0ZXh0IHsgbWFyaWp1YW5hbm86YWxjb2hvbG5vIH0gJiAzLjAyNzYyICYgMC44MTIyNCAmIDMuNzI3ICYgMC4wMDAxOTMgXFwNClx0ZXh0IHsgbWFyaWp1YW5hbm86Z2VuZGVybWFsZSB9ICYgLTAuMjg3OTQgJiAwLjEwODg4ICYgLTIuNjQ0ICYgMC4wMDgxODIgXFwNClx0ZXh0IHsgYWxjb2hvbG5vOmdlbmRlcm1hbGUgfSAmIDAuMTk4NTEgJiAwLjkzMjUyICYgMC4yMTMgJiAwLjgzMTQyNSBcXA0KXHRleHQgeyBjaWdhcmV0dGVubzptYXJpanVhbmFubzphbGNvaG9sbm8gfSAmIC0wLjYwNDEwICYgMC45NDM4OCAmIC0wLjY0MCAmIDAuNTIyMTYxIFxcDQpcdGV4dCB7IGNpZ2FyZXR0ZW5vOm1hcmlqdWFuYW5vOmdlbmRlcm1hbGUgfSAmIC0wLjQyMTY0ICYgMC4zNDIxOCAmIC0xLjIzMiAmIDAuMjE3ODcyIFxcDQpcdGV4dCB7IGNpZ2FyZXR0ZW5vOmFsY29ob2xubzpnZW5kZXJtYWxlIH0gJiAtMC4yOTU3MSAmIDAuMzQ5ODEgJiAtMC44NDUgJiAwLjM5NzkxOCBcXA0KXHRleHQgeyBtYXJpanVhbmFubzphbGNvaG9sbm86Z2VuZGVybWFsZSB9ICYgMC4zMjA5NCAmIDAuOTQ1NzMgJiAwLjMzOSAmIDAuNzM0MzQxDQpcZW5ke2FycmF5fQ0KJCQNCg0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgKipC4bqjbmcgNS4xOS4gxq/hu5tjIGzGsOG7o25nIGPDoWMgdGhhbSBz4buRIG3DtCBow6xuaCDhu6luZyB24bubaSBjw6FjIG3hu6ljIMSR4bqndSB0acOqbiBj4bunYSBjw6FjIGJp4bq/bioqDQoNCsKgwqDCoMKgwqBL4bq/dCBxdeG6oyDGsOG7m2MgbMaw4bujbmcgY2hvIGPDoWMgdOG6p24gc+G7kSBr4buzIHbhu41uZyDhu58gY8OhYyB04bq/IGLDoG86DQoNCiQkDQpcYmVnaW57YXJyYXl9e2xsbGxycn0NClx0ZXh0IHsgY2lnYXJldHRlIH0gJiBcdGV4dCB7IG1hcmlqdWFuYSB9ICYgXHRleHQgeyBhbGNvaG9sIH0gJiBcdGV4dCB7IGdlbmRlciB9ICYgXHRleHQgeyBGcmVxIH0gJiBcdGV4dCB7IGZpdHRlZChtb2QyKSB9IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgNDI4ICYgNDI3LjczODM4IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgZmVtYWxlIH0gJiAxNSAmIDE1LjI2MTYyMDUgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDI5MSAmIDI5MS4yNjE2MjEgXFwNClx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMjM3ICYgMjM2LjczODM4IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgZmVtYWxlIH0gJiAxICYgMS4yNjE2MjA1IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyBmZW1hbGUgfSAmIDEgJiAwLjczODM3OTUgXFwNClx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMTggJiAxNy43MzgzNzk1IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IGZlbWFsZSB9ICYgMTI5ICYgMTI5LjI2MTYyMSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgeWVzIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBtYWxlIH0gJiA0ODMgJiA0ODMuMjYxNjIxIFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMjkgJiAyOC43MzgzNzk1IFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMjQ3ICYgMjQ2LjczODM4IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IHllcyB9ICYgXHRleHQgeyBtYWxlIH0gJiAyMTkgJiAyMTkuMjYxNjIxIFxcDQpcdGV4dCB7IHllcyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMiAmIDEuNzM4Mzc5NSBcXA0KXHRleHQgeyBubyB9ICYgXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMSAmIDEuMjYxNjIwNSBcXA0KXHRleHQgeyB5ZXMgfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbm8gfSAmIFx0ZXh0IHsgbWFsZSB9ICYgMjUgJiAyNS4yNjE2MjA1IFxcDQpcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG5vIH0gJiBcdGV4dCB7IG1hbGUgfSAmIDE1MCAmIDE0OS43MzgzOA0KXGVuZHthcnJheX0NCiQkDQoNCsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAqKkLhuqNuZyA1LjIwLiDGr+G7m2MgbMaw4bujbmcgY8OhYyB04bqnbiBz4buRIGvhu7MgduG7jW5nIOG7nyBjw6FjIHThur8gYsOgbyB0aGVvIG3DtCBow6xuaCAoQUNNLCBBQ0csIEFNRywgQ01HKSoqDQoNClRp4bq/biBow6BuaCB0aOG7pyB04bulYyBraeG7g20gxJHhu4tuaCB0w61uaCBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaCBuw6B5LCBSIGNobyBr4bq/dCBxdeG6ozoNCiQkDQpQIC0gdmFsdWU9IDAuNjE0NTMyMQ0KJCQNCg0KS+G6v3QgcXXhuqMgbsOgeSBjaG8gdGjhuqV5IG3DtCBow6xuaCAoQUNNLCBBQ0csIEFNRywgQ01HKSBwaMO5IGjhu6NwIHThu5F0LiBDw6FjIGdpw6EgdHLhu4sgcXVhbiBzw6F0IHbDoCBnacOhIHRy4buLIMaw4bubYyB0w61uaCB0xrDGoW5nIOG7qW5nIHF1YSBtw7QgaMOsbmgg4bufIGPhu5l0IEZyZXEgdsOgIGZpdHRlZCB0cm9uZyBi4bqjbmcgNS4yMCBo4bqndSBuaMawIHjhuqVwIHjhu4kgbmhhdSAoY8OhYyBzYWkgc+G7kSDEkeG7gXUgZMaw4bubaSAwLjUpLiBDaMO6bmcgdGEgY8OzIHRo4buDIHPhu60gZOG7pW5nIG3DtCBow6xuaCBuw6B5IMaw4bubYyB0w61uaCBjaG8gY8OhYyBvZGRzIHJhdGlvIHbDoCB0w6xtIGtob+G6o25nIHRpbiBj4bqteSBjaG8gY2jDum5nLg0KDQojIyA1LjUuIFbhu4EgbeG7kWkgbGnDqm4ga+G6v3QgZ2nhu69hIG3DtCBow6xuaCBMb2dsaW5lYXIgdsOgIG3DtCBow6xuaCBMb2dpc3RpYw0KwqDCoMKgwqDCoEPDoWMgbcO0IGjDrG5oIGxvZ2lzdGljIHBow6JuIGJp4buHdCBt4buZdCBiaeG6v24gbMOgIGJp4bq/biDEkcOhcCDhu6luZyB2w6AgY8OhYyBiaeG6v24gY29uIGzhuqFpIGzDoCBjw6FjIGJp4bq/biBnaeG6o2kgdGjDrWNoLCBjaMO6bmcgbcO0IHThuqMgY8OhY2ggbcOgIGPDoWMgYmnhur9uIMSRw6FwIOG7qW5nIG5o4buLIHBow6JuIHBo4bulIHRodeG7mWMgdsOgbyBt4buZdCB04bqtcCBo4bujcCBjw6FjIGJp4bq/biBnaeG6o2kgdGjDrWNoLi4gQ8OhYyBtw7QgaMOsbmggbG9nbGluZWFyIGtow7RuZyBwaMOibiBiaeG7h3QgZ2nhu69hIMSRw6FwIOG7qW5nIHbDoCBnaeG6o2kgdGjDrWNoLiBW4buBIGLhuqNuIGNo4bqldCwgY2jDum5nIHjhu60gbMO9IHThuqV0IGPhuqMgY8OhYyBiaeG6v24gbMOgIGPDoWMgYmnhur9uIMSRw6FwIOG7qW5nLiBN4bq3YyBkw7kgY8OhYyBraeG7g3UgbcO0IGjDrG5oIGPDsyB24bq7IGtow6FjIGJp4buHdCBuaMawbmcgY8OzIHPhu7EgbGnDqm4gaOG7hyBjaOG6t3QgY2jhur0gZ2nhu69hIGNow7puZy4gxJDhu5FpIHbhu5tpIG3DtCBow6xuaCBsb2dsaW5lYXIsIG5nxrDhu51pIHRhIGPDsyB0aOG7gyB4w6J5IGThu7FuZyBjw6FjIGxvZ2l0IGNobyBt4buZdCDEkcOhcCDhu6luZyDEkeG7gyBnacO6cCBnaeG6o2kgdGjDrWNoIG3DtCBow6xuaC4gSMahbiBu4buvYSwgY8OhYyBtw7QgaMOsbmggbG9naXQgduG7m2kgY8OhYyBiaeG6v24gZ2nhuqNpIHRow61jaCDEkeG7i25oIHTDrW5oIGPDsyBjw6FjIG3DtCBow6xuaCBsb2dsaW5lYXIgdMawxqFuZyDEkcawxqFuZy4gTmfGsOG7nWkgdGEgY8OzIHRo4buDIFPhu60gZOG7pW5nIG3DtCBow6xuaCBMb2dpdCDEkeG7gyBkaeG7hW4gZ2nhuqNpIGPDoWMgbcO0IGjDrG5oIGxvZ2xpbmVhci4NCg0KwqDCoMKgwqDCoMSQ4buDIG1pbmggaOG7jWEsIGNow7puZyB0YSB4w6l0IHbhu5tpIG3DtCBow6xuaCBsb2dsaW5lYXIgY+G7p2Egc+G7sSBsacOqbiBr4bq/dCDEkeG7k25nIG5o4bqldCB0cm9uZyBjw6FjIGLhuqNuZyBiYSBjaGnhu4F1LA0KDQokJA0KXGxvZyBcbXVfe2kgaiBrfT1cbGFtYmRhK1xsYW1iZGFfaV5YK1xsYW1iZGFfal5ZK1xsYW1iZGFfa15aK1xsYW1iZGFfe2kgan1ee1ggWX0rXGxhbWJkYV97aSBrfV57WCBafStcbGFtYmRhX3tqIGt9XntZIFp9ICg1LjUuMSkNCiQkDQoNCsKgwqDCoMKgwqBHaeG6oyBz4butIFkgbMOgIGJp4bq/biBuaOG7iyBwaMOibiB24bubaSBt4buZdCBt4bupYyBrw70gaGnhu4d1IGzDoCAxLCBt4bupYyBraWEgbMOgIDIsIHbDoCBjaMO6bmcgdGEgY29pIFkgbMOgIGJp4bq/biDEkcOhcCDhu6luZyB2w6AgWCB2w6AgWiBsw6AgZ2nhuqNpIHRow61jaC4gS8O9IGhp4buHdSAkKFxwaSkkIGzDoCB4w6FjIHN14bqldCBtw6AgWSA9IDEsIHBo4bulIHRodeG7mWMgdsOgbyBjw6FjIG3hu6ljIGPhu6dhIFggdsOgIFouIExvZ2l0IGNobyBZIGzDoA0KJCQNClxvcGVyYXRvcm5hbWV7bG9naXR9KFxwaSk9XGxvZyBcZnJhY3tccGl9ezEtXHBpfT1cbG9nIFxmcmFje1AoWT0xIFxtaWQgWD1pLCBaPWspfXtQKFk9MiBcbWlkIFg9aSwgWj1rKX09XGxvZyBcZnJhY3tcbXVfe2kgMSBrfX17XG11X3tpIDIga319PVxsb2cgXG11X3tpIDEga30tXGxvZyBcbXVfe2kgMiBrfQ0KJCQNCg0KwqDCoMKgwqDCoFRoYXkgJFxsb2cgXG11X3tpIDEga30sIFxsb2cgXG11X3tpIDIga30kIHThu6sgKDUuNS4xKSB2w6BvIGJp4buDdSB0aOG7qWMgY+G7p2EgbG9naXQgJChccGkpJCwgdGEgbmjhuq1uIMSRxrDhu6NjOg0KDQokJA0KXG9wZXJhdG9ybmFtZXtsb2dpdH0oXHBpKT1cbGVmdChcbGFtYmRhXzFeWS1cbGFtYmRhXzJeWVxyaWdodCkrXGxlZnQoXGxhbWJkYV97aSAxfV57WCBZfS1cbGFtYmRhX3tpIDJ9XntYIFl9XHJpZ2h0KStcbGVmdChcbGFtYmRhX3sxIGt9XntZIFp9LVxsYW1iZGFfezIga31ee1kgWn1ccmlnaHQpICg1LjUuMikNCiQkDQoNCsKgwqDCoMKgwqBUcm9uZyB24bq/IHBo4bqjaSAoNS41LjIpLCBz4buRIGjhuqFuZyB0cm9uZyBuZ2/hurdjIMSR4bqndSB0acOqbiBsw6AgaOG6sW5nIHPhu5E7IG5naMSpYSBsw6AsIG7DsyBraMO0bmcgcGjhu6UgdGh14buZYyB2w6BvIGkgaG/hurdjICRcbWF0aHJte2t9JC4gU+G7kSBo4bqhbmcgdHJvbmcgbmdv4bq3YyB0aOG7qSBoYWkgcGjhu6UgdGh14buZYyB2w6BvIG3hu6ljICRcbWF0aHJte2l9JCBj4bunYSAkWCQuIFPhu5EgaOG6oW5nIHRyb25nIG5nb+G6t2MgdGjhu6kgYmEgcGjhu6UgdGh14buZYyB2w6BvIG3hu6ljICRcbWF0aHJte2t9JCBj4bunYSAkXG1hdGhybXtafSQuIELhu59pIHRo4bq/IGxvZ2l0IGPDsyBk4bqhbmcgYuG7lSBzdW5nDQoNCiQkDQpcb3BlcmF0b3JuYW1le2xvZ2l0fShccGkpPVxsb2cgXGZyYWN7XHBpfXsxLVxwaX09XGJldGFfMCtcYmV0YV9pXlgrXGJldGFfa15aICg1LjUuMykNCiQkDQoNCsKgwqDCoMKgwqBDaMawxqFuZyB0csaw4bubYyDEkcOjIGPDsyDEkeG7gSBj4bqtcCDEkeG6v24gbcO0IGjDrG5oIG7DoHksIHRyb25nIMSRw7MgbG9naXQgcGjhu6UgdGh14buZYyB2w6BvIG3hu6ljIGPhu6dhICRcbWF0aHJte1h9JCB2w6AgbeG7qWMgY+G7p2EgJFxtYXRocm17Wn0kIHRoZW8gY8OhY2ggYuG7lSBzdW5nLiBIaeG7h3Ug4bupbmcgY+G7p2EgJFxtYXRocm17WH0kIHRyw6puIGxvZ2l0IGzDoCBuaMawIG5oYXUg4bufIG3hu5dpIG3hu6ljIGPhu6dhICRaJCwgdsOgIOG6o25oIGjGsOG7n25nIGPhu6dhICRaJCBsw6AgZ2nhu5FuZyBuaGF1IOG7nyBt4buXaSBt4bupYyBj4bunYSAkWCQuIEtoaSAkWSQgbMOgIG5o4buLIHBow6JuLCBtw7QgaMOsbmggbG9nbGluZWFyIGPhu6dhIGxpw6puIGvhur90IMSR4buTbmcgbmjhuqV0IChraMO0bmcgY8OzIGJhIHnhur91IHThu5EgdMawxqFuZyB0w6FjKSB0xrDGoW5nIMSRxrDGoW5nIHbhu5tpIG3DtCBow6xuaCBsb2dpdCAoNS41LjMpIG7DoHkuDQrCoMKgwqDCoMKgS2hpICRYJCBjxaluZyBsw6Agbmjhu4sgcGjDom4sIG3DtCBow6xuaCBsb2dpdCAoNS41LjIpIHbDoCBtw7QgaMOsbmggbG9nbGluZWFyICQoWCBZLCBYIFokLCAkXG1hdGhybXtZWn0kICkgxJHGsOG7o2MgxJHhurdjIHRyxrBuZyBi4bufaSBjw6FjIG9kZHMgcmF0aW8gYuG6sW5nIG5oYXUgZ2nhu69hICRcbWF0aHJte1h9JCB2w6AgJFxtYXRocm17WX0kIHThuqFpIG3hu5dpIG3hu6ljIGPhu6dhICRcbWF0aHJte0t9JCBt4bupYyBj4bunYSAkWiQuIEPDoWMgdGjhu5FuZyBrw6ogZ29vZG5lc3Mtb2YtZml0ICRHXjIkIGhv4bq3YyAkXGNoaV4yJCBjaG8gY8OhYyBtw7QgaMOsbmggbsOgeSBjdW5nIGPhuqVwIGPDoWMgY8OhY2ggdGhheSB0aOG6vyBjaG8gdmnhu4djIGtp4buDbSDEkeG7i25oIGNobyBt4buZdCBvZGRzIHJhdGlvIGNodW5nLiBLaGkgY+G7oSBt4bqrdSBs4bubbiBzbyB24bubaSAkXG1hdGhybXtLfSQsIGNow7puZyBjxaluZyBjw7MgcGjDom4gcGjhu5FpIGNoaSBiw6xuaCBwaMawxqFuZyB44bqlcCB44buJIHbhu5tpICRkIGY9Sy0xJC4NCiAgDQoqKkLDoGkgdOG6rXAgY2jGsMahbmcgNSoqDQoNCjUuMS4gVOG7qyBi4bqjbmcgbmfhuqt1IG5oacOqbiAyLjE3IHRyb25nIHbDrSBk4bulIDE2ICwgbeG7pWMgMi40IC4zIGPhu6dhIGNoxrDGoW5nIDINCg0KICBhLiBDaOG6oXkgbeG7lSBow6xuaCBsb2dsaW5lYXIgxJHhu5ljIGzhuq1wLiBDaG8gYmnhur90IG3hu5EgaMOsbmggbsOgeSBjw7MgcGjDuSBo4bujcCBraMO0bmcuDQogIA0KICBiLiBDaOG6oXkgbcO0IGjDrG5oIGxvZ2xpbmVhciBraMO0bmcgxJHhu5ljIGzhuq1wLiBNw7QgaMOsbmggbsOgeSBjw7MgcGjDuSBo4bujcCBraMO0bmc/DQoNCjUuMi4gVOG7qyBtw7QgaMOsbmggKGIpIGPhu6dhIGLDoGkgdOG6rXAgMSAsDQoNCiAgYS4gSMOjeSDGsOG7m2MgdMOtbmggY8OhYyBvZGRzIHJhdGlvIHbDoCBnaWFpaSB0aMOtY2ggw70gbmdoxKlhLg0KICANCiAgYi4gVMOsbSBraG/huqNuZyB0aW4gY+G6rXkgY2hvIGPDoWMgb2RkcyByYXRpby4NCiAgDQo1LjMuIFRoZW8gZMO1aSBuZ+G6q3Ugbmhpw6puIG3hu5l0IHPhu5Egc+G6o24gcGjhuqltIHbhu4EgY2jhuqV0IGzGsOG7o25nOiBMb+G6oWkgMSwgTG/huqFpIDIsIExv4bqhaSAzIMSRxrDhu6NjIHPhuqNuIHh14bqldCDhu58gY8OhYyBjYTogbmfDoHksIMSRw6ptLCBjw7Mga+G6v3QgcXXhuqMgc2F1Og0KDQpcYmVnaW57YXJyYXl9e3xjfGN8Y3xjfH0NClxobGluZSBcdGV4dHsgQ2jhuqV0IGzGsOG7o25nIHPhuqNuIHBo4bqpbSB9ICYgJiBcdGV4dHsgU+G7kSBz4bqjbiBwaOG6qW0gfSBcXA0KXGhsaW5lIFx0ZXh0e0NhIG5nw6B5fSAmIFx0ZXh0e0xv4bqhaSAxfSAmIFx0ZXh0e0xv4bqhaSAyfSAmIFx0ZXh0e0xv4bqhaSAzfSBcXA0KXGhsaW5lICYgMTE4ICYgMjggJiAxMCBcXA0KXGhsaW5lIFx0ZXh0e0NhIMSRw6ptfSAmIFx0ZXh0e0xv4bqhaSAxfSAmIFx0ZXh0e0xv4bqhaSAyfSAmIFx0ZXh0e0xv4bqhaSAzfSBcXA0KXGhsaW5lICYgODEgJiAxNSAmIDkgXFwNClxobGluZQ0KXGVuZHthcnJheX0NCg0KwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoELhuqNuZyA1LjIxDQoNCiAgYS4gVGhp4bq/dCBs4bqtcCBtw7QgaMOsbmggbG9nbGluZWFyIMSR4buZYyBs4bqtcCBjaG8gYuG6o25nIG5n4bqrdSBuaGnDqm4gNS4yMSAuIEtp4buDbSDEkeG7i25oIHTDrW5oIHBow7kgaOG7o3AgY+G7p2EgbcO0IGjDrG5oLg0KICANCiAgYi4gVGhp4bq/dCBs4bqtcCBt4buZIGjDrG5oIGxvZ2xpbmVhciBraMO0bmcgxJHhu5ljIGzhuq1wIGNobyBi4bqjbmcgbmfhuqt1IG5oacOqbiA1LjIxLiBNw7QgaMOsbmggbsOgeSBjw7MgcGjDuSBo4bujcCB24bubaSBk4buvIGxp4buHdSBoYXkga2jhu5FuZz8gVOG6oWkgc2FvPw0KICANCjUuNC4gVOG7qyBtw7QgaMOsbmggKGIpIHRyb25nIGLDoGkgdHLDqm46DQoNCiAgYS4gxq/hu5tjIHTDrW5oIGNobyB0cnVuZyBiw6xuaCBz4buRIHPhuqNuIHBo4bqpbSBsb+G6oWkgMSBj4bunYSBjYSBuZ8OgeSwgY+G7p2EgY2EgxJHDqm0uDQogIA0KICBiLiDGr8OzYyB0w61uaCBjaG8gY8OhYyBvZGRzIHJhdGlvIHbDoCBnacOgaSB0aMOtY2ggw70gbmdoxKlhLg0KICANCiAgYy4gVMOsbSBraG/huqNuZyB0aW4gY+G6rXkgY2hvIGPDoWMgb2RkcyByYXRpby4NCiAgDQo1LjUuIFThu6sgYuG6o25nIDIuMzEgdHJvbmcgdsOtIGThu6UgMTkgY+G7p2EgbeG7pWMgMi42IC4yIHRyb25nIGNoxrDGoW5nIDIgOg0KDQogIGEuIENo4bqheSBtw7QgaMOsbmggbG9nbGluZWFyIMSR4buZYyBs4bqtcC4gTcO0IGjDrG5oIG7DoHkgY8OzIHBow7kgaOG7o3Aga2jDtG5nPyBU4bqhaSBzYW8/DQogIA0KICBiLiBDaOG6oXkgbcO0IGjDrG5oIChYWSwgWikuIEtp4buDbSDEkeG7i25oIHTDrW5oIHBow7kgaOG7o3AgY+G7p2EgbeG7mSBow6xuaC4NCiAgDQo1LjYuIFThu6sgYuG6o25nIDIuMzIgdHJvbmcgYsOgaSB04bqtcCB0csOqbjoNCg0KICBhLiBDaOG6oXkgbcO0IGjDrG5oIChZWiwgWCkuIEtp4buBbSDEkeG7i25oIHTDrW5oIHBow7kgaOG7oyBj4bunYSBtw7QgaMOsbmguDQogIA0KICBiLiBDaOG6oXkgbcO0IGjDrG5oICggJFxtYXRocm17WFl9LCBcbWF0aHJte1hafSkkLiBLaeG7g20gxJHhu4tuaCB0w61uaCBwaMO5IGjhu6NwIGPhu6dhIG3DtCBow6xuaC4NCg0KNS43LiBU4burIGLhuqNuZyAyLjMyIHRyb25nIGLDoGkgdOG6rXAgNSA6DQoNCiAgYS4gQ2jhuqF5IG3DtCBow6xuaCAoWFosIFkpLiBLaeG7g20gxJHhu4tuaCB0w61uaCBwaMO5IGjhu6MgY+G7p2EgbcO0IGjDrG5oLg0KICANCiAgYi4gQ2jhuqF5IG3DtCBow6xuaCBsb2dsaW5lYXIgdGh14bqnbiBuaOG6pXQgJChcbWF0aHJte1hZfSwgXG1hdGhybXtYWn0sIFxtYXRocm17WVp9KSQuIEtp4buDbSDEkeG7i25oIHTDrW5oIHBow7kgaOG7o3AgY+G7p2EgbcO0IGjDrG5oLg0KICANCjUuOC4gVOG7qyBjw6FjIG3DtCBow6xuaCBuaOG6rW4gxJHGsOG7o2MgdHJvbmcgY8OhYyBiw6BpIHThuq1wICQ1LDYsNyQsIHRoZW8gdGnDqnUgY2h14bqnbiAkXGNoaV4yJCwgaMOjeSBjaOG7jW4gcmEgbcO0IGjDrG5oIHBow7kgaOG7o3AgbmjhuqV0Lg0KDQo1LjkuIFThu6sgbcO0IGjDrG5oIMSRxrDhu6NjIGzhu7FhIGNo4buNbiDhu58gYsOgaSB04bqtcCA4Og==