537
2282
408
829
242
609
617
81
266
201
653
285
291
167
241
113
223
226
230
269
231
309
2190
708
950
426
2190
125
2270
524
453
261
1282
558
533
528
340
521
457
461
1014
593
1442
2614
111
649
763
812
257
121
209
152
155
118
118
118
213
1419
96
284
96
75
217
200
120
194
90
305
113
880
764
120
377
187
526
296
202
958
121
684
169
307
471
72
101
112
102
394
399
386
555
243
433
116
542
534
1347
1236
1176
647
156
251
562
175
66
78
65
91
141
185
152
124
124
93
109
88
119
2568
108
154
237
198
64
358
76
65
100
121
135
127
146
117
67
101
472
236
76
161
121
88
336
229
481
1147
74
298
225
225
1763
1185
179
668
392
224
604
483
196
65
309
373
285
253
1044
506
199
87
491
309
63
100
110
461
436
263
605
80
246
94
130
226
455
113
275
402
526
225
97
187
100
150
296
570
163
592
154
297
900
479
1592
845
2766
198
106
97
159
107
115
115
156
214
163
135
205
79
477
1647
184
522
241
357
99
75
113
77
98
79
676
88
217
111
285
138
460
186
205
225
232
290
85
231
141
323
173
288
268
243
274
152
721
678
865
237
494
383
169
346
267
225
119
224
126
112
690
593
269
120
187
182
183
153
365
467
651
826
236
625
1963
109
110
544
1342
348
538
2880
596
1174
119
196
971
404
154
275
662
457
555
590
542
1247
243
561
211
389
412
291
221
367
91
201
97
175
88
90
198
216
236
388
642
201
441
1071
489
120
834
83
391
526
175
103
94
140
928
466
626
878
1356
138
586
1187
114
192
391
3362
1393
3239
1783
1521
14891
4807
2754
7302
1910
3672
2990
4472
2441
4313
7844
7382
3214
4896
2860
2606
10287
6878
9283
3307
45
282
903
850
143
524
642
548
1647
628
459
907
174
179
76
86
156
101
567
1151
90
258
130
639
192
1421
1158
558
834
840
1406
274
205
467
176
76
252
1260
40
108
395
420
410
181
291
81
267
665
253
74
321
87
133
70
312
114
174
170
166
172
264
129
97
374
527
484
303
185
168
179
308
264
82
157
412
1057
209
267
1089
537
132
140
80
229
79
116
116
1047
850
262
70
93
111
115
504
102
100
998
222
96
206
219
153
89
129
101
278
115
201
272
351
103
1340
410
300
121
80
217
823
311
104
249
1913
729
451
353
77
428
191
114
76
130
383
111
110
134
133
851
176
113
220
311
373
2766
587
161
573
198
184
178
126
882
934
103
95
90
274
129
113
602
974
98
118
201
264
805
197
464
184
107
0
0
87
194
191
145
180
170
115
120
125
141
143
166
122
137
154
132
154
154
166
149
193
191
193
180
196
190
149
187
190
178
188
182
163
167
172
161
172
163
186
193
185
197
192
159
142
181
181
122
167
105
193
150
145
135
123
114
194
129
130
110
143
181
176
152
142
113
161
138
170
133
114
188
153
144
158
129
190
109
149
127
147
192
127
117
121
109
194
191
183
182
129
192
146
174
194
197
191
190
149
111
153
149
115
178
120
152
153
154
145
172
135
136
115
119
125
117
181
133
184
132
114
120
158
129
146
147
105
150
151
146
184
183
119
135
133
133
146
154
151
178
170
174
192
160
140
179
177
189
190
145
157
195
161
194
174
143
140
181
147
139
145
160
150
156
144
123
163
176
133
129
160
145
163
157
125
142
122
142
146
182
159
158
187
156
167
181
126
153
120
134
179
118
187
120
140
192
182
191
200
176
180
191
154
173
115
158
125
151
134
139
130
128
151
171
185
125
144
160
138
149
138
120
162
117
140
179
154
175
145
142
139
112
168
160
147
151
174
136
160
162
171
182
184
145
180
155
147
162
158
171
139
175
122
122
150
128
140
148
150
146
110
148
155
135
126
133
192
196
158
130
140
154
191
138
175
178
120
109
185
194
163
181
186
180
180
181
142
199
184
138
189
179
160
139
171
162
179
179
139
140
164
141
131
159
155
180
148
117
131
160
145
125
152
136
183
185
157
160
182
192
151
174
152
121
155
155
138
145
117
197
187
181
190
185
118
183
184
135
164
163
193
145
151
154
186
196
192
155
198
156
189
189
199
198
195
193
174
186
182
198
169
199
197
195
191
157
144
191
190
171
155
170
128
190
191
172
191
193
193
168
185
185
178
158
127
98
139
128
180
186
154
193
182
175
194
191
132
169
167
157
158
148
188
111
151
187
196
198
192
175
102
172
175
161
180
156
122
150
162
142
137
196
193
180
193
175
139
119
200
187
186
161
177
193
196
155
126
102
120
152
157
155
156
152
155
146
138
160
139
191
138
118
158
176
148
125
120
137
110
177
130
133
186
131
131
137
139
146
163
112
143
155
140
165
133
141
123
175
189
171
110
160
148
179
137
139
163
197
162
113
154
138
178
147
124
126
128
182
125
115
114
133
200
130
143
162
146
140
194
188
174
123
140
185
137
148
188
191
106
120
165
146
145
143
164
123
120
104
149
139
151
164
152
131
140
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
