537
2466
344
886
143
567
321
127
633
324
753
293
107
82
141
87
184
122
169
164
428
349
2515
863
1057
618
2311
154
1218
379
456
164
255
558
556
664
294
431
581
606
510
493
1442
1315
86
620
279
549
257
153
124
4531
1107
121
122
107
108
1419
50
260
128
183
217
211
125
225
185
331
173
537
71
5548
7578
116
198
102
160
1085
122
426
140
567
615
292
315
306
407
300
607
637
654
192
621
127
745
326
1347
897
1253
3294
108
164
320
237
86
81
79
140
124
78
96
113
201
88
157
82
221
163
108
117
109
111
101
404
77
88
88
151
89
116
87
338
331
92
451
193
67
97
130
58
227
289
595
777
91
170
77
72
1766
823
122
729
202
181
414
221
218
80
212
473
203
231
181
92
67
69
160
297
129
117
110
120
196
203
535
92
94
98
86
151
298
60
291
390
546
361
70
111
69
126
323
583
120
545
81
73
2095
1025
306
332
508
302
119
79
124
107
75
67
131
102
106
106
231
85
477
321
104
182
117
190
63
69
116
128
97
67
618
152
313
215
298
163
110
253
297
179
130
294
125
195
154
323
173
371
349
606
457
173
747
744
701
179
13943
3831
193
382
185
247
225
221
109
74
184
185
242
189
334
384
166
5720
74
197
715
794
289
1049
1077
188
157
679
1342
384
452
236
369
367
176
347
552
603
108
290
475
208
200
393
115
500
78
129
152
444
266
245
108
242
121
119
93
169
83
141
57
90
114
457
3608
130
91
296
440
141
681
177
460
647
255
218
87
98
2262
364
439
463
506
138
459
511
122
211
440
134
171
430
647
339
2063
858
486
135
204
193
632
4473
2445
4347
142
307
120
172
158
130
77
119
934
469
138
227
939
305
143
625
600
202
532
272
432
364
260
260
412
166
265
304
82
102
69
198
163
681
293
678
1185
862
973
217
462
135
140
147
87
296
165
1789
78
206
281
299
396
183
396
78
177
455
194
142
128
64
95
106
194
160
335
139
302
264
606
245
85
587
321
559
282
748
831
855
137
160
94
125
332
505
183
280
181
521
166
64
122
183
128
105
166
263
731
302
87
55
99
86
76
83
67
782
123
82
128
95
145
93
139
71
290
83
127
218
470
89
469
358
87
95
109
288
728
574
79
277
1014
767
90
88
72
312
240
335
56
100
314
97
159
158
76
414
156
113
99
284
278
1414
574
224
107
248
373
131
43
655
1008
96
176
134
184
147
90
570
98
120
84
206
127
116
202
527
144
67
0
0
87
198
191
179
185
188
114
158
165
164
162
113
111
115
154
127
161
162
162
155
192
197
192
193
199
196
157
174
190
178
188
163
186
179
169
175
158
191
193
190
185
197
194
122
164
165
173
126
170
115
195
156
145
135
123
125
194
121
152
131
153
168
184
149
148
173
168
141
159
121
190
192
130
152
142
140
191
132
164
130
138
194
155
117
142
130
196
196
196
195
142
194
132
163
194
197
190
193
129
135
150
142
117
182
136
156
156
144
118
157
135
154
114
145
138
131
140
133
166
119
123
115
181
140
141
121
139
135
146
153
191
185
129
160
148
120
153
178
142
167
164
174
192
166
127
127
126
191
191
161
179
197
179
196
149
149
144
161
160
133
158
125
120
122
143
124
166
177
136
129
113
126
162
160
130
111
111
98
128
167
93
153
175
156
171
162
143
151
118
161
178
122
177
120
115
193
191
184
200
184
174
190
156
163
129
123
125
124
121
117
132
144
117
165
196
135
169
153
159
133
138
141
158
114
134
169
153
150
138
148
150
117
173
162
128
141
161
144
167
166
171
181
183
131
185
164
169
179
178
181
162
197
165
120
157
123
137
137
137
114
123
147
146
169
168
156
191
193
183
122
164
172
192
156
192
182
150
120
195
194
168
193
193
193
193
178
157
191
194
117
194
178
137
139
171
120
164
159
120
147
164
146
128
124
127
182
147
102
128
151
151
110
133
140
188
188
159
97
184
194
159
178
160
169
154
120
106
153
126
192
191
191
194
162
121
183
176
154
165
161
138
117
161
161
191
189
175
163
174
155
143
174
199
198
198
188
181
158
124
160
134
155
152
197
188
163
152
181
163
171
161
179
162
178
186
172
190
191
189
177
196
188
184
157
121
120
155
135
181
194
150
194
185
180
194
190
157
124
120
121
184
144
177
117
161
196
198
198
196
162
110
160
163
161
187
141
132
156
161
155
151
190
189
187
189
188
144
119
200
193
193
159
177
193
194
139
132
103
129
166
161
130
155
125
159
121
136
156
123
196
128
110
157
178
157
127
113
152
120
116
129
111
183
145
140
130
127
146
134
126
133
157
137
146
132
148
92
171
181
123
121
159
159
191
155
116
167
198
183
118
100
131
178
155
137
118
114
182
144
129
129
113
200
118
143
146
164
136
194
191
163
129
152
183
119
117
183
191
117
141
180
142
128
118
178
113
122
127
140
125
114
170
152
129
135
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
