5
2000
551
135
391
238
551
221
77
46
58
713
899
161
203
124
437
377
266
442
77
403
899
986
986
319
217
418
247
221
638
782
217
221
713
638
646
217
899
551
527
377
551
341
748
406
217
341
713
377
343
319
391
247
319
203
62
644
289
221
266
187
77
221
247
374
551
217
437
203
377
319
286
667
299
841
506
638
209
713
203
418
154
646
667
58
437
286
589
121
646
299
589
77
247
667
899
217
437
247
589
589
232
133
143
589
572
527
377
319
806
247
527
493
527
713
437
217
209
637
44
119
391
58
299
323
403
589
434
406
62
77
589
338
403
119
49
319
442
154
391
133
667
62
253
667
713
221
217
77
638
434
527
341
437
361
377
527
104
323
187
437
338
58
551
322
589
418
713
323
341
434
403
598
253
104
403
748
119
667
91
161
806
841
133
377
806
209
986
247
154
182
986
682
58
667
209
551
364
196
248
598
133
598
494
38
299
551
124
133
203
713
713
133
217
403
899
598
403
161
299
119
49
341
713
341
868
874
209
68
143
529
38
754
403
247
841
551
253
874
377
847
91
133
58
529
121
847
841
682
377
812
836
121
437
323
403
323
589
98
551
68
682
391
682
403
899
551
169
403
266
46
119
217
143
169
589
506
391
323
377
209
119
91
119
874
203
754
493
961
299
319
323
637
221
713
589
242
899
406
529
203
209
713
221
119
722
221
319
308
221
391
203
319
203
341
551
247
961
143
323
361
169
403
238
434
551
377
493
52
551
91
319
833
299
253
253
299
217
598
98
646
161
403
133
374
133
182
527
253
442
667
58
247
598
899
169
391
406
667
133
289
299
133
437
841
667
143
253
209
493
58
253
104
377
493
238
841
217
493
247
209
551
713
638
418
221
121
391
77
713
646
589
527
442
418
209
38
961
841
203
493
77
494
322
322
221
154
754
203
253
961
341
299
589
161
62
299
323
532
38
133
62
169
143
899
931
713
437
221
217
722
713
952
667
46
52
209
341
403
589
589
169
847
77
806
961
91
589
713
442
493
217
341
713
266
931
377
209
899
589
247
161
713
209
667
527
589
434
187
589
493
361
874
589
119
91
221
253
341
931
34
46
377
209
377
377
527
551
266
578
323
154
364
493
493
203
38
289
34
247
133
91
92
476
506
92
341
203
986
961
169
143
221
841
391
341
91
203
418
187
589
589
92
242
209
319
391
644
493
34
391
899
49
527
133
341
391
986
403
527
58
899
493
62
403
91
154
154
319
242
299
221
91
638
364
551
646
961
589
49
682
308
437
782
361
361
713
551
551
203
667
899
247
464
961
169
253
437
529
403
154
341
289
589
682
589
87
493
551
161
143
403
299
437
529
572
493
133
322
493
44
161
217
38
551
713
187
77
493
841
154
722
644
58
589
143
442
203
323
169
506
437
341
529
551
686
782
338
62
133
299
713
221
442
551
494
899
323
403
713
143
221
182
403
323
338
551
961
221
484
221
391
184
161
253
143
437
646
253
217
38
187
986
242
253
682
551
529
77
377
247
493
203
361
62
203
91
319
589
253
493
121
589
493
299
667
437
493
682
616
713
319
203
961
638
589
266
377
527
121
121
667
713
377
143
62
322
154
98
782
847
667
782
266
391
341
539
754
203
161
104
782
754
589
598
667
217
847
77
187
437
242
319
253
209
203
527
391
247
299
77
551
529
874
203
551
713
286
133
494
667
527
46
253
646
203
266
493
899
62
77
377
364
62
841
589
874
377
143
437
121
589
713
493
341
377
437
713
361
377
391
323
203
238
667
209
319
143
899
638
391
143
341
143
403
442
187
713
638
667
529
187
899
841
377
253
589
289
682
323
154
364
667
77
209
494
377
77
46
68
952
374
494
713
187
299
713
133
644
667
361
341
931
121
406
341
377
551
286
986
238
551
713
247
406
403
551
713
782
62
289
77
187
62
187
437
161
242
169
266
161
133
527
341
403
91
143
217
551
143
119
203
143
161
289
299
91
598
319
899
77
841
527
682
589
46
323
493
931
247
209
527
46
221
682
713
266
133
209
434
868
77
506
437
899
289
493
77
637
299
133
209
899
49
217
323
203
406
322
338
377
572
323
899
319
323
899
529
493
437
154
217
493
667
119
217
667
667
209
551
899
217
217
253
161
62
143
161
38
323
299
119
209
62
667
77
374
403
874
361
261
578
253
494
437
58
253
253
323
841
161
551
437
119
713
812
154
532
323
527
434
221
529
782
247
961
34
77
187
782
418
527
754
124
391
161
403
46
529
62
58
77
187
361
551
364
133
598
748
238
62
377
121
403
361
527
124
154
589
323
667
529
418
377
418
299
253
841
62
539
341
434
551
133
551
253
209
62
91
494
286
403
169
589
182
91
242
403
442
323
203
341
374
49
161
391
667
221
551
247
341
221
418
119
58
323
209
676
322
209
91
242
319
988
899
187
551
289
323
551
221
319
713
203
322
143
58
169
143
143
221
833
374
361
589
841
209
551
418
266
38
437
247
527
91
403
713
667
247
133
124
806
806
133
527
961
403
209
494
38
391
434
494
209
589
361
266
572
34
238
221
187
143
418
77
646
38
133
551
121
253
899
551
377
62
247
374
161
323
76
143
187
667
161
899
506
361
323
187
266
551
377
209
299
323
221
713
748
323
391
247
754
529
217
476
506
98
91
253
209
289
782
299
299
646
91
812
391
836
986
91
119
391
58
403
247
361
77
77
646
529
116
374
667
143
646
154
187
49
182
253
361
76
323
187
931
527
638
637
77
341
133
319
238
209
391
361
143
62
323
589
119
58
646
319
289
161
203
748
62
391
713
539
841
806
406
598
374
161
286
341
493
299
319
391
578
217
437
527
551
847
319
403
58
253
403
493
589
46
247
527
527
403
986
806
247
589
322
754
319
299
847
493
391
442
341
161
221
289
551
391
323
266
589
406
391
119
476
323
121
169
961
187
217
551
319
322
203
62
667
361
286
899
217
589
133
391
253
527
841
217
143
58
899
286
391
638
323
77
52
341
92
713
782
931
77
341
361
493
58
124
253
391
323
782
209
209
286
403
187
899
203
418
667
154
494
76
494
133
406
494
374
187
217
782
247
847
286
667
589
961
161
299
119
91
686
551
203
289
377
187
91
209
308
209
247
529
961
62
319
341
377
209
782
299
406
119
247
899
589
77
38
341
899
77
253
116
713
578
527
589
46
247
323
221
833
713
961
286
406
217
551
418
253
286
527
847
527
644
361
209
841
377
91
121
203
529
38
406
589
589
203
961
754
124
961
961
247
589
319
961
322
493
391
638
986
722
299
221
551
266
833
143
841
62
361
143
667
289
319
493
182
418
667
341
527
143
323
161
308
221
91
754
98
403
572
578
133
289
406
638
551
299
667
374
247
341
247
646
154
341
841
589
308
442
319
323
217
253
341
493
91
494
91
91
667
319
847
637
899
527
598
286
646
782
203
299
667
77
406
589
44
133
62
713
598
247
403
638
217
217
847
187
217
169
874
686
209
874
217
238
667
833
289
242
253
899
299
551
203
493
899
598
899
899
713
247
638
133
361
44
247
782
77
323
713
209
221
667
58
319
91
961
221
391
203
682
143
899
253
133
133
161
247
253
217
121
403
494
169
637
169
806
476
493
91
418
646
506
266
713
319
341
286
133
62
187
44
403
806
551
76
682
806
638
217
391
62
986
217
169
286
253
341
322
527
133
527
899
322
377
91
91
529
247
713
187
667
289
931
899
551
713
247
361
899
377
437
713
833
391
62
377
319
806
374
76
322
713
374
209
322
847
119
289
391
437
899
133
217
286
203
299
289
299
506
961
527
217
77
341
713
899
299
203
221
217
319
209
91
527
133
442
529
247
782
361
493
493
418
986
782
589
91
119
209
253
551
551
598
299
493
961
58
92
403
247
377
221
682
589
58
667
242
38
187
266
527
377
377
323
253
209
209
187
403
143
899
884
209
899
238
494
899
289
782
374
319
203
289
377
133
221
391
589
322
247
119
646
646
91
289
437
748
319
341
377
253
341
187
722
437
98
961
403
539
161
253
638
341
961
847
403
494
58
121
242
437
494
782
338
646
289
187
299
646
143
874
403
494
253
322
143
589
187
98
598
319
493
121
187
253
119
209
437
91
418
589
161
494
361
638
266
299
119
899
833
217
754
217
319
323
247
493
341
899
91
667
551
209
299
187
434
217
91
299
598
299
782
187
143
169
119
406
209
91
377
247
319
319
667
406
77
551
133
713
221
527
58
323
187
34
299
899
899
806
868
124
247
299
124
209
551
209
589
589
217
529
437
119
91
403
299
406
62
119
806
203
493
143
434
217
238
722
841
713
638
598
806
161
266
418
182
806
98
299
529
217
377
418
529
221
253
209
806
667
476
247
437
77
437
637
578
341
91
374
437
437
836
589
442
667
899
299
847
986
119
589
119
841
529
322
253
391
527
323
493
437
187
418
322
91
418
143
46
247
77
527
319
58
667
437
899
161
961
682
551
506
209
38
88
899
377
841
722
323
713
403
434
253
1
2000
589
330
551
299
403
589
323
247
91
391
527
361
529
217
527
161
437
299
377
899
713
377
289
217
217
667
247
403
589
899
403
161
589
161
323
119
961
667
221
589
247
377
203
589
493
899
551
323
403
203
391
403
161
289
323
713
713
247
899
391
343
403
289
391
169
713
323
133
119
289
119
437
133
203
217
527
493
247
289
551
119
899
899
713
713
299
391
247
91
899
437
437
91
493
961
961
899
169
667
203
667
377
637
299
713
667
667
203
217
247
91
361
247
217
841
119
217
667
437
437
161
377
391
841
493
391
203
589
961
299
377
493
221
961
589
91
527
713
403
527
551
493
841
527
493
667
169
713
713
961
713
91
403
713
343
221
493
589
551
323
361
247
899
529
133
551
289
589
217
437
899
391
323
133
403
289
247
91
161
91
713
403
377
133
527
133
899
91
527
667
589
841
203
713
551
667
377
437
323
667
161
437
667
119
667
667
203
493
589
289
299
323
361
667
299
403
203
551
377
203
377
221
529
899
119
133
551
203
667
391
713
289
299
437
493
247
529
713
299
361
133
217
899
527
841
119
493
391
589
493
637
247
493
91
247
841
527
437
493
169
119
493
551
527
961
437
377
527
527
437
323
323
289
217
91
493
529
91
841
403
289
133
299
713
247
161
713
589
133
527
527
527
221
247
899
899
667
527
119
377
391
203
529
391
527
637
529
527
161
203
247
119
899
299
203
203
403
91
667
161
841
667
391
527
161
899
161
221
961
391
217
931
403
203
119
247
667
169
589
323
899
377
713
377
527
961
961
493
299
899
323
377
403
713
133
437
247
323
589
403
403
289
403
713
403
961
589
713
377
91
403
493
493
377
713
437
551
247
217
49
961
247
361
713
247
403
667
437
589
713
961
437
221
493
119
361
637
713
299
91
217
391
961
589
289
493
899
529
403
437
403
551
527
637
221
133
377
667
221
529
529
551
961
437
289
91
217
527
377
437
289
527
247
119
323
361
667
133
551
119
299
247
247
403
841
437
713
527
833
961
437
299
217
217
299
91
119
247
169
637
899
133
169
217
377
493
49
203
713
161
589
217
713
323
217
391
391
221
299
437
161
221
493
527
299
91
841
667
247
119
841
91
203
299
203
527
667
437
437
527
437
323
841
493
403
437
221
377
161
217
667
493
323
119
899
217
377
221
713
289
551
299
551
667
299
667
221
493
247
841
493
713
289
221
713
119
713
391
637
161
841
527
391
493
221
841
667
289
529
437
133
119
323
299
637
899
299
91
391
713
403
667
841
133
289
247
437
289
247
161
637
493
899
667
437
161
133
169
551
203
961
161
527
551
667
713
361
403
217
391
403
403
493
133
247
667
247
133
361
91
493
667
713
391
899
391
161
217
289
589
91
437
931
217
221
161
247
203
493
91
91
527
391
841
161
361
841
529
403
203
961
713
437
377
361
713
169
403
49
217
527
377
91
203
493
289
323
551
217
527
493
119
961
377
169
221
49
551
403
221
323
247
437
493
377
713
91
713
247
221
323
289
247
119
247
899
527
133
217
377
493
493
361
391
119
437
841
377
203
391
527
899
299
299
841
667
551
49
221
493
203
323
377
377
217
161
133
667
437
377
299
899
493
391
247
217
551
323
667
391
161
713
203
667
377
299
91
833
841
361
203
49
221
961
529
437
841
667
377
203
589
841
203
437
203
377
437
169
437
377
637
203
527
551
161
217
527
391
493
377
713
133
247
91
247
437
551
323
899
119
667
361
667
529
161
961
299
437
551
119
133
169
377
551
931
529
161
221
391
169
551
289
667
527
713
961
361
221
361
403
247
323
713
299
493
247
529
247
203
899
589
299
551
217
437
403
91
391
637
377
527
527
119
391
323
299
713
899
437
391
299
391
527
91
377
437
299
203
203
221
247
437
203
437
391
551
133
91
133
713
289
161
713
527
527
247
217
323
589
217
713
841
899
289
203
391
667
119
323
899
323
391
667
133
217
493
217
221
289
217
247
529
437
391
133
133
361
247
589
299
713
203
161
323
713
377
377
221
203
299
403
527
377
667
169
119
203
403
299
217
391
527
377
217
527
289
299
529
217
713
221
529
221
361
637
299
899
133
247
403
203
899
133
713
289
589
247
221
527
391
221
493
403
161
203
119
247
961
377
899
667
667
637
247
91
527
551
203
221
493
437
217
551
589
899
899
841
49
203
161
289
203
217
899
961
529
899
377
221
133
133
713
899
203
961
203
161
493
323
437
391
323
203
961
529
247
437
841
493
841
247
529
161
119
667
493
899
161
247
133
931
91
377
221
391
437
713
437
551
391
713
493
493
133
91
203
217
961
493
299
203
91
437
161
221
529
203
133
493
391
527
493
133
119
667
667
841
323
377
377
323
493
437
161
377
133
161
203
91
551
527
493
403
203
299
899
377
203
247
589
119
289
437
403
299
403
403
551
493
323
323
667
931
437
589
403
589
161
133
833
119
203
247
247
289
299
91
527
713
91
91
493
403
493
899
899
203
377
221
247
221
493
161
119
133
527
529
289
403
161
713
493
247
377
589
961
713
551
289
529
221
169
377
529
527
49
161
221
247
247
323
899
961
529
899
841
589
323
391
589
403
493
247
551
91
77
299
667
247
247
119
403
551
289
403
161
323
391
391
203
713
323
899
161
323
899
377
391
899
391
403
221
91
299
493
217
403
667
589
899
217
527
377
247
221
391
91
91
403
527
841
551
91
377
221
527
899
217
221
667
217
403
527
527
119
221
527
589
91
169
493
203
203
493
391
529
299
713
91
133
551
899
323
221
551
403
841
527
529
161
361
102
437
377
493
203
323
529
589
91
299
961
403
391
377
203
247
299
217
589
551
221
527
899
493
589
713
403
551
931
391
527
899
527
527
589
551
49
247
203
493
299
899
203
931
217
299
299
493
551
667
323
551
527
221
49
667
361
119
323
203
493
217
713
217
437
527
667
961
247
221
493
961
437
551
133
217
161
323
899
161
391
323
221
589
119
551
119
203
899
161
203
437
119
637
217
377
49
361
551
899
437
589
841
221
361
899
133
527
361
323
289
713
377
323
833
493
203
161
217
91
323
323
551
361
529
221
493
221
403
119
667
289
551
221
247
403
391
133
899
91
119
551
119
323
203
299
323
299
169
437
551
589
899
437
91
203
49
119
203
221
391
551
667
931
161
119
221
203
589
961
247
667
493
119
527
551
169
589
437
323
133
299
299
247
169
403
551
493
323
899
931
323
323
299
551
221
493
91
589
299
493
217
899
361
91
323
91
899
437
289
437
119
713
437
323
289
119
841
437
133
551
493
161
299
437
899
323
203
323
833
289
527
217
203
361
391
667
841
527
119
493
841
589
221
899
403
529
133
299
551
323
247
403
161
551
323
437
119
323
841
289
493
91
299
713
667
403
323
377
551
667
323
203
589
529
377
377
637
589
299
391
551
119
161
437
437
323
361
91
133
221
713
551
529
133
119
161
589
391
403
493
551
551
119
899
133
437
493
299
169
899
203
119
299
713
299
391
247
403
589
133
899
899
493
217
403
133
247
551
247
589
961
391
247
161
713
203
49
391
323
161
529
323
391
391
551
961
493
161
91
133
161
91
91
403
361
551
203
589
221
391
91
133
391
49
91
161
391
391
91
119
221
403
931
161
391
169
403
217
841
217
437
247
551
527
161
377
361
841
589
221
133
133
377
713
437
203
403
391
161
833
247
299
403
49
403
403
217
391
391
437
403
551
961
713
551
217
133
529
391
493
377
119
323
203
133
299
133
403
169
289
551
841
437
169
527
667
323
119
551
119
247
221
217
713
713
221
437
551
493
323
667
217
323
529
589
119
361
899
551
667
161
899
899
527
403
161
323
161
589
203
49
133
169
391
841
221
91
161
391
221
203
713
377
299
289
713
899
323
589
221
133
833
91
527
667
203
343
589
217
551
899
931
961
961
527
391
299
437
221
403
713
391
493
437
437
899
361
119
551
833
119
667
527
961
961
529
899
667
841
961
217
589
403
713
437
221
169
169
247
527
377
527
551
437
551
377
961
403
299
217
289
551
377
203
961
133
841
133
169
221
391
551
493
713
589
161
161
161
203
299
589
961
391
899
391
203
403
119
961
589
119
493
217
91
323
377
377
713
203
403
221
119
403
161
667
493
713
713
667
133
713
493
529
493
323
361
161
667
437
323
899
299
203
551
221
589
91
247
961
161
667
91
377
161
391
391
551
899
133
437
589
133
323
713
169
221
589
493
217
713
713
403
203
931
299
161
493
299
91
161
589
133
527
493
667
91
119
437
527
551
91
217
403
551
323
899
323
247
119
391
161
217
247
299
551
529
391
527
377
299
217
133
377
551
391
133
299
91
493
361
119
217
391
217
119
403
713
169
841
133
133
403
161
203
91
931
133
899
391
841
49
899
713
377
529
551
403
323
203
247
203
391
841
289
247
589
91
247
391
437
323
323
289
899
133
589
203
899
551
551
169
289
91
49
437
899
403
589
931
133
161
403
589
49
391
713
403
1
2000
247
168
209
323
935
143
253
115
527
187
403
667
115
841
437
341
713
341
155
341
341
319
403
143
493
341
95
115
589
493
299
95
209
169
155
85
221
155
713
391
323
121
493
377
493
253
247
841
85
247
247
65
221
221
589
493
247
961
169
589
403
145
155
155
95
247
145
319
145
529
323
715
361
899
713
319
493
605
319
377
221
551
437
319
209
403
377
589
715
961
85
551
841
527
493
55
391
493
143
667
319
85
377
493
275
527
377
209
319
143
527
155
493
121
275
551
589
437
715
377
403
143
899
377
55
589
899
341
377
209
377
155
391
155
377
121
437
247
143
319
221
187
377
391
209
589
115
667
361
145
377
319
187
961
299
341
437
95
899
391
319
319
527
341
529
247
323
551
95
529
221
209
493
377
209
85
361
299
841
145
115
143
275
143
221
493
299
589
493
361
391
253
667
323
713
155
325
961
713
65
289
403
85
145
323
403
493
253
65
209
221
551
115
209
899
527
437
221
527
187
493
95
529
551
589
289
299
65
319
143
323
187
713
713
377
589
391
323
341
299
55
341
361
403
899
121
323
377
437
667
143
289
319
437
155
589
247
437
527
935
437
55
527
155
209
145
143
95
899
319
253
403
155
155
187
899
65
437
143
145
713
551
845
713
221
935
319
589
341
667
493
289
377
65
143
169
391
221
299
529
319
775
169
65
247
391
121
529
527
221
341
95
403
221
377
325
551
155
899
713
667
187
121
221
85
299
341
323
589
145
403
667
551
493
961
85
65
715
841
341
841
493
187
361
551
899
403
551
437
155
145
247
713
253
425
221
145
667
115
143
899
551
341
155
437
341
899
145
725
391
589
299
667
551
85
961
589
299
115
341
253
155
95
493
85
437
85
899
247
85
221
221
299
95
341
187
143
403
155
247
221
341
551
437
209
493
715
221
121
715
323
121
551
209
299
299
65
899
209
527
589
377
529
209
85
403
589
341
115
713
121
247
589
325
115
899
493
289
221
527
341
589
935
667
65
253
377
143
589
715
391
493
403
247
475
589
841
961
391
391
377
493
209
551
551
667
247
323
527
341
145
437
899
589
323
319
323
145
253
589
437
935
143
145
121
145
95
187
403
253
209
209
361
403
323
319
361
529
391
319
425
391
121
155
65
529
289
841
667
377
493
65
935
253
391
377
187
899
527
323
899
845
155
299
85
899
95
403
221
187
299
121
667
169
247
437
169
527
667
527
935
253
143
589
145
145
209
529
155
667
253
667
437
221
899
391
341
935
55
55
961
299
493
391
391
935
253
55
605
65
115
221
85
425
85
493
361
713
299
253
341
391
253
85
221
667
667
493
95
85
527
589
209
145
299
299
667
143
323
551
115
551
667
391
403
667
527
437
209
493
341
667
319
589
253
899
209
551
299
341
323
299
289
341
551
121
55
187
341
899
425
493
289
391
475
713
319
143
341
899
325
527
95
319
575
713
95
713
121
529
247
253
323
589
247
221
253
493
121
155
527
143
527
221
95
713
667
437
391
323
713
899
55
361
121
589
187
221
899
667
527
115
145
845
253
493
899
899
125
247
115
403
493
527
493
289
145
391
667
319
143
377
403
187
713
125
961
493
667
667
589
221
115
319
403
323
247
187
289
143
529
319
85
361
121
529
845
289
299
275
341
145
403
115
437
667
145
115
145
589
391
493
667
713
527
253
551
209
841
323
209
169
65
841
323
169
713
209
323
247
95
377
961
341
247
713
299
667
529
403
209
125
899
187
551
253
713
341
187
299
437
115
95
143
155
493
377
437
899
493
247
253
377
713
437
341
529
319
289
437
715
145
275
155
323
85
899
253
377
493
253
169
713
143
323
145
187
529
667
935
589
95
713
667
341
713
437
667
341
221
437
377
377
377
437
377
341
403
437
493
95
209
187
341
145
391
143
403
527
247
841
55
403
899
391
667
247
85
361
589
323
341
935
667
575
605
299
247
95
221
551
155
155
319
209
529
221
713
667
589
221
589
667
145
493
289
551
221
437
715
377
187
247
935
589
527
667
155
85
143
377
169
377
65
377
155
667
323
247
715
155
247
391
55
299
299
85
715
391
289
143
209
221
403
253
95
529
529
361
253
323
527
187
299
341
299
527
323
527
341
527
377
551
403
551
425
65
529
403
299
85
667
391
209
527
341
437
403
221
575
725
403
209
361
115
437
221
935
667
391
575
493
391
319
221
247
115
899
961
527
341
667
899
341
121
713
403
361
935
437
253
667
667
319
667
299
437
319
341
341
493
437
145
323
713
529
155
527
667
529
115
143
341
253
145
95
403
221
437
299
187
145
209
391
319
299
391
493
715
589
221
935
209
667
65
209
95
143
529
115
377
341
527
65
85
115
551
55
65
323
209
55
899
187
299
253
713
493
299
493
143
845
713
341
589
55
143
551
391
425
391
377
589
527
65
437
319
377
493
299
145
391
493
323
961
841
667
403
85
299
425
667
187
667
95
289
115
493
115
341
493
961
935
247
289
713
209
221
437
143
95
403
85
667
65
121
667
841
115
121
275
377
725
935
899
299
323
551
247
253
187
55
493
551
247
713
55
247
145
377
95
437
323
299
247
391
155
377
403
527
115
187
551
551
299
121
187
625
155
145
391
475
95
341
121
899
221
377
299
253
899
437
391
551
725
841
715
935
85
425
935
935
155
493
899
253
253
85
115
221
95
589
377
551
713
55
85
143
551
391
437
145
341
341
437
247
403
529
377
713
551
713
143
589
65
391
299
209
221
221
341
169
377
841
605
299
323
425
289
209
605
361
145
209
85
155
391
493
247
403
319
527
391
155
145
247
145
115
845
575
247
155
143
145
377
145
361
403
391
299
115
589
527
551
403
95
323
323
323
899
169
253
187
319
115
775
527
221
247
935
143
275
115
145
289
437
667
589
247
341
115
493
65
575
425
493
725
961
377
143
209
425
667
319
377
145
841
437
527
275
341
341
377
715
667
253
209
899
115
319
391
715
187
319
187
377
65
667
899
361
493
589
667
361
425
221
221
323
341
527
377
841
961
841
115
425
145
247
425
403
403
961
155
403
299
529
323
391
95
667
493
391
247
589
121
209
155
493
391
145
247
221
667
713
55
551
155
319
589
209
187
341
845
425
221
55
841
529
323
475
155
289
551
605
143
145
115
143
377
589
319
589
589
667
713
713
253
589
155
841
209
247
209
589
437
209
493
55
247
845
323
85
845
323
299
325
55
299
253
209
323
589
493
253
493
95
667
115
361
551
527
527
475
247
437
377
713
377
589
169
391
289
551
437
529
169
713
35
95
323
247
145
529
377
725
169
551
299
115
319
589
247
377
715
289
323
961
145
143
145
85
221
845
115
713
187
529
589
221
299
841
209
155
85
899
377
403
961
95
437
493
299
169
209
187
209
551
935
589
253
55
209
289
85
391
115
299
529
85
341
319
715
209
475
403
527
85
187
361
209
145
493
377
935
65
253
437
899
713
713
155
713
209
899
299
65
425
143
247
253
143
85
713
95
299
115
319
437
341
527
145
589
935
221
935
115
187
425
551
143
221
209
437
85
187
527
221
527
377
899
845
713
377
95
253
95
95
247
391
551
437
143
841
115
437
725
299
145
187
713
65
551
341
323
323
713
341
841
589
319
325
841
319
341
551
209
899
713
713
391
589
319
143
121
319
85
319
221
391
713
527
475
115
713
155
145
527
935
319
115
143
341
155
437
115
493
899
115
145
961
899
713
95
145
221
713
775
95
253
667
209
319
935
55
145
377
425
575
667
115
589
437
551
145
323
145
323
551
187
667
155
391
319
391
493
899
95
289
85
377
841
589
145
551
341
143
437
589
961
55
605
323
319
391
253
247
377
253
529
899
377
289
775
377
247
143
341
713
341
493
299
899
377
377
551
143
155
841
391
319
667
121
319
323
341
115
391
299
319
155
115
437
221
841
605
323
253
403
187
187
209
713
121
475
221
403
323
403
391
589
221
169
299
437
437
403
319
403
391
425
391
55
253
529
143
323
493
95
253
341
289
323
403
667
377
403
841
403
493
575
247
169
221
247
403
935
341
253
253
319
221
437
187
187
403
493
143
403
95
55
527
667
247
841
667
325
65
551
713
187
667
319
551
361
55
92
341
209
437
145
667
187
253
155
961
247
391
187
209
377
667
437
961
319
169
319
493
437
143
551
341
209
155
187
323
55
775
551
341
391
493
377
899
589
323
221
95
221
209
253
209
319
437
605
319
589
155
114
361
155
667
55
527
253
65
187
527
209
377
899
187
403
169
65
299
115
95
841
247
403
299
493
221
115
115
323
667
121
319
319
589
341
319
95
323
377
713
899
341
247
187
169
319
143
299
221
493
155
529
961
713
529
115
961
299
319
437
713
155
391
115
377
253
551
221
55
361
403
289
209
667
899
187
121
605
551
155
121
95
209
667
319
319
667
221
527
143
95
527
551
403
713
527
403
65
391
551
961
115
725
143
589
299
85
155
437
713
65
713
899
437
391
169
143
275
145
961
437
527
1
2000
667
308
115
493
667
153
247
775
529
391
345
493
221
529
289
403
899
87
377
663
391
899
155
437
961
279
391
713
899
87
247
899
87
527
155
529
667
589
667
93
713
493
667
65
247
741
289
323
527
221
667
195
195
169
845
403
93
323
85
527
589
115
667
221
285
117
155
465
145
361
65
841
465
377
51
667
69
115
85
435
361
899
115
145
95
65
153
527
403
899
87
391
51
741
155
285
527
153
221
845
465
437
323
87
145
93
493
667
93
391
783
589
195
57
87
85
255
195
95
125
725
663
87
145
391
377
493
299
171
589
65
663
221
377
69
51
493
85
841
897
867
391
475
961
93
221
437
527
437
667
589
93
589
169
589
247
221
85
95
69
493
155
85
551
221
155
969
69
841
741
323
221
169
493
115
57
299
39
391
39
299
95
65
153
75
155
93
57
867
115
345
361
323
299
435
39
155
221
713
345
279
221
255
425
285
115
403
589
361
899
551
725
85
289
589
529
207
145
725
589
589
117
375
221
425
507
765
155
961
39
95
39
323
247
589
529
323
75
391
95
713
289
155
361
527
93
667
325
899
403
299
65
403
845
145
57
507
667
195
255
589
667
589
551
713
145
69
299
169
69
345
377
117
93
69
87
391
95
225
361
377
845
493
115
435
299
261
527
527
289
65
493
551
289
493
323
527
713
667
85
225
65
221
345
323
667
391
529
325
741
93
493
65
391
39
65
475
51
155
713
465
145
725
391
663
551
667
551
403
299
285
575
85
171
377
323
403
155
95
589
207
57
289
663
493
247
663
323
85
713
437
323
39
155
493
289
403
713
289
95
169
667
95
465
899
589
279
667
87
435
667
95
195
299
437
51
377
145
93
377
117
247
969
667
845
361
961
841
57
87
663
741
589
377
589
323
323
145
403
377
845
841
195
575
93
899
437
207
345
403
391
475
57
145
323
299
87
75
115
289
93
667
725
255
391
589
75
361
115
493
437
377
69
247
57
247
841
87
323
299
899
437
145
493
45
65
403
667
39
247
323
117
169
93
551
155
403
57
255
713
551
529
299
713
493
93
87
65
323
437
225
437
57
153
169
289
85
261
261
899
551
195
589
299
527
323
589
899
279
475
713
323
247
361
465
92
899
325
195
323
493
195
115
289
403
345
465
585
899
589
589
713
85
169
65
667
969
713
95
663
391
437
403
247
551
377
529
155
361
85
667
145
551
899
741
115
45
247
713
299
57
299
255
345
667
725
117
195
493
247
145
323
115
969
403
57
115
93
841
169
741
437
171
551
527
69
155
391
289
899
713
867
85
713
221
391
391
663
377
493
845
527
115
247
589
465
155
85
247
145
507
589
403
39
437
713
323
403
255
713
667
435
765
529
841
93
299
299
493
899
221
551
551
437
529
589
493
377
493
95
361
437
155
361
391
667
667
289
713
713
87
57
299
155
493
255
493
425
87
897
493
93
115
391
57
57
377
87
261
57
145
65
899
115
841
361
247
87
207
551
85
437
589
51
775
841
377
667
667
377
285
323
221
551
713
75
323
841
255
247
475
145
57
85
975
403
289
975
493
551
667
475
247
841
437
39
663
299
527
85
589
95
87
65
155
713
299
403
87
247
155
589
93
323
69
87
435
115
207
551
403
667
93
345
169
145
57
527
493
87
899
775
493
713
145
155
899
135
589
247
95
323
435
713
115
465
391
403
325
897
299
169
93
493
391
403
93
115
897
145
95
493
551
169
527
667
145
299
377
45
351
221
65
437
589
361
51
867
115
841
589
589
255
403
713
493
377
551
529
589
841
589
87
969
323
221
247
437
299
465
221
775
589
529
39
493
299
527
285
667
145
95
713
667
899
741
247
765
899
667
95
845
207
247
85
289
221
391
57
425
437
435
195
551
961
713
725
425
221
195
403
361
221
437
899
95
507
145
195
169
551
465
221
171
897
195
527
507
527
299
527
899
437
65
85
437
289
403
285
667
507
425
115
87
195
403
435
551
551
725
841
87
589
589
85
621
899
969
551
195
145
93
465
741
437
437
87
93
589
969
221
345
667
589
69
437
713
93
299
65
289
145
551
171
845
667
289
391
345
493
361
841
493
279
155
145
289
493
247
377
391
507
255
403
961
551
713
527
897
493
135
169
169
377
529
95
87
899
899
65
493
589
195
969
69
155
529
507
361
255
493
507
221
361
247
221
93
493
285
377
145
527
69
493
57
361
323
529
125
425
377
377
899
323
899
899
323
437
255
713
437
285
95
247
391
65
279
289
145
255
115
115
323
391
279
527
75
377
391
437
437
493
403
713
323
95
51
899
221
361
325
899
87
93
85
465
899
87
529
51
741
345
969
589
475
551
437
391
741
221
493
95
299
841
299
527
85
95
93
493
299
405
713
51
527
529
403
969
155
667
551
247
57
289
435
145
667
403
391
155
465
221
899
95
145
57
145
169
323
899
551
169
529
527
391
145
713
493
663
667
551
527
867
713
391
285
551
39
775
51
247
115
247
667
65
529
391
551
403
969
465
899
675
493
435
69
155
115
377
513
551
169
969
403
85
377
667
299
289
493
247
195
255
391
589
247
403
69
69
961
69
663
299
145
325
493
299
289
289
899
115
667
437
255
437
435
377
345
435
403
899
155
323
261
145
527
529
667
961
897
115
403
85
713
667
527
323
93
527
589
323
145
529
57
145
667
57
589
95
145
203
115
969
551
585
899
403
361
403
435
65
345
117
93
713
435
145
897
221
65
493
65
961
361
493
713
323
437
299
95
207
247
437
255
475
195
391
93
527
391
323
465
299
465
377
899
493
145
667
323
247
391
899
93
663
115
289
93
221
391
403
899
155
493
325
435
551
551
299
117
289
93
585
667
115
551
345
299
221
529
899
377
435
51
85
585
403
255
299
299
585
145
663
435
403
57
221
145
247
145
713
425
377
195
323
713
437
713
87
377
221
435
207
589
493
391
345
529
899
493
475
95
75
391
551
713
551
361
713
85
155
247
507
867
899
377
961
87
221
65
87
323
529
45
153
713
169
435
299
247
775
575
115
247
255
115
115
969
529
361
475
493
527
391
391
465
361
323
391
85
207
667
247
323
69
845
169
783
899
289
325
667
435
845
435
57
493
527
961
115
403
247
493
325
527
195
775
155
261
361
289
575
435
899
667
299
323
527
155
667
57
465
87
87
667
391
75
437
899
95
221
713
437
589
247
377
155
155
899
527
507
961
663
361
969
255
153
529
39
361
221
391
529
299
255
125
899
145
589
145
299
85
95
299
589
285
95
841
713
55
713
897
391
403
841
403
391
713
345
169
527
377
65
323
899
325
323
361
57
87
85
969
725
377
713
93
589
465
713
437
87
39
69
145
667
247
403
247
195
247
65
961
713
897
765
437
93
87
713
403
527
195
325
247
285
493
65
87
527
323
589
867
391
437
551
403
713
361
589
435
493
867
437
85
247
391
85
437
713
551
299
155
899
345
69
551
323
115
85
589
589
289
221
551
247
155
323
459
93
961
589
285
899
93
391
527
493
961
589
527
713
85
589
589
51
171
323
51
713
95
69
85
529
169
145
527
667
841
841
527
65
323
115
465
437
527
145
493
171
465
493
65
589
155
841
899
279
221
713
713
51
155
377
145
589
855
289
57
435
221
69
255
437
437
289
713
247
93
529
323
87
841
221
837
961
51
65
527
93
529
493
221
377
195
377
87
667
75
403
115
299
169
51
377
247
589
437
145
437
323
285
667
403
87
899
299
221
391
899
899
403
323
195
299
323
437
667
57
575
437
361
529
93
87
289
527
403
155
93
85
437
155
667
377
899
299
391
551
361
713
437
589
377
65
529
169
323
867
261
899
899
713
225
741
391
69
391
435
493
125
465
425
437
551
75
299
867
361
667
345
377
899
57
255
435
87
435
845
551
589
323
87
527
69
589
713
221
391
403
403
403
247
841
221
527
493
261
255
247
323
493
69
115
961
155
289
299
51
95
435
145
493
377
713
741
841
261
841
437
95
195
155
855
899
323
899
841
69
87
551
775
145
65
323
171
551
93
437
841
493
115
527
391
95
299
221
361
589
529
475
299
969
377
899
153
169
323
93
51
377
899
841
69
285
527
551
51
299
391
345
69
323
377
391
145
87
969
323
725
589
575
377
115
377
323
741
527
465
391
87
65
169
425
225
403
713
527
713
867
145
391
115
155
713
169
115
93
403
247
435
195
65
255
95
475
87
95
75
425
145
345
145
867
169
85
899
667
765
87
775
145
115
69
961
529
845
377
255
221
145
667
85
493
51
299
663
713
361
145
323
527
377
961
155
57
667
899
437
527
361
969
725
93
897
361
171
589
69
247
323
391
171
437
153
667
403
65
65
391
589
899
93
667
299
437
713
667
221
155
51
169
493
667
155
299
195
589
289
299
87
551
551
969
93
117
493
741
345
69
969
155
961
403
299
155
299
713
323
255
299
85
741
529
841
221
527
169
551
115
391
145
551
899
713
899
247
299
247
57
435
85
221
207
85
75
961
93
69
765
1
2000
361
140
403
527
253
391
667
841
361
841
247
209
143
589
323
897
377
621
247
187
247
957
289
319
221
117
261
221
403
529
51
493
391
377
319
391
493
403
323
247
741
247
551
247
403
93
713
377
391
493
253
589
209
551
961
437
341
403
713
377
153
713
187
969
867
493
589
69
627
33
551
527
341
713
391
143
253
93
323
341
341
841
493
341
589
437
319
319
253
459
897
551
171
561
899
299
319
391
247
87
377
957
667
437
117
33
969
221
527
527
527
57
253
93
187
437
39
741
527
319
551
713
437
527
589
253
667
493
209
143
961
627
289
51
99
187
323
437
341
121
169
663
529
377
323
493
589
841
143
221
319
341
247
899
899
187
187
391
969
319
207
341
403
247
187
507
841
93
713
589
377
57
93
341
713
253
391
261
247
143
121
437
899
187
493
713
143
493
667
57
899
391
759
93
551
589
391
493
323
841
323
529
437
323
289
403
391
319
899
221
961
87
253
261
589
341
551
667
93
437
69
841
323
299
279
121
841
93
527
143
437
253
341
899
841
169
203
93
99
493
187
207
93
377
253
741
93
713
391
527
841
899
663
341
247
493
153
391
493
261
391
87
209
589
493
403
169
741
93
187
759
93
429
299
69
87
377
187
221
493
391
391
187
899
299
51
361
93
323
391
323
713
627
319
437
289
841
527
221
437
627
437
69
261
403
867
87
57
323
493
187
87
561
341
663
323
899
323
403
341
899
323
117
363
361
969
341
377
899
589
403
69
377
221
319
207
253
377
437
363
551
209
589
289
209
117
897
209
551
261
741
551
493
171
663
561
297
377
93
299
341
551
377
361
187
377
143
299
253
957
493
403
247
493
627
667
741
361
121
741
667
57
551
299
143
429
187
899
667
429
377
87
39
341
253
867
403
69
299
69
209
437
341
69
493
667
69
589
87
121
403
221
527
247
247
403
209
87
403
87
299
39
437
323
899
551
667
279
57
299
153
143
429
57
209
551
759
589
341
527
663
527
221
69
899
377
377
299
319
341
187
323
209
527
527
319
403
527
221
713
493
363
57
209
437
153
667
391
627
437
69
87
867
93
713
627
299
403
969
319
437
93
121
299
867
551
93
69
377
403
33
391
299
759
969
841
403
437
171
713
143
377
667
961
51
899
93
69
527
187
323
341
247
69
33
51
961
391
169
319
391
209
171
667
69
261
589
99
319
957
551
87
323
899
57
529
621
209
667
527
87
69
589
561
377
759
377
323
403
69
713
221
667
403
93
69
253
403
391
209
221
713
363
247
403
589
841
341
187
403
841
253
527
391
897
209
667
589
391
69
403
299
713
143
221
221
899
171
87
299
589
969
143
627
57
957
961
319
207
143
169
589
253
69
221
209
319
741
663
493
341
221
323
39
319
187
391
319
323
323
51
437
361
121
667
957
171
110
361
403
169
403
247
81
253
187
253
429
247
667
121
437
437
221
627
551
93
867
299
437
897
663
589
551
759
363
51
529
207
187
759
561
969
299
93
429
403
899
209
961
529
143
899
391
87
323
961
713
253
323
377
253
493
493
187
437
667
169
713
87
143
253
221
713
391
57
589
253
143
507
713
527
153
713
551
561
153
391
207
667
589
341
187
667
261
493
759
87
391
437
247
957
529
713
69
209
253
713
319
87
551
143
253
153
867
663
377
493
527
121
69
377
319
247
187
957
247
551
841
69
51
589
247
57
221
589
663
667
171
279
57
209
589
589
171
69
57
93
209
713
87
51
319
969
713
437
377
429
299
143
319
253
551
493
527
323
93
391
841
93
361
143
93
169
391
377
759
527
153
361
299
93
253
403
69
341
299
759
897
253
759
507
93
899
403
93
961
221
589
969
323
323
551
143
627
529
391
391
713
253
187
589
663
377
377
341
143
87
667
961
93
93
247
209
247
667
899
117
493
221
87
341
221
429
341
57
209
93
299
391
51
323
209
589
93
253
957
969
589
169
247
341
897
899
957
589
741
899
841
171
39
377
899
69
551
897
841
667
403
759
403
247
589
551
713
361
899
93
551
253
51
143
391
841
713
319
493
391
437
391
33
759
899
867
253
57
323
187
361
391
341
713
377
391
143
403
561
323
551
741
527
667
713
153
589
741
377
403
351
667
429
589
221
403
713
527
493
341
529
323
493
561
969
377
117
221
323
437
221
153
759
377
957
507
187
33
153
429
377
437
759
437
551
391
741
899
319
551
391
51
897
209
69
93
437
377
247
57
713
391
323
713
493
57
221
589
93
841
391
57
187
169
589
551
759
289
713
899
527
589
93
437
323
459
741
377
841
899
837
667
299
527
57
667
299
279
253
627
429
667
319
667
377
143
377
51
529
759
299
221
627
279
323
187
87
143
93
551
171
961
289
961
899
391
391
391
741
493
143
207
493
527
299
437
437
667
341
841
299
57
551
143
289
841
319
551
551
209
341
589
527
341
377
507
899
169
957
93
209
299
377
93
341
117
969
527
391
493
377
361
247
403
589
39
93
341
361
143
341
713
403
247
403
663
323
899
391
209
493
899
403
341
143
437
551
121
253
361
247
589
713
187
713
253
667
51
899
247
87
143
187
361
899
713
209
741
289
493
713
247
361
741
551
429
187
51
209
323
713
57
209
867
209
187
51
153
253
93
221
551
87
899
713
341
99
143
391
391
867
261
899
87
551
289
209
299
667
759
319
493
561
713
403
841
93
377
667
493
121
589
493
319
341
667
529
87
143
153
341
759
323
713
867
391
403
187
969
121
319
323
437
377
143
527
209
361
663
187
589
143
323
187
561
169
253
713
187
551
221
527
561
361
589
341
341
437
323
187
247
437
69
899
93
841
403
69
561
403
391
51
323
51
99
87
299
171
299
187
69
341
209
437
221
437
429
551
391
437
527
437
437
529
403
437
33
209
403
841
209
187
437
527
57
867
93
221
247
529
209
403
143
961
121
143
551
437
341
187
299
169
299
969
323
403
363
493
57
377
253
93
589
377
961
207
279
221
561
529
289
247
899
551
87
153
143
57
899
299
403
153
209
957
561
551
561
493
209
247
299
561
187
627
289
323
221
527
527
187
759
121
221
391
247
529
897
527
551
961
69
899
299
243
551
319
713
437
299
403
341
341
121
143
247
39
377
837
713
551
377
221
897
121
493
529
69
341
759
221
391
527
57
187
69
713
93
741
713
361
319
363
627
289
209
589
899
667
209
713
377
391
841
69
117
551
169
289
437
391
741
57
493
527
667
51
87
493
391
551
377
899
247
57
403
171
867
143
741
957
279
437
667
299
323
667
403
437
57
403
341
667
377
221
391
143
169
221
299
899
143
341
969
341
57
341
529
493
247
247
667
93
341
253
403
589
391
391
403
551
841
209
589
209
299
253
897
341
93
87
253
319
551
253
99
561
93
187
377
899
437
867
341
57
437
663
99
143
169
667
529
713
143
69
341
289
493
143
391
841
429
253
121
187
403
969
209
121
319
57
897
897
221
93
341
969
51
589
527
69
551
121
69
561
319
667
377
187
87
299
897
289
897
121
87
493
551
437
87
247
429
589
429
741
527
171
87
253
33
589
69
899
51
741
319
391
437
299
207
69
187
493
39
899
429
437
221
247
391
221
961
391
221
713
87
289
377
253
121
969
253
299
551
741
209
391
437
493
87
529
897
93
741
221
143
527
323
527
323
437
187
589
899
403
713
969
403
51
391
551
143
289
429
667
57
391
299
341
143
361
93
841
57
253
841
51
403
713
207
341
507
57
969
323
209
39
209
57
51
323
221
209
117
69
361
403
247
589
759
493
377
171
899
667
527
663
87
299
247
961
529
209
529
51
529
187
69
957
57
667
377
187
187
899
667
561
51
87
493
33
663
493
93
153
319
93
117
93
209
667
121
247
299
247
527
319
783
69
221
527
713
759
957
341
221
209
209
253
551
667
493
39
377
319
403
87
323
319
667
57
589
561
961
93
93
209
899
627
551
561
961
969
493
529
667
527
529
187
391
589
299
51
187
341
209
897
663
319
209
897
69
323
969
153
121
759
377
221
429
377
169
289
377
429
93
51
551
221
391
663
69
319
143
323
667
247
341
93
899
969
253
363
551
561
403
667
261
377
289
561
121
171
527
323
507
741
319
403
391
207
207
221
341
493
667
377
299
429
187
741
957
87
319
391
741
759
221
93
69
93
493
627
289
391
209
361
741
221
589
341
253
247
437
57
759
319
169
377
341
741
323
969
713
299
403
299
247
377
429
437
969
87
667
377
841
121
551
253
377
899
957
169
667
143
437
93
741
299
279
527
529
627
261
391
527
169
429
34
87
121
493
51
391
209
899
221
261
493
361
429
247
377
663
69
289
93
667
899
51
899
209
319
87
117
207
561
319
897
841
299
529
551
247
171
527
361
51
299
209
351
93
741
377
667
513
897
493
667
209
319
299
169
361
663
529
551
93
667
261
527
437
667
69
437
969
527
391
221
57
341
361
319
93
289
143
437
741
289
527
93
713
841
589
667
319
589
589
261
957
221
527
1
