41
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
2
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
178
-
-
-
-
-
-
-
-
-
5
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
21
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
48
-
-
-
-
-
-
-
-
-
23
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
45
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
63
-
-
-
-
-
-
-
-
-
24
-
-
-
-
-
-
-
-
-
145
-
-
-
-
-
-
-
-
-
66
-
-
-
-
-
-
-
-
-
1.43K
-
-
-
-
-
-
-
-
-
27
-
-
-
-
-
-
-
-
-
71
-
-
-
-
-
-
-
-
-
314
-
-
-
-
-
-
-
-
-
58
-
-
-
-
-
-
-
-
-
360
-
-
-
-
-
-
-
-
-
376
-
-
-
-
-
-
-
-
-
133
-
-
-
-
-
-
-
-
-
230
-
-
-
-
-
-
-
-
-
342
-
-
-
-
-
-
-
-
-
326
-
-
-
-
-
-
-
-
-
293
-
-
-
-
-
-
-
-
-
271
-
-
-
-
-
-
-
-
-
217
-
-
-
-
-
-
-
-
-
453
-
-
-
-
-
-
-
-
-
332
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
422
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
374
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
460
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
504
-
-
-
-
-
-
-
-
-
9
-
-
-
-
-
-
-
-
-
1.76K
-
-
-
-
-
-
-
-
-
38
-
-
-
-
-
-
-
-
-
319
-
-
-
-
-
-
-
-
-
7
-
-
-
-
-
-
-
-
-
751
-
-
-
-
-
-
-
-
-
4
-
-
-
-
-
-
-
-
-
437
-
-
-
-
-
-
-
-
-
44
-
-
-
-
-
-
-
-
-
1.03K
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
564
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
1.21K
-
-
-
-
-
-
-
-
-
39
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1.61K
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
2.25K
-
-
-
-
-
-
-
-
-
117
-
-
-
-
-
-
-
-
-
1.22K
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
2.33K
-
-
-
-
-
-
-
-
-
159
-
-
-
-
-
-
-
-
-
1.25K
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
2.17K
-
-
-
-
-
-
-
-
-
61
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
3.19K
-
-
-
-
-
-
-
-
-
293
-
-
-
-
-
-
-
-
-
1.77K
-
-
-
-
-
-
-
-
-
194
-
-
-
-
-
-
-
-
-
2.93K
-
-
-
-
-
-
-
-
-
275
-
-
-
-
-
-
-
-
-
950
-
-
-
-
-
-
-
-
-
893
-
-
-
-
-
-
-
-
-
8.48K
-
-
-
-
-
-
-
-
-
195
-
-
-
-
-
-
-
-
-
1.49K
-
-
-
-
-
-
-
-
-
513
-
-
-
-
-
-
-
-
-
6.34K
-
-
-
-
-
-
-
-
-
287
-
-
-
-
-
-
-
-
-
4.91K
-
-
-
-
-
-
-
-
-
815
-
-
-
-
-
-
-
-
-
6.17K
-
-
-
-
-
-
-
-
-
1.06K
-
-
-
-
-
-
-
-
-
5.03K
-
-
-
-
-
-
-
-
-
1.99K
-
-
-
-
-
-
-
-
-
6.96K
-
-
-
-
-
-
-
-
-
1.95K
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
307
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
37
-
-
-
-
-
-
-
-
-
8
-
-
-
-
-
-
-
-
-
357
-
-
-
-
-
-
-
-
-
7.64K
-
-
-
-
-
-
-
-
-
1.72K
-
-
-
-
-
-
-
-
-
974
-
-
-
-
-
-
-
-
-
651
-
-
-
-
-
-
-
-
-
129
-
-
-
-
-
-
-
-
-
182
-
-
-
-
-
-
-
-
-
87
-
-
-
-
-
-
-
-
-
50
-
-
-
-
-
-
-
-
-
29
-
-
-
-
-
-
-
-
-
545
-
-
-
-
-
-
-
-
-
207
-
-
-
-
-
-
-
-
-
673
-
-
-
-
-
-
-
-
-
268
-
-
-
-
-
-
-
-
-
490
-
-
-
-
-
-
-
-
-
2.02K
-
-
-
-
-
-
-
-
-
408
-
-
-
-
-
-
-
-
-
1.93K
-
-
-
-
-
-
-
-
-
2.98K
-
-
-
-
-
-
-
-
-
5.01K
-
-
-
-
-
-
-
-
-
1.39K
-
-
-
-
-
-
-
-
-
14.00K
-
-
-
-
-
-
-
-
-
569
-
-
-
-
-
-
-
-
-
1.43K
-
-
-
-
-
-
-
-
-
1.75K
-
-
-
-
-
-
-
-
-
4.33K
-
-
-
-
-
-
-
-
-
13.09K
-
-
-
-
-
-
-
-
-
3.24K
-
-
-
-
-
-
-
-
-
6.68K
-
-
-
-
-
-
-
-
-
12.06K
-
-
-
-
-
-
-
-
-
4.02K
-
-
-
-
-
-
-
-
-
17.28K
-
-
-
-
-
-
-
-
-
10.83K
-
-
-
-
-
-
-
-
-
5.09K
-
-
-
-
-
-
-
-
-
2.73K
-
-
-
-
-
-
-
-
-
9.64K
-
-
-
-
-
-
-
-
-
2.52K
-
-
-
-
-
-
-
-
-
722
-
-
-
-
-
-
-
-
-
18.37K
-
-
-
-
-
-
-
-
-
683
-
-
-
-
-
-
-
-
-
1.86K
-
-
-
-
-
-
-
-
-
136
-
-
-
-
-
-
-
-
-
12.82K
-
-
-
-
-
-
-
-
-
113
-
-
-
-
-
-
-
-
-
4.71K
-
-
-
-
-
-
-
-
-
81
-
-
-
-
-
-
-
-
-
16.73K
-
-
-
-
-
-
-
-
-
193
-
-
-
-
-
-
-
-
-
3.43K
-
-
-
-
-
-
-
-
-
337
-
-
-
-
-
-
-
-
-
2.43K
-
-
-
-
-
-
-
-
-
248
-
-
-
-
-
-
-
-
-
3.34K
-
-
-
-
-
-
-
-
-
41
-
-
-
-
-
-
-
-
-
4.23K
-
-
-
-
-
-
-
-
-
331
-
-
-
-
-
-
-
-
-
2.30K
-
-
-
-
-
-
-
-
-
247
-
-
-
-
-
-
-
-
-
3.48K
-
-
-
-
-
-
-
-
-
265
-
-
-
-
-
-
-
-
-
3.19K
-
-
-
-
-
-
-
-
-
412
-
-
-
-
-
-
-
-
-
3.70K
-
-
-
-
-
-
-
-
-
415
-
-
-
-
-
-
-
-
-
1.87K
-
-
-
-
-
-
-
-
-
653
-
-
-
-
-
-
-
-
-
6.66K
-
-
-
-
-
-
-
-
-
471
-
-
-
-
-
-
-
-
-
2.23K
-
-
-
-
-
-
-
-
-
1.14K
-
-
-
-
-
-
-
-
-
3.33K
-
-
-
-
-
-
-
-
-
799
-
-
-
-
-
-
-
-
-
1.82K
-
-
-
-
-
-
-
-
-
836
-
-
-
-
-
-
-
-
-
4.72K
-
-
-
-
-
-
-
-
-
785
-
-
-
-
-
-
-
-
-
3.31K
-
-
-
-
-
-
-
-
-
952
-
-
-
-
-
-
-
-
-
6.95K
-
-
-
-
-
-
-
-
-
1.07K
-
-
-
-
-
-
-
-
-
2.97K
-
-
-
-
-
-
-
-
-
3.02K
-
-
-
-
-
-
-
-
-
6.84K
-
-
-
-
-
-
-
-
-
1.38K
-
-
-
-
-
-
-
-
-
1.85K
-
-
-
-
-
-
-
-
-
1.48K
-
-
-
-
-
-
-
-
-
30.93K
-
-
-
-
-
-
-
-
-
3.00K
-
-
-
-
-
-
-
-
-
3.90K
-
-
-
-
-
-
-
-
-
1.46K
-
-
-
-
-
-
-
-
-
5.57K
-
-
-
-
-
-
-
-
-
1.22K
-
-
-
-
-
-
-
-
-
3.78K
-
-
-
-
-
-
-
-
-
4.96K
-
-
-
-
-
-
-
-
-
9.45K
-
-
-
-
-
-
-
-
-
4.60K
-
-
-
-
-
-
-
-
-
5.01K
-
-
-
-
-
-
-
-
-
1.79K
-
-
-
-
-
-
-
-
-
5.43K
-
-
-
-
-
-
-
-
-
1.59K
7.14K
-
-
-
-
-
-
-
-
-
1.79K
-
-
-
-
-
-
-
-
-
10.51K
-
-
-
-
-
-
-
-
-
2.83K
-
-
-
-
-
-
-
-
-
5.30K
-
-
-
-
-
-
-
-
-
3.12K
-
-
-
-
-
-
-
-
-
20.73K
-
-
-
-
-
-
-
-
-
2.87K
-
-
-
-
-
-
-
-
-
3.51K
-
-
-
-
-
-
-
-
-
1.85K
-
-
-
-
-
-
-
-
-
9.49K
-
-
-
-
-
-
-
-
-
2.17K
-
-
-
-
-
-
-
-
-
5.12K
-
-
-
-
-
-
-
-
-
2.52K
-
-
-
-
-
-
-
-
-
9.06K
-
-
-
-
-
-
-
-
-
2.19K
-
-
-
-
-
-
-
-
-
8.78K
-
-
-
-
-
-
-
-
-
2.00K
-
-
-
-
-
-
-
-
-
13.19K
-
-
-
-
-
-
-
-
-
2.27K
-
-
-
-
-
-
-
-
-
5.64K
-
-
-
-
-
-
-
-
-
1.73K
-
-
-
-
-
-
-
-
-
7.30K
-
-
-
-
-
-
-
-
-
1.15K
-
-
-
-
-
-
-
-
-
4.00K
-
-
-
-
-
-
-
-
-
3.97K
-
-
-
-
-
-
-
-
-
39.82K
-
-
-
-
-
-
-
-
-
1.31K
-
-
-
-
-
-
-
-
-
32.32K
-
-
-
-
-
-
-
-
-
846
-
-
-
-
-
-
-
-
-
11.84K
-
-
-
-
-
-
-
-
-
605
-
-
-
-
-
-
-
-
-
2.24K
-
-
-
-
-
-
-
-
-
561
-
-
-
-
-
-
-
-
-
9.11K
-
-
-
-
-
-
-
-
-
648
-
-
-
-
-
-
-
-
-
4.00K
-
-
-
-
-
-
-
-
-
616
-
-
-
-
-
-
-
-
-
5.01K
-
-
-
-
-
-
-
-
-
390
-
-
-
-
-
-
-
-
-
1.41K
-
-
-
-
-
-
-
-
-
677
-
-
-
-
-
-
-
-
-
3.69K
-
-
-
-
-
-
-
-
-
205
-
-
-
-
-
-
-
-
-
27.54K
-
-
-
-
-
-
-
-
-
145
-
-
-
-
-
-
-
-
-
14.53K
-
-
-
-
-
-
-
-
-
316
-
-
-
-
-
-
-
-
-
5.31K
-
-
-
-
-
-
-
-
-
196
-
-
-
-
-
-
-
-
-
2.53K
-
-
-
-
-
-
-
-
-
306
-
-
-
-
-
-
-
-
-
643
-
-
-
-
-
-
-
-
-
281
-
-
-
-
-
-
-
-
-
4.20K
-
-
-
-
-
-
-
-
-
231
-
-
-
-
-
-
-
-
-
390
-
-
-
-
-
-
-
-
-
76
-
-
-
-
-
-
-
-
-
2.54K
-
-
-
-
-
-
-
-
-
120
-
-
-
-
-
-
-
-
-
1.85K
-
-
-
-
-
-
-
-
-
186
-
-
-
-
-
-
-
-
-
9.48K
-
-
-
-
-
-
-
-
-
310
-
-
-
-
-
-
-
-
-
1.70K
-
-
-
-
-
-
-
-
-
365
-
-
-
-
-
-
-
-
-
1.49K
-
-
-
-
-
-
-
-
-
81
-
-
-
-
-
-
-
-
-
1.07K
-
-
-
-
-
-
-
-
-
235
-
-
-
-
-
-
-
-
-
1.96K
-
-
-
-
-
-
-
-
-
118
-
-
-
-
-
-
-
-
-
5.25K
-
-
-
-
-
-
-
-
-
109
-
-
-
-
-
-
-
-
-
2.31K
-
-
-
-
-
-
-
-
-
11
-
-
-
-
-
-
-
-
-
614
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
754
-
-
-
-
-
-
-
-
-
13
-
-
-
-
-
-
-
-
-
1.19K
-
-
-
-
-
-
-
-
-
103
-
-
-
-
-
-
-
-
-
2.28K
-
-
-
-
-
-
-
-
-
2.01K
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
342
-
-
-
-
-
-
-
-
-
216
-
-
-
-
-
-
-
-
-
1.04K
-
-
-
-
-
-
-
-
-
1.82K
-
-
-
-
-
-
-
-
-
4.17K
-
-
-
-
-
-
-
-
-
290
-
-
-
-
-
-
-
-
-
252
-
-
-
-
-
-
-
-
-
5.02K
-
-
-
-
-
-
-
-
-
575
-
-
-
-
-
-
-
-
-
208
-
-
-
-
-
-
-
-
-
147
-
-
-
-
-
-
-
-
-
102
-
-
-
-
-
-
-
-
-
438
-
-
-
-
-
-
-
-
-
729
-
-
-
-
-
-
-
-
-
3.07K
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
956
-
-
-
-
-
-
-
-
-
9.45K
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
122
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
25
-
-
-
-
-
-
-
-
-
1.40K
-
-
-
-
-
-
-
-
-
440
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
7.88K
-
-
-
-
-
-
-
-
-
1.31K
-
-
-
-
-
-
-
-
-
5.78K
-
-
-
-
-
-
-
-
-
986
-
-
-
-
-
-
-
-
-
2.72K
-
-
-
-
-
-
-
-
-
987
-
-
-
-
-
-
-
-
-
8.48K
-
-
-
-
-
-
-
-
-
819
-
-
-
-
-
-
-
-
-
1.24K
-
-
-
-
-
-
-
-
-
1.02K
-
-
-
-
-
-
-
-
-
3.84K
-
-
-
-
-
-
-
-
-
1.05K
-
-
-
-
-
-
-
-
-
1.09K
-
-
-
-
-
-
-
-
-
581
-
-
-
-
-
-
-
-
-
2.98K
-
-
-
-
-
-
-
-
-
828
-
-
-
-
-
-
-
-
-
1.45K
-
-
-
-
-
-
-
-
-
554
-
-
-
-
-
-
-
-
-
1.53K
-
-
-
-
-
-
-
-
-
505
-
-
-
-
-
-
-
-
-
965
-
-
-
-
-
-
-
-
-
164
-
-
-
-
-
-
-
-
-
211
-
-
-
-
-
-
-
-
-
105
-
-
-
-
-
-
-
-
-
226
-
-
-
-
-
-
-
-
-
68
-
-
-
-
-
-
-
-
-
3.34K
-
-
-
-
-
-
-
-
-
31
-
-
-
-
-
-
-
-
-
119
-
-
-
-
-
-
-
-
-
33
-
-
-
-
-
-
-
-
-
800
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
60
-
-
-
-
-
-
-
-
-
19
-
-
-
-
-
-
-
-
-
121
-
-
-
-
-
-
-
-
-
20
-
-
-
-
-
-
-
-
-
34
-
-
-
-
-
-
-
-
-
14
-
-
-
-
-
-
-
-
-
16
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
17
-
-
-
-
-
-
-
-
-
3
-
-
-
-
-
-
-
-
-
12
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
10
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
52
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
6
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
32
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
0
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
1
-
-
-
-
-
-
-
-
-
0