537
2239
360
662
139
331
264
87
326
317
721
322
106
167
147
138
165
127
150
150
320
258
519
598
621
460
567
90
1473
653
575
373
1562
536
456
552
463
424
437
595
594
654
1247
1367
119
194
145
124
326
88
323
150
247
107
88
98
143
1189
101
536
76
161
234
243
121
224
96
410
109
531
1130
111
137
138
389
70
122
658
108
310
144
453
331
71
134
110
124
337
156
228
424
176
567
121
989
254
1189
1337
1394
420
82
150
253
263
105
88
73
78
116
103
132
143
136
70
127
124
135
776
167
138
140
138
116
556
78
73
82
160
66
100
91
203
303
72
289
218
72
84
81
97
364
364
146
565
147
160
100
256
531
563
169
784
440
310
323
262
494
80
142
228
161
218
1363
256
118
79
629
404
87
309
106
176
203
204
400
60
93
89
173
134
390
63
317
438
485
157
103
115
57
327
689
520
152
568
160
356
554
1252
297
1030
405
390
185
130
143
78
201
143
241
295
286
127
165
131
496
927
111
147
188
247
74
108
127
86
197
97
549
130
390
82
318
144
386
123
149
232
159
227
80
139
141
266
111
147
216
217
312
283
803
665
644
185
189
414
80
136
502
1211
140
186
98
87
474
570
198
124
179
158
175
232
162
746
726
562
278
468
1125
321
158
545
1204
336
201
325
387
164
128
218
1582
534
135
260
465
114
213
424
127
404
165
2171
127
538
1409
391
195
599
143
87
175
466
240
173
365
198
484
1155
449
153
424
195
260
126
559
327
752
573
134
158
60
143
1575
345
1182
607
2931
99
1202
1540
117
184
324
170
210
489
893
444
771
740
372
152
266
175
1241
123
272
165
219
514
106
113
202
163
112
517
407
351
2256
4188
13658
2794
7010
4213
3195
3483
10224
8882
6068
4692
8133
16473
12183
7331
10499
10128
3120
2378
2201
3535
2583
1745
216
897
1170
1467
1112
752
1664
103
117
161
180
4242
164
579
135
218
157
308
309
157
424
84
225
440
240
1818
107
116
118
78
136
122
904
771
3665
1355
3474
129
73
1008
275
258
324
144
209
422
107
96
78
172
394
505
162
261
579
514
132
72
61
221
435
53
86
216
794
189
109
76
64
121
197
108
203
1020
376
103
145
123
134
164
87
125
273
103
154
349
378
138
1088
430
185
106
87
335
649
169
113
330
516
812
290
138
79
247
261
102
164
77
528
145
103
150
70
1028
143
178
77
325
226
1270
632
220
2222
176
364
294
114
779
1880
116
120
186
191
157
103
594
912
59
95
214
118
1298
195
545
174
174
0
0
77
194
191
172
177
177
107
143
157
189
157
135
143
166
166
172
145
172
172
168
191
187
197
190
200
189
123
187
192
190
195
196
170
173
173
150
170
183
192
196
190
191
193
161
148
155
124
130
158
130
200
169
163
112
124
171
190
140
157
122
155
180
193
135
151
131
177
119
171
189
115
155
156
169
124
164
190
112
158
133
166
184
148
109
112
112
189
182
200
188
149
192
156
192
192
195
195
190
131
122
169
148
149
170
129
136
127
158
111
160
167
165
129
151
151
153
155
142
184
166
166
149
182
127
133
128
127
147
151
145
190
186
141
140
166
130
162
148
142
165
175
163
189
166
121
145
130
189
190
119
178
200
182
194
155
175
145
185
163
136
168
127
111
123
138
166
177
170
147
109
121
118
173
170
127
146
127
134
171
200
135
162
185
165
170
161
133
156
118
169
179
157
195
142
142
191
191
192
198
176
168
182
155
160
111
149
157
176
177
176
115
137
153
175
193
133
155
132
116
137
129
135
173
133
148
174
138
165
124
165
153
175
170
178
115
166
173
133
167
159
157
180
153
142
181
165
162
179
178
175
178
173
161
151
165
168
147
134
134
142
106
146
157
160
121
130
184
188
177
134
168
169
191
169
182
177
146
114
196
190
164
174
188
188
187
158
131
198
192
140
183
156
117
137
185
145
169
178
187
169
170
167
132
164
167
178
122
152
171
151
128
141
143
172
182
179
168
161
180
194
145
188
163
136
172
110
105
149
134
198
191
195
191
196
96
195
196
173
178
160
130
140
149
161
194
192
192
145
163
163
144
187
187
194
160
194
175
160
164
159
144
157
172
188
193
194
139
196
184
158
155
177
180
199
199
195
198
196
198
179
191
188
170
194
183
181
168
173
165
188
167
195
190
187
195
191
134
122
127
134
184
156
178
150
169
189
200
195
196
182
124
190
183
171
191
109
116
127
127
138
122
196
196
192
196
190
127
135
200
188
188
160
165
185
196
111
153
113
173
163
164
133
156
135
165
145
145
133
134
192
125
100
128
194
169
151
130
133
149
166
151
165
192
161
148
167
148
165
131
147
150
156
142
153
156
173
122
178
190
150
110
168
184
180
105
149
168
196
179
176
145
150
168
167
129
145
114
175
141
145
138
147
200
145
138
133
174
129
190
190
178
191
166
187
144
149
188
196
128
145
172
151
151
141
185
172
141
141
160
123
177
183
170
172
145
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
