537
2203
652
2440
127
275
253
108
390
270
423
218
86
210
153
81
165
76
156
155
214
279
241
568
601
313
255
283
536
343
361
188
215
4092
2038
3474
2291
844
1296
3878
6954
10425
6400
8100
117
152
230
192
2193
199
422
4531
1107
3187
2327
2311
462
7360
216
5919
2944
6898
5227
8999
136
254
88
639
173
675
103
70
238
87
156
50
76
277
98
237
87
233
981
144
315
175
407
272
196
335
220
200
941
124
559
955
2261
570
2861
255
124
137
208
162
105
75
67
55
50
111
54
101
180
84
268
113
221
203
132
242
164
109
75
386
89
88
98
151
61
190
79
78
170
77
271
183
66
137
78
86
529
532
250
1796
118
192
59
60
1748
1876
125
338
293
164
286
247
213
168
192
473
193
206
210
79
86
45
130
211
58
68
81
111
165
274
373
96
75
84
79
84
312
116
332
417
322
195
100
83
93
126
269
522
149
457
107
88
288
515
180
573
286
591
118
106
102
132
129
151
349
158
291
79
332
81
309
154
84
274
78
144
48
56
114
110
67
112
406
240
1394
212
1069
163
92
110
245
232
275
245
125
158
255
300
279
265
349
273
457
136
429
408
414
157
490
408
60
165
364
360
70
127
91
79
174
166
192
177
181
298
251
107
91
209
419
1265
261
194
510
170
107
953
2572
305
270
591
269
297
176
347
650
562
125
122
309
121
271
323
121
615
102
177
206
879
951
160
83
210
121
110
69
214
99
64
158
112
155
186
224
89
64
252
601
133
526
244
460
665
165
165
104
89
565
646
947
590
821
110
423
475
112
297
294
213
155
490
400
257
498
575
392
104
278
101
616
124
506
295
272
251
101
113
115
95
49
67
218
469
72
223
578
250
109
339
431
181
492
1051
403
435
119
189
412
118
118
249
42
162
75
164
186
685
176
197
1845
615
464
589
638
128
140
147
187
189
185
583
78
206
174
630
578
252
226
78
275
316
407
109
167
76
76
45
139
160
135
259
141
271
400
129
105
270
118
242
356
748
503
480
83
80
78
121
204
577
220
273
160
484
120
72
60
252
252
124
155
206
751
296
125
65
57
137
94
147
156
724
172
177
158
64
123
65
98
86
270
184
281
272
412
168
367
640
158
81
102
354
702
357
71
317
667
529
175
63
88
389
218
335
66
71
311
172
87
127
71
625
132
69
64
302
254
3481
973
238
102
159
260
166
136
441
652
76
176
103
184
155
150
706
221
61
127
100
86
355
582
342
214
130
0
0
87
196
179
146
160
160
128
156
163
158
153
130
166
158
129
150
138
166
173
146
195
183
197
184
200
170
110
177
169
152
190
141
165
177
178
175
154
189
186
197
194
193
189
157
131
166
139
117
169
136
200
165
178
168
160
150
173
144
170
184
196
195
198
142
121
128
153
121
173
160
116
164
130
149
131
148
184
132
153
117
142
185
120
120
126
130
200
189
200
189
132
190
158
173
190
183
180
173
143
157
156
152
145
176
123
130
126
135
145
154
134
127
120
145
152
131
160
136
183
144
130
147
175
128
131
124
126
141
130
149
184
178
147
143
126
106
176
141
165
157
177
165
185
166
134
116
116
168
174
156
176
200
154
195
130
134
147
168
156
124
167
151
120
124
140
167
166
153
113
116
131
128
157
177
168
120
133
107
145
189
118
151
176
176
177
166
146
141
104
161
185
136
191
148
148
195
185
167
200
169
184
190
134
167
115
145
133
158
165
167
130
175
127
174
190
114
149
135
159
138
140
133
166
133
144
177
133
146
125
163
131
131
169
183
143
151
161
123
157
168
148
185
160
164
166
149
166
181
189
177
177
178
172
130
176
166
163
120
149
136
123
168
140
120
145
145
195
195
165
136
175
172
172
176
152
172
127
121
186
179
178
190
193
186
196
177
119
191
189
150
190
162
147
145
177
133
157
167
126
167
168
139
111
127
140
170
142
104
168
131
127
130
131
146
190
162
147
110
185
198
150
187
164
122
181
124
121
167
126
197
177
185
193
165
123
168
167
156
166
160
141
114
142
149
184
167
193
144
165
150
120
162
177
200
183
200
166
164
145
170
131
146
142
181
189
136
158
192
185
166
150
175
142
173
195
151
178
193
189
176
190
189
189
136
122
130
151
143
177
190
149
172
166
155
197
193
126
131
129
147
178
151
183
148
138
189
200
197
200
151
113
151
176
150
189
134
150
144
138
135
163
193
195
170
190
183
158
147
200
178
184
184
184
186
195
117
149
121
157
153
147
167
161
145
165
145
124
145
152
196
165
112
146
198
175
154
122
148
133
110
133
147
189
136
138
150
130
125
130
124
153
169
144
146
158
156
100
191
189
131
149
167
175
189
128
152
177
200
185
155
116
142
167
167
144
122
110
177
144
110
137
102
200
147
106
123
176
146
176
177
172
138
157
185
147
133
196
195
124
144
176
122
179
132
188
130
127
143
122
149
148
166
163
168
165
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
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
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
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
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
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
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
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
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
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
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
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
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
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
