60000
396
200
280
187
301
938
539
898
521
496
462
537
687
425
378
756
134
118
282
218
547
682
875
908
840
61
866
884
802
889
858
783
566
664
790
516
975
570
509
84
429
454
95
41
611
167
983
355
239
89
537
65
438
340
383
380
251
331
272
343
127
524
910
617
945
40
633
662
105
88
984
835
230
401
260
287
750
243
206
685
807
502
991
996
699
838
123
889
638
73
124
795
234
455
150
120
309
46
762
531
857
346
272
125
950
943
978
129
858
339
281
394
680
275
125
164
128
387
419
552
102
592
76
436
877
609
237
694
411
150
557
566
599
926
814
105
444
808
382
838
134
241
143
494
106
693
573
190
887
498
914
61
908
158
40
251
677
360
414
95
692
350
649
170
447
787
760
695
100
153
717
136
445
358
535
163
150
829
344
496
569
284
66
68
842
333
358
687
678
49
668
660
789
477
349
843
779
247
786
270
297
590
334
148
907
952
891
912
924
733
100
206
60
339
161
286
823
686
582
291
533
241
253
240
214
685
312
953
77
893
52
333
875
118
304
614
844
51
703
400
468
13
372
325
106
480
738
140
784
548
582
802
715
420
186
714
322
650
306
160
693
47
791
553
45
452
97
103
194
559
111
65
158
845
636
121
100
549
811
989
712
282
377
50
772
566
146
103
980
15
926
328
45
249
403
854
808
999
110
496
599
431
63
383
171
25
864
364
993
902
982
242
419
844
553
155
871
439
78
480
559
839
69
638
897
673
215
123
437
543
460
297
463
954
992
247
549
149
603
261
893
36
175
339
913
754
57
553
291
980
13
64
590
331
278
83
442
239
747
867
677
792
981
667
450
99
826
735
829
281
951
883
809
312
396
301
962
411
241
924
531
835
401
176
51
974
846
345
397
792
267
313
925
908
580
670
650
332
890
392
977
296
758
728
258
984
89
75
245
345
214
461
82
304
179
757
791
731
724
486
276
145
946
347
108
487
487
844
39
857
202
44
621
948
629
55
210
522
19
570
169
998
587
569
432
604
781
433
567
900
136
640
611
222
107
148
865
652
413
675
61
786
481
878
244
537
119
805
357
996
803
907
751
110
732
166
251
675
524
998
403
468
479
534
124
482
585
824
358
673
661
560
852
624
915
173
982
122
970
429
729
566
975
579
736
390
938
834
147
554
355
593
254
924
211
335
369
95
285
289
794
121
600
819
277
126
477
37
812
682
804
638
716
899
40
557
445
562
857
217
529
954
225
879
721
118
246
252
786
624
727
548
798
592
389
116
205
398
482
406
62
383
865
660
224
944
247
911
219
894
67
634
474
608
368
319
327
467
294
296
226
38
639
229
445
744
335
430
603
546
47
794
570
583
118
408
145
617
870
949
377
385
966
253
433
618
910
385
102
103
304
382
147
789
445
680
503
328
795
64
327
713
389
489
703
672
659
924
561
460
121
909
805
438
786
722
996
719
732
272
226
902
34
908
566
661
448
83
462
560
610
260
271
802
931
13
317
249
128
263
806
156
638
200
478
285
221
211
644
410
206
587
329
405
193
497
208
180
389
655
289
206
79
139
517
886
80
538
151
665
473
915
123
937
592
30
399
336
58
836
71
308
899
337
992
649
374
642
265
760
574
994
581
220
990
603
179
51
10
555
267
393
392
862
681
16
658
216
676
294
233
562
278
176
396
741
641
144
573
497
83
202
542
679
74
189
173
231
815
830
782
533
960
680
812
357
618
697
618
587
264
229
345
325
99
618
369
701
554
355
20
308
438
918
217
618
271
892
638
770
310
963
780
689
653
695
296
469
366
430
949
547
673
821
357
551
536
437
718
932
843
30
168
392
396
382
346
614
105
684
610
721
365
808
82
121
230
145
206
177
687
613
719
556
543
681
762
323
766
875
364
799
369
370
155
958
508
102
914
339
652
373
500
597
37
580
291
302
58
940
526
171
930
608
899
315
437
740
337
326
663
469
736
627
410
540
814
383
772
353
56
464
812
968
251
427
132
803
827
522
188
992
500
793
529
721
562
185
527
749
475
737
668
583
952
356
184
924
960
410
774
598
712
794
683
958
822
852
421
162
73
991
583
63
630
888
94
134
917
898
617
665
599
960
402
441
106
726
372
165
361
801
414
570
745
634
861
163
688
575
546
693
860
511
857
32
206
878
110
425
413
926
837
107
489
970
529
917
178
953
345
932
726
894
591
714
142
492
347
766
378
990
200
941
750
365
719
561
129
16
703
762
911
864
629
803
476
833
97
958
774
579
637
379
242
738
423
380
69
526
295
96
905
555
743
406
738
721
482
479
185
388
831
262
204
586
501
734
311
650
36
362
811
347
376
327
904
593
357
337
549
98
740
942
23
994
752
200
266
124
743
615
404
548
226
456
93
533
584
734
816
903
221
634
467
472
702
790
261
551
182
324
805
168
306
295
766
104
292
620
148
86
831
658
17
983
386
456
321
703
389
151
76
406
96
645
779
180
372
362
442
51
929
89
109
432
270
611
245
465
401
807
913
553
825
536
413
500
937
201
991
332
537
801
800
591
515
142
471
809
641
439
11
315
587
354
678
752
363
771
539
319
673
905
735
31
688
318
638
856
393
904
499
989
838
836
96
870
119
462
122
519
993
586
941
57
323
754
774
571
429
757
45
18
57
22
521
110
367
727
920
724
149
623
511
486
517
291
242
69
837
691
605
299
623
972
577
977
193
971
839
128
199
152
809
411
442
266
217
645
545
183
575
835
921
516
47
77
701
319
931
461
68
456
753
866
261
249
422
729
320
789
580
283
500
256
328
729
725
961
523
464
587
14
549
745
323
928
318
147
662
341
271
726
912
47
787
242
840
184
455
596
331
515
676
30
722
235
532
70
81
943
338
859
691
758
48
157
513
819
952
153
849
454
466
145
610
348
188
525
37
238
244
528
304
642
137
19
587
397
449
561
505
928
485
639
790
616
189
512
611
926
458
249
395
210
384
30
902
402
644
775
68
272
164
653
360
960
319
305
635
66
385
796
672
432
390
164
910
814
91
695
273
785
709
579
600
558
886
217
478
50
312
929
83
798
341
581
204
619
460
257
39
828
261
553
943
80
784
366
443
40
571
860
321
568
566
543
295
929
64
819
797
509
898
348
237
966
69
334
996
387
226
479
877
37
95
575
719
357
638
680
628
895
276
609
810
278
358
422
451
736
884
782
772
369
512
836
371
832
328
855
476
385
759
136
473
796
106
572
695
195
366
256
667
414
115
222
889
938
500
603
515
970
76
436
961
689
623
384
189
122
226
594
992
324
984
280
711
345
337
128
603
896
741
535
775
779
720
693
670
99
344
165
965
326
313
655
905
963
136
609
932
732
587
36
408
402
529
478
500
649
565
215
594
72
371
305
700
607
749
553
152
807
634
301
476
953
652
960
951
500
283
760
566
239
156
594
574
654
760
520
628
791
269
484
472
262
724
204
796
478
679
57
99
686
291
414
299
841
687
911
301
299
569
586
261
344
175
617
919
170
640
65
831
250
711
816
768
101
217
353
487
334
858
676
299
622
564
510
602
876
636
17
516
881
540
176
870
627
252
566
503
783
309
174
32
481
466
134
999
223
868
723
492
125
237
743
983
406
221
516
712
313
831
925
869
865
614
760
328
627
668
98
646
986
146
628
749
764
984
51
272
930
198
582
650
911
778
66
802
828
558
725
782
153
928
308
475
88
498
312
549
360
85
12
609
868
115
61
833
203
217
233
632
984
928
938
195
69
467
829
885
78
871
692
476
403
121
543
585
31
753
563
113
14
802
455
221
504
947
363
695
665
667
230
714
909
947
830
268
979
362
623
823
759
244
512
656
932
985
923
304
219
349
136
373
512
196
626
199
648
353
52
566
403
979
992
227
664
424
642
930
143
869
684
274
802
324
40
65
717
949
641
113
251
467
297
18
862
363
284
316
612
47
945
283
902
842
595
873
664
995
884
94
424
423
236
480
499
893
650
662
509
86
29
590
299
131
123
165
956
544
212
73
924
698
281
356
608
742
576
601
397
56
925
160
816
129
315
172
39
447
695
990
708
918
365
248
207
404
768
910
525
282
44
151
366
673
363
663
652
610
418
503
681
379
35
62
840
493
307
393
407
317
747
330
395
307
669
484
548
127
30
527
839
577
983
477
449
473
639
520
547
365
935
854
944
465
479
403
127
920
576
915
255
668
299
114
371
667
844
647
357
875
513
671
768
170
53
379
593
582
216
250
606
35
581
624
378
151
810
897
141
575
123
980
339
905
493
254
701
264
162
968
890
654
129
836
482
787
725
595
13
994
927
378
615
717
661
980
297
373
370
249
461
818
435
408
475
236
229
17
377
415
139
423
499
925
66
699
665
204
163
821
304
550
275
123
439
129
174
480
188
840
123
92
182
211
676
745
999
65
565
208
186
225
386
699
146
458
798
10
210
122
72
954
727
365
193
814
358
322
274
274
729
335
862
71
769
68
508
94
345
304
411
334
315
965
716
304
943
116
682
304
495
297
806
243
10
949
160
44
146
253
782
722
622
656
307
756
605
811
548
980
897
28
864
173
862
525
551
639
406
822
950
842
857
766
499
177
483
817
190
523
788
250
740
131
246
398
893
846
661
620
526
797
636
306
980
180
94
523
507
626
980
357
923
563
298
983
581
448
242
611
365
342
634
620
965
517
436
532
655
652
907
174
353
216
565
39
815
839
889
244
977
719
724
534
11
166
617
66
267
81
898
441
287
944
519
630
260
517
760
393
385
542
415
777
686
884
119
873
334
373
72
598
663
499
441
800
193
951
533
203
732
296
672
197
956
81
186
309
436
309
26
633
421
145
997
495
866
363
687
875
706
504
232
950
111
482
55
360
214
216
812
250
952
746
76
717
810
659
464
185
481
549
299
671
35
952
788
311
580
856
291
140
236
937
96
930
817
998
768
464
977
231
522
341
445
685
387
805
107
362
843
264
117
709
691
559
651
524
783
294
274
85
126
666
446
735
554
711
332
112
872
185
941
214
852
136
175
48
778
770
619
591
549
454
57
561
278
415
135
429
482
556
207
207
471
968
740
304
462
29
426
732
273
872
948
176
700
466
21
542
263
99
606
517
990
147
807
775
119
523
861
102
94
889
410
535
179
510
72
306
606
861
290
776
171
923
265
826
748
577
866
412
241
153
448
700
227
876
39
688
323
492
507
557
589
782
528
392
800
995
18
945
718
491
504
814
655
920
525
479
834
157
551
615
321
821
631
732
14
107
774
464
724
662
306
571
396
307
905
689
474
116
953
372
31
653
763
782
898
68
457
356
946
669
974
505
278
558
863
874
457
628
502
376
830
231
371
510
243
189
105
743
800
42
140
919
908
909
795
64
774
781
995
333
456
750
398
966
626
309
561
973
322
54
741
999
29
63
162
378
855
858
715
217
750
982
90
360
278
558
887
134
127
562
448
615
747
926
426
195
406
364
76
730
945
272
157
116
26
135
541
193
64
475
637
309
576
708
317
710
934
509
678
97
264
290
384
133
366
42
993
302
378
223
109
936
164
241
840
615
84
561
144
108
766
20
189
449
327
225
916
675
309
666
132
698
231
898
533
261
470
723
621
55
275
673
778
471
185
840
540
276
770
586
993
968
973
942
905
954
500
343
714
703
102
613
727
770
411
42
621
548
297
871
322
160
520
587
272
931
30
398
674
525
68
233
830
833
267
867
100
336
135
380
420
604
553
60
555
839
844
270
173
914
875
81
857
672
89
467
712
127
410
548
477
828
54
537
202
991
342
989
549
58
176
853
105
484
558
30
168
333
174
975
410
197
178
732
814
11
898
328
836
872
552
616
555
771
612
630
629
458
688
798
279
367
106
362
844
359
15
748
584
266
730
291
823
955
963
22
428
629
600
607
200
901
143
85
175
946
696
83
592
186
286
439
467
829
59
112
528
524
418
990
912
596
78
106
563
524
61
445
232
894
786
818
280
664
409
135
830
889
324
423
94
458
72
304
267
643
148
650
591
393
378
276
100
954
458
369
839
378
422
359
962
664
729
872
780
155
215
871
327
206
349
646
929
110
411
666
940
321
64
122
277
627
848
246
63
14
404
510
355
806
606
803
177
771
331
125
761
487
366
999
645
145
404
927
421
985
202
942
853
832
602
580
448
118
746
463
422
306
117
458
90
105
648
842
913
879
48
518
672
615
443
806
953
683
368
611
790
637
741
236
152
826
298
859
356
644
421
930
78
664
126
614
518
391
621
559
626
22
99
230
538
141
155
923
189
479
855
887
839
943
481
573
437
861
421
832
110
952
525
161
19
671
234
352
484
95
724
738
150
967
80
719
954
186
183
991
921
582
659
116
216
27
35
635
791
805
33
904
712
565
705
350
886
215
778
65
652
583
207
472
298
709
168
925
925
318
934
10
805
76
598
321
769
576
141
164
375
28
131
870
948
437
618
730
878
175
988
226
302
321
842
752
176
514
745
859
789
515
204
658
310
811
60
237
55
364
713
132
104
900
286
892
930
343
591
445
240
961
26
473
643
734
632
493
277
112
64
818
428
421
552
218
584
179
331
396
538
456
663
977
731
813
660
310
820
410
612
226
592
804
209
229
57
941
457
106
807
88
454
535
17
563
558
342
319
368
329
939
340
285
513
368
709
59
766
722
953
679
789
770
829
860
989
535
633
707
597
866
912
15
718
626
159
102
549
803
579
984
895
91
36
273
92
373
872
486
935
695
346
486
987
929
518
596
750
292
257
608
714
781
211
739
649
878
613
564
303
188
715
755
462
763
947
790
622
354
183
366
758
597
349
799
721
435
575
370
400
359
260
805
499
41
968
649
68
805
41
687
971
489
149
214
107
712
265
401
975
171
547
211
992
573
453
742
999
672
478
769
353
820
680
418
940
376
668
821
77
831
273
904
978
846
165
485
525
923
151
551
525
191
661
249
946
809
875
590
838
789
505
973
128
189
325
335
802
634
362
346
851
379
432
792
562
954
722
328
713
14
215
982
557
77
814
174
142
906
739
566
493
49
316
172
354
280
137
672
41
429
991
707
503
87
655
775
200
892
773
906
337
957
493
395
662
385
434
544
759
448
502
986
108
590
678
803
890
59
532
448
489
706
994
820
572
712
122
124
253
977
851
993
301
433
861
101
180
193
849
707
401
545
251
460
100
299
509
454
83
489
327
588
823
964
227
231
764
687
756
554
159
843
152
375
761
300
137
708
52
386
112
291
563
638
427
80
136
474
590
24
867
153
230
459
161
270
107
914
929
710
230
352
892
369
293
954
126
739
815
958
424
527
413
454
385
167
517
85
125
517
722
759
149
761
160
150
133
304
423
180
422
918
224
161
919
36
722
878
173
967
409
430
56
245
21
400
65
944
409
902
337
987
62
910
911
244
911
695
506
13
809
149
572
946
833
849
189
382
717
986
806
924
127
257
890
843
476
478
738
567
640
402
422
778
411
157
108
483
950
984
947
926
998
715
525
280
191
598
257
394
303
668
749
928
627
299
789
978
322
123
98
900
138
35
326
398
816
984
599
812
735
883
484
434
27
684
776
660
798
449
191
544
559
874
835
433
918
42
243
510
944
612
859
835
458
861
908
279
403
418
695
148
903
469
288
673
50
622
909
796
756
477
456
894
924
736
47
614
156
619
656
597
91
253
995
779
470
403
683
422
911
745
764
752
855
957
657
446
422
309
442
507
233
786
581
494
275
159
879
709
677
381
703
759
830
686
83
975
212
254
582
990
470
735
477
86
641
767
697
310
118
16
145
558
708
986
295
999
229
367
729
102
290
61
584
925
469
944
617
893
870
552
667
485
744
989
471
520
408
310
964
220
474
135
674
941
488
140
779
160
905
547
925
101
525
899
167
986
889
685
340
414
317
326
107
849
673
354
295
467
85
84
482
189
963
255
631
147
501
748
713
483
563
39
770
832
79
687
590
249
493
250
858
639
645
39
570
860
492
980
876
971
801
966
904
912
133
450
133
501
41
656
420
446
560
456
370
656
344
305
143
101
405
435
842
134
560
444
128
747
122
30
697
491
933
184
991
619
528
724
914
199
320
604
700
945
305
992
972
894
818
901
607
491
427
529
675
631
795
276
456
801
270
819
13
440
276
883
925
88
850
790
261
988
808
749
779
279
627
561
138
964
367
635
855
416
548
338
736
924
729
270
428
920
393
580
940
876
251
285
591
903
368
628
293
665
907
406
88
18
366
904
862
524
753
725
746
797
75
214
911
285
722
86
711
417
823
399
943
331
121
473
297
690
594
588
839
646
692
631
573
238
796
227
131
162
794
980
930
402
260
945
133
392
337
434
940
701
147
229
77
844
570
812
474
620
643
946
448
117
820
191
815
59
229
998
138
794
243
329
376
768
116
58
546
23
204
781
599
504
784
906
200
326
886
427
975
137
490
967
869
445
427
316
276
555
370
592
641
699
888
156
383
710
770
936
157
151
211
978
956
809
54
500
365
983
842
91
866
41
814
185
107
260
190
989
977
780
524
631
124
330
282
90
93
208
909
105
280
613
619
300
527
512
438
737
294
792
851
531
358
939
621
245
981
650
226
632
978
847
40
175
584
517
315
74
877
332
103
98
630
193
873
523
633
849
898
449
520
444
511
457
625
331
46
619
146
16
665
579
970
623
976
176
626
80
884
126
764
858
351
46
701
618
623
940
822
761
875
812
267
68
962
936
904
823
303
230
70
854
741
472
404
342
349
806
391
83
202
715
419
625
308
734
516
986
907
849
844
986
982
384
62
106
865
41
643
560
599
953
153
999
210
863
710
934
37
918
368
984
852
355
643
198
334
327
603
915
806
203
49
879
187
818
844
799
41
82
981
365
927
617
460
822
183
942
216
789
172
227
61
152
847
397
51
832
876
742
963
924
460
949
458
359
867
26
991
79
832
803
608
367
157
307
835
735
212
574
823
210
527
456
546
961
56
415
460
357
873
646
252
92
320
575
231
326
109
82
221
661
341
351
250
967
735
751
207
812
753
955
298
734
886
194
246
431
286
229
27
378
492
503
918
313
148
789
62
888
964
48
483
379
204
316
275
557
227
462
526
277
651
391
605
871
124
389
899
238
737
587
125
937
141
150
980
71
666
345
771
255
874
996
129
117
486
798
959
873
322
40
998
960
908
391
289
457
800
885
347
905
600
609
495
83
894
636
744
79
559
327
721
21
62
151
142
237
551
446
469
316
877
54
932
238
371
803
366
693
377
192
187
233
807
839
886
948
345
32
944
679
152
682
355
745
819
377
490
83
652
208
989
616
250
30
679
517
236
842
685
698
53
330
745
658
292
581
305
157
864
872
441
786
678
932
574
366
500
414
438
938
385
50
945
791
859
79
519
279
573
859
820
293
246
311
294
418
475
265
613
407
61
403
176
953
993
608
127
771
862
299
256
454
517
717
434
688
262
907
476
747
522
300
765
612
417
996
606
426
63
821
357
73
168
409
166
316
403
94
552
465
137
103
644
518
955
546
146
443
591
528
863
777
434
760
167
665
142
997
902
304
756
970
398
408
275
922
544
320
723
967
656
741
85
466
16
637
492
116
585
729
164
762
561
416
29
946
369
483
331
929
745
232
604
899
50
567
98
563
205
124
973
752
309
895
131
167
985
729
719
985
257
998
816
514
506
617
103
695
908
937
389
289
476
332
966
735
898
537
694
177
145
374
415
326
766
193
575
929
322
918
656
571
493
892
618
678
906
709
908
782
540
181
571
563
268
418
735
331
851
986
36
452
642
499
315
634
656
51
657
538
159
759
973
952
817
324
306
130
268
871
410
962
244
920
244
953
920
602
661
822
479
137
621
458
447
419
227
803
30
615
660
991
986
804
609
310
232
846
489
91
767
266
609
627
504
999
857
27
702
771
107
602
110
454
271
55
602
723
590
75
609
513
525
648
556
974
743
278
314
223
71
687
274
321
105
78
972
172
466
867
254
325
628
354
939
260
547
309
239
651
75
702
589
591
433
263
214
654
150
915
222
908
323
521
698
239
662
145
431
997
574
627
188
346
356
243
496
784
436
108
264
21
983
709
134
960
894
639
981
557
670
375
249
380
598
56
310
719
912
363
881
195
223
806
31
268
983
879
92
61
494
619
603
449
750
401
492
570
951
636
222
739
231
678
764
656
608
575
673
503
261
732
667
911
993
419
583
579
403
921
792
889
16
414
380
825
781
488
145
240
90
291
108
806
453
276
940
576
554
295
947
687
530
466
366
801
31
410
479
775
350
544
352
911
589
767
816
166
385
845
620
421
200
50
189
868
89
983
21
286
348
217
353
821
848
663
620
112
145
284
937
456
575
759
666
232
990
487
141
514
97
271
468
830
911
561
77
664
564
197
143
903
188
494
139
341
912
319
639
156
249
43
522
378
120
901
883
544
863
682
764
43
751
517
832
935
754
180
52
287
869
342
399
872
457
150
593
840
875
492
165
533
152
652
207
319
735
666
780
621
626
165
710
779
528
404
88
327
144
445
729
729
704
480
690
703
810
665
132
492
198
689
794
571
869
767
912
501
508
555
109
846
412
661
397
973
62
693
327
525
378
296
831
673
437
649
467
422
969
618
799
90
829
79
308
690
743
840
760
301
281
331
921
127
940
343
817
83
459
546
231
269
914
660
765
792
536
279
301
957
67
52
259
233
171
756
499
99
276
671
788
906
851
83
545
827
289
270
530
327
832
365
842
565
764
194
736
110
156
340
877
875
899
246
500
565
332
799
518
49
338
867
119
240
268
965
236
24
945
847
354
222
901
413
555
125
647
722
429
166
233
123
923
644
714
286
829
46
714
13
194
98
885
948
327
964
444
34
81
196
316
384
12
26
620
237
128
437
126
793
501
754
923
294
672
203
793
627
994
28
207
697
716
327
599
375
416
177
129
600
355
867
105
390
990
553
481
467
743
983
440
899
313
223
776
154
61
153
651
534
311
427
344
436
628
484
971
925
519
725
613
208
705
462
759
772
784
585
308
733
626
87
96
560
764
461
709
591
211
691
400
793
72
841
230
212
765
210
66
995
926
943
25
724
332
365
598
536
853
956
222
745
72
26
143
835
834
281
252
221
268
597
608
576
961
508
789
975
122
558
756
610
847
983
334
439
446
281
946
892
414
710
378
868
267
209
422
402
226
465
352
146
612
670
651
234
955
727
67
842
431
985
571
490
520
717
563
542
804
899
22
334
571
913
89
162
998
499
60
794
176
572
290
744
624
914
642
886
24
437
134
927
481
891
136
157
239
201
912
161
181
475
161
365
306
889
919
811
769
201
298
58
205
118
883
500
599
820
195
379
108
150
86
760
197
97
597
407
564
863
640
465
315
28
492
742
865
373
842
692
717
137
772
56
526
84
487
92
314
951
81
373
461
627
930
79
855
382
291
698
196
292
827
566
409
407
918
962
197
871
307
186
41
484
302
702
952
463
672
461
669
203
196
73
365
761
838
328
825
72
612
118
929
714
191
29
372
91
208
932
18
941
336
290
399
292
881
111
426
505
205
437
619
711
670
83
585
986
15
816
115
581
710
723
580
591
557
785
424
941
252
688
52
919
987
643
422
687
374
91
787
43
65
996
102
717
329
872
82
458
788
573
374
494
107
899
34
370
75
775
766
167
587
847
337
995
187
113
162
497
862
441
506
956
613
566
596
849
245
823
710
357
243
385
530
184
232
287
413
484
365
177
762
519
448
938
575
603
219
747
337
672
860
478
228
319
880
888
692
841
50
864
358
990
706
440
98
891
950
131
118
296
157
866
63
84
131
491
373
435
623
632
975
547
361
181
410
719
875
257
657
894
658
674
665
782
955
402
252
44
226
780
548
81
298
649
894
508
326
525
780
511
569
268
925
775
626
380
687
450
777
229
124
483
180
480
34
322
342
745
775
562
972
601
718
242
89
79
338
137
780
511
288
279
901
382
747
853
952
439
433
805
748
690
308
19
643
827
488
20
615
88
618
696
121
480
790
753
553
39
459
117
136
164
24
964
283
162
841
508
241
295
848
271
550
715
252
257
585
806
587
680
164
611
356
538
622
42
281
800
713
105
26
756
18
775
276
480
824
162
921
323
509
439
632
297
256
599
810
523
810
556
567
112
250
635
803
91
900
115
59
904
232
406
691
271
415
88
971
620
718
568
592
903
505
14
436
778
104
827
429
772
75
401
597
489
959
84
540
716
27
733
147
218
337
391
203
446
399
335
419
206
964
991
40
728
674
498
693
696
18
437
844
595
355
732
976
748
849
633
394
998
705
658
625
772
164
876
11
389
37
287
913
29
986
574
284
539
538
70
133
264
654
751
698
526
790
341
246
324
822
529
82
103
847
658
661
951
414
155
566
983
446
782
858
718
884
249
164
314
640
399
740
583
989
326
779
306
727
194
219
299
744
323
689
985
426
818
129
905
876
226
41
526
784
341
119
717
11
470
395
633
528
666
846
848
202
178
219
190
126
462
628
983
175
659
40
546
375
354
829
446
637
19
351
891
522
519
954
799
103
543
25
73
145
659
967
676
994
709
904
704
622
266
967
287
530
88
789
70
251
121
828
979
456
384
123
389
788
85
731
671
450
530
862
593
916
680
470
867
432
965
968
673
827
346
92
912
163
600
794
69
968
625
855
969
48
927
637
387
699
501
881
718
40
68
240
89
805
736
212
502
561
294
764
255
682
711
867
24
785
272
135
962
983
328
237
98
782
69
652
498
812
620
548
465
163
564
109
78
238
564
650
388
727
694
518
931
356
730
700
222
946
548
926
188
428
173
203
979
551
464
701
835
786
725
402
883
812
201
328
514
747
108
110
955
496
801
834
33
588
687
885
783
327
750
575
991
497
897
253
45
618
49
943
77
194
980
985
695
108
163
419
969
493
13
611
851
853
516
945
883
170
699
995
532
240
476
463
470
632
294
572
674
611
509
663
435
687
341
991
664
802
331
448
658
286
348
29
189
907
950
612
236
308
377
394
139
480
346
18
287
270
885
815
817
420
546
366
902
997
168
626
503
641
607
285
869
191
878
183
933
993
257
574
569
79
50
358
442
852
208
571
415
198
837
162
268
232
890
106
574
936
399
423
938
697
67
764
881
269
394
839
297
351
953
510
46
980
194
33
171
441
836
966
270
539
961
906
334
263
940
965
727
816
308
163
379
453
54
680
304
257
569
998
449
157
606
257
348
779
53
804
101
388
474
350
809
336
336
767
32
192
108
43
836
221
513
688
373
244
768
582
668
609
915
65
607
974
156
788
298
540
230
888
423
640
650
947
502
262
609
811
84
724
362
26
743
851
873
593
226
831
612
832
122
588
194
218
61
344
744
76
684
856
188
52
21
949
869
684
274
882
503
789
832
495
798
163
29
840
221
580
915
304
640
40
789
902
356
923
161
494
502
512
127
450
959
315
164
67
546
879
163
207
493
984
466
583
853
563
201
527
210
185
276
375
392
19
843
700
702
533
441
497
546
926
637
868
221
782
358
295
615
325
819
14
663
390
31
122
353
408
307
683
326
665
513
890
616
861
209
967
47
373
345
22
481
457
186
721
75
631
615
406
805
43
368
936
459
82
105
14
974
408
163
599
680
299
621
186
415
440
405
403
960
27
843
833
294
596
61
393
715
385
38
676
730
124
240
279
216
450
809
789
917
554
104
172
173
283
708
970
544
545
493
195
991
188
805
493
25
95
452
20
167
395
512
619
146
857
964
633
311
947
801
815
446
13
155
756
120
148
950
762
113
506
963
349
764
737
346
218
776
893
336
858
475
238
316
171
347
289
945
12
459
835
787
412
659
154
965
260
785
562
85
818
492
806
602
916
591
112
834
71
927
229
836
75
294
356
684
415
529
894
36
175
81
189
601
989
614
894
380
437
956
157
239
183
278
881
705
875
742
38
933
594
738
799
93
87
834
560
572
396
411
621
349
428
477
498
214
653
625
702
739
223
51
815
87
176
762
731
208
861
338
759
624
353
942
754
651
774
409
90
411
477
603
978
516
384
22
364
935
527
534
67
707
535
51
848
485
579
917
922
617
813
754
348
449
296
661
124
159
536
747
768
373
806
982
586
137
271
248
560
528
334
208
43
123
975
190
701
643
659
733
573
543
217
612
362
842
877
69
767
951
526
535
813
461
562
483
548
111
36
671
491
297
954
765
75
497
317
388
772
527
437
128
480
893
470
661
161
341
607
458
245
656
902
851
151
259
179
465
844
839
782
564
751
893
31
97
456
693
734
60
40
897
626
10
23
15
933
708
450
585
764
209
564
573
242
901
56
898
739
74
237
554
271
844
594
100
137
38
866
623
171
681
214
257
663
879
195
976
794
630
250
494
645
975
560
349
188
541
642
248
652
320
524
591
469
975
66
299
681
201
547
368
401
690
990
885
863
351
877
854
472
448
305
635
802
576
524
190
677
982
403
44
617
965
771
165
603
330
900
392
275
134
892
376
826
297
975
71
575
113
196
958
996
376
777
22
351
160
376
942
918
858
738
698
374
220
529
591
77
306
540
488
635
260
625
250
80
827
518
416
905
877
80
19
927
619
942
499
442
648
673
892
692
929
315
715
726
142
69
133
131
866
971
459
346
236
924
666
749
416
493
780
829
901
788
639
908
434
495
875
242
378
843
165
833
13
94
208
504
62
999
680
196
182
358
630
994
301
237
108
548
418
899
368
110
185
424
470
611
890
688
480
593
50
404
988
234
183
618
779
893
866
895
961
585
269
558
518
442
837
582
337
671
699
472
957
705
406
986
977
781
379
468
453
237
516
870
435
557
482
260
271
712
600
658
109
747
531
311
353
755
556
849
142
832
757
710
811
588
565
164
46
478
461
312
51
297
433
173
731
110
872
973
865
755
533
873
894
642
282
213
39
543
629
501
892
944
898
77
408
96
775
463
958
218
560
797
597
532
214
318
982
615
786
599
356
625
815
275
56
296
134
314
935
841
962
87
835
343
890
244
557
263
242
719
179
987
528
953
826
172
464
379
998
38
293
117
536
933
615
179
973
677
785
133
877
961
448
824
198
252
65
782
468
82
957
546
398
435
157
456
322
465
372
17
738
459
593
221
255
175
194
508
712
646
906
315
413
188
719
554
140
212
221
114
824
266
751
514
518
251
382
836
269
470
237
600
255
141
763
857
738
174
579
75
267
495
693
577
530
41
510
199
489
396
158
609
108
502
212
224
217
791
537
450
772
740
130
792
68
124
262
83
593
99
416
746
166
17
59
905
331
689
574
129
122
212
921
874
675
348
604
409
793
97
194
119
352
737
66
447
620
985
149
932
526
448
863
250
84
358
312
77
240
818
979
518
903
464
76
238
539
836
924
779
671
671
933
541
787
633
961
744
838
240
212
845
196
663
651
175
458
149
42
257
372
366
555
954
650
68
38
215
99
468
850
861
667
961
493
194
36
918
263
668
977
301
208
565
590
863
834
90
748
889
434
908
521
168
157
452
578
628
564
78
927
790
610
259
11
670
229
181
730
380
402
977
991
329
486
97
766
192
130
124
629
889
842
661
168
552
860
761
610
346
204
481
489
244
732
343
956
402
156
683
514
898
606
984
707
516
309
228
630
799
895
453
678
629
483
335
513
648
474
278
640
294
371
333
788
628
735
759
985
181
651
76
167
531
66
928
833
963
813
605
52
265
907
826
439
193
790
995
310
41
287
436
467
296
471
298
54
73
497
421
265
841
902
726
926
848
480
831
421
826
66
251
886
627
379
436
988
60
361
805
363
848
609
597
980
470
464
761
688
600
650
646
958
507
326
830
23
219
966
763
462
335
139
803
746
574
149
659
764
974
235
554
533
938
384
149
67
525
361
793
101
656
539
724
273
629
681
179
120
342
601
314
857
438
43
735
892
573
994
541
609
810
205
448
778
97
26
803
712
290
564
607
299
131
757
204
218
998
224
612
201
709
236
99
888
408
596
282
476
241
710
874
159
258
907
426
798
235
146
644
629
202
323
335
34
333
814
851
967
330
961
617
14
364
161
104
401
608
190
167
440
818
919
484
942
70
692
760
467
247
515
508
378
566
525
404
122
840
269
878
932
727
944
589
77
731
114
518
927
82
322
365
427
268
839
454
534
141
911
498
639
271
91
176
941
731
851
912
437
692
924
596
155
477
732
256
809
874
351
622
87
557
974
562
505
568
586
507
324
278
833
244
802
307
247
113
630
417
707
117
28
666
43
449
612
52
505
939
592
728
786
547
144
162
978
616
182
827
745
359
271
337
420
706
394
724
105
340
207
822
707
247
227
986
189
10
613
886
82
555
736
391
396
514
617
105
155
694
714
481
805
786
423
385
326
661
85
292
696
985
29
906
765
943
645
534
153
993
732
306
672
137
522
444
527
780
928
392
787
988
570
207
550
873
886
234
739
846
946
867
703
748
783
659
958
749
59
951
800
668
607
441
407
526
876
930
523
70
299
418
116
43
238
306
390
717
398
100
614
690
210
554
49
239
793
423
590
756
44
655
731
842
562
936
719
662
351
409
524
436
464
535
906
898
824
104
297
890
534
578
706
184
103
279
115
299
97
840
332
609
80
312
393
341
214
834
462
535
747
512
342
510
531
770
293
239
58
459
112
472
463
953
163
594
714
319
962
364
292
58
873
276
680
690
663
302
112
799
460
206
22
811
814
354
659
722
613
293
987
783
29
761
575
49
403
389
860
569
93
256
196
783
871
694
227
530
252
976
419
215
68
414
751
737
116
710
815
218
343
72
948
834
451
363
210
872
166
277
793
389
298
300
988
23
389
869
220
492
827
205
859
396
533
970
722
53
728
702
914
226
594
913
221
401
18
138
964
347
32
822
501
474
699
990
133
63
646
986
24
598
938
380
71
925
82
41
115
769
59
306
15
376
394
448
949
535
456
706
938
466
473
587
350
359
981
839
301
16
953
668
98
211
33
219
882
861
992
198
167
310
561
975
745
616
126
337
622
685
151
422
693
866
376
54
657
518
662
637
502
104
524
120
623
716
546
772
885
328
951
342
776
762
683
49
746
741
514
734
476
652
507
187
103
247
232
336
542
860
156
640
219
494
155
787
253
408
23
686
937
766
48
720
398
717
322
925
458
582
736
230
629
815
660
703
980
615
219
386
196
691
796
287
328
831
514
330
866
241
456
991
442
879
511
803
688
323
194
88
938
152
139
505
960
615
134
59
595
758
587
913
551
300
480
341
811
616
39
155
607
525
653
646
211
700
966
821
509
970
489
785
65
33
754
783
971
627
927
664
551
990
922
502
41
344
744
389
597
772
212
45
308
891
188
958
340
546
172
885
718
387
575
900
139
210
880
536
69
234
648
245
703
899
371
897
674
635
486
69
482
22
960
737
907
169
455
803
531
358
750
204
70
590
383
653
159
273
69
334
999
556
400
539
990
261
84
197
17
982
316
203
349
144
418
59
209
460
561
365
149
860
276
346
728
716
701
592
440
355
930
260
651
570
510
55
568
315
949
731
180
206
278
698
45
331
526
432
572
616
166
513
124
929
289
387
950
638
867
509
465
997
439
895
838
686
985
769
130
688
185
812
432
602
216
805
409
598
288
193
576
749
96
788
716
650
246
572
832
46
972
35
176
266
815
757
592
23
99
964
963
875
680
582
55
818
423
866
416
707
239
423
377
529
643
436
413
377
677
298
250
352
479
68
770
994
22
331
883
355
901
649
812
995
846
245
824
145
166
248
858
985
521
505
837
48
123
380
255
831
727
134
513
246
540
968
14
695
295
345
574
342
25
607
841
726
584
108
395
512
428
694
457
255
161
665
857
156
884
824
175
57
918
537
631
228
824
335
135
660
723
65
431
357
189
617
49
871
830
676
36
894
95
694
298
515
508
934
63
972
83
334
474
128
166
55
725
702
983
338
653
90
996
771
94
586
94
135
651
647
535
419
551
136
939
319
340
244
213
867
359
353
152
961
635
763
782
821
109
125
154
741
304
75
619
102
429
295
498
986
62
236
612
260
886
589
369
560
21
235
943
384
852
999
930
95
743
301
186
366
383
431
450
275
889
294
142
491
219
865
491
918
495
847
657
734
601
460
693
34
210
705
266
391
909
386
878
280
371
879
159
504
466
469
410
12
202
196
728
14
947
44
183
625
190
572
956
348
510
948
64
762
146
415
183
602
722
970
756
468
49
190
198
359
193
293
221
742
417
970
598
718
737
851
936
93
916
132
778
800
105
392
209
590
969
78
519
563
842
49
511
473
573
453
892
331
965
554
496
351
960
306
227
337
382
362
790
689
395
59
263
896
653
679
475
172
384
331
873
847
513
559
445
51
364
325
597
604
767
211
816
431
416
248
482
77
513
405
290
468
426
432
245
567
922
976
841
358
721
484
264
824
613
305
279
40
179
955
869
610
237
472
145
544
855
221
943
436
97
477
920
808
138
152
777
689
87
365
633
647
876
234
100
311
337
74
139
252
306
754
781
338
431
281
297
679
775
408
942
523
206
545
95
685
573
978
847
228
319
80
366
613
54
305
891
699
216
679
355
876
822
717
553
34
770
576
108
812
291
10
724
887
178
891
696
210
794
372
94
716
275
855
271
332
263
109
347
186
38
449
729
102
541
265
348
704
383
564
378
54
72
609
540
569
557
940
110
244
140
470
815
612
114
393
959
630
924
558
259
359
456
77
450
405
881
741
231
327
449
199
976
537
173
456
752
399
971
142
661
770
934
251
363
815
662
218
880
688
206
786
353
861
518
561
70
510
422
57
382
150
984
206
929
665
159
147
697
619
621
257
151
295
355
551
383
112
582
737
106
397
442
181
889
193
119
471
192
623
700
86
87
757
127
501
57
925
486
859
574
279
355
274
42
690
112
700
834
812
433
380
625
867
665
52
925
384
500
461
661
68
960
911
787
369
505
63
621
547
93
112
325
378
224
936
121
972
217
279
260
566
345
918
179
11
803
968
564
39
369
750
999
115
584
847
929
461
326
413
710
202
414
652
672
343
849
793
662
454
252
316
640
911
22
152
144
181
80
336
236
746
697
780
166
493
79
504
491
643
350
992
927
19
741
692
11
332
510
583
390
974
515
136
710
584
550
25
636
757
683
188
776
386
494
617
46
831
85
902
514
400
234
179
951
384
279
352
434
620
651
75
754
189
339
643
886
577
163
806
596
373
866
821
396
34
486
512
66
100
136
192
501
812
72
538
768
106
27
741
10
703
500
246
930
841
894
752
190
398
837
216
145
340
927
415
497
723
917
231
194
153
83
392
406
49
90
181
95
387
496
632
284
434
858
123
722
372
814
547
64
823
593
630
197
338
96
578
555
451
244
739
984
914
592
77
592
696
669
581
556
489
645
545
985
181
790
289
723
470
131
938
65
739
175
219
902
523
636
319
922
160
13
970
317
951
320
581
130
648
15
488
126
384
698
25
409
153
66
480
192
486
176
433
342
652
862
474
570
561
686
185
420
921
190
135
159
493
902
424
838
177
493
678
275
32
887
387
724
530
582
94
305
731
124
429
584
686
907
903
961
313
195
914
209
621
64
538
476
594
185
663
504
385
729
572
939
454
211
946
49
736
403
124
111
230
973
621
822
128
135
247
59
692
512
882
76
161
561
758
892
136
602
148
339
708
225
64
657
203
446
396
321
234
439
889
744
423
508
65
790
29
212
268
883
940
496
427
254
589
425
240
219
867
674
577
981
254
145
561
247
819
896
531
22
530
588
951
790
859
723
831
722
891
909
464
402
650
441
13
526
719
292
593
115
762
17
312
129
368
557
103
141
669
691
470
45
969
125
580
257
295
563
884
948
444
647
500
973
212
466
549
44
714
448
211
666
502
104
856
810
340
454
479
153
415
221
124
877
634
17
14
336
851
274
704
67
92
371
148
361
52
571
662
331
358
78
450
845
159
492
964
833
98
188
941
222
654
381
128
341
677
804
391
455
583
915
466
122
455
622
785
155
613
969
626
497
180
793
414
124
138
806
35
922
288
749
797
448
186
959
685
754
560
935
332
654
893
163
910
468
453
810
672
99
242
90
970
625
115
31
34
78
36
473
991
744
745
741
391
651
754
303
593
55
256
743
687
608
333
949
445
354
389
937
215
145
470
120
508
459
912
334
532
848
883
196
525
568
712
568
915
613
160
991
24
823
364
818
421
431
252
230
327
153
251
773
344
718
841
390
111
517
817
985
794
205
579
86
111
641
632
158
709
920
615
467
582
472
68
832
306
900
525
357
802
108
351
888
157
554
533
582
340
102
27
511
386
377
102
78
996
754
991
206
686
657
969
61
142
524
486
759
423
357
360
34
442
751
592
572
18
328
108
268
164
69
759
563
137
119
35
587
759
482
471
701
381
69
580
728
904
141
680
534
587
115
205
475
849
29
328
682
727
632
155
772
579
329
217
756
739
186
801
634
711
697
376
84
488
691
647
420
421
334
886
817
102
168
798
748
641
111
928
114
240
273
403
677
852
982
618
949
486
128
993
75
877
31
452
715
192
160
918
600
844
189
119
438
847
993
917
251
184
667
195
970
968
764
939
211
953
227
470
950
724
812
592
209
55
523
419
242
987
170
297
911
497
423
891
440
891
680
874
473
736
263
893
36
596
737
520
640
520
706
958
776
817
184
45
789
232
983
441
967
825
915
67
82
689
751
611
636
536
67
393
709
234
215
35
910
660
862
350
701
307
193
929
692
670
494
951
76
350
911
605
263
748
382
877
542
174
612
254
858
590
133
324
325
621
507
486
489
675
784
311
850
770
492
226
425
109
936
91
925
709
281
956
890
352
870
901
878
848
609
65
988
122
928
241
491
491
654
838
853
108
228
801
28
522
992
563
395
79
365
170
256
696
327
528
246
787
457
401
291
643
630
773
298
62
479
844
600
458
81
249
979
74
542
441
362
870
393
107
871
400
489
164
443
530
921
239
740
475
896
357
64
705
748
120
177
90
268
498
153
299
16
181
519
208
477
95
863
678
996
954
172
342
115
80
228
934
804
498
130
144
856
530
426
694
285
216
34
964
233
384
323
916
749
291
246
681
557
534
426
395
10
162
303
982
689
883
547
790
206
404
625
662
817
488
588
842
138
626
500
602
772
196
839
639
370
176
883
237
480
740
518
393
59
258
508
279
376
33
239
532
918
855
536
158
732
772
615
214
765
867
387
488
562
854
65
799
99
850
458
192
725
840
733
562
462
371
63
806
123
213
873
100
824
234
712
574
482
381
488
651
254
875
36
722
299
496
592
796
228
920
247
557
416
843
808
556
148
581
560
161
874
989
344
457
730
150
550
646
906
47
737
519
623
545
630
276
937
48
204
669
61
283
500
62
750
231
18
360
119
563
501
231
23
391
695
258
230
894
271
530
150
731
59
129
695
478
361
144
394
582
559
455
503
199
519
633
407
876
116
914
67
662
967
353
734
316
917
424
262
249
620
265
998
915
117
668
915
387
641
92
232
384
982
920
580
743
134
235
313
838
535
141
601
122
388
897
60
394
662
155
988
492
340
905
254
359
935
812
211
250
560
927
148
530
115
147
773
312
305
847
820
994
192
355
164
438
319
845
130
754
539
856
731
509
732
651
394
866
747
457
145
344
33
907
621
434
322
982
463
999
372
514
170
296
383
882
740
919
437
999
485
483
282
309
389
305
527
685
630
87
849
921
77
236
311
791
819
10
625
628
764
703
52
796
499
921
990
970
111
675
728
727
461
800
589
903
294
41
512
667
254
951
531
461
594
467
761
208
237
27
981
647
905
112
408
947
425
900
23
211
740
57
373
565
275
404
638
813
255
254
68
33
695
255
480
798
864
803
931
240
190
452
648
222
595
494
766
390
944
370
631
853
290
326
559
276
272
117
669
322
634
527
834
749
917
757
562
408
439
478
300
608
578
911
708
35
98
388
178
933
673
237
533
513
329
358
284
13
465
878
356
70
251
903
264
680
272
97
466
394
353
22
618
301
56
779
997
44
351
577
998
900
644
195
908
898
533
486
869
337
581
697
239
278
248
944
445
732
149
374
822
36
165
516
87
890
281
901
296
298
648
527
744
878
889
598
39
996
54
451
930
26
236
992
721
426
927
578
342
146
485
946
813
323
321
817
325
605
912
440
630
325
514
909
530
782
471
723
525
799
514
531
236
998
116
22
389
125
698
557
476
753
34
678
180
726
766
701
630
63
769
905
672
898
625
323
453
448
591
180
868
957
501
937
285
957
405
256
193
534
740
825
291
693
409
698
965
56
259
74
397
422
830
125
513
729
331
297
234
963
453
244
792
210
101
754
918
781
622
154
287
379
976
165
906
540
231
565
893
286
570
988
424
986
60
347
332
797
677
612
677
501
473
193
426
733
929
972
758
252
963
863
647
782
571
680
123
251
995
95
134
720
397
82
113
724
537
608
805
906
471
315
427
822
81
251
438
725
771
202
233
444
892
48
294
546
277
336
907
461
384
551
323
980
101
298
50
331
654
683
682
646
815
538
242
171
929
811
476
74
855
240
300
235
561
738
181
502
188
552
850
436
21
912
590
108
562
249
866
286
483
646
451
396
756
885
425
310
266
509
970
561
82
683
98
301
349
825
857
243
172
27
947
591
789
180
611
240
20
173
971
121
487
293
772
22
165
946
487
538
142
734
714
827
748
709
486
959
571
527
763
994
446
383
806
894
629
206
49
535
345
35
534
226
680
898
778
682
852
914
510
552
707
400
749
86
920
420
614
527
36
140
453
970
122
383
423
231
21
814
968
235
403
620
577
642
556
69
115
667
423
253
383
859
603
177
887
29
789
282
352
693
28
15
505
633
468
793
102
918
87
530
233
613
948
584
720
989
459
172
334
354
177
348
927
111
683
338
121
540
277
459
491
671
529
36
224
431
437
938
218
873
567
733
756
431
201
202
550
53
898
523
596
791
392
985
717
762
198
331
98
727
151
834
919
217
546
503
327
568
899
851
311
320
72
144
70
613
965
130
275
588
30
921
638
334
393
979
372
887
91
688
291
968
877
413
799
167
163
83
121
942
912
29
866
826
271
871
407
859
830
105
537
810
153
162
741
318
610
773
723
956
595
409
460
759
201
19
344
780
352
720
408
800
442
786
188
420
828
528
936
445
84
88
464
985
54
760
105
118
346
326
874
728
657
89
546
45
665
773
533
865
763
449
159
812
56
347
626
555
121
834
961
788
515
340
597
894
863
927
708
517
812
139
445
716
104
313
470
359
489
485
613
30
901
453
229
897
294
231
179
626
449
98
260
187
361
336
742
940
842
526
862
278
760
958
736
931
645
850
125
973
207
41
142
332
428
322
415
874
497
425
284
536
755
329
562
305
795
879
362
499
697
474
171
786
651
913
503
840
854
981
385
41
353
339
123
461
541
828
298
693
316
566
533
241
629
424
197
799
26
685
402
575
392
482
463
767
813
917
478
332
989
565
843
834
236
743
701
396
327
751
791
382
716
438
890
308
567
218
761
249
32
293
15
920
857
948
136
912
446
339
22
301
289
486
279
974
927
762
845
428
469
175
769
830
605
228
657
541
262
532
877
456
192
231
957
936
45
634
376
326
957
570
745
650
196
989
963
512
606
371
419
73
916
421
358
849
664
24
110
21
80
109
62
303
623
760
644
576
252
640
299
427
312
99
771
587
794
719
964
159
491
882
307
802
460
476
517
767
785
709
822
454
532
636
634
449
121
187
564
692
275
354
916
560
201
735
527
849
978
916
695
661
372
347
188
231
667
651
311
69
830
179
467
313
107
941
447
519
841
66
756
565
102
496
613
777
300
706
311
574
314
265
647
324
12
125
425
962
440
41
28
302
50
165
94
237
520
31
836
672
413
443
403
448
569
470
545
735
705
416
662
599
367
635
830
186
464
895
670
804
312
576
483
228
707
463
873
849
904
232
389
962
716
162
565
925
634
13
881
458
214
481
676
320
360
170
323
52
28
275
904
655
505
846
222
950
528
766
917
229
999
106
587
712
352
514
419
355
482
660
285
457
672
930
723
442
572
248
143
224
569
860
641
558
621
177
910
351
951
170
83
407
598
941
19
333
726
858
288
814
199
881
633
536
311
683
203
68
900
521
622
521
709
743
314
78
980
321
989
855
981
300
48
787
16
368
608
341
711
233
591
835
841
960
66
683
221
669
190
662
723
451
750
818
965
137
946
205
105
488
619
481
835
718
713
297
12
605
295
217
717
131
838
507
181
940
258
843
86
422
394
599
679
34
571
854
237
66
723
823
385
86
960
719
223
867
836
550
477
487
578
78
434
864
360
452
484
330
525
685
532
817
935
488
835
387
781
198
995
911
500
113
643
799
481
123
852
476
886
536
366
684
590
988
680
486
449
877
590
128
809
498
141
711
298
370
877
250
614
27
676
946
85
972
255
308
715
292
687
726
989
613
237
607
635
956
701
87
671
776
802
36
338
20
45
897
414
953
982
592
841
353
527
507
777
397
852
74
144
779
833
981
593
449
287
420
97
430
545
966
534
261
976
85
435
262
666
218
610
206
470
545
979
203
934
768
594
647
303
867
246
381
887
936
975
532
970
359
72
79
154
236
306
757
932
291
894
145
829
640
769
847
317
931
458
580
322
749
253
874
811
156
176
929
128
379
824
26
239
108
548
245
109
652
904
997
728
801
366
612
433
320
782
113
857
740
126
975
942
987
911
294
152
206
352
703
453
135
718
498
635
319
631
720
31
526
375
702
893
508
926
72
643
542
668
84
605
293
820
114
594
203
770
555
93
234
541
811
66
624
248
268
345
802
776
165
166
872
74
458
145
640
56
286
840
525
59
229
130
611
338
844
831
446
538
459
140
893
287
775
526
830
805
79
699
585
295
399
564
448
384
535
565
196
823
287
97
689
714
602
700
507
459
235
434
127
413
839
222
411
366
619
423
496
685
672
865
229
534
954
649
252
460
379
557
617
879
270
194
129
76
189
865
364
868
67
504
704
695
756
480
727
550
650
853
624
641
389
40
144
480
825
64
833
639
907
820
743
501
629
147
636
893
60
969
320
361
55
53
89
654
269
151
650
968
184
518
689
894
937
507
682
787
449
88
158
962
444
951
58
366
308
892
137
589
932
633
726
507
65
325
488
876
562
546
534
34
268
92
510
115
333
156
178
303
179
765
500
514
592
817
669
338
305
600
54
461
715
541
927
615
91
583
559
858
459
184
47
52
885
852
244
933
69
207
276
295
55
120
662
386
281
511
389
579
23
671
695
266
525
31
140
172
815
495
250
753
975
79
761
781
494
27
864
106
362
384
89
12
523
227
110
455
62
68
649
197
893
520
107
262
974
859
311
460
323
399
235
41
867
613
731
658
599
854
106
694
314
329
33
648
691
99
694
93
825
630
104
428
721
444
686
884
634
510
109
12
918
984
264
250
798
235
515
447
192
218
513
934
694
860
69
589
737
392
630
236
468
292
921
423
909
868
254
643
19
806
876
399
918
854
242
184
343
288
908
148
627
970
228
724
152
151
831
414
966
860
117
288
769
417
829
224
154
905
235
120
520
405
71
716
627
861
190
233
981
239
942
913
889
692
873
909
172
922
703
442
392
114
892
224
864
962
153
66
142
345
591
899
855
677
462
724
13
698
200
274
290
954
891
85
910
934
908
665
992
234
227
744
17
397
204
714
85
315
89
48
729
92
65
323
363
658
951
537
754
58
865
283
405
754
897
767
854
765
770
976
516
852
512
457
245
985
254
897
814
829
562
39
228
359
219
908
121
35
407
65
250
539
499
542
899
897
700
288
739
507
350
802
699
795
11
610
737
22
893
75
665
206
457
17
91
484
447
864
212
909
397
632
562
710
487
366
220
475
808
126
421
668
91
634
354
524
680
886
604
908
504
630
755
898
554
587
825
440
161
300
979
407
567
66
174
342
726
953
732
823
367
138
919
582
218
867
940
715
394
158
573
544
805
887
216
314
287
258
604
973
588
784
391
230
126
251
180
823
959
517
766
160
229
594
150
753
996
451
199
322
428
787
851
977
416
215
556
743
831
550
812
610
705
132
274
167
35
30
220
639
219
34
234
922
391
389
848
380
632
412
873
581
760
415
312
787
933
71
841
82
553
452
856
615
794
911
757
931
800
334
371
605
395
72
266
897
952
854
355
392
594
589
439
503
893
649
483
774
730
354
45
46
645
513
813
803
793
781
435
542
816
749
936
934
652
393
634
60
910
790
918
933
82
705
112
43
833
801
37
546
509
987
354
159
92
111
570
911
128
441
852
919
709
753
400
401
59
59
154
688
689
384
678
601
85
285
857
421
899
783
734
967
378
255
440
521
670
578
784
646
754
485
952
978
997
50
501
970
887
414
878
210
115
843
521
872
162
640
473
959
476
205
20
602
505
905
113
130
458
792
789
929
611
474
860
681
578
606
861
128
123
935
45
736
807
511
429
828
127
174
352
907
411
82
673
553
974
827
539
188
162
168
886
456
619
182
245
858
785
678
893
184
489
25
673
358
929
793
42
800
925
316
603
20
978
581
285
463
283
263
706
907
582
901
53
741
175
482
808
547
445
663
380
247
260
131
730
584
936
931
461
17
585
331
688
204
393
368
973
750
384
126
506
855
705
583
306
355
779
876
962
178
214
616
246
216
686
856
578
93
570
412
185
277
934
117
388
902
685
844
16
139
432
519
709
574
745
19
746
699
791
736
171
359
818
103
651
183
360
648
810
724
26
304
188
826
819
630
577
675
804
278
458
155
95
87
530
627
505
647
287
683
901
22
398
628
610
419
790
513
478
703
998
801
733
618
593
353
945
770
254
194
722
286
805
787
911
164
833
745
754
82
96
913
553
362
287
801
589
307
972
719
385
691
154
992
28
32
486
607
876
970
901
586
626
889
544
901
986
340
103
91
978
24
435
448
698
44
449
705
10
915
114
179
590
877
291
650
432
566
272
582
956
548
707
910
892
725
278
577
312
153
536
386
809
677
267
609
242
770
913
785
797
104
737
988
618
491
27
549
695
432
642
941
250
41
807
417
286
824
314
726
252
550
892
270
914
736
556
612
65
323
30
743
151
136
635
508
190
682
594
792
411
422
795
304
76
765
563
551
878
149
541
38
631
407
867
469
931
414
954
311
829
651
493
888
162
531
927
649
655
367
125
821
708
453
177
470
724
456
87
191
699
836
563
883
988
11
929
408
987
775
319
57
151
943
843
777
286
36
847
413
199
127
799
437
829
209
176
715
16
889
79
396
674
748
525
132
61
944
323
883
721
120
744
730
121
602
83
642
996
170
631
75
553
161
902
909
932
854
473
60
104
610
549
594
646
862
81
349
357
145
732
464
154
440
341
684
213
930
153
307
374
392
142
185
69
994
141
397
790
86
701
22
969
48
193
939
767
635
247
578
223
626
501
336
950
67
597
42
589
766
680
705
690
263
647
665
445
753
430
750
195
587
207
669
896
67
55
230
20
497
424
268
447
786
788
351
260
500
152
927
639
746
727
98
871
366
332
307
157
783
860
900
659
176
311
967
917
483
903
23
491
500
78
356
273
87
331
770
231
263
988
526
921
835
801
412
240
895
556
125
710
345
556
103
186
367
401
213
130
361
316
706
135
713
972
608
159
800
224
973
221
779
664
315
790
852
110
699
985
829
908
542
32
432
606
767
393
260
540
732
250
637
949
409
441
736
309
112
473
43
898
772
309
912
874
62
202
545
637
184
115
139
830
860
112
124
623
501
661
956
433
932
344
559
194
563
236
925
325
39
300
46
514
331
205
991
853
24
736
835
958
845
991
691
314
437
619
551
161
144
825
367
793
755
990
226
763
836
402
869
629
809
205
173
749
945
994
15
705
633
618
521
193
229
378
674
68
591
647
826
198
473
666
203
763
571
805
185
178
804
525
866
139
96
957
392
184
97
98
737
365
490
25
429
614
359
750
755
145
157
389
19
635
584
138
685
743
767
899
766
85
914
672
652
891
780
359
143
388
148
502
718
467
908
753
216
115
409
974
101
946
16
432
839
451
622
574
740
874
30
674
683
421
175
198
443
332
254
431
591
766
302
528
130
790
15
100
140
454
553
442
716
372
262
578
170
570
420
975
960
716
688
258
260
861
939
155
139
24
987
392
264
611
827
804
629
433
258
516
882
931
253
262
936
953
738
245
857
581
578
200
275
476
666
621
84
106
703
444
171
103
972
129
598
86
428
368
777
219
865
736
22
128
11
723
677
419
308
260
89
702
961
774
960
813
608
780
49
565
628
95
877
536
83
611
902
706
175
872
651
23
877
370
115
415
22
171
619
266
666
316
39
497
64
90
370
688
124
783
771
554
782
495
839
374
711
857
736
343
402
793
899
676
859
854
432
560
56
562
185
103
185
89
165
707
851
522
524
621
936
739
461
557
969
210
28
391
772
802
54
773
477
275
154
504
389
696
332
277
839
655
410
233
532
626
715
604
202
642
484
68
900
725
888
686
300
511
290
345
543
471
692
129
259
355
60
261
547
305
279
770
292
848
917
735
575
147
178
520
626
132
626
544
757
114
421
929
730
167
600
500
259
120
725
755
437
477
240
830
463
112
999
99
675
67
613
227
573
576
688
624
287
71
991
140
764
42
447
804
784
880
92
698
528
70
705
412
975
724
122
882
123
164
736
817
681
491
726
506
643
18
536
269
628
932
768
941
877
112
469
953
914
460
234
805
437
159
927
647
77
840
543
739
619
213
380
522
347
617
306
752
99
818
226
832
340
684
625
653
622
803
497
47
39
225
930
457
657
409
110
853
980
94
338
613
338
700
540
846
223
266
256
933
584
694
338
793
934
571
379
581
353
886
672
324
621
470
380
961
572
127
445
175
237
772
241
196
225
190
754
805
219
248
251
730
866
69
595
669
311
672
700
700
941
584
71
601
214
946
964
676
587
813
471
314
554
550
849
735
751
974
632
818
576
800
792
524
576
749
399
105
842
116
418
631
401
946
13
692
68
861
977
861
995
871
607
838
732
444
591
302
610
788
974
215
126
378
242
922
905
115
364
771
604
367
330
481
910
802
33
557
665
227
20
876
315
315
477
955
482
554
435
538
866
56
152
189
421
66
14
608
406
220
187
701
720
353
753
929
310
425
809
84
638
30
947
416
744
409
804
597
605
990
90
966
701
883
798
798
287
505
69
835
633
976
965
408
448
655
664
244
337
770
47
535
23
100
293
30
300
78
381
213
222
82
202
469
395
139
405
494
271
201
843
350
131
538
656
902
824
977
966
61
288
730
377
798
582
968
201
880
504
767
333
552
175
359
33
946
989
728
53
170
70
965
301
929
549
939
46
224
555
756
336
553
119
161
428
172
845
926
499
272
799
498
862
801
402
73
520
607
19
382
543
687
417
366
381
455
834
523
98
99
176
106
608
238
595
238
18
483
399
457
707
810
549
554
183
518
303
905
450
329
643
939
933
948
497
236
55
35
997
644
453
579
610
867
598
687
265
67
776
575
66
496
920
65
150
180
475
279
741
827
341
89
990
509
804
266
54
267
636
526
357
277
175
430
572
39
240
586
670
333
833
389
695
241
425
683
817
260
832
555
701
62
824
473
982
709
900
330
803
375
254
410
365
392
971
984
784
390
451
140
214
426
711
124
586
514
90
213
959
232
218
83
270
245
670
668
567
20
904
224
109
287
657
859
426
706
424
820
822
856
237
90
777
574
821
510
43
210
177
258
974
328
669
192
990
531
606
633
378
863
468
908
351
649
643
332
606
883
29
640
845
506
896
269
851
901
822
686
136
373
197
111
551
185
354
393
936
733
994
267
281
966
233
503
738
941
449
116
164
65
738
148
629
775
56
350
744
867
566
277
987
501
269
383
937
217
733
102
742
847
503
191
291
229
289
561
774
630
709
475
724
455
490
666
982
348
869
921
604
477
212
814
460
746
395
582
319
663
988
730
145
230
913
859
123
594
927
145
109
344
692
889
591
536
947
627
876
477
430
315
259
590
588
126
355
859
848
994
164
685
904
193
25
713
702
792
653
724
671
950
563
65
84
891
239
565
522
917
749
415
795
68
836
395
443
39
381
710
457
628
283
636
898
340
551
57
865
910
471
596
360
228
901
647
659
393
93
489
277
98
275
486
439
425
249
751
758
596
778
881
787
148
652
20
948
314
914
479
637
41
260
457
529
578
657
509
515
892
397
727
848
611
540
908
573
366
672
862
801
403
712
690
518
557
248
282
181
396
218
791
843
508
719
657
941
313
170
359
448
634
833
742
599
348
842
762
350
875
570
372
758
373
647
230
537
902
683
337
721
598
392
828
171
369
875
723
964
320
928
52
580
93
182
904
952
988
397
710
409
946
762
976
750
465
308
393
697
759
785
330
177
626
268
313
998
414
76
213
666
948
656
112
445
319
503
359
601
321
462
522
548
51
216
752
859
428
382
500
196
447
559
169
550
279
585
190
885
348
453
931
418
379
902
655
872
257
937
776
874
776
511
553
414
138
678
625
329
335
527
449
30
848
640
442
979
691
407
36
101
10
205
884
998
334
901
922
388
975
611
682
152
197
430
904
920
422
443
174
263
836
832
669
672
33
909
647
471
879
957
371
929
330
418
565
360
117
622
306
985
16
769
815
947
766
581
489
61
82
512
828
281
245
959
357
678
897
527
776
133
749
312
231
571
241
621
656
613
538
803
705
167
118
62
895
172
504
242
693
923
739
24
340
42
624
978
939
705
303
540
141
748
330
677
729
139
314
970
326
416
162
85
505
871
71
389
650
467
763
40
209
661
474
682
703
148
103
561
30
643
337
89
262
16
963
271
811
691
757
103
295
681
261
37
852
578
101
534
245
370
25
269
169
320
168
178
814
425
589
153
650
550
170
329
487
437
54
159
489
946
40
254
676
27
143
652
614
360
924
27
598
936
582
224
360
694
138
275
646
346
942
977
883
292
321
329
114
893
590
321
772
527
897
320
156
726
611
966
366
969
758
593
669
183
727
253
612
781
198
910
242
665
376
670
128
585
478
670
731
52
17
270
766
947
336
92
31
709
533
14
785
284
713
294
461
815
392
474
857
368
104
474
171
810
471
44
474
361
16
952
123
28
914
968
154
443
205
495
700
829
292
469
68
590
977
218
853
930
627
873
378
254
990
764
205
524
164
567
717
611
600
82
685
285
373
900
677
87
99
475
138
136
276
943
808
953
335
718
278
906
892
950
624
970
538
204
321
704
636
391
75
164
689
21
407
72
727
992
521
26
667
169
251
839
605
284
19
54
341
850
410
781
24
651
460
81
366
782
682
828
941
179
689
678
914
237
75
491
473
318
176
580
311
262
629
98
373
174
644
924
645
774
833
536
923
195
301
106
763
891
614
239
778
200
525
874
540
918
479
738
405
189
757
50
432
967
690
277
903
545
635
895
448
765
780
757
209
43
701
492
448
506
463
621
942
213
907
699
943
862
912
681
214
716
69
26
110
771
696
866
123
268
593
760
214
970
268
467
19
329
908
174
929
914
885
116
193
970
932
204
475
721
145
693
313
832
224
554
730
302
685
431
64
803
865
932
235
223
952
408
410
216
812
962
641
450
384
744
80
142
263
24
718
722
689
605
367
232
899
781
515
160
112
182
838
506
656
106
192
124
966
125
680
779
582
271
818
462
855
916
475
261
737
16
422
440
57
810
272
663
237
26
806
69
547
489
922
343
835
307
514
540
968
599
239
440
169
874
655
963
627
311
801
822
645
50
972
385
797
163
720
982
610
641
207
885
457
72
961
665
645
806
617
67
935
958
629
748
597
199
120
849
172
903
943
272
234
746
216
367
26
780
408
256
411
718
445
860
395
970
44
330
136
580
285
397
522
916
953
127
384
997
407
417
883
216
316
185
62
26
814
209
774
358
779
819
260
202
743
839
951
283
731
144
271
857
476
281
88
566
660
714
387
986
192
103
545
986
909
711
377
468
740
35
386
139
57
148
954
830
931
976
781
99
165
699
346
260
558
416
458
599
992
727
551
896
596
766
237
910
117
838
392
291
72
409
284
595
618
68
588
408
932
591
949
182
382
735
181
370
86
720
902
774
651
936
963
254
213
137
214
744
97
664
620
711
933
146
231
597
713
263
25
530
155
711
366
56
984
966
832
841
567
302
830
690
553
422
45
408
334
183
608
186
471
995
620
105
530
316
408
64
955
867
404
990
633
215
721
184
359
225
755
501
993
890
494
589
200
862
948
151
917
763
884
639
621
774
994
258
792
300
521
293
833
558
38
130
444
757
802
98
547
701
419
82
308
843
180
492
471
968
156
362
380
580
997
617
135
193
30
482
260
161
422
534
853
470
544
539
333
601
671
297
875
754
605
481
596
370
119
665
653
584
918
93
192
669
78
704
668
693
78
845
421
681
277
560
42
45
951
807
585
44
447
489
923
130
871
447
867
384
13
905
675
778
104
748
274
807
189
65
719
654
105
381
723
942
225
738
450
916
505
727
947
581
79
906
488
325
373
842
498
564
827
722
804
369
893
607
189
883
284
293
291
801
732
753
540
618
723
132
203
76
688
817
981
145
933
888
486
348
962
261
319
966
563
366
696
210
427
645
891
377
595
914
869
155
814
600
711
167
902
822
708
35
651
114
785
579
681
308
144
527
934
35
955
932
329
15
951
174
581
722
992
924
550
376
338
455
90
821
415
758
300
884
263
322
772
743
188
670
537
75
694
398
17
875
880
66
699
743
165
668
273
14
161
317
15
996
619
80
332
729
781
486
855
168
743
334
967
736
838
35
327
864
199
158
452
801
322
986
662
485
414
752
571
563
872
64
154
996
475
682
640
304
465
314
802
598
958
943
715
215
14
460
519
764
987
280
89
644
518
295
719
389
623
376
438
836
727
509
54
284
617
166
117
689
836
819
100
271
341
33
835
847
460
290
144
275
663
53
248
728
760
251
833
387
610
433
208
60
768
628
664
562
548
629
862
502
861
733
675
717
770
552
501
519
259
810
791
242
517
610
130
785
168
547
721
843
78
160
526
882
881
581
82
662
944
395
414
613
906
817
417
408
356
749
444
530
392
531
380
801
983
689
577
491
887
562
409
769
129
638
281
110
783
758
224
803
665
231
719
142
894
51
456
585
973
426
685
852
675
638
625
176
699
67
102
160
547
396
630
384
897
993
91
576
300
657
618
712
918
372
971
376
566
666
402
938
399
438
707
966
77
63
19
796
299
304
281
20
723
641
322
602
570
573
284
171
203
684
100
258
448
610
889
930
179
741
808
461
916
640
246
794
911
966
410
336
592
928
641
422
834
887
278
619
195
796
652
258
568
870
815
505
199
557
727
347
619
373
717
662
391
193
974
424
372
980
788
595
485
556
171
174
161
580
793
166
654
716
742
55
258
398
493
897
114
191
513
655
147
186
232
18
319
306
286
745
257
704
394
361
381
159
67
875
66
976
422
976
155
980
99
993
32
849
72
19
148
622
809
311
582
46
991
333
664
457
964
87
489
465
872
983
559
579
759
876
558
720
977
933
686
475
194
663
671
877
109
887
466
817
305
294
833
678
640
255
874
744
223
790
860
441
485
426
651
160
151
128
389
661
60
973
856
500
865
277
172
504
239
165
601
671
333
266
172
49
941
790
661
592
823
955
880
690
309
972
448
816
314
781
851
735
438
798
930
85
171
107
996
464
383
455
238
557
385
384
199
453
283
546
300
442
735
169
673
446
43
148
163
373
820
547
978
385
559
216
453
522
131
243
698
732
580
311
605
219
674
314
669
22
999
87
238
425
122
215
961
828
150
452
203
509
885
138
40
508
533
138
905
291
170
695
41
214
901
358
292
211
530
209
860
753
887
177
666
655
779
712
38
95
169
470
431
122
140
360
55
379
702
431
593
651
944
812
487
694
575
980
402
625
301
913
967
245
790
851
823
905
464
269
775
68
449
437
909
362
531
600
802
201
298
376
385
862
165
115
371
649
210
132
350
241
163
121
140
450
665
100
957
360
526
208
119
297
349
643
61
664
656
760
454
227
339
528
873
326
351
40
338
585
530
190
878
929
180
670
160
422
316
185
928
863
752
721
788
265
264
335
590
226
585
226
837
962
891
88
538
318
296
891
309
832
145
681
48
951
881
215
64
974
316
723
56
702
717
667
810
233
585
700
234
424
642
759
493
618
442
467
826
717
492
737
229
773
625
112
824
966
232
112
336
224
782
580
808
408
125
217
192
130
279
192
177
376
279
970
295
494
496
436
374
597
596
192
250
748
416
945
895
673
800
858
95
665
814
848
839
357
817
918
157
921
343
437
952
923
517
379
924
843
736
196
884
666
856
712
604
839
976
627
371
754
676
805
286
848
778
61
147
222
674
864
36
204
35
118
364
61
453
681
795
888
321
752
809
633
970
836
793
768
301
420
427
10
159
962
986
792
979
120
513
610
847
800
932
549
924
475
779
17
684
778
202
545
793
451
397
155
221
785
693
371
84
687
183
582
610
172
209
958
257
481
433
666
630
903
127
543
118
847
575
593
636
452
628
893
708
608
940
492
540
138
44
584
707
604
887
159
540
400
434
995
215
98
331
170
211
355
532
543
667
144
50
498
719
474
678
457
973
776
948
971
277
438
784
523
108
450
369
769
832
902
811
96
201
298
557
243
669
881
568
608
595
368
882
210
680
571
225
329
17
880
863
203
608
459
728
233
263
933
951
23
537
598
837
773
228
548
815
762
316
732
111
213
242
764
172
324
581
470
431
562
599
783
784
501
163
727
747
706
842
157
723
63
938
116
143
801
96
734
829
118
911
553
727
230
878
616
171
979
567
652
615
138
738
850
545
787
922
59
256
453
567
744
521
539
801
313
476
917
267
967
506
519
747
896
609
68
501
268
76
292
210
826
263
240
33
610
877
178
215
284
414
17
378
398
784
186
426
697
82
745
566
290
567
916
558
775
957
159
734
967
335
721
125
965
171
92
46
724
841
734
536
441
208
987
790
183
474
139
552
799
39
214
907
599
716
69
867
997
196
530
808
819
950
889
152
912
279
207
124
233
796
711
483
886
964
935
604
58
925
528
356
345
365
282
543
972
152
296
880
324
331
898
128
715
560
108
998
249
252
904
688
766
866
959
591
998
965
963
958
178
589
173
85
961
249
22
440
762
222
995
267
958
636
968
156
737
517
700
67
297
349
596
686
459
987
152
912
143
888
536
162
340
911
170
182
929
498
939
741
573
957
300
526
431
753
140
402
314
416
54
737
901
133
374
457
856
844
447
608
630
316
383
198
15
77
676
121
332
282
168
603
407
805
68
120
793
923
52
771
384
464
799
766
665
782
369
655
874
126
449
455
842
147
742
377
522
505
498
253
113
491
474
585
524
934
138
896
551
657
606
444
610
276
253
906
506
675
612
670
949
991
174
147
849
726
129
851
186
271
222
500
182
414
749
608
962
852
578
883
286
249
836
767
942
897
538
882
315
936
398
582
570
177
669
688
254
33
906
615
340
281
99
208
166
770
820
132
624
413
103
18
188
377
644
180
444
531
769
747
321
764
767
461
448
635
233
242
348
175
70
153
473
406
178
515
617
617
893
776
28
996
485
156
752
406
199
470
879
833
158
647
523
852
964
769
69
661
426
189
568
666
920
121
793
394
389
125
209
637
961
381
27
792
161
473
194
68
353
831
676
537
142
938
146
466
87
100
873
874
379
276
869
919
189
649
221
569
652
532
673
125
463
765
912
26
662
645
384
351
988
433
851
174
47
359
227
817
420
618
185
349
989
123
469
141
378
560
742
917
580
382
742
569
214
923
406
446
98
638
621
132
352
117
323
159
70
517
335
765
873
424
313
531
645
654
250
143
207
340
441
192
273
275
143
647
812
942
150
573
531
17
238
374
872
651
960
22
295
170
523
418
546
678
375
845
857
517
56
359
683
454
948
217
34
232
337
51
308
346
144
13
582
994
911
670
722
965
907
14
215
722
529
567
486
993
679
505
842
443
713
137
186
904
209
721
183
583
921
719
793
349
360
96
265
890
121
442
206
633
487
523
145
153
867
52
94
58
571
868
96
609
296
116
475
452
401
833
558
51
20
445
96
346
868
374
918
601
774
819
120
223
166
518
828
204
592
936
149
940
164
57
242
597
647
957
96
882
872
689
905
250
480
656
646
815
333
806
42
702
308
85
233
53
424
853
701
247
255
552
871
129
107
225
971
488
467
910
61
640
992
944
740
711
123
853
905
193
875
85
963
264
439
905
627
427
702
51
11
150
56
131
645
201
619
42
219
200
970
383
553
969
977
464
492
585
39
152
371
832
104
748
174
962
35
587
670
933
443
175
368
409
147
10
559
804
865
956
844
629
317
301
94
148
699
837
622
595
780
872
834
890
644
209
353
336
162
579
450
161
245
461
540
496
151
714
464
113
572
942
727
403
463
359
52
441
214
209
399
45
394
425
800
818
959
54
894
380
335
102
529
721
967
216
778
360
793
194
943
73
925
921
90
129
681
605
130
714
203
542
362
242
938
309
802
187
862
466
943
631
372
989
738
210
503
14
125
105
338
134
455
818
52
897
51
143
805
435
442
118
699
193
684
863
999
639
976
302
931
458
864
871
503
985
336
250
412
183
262
734
168
67
99
686
767
433
311
239
311
965
792
310
946
870
738
411
187
285
226
804
244
613
565
814
577
966
646
427
39
680
658
556
983
32
645
371
343
959
680
725
122
68
744
90
966
288
78
597
488
955
961
929
249
407
32
627
828
229
832
841
476
429
404
356
750
366
212
619
871
535
598
563
348
51
663
619
347
990
833
664
237
888
794
281
100
374
217
252
602
514
473
422
624
978
787
252
192
102
347
447
304
688
491
974
227
986
712
620
234
674
85
623
562
462
331
860
612
176
450
145
735
819
125
237
389
956
79
774
776
126
119
142
254
757
283
345
648
789
475
202
209
136
122
92
182
745
788
59
967
440
238
675
142
163
562
457
731
769
118
426
427
203
552
272
924
472
524
677
249
633
750
326
300
627
849
416
862
768
133
748
201
84
931
195
708
36
662
14
676
833
246
693
169
739
895
309
984
146
266
263
219
806
187
105
639
670
298
627
701
793
602
458
607
329
926
141
215
679
808
261
820
708
526
938
43
949
335
659
895
43
533
472
699
85
594
407
419
157
345
579
373
505
958
688
980
162
915
586
65
113
384
153
546
582
838
831
253
48
841
399
631
19
424
789
21
811
263
949
11
989
501
293
573
953
520
113
910
942
433
484
345
61
698
767
142
805
650
501
781
151
48
400
560
20
719
385
142
821
622
307
747
586
507
909
686
567
873
838
635
217
449
370
918
261
601
283
641
670
655
523
532
882
631
976
607
660
499
72
320
488
309
824
931
202
833
885
186
268
750
480
707
134
210
737
744
831
340
632
747
794
685
571
350
533
265
450
50
175
253
88
400
658
463
722
209
530
47
717
863
213
88
857
122
497
846
747
676
176
808
310
954
447
28
476
126
701
965
842
316
101
941
434
714
41
905
543
881
893
268
387
15
919
970
137
713
109
167
192
209
605
47
515
108
92
898
404
165
34
292
37
920
706
831
166
30
482
122
647
831
255
209
807
959
301
134
175
242
583
141
187
613
105
24
195
874
528
358
652
57
580
943
522
108
807
407
491
285
450
28
241
256
791
895
412
14
669
319
708
923
418
141
918
714
97
226
625
412
273
152
45
450
426
639
850
867
785
747
356
469
387
292
910
996
913
218
184
323
87
725
583
954
481
24
179
381
201
706
988
128
274
237
896
946
732
366
544
554
741
72
63
865
595
635
527
123
46
116
321
804
384
227
22
968
447
632
658
495
462
504
285
309
196
70
104
593
729
755
976
328
931
529
513
122
553
662
972
962
692
565
210
601
945
78
28
403
50
854
274
756
306
471
260
498
14
900
541
657
15
411
786
514
908
566
944
599
534
299
903
148
661
765
321
118
585
587
475
50
635
67
348
753
738
752
832
704
891
446
529
733
13
994
999
266
524
659
648
854
613
59
985
978
955
330
345
722
918
522
485
857
877
272
671
638
620
541
429
596
832
227
353
940
584
106
801
987
98
509
445
15
129
633
566
143
780
795
792
860
972
70
701
563
537
221
402
268
974
181
615
226
685
570
205
313
210
391
934
654
595
294
643
90
701
640
665
508
864
382
552
496
871
901
906
690
134
365
54
550
212
608
83
469
380
538
679
760
630
965
918
189
802
868
547
534
621
363
237
789
768
519
282
948
157
984
735
860
959
896
457
464
132
817
663
199
600
357
502
579
431
980
782
475
858
97
382
469
476
471
996
704
140
65
948
760
428
107
310
550
831
323
527
220
404
586
174
655
207
420
408
881
391
398
274
402
725
476
640
879
565
643
554
306
749
116
378
722
212
507
869
554
362
60
958
443
683
350
322
63
436
927
995
356
389
501
186
150
898
740
436
638
866
950
672
236
742
323
564
219
788
193
720
613
559
357
110
870
210
578
376
600
989
810
712
789
587
201
949
552
429
223
894
138
755
413
938
940
258
40
985
90
191
217
465
151
158
779
90
662
657
291
912
29
972
859
989
149
346
705
104
934
346
32
276
291
462
260
257
303
805
464
959
787
816
343
935
637
900
282
118
549
215
130
290
840
854
667
723
348
596
579
915
498
912
309
267
448
506
921
540
972
764
804
896
101
809
940
768
382
972
252
408
982
498
478
170
374
656
10
66
424
476
596
563
985
418
396
407
454
29
829
42
349
356
55
363
789
430
657
706
725
661
28
418
33
759
433
809
247
771
203
980
566
668
271
531
600
551
371
251
113
449
870
546
829
145
323
229
753
427
312
235
407
401
624
78
507
977
562
255
233
296
196
542
614
403
984
769
72
646
494
556
365
675
31
548
738
333
175
280
823
547
414
616
476
428
805
300
289
651
912
321
947
227
628
180
948
253
296
643
152
494
581
402
124
684
938
10
577
357
458
513
804
986
574
902
20
422
28
106
595
473
739
869
643
64
270
770
145
83
654
382
596
524
511
335
856
727
988
185
900
107
565
887
701
765
746
329
197
863
295
318
708
248
695
427
915
739
895
579
394
640
299
680
268
686
731
730
640
411
629
143
388
131
709
91
215
363
918
289
262
373
502
955
733
504
396
37
170
626
105
104
680
62
478
162
768
542
841
378
326
722
504
746
590
731
682
477
245
513
106
341
360
837
31
45
894
230
659
398
266
98
333
431
575
648
502
922
101
174
569
865
492
812
479
338
88
140
105
804
824
858
299
864
472
930
585
729
383
537
437
282
913
771
167
520
373
86
937
585
897
814
405
975
565
608
412
987
47
184
795
491
805
171
628
849
829
579
955
67
757
148
621
910
753
714
964
213
966
615
671
911
689
280
725
912
554
317
374
610
12
718
940
627
817
843
210
681
306
65
152
586
249
680
429
991
87
348
750
248
870
477
411
286
34
29
93
811
41
240
782
750
792
685
702
344
795
101
216
936
916
745
249
126
681
848
689
130
313
881
417
243
26
457
12
445
717
848
960
807
826
501
210
123
115
52
661
314
669
910
954
364
974
498
796
681
688
958
376
369
125
658
830
995
314
612
160
359
747
296
781
937
811
79
977
458
803
252
206
835
138
412
803
11
37
443
131
877
135
461
776
191
210
833
312
842
327
148
672
105
645
684
761
93
971
187
932
21
325
705
691
54
447
424
561
630
488
124
244
210
375
740
101
360
474
647
947
688
920
413
79
328
609
243
142
289
748
504
799
599
516
200
367
364
802
357
504
22
729
131
792
271
367
20
522
659
605
20
557
391
880
415
191
11
669
599
982
905
728
309
390
797
510
863
647
261
481
224
947
882
211
565
495
901
327
363
672
767
798
449
830
443
640
942
377
40
577
629
664
17
150
609
836
273
32
63
318
300
967
224
818
803
57
152
537
347
265
149
407
180
540
859
354
407
616
625
939
878
787
706
817
829
180
239
235
643
837
249
148
872
500
922
933
455
730
667
578
872
697
506
334
311
336
937
185
631
883
726
264
439
185
993
247
503
863
175
60
140
846
746
755
452
701
474
442
341
773
778
137
655
718
176
240
814
325
668
494
443
599
725
237
663
32
297
276
537
325
253
605
55
629
514
550
105
509
13
151
651
445
428
484
775
641
638
572
465
983
862
678
898
868
149
805
890
124
788
219
446
221
633
894
298
698
646
654
923
85
158
295
895
209
509
289
548
265
698
427
666
669
440
465
308
971
713
143
276
342
120
649
514
818
822
27
860
576
898
900
16
946
833
465
515
550
70
20
926
810
61
806
557
495
289
730
960
453
813
150
176
251
728
929
657
330
433
810
518
556
174
839
137
438
349
66
106
840
832
211
370
209
143
879
647
904
747
675
79
858
191
60
545
984
689
648
151
954
222
372
943
166
556
168
444
255
587
978
278
341
485
825
818
44
479
464
484
312
763
735
945
484
728
217
95
957
739
653
881
874
470
995
103
554
440
707
182
728
971
550
303
868
470
583
26
475
18
277
98
194
601
318
441
971
88
400
328
101
922
460
245
374
995
287
69
295
691
340
504
395
830
210
851
436
277
851
73
279
746
864
880
597
25
31
808
52
209
393
95
658
45
427
977
656
816
942
448
295
437
158
518
246
378
785
552
201
960
249
662
186
641
723
584
635
39
324
427
827
877
338
622
412
767
493
618
335
711
732
410
132
887
531
71
152
361
504
450
15
16
455
251
997
571
173
350
528
423
430
295
110
214
298
647
243
878
882
193
530
93
392
231
416
972
640
88
220
265
155
150
468
34
694
905
138
43
550
33
824
110
880
297
41
517
811
22
908
310
805
708
981
924
868
334
870
364
477
309
462
601
273
893
884
193
730
57
258
874
680
457
345
159
345
868
801
578
474
923
19
274
181
654
999
281
254
386
824
512
579
407
910
987
49
66
550
203
135
909
768
123
339
741
198
787
630
748
34
944
641
885
42
714
821
695
932
842
789
652
590
878
341
361
45
739
499
514
849
814
729
444
300
12
252
676
302
477
947
389
740
24
520
514
966
211
137
696
385
810
413
828
249
813
666
369
965
690
753
349
866
518
161
759
773
978
880
50
950
530
810
216
395
859
518
796
262
174
852
826
557
220
746
810
288
955
336
135
287
150
714
538
146
165
626
195
977
128
410
737
631
847
726
727
31
670
375
809
983
744
465
788
927
314
430
242
168
927
23
141
272
350
80
139
830
148
823
792
513
50
380
192
847
866
439
421
862
112
187
215
811
747
724
828
956
602
756
396
358
671
494
476
613
920
947
685
145
623
954
878
790
318
701
78
904
786
683
317
324
176
144
530
310
670
892
938
372
851
687
687
358
629
491
122
850
196
419
379
294
641
128
335
244
647
957
15
920
131
958
624
54
452
39
667
868
517
959
408
141
421
721
326
461
845
135
491
458
674
350
876
907
404
777
244
137
611
262
294
430
601
390
959
756
694
647
976
171
881
822
194
575
890
85
567
31
623
839
303
418
282
491
327
530
735
179
824
277
128
453
179
966
954
344
144
656
862
577
137
578
844
962
594
725
808
152
387
956
750
343
141
40
855
803
175
300
459
640
951
101
145
756
273
251
631
418
572
669
866
126
408
463
384
353
935
232
74
550
346
559
976
396
433
247
72
153
970
959
363
530
487
826
508
88
443
23
491
844
503
500
449
56
645
737
386
476
466
131
541
895
912
160
51
939
840
145
47
864
961
296
53
736
729
455
862
289
47
726
602
926
661
299
675
772
827
462
88
972
708
429
769
588
687
47
322
717
324
673
931
669
888
450
299
831
661
525
370
142
710
443
196
106
325
574
276
882
836
880
913
928
22
874
925
14
463
600
382
323
328
913
681
928
300
178
342
910
154
595
56
202
998
666
956
764
622
940
943
55
753
782
84
242
460
452
771
18
546
353
366
43
105
874
67
460
930
655
344
152
560
768
853
119
759
86
525
871
92
409
57
172
138
930
603
480
361
378
71
46
849
349
542
331
352
822
754
824
984
138
221
547
408
911
693
601
163
672
77
13
56
895
450
208
300
176
546
826
285
438
645
542
690
925
840
472
687
63
18
403
226
653
313
873
992
676
590
637
850
569
649
455
291
672
18
238
534
655
116
658
62
980
621
525
207
732
34
818
764
113
681
961
111
102
697
891
233
494
181
870
315
359
41
494
719
373
121
173
755
752
121
564
11
271
231
571
397
420
699
861
561
504
150
841
751
275
298
382
295
75
556
179
150
721
306
244
80
433
340
753
372
377
651
705
608
577
103
226
53
684
990
430
277
89
928
117
378
584
72
272
177
453
985
337
405
246
379
68
393
606
546
652
752
523
779
310
851
973
515
293
437
800
285
815
573
199
78
66
748
584
575
927
588
230
298
139
954
623
622
499
467
979
180
415
889
230
335
594
285
16
984
357
64
880
26
121
353
255
958
189
896
123
940
488
845
239
620
827
136
145
811
169
920
835
469
390
951
794
576
805
182
425
969
694
575
862
947
221
130
274
828
843
684
504
222
115
694
894
232
110
214
395
882
839
716
882
707
544
819
108
47
416
611
754
421
528
989
572
456
976
601
519
493
911
922
325
739
325
278
343
579
976
697
875
100
309
905
871
124
341
481
591
378
356
754
417
603
708
591
562
680
381
241
321
390
938
877
597
158
826
377
878
692
356
231
857
310
387
966
415
148
87
577
832
576
230
829
130
67
754
984
90
519
523
371
879
356
21
946
490
219
108
612
650
240
22
333
615
750
956
899
540
419
166
484
703
803
194
690
540
183
284
623
377
795
776
854
978
504
354
135
575
880
810
243
386
291
677
991
210
641
591
586
777
536
817
763
925
491
496
41
992
726
832
21
914
54
366
50
672
350
649
196
659
109
64
745
334
428
208
69
287
544
220
470
283
957
398
497
577
979
551
301
222
649
217
539
634
556
183
661
896
207
469
367
862
225
190
842
719
564
751
108
390
670
529
35
246
85
235
636
188
887
35
838
26
738
505
541
657
18
878
325
163
896
873
234
364
169
254
500
483
547
772
510
609
654
172
103
578
986
790
128
650
55
542
540
859
24
348
993
94
606
532
163
823
843
974
256
359
383
584
50
887
61
573
538
660
217
598
347
136
793
269
185
414
710
633
834
642
834
782
364
350
847
833
643
140
643
877
225
651
693
344
722
894
193
607
652
425
346
709
922
431
162
63
444
262
377
256
780
579
151
73
934
997
569
884
865
566
957
75
105
333
767
971
908
131
523
175
176
900
691
472
187
572
591
777
858
319
661
204
908
643
232
950
610
816
553
75
40
953
953
252
930
496
773
790
552
149
193
653
676
103
122
381
423
904
349
761
290
147
908
276
707
443
415
980
324
560
652
904
646
791
849
465
81
743
522
634
303
518
593
255
542
337
221
595
446
262
540
376
363
893
295
204
560
165
992
368
755
303
800
997
435
805
780
74
668
153
143
494
245
306
866
956
617
364
357
235
722
556
341
204
503
486
258
223
11
924
57
633
665
269
133
980
61
385
834
257
899
145
906
562
187
574
366
640
168
792
73
933
362
545
637
33
221
838
816
397
776
283
518
985
107
756
499
309
552
713
489
251
46
359
143
306
838
808
918
641
60
981
262
943
679
281
769
943
987
190
998
173
610
405
55
359
899
870
498
57
88
694
197
666
191
996
702
769
587
696
378
877
346
831
75
413
190
423
300
827
598
554
448
818
785
807
973
181
965
707
270
595
378
379
639
642
408
173
533
553
810
941
842
589
718
644
325
875
508
165
37
833
90
761
157
205
967
551
456
451
744
732
374
693
137
60
915
231
787
476
483
847
527
756
316
990
634
259
921
903
532
542
679
935
684
283
409
252
226
448
713
942
935
536
192
457
704
448
346
980
860
834
335
131
802
629
574
27
894
525
133
848
487
768
424
406
154
76
125
949
810
414
902
330
510
551
968
516
681
538
125
293
283
887
441
865
461
410
144
236
386
998
343
784
331
826
737
25
948
183
74
707
615
699
120
408
574
425
261
675
559
723
17
639
152
667
514
983
971
478
362
118
396
293
314
119
123
616
299
526
15
125
762
533
743
342
720
383
15
889
820
721
905
378
834
815
435
220
475
822
336
895
150
57
197
853
846
661
786
226
952
283
20
413
423
296
343
491
753
970
314
105
23
65
217
200
306
804
462
645
246
780
84
400
146
513
704
98
795
279
622
737
964
962
780
56
681
863
75
679
207
615
195
519
665
985
947
597
827
993
303
725
310
11
680
237
588
959
562
977
892
284
758
650
276
87
295
290
173
490
998
862
218
129
79
440
489
727
139
224
656
214
393
361
566
317
970
60
220
173
587
803
957
650
405
944
991
278
646
946
384
150
956
651
169
663
948
100
21
693
167
527
829
832
832
731
667
176
289
251
200
640
937
225
441
198
101
78
126
683
886
833
810
746
517
774
266
942
611
358
864
911
950
487
207
152
189
978
968
57
363
376
943
772
64
755
405
919
810
521
333
945
796
24
638
783
743
956
557
891
235
602
311
551
953
198
543
915
711
537
344
241
206
14
192
255
587
387
961
910
563
916
645
231
257
235
777
250
320
992
44
839
921
686
182
152
331
281
126
191
604
684
540
980
909
80
858
575
422
51
158
732
438
832
346
965
80
814
818
750
184
962
952
989
946
416
435
276
767
304
271
753
55
47
632
83
38
301
235
978
61
449
392
404
308
386
367
177
941
347
884
336
81
174
122
407
837
847
902
528
825
758
45
671
98
459
149
352
483
10
440
94
797
249
33
678
797
355
823
772
579
902
424
690
321
109
941
209
418
675
762
241
505
719
676
719
89
873
670
300
481
683
71
104
848
566
87
182
940
79
51
964
248
262
968
27
964
672
113
760
184
341
860
652
968
707
534
650
913
362
205
206
130
184
84
895
739
128
864
704
614
703
97
461
110
250
405
71
457
225
300
362
131
643
955
417
497
313
87
380
725
482
904
84
884
233
51
632
571
306
544
692
126
374
119
369
333
296
968
911
621
759
399
757
660
82
590
633
579
15
946
811
743
534
963
352
670
644
457
639
860
637
978
626
157
731
808
287
318
447
780
304
494
379
388
994
775
996
274
94
525
882
631
519
972
643
720
482
211
939
562
344
497
757
872
598
570
436
272
82
34
603
398
615
373
620
197
582
341
880
47
835
543
264
726
200
123
939
776
731
282
973
720
713
76
957
677
94
238
161
244
897
638
145
65
456
798
235
644
796
864
504
853
51
778
459
459
560
849
959
816
903
79
756
434
855
839
251
334
702
975
307
854
454
592
589
489
414
739
502
175
868
768
370
281
49
316
483
855
459
543
717
122
986
928
693
873
649
702
237
928
267
755
697
159
841
346
672
671
432
687
280
530
859
696
603
342
831
186
863
974
248
473
232
375
467
356
309
298
474
596
369
820
476
498
247
40
425
605
525
324
677
91
743
787
39
999
506
598
395
339
242
891
390
69
858
819
836
477
830
607
518
406
733
457
132
280
834
720
301
894
109
528
168
245
774
36
981
150
916
826
455
751
41
16
971
577
500
646
451
896
321
994
946
72
863
526
982
341
709
210
178
545
100
549
884
418
184
608
357
388
60
152
357
456
698
133
544
947
548
43
474
388
944
378
571
94
964
369
434
598
430
436
178
875
625
389
427
445
176
917
464
226
461
79
287
233
736
45
722
525
267
477
934
325
657
612
15
447
303
327
852
306
71
500
58
64
714
971
40
206
775
419
363
285
215
128
754
608
167
322
358
431
223
477
994
893
514
312
284
873
172
165
882
718
936
804
472
955
929
604
306
556
52
286
307
248
761
686
642
492
192
126
155
923
666
275
416
574
951
508
724
412
656
993
918
93
272
811
603
165
460
634
238
670
792
398
206
149
24
769
430
853
351
363
811
622
786
364
125
949
288
986
683
671
770
64
52
336
721
922
250
33
204
683
297
547
152
127
264
254
188
429
464
244
828
32
22
450
819
191
515
121
24
364
463
358
663
13
908
41
548
412
801
317
923
570
770
145
572
959
669
158
353
733
377
964
530
374
713
690
413
385
37
932
676
342
502
974
621
606
930
866
424
468
456
990
819
568
771
192
639
586
725
801
300
734
226
912
233
814
63
696
263
853
703
55
865
785
36
915
839
476
178
793
296
308
334
956
841
70
499
146
965
469
307
137
973
648
397
54
404
711
135
660
529
468
948
326
679
789
873
423
407
411
108
749
725
812
809
667
917
923
219
456
749
676
214
399
286
384
478
362
980
609
60
694
408
298
929
708
309
600
396
937
675
708
54
840
823
902
825
431
35
890
261
987
409
787
673
327
706
471
601
203
710
315
548
713
926
603
103
35
239
611
509
857
703
916
726
384
960
323
615
492
146
364
853
51
928
116
961
227
41
324
905
510
179
788
479
689
634
243
951
571
169
530
301
240
482
506
370
171
526
637
334
259
875
191
188
524
978
993
115
799
20
520
766
930
456
633
177
297
913
654
85
191
477
771
807
20
72
600
206
119
469
936
719
80
958
206
476
282
138
624
821
746
750
133
601
311
380
72
674
563
597
904
942
882
695
846
430
431
664
216
303
602
743
586
54
722
432
292
752
576
638
666
518
40
437
992
527
855
861
926
973
283
188
667
803
118
146
432
356
430
549
458
104
337
360
49
79
771
921
52
406
454
861
371
553
849
717
895
57
195
449
511
316
659
392
184
45
495
188
989
305
559
291
702
56
245
766
28
542
371
435
687
797
334
639
829
659
235
365
337
405
241
248
221
266
984
92
261
865
669
333
102
853
406
927
698
275
916
96
964
606
197
232
619
390
752
864
191
349
729
546
380
326
491
716
642
78
51
257
275
823
458
387
222
243
906
618
397
915
778
632
317
972
875
994
491
549
528
641
939
178
863
820
877
871
82
784
801
828
720
633
339
824
716
654
650
823
466
55
96
228
162
966
453
481
998
579
639
827
917
185
185
605
81
520
614
629
140
910
189
138
139
463
81
856
119
863
134
554
141
705
122
61
793
163
792
555
354
71
258
74
761
764
157
404
442
953
532
157
509
341
311
32
84
611
364
555
60
408
55
685
933
384
271
837
238
801
854
576
375
737
170
917
334
148
980
721
633
993
67
279
615
543
21
895
135
839
482
489
268
436
497
816
265
408
647
945
199
488
365
378
329
154
979
784
637
171
146
617
286
568
432
516
82
301
517
30
738
671
412
724
168
929
944
291
510
507
336
585
318
328
374
717
669
830
67
578
633
557
15
366
772
659
134
994
270
90
161
592
599
131
511
833
669
844
56
252
866
80
643
645
608
612
498
467
518
144
975
342
489
132
914
296
780
670
832
70
62
800
652
120
821
961
885
250
779
236
894
794
182
278
314
893
519
538
301
546
943
187
628
874
46
284
252
762
780
128
547
142
332
833
131
950
761
761
195
904
977
19
481
782
591
103
909
990
338
512
546
177
825
771
422
288
630
247
948
494
40
154
32
503
723
251
387
241
941
557
373
247
695
501
274
118
419
587
758
784
204
10
671
25
177
266
612
842
655
78
492
771
203
414
618
219
438
443
138
113
16
876
604
641
334
17
471
96
819
554
514
111
776
44
711
282
179
891
815
56
360
599
314
648
915
400
859
670
63
800
722
892
710
912
577
470
425
816
718
504
940
356
958
810
378
779
951
837
988
805
715
862
359
810
307
590
426
433
854
251
448
512
946
385
899
777
746
300
962
134
911
824
891
932
809
554
198
295
361
71
934
235
206
818
646
61
27
875
34
215
376
211
266
283
411
692
480
455
12
703
459
525
927
520
547
363
980
82
930
775
687
778
766
975
872
775
710
923
463
808
393
416
834
38
441
484
984
743
226
607
560
108
127
885
76
572
252
147
247
794
960
359
760
437
721
499
276
638
472
934
56
539
510
273
306
814
440
971
80
71
177
852
841
786
259
147
215
207
423
158
198
632
475
408
319
952
173
877
140
390
172
133
737
830
996
843
393
931
31
638
835
471
673
945
818
573
199
744
410
714
740
229
624
728
544
233
942
460
449
902
34
846
797
624
335
869
815
679
651
202
752
889
145
842
629
959
213
44
193
220
671
320
898
419
780
216
802
539
346
773
993
15
603
200
868
510
218
731
486
629
924
949
552
249
327
805
769
472
95
457
596
166
73
308
749
865
387
346
979
346
981
921
32
305
173
987
698
666
109
462
153
68
939
988
952
522
557
607
334
864
710
717
747
113
76
608
633
237
29
157
565
378
854
424
57
520
936
657
122
586
423
977
292
68
489
123
538
15
757
738
231
981
463
204
855
547
337
903
263
284
798
42
170
279
300
151
547
845
224
168
485
130
150
51
337
542
576
207
566
405
315
934
110
414
496
644
762
714
823
331
909
195
987
935
104
403
790
24
419
462
302
891
99
93
367
398
308
97
621
680
202
611
328
388
525
918
468
515
561
714
88
165
56
626
442
348
124
604
707
892
905
753
104
891
567
143
763
417
921
832
735
43
121
39
323
887
12
80
772
154
292
993
984
508
508
546
219
177
225
440
777
292
151
12
187
169
976
166
108
450
157
19
118
240
442
502
184
605
256
38
787
345
215
123
433
209
587
938
166
941
11
716
548
974
807
512
390
745
427
261
790
905
554
163
906
391
351
261
343
808
147
482
575
153
444
475
697
45
995
972
273
933
451
620
26
373
14
171
690
83
76
583
284
334
397
357
78
671
244
66
496
247
110
157
700
26
655
940
937
349
572
54
412
541
554
101
499
669
840
47
644
560
599
325
781
606
414
45
21
378
607
28
538
178
818
814
31
879
398
228
277
669
801
440
795
97
314
18
440
753
502
449
754
29
310
656
306
29
246
897
935
711
371
552
840
897
484
559
121
506
48
667
334
563
834
452
93
594
853
497
302
760
964
281
466
558
634
549
996
727
54
528
467
704
715
492
154
116
850
778
326
341
32
412
963
964
337
677
191
20
325
480
135
478
486
428
472
565
107
199
56
455
625
482
223
599
801
460
728
81
125
324
465
538
808
458
480
808
798
555
267
228
714
898
519
879
252
995
797
450
161
232
394
735
602
220
808
716
958
748
670
345
197
445
92
173
640
797
787
911
754
699
456
151
644
973
777
142
763
114
330
12
157
677
929
181
109
856
17
365
548
135
464
296
56
145
981
45
149
572
933
890
469
409
224
130
29
154
165
948
879
337
544
434
704
259
792
979
460
724
288
876
763
90
581
897
205
956
996
666
592
135
316
224
985
639
336
609
435
261
12
158
496
938
367
362
34
573
904
993
923
187
618
219
682
25
629
767
339
516
861
868
997
373
488
916
700
355
169
341
620
529
499
580
218
671
138
719
915
966
448
225
705
907
73
589
595
953
903
451
377
525
980
839
863
698
482
934
342
764
281
242
366
747
26
925
25
213
45
302
676
899
392
902
138
785
497
870
260
385
79
213
116
319
694
704
77
186
171
140
272
965
870
966
342
121
122
322
311
799
461
338
702
906
32
923
193
538
215
387
199
301
670
698
512
76
156
987
785
722
530
615
301
405
215
133
482
609
825
658
59
873
534
707
359
240
179
228
133
596
173
897
929
461
985
408
645
430
803
732
453
866
997
409
686
314
293
342
184
552
20
12
527
245
280
393
224
520
889
852
648
869
528
340
610
463
653
334
995
630
651
772
336
432
448
338
808
126
598
673
716
561
103
994
379
963
860
273
722
23
311
161
722
487
339
751
464
682
293
128
68
84
184
920
504
277
988
869
610
93
42
813
224
746
198
247
854
578
42
824
541
534
421
107
254
150
967
463
73
735
363
791
680
488
948
159
835
889
111
375
543
41
426
847
607
621
134
368
41
266
351
100
248
81
115
437
429
344
537
419
783
59
819
874
322
486
49
82
874
491
489
888
289
752
19
972
900
696
621
843
108
742
178
379
16
562
305
773
755
738
492
70
214
245
572
156
399
979
489
971
252
487
975
896
322
63
517
880
116
264
317
524
319
563
611
183
176
230
743
312
348
650
329
100
702
621
352
449
955
494
141
283
474
151
498
224
386
335
989
44
432
149
841
396
162
422
676
503
237
19
959
139
482
262
660
91
931
485
971
289
569
615
341
119
241
678
539
568
595
615
532
87
931
239
425
127
154
636
755
208
501
523
924
631
672
995
44
108
898
191
703
375
302
364
670
972
656
254
546
904
565
995
527
57
768
587
960
87
161
876
957
826
640
918
771
503
674
513
29
21
668
969
16
903
557
91
131
698
967
179
248
342
910
787
31
509
270
780
195
984
571
831
12
704
207
49
683
734
674
557
143
61
290
552
982
485
521
216
808
572
416
151
88
371
667
107
34
207
455
223
585
897
498
635
512
717
341
441
318
57
121
556
139
955
215
314
140
566
443
911
522
410
257
292
757
31
793
778
182
707
880
148
436
482
320
613
202
935
275
395
547
891
554
882
902
864
171
589
974
260
205
452
966
268
742
663
582
104
998
349
195
745
426
327
283
514
162
145
39
74
926
275
120
291
896
608
653
611
234
50
603
35
864
903
322
449
44
441
490
698
807
39
544
672
906
721
630
211
635
357
903
448
908
696
499
10
209
560
840
20
579
245
482
26
935
332
735
97
608
258
658
571
975
216
718
165
360
634
826
722
999
725
122
387
101
361
768
573
471
268
356
764
440
47
406
502
251
666
287
721
813
792
360
808
415
458
978
946
928
972
618
913
271
438
997
818
770
374
993
118
319
905
135
688
505
478
844
736
678
310
747
196
18
127
518
236
785
16
402
600
698
668
314
756
447
764
59
15
731
48
996
396
662
393
470
851
415
778
271
735
616
544
490
769
833
703
703
643
416
241
369
44
347
82
116
438
498
239
253
651
953
117
136
187
804
86
446
898
174
976
123
757
742
316
161
938
600
231
279
36
518
73
335
187
14
73
324
923
179
928
744
384
930
282
710
601
478
726
720
165
918
42
512
929
466
324
852
16
87
267
960
356
297
218
130
64
108
466
293
764
660
176
785
227
286
470
385
697
853
372
75
952
930
266
752
45
359
525
951
481
630
398
243
413
640
590
197
534
355
934
992
80
130
898
537
609
833
693
701
914
794
529
602
293
934
423
866
675
950
842
515
505
376
740
610
220
630
434
864
79
209
295
408
434
778
527
126
728
502
605
79
456
300
459
251
823
563
125
431
942
924
453
967
276
523
986
959
379
298
148
321
820
441
650
28
682
834
485
537
308
65
464
462
881
459
103
738
496
133
408
722
551
467
527
333
413
204
858
548
888
134
69
147
907
13
982
333
417
774
696
406
716
578
71
735
259
706
939
452
519
27
960
747
456
591
383
261
346
742
476
641
513
694
885
758
385
854
811
236
624
380
872
182
923
558
184
45
104
920
755
757
843
246
607
134
526
981
535
548
570
983
509
456
754
656
877
764
487
668
79
290
61
872
596
583
197
180
754
853
783
400
606
469
533
450
653
750
248
41
565
86
184
258
281
790
530
178
171
841
136
296
759
580
522
803
438
682
909
593
446
641
547
886
218
165
248
738
669
138
131
682
347
646
573
477
868
910
961
316
176
433
922
673
841
36
823
398
439
524
67
967
549
273
746
719
947
857
50
286
106
963
828
198
64
414
392
79
327
317
293
339
728
498
754
261
372
751
256
961
98
958
424
712
859
543
58
839
848
49
53
442
611
401
581
909
991
584
364
629
414
330
744
791
747
253
683
725
413
271
497
821
820
991
261
729
20
128
833
274
657
467
50
331
235
653
318
60
872
836
691
384
125
227
191
653
567
242
257
828
321
27
741
35
983
710
836
334
651
63
814
678
209
83
474
203
594
988
189
123
317
952
372
880
822
811
134
501
477
81
228
448
257
874
230
94
455
597
630
824
217
629
277
208
471
554
308
911
939
185
524
429
459
395
592
250
491
484
920
98
80
855
986
730
411
568
827
654
689
443
213
590
627
294
869
625
822
540
119
494
106
309
181
952
864
24
962
472
972
477
540
918
460
802
609
771
310
402
436
26
953
890
869
122
225
112
574
737
915
167
634
907
449
222
487
854
181
375
77
905
901
563
862
347
930
266
349
973
211
448
185
630
122
695
67
956
564
724
278
791
415
876
511
946
658
66
720
637
611
864
98
837
131
464
731
628
136
216
794
116
171
74
891
977
306
823
434
890
881
893
342
393
876
818
548
67
68
980
171
536
715
46
916
177
251
117
341
576
995
579
932
262
497
206
46
870
51
44
227
72
14
141
132
522
879
696
123
734
924
46
753
464
241
461
812
905
426
529
734
115
332
624
179
972
766
393
155
378
879
948
943
119
683
911
327
569
536
200
72
736
798
735
365
542
977
799
807
708
955
515
364
907
694
112
369
541
867
576
547
38
558
722
543
547
501
128
355
706
877
142
319
518
887
313
524
172
771
299
358
131
589
931
856
212
141
463
872
597
432
666
675
825
98
318
742
829
159
44
832
832
720
191
694
934
500
628
700
230
465
112
18
238
444
813
41
248
217
547
460
624
891
742
439
725
138
391
756
249
48
298
896
715
756
750
218
741
373
361
390
695
365
731
597
177
627
393
711
51
638
731
867
510
380
798
372
263
276
331
844
170
138
478
558
799
602
825
678
689
59
321
162
993
305
380
267
502
781
910
590
20
830
91
479
897
400
25
391
498
371
428
558
352
788
731
911
645
151
564
384
828
263
725
335
175
407
310
358
569
339
895
701
724
774
397
805
46
656
895
703
776
742
113
815
238
290
20
327
797
814
920
966
701
907
224
81
59
366
964
973
746
989
805
116
468
281
981
844
822
426
274
347
278
544
459
499
541
258
686
860
626
44
635
938
240
170
330
938
760
564
831
638
752
967
14
884
355
159
655
53
922
824
300
60
566
416
826
881
678
85
401
424
707
23
630
251
805
562
760
785
23
138
60
463
84
383
722
885
193
74
914
994
107
636
886
28
701
674
732
139
552
314
202
193
678
380
146
680
112
743
92
680
517
183
208
406
333
953
294
308
141
54
843
868
897
80
243
78
689
286
318
780
74
954
624
635
512
802
739
622
104
178
483
228
140
294
457
38
725
165
556
950
783
648
43
699
385
394
615
300
976
409
971
646
670
570
356
172
115
534
67
236
732
278
511
375
61
120
746
468
859
529
491
668
699
759
391
816
194
480
844
814
712
387
392
853
175
335
516
795
185
953
504
762
633
698
572
778
138
94
849
507
451
370
134
679
831
330
427
390
383
797
510
465
130
326
392
939
847
575
65
696
682
966
680
444
716
971
989
859
675
890
239
920
466
985
333
309
804
654
944
907
661
778
93
178
37
941
229
698
650
692
705
301
282
14
843
929
508
214
43
450
515
291
457
289
600
625
686
400
619
983
301
282
32
401
412
342
743
786
819
952
38
559
122
970
880
316
504
242
519
502
886
248
901
29
143
197
340
14
939
43
387
974
12
174
541
558
946
470
702
99
395
571
510
19
864
975
978
449
556
748
316
869
875
868
360
228
803
685
728
803
194
792
782
178
73
539
717
50
561
761
766
601
569
412
131
145
571
268
447
619
230
800
662
719
435
70
723
576
159
128
344
435
41
120
283
457
262
223
462
659
106
196
354
27
958
543
971
618
899
59
514
569
396
281
318
22
338
242
306
345
39
806
478
304
302
379
168
163
992
691
674
274
639
42
484
55
858
600
196
700
829
748
274
981
403
540
821
515
762
439
789
213
211
479
977
231
945
961
146
67
572
339
912
92
862
954
675
137
133
504
407
419
185
365
567
159
544
58
781
28
796
646
233
636
18
245
452
950
593
417
139
801
100
672
876
332
88
816
228
462
413
371
487
293
721
618
288
91
844
592
523
836
98
849
358
765
897
48
317
164
832
948
638
327
160
569
656
660
570
651
580
471
341
739
820
47
117
310
749
871
556
10
735
962
703
730
146
636
173
507
347
747
594
889
877
33
940
235
46
294
430
701
683
718
899
696
187
50
154
696
112
685
651
480
646
39
683
290
120
303
796
544
716
999
724
779
934
456
953
500
900
447
844
908
399
740
693
673
239
804
357
271
229
989
360
291
421
768
563
252
430
430
328
374
740
53
211
92
127
49
920
607
269
778
286
211
696
207
168
30
889
397
32
848
329
218
810
696
452
406
69
624
451
22
238
163
971
296
539
399
22
292
280
574
643
113
201
845
211
204
376
739
686
604
375
86
149
200
466
914
368
833
571
40
39
326
477
62
887
339
576
614
524
761
253
159
531
364
677
989
742
531
199
382
277
823
464
917
382
715
717
936
457
731
479
878
220
614
610
86
962
768
469
921
853
436
64
396
420
11
828
809
84
906
134
296
171
399
447
930
377
121
740
866
660
964
334
826
882
186
877
905
165
892
498
721
975
993
981
786
784
347
147
584
771
604
157
488
286
167
95
727
626
538
65
438
833
209
60
305
740
969
862
455
826
421
878
704
668
894
942
272
389
71
928
898
811
385
453
495
942
116
357
858
644
888
933
508
923
208
563
253
654
575
462
856
188
189
944
910
621
90
93
970
771
801
487
654
697
77
135
909
264
775
930
194
434
656
130
497
825
904
556
688
271
868
411
82
106
982
369
995
753
542
715
509
949
909
969
511
354
955
994
62
997
411
24
340
28
38
43
239
874
116
768
280
542
219
243
397
198
535
401
401
810
674
144
221
580
616
54
782
60
344
695
139
599
816
866
593
993
829
345
905
644
494
406
347
825
750
757
432
528
36
579
427
524
898
887
347
283
774
739
510
332
223
532
488
556
951
649
649
363
403
83
739
454
85
518
395
462
206
505
528
280
759
794
556
287
926
909
635
988
244
674
398
577
547
17
466
341
230
13
176
723
439
865
385
672
75
937
58
846
551
567
247
270
365
944
512
173
362
502
267
25
583
477
52
140
26
193
498
947
257
188
564
159
577
213
832
87
49
965
30
268
300
490
539
818
51
752
158
439
610
920
247
972
525
499
202
495
116
179
882
610
654
813
238
677
232
915
295
792
435
478
113
537
942
735
192
684
711
703
825
282
72
549
967
722
156
979
336
966
756
454
271
565
73
199
311
946
805
910
100
912
679
722
937
588
656
988
116
287
270
580
139
426
504
116
939
56
412
124
760
16
223
451
775
101
504
903
544
901
230
707
727
436
828
940
133
99
466
94
181
313
319
203
804
561
684
63
359
259
642
878
868
475
243
881
287
526
553
439
851
431
849
421
525
985
689
838
850
949
391
854
693
11
671
159
172
761
689
75
32
521
427
313
401
625
931
770
586
91
400
905
123
674
560
747
917
278
639
512
230
212
186
588
219
357
588
947
513
548
795
784
56
76
780
67
586
579
25
12
720
712
966
258
600
997
862
340
529
568
418
929
209
555
253
913
52
745
339
965
566
677
593
577
759
446
193
178
839
23
511
232
877
962
870
497
512
556
594
899
553
954
467
879
469
127
313
453
678
133
754
973
440
932
816
267
434
386
400
527
814
337
298
826
176
650
72
583
669
455
271
256
416
642
972
689
781
201
137
634
876
326
454
439
264
859
243
354
456
151
900
599
412
625
381
257
308
964
849
943
459
161
668
966
272
51
714
781
746
576
247
626
57
177
89
547
429
811
921
744
428
994
339
155
276
814
697
947
791
827
242
911
282
409
958
22
249
119
233
847
31
781
235
472
564
370
677
230
763
90
496
361
657
984
410
790
818
867
569
420
651
556
998
576
961
959
126
300
334
617
607
310
173
222
496
345
330
216
751
603
576
659
181
997
687
802
266
819
896
602
956
841
669
421
637
772
797
429
874
907
155
647
404
462
896
342
274
115
980
295
251
977
987
216
31
96
532
597
45
284
378
64
185
214
615
615
503
91
26
520
792
289
399
491
135
782
794
742
817
450
245
711
838
55
395
729
54
953
292
571
508
221
690
478
496
541
822
77
350
360
368
461
632
933
884
528
41
337
488
58
621
668
144
183
399
211
853
975
479
144
962
215
372
437
917
63
133
225
11
616
974
371
787
672
894
876
264
591
374
745
901
132
925
30
659
832
184
975
271
207
787
627
537
93
696
758
556
119
929
402
939
215
782
270
725
626
393
92
701
285
329
461
835
32
223
10
678
28
811
149
943
876
644
402
290
356
184
155
746
483
747
411
327
229
43
573
506
55
672
659
870
992
216
221
841
389
104
339
260
715
552
432
571
649
77
50
432
995
934
841
489
28
640
231
712
554
573
357
813
340
745
560
485
439
367
927
213
99
915
821
98
103
873
356
950
796
245
402
505
706
687
70
759
366
220
238
389
577
919
557
699
516
230
793
542
499
966
202
291
744
953
282
31
270
13
945
961
255
261
353
806
811
796
132
19
585
746
255
244
174
323
338
297
760
855
745
221
693
929
757
80
529
764
750
869
795
597
72
671
945
101
312
127
111
527
634
617
585
126
21
75
770
848
92
410
266
886
323
268
530
897
527
785
709
630
121
201
465
340
387
373
277
364
284
879
93
123
149
306
465
34
845
133
747
398
675
241
837
287
353
502
79
703
355
545
301
508
731
423
167
436
483
210
791
862
644
770
604
583
481
11
624
479
470
166
281
345
479
987
361
169
759
747
605
210
808
200
621
877
186
47
268
101
767
25
801
155
438
762
297
216
33
952
389
385
148
581
269
210
986
648
272
123
932
266
57
349
302
388
107
505
346
576
419
101
377
787
250
153
294
602
632
496
926
390
576
246
264
816
220
227
83
813
893
359
125
653
834
562
255
205
852
212
341
913
689
645
293
239
529
616
576
758
607
436
644
988
332
338
341
132
906
974
123
545
777
168
871
22
748
88
837
522
235
727
58
400
310
793
848
817
618
238
351
519
928
308
174
547
113
470
341
242
244
782
432
310
864
37
972
180
367
440
234
50
838
436
889
887
987
124
575
116
618
186
638
935
357
882
475
500
209
462
225
503
253
63
238
288
385
935
970
745
747
226
743
712
924
467
808
568
915
658
296
174
216
117
61
66
714
987
678
894
483
901
239
36
949
564
825
251
526
219
208
26
685
472
358
477
491
542
119
597
418
336
545
312
522
979
125
824
682
143
679
128
838
743
88
130
742
968
903
439
165
762
160
847
541
654
130
725
29
220
494
331
523
208
966
807
250
780
836
375
585
60
178
893
596
545
684
520
716
472
896
230
427
510
262
685
473
511
596
634
600
856
416
731
914
757
82
145
829
92
508
31
278
163
736
351
755
374
489
773
105
802
418
501
620
696
696
13
478
474
830
913
934
127
471
569
860
336
910
313
29
290
554
639
551
265
145
211
325
197
28
839
205
131
674
261
126
603
781
268
503
127
278
896
587
922
417
174
101
389
65
478
287
671
218
536
627
343
263
77
819
729
738
965
560
88
871
534
429
27
81
168
537
967
610
533
357
815
662
557
850
724
504
857
808
465
241
969
838
868
966
949
369
270
313
217
935
877
145
574
796
894
212
26
292
459
756
823
460
861
250
803
555
882
170
896
696
444
242
206
456
187
22
122
71
977
573
610
893
850
449
875
360
320
933
578
640
401
549
233
402
134
976
303
788
870
305
97
236
432
376
171
745
859
555
363
473
914
533
617
229
888
13
745
222
165
716
285
95
724
618
644
717
861
596
114
866
877
934
347
685
346
172
541
261
445
50
381
871
364
406
736
228
114
36
233
414
615
383
271
230
698
812
689
706
695
663
75
348
739
402
998
779
285
631
542
422
756
684
920
513
964
906
54
541
353
431
912
83
494
741
487
407
680
329
928
439
754
659
782
16
378
17
104
416
118
475
420
411
493
642
306
130
174
888
969
631
722
225
343
342
952
518
873
318
966
715
835
985
760
552
914
590
344
763
175
415
616
750
619
825
597
927
44
849
572
596
965
290
43
179
906
514
358
401
878
948
131
541
616
598
431
324
36
302
217
754
561
374
755
915
219
578
243
734
863
821
789
345
965
935
523
582
392
681
542
564
620
410
821
17
959
749
958
109
993
461
703
34
87
727
124
21
527
879
438
338
709
454
768
497
312
668
108
946
597
17
579
969
484
266
617
120
770
643
536
897
361
106
724
424
49
479
863
905
617
146
46
483
778
571
918
125
554
651
796
66
550
211
819
260
384
468
179
131
65
687
608
41
99
196
259
926
534
306
871
175
504
492
195
269
493
781
334
170
727
326
739
303
115
235
856
540
25
519
378
865
337
21
161
17
562
710
715
287
99
152
904
158
758
657
800
205
53
255
561
935
919
512
210
243
794
458
372
418
763
861
576
566
960
236
242
368
490
459
29
58
646
908
797
742
981
71
307
145
436
460
930
25
733
196
884
779
959
456
428
915
981
627
759
108
76
386
398
457
673
825
593
233
954
229
383
142
364
115
176
364
179
130
207
201
984
217
923
990
397
278
702
73
527
804
811
269
47
979
923
685
926
997
969
418
49
856
261
867
177
361
589
344
366
741
950
897
414
111
558
277
619
892
591
636
701
541
988
508
646
889
797
380
696
429
972
802
82
373
453
259
132
498
665
243
779
923
871
229
646
656
840
675
657
392
61
610
219
601
585
642
563
63
101
207
300
447
74
260
276
578
946
449
787
576
385
497
507
191
107
734
64
667
115
856
583
910
46
33
963
454
540
406
698
202
22
940
476
578
122
205
595
769
426
528
698
11
721
788
493
802
238
257
994
174
659
37
686
528
547
838
170
705
824
320
922
339
45
556
940
852
270
25
650
959
829
650
151
250
595
907
659
824
706
959
915
238
497
66
87
360
116
394
943
838
257
406
412
351
95
906
946
809
224
821
930
361
772
699
361
267
276
135
622
144
726
930
689
96
269
427
988
693
377
699
644
413
77
163
744
339
939
16
992
560
498
24
399
498
547
722
231
240
965
911
217
535
67
775
655
254
954
105
772
94
930
174
341
543
907
606
541
475
706
161
625
167
765
605
642
440
411
80
425
761
607
498
67
958
310
913
199
765
999
92
433
144
596
852
317
688
868
462
297
913
322
746
802
24
115
537
267
275
387
959
162
525
200
866
642
657
874
470
46
609
742
807
111
793
540
470
377
259
976
584
951
785
753
26
944
764
757
59
132
451
356
923
421
355
92
141
354
232
191
945
230
963
219
353
413
854
938
439
972
721
559
80
600
158
312
561
458
900
44
261
867
129
688
736
170
749
181
862
561
693
329
534
478
844
990
673
682
600
377
362
346
287
779
586
236
159
520
196
499
451
309
10
334
809
512
456
27
217
779
279
400
850
133
669
700
860
198
133
375
302
862
188
974
712
387
52
709
444
680
174
696
877
323
300
468
297
864
21
323
284
309
811
805
82
373
650
375
296
410
124
974
55
332
950
573
592
552
646
915
358
988
165
944
884
883
489
463
303
812
696
115
123
49
731
30
49
778
875
590
614
518
390
149
929
11
965
946
295
868
484
659
300
666
691
430
688
952
588
880
222
670
793
67
524
694
23
738
177
462
306
302
801
797
886
195
517
561
884
468
648
877
925
469
615
708
586
633
696
874
798
506
204
392
754
16
201
671
173
555
717
539
719
487
812
993
692
318
61
917
83
282
137
115
263
889
327
202
515
999
395
387
343
810
86
838
350
120
999
561
622
685
172
173
421
758
423
413
211
135
693
261
441
889
795
301
247
474
292
788
253
242
187
534
22
75
566
902
904
615
716
436
746
650
858
217
196
290
851
973
236
359
45
890
617
102
154
389
796
325
984
528
573
33
746
132
396
870
549
884
476
420
874
884
318
968
429
97
968
157
125
315
322
722
750
218
753
74
204
175
209
160
849
951
323
181
824
438
485
766
939
249
525
12
794
907
309
514
473
861
431
233
410
300
360
242
352
882
841
985
143
483
435
148
921
860
644
833
16
705
191
50
981
597
468
515
653
593
251
328
22
569
385
183
196
238
24
711
621
53
539
591
529
382
491
28
280
336
80
509
357
773
452
670
109
492
238
296
497
595
295
600
749
927
698
988
704
561
715
88
848
810
579
44
963
712
789
58
355
424
532
441
648
435
157
299
963
536
944
260
103
926
169
953
636
687
869
94
586
811
377
201
804
639
46
601
962
902
349
118
941
450
245
155
436
730
675
457
788
699
163
919
444
150
242
263
888
319
423
689
517
833
697
457
892
332
17
436
79
362
78
580
424
780
978
646
801
340
820
465
704
380
987
424
463
706
365
114
880
373
643
449
444
658
381
944
874
35
802
826
975
602
179
148
587
768
938
247
637
162
402
637
958
43
351
332
598
473
322
946
562
705
346
952
54
287
682
975
684
328
620
802
487
681
24
901
632
441
314
950
757
398
232
542
580
737
708
71
17
22
149
286
875
997
959
36
28
909
880
615
501
820
540
83
812
76
182
418
324
127
527
22
775
349
453
196
984
277
763
162
864
977
593
359
682
615
444
820
969
703
102
635
791
459
65
204
860
556
17
743
329
524
395
753
831
852
643
142
459
433
812
510
275
693
792
66
60
564
66
394
938
854
865
792
431
24
480
203
994
102
942
800
224
763
972
287
553
353
876
592
432
431
19
184
19
902
164
424
228
78
789
786
194
326
982
972
259
590
623
958
75
866
815
615
429
107
797
432
593
87
838
789
880
893
50
910
30
272
159
107
160
636
837
842
223
876
110
762
317
263
792
42
672
822
210
531
268
556
18
682
763
974
617
681
27
408
81
769
811
211
564
30
276
681
643
100
534
648
378
854
181
116
89
473
408
162
99
786
287
697
798
330
607
243
79
998
612
652
765
983
32
731
606
497
866
937
662
657
392
659
999
715
997
836
181
780
851
502
467
406
177
308
721
951
980
766
409
827
643
107
126
302
559
472
795
323
40
689
102
880
267
21
358
351
580
904
676
146
273
433
641
102
607
776
825
79
821
991
622
525
513
86
713
633
248
490
137
552
909
135
340
525
647
509
207
62
721
406
541
374
755
316
48
949
892
172
739
29
727
264
626
167
362
568
322
124
493
400
114
670
29
266
768
549
395
696
57
543
592
187
653
810
298
534
836
804
269
134
363
369
668
344
111
768
585
972
562
921
683
771
845
250
125
755
161
89
885
531
42
317
608
451
668
390
507
347
894
853
963
846
916
888
181
158
388
806
230
645
688
509
395
478
712
309
411
956
493
725
272
446
129
653
371
936
145
312
50
680
177
900
328
362
957
31
618
674
805
506
946
674
652
832
352
372
317
990
184
493
177
603
381
877
224
100
622
415
911
674
39
848
620
730
432
661
22
873
546
448
998
406
303
536
782
784
420
827
181
320
988
898
603
350
527
507
299
504
512
396
947
443
432
736
351
777
885
663
497
37
195
656
746
901
43
99
420
997
548
843
202
338
129
117
489
595
595
265
572
181
180
894
500
509
145
573
87
456
610
726
350
243
203
855
581
641
395
62
710
748
637
985
329
306
577
706
42
186
664
360
154
357
747
487
266
337
797
660
874
288
94
416
960
670
266
726
985
952
719
911
993
360
38
707
888
310
64
787
608
159
744
430
565
364
448
626
987
322
571
755
248
277
422
767
240
842
474
757
563
825
416
317
764
657
24
281
244
426
874
346
922
976
84
52
177
391
129
864
450
326
214
415
677
853
136
112
45
791
404
875
624
286
345
130
340
693
839
507
235
311
650
748
272
997
965
112
847
820
433
79
357
941
261
985
91
703
625
442
402
548
768
303
88
142
743
457
535
771
326
399
325
342
784
320
951
137
82
521
815
615
757
37
934
515
466
849
322
808
747
200
15
712
183
924
805
693
796
683
727
717
997
624
982
186
676
147
545
876
251
682
199
875
34
571
897
695
323
289
776
264
455
107
228
711
640
328
218
408
899
714
873
74
242
662
306
666
898
418
634
264
969
78
633
299
310
646
852
366
579
429
664
509
679
44
271
668
957
480
574
266
826
817
471
677
513
180
735
198
654
941
784
195
875
436
410
242
544
661
619
997
523
973
556
448
437
474
227
504
822
75
669
281
172
660
648
774
189
942
627
119
52
859
61
553
256
559
690
424
325
244
173
939
35
416
62
789
359
134
386
60
428
696
983
97
637
178
448
267
707
177
657
319
938
647
662
849
115
267
558
654
476
882
757
16
588
743
603
897
278
632
603
877
412
230
620
713
927
472
366
624
941
860
293
531
411
988
243
254
999
952
450
782
229
453
23
477
355
466
643
280
49
661
308
336
149
532
387
504
624
83
71
765
566
866
246
209
164
430
631
16
497
13
307
100
467
885
749
165
131
259
746
737
201
252
447
848
706
843
450
100
793
748
133
231
474
118
560
520
131
939
73
656
42
790
151
317
846
717
303
546
300
595
381
798
381
349
219
110
968
50
164
936
516
503
237
836
345
52
701
288
46
689
985
163
803
424
783
847
93
435
600
39
297
405
294
840
841
524
365
567
645
967
592
325
502
482
143
297
427
376
53
245
22
333
752
539
812
978
915
577
486
736
299
539
618
759
55
855
40
54
660
857
842
989
626
76
266
996
187
807
216
107
909
985
935
65
579
264
264
545
38
919
340
78
715
683
361
478
468
388
180
52
212
437
187
149
712
839
997
804
72
350
915
397
467
677
729
832
435
371
253
208
994
264
72
233
253
174
145
607
947
325
164
389
445
143
313
134
789
750
882
845
989
652
17
337
693
887
617
263
377
499
575
648
36
300
45
310
597
43
685
912
312
408
893
708
285
997
559
743
262
345
306
358
50
94
658
488
860
578
34
587
277
597
314
706
598
555
526
994
713
998
758
409
898
685
826
213
851
556
220
497
517
943
438
305
522
69
724
976
195
39
649
619
515
438
473
509
210
799
239
388
478
105
631
767
743
991
708
300
642
971
25
395
411
369
758
149
516
100
563
252
861
568
31
678
237
90
428
82
45
169
176
995
434
29
909
870
954
761
527
686
582
504
776
719
306
831
33
565
95
933
841
886
509
783
153
420
382
517
819
914
880
313
355
542
397
425
313
886
280
738
10
102
859
333
664
790
560
924
856
583
947
445
651
304
656
618
937
358
664
341
426
947
203
408
892
906
920
763
130
738
236
85
312
932
932
439
858
97
171
346
52
778
539
461
871
872
521
551
14
266
149
543
89
668
272
599
306
712
510
336
185
821
969
381
916
419
542
623
871
122
586
590
126
364
792
287
418
252
627
138
450
733
383
820
805
427
664
302
888
375
974
989
718
945
305
420
25
284
269
351
58
238
813
144
285
710
377
132
625
437
61
760
573
174
820
571
963
937
300
651
386
920
764
500
295
778
782
722
204
598
485
374
828
846
96
181
663
491
210
997
946
474
214
384
539
514
364
438
764
233
131
714
664
995
160
985
617
153
801
240
225
914
114
482
684
852
576
941
470
783
663
100
580
777
944
396
276
702
230
688
665
574
554
770
532
290
265
410
650
779
957
469
220
382
276
160
318
888
233
673
312
556
719
640
880
770
79
198
771
351
844
651
271
478
765
696
573
186
722
287
697
591
358
329
687
514
936
716
97
391
845
844
761
292
190
879
777
810
668
811
656
583
245
232
745
908
716
788
980
53
498
981
942
531
751
273
313
334
401
725
693
665
500
318
159
579
780
519
22
337
509
677
787
429
589
703
304
268
260
414
831
248
797
284
603
226
537
635
274
117
903
404
316
571
15
910
627
208
661
999
447
634
170
106
762
812
899
831
975
92
669
267
487
775
339
74
220
283
862
966
369
217
738
986
105
34
490
135
631
862
353
464
357
639
15
350
880
543
922
635
297
838
812
241
954
115
126
228
909
564
290
870
703
212
58
494
394
135
52
895
769
546
732
550
883
57
181
81
701
290
660
921
372
567
467
41
48
917
58
272
964
680
448
431
568
684
725
527
130
544
92
591
261
673
924
655
881
374
149
536
959
211
804
243
54
785
867
849
11
588
673
245
256
141
964
526
466
153
232
749
159
470
614
456
32
844
228
479
148
858
808
148
378
111
936
221
855
266
517
834
768
611
67
637
200
511
85
461
121
644
866
101
288
906
460
518
162
396
647
133
214
377
744
742
164
608
824
169
773
227
600
264
117
951
183
462
77
631
704
999
501
563
575
15
455
223
771
444
505
913
258
990
622
597
104
938
639
562
237
916
934
618
297
912
384
515
234
989
850
875
933
115
701
975
825
854
683
112
429
61
986
410
150
433
822
281
325
720
466
402
372
461
756
564
143
825
41
576
876
730
205
754
492
756
205
180
603
880
460
317
80
729
270
219
226
166
819
244
73
822
565
879
614
544
544
36
486
298
526
684
168
423
240
84
259
792
33
878
183
647
494
299
116
68
89
720
144
339
803
940
809
537
356
367
40
613
387
75
891
295
740
508
617
272
78
675
479
228
658
201
25
722
353
628
820
845
509
605
292
970
76
984
584
317
887
116
811
227
167
404
336
142
940
664
897
777
436
160
550
426
743
526
819
839
276
393
84
135
215
29
989
810
501
446
885
905
667
322
369
94
94
897
40
961
157
154
829
384
136
71
899
224
864
704
468
359
49
231
723
718
760
888
308
311
419
250
400
256
294
974
857
346
854
519
221
880
443
245
477
705
511
766
168
224
783
710
471
793
739
101
910
346
212
622
494
593
901
764
78
106
640
23
143
869
533
649
268
773
151
837
600
747
948
301
342
568
139
14
477
168
594
180
142
528
911
755
58
295
661
840
853
902
119
737
461
463
492
731
407
431
597
321
829
154
587
98
738
574
419
112
828
365
987
348
938
692
446
47
185
181
676
14
58
497
76
374
947
911
480
749
758
384
458
724
758
724
772
253
690
654
460
624
275
263
556
789
19
237
347
970
923
364
145
746
30
567
257
19
189
201
813
106
400
359
626
622
816
970
969
30
630
746
468
776
977
239
895
418
419
188
150
45
943
740
646
993
774
894
696
602
688
875
548
581
209
211
954
900
657
737
405
790
699
502
419
365
729
363
83
564
163
519
627
249
904
78
97
130
181
22
510
56
378
248
392
115
515
137
29
361
947
173
289
38
240
947
602
683
218
854
868
928
659
287
525
84
11
378
885
149
359
786
237
404
996
483
886
502
316
933
368
282
249
198
381
976
753
476
579
769
84
229
528
185
291
66
502
324
378
792
16
187
229
401
521
582
927
559
824
888
73
66
559
663
756
385
511
681
231
450
335
306
220
995
694
265
284
626
683
284
357
549
880
630
341
676
29
833
711
973
340
635
927
372
955
664
32
422
713
344
248
578
428
199
858
926
463
370
991
867
303
892
405
138
749
308
681
586
643
273
643
127
399
638
453
753
634
540
26
896
834
851
604
19
717
532
770
806
818
514
497
353
87
710
585
100
742
420
873
922
706
333
707
523
711
453
719
271
409
75
663
394
264
700
599
200
75
586
811
995
842
828
632
506
533
46
683
495
508
609
703
307
699
987
14
250
933
707
922
283
926
217
862
78
224
941
862
98
594
113
520
673
855
233
718
267
858
969
819
889
142
234
773
746
922
589
467
736
820
919
578
764
125
632
452
274
967
387
651
727
293
330
269
919
914
89
107
755
622
817
422
510
313
284
112
629
369
291
623
487
527
309
319
632
310
64
988
634
458
770
114
166
796
802
45
963
731
456
168
924
452
562
970
921
687
790
206
562
804
72
542
484
488
161
275
952
750
338
271
831
457
543
949
322
341
407
115
317
20
933
44
94
642
769
799
60
671
890
990
737
263
594
551
806
908
566
677
985
144
935
88
125
994
583
479
621
246
373
176
347
19
651
589
906
598
396
444
814
726
637
11
995
395
350
918
827
583
812
254
654
826
175
748
763
91
795
626
91
537
514
851
540
916
532
383
909
371
273
257
133
929
253
367
922
830
129
60
969
187
539
401
625
374
900
290
246
897
128
270
848
365
454
837
669
997
161
125
195
104
518
281
641
761
304
57
637
929
955
794
144
321
904
121
670
942
814
495
792
740
304
290
138
428
981
284
660
382
621
802
615
199
784
89
595
123
996
483
772
490
123
145
936
224
945
254
36
934
149
524
695
87
289
690
296
571
374
457
916
793
644
101
91
418
433
415
46
661
334
533
890
656
458
683
844
972
388
250
728
187
729
299
346
145
367
299
640
425
95
210
146
726
297
354
207
907
174
938
576
607
178
463
596
351
966
759
872
585
996
545
794
559
432
811
933
437
166
583
425
306
325
890
700
183
263
202
867
424
663
875
233
578
965
133
689
324
845
607
624
973
143
598
317
178
280
837
705
336
900
367
849
871
129
261
556
48
915
391
64
206
921
768
540
813
924
542
839
363
937
264
907
531
128
265
120
665
333
837
447
438
354
854
574
844
38
977
742
120
553
394
795
922
918
481
659
818
193
66
184
908
743
532
773
683
635
528
121
450
103
103
761
155
454
51
604
635
190
654
763
618
652
566
994
356
686
24
323
328
471
950
692
582
868
956
319
92
978
319
934
716
318
950
482
868
843
593
144
891
477
702
506
479
209
41
200
527
92
556
193
847
47
426
622
350
50
714
12
392
522
919
421
262
167
916
869
780
804
483
792
270
713
683
963
950
493
485
220
61
564
85
191
189
677
634
40
837
197
587
274
881
791
563
708
708
802
187
440
607
545
571
941
882
689
302
644
537
359
340
348
721
705
494
176
292
190
533
592
978
335
411
686
654
788
518
168
73
790
170
402
164
180
897
577
339
328
289
887
308
889
308
798
108
452
14
320
876
643
142
680
90
611
349
366
392
628
484
635
371
237
15
762
580
38
739
461
859
169
816
200
204
739
230
808
802
696
297
511
276
789
63
255
545
426
80
379
980
839
630
206
561
861
354
696
817
275
993
641
983
970
258
465
101
269
848
300
160
512
586
560
347
627
976
638
500
419
620
57
204
80
972
119
249
187
975
837
993
442
583
243
120
109
897
397
141
911
298
279
632
937
477
236
42
305
676
730
400
492
930
443
983
37
365
150
637
978
749
315
413
166
215
404
433
857
365
244
361
640
264
736
986
117
215
433
324
385
322
867
17
983
916
326
107
276
990
982
36
759
49
877
895
714
214
971
416
872
672
44
580
64
698
872
746
753
18
788
455
61
550
232
532
620
497
783
969
168
161
440
271
664
196
498
888
315
951
532
393
918
746
355
376
433
372
186
641
883
598
506
495
190
444
811
762
660
27
758
797
288
481
735
504
742
306
82
97
555
985
734
699
776
992
294
208
707
166
227
711
877
774
915
685
815
273
91
935
644
464
692
274
433
79
258
242
346
934
446
323
384
504
571
125
542
941
361
971
374
385
639
437
867
593
271
534
504
896
478
819
714
79
597
137
206
806
22
241
388
310
494
857
141
249
435
475
275
87
896
191
856
886
709
385
617
20
509
278
104
858
711
391
918
458
95
63
272
259
984
635
576
804
103
672
290
730
548
994
497
847
284
474
960
123
632
476
574
44
306
686
672
705
67
977
14
451
450
857
954
582
997
808
743
953
427
337
384
53
163
836
379
737
432
387
394
792
587
437
700
743
722
491
409
670
920
151
639
428
951
775
204
496
700
478
856
895
885
516
859
971
205
257
567
86
146
42
220
731
356
315
196
141
121
591
471
286
875
980
774
776
902
218
301
989
911
264
163
18
961
399
879
173
610
321
183
741
540
333
214
704
378
407
930
871
934
964
639
249
332
187
835
242
794
182
234
318
386
548
181
348
947
705
597
348
459
51
810
572
267
848
549
455
690
907
636
794
687
289
781
72
488
459
223
754
139
29
930
648
30
320
426
549
427
725
335
489
594
662
235
248
607
984
299
166
451
289
390
696
858
236
303
801
945
751
545
909
845
30
277
806
521
133
524
563
570
882
889
956
664
12
926
637
306
127
564
575
391
199
609
603
799
109
916
880
209
502
896
558
685
513
157
835
125
713
19
544
843
743
161
853
644
899
720
798
986
181
682
43
281
177
726
381
894
404
373
382
945
272
941
293
845
829
130
774
389
463
183
570
214
111
875
375
932
880
475
999
598
610
476
987
985
945
97
998
89
807
56
350
85
375
59
632
751
284
271
822
469
38
786
87
935
73
610
496
906
652
258
183
389
173
855
461
703
434
32
593
254
789
175
564
550
198
473
491
470
176
217
505
534
763
334
62
80
846
770
80
106
524
11
761
28
240
773
226
902
40
558
288
941
799
670
757
258
535
631
725
484
611
282
47
895
238
805
517
425
857
336
291
594
891
638
140
757
655
199
986
911
564
300
999
369
523
623
739
188
595
139
225
490
282
169
211
770
711
432
378
352
564
182
96
654
562
188
187
911
825
34
436
133
745
353
866
702
677
109
858
873
553
325
795
62
403
546
115
607
857
455
68
220
752
17
113
983
583
690
187
892
721
365
767
808
413
682
377
601
173
667
995
213
599
195
195
141
403
66
49
895
958
588
64
243
566
985
299
42
416
723
278
250
871
728
103
225
67
798
427
800
265
973
557
275
993
450
473
123
576
671
430
678
626
603
760
894
296
529
236
306
215
604
448
384
645
60
892
877
775
265
936
795
75
247
234
936
210
778
737
214
657
812
65
659
288
92
353
775
862
548
911
560
250
447
322
254
61
81
443
442
151
300
359
268
91
142
738
764
235
448
854
407
681
377
383
630
978
69
454
973
315
549
981
391
632
557
664
395
939
807
82
965
494
341
453
294
732
642
644
729
631
154
216
567
898
384
838
481
357
693
83
172
179
28
341
867
943
447
916
403
18
609
81
27
659
304
720
660
334
221
963
155
564
675
836
321
31
366
400
97
713
922
804
706
984
299
930
45
839
862
785
354
472
598
643
594
297
957
895
579
36
779
817
96
821
874
78
226
500
496
499
294
278
422
59
960
533
742
443
714
371
105
430
605
299
550
699
134
221
360
673
811
280
912
528
81
887
722
421
171
730
963
346
110
166
101
81
786
987
804
339
629
300
49
894
552
979
579
862
910
840
879
145
870
961
778
124
856
583
175
586
813
557
179
456
956
246
348
622
388
447
484
977
89
129
117
210
541
767
205
776
772
188
315
433
902
216
373
109
428
230
882
830
354
190
876
135
131
882
731
819
265
834
339
705
955
708
943
638
973
750
189
825
26
974
206
366
311
275
602
224
885
278
320
656
505
55
299
789
188
803
918
600
146
324
725
133
771
939
939
504
90
354
165
601
972
692
84
680
464
650
325
399
606
412
236
472
200
294
33
515
501
764
89
828
643
447
997
184
936
599
642
511
549
332
918
335
879
265
485
503
244
461
503
921
95
472
880
536
638
425
356
680
844
946
957
514
719
728
27
763
424
300
329
829
54
602
915
377
626
180
791
840
223
618
20
219
467
353
273
351
870
204
731
927
634
378
795
97
276
341
985
251
205
965
214
507
313
785
730
429
228
542
88
275
671
716
489
832
915
998
612
288
770
67
188
652
713
952
649
284
729
955
387
214
353
468
976
434
695
187
989
513
121
212
190
154
478
886
232
264
452
324
56
719
822
460
454
600
374
579
559
398
779
155
716
421
642
996
92
235
927
322
753
880
400
493
768
178
364
484
318
300
257
96
225
150
799
233
262
826
374
873
838
447
788
489
146
224
226
302
94
645
915
434
438
872
774
646
365
243
991
684
451
954
316
696
335
644
998
313
834
950
134
765
241
827
346
714
240
552
657
282
570
20
33
609
51
947
123
148
514
305
882
193
237
770
128
188
278
570
462
240
134
423
251
831
47
875
703
225
906
513
530
331
882
501
918
927
288
942
758
259
242
685
573
470
911
556
256
341
631
51
844
835
115
532
509
394
458
442
342
295
845
182
252
147
436
381
800
683
274
482
749
499
185
29
161
996
337
672
627
877
709
428
409
454
993
187
895
922
789
471
918
284
35
173
781
350
178
411
604
710
462
32
295
278
688
771
582
473
153
887
56
996
198
460
15
538
720
993
571
640
408
356
35
543
162
622
758
314
686
91
426
753
108
587
203
492
658
66
241
767
724
830
879
823
60
792
193
83
988
331
662
828
511
640
16
254
829
502
786
214
31
29
112
715
334
965
757
170
63
382
221
408
275
399
335
185
279
626
987
948
976
156
451
428
118
549
682
486
441
920
549
66
207
702
697
447
363
433
588
62
482
261
104
751
868
298
669
331
794
925
24
170
83
734
975
25
374
630
641
225
934
962
34
837
359
988
564
412
909
485
248
748
369
506
476
867
905
219
564
419
840
980
198
282
106
764
437
49
237
842
177
976
831
286
152
530
677
812
524
729
521
995
339
422
66
477
922
874
889
614
573
894
358
919
129
579
861
450
731
549
220
388
818
252
882
155
754
783
144
818
617
120
498
490
474
498
584
978
780
357
303
414
639
870
816
948
161
599
675
659
205
790
927
683
394
257
72
838
268
249
253
869
892
85
992
284
349
908
297
87
412
761
648
132
370
768
783
36
347
724
963
384
469
112
157
421
741
156
560
143
163
933
355
552
779
39
829
82
559
111
20
960
662
626
314
892
137
459
641
48
987
331
703
651
809
226
377
650
98
378
365
909
243
496
819
970
545
414
221
871
963
35
915
87
77
893
64
170
654
97
390
218
418
70
657
657
165
381
696
813
772
900
615
507
234
747
52
15
499
949
207
194
189
555
424
275
971
902
621
982
408
990
96
337
596
667
578
576
948
734
398
553
757
823
910
199
834
201
357
828
959
251
640
217
507
990
322
271
500
277
815
924
822
802
289
714
823
532
891
73
865
784
734
424
537
997
164
817
161
907
186
586
751
382
377
223
279
681
528
670
631
722
345
573
903
490
411
921
357
671
725
516
789
783
504
26
497
227
30
599
237
934
712
833
602
452
222
674
988
807
305
139
118
911
380
782
63
626
964
555
255
105
765
429
276
634
747
55
24
256
146
614
892
512
427
157
705
657
498
851
552
110
116
423
578
382
678
628
586
225
417
548
972
804
368
272
287
117
933
553
876
338
663
742
839
395
910
788
128
970
187
23
48
693
936
652
651
399
558
914
705
568
701
763
588
10
195
990
94
903
493
102
341
370
553
672
636
786
894
524
40
673
432
192
213
287
180
934
702
777
793
81
385
254
422
971
387
292
294
843
657
306
98
681
120
200
393
41
625
639
82
143
678
698
516
56
831
452
424
468
70
916
11
635
826
675
186
83
51
489
396
143
136
782
24
266
715
157
690
381
115
181
721
682
821
810
530
371
355
419
848
530
853
957
912
510
194
939
469
556
764
568
314
461
68
267
953
534
250
916
38
123
559
499
522
411
359
947
233
824
979
689
935
441
575
959
450
537
855
423
764
244
819
25
595
920
845
906
621
341
944
885
882
980
415
433
589
855
317
349
843
675
952
393
915
197
811
324
224
539
877
55
728
900
321
752
285
986
339
285
247
64
723
876
355
572
583
43
28
685
407
236
313
636
420
676
852
660
792
849
101
635
239
863
515
813
780
927
225
216
728
155
323
242
277
192
149
435
384
249
17
252
54
298
811
975
863
317
482
679
68
895
797
846
39
961
953
991
382
275
941
620
306
569
880
923
565
374
684
179
194
550
934
835
903
384
434
831
704
28
72
811
360
886
690
431
907
363
204
489
815
783
232
241
985
335
752
811
755
127
200
420
242
889
521
506
841
400
462
731
548
474
356
91
776
474
853
651
788
707
978
126
893
348
150
308
662
977
903
156
628
459
596
378
296
980
365
486
135
475
371
270
901
713
327
828
808
809
883
77
925
457
492
704
562
273
66
180
649
45
230
867
955
274
374
157
824
923
917
382
473
654
301
567
153
271
394
569
669
704
531
747
870
698
493
961
578
329
108
395
36
216
346
504
201
201
614
870
242
849
626
308
723
297
291
686
655
995
286
461
387
472
967
691
94
916
498
911
761
996
680
200
121
166
326
463
427
83
633
188
98
143
994
296
246
739
943
746
501
159
75
93
426
563
788
732
556
203
260
399
909
137
600
343
116
243
956
325
202
70
605
691
658
211
993
792
525
117
835
993
467
347
555
887
525
263
543
212
962
299
505
180
284
347
806
826
507
742
754
435
159
71
582
839
558
633
124
692
847
650
985
396
855
709
617
479
756
68
946
684
900
710
407
154
466
898
710
749
448
696
423
635
49
323
161
152
361
340
272
100
728
783
579
495
104
344
639
310
996
346
47
710
247
450
356
917
442
396
489
272
843
336
608
504
991
369
986
417
40
814
69
458
337
147
743
923
245
268
291
143
904
486
647
27
487
988
44
746
758
856
193
811
48
816
706
722
837
844
855
18
743
397
88
752
816
483
256
436
976
785
978
369
379
458
332
974
134
570
759
867
666
638
10
865
47
246
712
610
841
698
131
879
502
141
754
252
837
793
691
211
554
994
65
824
679
167
246
958
232
747
312
539
162
724
528
463
241
177
193
706
494
323
184
946
764
857
830
718
142
431
207
319
800
520
666
939
647
436
648
215
332
194
572
635
981
929
406
706
980
417
558
100
652
349
183
420
969
366
325
371
309
94
628
291
493
215
222
743
296
346
88
613
505
882
589
514
596
214
62
354
836
796
199
69
233
745
421
725
158
830
211
504
678
487
677
977
751
280
803
783
442
820
528
26
136
762
715
775
882
305
486
776
494
464
821
209
290
901
866
902
632
695
784
776
376
342
611
371
514
160
546
94
842
465
767
472
548
940
436
807
264
855
853
478
68
804
806
722
385
967
331
427
376
292
232
592
416
13
76
701
461
891
914
847
469
866
125
589
829
626
646
759
724
841
981
34
461
700
474
560
781
260
760
911
54
106
735
528
961
980
744
311
701
900
768
465
928
163
181
966
769
731
534
691
336
452
230
887
358
99
776
662
829
298
196
983
497
181
375
936
318
546
434
954
267
851
966
310
261
810
271
124
158
317
576
344
398
433
208
232
46
106
779
134
273
949
67
36
686
329
119
275
702
948
466
899
857
838
601
571
15
964
464
78
395
342
851
16
190
346
36
734
995
894
580
218
493
333
661
559
490
990
114
851
384
430
727
695
753
543
790
498
269
313
603
628
254
536
927
845
981
698
904
695
409
296
946
606
877
766
733
976
696
984
635
785
585
338
812
847
293
326
978
119
710
943
567
394
99
864
543
714
74
428
157
841
847
665
210
527
561
711
432
369
659
843
741
680
152
284
284
979
729
725
431
707
933
691
404
571
746
953
886
710
350
647
303
361
461
37
899
530
990
724
428
22
812
755
957
46
665
693
916
422
968
540
274
149
366
321
865
885
955
968
906
766
788
561
105
82
362
517
376
443
385
224
767
710
201
384
871
22
604
671
369
100
698
61
564
871
532
487
820
766
50
813
537
277
229
983
114
233
938
596
139
771
889
260
175
256
373
681
971
438
869
336
180
46
404
710
153
652
424
95
369
242
435
553
56
436
406
873
79
105
164
232
16
201
916
208
464
25
653
899
945
251
92
368
892
315
941
698
283
999
129
215
316
401
748
298
662
449
887
628
54
752
428
631
349
957
513
237
753
219
251
442
711
177
215
457
936
942
820
131
752
784
255
701
455
843
779
942
121
243
923
240
183
889
184
390
56
46
424
98
840
528
108
730
434
11
885
456
104
703
989
927
220
203
874
881
664
143
274
331
811
93
185
153
349
327
981
165
712
829
879
920
80
810
323
698
568
882
275
284
897
531
502
340
700
127
166
379
550
490
741
106
632
700
546
623
746
499
428
592
372
150
148
734
920
111
62
381
830
321
289
159
436
548
454
782
205
194
555
148
362
525
180
390
403
459
146
583
426
614
551
773
572
141
759
68
882
652
537
151
876
215
330
742
52
899
221
950
974
852
364
423
915
870
406
235
729
948
275
321
64
574
86
783
401
113
971
916
481
390
142
393
801
891
944
404
627
693
482
152
696
458
586
535
801
455
743
146
310
962
40
419
766
424
633
924
806
154
294
302
99
299
764
306
364
227
754
63
678
645
336
746
34
741
980
545
931
428
433
764
106
187
757
530
863
139
606
708
463
375
275
482
719
361
910
260
414
821
662
401
960
973
871
569
486
348
419
532
681
839
717
272
292
980
705
737
413
649
718
791
545
293
230
438
898
801
368
712
521
782
294
604
424
58
536
674
36
565
734
938
348
138
451
281
77
37
937
520
832
431
972
505
700
30
953
431
929
678
232
571
266
134
616
955
870
624
511
438
735
809
235
416
592
836
812
820
124
701
269
539
565
504
387
866
753
149
553
330
489
541
886
86
674
172
524
512
629
122
460
579
489
439
583
679
356
305
949
755
215
589
276
136
195
228
376
608
832
381
989
731
610
90
890
363
413
767
392
32
425
455
517
516
553
229
754
932
140
943
908
274
599
912
932
380
999
997
80
940
215
855
333
657
224
349
458
42
121
938
163
988
415
650
841
442
134
567
195
497
906
985
268
896
796
432
234
302
417
983
286
576
334
324
38
308
795
118
274
178
110
731
59
880
216
680
621
791
252
100
209
198
565
607
427
252
153
466
439
872
311
367
365
994
188
22
818
248
774
122
287
349
26
224
319
943
572
324
243
759
923
361
514
887
891
120
90
983
963
328
626
929
131
151
335
554
642
672
180
528
49
398
176
852
540
649
749
918
314
430
987
682
896
473
645
413
677
418
176
113
389
532
254
186
769
107
157
294
856
995
639
908
36
979
470
364
307
617
558
612
144
619
570
717
876
482
540
982
66
258
986
388
545
78
815
474
906
772
52
134
938
610
183
113
542
562
172
357
520
456
132
666
640
256
335
901
637
456
682
299
371
90
401
177
143
908
872
638
183
675
211
46
691
287
224
993
809
208
817
401
925
290
842
384
718
220
258
572
434
340
205
131
404
26
225
285
83
452
219
205
819
737
761
443
151
875
49
280
73
220
82
543
112
436
592
769
489
503
363
56
206
774
231
30
81
844
563
916
306
98
301
497
283
545
175
343
582
840
894
605
50
451
907
55
564
411
439
536
391
611
801
479
973
855
245
28
747
244
210
141
298
944
555
407
982
791
809
46
102
188
283
831
937
285
331
678
773
452
752
536
447
341
134
985
356
426
308
945
397
535
656
137
704
455
176
666
710
650
601
143
726
611
627
615
351
688
954
906
501
556
111
651
256
107
175
922
911
466
791
928
697
577
188
986
115
947
15
152
797
959
670
947
636
895
759
942
236
978
937
178
174
209
794
122
625
472
604
293
387
214
744
200
373
126
221
117
858
212
135
179
358
483
213
468
696
315
57
947
449
528
615
451
723
632
415
250
339
480
842
230
88
63
446
689
629
828
113
66
221
365
769
601
853
757
398
913
429
934
249
96
700
268
346
165
175
223
679
65
720
462
81
845
784
15
661
160
489
325
101
184
616
20
736
470
320
166
459
758
573
442
801
997
830
693
428
51
536
73
224
434
344
359
981
461
750
496
741
637
458
313
212
318
23
180
275
818
224
784
448
125
698
504
300
788
846
630
387
725
772
376
222
624
482
940
231
528
769
969
471
244
498
346
135
997
535
60
213
315
930
806
268
424
133
602
143
621
787
363
306
634
252
878
18
982
650
287
287
523
994
186
842
395
80
806
543
363
152
111
40
171
521
505
918
940
60
259
656
588
995
278
453
862
871
176
829
248
17
740
452
667
742
683
713
878
308
911
541
56
745
80
842
993
903
387
13
805
378
428
950
846
892
164
762
640
818
722
694
32
740
53
842
645
425
755
811
978
32
579
757
33
832
891
223
36
749
761
793
562
370
781
235
174
240
122
912
246
288
74
278
112
248
277
631
117
142
218
532
743
395
902
147
349
189
309
240
976
527
705
757
983
639
749
60
764
528
462
983
327
87
890
280
835
359
413
620
642
313
30
509
226
901
224
828
55
300
152
778
215
24
74
685
514
813
449
526
879
390
543
982
393
20
875
381
795
403
980
962
300
160
662
95
636
83
202
519
52
145
364
888
242
26
116
146
114
451
538
843
689
916
312
17
612
888
95
228
45
143
859
989
216
146
69
16
72
394
30
478
716
359
144
803
968
203
252
587
480
176
149
945
406
275
100
37
753
408
541
768
489
261
840
186
981
183
68
308
992
635
293
275
853
420
594
394
586
135
151
978
341
62
23
311
281
481
864
690
797
719
934
463
166
875
297
588
434
338
421
441
447
706
713
89
296
815
883
938
795
715
360
285
706
923
933
72
654
919
424
671
333
594
859
326
313
655
426
767
980
485
590
678
208
851
507
414
824
30
696
81
826
183
999
85
579
185
917
320
215
194
815
486
822
881
281
814
786
913
576
473
759
218
374
121
401
650
143
671
953
17
386
271
511
322
220
181
263
752
979
714
783
796
604
890
561
449
472
797
738
131
713
625
190
319
39
742
237
254
469
883
700
272
528
873
42
340
246
509
555
72
278
910
430
467
135
892
804
818
331
910
795
224
452
143
125
990
814
730
623
757
208
484
797
42
31
36
90
27
993
133
880
873
623
28
455
576
648
398
92
369
23
745
635
403
430
436
228
66
658
576
565
722
692
632
144
268
531
145
680
988
80
89
657
887
694
328
701
749
785
149
804
543
455
640
726
754
502
299
928
926
207
327
332
860
390
779
820
657
615
37
220
187
471
134
705
990
562
932
845
988
859
893
98
465
285
69
431
199
125
488
509
192
559
973
818
686
594
805
74
180
553
411
390
259
256
389
714
484
409
610
409
662
667
961
977
910
159
551
46
641
97
960
424
960
217
28
676
463
37
456
869
838
400
656
14
174
204
992
280
719
222
912
591
580
180
402
825
494
740
514
645
148
757
328
906
686
650
28
800
750
960
18
833
674
801
459
512
442
477
708
839
660
256
451
910
320
67
453
305
714
41
616
40
169
333
509
437
393
373
871
886
829
932
553
837
169
637
189
322
599
193
515
988
137
382
574
791
885
87
978
335
544
416
557
983
894
353
154
779
642
437
477
239
786
556
464
972
629
968
448
828
647
79
77
348
140
569
155
659
40
878
629
10
42
197
425
696
792
496
86
237
396
545
976
654
75
267
981
82
208
269
172
476
170
813
40
894
416
726
397
348
31
911
230
897
668
809
851
604
39
163
291
639
14
911
110
590
956
344
907
803
890
801
812
837
971
234
674
654
795
830
235
646
224
996
416
158
707
319
246
456
191
660
774
396
552
622
123
795
784
621
521
265
183
621
301
449
127
445
454
539
805
774
794
714
596
255
825
558
674
577
387
128
390
964
569
715
802
157
59
572
283
868
665
581
904
384
292
533
748
497
947
138
140
985
423
370
29
670
777
801
767
337
166
117
616
130
198
644
612
460
708
993
229
606
301
961
100
419
478
365
294
927
161
240
976
598
862
205
309
427
807
844
543
14
929
501
593
709
28
404
598
377
852
561
737
61
979
597
413
68
944
708
260
32
195
549
505
921
219
87
892
297
780
487
572
177
857
821
676
433
156
299
384
620
349
15
493
131
590
515
272
832
741
143
811
423
141
604
312
999
466
210
522
676
225
85
530
344
409
344
392
469
629
67
886
975
642
651
441
542
735
80
696
549
504
307
462
37
177
702
213
930
403
424
539
407
115
170
160
765
55
857
947
225
42
224
232
430
850
673
929
782
417
477
958
883
324
416
624
955
876
458
66
984
265
52
670
948
975
398
809
138
373
565
201
537
998
586
967
977
925
437
845
533
347
458
425
691
289
277
645
276
957
446
794
756
368
528
471
19
164
378
408
211
116
139
92
109
383
61
954
284
739
842
48
66
667
620
406
28
11
843
700
425
283
971
427
722
893
955
580
996
367
495
575
499
530
13
515
716
128
15
739
255
856
751
131
576
597
817
133
132
784
10
615
552
891
804
251
238
964
709
18
614
793
182
653
593
30
446
333
170
793
195
499
21
186
511
110
684
228
891
852
140
862
759
735
907
798
204
848
685
383
405
970
865
251
78
675
149
933
709
842
356
416
923
642
814
270
654
434
319
732
415
958
744
867
532
126
258
859
99
39
638
182
377
593
781
246
232
455
311
86
824
321
732
543
200
680
132
294
758
482
638
768
929
322
748
226
855
555
882
392
565
592
810
696
804
507
330
686
76
252
16
130
734
388
753
522
562
688
465
489
602
96
897
489
693
720
978
469
332
230
418
505
891
517
342
266
629
549
801
608
898
161
826
16
857
515
337
337
295
955
456
723
279
66
728
659
275
892
123
491
852
219
700
934
604
929
656
657
621
194
111
119
325
546
344
688
648
772
873
708
995
477
138
756
910
138
380
132
754
151
351
756
594
79
129
174
817
38
401
594
989
269
243
985
214
241
713
175
946
361
505
806
440
108
705
963
831
582
115
66
162
148
358
302
982
447
404
487
470
588
250
902
195
478
886
951
518
769
14
408
154
611
836
66
777
245
213
365
581
728
47
100
416
846
694
295
594
959
152
847
415
639
377
725
164
715
456
642
389
398
766
776
821
84
30
863
149
250
561
497
94
827
932
588
753
774
852
97
813
175
864
528
600
166
463
626
598
109
473
842
563
33
717
358
580
971
202
492
694
896
745
320
49
193
678
337
317
554
831
335
437
265
812
727
844
347
448
759
322
370
810
154
260
372
168
580
738
796
968
389
791
553
902
518
672
265
216
32
207
81
408
742
914
372
829
134
649
327
690
10
809
160
519
445
610
80
412
774
736
218
490
916
971
355
553
495
359
594
418
164
183
833
667
651
777
476
848
601
35
226
514
619
821
912
589
149
404
466
514
286
972
30
758
913
681
786
520
943
204
733
480
311
651
329
875
263
132
616
793
531
872
410
26
370
451
641
329
418
125
954
901
418
37
598
356
961
99
109
652
566
393
373
597
880
627
706
272
369
277
831
38
602
807
490
148
863
479
840
791
662
23
775
123
408
884
970
116
99
938
937
771
291
286
205
640
388
145
347
672
673
841
955
616
306
172
747
672
395
952
741
165
376
289
261
971
503
153
10
122
37
874
46
944
990
855
43
183
511
301
696
500
848
427
402
223
78
841
754
300
328
852
997
322
324
624
172
265
246
764
742
949
668
206
549
429
484
570
630
458
564
454
676
462
99
667
783
707
731
326
78
128
321
895
439
644
677
44
935
311
105
421
83
965
783
654
792
779
65
866
25
130
323
122
489
907
364
279
74
509
933
405
793
313
879
760
815
361
438
562
267
439
447
358
116
295
284
681
667
210
938
885
817
95
884
357
409
303
896
376
563
249
738
343
804
54
17
658
972
649
790
253
477
56
633
53
126
372
680
783
967
319
583
885
136
855
80
29
354
829
275
588
653
669
489
526
368
550
447
573
311
499
548
106
402
427
653
902
577
725
955
93
725
39
193
733
963
334
213
973
501
921
848
902
21
324
697
820
922
525
147
643
420
999
837
686
275
380
476
165
244
969
304
197
642
482
776
535
20
948
89
316
305
743
841
97
729
481
754
881
401
94
607
260
741
37
827
804
755
363
920
653
461
16
555
826
621
421
423
349
962
877
402
384
491
455
922
753
441
324
676
30
625
626
708
365
311
881
656
165
528
77
746
247
648
666
719
594
34
349
199
201
274
539
354
734
128
534
216
603
780
288
112
191
480
253
88
889
647
830
50
317
383
840
942
643
753
455
487
227
245
186
724
207
901
219
622
788
455
952
427
218
588
759
143
739
988
892
161
84
480
243
224
487
577
145
727
920
77
929
587
96
800
844
228
173
293
225
980
684
234
576
74
598
197
185
725
206
832
811
372
99
126
170
399
409
343
909
859
397
706
444
926
302
692
602
30
133
127
744
587
17
47
485
949
384
603
457
447
779
638
249
736
347
579
402
602
30
605
900
467
42
18
147
827
183
926
790
719
388
480
755
568
618
11
99
396
358
266
962
970
80
837
568
729
479
692
241
288
202
910
644
626
112
596
388
695
743
961
509
468
513
212
96
561
756
708
638
946
941
339
977
172
335
254
523
234
909
558
650
817
642
480
854
970
807
741
888
617
589
217
193
265
696
835
355
863
235
955
720
931
677
52
496
920
360
864
524
452
864
396
909
796
486
588
363
40
552
124
357
819
462
673
589
346
581
260
907
843
691
346
426
959
934
223
914
816
943
302
439
673
935
269
676
265
218
306
725
249
168
125
136
266
587
104
680
202
667
120
227
661
460
559
417
546
639
964
718
452
720
782
408
496
788
669
890
185
694
329
268
529
424
861
990
923
597
410
560
78
924
406
917
281
62
934
549
962
217
564
565
658
401
939
584
600
973
38
499
132
772
471
548
313
443
327
283
37
212
690
441
373
812
990
676
115
874
189
820
698
714
331
740
631
821
574
769
803
437
866
717
61
978
305
382
877
496
765
700
949
570
135
468
549
326
585
851
62
926
547
73
17
365
299
420
489
800
883
71
264
448
345
652
375
994
690
105
639
403
77
313
767
769
421
317
326
590
386
791
266
395
786
412
806
877
471
766
933
853
452
81
255
87
209
69
521
188
530
375
450
374
258
840
177
584
211
622
161
762
588
364
26
975
415
173
166
152
383
134
602
245
74
728
982
604
544
873
718
112
176
622
218
354
420
95
498
796
288
918
538
812
654
858
807
778
550
936
767
863
781
376
277
36
575
592
961
817
789
719
452
443
330
654
253
919
430
584
24
330
974
72
439
582
627
858
986
889
527
113
356
261
815
25
850
856
167
199
79
122
185
137
550
923
801
218
99
866
460
335
841
221
498
327
322
449
240
220
480
476
725
193
514
862
757
414
128
684
719
741
427
361
535
502
920
876
554
913
881
65
269
53
273
19
67
935
294
797
367
326
254
88
497
381
70
372
511
108
586
635
102
513
125
284
275
391
706
811
436
479
393
937
769
868
955
471
937
230
527
676
714
415
281
904
274
17
29
843
317
26
424
700
262
802
921
793
234
813
933
633
704
776
84
768
123
15
238
693
341
381
756
182
469
691
611
413
487
59
243
524
135
392
566
627
747
825
952
656
761
566
680
317
232
438
15
715
140
804
493
725
80
351
963
405
628
316
959
688
482
372
437
689
163
484
671
818
230
306
868
545
764
386
463
155
286
317
710
879
882
489
346
416
250
674
995
579
906
524
944
822
771
438
18
457
466
573
567
382
43
548
713
225
355
215
534
546
173
251
346
23
739
142
978
154
695
526
248
354
95
305
885
19
826
492
522
803
194
922
406
176
52
901
304
764
718
219
996
731
863
609
529
534
664
481
855
905
24
834
56
337
338
758
331
971
570
533
764
696
718
111
955
76
754
586
20
822
191
126
526
14
976
329
739
849
625
442
781
322
326
594
562
795
523
939
846
960
379
910
140
897
700
617
77
864
215
835
32
471
694
774
824
411
838
904
285
393
73
843
396
638
23
289
267
330
553
565
729
800
779
397
976
606
37
745
712
895
268
883
937
315
814
956
696
485
180
381
242
951
889
77
632
841
888
706
403
298
983
162
131
55
131
786
50
625
411
160
349
513
763
401
294
533
257
14
655
462
322
761
687
458
771
267
703
495
294
689
582
665
686
578
709
177
252
684
468
719
238
283
906
235
279
82
422
31
995
21
961
294
900
61
620
717
392
287
172
738
877
301
861
730
800
189
490
561
383
846
896
923
848
523
824
475
883
541
519
551
695
38
322
858
615
26
387
559
822
412
629
122
162
425
995
763
478
314
348
838
624
427
455
936
492
447
156
767
640
543
49
99
925
358
928
691
351
822
301
737
675
260
856
543
966
887
128
884
592
328
332
761
807
188
334
583
503
626
758
337
608
541
148
226
408
703
948
228
515
501
955
58
436
14
413
936
164
372
365
637
562
473
299
817
61
965
625
417
325
727
372
594
694
104
102
663
246
512
873
737
74
988
978
991
493
223
516
775
190
213
14
18
744
357
943
455
146
101
648
153
960
742
864
820
643
34
907
834
265
874
34
495
306
483
113
587
99
735
591
367
526
747
452
464
656
66
629
75
242
84
763
645
43
913
438
132
637
394
560
123
382
508
815
102
437
56
736
38
474
829
215
957
995
355
23
982
393
550
766
876
82
742
675
321
60
984
676
36
43
975
570
642
91
472
752
93
456
562
17
597
925
447
996
94
41
488
728
258
702
951
211
467
932
582
617
376
748
423
252
778
894
577
911
262
754
138
119
698
66
707
617
697
337
203
604
703
979
834
333
316
385
721
618
413
65
103
974
318
615
812
746
390
345
797
311
87
784
944
197
784
856
118
693
12
274
118
968
804
483
614
494
539
585
786
88
800
624
840
906
224
756
515
865
994
150
591
216
669
155
47
441
686
265
683
58
14
86
984
62
737
965
485
780
986
809
921
907
272
614
874
599
186
634
428
336
712
668
393
808
979
306
708
272
344
145
840
129
289
135
746
629
895
908
542
876
43
925
651
952
817
547
40
388
753
875
595
652
253
398
88
747
88
664
975
72
508
902
955
998
178
863
664
976
935
171
534
755
884
656
887
890
928
599
450
549
937
660
14
253
47
246
355
856
437
483
642
841
481
575
782
122
446
624
999
851
450
323
516
316
490
582
709
295
809
745
421
358
761
236
237
936
982
596
288
899
213
248
260
802
225
547
453
576
857
979
313
942
884
529
943
136
756
219
230
383
319
345
24
184
79
129
39
991
579
44
332
744
675
780
798
50
630
569
530
749
729
516
647
682
626
156
461
406
156
748
522
886
42
188
182
692
487
414
501
135
376
587
869
58
578
521
228
858
951
455
90
632
193
791
966
317
640
713
10
166
909
922
440
916
779
95
14
49
694
626
366
25
772
957
106
297
217
960
481
860
56
774
86
697
721
95
70
966
89
802
36
38
112
560
731
47
999
341
838
69
177
694
163
481
238
75
863
637
209
87
867
889
787
868
126
779
573
107
813
317
998
514
953
926
630
645
256
94
21
919
666
782
301
530
276
693
315
743
672
948
228
276
97
417
626
891
729
632
56
403
118
567
362
325
869
297
826
278
763
58
431
415
879
252
568
723
272
594
411
309
789
978
206
20
683
443
466
638
539
993
609
567
685
536
373
778
101
804
642
926
772
503
358
545
473
433
807
761
610
314
441
742
342
412
582
493
917
438
235
506
727
423
481
975
383
799
432
694
812
856
512
200
974
355
687
586
261
70
871
954
195
603
255
226
407
575
984
88
123
120
151
295
194
982
846
804
554
673
114
957
386
624
131
849
970
858
113
305
400
894
906
301
406
351
238
895
359
579
849
15
353
371
665
374
95
391
916
136
94
63
382
229
676
257
284
846
351
561
937
271
831
862
891
638
366
965
118
672
874
222
489
985
285
954
564
525
815
735
508
885
974
245
996
683
910
185
400
863
332
112
850
514
420
339
21
258
788
229
768
790
585
806
814
460
94
693
431
89
246
122
668
776
798
784
855
701
673
117
848
415
239
691
570
354
306
342
752
636
696
871
302
429
300
654
784
789
171
597
229
784
16
652
130
925
555
591
500
684
546
26
677
117
719
615
995
365
850
786
676
86
186
284
955
184
267
656
144
484
811
508
648
202
231
419
625
973
337
667
407
510
423
723
890
996
560
958
151
610
176
199
999
687
826
723
32
279
43
870
466
54
418
779
837
144
611
506
701
995
682
626
43
901
862
192
51
72
656
464
864
480
371
734
826
265
606
23
637
460
946
742
656
142
710
631
742
505
875
863
621
239
255
246
653
338
253
260
775
54
50
528
363
61
918
923
756
776
603
124
29
635
458
439
941
536
908
853
165
837
311
428
684
219
234
416
371
328
513
603
959
34
902
408
125
811
451
684
246
146
721
357
502
645
607
499
758
588
228
338
407
870
346
594
913
701
978
96
860
682
624
654
628
237
558
134
670
212
242
752
815
680
436
446
791
818
634
189
493
766
135
203
111
452
205
765
479
282
206
226
436
498
412
469
44
160
280
865
140
723
894
863
363
415
469
384
683
450
201
863
148
807
912
982
955
709
137
265
396
138
711
652
708
338
357
980
799
51
634
147
626
588
864
378
413
974
696
623
680
341
450
677
48
88
858
389
763
733
380
983
381
66
556
586
504
129
210
778
513
80
855
349
608
63
713
163
528
626
282
566
486
271
344
402
984
126
294
660
415
572
63
363
602
324
678
783
312
791
108
809
53
488
605
912
554
420
700
508
523
74
553
785
484
96
615
623
521
816
651
419
894
141
673
563
646
225
558
92
660
154
14
51
487
678
848
381
41
132
498
176
101
742
350
648
936
751
674
693
677
90
856
739
197
408
808
414
81
475
985
449
822
696
242
90
898
879
898
471
873
96
258
675
363
55
576
446
506
32
268
282
883
672
119
616
831
131
738
859
380
352
362
762
998
578
319
397
946
466
821
291
327
476
322
586
244
64
565
792
528
32
675
888
753
654
923
580
994
216
766
697
830
376
94
938
799
931
706
823
601
275
812
686
927
286
465
93
578
394
876
434
517
984
681
216
606
145
305
623
409
933
513
858
926
724
264
526
503
674
675
551
995
41
759
452
516
562
129
939
882
271
209
303
379
338
241
385
637
508
29
490
573
874
934
609
875
320
62
565
366
592
512
507
949
906
40
428
279
499
894
445
225
283
159
382
471
201
299
188
729
363
26
691
231
261
895
195
865
704
307
851
414
390
883
965
670
227
717
432
600
45
398
849
431
695
664
558
365
728
130
267
62
767
215
703
182
99
240
479
779
735
398
257
390
926
612
460
87
854
348
906
734
245
531
919
799
884
312
311
421
84
874
365
936
438
642
315
751
327
428
855
198
737
793
611
446
477
29
631
802
873
147
482
572
454
541
348
874
507
48
956
64
829
639
782
721
936
567
20
623
770
211
444
258
384
752
695
710
672
189
835
867
549
919
167
252
33
154
428
768
164
22
806
171
879
971
524
629
665
45
864
313
260
912
977
808
853
239
107
151
428
391
368
845
583
444
573
769
933
718
892
174
613
348
589
723
687
987
343
832
396
982
394
945
319
357
257
818
568
411
639
436
344
817
953
68
530
202
305
396
988
660
250
546
934
734
809
255
548
562
574
170
876
460
762
712
320
399
424
766
153
869
621
868
999
867
516
88
324
134
824
339
30
58
322
964
488
523
763
162
133
163
749
240
488
213
490
793
295
957
926
264
250
823
86
743
515
409
61
926
126
112
960
971
849
709
201
132
756
876
886
995
885
391
205
679
787
910
610
792
132
189
901
784
414
757
27
53
440
663
314
460
616
975
741
687
862
273
883
724
804
431
404
897
27
567
38
603
651
760
189
502
148
162
159
624
174
723
699
262
273
588
515
975
528
743
504
965
977
936
592
145
544
717
219
722
663
984
328
374
437
528
338
727
646
724
117
840
377
452
690
454
813
947
405
533
159
254
433
873
636
112
238
383
960
687
897
875
164
839
930
212
291
970
505
804
935
197
20
653
858
206
660
286
264
680
42
232
37
119
148
643
183
188
374
912
104
361
41
735
966
25
183
305
70
440
400
145
980
802
912
418
828
604
799
810
958
326
315
574
37
500
705
350
493
571
833
150
720
977
846
150
911
824
730
642
214
115
393
187
382
589
892
894
341
170
515
536
221
370
426
783
485
144
423
185
304
796
735
589
964
312
459
967
500
232
721
611
739
511
400
701
407
728
499
302
632
480
146
218
42
623
313
841
311
244
24
674
538
223
554
880
422
82
104
973
425
693
453
918
551
878
103
564
524
23
436
234
63
221
484
364
839
559
553
76
213
222
136
226
491
31
112
386
573
444
930
917
579
322
919
678
184
787
568
577
999
845
513
706
136
536
672
141
800
757
87
70
240
255
401
639
853
210
776
901
16
828
984
613
646
701
626
143
918
307
32
998
487
219
928
257
464
911
837
380
588
874
496
902
313
633
733
355
53
988
978
916
404
302
439
645
311
790
460
541
581
701
185
18
91
20
658
48
661
55
18
41
568
260
77
890
462
916
726
432
898
87
629
528
161
548
465
669
113
533
939
551
492
195
204
108
255
497
616
737
168
576
659
356
753
163
733
189
782
654
60
66
699
203
669
113
480
274
443
199
685
378
990
637
781
197
707
408
881
676
56
484
426
362
60
350
395
181
505
741
231
765
577
20
163
224
392
931
450
99
247
710
620
723
184
883
964
278
839
923
141
939
417
623
278
488
513
254
784
775
961
341
164
11
421
210
118
125
343
67
598
181
234
179
20
966
368
832
560
327
246
918
221
773
636
502
483
87
526
221
472
791
619
699
655
658
65
14
25
262
494
130
183
231
364
94
543
712
895
173
796
43
352
884
278
456
974
270
940
503
759
713
879
617
216
135
531
526
345
281
634
302
369
294
923
822
786
936
784
596
418
638
982
411
674
691
854
371
302
388
897
778
394
621
962
226
205
950
426
823
254
278
355
578
430
396
149
211
962
923
814
335
47
403
26
642
993
24
228
991
295
472
685
449
512
449
572
542
102
54
332
550
713
873
169
148
513
152
589
951
148
18
111
971
371
321
731
240
301
384
580
653
750
857
170
768
405
416
61
879
852
368
89
814
325
606
448
99
978
52
316
385
700
713
968
63
826
792
397
993
60
696
357
342
762
980
460
853
827
505
10
679
328
416
446
604
360
911
355
862
858
652
726
541
983
794
489
581
627
13
705
87
99
520
475
125
594
908
269
292
524
713
20
748
669
865
469
201
469
757
176
234
957
838
436
931
845
423
17
971
465
132
531
518
564
485
456
126
447
816
173
875
137
970
512
54
865
529
860
525
133
366
354
169
355
606
15
885
357
617
408
405
923
670
294
221
880
424
969
305
904
431
24
327
890
902
198
836
206
296
97
432
170
721
678
108
128
801
750
762
429
144
69
135
93
644
922
557
716
321
627
943
546
135
119
250
124
714
315
329
429
210
85
192
286
793
449
228
398
637
651
78
671
585
574
245
780
663
910
709
195
621
539
921
468
463
17
398
343
972
536
628
756
718
484
943
267
51
576
501
298
475
815
560
904
695
598
261
368
684
73
115
805
142
724
717
62
798
22
973
992
311
335
72
488
935
160
450
44
244
953
131
632
629
24
437
107
660
661
458
760
360
876
81
354
250
964
108
755
632
897
469
30
979
635
882
961
704
595
60
352
492
213
752
429
889
561
898
149
561
972
714
516
583
987
733
652
321
590
948
876
919
597
228
148
810
583
436
888
378
67
938
730
774
510
248
112
625
162
146
436
502
373
275
84
858
947
16
836
233
306
668
350
505
344
26
254
524
817
134
243
622
960
863
80
830
525
969
661
445
413
76
145
289
492
520
952
616
215
433
701
223
275
417
57
534
795
677
463
89
218
392
293
278
984
699
838
740
419
628
94
874
439
118
485
482
762
662
68
973
285
516
369
118
893
668
379
986
263
14
774
732
272
467
94
62
581
647
758
820
907
98
820
252
675
252
353
854
153
344
244
678
779
358
179
952
246
25
962
611
849
890
671
422
517
642
416
206
58
269
239
548
49
997
424
370
294
80
586
369
97
897
628
407
29
133
525
956
789
981
60
401
151
722
244
842
133
806
776
77
371
987
959
747
563
260
549
708
295
188
272
668
937
204
356
489
748
360
968
125
714
218
291
61
25
660
356
619
542
770
366
754
705
291
171
858
405
405
222
79
476
932
847
571
227
214
764
745
183
79
67
83
105
748
297
698
409
671
110
115
445
200
958
895
651
523
410
972
218
950
700
393
743
219
876
417
485
952
23
136
359
172
622
535
199
520
872
44
275
856
402
408
185
438
715
473
496
658
425
43
540
83
803
940
901
518
714
162
472
194
380
699
358
110
778
472
659
813
270
307
201
741
240
134
704
561
580
12
613
249
686
100
429
623
434
803
175
289
549
938
488
853
241
325
130
456
766
230
627
682
605
976
909
191
562
697
388
617
631
894
357
363
188
412
810
923
808
814
22
706
830
839
45
291
342
698
356
716
350
970
916
63
534
899
899
680
476
76
581
436
464
566
122
489
389
194
226
222
695
959
482
23
317
657
714
599
155
934
409
185
819
553
812
736
629
969
552
529
358
937
343
307
881
721
844
506
971
342
141
908
649
432
691
818
754
134
682
653
926
935
98
65
750
965
397
605
200
88
812
176
216
768
742
503
352
656
57
275
724
488
516
424
486
731
987
193
248
872
517
486
785
667
466
801
601
517
289
708
309
971
132
38
58
153
959
565
874
896
970
719
870
999
350
10
616
574
702
898
671
192
468
132
844
39
317
128
802
203
499
613
291
249
940
657
747
644
189
894
530
190
200
549
190
388
97
489
77
968
647
823
653
58
960
376
647
537
731
404
112
429
550
732
221
353
144
967
444
538
233
917
199
572
515
297
474
250
368
272
179
175
747
276
587
835
74
405
100
603
69
262
249
705
628
943
83
787
122
256
284
396
866
950
808
682
776
712
399
271
66
750
298
311
510
511
384
89
82
877
163
48
444
776
973
423
320
267
938
585
929
721
403
709
173
897
447
406
42
211
901
88
795
419
889
908
968
194
350
471
866
662
45
196
938
980
391
942
350
407
78
264
441
221
493
422
270
982
786
883
99
766
539
69
124
198
362
897
815
783
657
786
791
757
727
46
63
816
790
568
235
266
72
330
552
114
487
747
776
621
859
443
540
920
519
473
672
702
444
464
898
153
387
92
874
951
202
837
758
626
964
558
47
541
79
331
213
731
321
35
946
164
846
661
804
520
784
289
846
298
253
695
825
530
873
393
670
382
38
37
470
217
92
828
445
255
211
271
895
558
91
176
751
692
923
98
555
635
161
154
714
588
650
519
975
366
664
310
289
170
985
291
696
867
740
20
596
34
449
565
837
149
976
345
814
238
906
104
709
677
327
617
310
789
497
802
784
484
293
458
19
920
792
412
806
697
457
330
597
822
286
256
97
480
334
397
808
154
979
970
287
61
715
145
802
600
349
150
772
634
726
548
180
774
620
876
167
581
632
107
33
37
720
676
593
158
603
58
553
79
82
114
805
543
250
88
118
68
709
919
251
338
797
658
260
691
558
244
191
902
335
807
96
108
636
366
719
998
371
392
598
144
590
958
527
43
315
604
959
232
994
142
439
959
417
897
918
310
54
332
30
835
277
245
917
818
616
670
335
487
49
706
913
305
378
785
876
753
819
674
388
325
877
856
978
380
822
725
303
87
552
474
115
764
930
423
198
942
89
310
302
815
373
859
567
788
831
428
465
832
615
292
67
803
363
55
642
413
827
690
161
235
174
265
220
700
925
505
342
528
913
437
563
823
313
344
667
942
570
820
777
163
920
659
130
300
303
714
425
859
711
121
884
401
645
468
652
947
965
351
953
731
462
250
347
194
491
532
359
30
663
337
824
872
57
878
701
391
438
52
849
145
791
237
944
264
740
843
884
703
881
609
242
933
794
871
925
709
918
629
535
833
529
900
698
174
885
63
615
834
994
770
783
157
92
888
205
239
858
260
315
408
559
255
538
143
417
253
798
592
534
552
710
414
611
474
395
845
50
357
310
484
529
429
444
289
851
629
307
46
315
74
76
384
964
950
53
300
796
122
346
286
111
301
754
60
221
89
230
991
502
905
230
405
584
552
796
846
422
973
49
362
694
537
728
390
952
122
706
222
852
458
224
420
406
793
245
139
395
217
195
702
550
301
816
808
528
761
66
716
884
330
293
288
466
349
190
134
743
276
163
32
927
850
563
204
861
222
803
665
444
288
661
264
835
361
232
393
248
111
535
357
384
932
871
195
680
125
883
283
380
649
420
107
416
936
797
896
832
982
721
976
293
500
630
156
534
325
161
423
384
749
627
741
135
19
389
217
603
955
229
845
341
845
110
847
31
523
652
294
937
898
573
40
511
427
725
265
252
923
285
274
16
99
808
298
751
107
194
988
754
69
42
971
497
33
116
252
11
718
322
233
458
589
329
944
446
576
984
746
932
905
242
780
139
852
67
208
103
298
51
585
464
663
533
899
537
521
413
834
248
574
74
365
917
393
114
135
483
483
42
482
994
317
389
844
16
865
398
708
481
456
724
404
548
307
409
682
352
327
860
550
925
518
688
943
403
921
811
447
193
237
846
677
667
234
265
514
636
464
997
615
991
221
489
390
259
577
226
283
39
835
524
629
983
877
352
456
587
272
439
319
530
196
304
954
731
821
306
695
209
364
436
487
776
677
891
336
270
489
779
833
932
296
508
409
103
12
395
264
527
550
155
504
985
483
555
577
759
604
731
457
53
475
976
436
220
792
198
788
179
400
838
809
147
660
173
962
378
886
291
815
209
959
803
24
226
838
928
950
476
470
946
954
396
931
208
355
416
206
98
91
610
44
393
378
637
502
838
166
351
12
158
496
427
810
540
757
82
239
988
716
35
72
209
134
792
771
936
776
935
633
527
540
184
819
970
514
216
175
737
945
869
677
216
659
311
104
726
65
728
858
251
56
515
333
745
722
36
176
796
64
550
520
873
891
376
950
89
392
61
537
678
793
257
24
171
84
83
408
634
661
333
307
38
582
675
488
123
264
44
878
335
967
162
885
351
853
189
326
865
360
850
206
343
545
512
937
992
427
381
897
53
798
341
84
315
268
646
995
356
223
403
65
849
785
149
467
376
835
628
559
536
582
540
194
952
991
19
340
264
841
886
216
912
224
926
679
266
394
640
184
544
495
133
925
375
354
342
746
940
107
353
50
672
856
696
641
584
558
160
225
323
395
837
530
670
481
45
653
664
104
887
655
97
561
637
760
752
418
270
686
486
629
680
829
354
250
302
715
452
66
34
666
953
68
346
748
54
108
633
768
625
134
637
45
548
730
600
656
490
814
944
408
430
731
760
281
136
38
105
454
63
570
969
549
939
349
307
429
529
426
450
707
241
546
31
643
50
363
929
493
973
990
853
813
838
196
672
518
173
947
246
351
868
697
52
151
243
301
199
368
861
773
148
626
514
485
519
772
691
956
229
824
433
315
555
346
75
835
820
247
384
421
644
762
189
958
738
918
454
818
338
400
720
94
857
495
561
567
584
261
952
749
900
625
372
39
201
132
325
419
344
119
869
524
666
701
548
796
601
34
916
901
942
525
585
118
325
955
126
962
189
349
901
676
225
287
532
280
253
372
913
532
823
602
883
144
886
236
676
370
711
962
155
475
311
571
576
145
537
666
442
851
228
494
356
291
828
161
354
27
899
614
81
636
912
822
888
269
826
440
673
745
112
422
364
618
331
165
28
341
393
230
410
525
33
807
123
173
785
947
616
698
964
571
70
626
828
672
640
48
788
13
451
612
354
47
463
441
693
589
406
728
535
602
434
362
546
43
383
725
233
122
250
309
891
887
124
127
903
996
926
981
151
526
348
157
405
61
373
305
30
23
239
363
74
614
291
17
212
511
367
942
829
502
41
346
418
766
436
934
179
586
482
791
896
49
920
794
615
713
493
507
610
538
115
620
592
886
839
289
64
312
39
848
621
817
514
93
549
104
671
785
607
921
390
725
363
343
700
289
499
189
376
460
673
644
193
596
928
281
219
766
141
775
62
247
475
25
807
150
237
375
588
308
864
22
466
107
495
640
402
324
154
468
292
631
870
857
494
937
94
782
133
744
779
447
519
657
721
94
92
392
625
619
258
868
926
458
131
308
245
885
967
854
402
430
633
418
400
301
322
257
844
335
304
363
257
41
64
101
242
535
781
35
860
628
961
620
458
486
480
174
379
630
11
755
778
208
206
395
115
542
179
136
36
677
507
952
558
652
740
656
101
562
602
303
508
564
562
10
319
575
832
356
147
641
196
68
831
340
971
374
813
931
568
18
310
836
571
887
282
619
48
431
762
161
378
310
689
750
256
184
767
530
82
341
12
49
46
679
551
106
536
152
556
619
632
440
86
604
725
268
848
573
371
265
58
70
386
617
327
169
616
423
850
688
321
105
980
50
906
121
954
936
671
391
21
488
44
882
784
730
507
844
72
260
506
560
463
221
681
228
356
17
131
363
18
499
157
734
814
360
292
155
487
824
748
892
335
403
151
247
317
855
666
307
935
663
357
199
217
830
317
435
254
969
853
594
623
250
239
847
531
828
135
413
145
488
706
147
674
943
623
990
841
704
917
931
594
410
993
416
745
43
97
206
830
756
260
89
337
990
88
116
151
238
494
571
99
982
181
972
782
430
250
51
515
473
968
413
965
280
141
808
626
522
577
859
193
534
735
665
504
71
798
730
569
441
272
765
215
730
677
771
562
893
85
504
708
912
424
407
658
67
545
641
221
980
404
65
769
498
883
981
769
163
892
470
592
137
977
426
928
267
899
323
13
901
228
768
179
177
742
869
54
243
323
791
265
841
791
211
519
933
450
523
831
610
639
729
76
577
350
346
471
244
526
491
752
133
307
221
545
959
183
962
935
558
402
752
21
26
208
248
145
521
52
832
188
773
972
823
720
540
326
325
461
223
109
812
762
799
857
80
591
206
658
392
709
639
679
720
474
57
71
479
682
320
257
371
678
568
493
101
419
355
382
384
852
873
131
622
890
477
164
964
40
221
800
335
205
938
990
890
36
725
527
317
458
109
974
767
575
643
646
304
454
830
580
224
598
239
710
39
940
165
624
38
195
820
591
136
257
75
356
883
842
32
994
23
817
389
275
314
443
435
181
22
932
938
628
697
358
80
869
201
764
735
275
837
800
974
226
279
790
879
853
408
870
623
724
463
203
641
811
586
76
623
246
718
349
371
234
319
293
378
299
226
248
311
579
449
122
193
931
867
293
36
281
652
957
807
524
75
355
473
49
846
628
409
713
887
621
567
557
645
361
669
747
573
417
438
340
305
30
87
804
479
726
147
262
531
721
140
257
215
243
864
326
829
430
338
248
461
557
543
124
10
686
51
541
934
570
93
660
29
888
926
637
13
452
939
696
956
643
952
359
882
570
438
796
545
728
225
159
374
438
206
420
396
263
284
226
453
156
34
171
689
335
999
521
658
86
142
716
151
665
172
177
431
994
954
573
832
746
66
72
255
676
396
578
28
52
333
188
637
626
638
216
759
400
198
254
250
926
822
611
907
549
254
344
117
835
805
527
948
437
120
177
139
33
108
952
202
616
979
831
592
892
320
551
971
464
564
993
26
173
867
227
588
957
366
522
638
841
969
445
71
653
509
123
782
881
654
546
599
201
645
795
593
522
188
188
884
652
676
267
102
821
125
118
534
208
803
144
731
53
82
809
171
947
293
471
276
896
381
850
223
562
528
800
166
197
806
471
685
73
869
887
115
140
599
132
346
766
276
474
642
523
889
749
769
743
836
717
423
442
854
274
70
713
182
324
437
847
431
927
903
325
551
371
129
989
693
18
199
202
804
323
835
610
255
223
992
44
617
400
63
78
427
176
132
386
116
360
946
307
464
730
712
417
374
236
905
469
531
322
148
175
24
931
40
845
410
55
512
734
414
243
870
915
346
88
27
226
459
323
20
500
832
780
596
784
760
772
820
553
944
154
398
722
241
670
773
501
367
658
523
960
357
72
351
891
631
410
120
651
896
219
459
745
394
664
746
725
457
891
100
54
491
938
581
63
886
837
782
732
784
910
728
906
806
174
869
396
199
543
82
799
271
41
654
149
408
188
421
719
263
217
257
331
264
185
404
112
299
980
360
308
764
233
719
430
252
190
231
151
246
366
725
949
726
507
561
577
873
332
410
653
576
482
86
995
805
179
374
597
834
84
137
138
93
972
55
956
488
290
776
300
431
168
92
107
250
883
78
204
313
769
636
720
665
292
629
881
372
137
37
401
994
580
784
239
584
786
989
755
319
268
790
218
635
181
243
975
985
908
313
454
437
332
893
759
161
608
879
973
56
434
391
666
179
151
627
480
352
406
929
603
425
73
232
673
306
104
376
73
718
215
434
433
547
641
587
201
291
194
997
459
828
785
50
709
857
909
339
667
643
228
479
82
227
11
279
190
593
261
358
732
764
717
524
887
586
223
15
409
207
318
513
554
457
784
807
322
34
55
453
923
387
943
624
786
984
44
658
41
729
881
392
93
402
740
940
876
68
375
830
102
257
392
595
10
946
82
444
541
646
547
552
729
767
478
83
767
384
905
222
364
748
170
775
566
712
719
809
775
249
553
166
597
453
25
35
687
589
179
405
846
544
780
314
670
942
151
38
471
483
405
441
751
402
960
648
101
169
964
808
94
262
168
142
811
570
277
38
334
800
396
339
31
171
683
938
587
218
37
24
699
288
191
463
661
66
343
839
851
71
483
63
240
15
420
323
691
691
807
105
119
668
992
766
549
376
460
894
989
267
277
130
376
607
185
164
37
687
879
493
200
440
638
132
890
880
851
191
437
554
834
909
356
847
541
378
918
668
674
621
270
62
259
955
168
367
430
44
154
205
558
237
805
131
883
213
691
769
237
873
640
718
892
759
852
195
703
399
612
121
869
188
366
563
57
635
653
874
225
101
119
34
803
260
355
739
337
172
525
532
311
644
831
670
87
95
243
284
421
472
350
81
830
359
678
120
892
12
167
924
765
355
67
602
679
689
983
516
581
914
320
11
967
711
88
55
632
783
736
51
754
232
955
414
710
430
932
16
40
931
954
548
486
753
237
569
64
818
435
982
499
167
389
366
776
283
684
168
928
569
59
808
370
648
933
433
788
362
268
530
287
495
262
421
939
661
944
36
635
832
885
707
82
105
830
508
24
975
942
989
385
974
960
542
318
603
157
594
540
316
900
456
797
212
14
527
341
773
212
385
870
70
314
796
88
233
404
992
954
81
384
743
594
817
898
900
73
479
420
180
41
180
364
493
895
496
480
776
380
63
978
608
619
56
286
259
656
197
110
475
688
191
801
682
677
89
346
511
811
356
485
861
670
403
702
363
929
649
173
909
222
18
543
199
153
148
957
783
647
425
488
977
595
536
86
990
787
330
234
733
509
412
360
557
358
833
471
157
439
839
997
955
321
413
411
76
415
443
573
452
409
313
678
932
346
699
708
385
216
117
992
154
332
710
349
390
439
868
579
990
63
805
122
102
772
61
187
237
20
980
338
927
788
429
210
226
670
890
119
30
988
712
511
430
508
768
70
647
433
462
418
969
498
831
920
365
242
131
730
289
832
92
778
432
599
610
13
353
483
956
824
708
458
856
357
605
348
810
71
388
746
894
48
314
671
444
64
56
617
594
887
529
132
219
642
245
400
799
887
776
807
113
664
890
245
587
924
212
263
123
392
695
649
441
93
279
167
967
675
904
829
578
744
782
239
474
934
679
110
233
665
727
114
729
744
855
699
51
913
948
591
804
549
348
44
356
118
773
617
726
807
274
910
621
408
814
107
372
69
482
19
211
38
874
593
446
334
334
449
177
752
33
263
415
275
999
706
261
957
896
559
883
254
535
362
796
377
979
804
691
275
113
868
432
511
704
427
894
16
919
74
927
110
444
94
389
985
756
261
501
385
95
233
609
931
101
223
330
824
179
51
726
954
103
286
714
455
863
582
929
880
986
771
184
555
813
402
947
650
181
286
184
34
342
207
918
366
907
775
456
484
74
428
875
618
493
87
758
646
547
697
464
247
239
407
489
933
230
304
111
558
505
391
761
443
201
447
317
483
169
128
246
640
57
717
317
436
986
15
763
199
947
787
829
501
65
528
552
950
819
326
893
306
57
852
296
889
401
88
984
83
493
798
512
856
920
424
697
371
24
372
604
835
382
95
535
983
544
46
953
441
586
228
888
684
632
378
743
338
582
935
497
665
818
683
807
718
446
375
847
299
758
46
431
384
54
927
885
124
145
843
890
860
44
853
104
459
69
535
511
372
67
94
568
351
485
25
296
319
554
394
741
945
726
857
734
852
926
140
47
368
480
644
596
30
860
719
66
976
359
758
930
32
320
573
19
502
30
667
174
44
860
467
806
452
225
634
465
75
817
678
199
146
636
425
224
275
239
892
236
553
988
582
828
940
258
797
293
670
487
384
452
245
540
153
730
31
274
57
785
917
103
791
769
679
315
296
353
539
206
297
885
564
899
418
415
921
564
746
251
290
163
618
805
24
936
882
990
652
373
122
593
292
779
882
629
881
389
290
896
382
105
732
394
943
729
959
595
144
746
282
351
460
698
653
523
947
119
386
643
843
399
914
62
629
484
358
508
759
315
281
261
332
397
766
941
848
927
449
442
885
986
292
234
148
591
266
619
767
251
180
938
557
156
608
462
357
475
417
492
542
80
679
553
179
927
119
13
418
579
477
737
427
902
930
355
877
359
10
735
429
942
919
418
508
339
403
543
718
472
245
464
870
970
978
565
817
364
955
502
775
723
515
893
594
252
276
535
371
990
680
110
912
956
426
311
554
818
13
343
425
975
667
51
577
12
280
487
657
813
579
842
434
25
831
412
196
23
218
136
777
201
993
944
304
784
186
293
100
14
655
657
733
508
658
256
407
804
232
842
529
862
295
104
664
442
160
748
184
297
367
535
192
374
735
861
47
406
687
261
277
199
244
755
522
426
46
978
875
809
783
507
88
99
610
289
602
264
893
119
660
453
547
452
979
37
526
659
378
597
92
917
905
32
949
422
499
491
891
405
816
797
57
398
445
603
569
562
955
549
63
970
218
955
13
15
558
964
165
168
144
111
921
807
774
840
81
90
55
341
891
724
602
131
302
759
525
572
813
698
434
930
597
156
161
816
628
492
518
949
234
319
119
867
41
72
542
204
378
786
542
806
545
276
213
772
961
468
421
705
937
461
973
89
307
197
492
468
361
87
810
593
798
889
228
697
445
174
861
674
659
257
203
198
710
488
115
840
840
793
912
699
862
205
200
680
132
994
457
268
31
194
732
84
922
534
143
307
428
672
559
893
345
995
794
739
570
226
237
155
22
242
66
961
881
442
898
447
350
169
144
217
838
413
421
111
802
161
400
782
952
620
82
134
847
48
72
537
509
875
488
824
478
679
621
972
35
95
748
971
379
956
911
377
117
360
185
757
754
74
945
710
816
976
510
69
543
277
172
57
121
985
948
589
69
905
576
692
172
512
821
142
811
918
865
212
184
317
97
261
218
225
632
883
936
164
523
343
187
471
90
184
44
249
286
164
444
611
368
968
126
30
228
238
983
471
163
762
716
949
694
463
256
496
917
836
319
931
699
291
926
307
638
714
395
223
355
914
609
236
296
49
323
624
412
18
384
427
510
550
391
328
261
366
616
228
410
204
697
169
269
426
77
35
80
132
253
142
927
910
368
112
574
179
481
865
174
522
38
880
18
304
793
278
554
933
439
108
441
611
547
167
792
92
669
118
887
519
798
166
698
379
171
220
485
99
982
92
808
869
857
242
305
839
336
71
601
382
98
620
114
481
582
414
339
443
100
550
843
987
115
704
340
958
344
69
39
229
291
930
750
306
49
216
280
775
146
105
799
856
483
544
618
438
496
497
613
243
836
272
396
576
99
251
285
921
21
422
141
263
553
647
670
751
625
837
832
433
616
253
689
402
163
883
425
148
819
727
710
433
53
952
515
625
739
671
656
691
887
857
631
556
384
32
180
879
82
399
401
478
586
933
348
279
551
144
125
130
275
833
927
750
84
878
247
544
897
454
501
518
367
449
10
202
288
760
637
74
929
537
944
575
797
28
924
126
891
178
84
956
281
23
593
304
259
380
948
135
181
435
69
198
60
71
988
366
171
148
456
760
500
401
260
838
744
715
433
115
609
84
796
491
965
903
109
515
245
143
844
749
126
879
169
820
564
451
359
503
187
401
143
523
599
264
599
611
814
240
961
933
74
243
66
823
367
259
863
257
719
384
901
199
574
67
207
854
655
27
794
942
641
911
965
629
199
491
221
129
825
788
675
577
437
854
678
13
597
626
66
90
716
419
854
520
936
211
849
633
237
607
627
956
256
900
223
726
154
705
27
373
926
43
16
45
595
449
594
837
975
470
586
204
731
512
602
703
957
582
722
639
807
123
802
751
606
300
44
879
990
11
739
774
322
855
892
317
836
908
957
387
733
635
227
114
713
675
447
268
48
358
654
418
494
936
646
209
649
998
909
962
704
655
131
133
692
599
92
104
300
306
697
838
715
325
115
317
553
178
235
536
303
49
873
953
636
209
599
410
811
927
348
95
116
273
885
372
965
916
249
287
732
660
144
60
674
237
124
137
388
800
466
701
714
85
577
196
441
760
160
212
118
888
912
996
624
123
35
438
886
972
202
756
953
516
289
654
694
459
479
107
615
777
742
64
210
199
236
41
230
212
872
389
62
143
546
266
611
93
136
70
215
728
408
134
715
846
545
276
477
449
28
811
611
175
743
578
163
326
434
317
419
913
228
166
628
641
979
979
157
78
753
486
199
374
922
849
462
668
695
367
938
19
320
211
662
514
478
653
935
801
204
586
377
270
466
704
81
298
935
433
836
175
920
806
967
218
104
492
13
127
781
210
93
786
726
439
488
128
748
957
362
257
431
760
71
83
943
522
555
462
420
79
585
418
569
864
380
499
843
679
140
547
760
893
715
729
777
232
497
844
221
899
155
574
896
242
798
331
503
127
699
641
708
143
883
46
176
371
454
981
865
30
652
731
881
811
407
369
401
46
190
453
528
779
364
462
34
917
505
609
238
424
482
420
956
30
171
925
748
764
238
104
466
515
673
290
574
533
148
142
362
741
280
777
387
432
292
399
450
67
485
793
646
27
576
351
272
246
435
369
696
410
732
364
259
967
608
703
42
738
953
930
500
968
289
774
614
981
855
705
572
250
905
246
736
874
512
995
741
986
172
181
905
735
773
700
902
283
637
229
512
441
687
612
371
266
659
392
972
990
293
86
187
350
861
344
531
417
881
537
807
27
745
156
58
587
495
303
290
841
450
747
11
37
601
377
658
923
978
482
768
948
779
936
661
62
305
837
29
441
66
855
474
818
540
767
720
790
508
65
985
716
36
604
387
264
629
804
416
999
663
61
660
121
564
610
546
634
328
603
710
300
543
993
381
862
231
805
396
655
40
615
547
760
766
504
419
111
869
874
887
940
108
822
763
987
117
119
258
496
737
730
171
388
693
345
192
875
163
557
906
444
658
297
488
417
591
778
27
760
295
524
968
655
946
826
429
148
583
752
477
60
76
906
951
597
121
672
403
32
484
595
784
623
453
198
951
456
169
326
368
541
946
231
402
453
359
943
561
41
639
362
266
549
889
676
381
912
536
912
701
437
348
84
630
889
43
42
36
851
154
669
75
643
307
607
509
457
543
485
728
347
865
752
749
997
250
59
805
692
317
974
911
645
706
270
281
893
228
897
514
553
384
782
911
982
775
839
963
378
135
287
615
281
672
250
188
96
128
662
559
210
849
578
187
811
209
54
66
858
207
812
456
523
610
160
642
857
543
941
664
674
935
302
566
974
390
200
249
229
651
480
204
534
714
627
431
113
325
923
571
323
555
922
370
926
232
318
998
715
902
673
640
127
41
331
978
239
232
187
832
678
107
980
17
578
432
446
914
847
867
640
977
923
540
987
552
161
894
229
426
888
91
807
620
612
948
929
164
631
465
568
670
656
236
769
237
423
342
122
767
823
864
178
850
993
241
453
743
78
969
526
843
890
446
740
522
117
514
477
588
388
660
787
138
684
861
622
571
91
950
563
215
669
532
347
432
303
279
137
612
818
368
280
568
524
261
66
605
344
391
972
155
179
543
487
90
238
213
214
162
176
824
269
621
720
541
261
223
483
936
964
897
545
364
995
949
836
821
241
209
661
115
607
228
89
44
837
358
265
602
220
947
761
948
197
250
416
302
122
750
299
272
794
763
181
646
483
481
903
643
811
888
267
435
952
738
370
225
722
769
76
888
853
988
359
164
817
959
842
373
896
770
365
236
27
643
927
885
608
205
706
686
257
829
748
985
328
834
206
898
752
911
702
838
421
94
781
140
90
518
63
890
268
617
131
993
895
594
262
698
495
879
540
189
398
937
379
309
740
310
831
285
459
951
404
482
947
811
275
799
275
872
474
131
472
463
297
288
242
968
370
500
725
691
439
170
82
472
551
551
124
910
877
466
147
484
580
627
418
751
181
609
775
850
399
481
817
162
668
161
905
868
100
472
95
509
475
391
106
389
582
924
445
616
71
820
276
968
319
515
186
191
618
824
531
945
700
537
925
308
796
634
507
787
94
490
458
606
221
991
511
823
458
174
389
620
798
132
310
527
654
446
334
828
853
921
982
343
124
857
100
158
101
48
905
103
134
464
244
763
644
640
813
676
329
838
446
474
542
375
343
215
888
324
810
831
494
824
125
773
841
895
846
497
162
154
262
747
335
429
967
612
124
677
769
844
889
164
781
434
157
796
310
169
869
899
718
989
758
748
17
305
402
288
376
879
669
876
845
240
82
668
576
729
275
341
328
872
76
985
788
950
210
779
824
378
332
337
485
805
18
757
230
175
896
533
290
201
552
885
177
138
433
525
518
941
867
467
643
704
543
958
727
580
294
916
603
822
657
199
807
184
481
295
443
163
767
767
391
581
460
234
316
972
178
407
892
309
996
741
451
18
555
67
539
339
825
45
465
80
145
385
738
896
916
630
894
402
67
233
566
980
788
554
286
64
945
684
883
558
339
11
183
285
471
620
230
349
855
482
95
382
347
931
177
265
20
453
75
410
747
549
375
311
11
930
318
302
559
158
499
276
187
699
863
605
286
847
936
373
502
943
737
92
995
471
650
861
108
694
534
168
615
411
342
900
227
244
965
754
165
106
966
546
55
430
928
281
369
904
966
252
97
470
73
341
769
145
660
305
241
804
187
127
355
610
121
699
548
782
468
131
911
494
299
86
855
470
992
299
595
692
519
63
806
580
387
732
77
598
572
610
221
993
643
305
852
23
388
819
711
60
814
497
88
100
907
625
413
897
604
664
945
391
215
440
826
981
877
748
592
585
844
424
424
333
842
392
201
225
26
279
968
434
324
950
49
400
523
28
144
658
776
570
675
313
843
159
435
259
495
871
74
725
511
86
231
387
413
25
911
662
897
104
531
425
606
343
288
509
286
986
233
373
305
268
908
864
721
575
647
311
690
95
258
551
973
799
141
991
886
957
837
183
56
48
462
828
392
390
741
945
587
566
43
560
925
468
831
100
232
812
92
981
806
330
452
727
890
63
784
629
919
863
710
491
600
737
255
380
423
410
725
581
362
400
459
223
480
396
465
183
773
427
444
933
738
190
430
456
262
856
805
857
577
707
801
275
572
639
978
151
124
718
282
37
663
14
637
958
827
275
567
103
863
45
253
641
814
863
133
797
957
447
637
855
88
70
941
169
66
990
476
294
594
61
271
737
365
581
283
712
644
496
592
537
306
627
475
818
667
267
527
397
750
598
201
15
484
908
81
581
297
802
565
559
198
406
449
610
524
525
452
934
214
853
608
910
21
47
323
145
150
37
274
43
837
596
612
272
51
294
184
420
409
142
306
934
710
695
958
584
193
884
13
318
948
59
947
258
96
340
368
293
441
96
598
724
79
186
483
199
225
336
734
319
138
55
646
123
901
530
771
514
584
130
485
674
976
859
956
920
178
451
923
90
211
612
254
171
175
51
851
600
215
62
681
896
701
681
448
364
489
858
322
959
663
276
351
657
255
160
140
627
584
954
383
933
155
977
850
38
861
557
623
952
838
865
553
936
588
506
991
926
136
201
89
54
604
133
745
802
574
843
590
231
823
894
941
661
744
241
213
745
635
669
550
934
666
629
126
952
511
531
618
595
265
181
737
353
812
993
762
657
119
143
239
635
362
766
168
224
363
669
877
753
438
572
966
717
659
54
686
953
380
412
577
802
69
692
869
313
764
14
450
640
441
649
740
942
458
111
495
113
18
989
617
429
997
433
15
633
953
673
162
738
205
11
768
966
452
93
385
507
264
515
475
739
808
932
186
769
15
544
360
672
906
331
177
297
880
60
176
218
589
631
858
404
972
550
513
657
759
782
756
853
281
810
602
534
820
944
985
442
208
772
334
75
71
728
565
844
708
804
616
238
949
507
743
694
172
103
503
257
423
362
737
497
139
762
679
631
757
188
679
690
869
256
576
295
21
921
405
302
650
658
898
592
921
795
918
426
174
557
250
442
178
778
416
314
897
137
190
21
649
130
172
388
396
712
233
665
967
728
776
468
517
131
64
30
605
219
856
821
540
75
943
49
223
457
493
583
723
955
724
10
280
929
345
330
65
545
248
841
306
495
480
358
327
45
271
912
870
557
817
927
550
607
57
383
629
210
624
66
541
102
351
751
368
942
309
224
146
778
388
169
513
973
546
900
27
889
610
522
279
814
32
557
764
520
277
17
120
906
726
275
407
946
286
53
860
301
307
333
652
295
478
595
278
888
94
828
225
121
355
299
659
520
460
490
345
658
391
520
352
456
529
599
973
493
844
468
262
302
474
916
458
952
623
753
212
657
93
401
72
904
274
269
555
350
472
475
694
237
438
275
354
860
149
552
41
159
381
137
360
871
631
588
128
986
630
64
211
560
370
908
365
751
482
18
756
924
891
781
309
175
328
223
223
424
108
361
716
890
60
686
754
215
210
131
711
609
187
413
134
717
722
852
282
635
467
936
892
163
954
272
974
502
555
590
191
239
537
880
335
960
920
684
558
443
24
419
931
918
957
483
927
231
739
572
643
914
38
545
801
981
77
36
607
389
897
335
151
423
774
433
127
402
976
111
774
828
639
468
894
912
896
153
895
992
737
160
989
709
611
782
577
889
83
917
314
641
142
779
307
202
452
140
481
267
842
529
991
691
455
636
199
178
203
810
329
389
721
64
12
594
107
341
64
736
115
949
977
154
116
846
630
999
661
348
844
580
116
828
629
505
929
188
637
808
461
619
478
334
622
908
110
885
575
691
240
385
410
765
553
976
731
501
953
661
384
720
707
700
326
964
921
898
787
602
13
213
883
382
447
99
980
462
189
341
749
901
278
290
206
509
163
377
735
491
562
119
354
769
194
225
143
869
383
717
690
172
738
89
971
480
945
675
412
56
464
69
815
258
909
771
127
329
573
264
869
96
209
28
631
389
52
370
400
181
485
149
572
674
811
990
408
326
612
419
547
389
587
46
163
919
375
308
999
337
601
113
974
216
545
961
27
392
536
677
942
783
558
97
253
338
581
269
39
178
869
548
818
921
521
355
53
93
538
351
743
271
769
546
262
627
397
386
76
476
346
513
828
814
300
486
562
729
335
230
336
920
674
444
511
477
565
549
552
436
498
341
656
497
716
85
979
67
700
857
390
388
756
530
86
143
610
373
134
202
196
204
341
913
385
818
51
356
684
792
999
679
377
322
214
412
853
259
64
570
978
409
470
154
995
423
714
998
550
78
613
228
793
546
639
338
241
982
547
199
635
827
758
728
156
439
712
710
771
294
791
360
798
503
681
817
856
814
784
412
342
635
799
268
195
815
388
193
332
238
781
376
202
650
989
154
873
633
934
880
462
382
642
306
756
60
266
496
947
363
961
278
808
587
698
407
698
398
217
932
722
363
925
184
454
702
352
918
849
659
422
282
669
842
433
47
444
588
892
58
286
827
138
706
856
350
724
653
833
650
686
697
939
815
301
384
947
263
261
342
252
119
473
362
567
214
960
968
158
397
85
378
764
318
443
763
871
962
450
589
800
65
609
553
304
460
678
910
768
887
895
522
539
997
627
41
90
717
313
641
727
752
566
479
334
123
128
745
590
787
604
69
284
29
990
387
497
694
33
722
896
795
193
239
575
656
638
232
416
419
901
547
287
284
932
17
163
769
327
717
715
524
306
809
689
997
534
912
616
861
218
557
279
777
775
687
105
784
894
114
435
233
203
257
156
411
958
822
315
118
337
523
77
871
381
910
463
206
103
800
909
138
911
995
896
39
132
337
628
76
927
615
761
32
194
721
623
976
969
230
118
708
545
569
441
663
446
551
617
649
896
84
278
405
944
775
354
885
705
65
120
382
202
695
492
654
18
955
343
513
535
398
932
885
562
408
757
95
282
915
490
913
484
350
223
955
328
680
853
620
735
830
804
962
540
359
501
997
277
780
406
734
743
457
195
383
29
582
714
35
791
425
983
433
849
528
928
340
334
609
550
526
336
976
145
850
264
241
969
366
504
874
183
896
75
894
728
786
127
559
126
712
504
823
970
97
381
350
178
427
671
137
729
792
148
755
948
265
308
679
672
277
203
524
184
955
720
560
992
640
685
521
550
764
797
154
75
573
461
171
885
353
168
128
720
811
681
743
622
933
566
860
68
751
30
232
787
281
869
399
384
866
87
960
872
675
433
572
216
790
887
664
623
198
998
724
330
466
88
531
998
353
333
572
831
983
398
578
787
682
220
777
67
266
325
984
229
359
138
879
605
991
411
921
649
215
28
869
28
104
183
74
923
468
484
184
397
65
729
783
756
150
589
237
953
549
654
756
148
452
937
650
186
126
938
561
929
725
568
256
114
32
396
749
484
893
930
439
935
829
503
498
621
956
368
215
559
187
129
837
474
487
945
809
349
444
691
695
766
904
911
581
262
90
344
449
789
821
286
46
873
920
284
882
479
260
380
75
129
681
805
515
75
543
754
747
155
429
551
542
328
392
395
605
802
377
647
466
353
271
602
539
231
584
138
363
422
995
142
118
61
606
551
939
180
802
705
310
861
802
861
939
367
126
155
49
996
314
139
731
588
74
654
587
648
524
475
690
805
525
869
172
431
162
104
80
505
440
315
757
833
553
240
215
981
959
387
576
173
958
748
478
499
171
114
102
630
171
132
475
739
149
795
308
151
899
900
135
69
642
812
561
698
272
900
406
370
354
497
953
977
713
414
335
634
213
521
290
382
954
409
575
346
297
448
702
325
108
420
82
271
625
782
64
25
401
912
109
587
81
688
990
61
741
986
940
268
185
930
515
570
47
349
662
206
733
229
138
585
551
941
851
349
367
482
586
49
980
923
422
25
596
651
461
90
466
162
18
650
680
964
494
150
81
106
252
373
566
566
141
324
583
737
206
101
426
994
399
937
321
67
935
55
481
386
485
230
727
764
925
668
313
421
85
898
162
711
241
375
655
651
48
327
789
731
193
374
55
85
445
504
35
472
488
164
487
357
702
629
449
839
798
553
637
734
418
428
213
711
144
385
207
754
344
727
273
311
494
462
717
44
989
659
364
349
546
996
70
695
245
318
833
14
374
370
843
17
178
508
135
56
242
351
918
566
649
325
300
295
645
546
941
621
580
70
848
466
732
270
292
532
180
859
666
277
557
435
619
495
37
347
721
484
692
105
394
936
632
369
614
402
813
109
695
853
409
249
249
979
854
535
56
673
945
283
599
267
314
85
355
726
428
882
240
600
785
325
851
654
576
590
982
205
501
361
169
284
874
533
290
70
724
617
601
542
655
155
910
424
954
846
423
207
28
297
290
101
22
373
940
382
17
591
925
614
434
698
353
96
770
288
350
91
75
273
324
643
599
657
413
254
463
573
207
317
768
608
524
866
431
321
354
662
92
240
393
737
471
632
965
196
352
795
350
262
481
736
814
446
771
211
27
838
320
461
652
101
150
538
217
709
460
91
82
124
823
242
627
535
65
439
585
685
228
312
749
99
479
804
539
945
364
219
603
958
368
654
469
669
218
233
411
298
337
245
704
713
902
464
405
332
516
355
494
402
447
507
699
354
629
593
864
694
784
515
95
688
116
850
958
277
774
959
720
980
472
811
148
353
151
296
242
600
841
861
282
530
612
169
628
54
49
562
578
68
410
362
404
768
833
182
597
712
34
969
730
199
99
916
679
638
419
966
165
80
482
80
135
658
890
412
34
165
349
653
710
904
272
847
156
828
593
454
360
888
70
257
855
308
332
571
463
532
95
715
832
215
259
512
682
704
157
232
224
347
873
970
115
210
322
875
308
148
29
306
366
538
191
402
185
497
705
449
606
809
812
76
623
859
330
50
212
555
732
442
632
694
702
125
689
773
142
698
850
982
752
915
439
252
756
301
516
935
259
550
291
312
917
231
755
363
396
70
862
394
254
75
212
606
132
830
713
871
704
937
215
768
705
413
716
521
713
747
146
995
285
551
690
864
290
61
233
37
470
73
504
103
279
458
22
998
685
880
47
754
840
875
649
562
428
456
636
306
331
547
118
733
385
807
57
230
895
516
673
798
221
679
35
95
903
259
290
168
42
636
539
993
271
732
745
654
29
120
440
164
107
200
567
904
276
241
165
535
922
863
375
158
893
61
955
801
449
464
427
309
904
488
362
505
376
396
612
994
627
222
150
919
61
837
548
261
168
299
148
765
266
284
189
133
748
419
950
653
863
129
665
388
75
915
421
785
483
613
293
298
225
191
124
845
981
307
986
48
202
298
181
789
430
674
804
582
269
220
429
418
989
799
185
760
449
599
413
661
149
706
91
407
452
109
849
275
669
836
63
666
824
327
616
374
963
429
613
709
289
354
36
933
716
251
965
588
743
686
940
225
856
444
175
492
774
619
849
952
286
687
61
919
491
607
248
852
647
756
833
892
142
287
809
382
172
67
320
504
125
646
436
798
563
868
375
57
676
308
343
297
67
848
557
871
840
941
761
342
695
696
55
897
817
393
90
364
413
123
994
639
759
88
67
883
407
888
282
894
652
62
465
588
381
796
117
40
628
881
276
177
831
733
774
73
914
222
736
541
988
804
567
361
114
699
375
873
398
238
401
569
644
116
908
365
598
377
675
708
897
780
795
863
649
168
294
502
528
962
868
199
549
494
197
730
587
685
122
573
766
786
691
942
34
615
984
994
463
480
312
299
623
184
603
443
910
56
545
884
616
489
134
437
907
440
575
877
228
349
889
667
450
834
370
608
438
660
132
369
153
900
799
261
950
499
782
902
339
395
302
66
437
10
371
890
974
104
822
590
338
693
951
429
618
682
911
383
733
718
394
129
349
690
165
787
744
895
419
694
724
62
608
568
571
405
461
631
20
463
908
112
710
725
496
78
512
704
734
43
746
581
13
460
377
458
686
332
222
512
10
498
315
418
450
591
738
253
700
258
973
768
164
158
36
766
522
979
374
316
459
127
52
294
811
568
363
112
610
669
359
855
245
944
709
470
621
400
872
455
650
284
119
76
932
482
652
914
393
339
287
590
649
528
847
769
927
409
598
859
877
805
621
872
868
392
662
26
287
744
633
45
438
573
557
338
51
382
749
883
90
359
518
34
413
148
155
709
358
529
484
260
427
114
963
339
532
212
519
502
484
448
982
850
99
778
627
160
738
525
888
567
273
753
244
82
866
439
244
641
468
769
661
310
593
310
495
639
508
529
425
199
298
204
191
759
923
787
590
129
438
994
525
998
841
381
998
557
998
576
754
236
241
653
958
65
563
745
763
719
740
923
78
382
395
239
429
15
832
31
106
479
709
269
428
727
337
99
32
681
915
730
65
173
341
100
881
332
908
833
627
520
558
547
187
884
848
898
183
755
416
734
380
339
650
391
147
738
675
238
47
311
66
391
567
635
730
98
382
48
814
913
91
369
339
669
25
916
143
28
147
594
66
802
107
913
667
884
240
631
640
670
219
581
327
21
909
303
755
735
261
856
692
57
226
897
709
900
991
843
264
531
744
879
407
743
844
633
889
922
310
940
550
47
701
470
92
240
987
419
521
698
327
416
809
370
539
748
91
258
546
781
15
742
771
251
340
733
77
460
553
986
491
780
712
934
798
891
893
108
693
323
768
160
659
613
149
858
863
105
55
102
946
650
449
126
338
963
40
125
53
520
129
700
737
996
403
514
646
678
786
899
536
266
482
392
599
462
749
496
78
984
469
711
619
652
717
955
837
441
236
712
853
645
509
184
517
45
839
991
128
241
417
371
663
939
43
186
985
231
529
372
627
600
141
260
865
556
997
389
623
460
368
208
978
728
864
288
840
946
990
878
331
277
390
395
348
549
205
733
252
981
266
928
927
918
926
393
998
869
323
609
995
139
941
310
565
258
166
500
443
226
995
11
864
250
871
465
673
594
239
784
469
58
77
664
550
912
619
979
831
637
281
39
350
835
817
433
999
821
424
562
515
288
710
596
146
223
935
786
595
564
241
928
110
792
273
277
431
467
350
262
451
269
663
302
678
447
53
189
886
87
648
714
923
717
873
711
419
760
80
966
712
211
84
313
140
748
355
847
716
543
658
374
394
400
179
361
284
45
716
572
389
285
659
895
140
294
742
596
81
162
520
440
715
381
568
806
873
450
800
476
920
869
764
475
579
61
827
832
833
854
261
769
357
44
173
146
339
218
489
454
784
472
582
973
66
675
853
243
379
457
833
904
631
679
602
619
780
333
369
648
298
156
771
91
450
219
498
959
175
730
976
297
857
400
59
433
327
955
584
588
843
991
861
51
318
112
719
41
906
704
975
554
832
128
747
984
166
346
330
250
852
601
991
176
942
27
797
242
605
187
93
191
29
296
931
614
719
777
638
957
203
798
900
231
26
345
132
130
315
88
584
960
229
267
640
28
395
523
242
993
119
142
717
249
692
477
321
593
567
113
811
142
684
721
778
607
219
438
319
891
894
243
253
733
947
885
602
183
523
555
958
991
108
324
237
885
241
537
307
333
163
567
869
789
553
611
114
551
692
293
463
636
852
209
37
758
845
454
397
348
520
495
370
804
372
257
844
222
863
453
851
599
342
288
323
598
805
874
397
782
466
431
705
128
62
383
976
244
144
344
271
243
64
814
112
522
222
372
371
441
246
504
536
59
636
129
535
745
224
228
446
938
186
958
537
11
604
363
444
343
694
959
428
645
332
872
663
484
972
694
589
567
61
234
141
555
17
176
927
60
249
807
634
757
623
524
666
93
272
585
958
597
304
596
991
516
169
936
278
545
544
642
928
499
931
111
663
366
410
305
491
847
642
691
59
682
895
927
693
460
359
684
66
867
848
382
952
631
576
410
714
186
177
879
697
530
664
972
749
410
471
83
408
400
202
479
815
919
80
819
521
859
560
978
667
440
736
443
646
749
13
892
757
945
666
956
708
906
995
587
791
42
803
365
569
966
916
568
91
453
280
83
416
685
680
13
261
551
404
494
313
395
43
222
301
382
430
447
220
259
34
731
16
166
58
769
340
756
815
432
340
616
295
564
850
682
578
244
471
619
83
972
104
704
686
148
819
297
118
708
71
12
575
158
304
24
575
259
373
931
578
306
269
394
224
221
834
517
608
762
11
392
148
21
63
828
272
56
972
242
561
942
174
103
454
499
969
193
492
252
962
186
83
550
888
324
499
582
292
964
389
934
41
279
724
630
702
774
526
408
982
142
223
98
263
755
776
784
916
791
371
518
42
676
885
305
557
280
580
350
10
342
201
978
503
720
948
767
173
730
929
77
417
92
553
643
966
216
665
399
859
439
718
642
439
696
516
120
692
11
915
38
806
621
449
796
632
860
863
576
73
724
112
737
666
255
440
850
668
294
698
618
318
477
895
203
869
896
921
943
379
65
716
657
929
274
749
561
105
58
806
11
588
399
459
52
388
742
47
890
633
211
573
525
572
946
611
478
915
805
738
860
256
910
157
351
51
460
192
34
313
554
190
845
723
354
762
971
476
515
480
640
928
145
915
603
675
348
102
460
695
373
832
275
32
928
536
259
786
186
919
875
221
224
457
902
233
168
255
562
683
713
411
345
738
70
629
620
340
660
638
303
561
966
623
97
357
988
440
222
405
143
752
944
619
455
576
857
623
422
606
406
897
577
79
129
34
162
307
291
539
378
173
81
63
330
124
660
879
402
267
229
470
490
690
924
793
25
386
276
489
690
979
528
128
432
862
712
642
397
612
430
217
603
723
688
47
395
264
33
136
628
624
457
174
535
133
540
635
110
744
691
930
387
509
200
383
479
183
771
16
919
581
998
723
413
313
65
83
206
771
948
50
557
254
732
391
660
193
348
494
381
913
719
522
650
938
879
623
48
482
318
68
391
823
596
889
233
837
622
945
325
270
267
311
751
506
987
943
30
613
536
375
707
843
829
715
708
698
240
918
239
676
304
871
750
411
626
712
645
76
917
363
585
940
926
951
941
589
785
283
364
905
433
213
786
568
833
95
903
241
735
628
955
872
342
217
121
558
179
733
822
17
590
197
660
937
231
723
118
875
318
601
51
900
192
23
899
576
506
642
235
987
376
988
14
379
222
124
53
882
568
392
540
944
66
23
942
806
712
364
222
190
71
394
895
935
461
161
673
366
128
917
638
45
505
107
667
645
716
23
987
342
517
68
380
91
184
894
545
255
303
12
463
243
996
329
342
622
976
371
693
296
533
395
836
222
516
640
460
556
288
497
234
421
318
901
175
360
56
480
865
698
619
909
96
666
806
329
85
998
465
854
461
160
120
642
897
47
18
518
120
914
109
105
766
794
129
740
509
146
239
302
433
846
279
898
706
245
628
27
861
251
931
342
968
446
244
488
212
573
534
478
842
114
248
591
693
599
716
881
858
991
650
529
157
676
375
904
414
355
456
773
458
497
169
537
650
386
171
687
469
405
467
203
193
154
519
793
20
435
432
876
80
744
221
273
653
613
231
166
51
861
73
78
90
257
90
789
606
18
317
926
364
735
662
886
138
557
173
892
610
70
904
591
506
967
223
570
778
496
383
329
49
458
829
818
114
246
845
336
209
670
112
35
861
193
328
608
212
72
252
281
990
339
909
252
181
180
118
341
104
478
571
301
163
708
968
489
477
901
825
377
690
106
799
918
356
92
897
357
214
827
882
642
508
407
306
940
577
805
560
512
286
821
983
841
157
942
754
662
706
93
739
905
595
283
958
497
537
853
455
971
900
182
772
665
146
770
826
325
173
396
899
462
467
211
736
687
281
720
167
261
129
517
735
373
77
131
236
432
271
341
607
308
363
993
653
738
745
575
744
617
741
721
827
666
166
537
908
217
431
817
660
111
550
643
814
151
37
800
933
880
372
539
463
79
42
996
92
334
762
15
492
249
942
662
418
550
198
197
909
168
326
550
750
604
363
510
136
627
889
940
822
756
241
569
176
88
946
667
781
456
583
786
715
221
630
862
850
501
179
900
222
414
324
11
205
576
681
966
63
916
101
292
612
760
964
361
225
846
125
815
439
128
955
649
64
888
130
224
501
313
371
749
761
338
753
396
386
191
798
526
671
731
251
239
65
299
193
935
99
136
251
607
905
799
720
354
440
942
901
823
283
661
726
685
444
688
920
260
984
883
721
473
45
432
66
235
698
931
635
276
284
323
441
13
349
97
695
364
710
722
530
967
285
111
745
121
754
756
50
413
872
701
909
976
929
821
914
857
337
456
161
891
675
639
517
666
657
536
514
640
875
71
834
357
647
227
399
978
408
457
149
893
559
270
759
318
938
926
205
89
105
770
904
719
685
627
157
611
704
660
712
870
822
765
868
359
225
214
143
900
608
757
215
359
41
560
535
590
525
668
140
620
667
617
54
660
98
239
324
360
414
262
585
42
156
248
13
418
949
721
559
540
948
872
667
215
233
831
473
840
909
473
147
499
724
800
742
416
896
457
450
52
487
386
971
982
537
583
461
160
98
470
276
386
498
554
734
590
890
285
730
766
916
581
332
378
791
847
772
500
416
136
827
999
26
182
781
354
535
807
889
969
272
350
449
886
660
923
547
662
326
551
762
960
961
524
425
301
942
105
553
470
354
882
46
429
364
244
249
844
605
677
379
992
578
145
661
53
963
233
227
499
65
678
918
108
763
569
314
153
845
968
88
909
467
831
19
894
376
355
327
484
709
689
446
42
458
598
80
314
272
229
856
846
114
803
249
87
240
407
501
981
199
181
775
851
823
971
334
421
676
681
372
60
587
165
482
95
100
185
697
501
492
512
718
489
434
935
305
753
138
520
563
831
102
795
336
749
792
932
683
895
168
247
611
939
845
670
13
858
807
970
181
746
468
278
915
732
83
128
271
805
197
688
771
248
250
35
93
468
924
681
933
940
89
17
776
461
965
677
44
568
954
498
247
292
466
880
57
732
708
473
827
746
451
319
638
252
376
267
200
462
31
514
455
877
53
831
902
606
677
545
784
757
239
880
721
342
531
615
164
615
811
15
335
183
441
301
354
51
509
783
649
93
542
783
927
339
438
20
434
26
297
209
975
944
893
258
735
459
622
668
566
523
288
981
403
667
168
167
394
924
102
611
123
871
61
639
140
455
672
774
68
415
985
538
709
724
660
618
526
601
217
756
399
948
546
370
303
207
486
229
581
936
120
181
561
239
833
546
69
677
661
821
148
433
799
42
683
983
632
860
420
144
95
925
877
564
841
706
709
138
539
448
842
983
305
32
805
515
501
138
806
391
151
111
702
241
913
643
957
935
843
101
13
430
233
882
152
73
332
656
215
304
72
806
522
938
858
592
334
13
587
44
850
563
598
821
142
46
709
325
936
215
104
579
194
724
860
540
958
40
884
725
839
234
799
565
172
862
486
38
549
777
362
635
258
889
997
845
133
781
852
191
357
385
294
47
235
260
652
577
656
727
239
916
742
105
965
995
462
108
83
990
968
752
250
30
803
500
593
72
509
757
316
299
181
304
770
944
49
289
415
562
768
222
41
116
568
753
368
457
307
419
903
214
445
403
26
26
568
996
758
236
871
548
94
660
165
367
693
854
922
741
168
691
421
381
612
604
257
451
788
824
753
776
921
933
750
791
243
827
155
556
346
66
453
515
489
223
633
761
610
109
440
400
533
683
55
873
614
651
823
21
406
795
49
387
380
494
607
682
683
520
780
400
989
337
805
655
584
673
909
490
865
64
968
718
998
999
748
61
214
121
295
308
204
752
261
45
879
848
767
124
59
469
124
365
726
544
953
284
22
391
670
564
335
748
104
201
215
638
984
180
968
85
732
964
692
933
228
563
207
486
990
468
228
956
143
357
952
690
721
664
988
662
447
531
219
158
36
234
347
810
66
281
644
678
180
276
163
604
597
406
984
623
766
381
658
206
454
746
684
315
70
956
64
59
209
63
706
306
130
434
615
493
137
81
228
958
188
831
413
863
896
876
760
635
765
44
329
164
183
283
758
167
39
551
160
320
896
662
690
720
469
419
888
794
342
34
685
514
773
160
134
927
235
24
588
289
408
452
355
341
63
288
722
103
508
526
48
569
545
458
94
243
55
297
235
646
408
242
580
955
785
310
85
694
641
592
779
525
636
406
721
561
714
385
69
184
703
270
121
710
653
889
781
482
554
521
216
827
819
751
830
593
868
531
151
875
635
470
117
46
364
119
959
493
747
944
66
148
128
792
414
691
384
450
853
596
393
691
184
420
618
494
525
601
76
436
940
707
308
125
795
811
860
229
276
689
486
232
469
760
991
786
635
645
461
741
249
13
509
97
910
805
890
958
741
376
234
655
965
785
94
866
962
164
769
824
19
297
953
598
275
263
825
277
794
697
482
515
74
297
156
61
854
751
402
10
375
305
795
29
578
643
934
507
403
244
909
801
184
862
183
873
927
352
765
621
131
348
884
875
509
283
58
945
404
557
674
538
920
486
350
987
243
979
296
332
597
315
630
198
698
465
830
676
153
108
173
716
230
285
235
317
173
384
527
454
82
52
220
666
57
165
266
848
857
43
792
349
994
22
918
758
497
178
122
72
808
392
181
154
438
254
953
191
342
279
88
649
939
504
518
666
135
225
626
972
198
437
127
22
269
205
567
583
464
596
384
336
835
565
995
621
296
611
821
655
41
515
820
312
340
413
640
506
937
821
102
855
37
747
694
412
836
536
749
23
723
611
961
86
207
129
671
308
207
687
108
929
449
977
269
83
785
581
103
933
863
702
650
195
592
513
278
299
408
940
847
525
243
316
386
79
501
535
606
896
456
30
793
871
181
359
26
812
305
707
345
68
119
515
377
142
803
909
510
946
29
737
384
168
509
247
698
845
188
879
665
335
398
507
798
400
991
512
569
780
476
808
843
468
112
298
469
500
636
591
812
59
655
224
559
944
926
653
949
435
845
157
426
864
17
397
101
758
104
363
343
981
105
226
978
330
101
645
886
358
452
67
225
595
262
457
368
917
736
567
342
229
518
752
375
607
300
318
444
683
348
927
831
365
633
414
441
557
385
473
66
790
500
749
338
241
768
818
146
31
367
37
907
99
245
626
62
532
429
334
706
525
751
182
90
929
507
356
174
517
171
918
422
603
250
954
964
422
417
320
434
826
228
221
268
376
74
279
145
972
892
264
959
625
776
479
485
305
674
685
441
465
331
164
414
714
353
986
308
40
547
303
797
233
85
423
772
40
122
850
487
869
81
514
976
892
920
427
80
760
543
873
27
166
205
858
923
349
856
597
637
153
721
754
208
665
953
918
273
372
592
386
670
734
183
567
961
188
456
878
188
757
497
586
903
116
687
993
804
662
270
368
605
311
675
984
545
953
540
191
473
398
169
630
884
107
300
755
55
166
665
225
616
343
773
503
232
82
249
273
271
271
554
182
401
918
23
970
744
396
735
918
511
731
431
58
772
403
856
789
726
673
557
972
669
956
599
498
151
301
84
758
766
778
182
178
628
846
692
58
148
249
516
607
569
666
310
504
416
903
182
531
654
721
170
982
997
132
860
626
427
355
286
277
423
788
203
347
242
533
562
901
337
29
596
676
832
994
580
353
299
14
403
829
491
755
750
759
577
366
529
64
312
346
340
986
445
911
119
103
560
373
90
863
989
916
225
262
492
111
791
845
640
878
153
661
762
442
411
830
481
746
87
459
712
860
249
197
347
577
349
677
302
650
405
962
508
68
70
227
879
334
246
621
167
476
922
387
167
939
780
116
803
63
736
790
230
941
718
847
481
451
667
771
516
347
217
602
385
208
300
779
734
530
69
44
953
619
307
664
349
121
470
985
189
403
667
18
489
304
257
701
639
215
82
927
765
774
692
310
574
997
393
62
771
889
561
53
459
793
756
904
233
247
53
766
284
925
405
235
866
884
446
269
87
397
87
424
142
519
692
770
393
975
444
360
492
488
933
613
683
931
372
485
202
662
854
266
645
989
443
53
903
348
131
274
906
834
767
955
817
475
264
154
206
185
522
177
373
513
739
696
246
929
205
772
359
834
932
525
457
237
432
73
669
668
103
442
136
659
554
395
604
506
260
245
357
403
211
228
660
614
69
531
870
231
75
790
600
589
298
42
644
410
817
814
509
231
830
247
689
577
352
274
692
203
916
101
436
265
80
49
728
669
678
432
396
694
102
807
190
244
914
997
844
745
93
754
885
903
196
204
421
196
479
960
314
434
789
397
221
572
429
299
570
867
280
949
826
53
993
562
824
141
140
915
298
575
175
115
492
689
592
795
68
719
443
197
253
339
421
396
372
191
715
310
148
782
331
832
199
30
106
413
890
279
143
355
201
545
696
558
903
110
428
375
606
447
993
435
835
657
471
558
821
959
587
114
285
626
895
898
690
589
33
512
923
369
67
551
49
292
764
305
324
69
780
489
962
981
147
399
619
335
867
629
314
206
145
207
902
535
965
884
959
952
550
356
965
801
763
929
553
597
140
526
23
173
854
450
806
609
912
644
95
625
29
26
719
389
54
585
715
297
640
131
439
230
317
761
963
878
558
492
298
239
815
527
64
551
546
605
328
733
510
449
397
877
122
353
103
58
269
971
817
124
172
25
95
828
362
261
690
784
311
440
154
327
997
32
117
711
556
618
259
137
963
608
590
211
641
972
992
218
306
234
276
712
566
921
529
639
289
880
387
973
495
967
906
954
48
222
273
286
855
567
204
631
920
653
68
167
383
664
595
444
603
936
531
72
471
795
852
803
342
831
446
966
669
778
775
529
506
875
382
115
974
98
231
889
230
662
856
900
401
429
493
183
708
204
859
619
949
516
346
98
291
586
142
795
489
164
801
947
162
817
802
35
949
230
322
212
378
972
373
349
806
806
544
162
178
301
562
722
125
447
949
485
856
800
699
851
925
818
232
290
422
888
59
557
665
994
404
761
506
436
542
826
748
110
924
761
306
42
469
672
13
830
852
955
179
984
610
214
187
849
421
932
123
268
696
204
573
207
192
564
221
746
106
132
334
519
975
669
746
72
903
339
31
393
577
992
459
307
873
522
703
561
882
254
996
17
836
206
403
295
647
19
581
174
61
210
559
922
515
264
772
209
926
750
481
432
253
215
750
670
687
67
354
904
550
739
456
832
302
671
533
549
471
576
707
738
125
991
962
129
868
194
413
737
260
796
134
880
304
632
49
713
953
259
617
659
820
573
555
635
682
117
656
504
657
424
612
684
239
548
608
890
848
819
46
951
464
870
650
961
962
212
522
683
440
780
591
264
968
586
597
767
672
684
946
188
473
974
250
77
500
233
954
579
34
185
799
450
448
761
185
142
496
340
378
204
435
643
97
690
217
750
755
186
682
545
105
264
631
462
352
497
647
384
278
533
954
12
554
597
776
171
692
696
199
215
668
238
308
586
377
380
692
901
51
35
286
577
349
122
708
555
386
715
810
311
609
911
156
321
20
258
356
190
115
569
816
930
959
444
477
550
234
31
141
807
475
254
289
972
649
556
174
938
210
354
193
884
855
451
615
462
920
273
275
461
667
158
933
519
709
265
668
401
96
103
738
982
335
839
126
391
491
750
256
185
34
553
580
562
640
265
777
957
292
829
790
355
829
669
30
533
911
877
676
381
93
99
813
770
854
533
834
157
656
838
899
553
863
264
513
328
857
394
844
665
357
196
426
79
847
929
490
239
526
148
170
489
667
77
249
737
592
972
470
635
569
953
40
335
965
788
81
297
352
584
463
490
237
959
408
51
132
963
637
357
506
757
15
193
400
956
801
187
871
997
137
373
970
364
188
475
932
322
964
628
42
999
16
637
444
743
562
762
941
450
195
979
289
365
999
254
783
656
971
307
561
733
95
445
677
335
270
266
195
536
705
627
755
972
344
511
849
645
685
579
460
684
166
858
596
902
442
105
93
186
155
431
636
287
786
600
375
329
628
901
910
311
312
116
811
904
169
733
187
42
475
37
622
631
320
305
180
266
462
241
628
306
283
906
248
390
918
684
27
854
339
44
130
855
881
342
539
166
390
274
114
513
71
584
632
979
800
322
854
489
321
446
923
774
486
856
151
311
219
86
229
389
408
398
407
108
891
253
790
435
182
653
303
857
298
46
991
908
450
973
587
948
950
397
918
539
296
682
530
916
702
923
474
624
438
129
790
723
329
894
434
508
15
714
915
683
583
975
836
213
666
290
483
968
917
106
232
40
409
982
858
756
411
238
785
101
154
867
159
32
167
908
157
495
616
358
441
103
184
603
157
736
924
346
24
593
914
256
195
343
629
549
172
208
729
891
444
715
726
13
873
621
185
245
148
638
55
378
418
135
833
515
408
542
514
202
200
561
184
172
660
320
589
391
265
837
648
558
21
759
793
394
871
180
542
189
924
155
618
999
667
932
154
754
43
83
299
824
976
140
806
87
845
33
701
185
304
263
546
410
819
880
857
532
361
114
937
870
767
92
633
968
349
262
60
154
802
53
839
658
363
536
684
174
733
382
639
783
223
636
293
487
250
794
782
943
356
949
355
666
831
673
622
291
707
544
775
412
450
86
371
184
665
161
659
950
298
930
584
920
118
802
713
33
796
322
751
172
459
613
813
438
186
970
841
637
308
92
364
285
317
752
996
842
796
734
756
192
812
799
766
23
555
904
440
394
308
366
44
568
928
691
95
847
563
300
123
904
946
72
23
869
157
688
85
783
712
498
468
690
53
751
975
540
228
656
539
466
664
699
774
840
755
312
518
294
626
343
398
158
139
39
456
720
972
477
539
699
960
177
304
234
535
240
617
70
466
525
569
753
942
208
760
533
397
43
205
499
532
914
422
673
419
600
342
131
517
626
837
489
892
494
286
973
129
362
230
39
34
539
190
802
681
161
680
940
594
663
755
734
601
732
43
818
429
640
763
466
930
415
622
80
343
531
46
46
657
748
630
634
598
732
723
43
660
460
240
384
791
726
688
860
863
371
443
558
503
675
602
456
516
626
892
770
567
231
368
385
482
535
801
148
787
32
60
139
577
490
29
344
386
356
855
290
646
516
445
467
635
993
533
238
288
924
455
694
802
67
675
362
552
579
185
624
21
957
955
865
329
257
567
714
31
906
940
243
236
735
240
674
318
140
858
862
157
28
863
222
773
521
192
547
739
721
194
787
414
752
562
415
289
283
287
841
692
746
792
496
423
260
644
369
193
801
713
741
488
972
703
254
275
163
907
440
500
622
199
801
544
17
695
871
310
840
883
290
398
298
231
107
350
443
845
224
127
369
215
638
594
933
86
204
418
204
61
713
840
457
112
235
670
994
400
306
997
445
142
665
726
239
644
684
401
734
295
483
330
505
483
589
300
667
73
268
692
162
904
124
503
492
365
352
415
263
454
664
891
394
104
288
813
467
548
762
957
439
820
436
121
61
799
79
414
768
837
79
820
578
326
98
741
393
190
131
815
372
552
912
935
915
369
694
280
171
183
16
113
794
340
126
691
415
101
886
802
669
412
354
149
52
762
762
317
30
481
451
159
453
63
803
206
276
517
11
98
749
797
930
225
581
75
850
711
526
773
387
207
758
266
784
805
961
542
206
566
776
160
744
97
240
11
720
373
217
626
533
566
392
959
939
277
806
330
877
780
323
890
493
849
117
569
151
341
996
600
334
500
782
384
201
669
136
182
153
225
58
244
537
126
334
240
596
496
981
741
733
331
467
679
396
219
520
217
81
78
871
213
104
836
704
146
307
590
921
283
122
821
417
364
884
822
877
629
742
269
408
324
428
75
396
519
426
115
582
634
660
982
553
638
651
301
460
578
686
744
41
180
561
397
603
197
702
187
294
431
809
615
95
806
450
563
88
806
721
859
815
693
783
758
473
339
899
284
360
140
778
435
767
589
575
427
663
25
791
839
743
116
731
924
102
718
613
91
710
808
760
825
957
415
32
385
201
800
597
634
689
441
401
103
806
629
536
182
907
982
137
958
641
265
57
333
956
807
103
981
844
323
856
999
273
833
335
445
591
689
181
997
180
173
254
926
866
874
272
217
319
708
419
447
182
20
479
890
28
719
190
721
501
247
504
323
667
659
446
168
649
622
908
418
864
822
614
382
167
80
819
87
534
457
550
149
905
309
127
187
324
137
323
845
906
65
938
218
406
840
782
595
763
968
284
564
451
905
687
629
86
443
716
25
550
946
312
952
382
738
530
204
662
124
880
158
829
414
851
772
131
271
905
468
154
875
263
666
951
490
543
369
184
494
282
186
465
616
815
113
392
703
498
690
950
953
249
245
664
67
718
148
364
839
277
361
482
453
614
644
56
50
987
184
774
764
539
211
332
896
588
302
828
309
442
956
624
261
714
910
811
614
651
918
660
324
735
715
637
76
852
357
518
288
522
274
597
313
502
952
243
374
319
780
411
302
78
904
105
339
419
257
435
405
709
566
89
996
578
918
435
898
655
364
414
749
337
284
178
252
363
245
564
632
199
257
248
636
675
136
142
272
65
741
460
334
502
197
611
381
733
861
426
667
510
495
961
566
118
883
932
889
155
403
991
729
255
10
340
552
987
893
543
328
574
533
617
825
831
390
221
144
709
395
657
483
152
955
583
747
908
63
946
930
771
764
426
53
446
134
372
986
134
444
782
238
85
829
957
106
763
567
514
559
738
247
374
309
773
811
978
895
384
130
628
70
266
88
801
728
799
531
479
563
303
405
354
472
376
579
685
50
475
769
723
947
68
651
842
239
970
483
14
590
346
62
508
556
25
297
956
342
604
679
480
727
653
234
340
185
905
295
999
663
577
776
246
590
551
774
812
500
182
25
334
748
501
670
625
554
422
255
128
114
877
742
758
868
424
237
286
648
268
480
698
895
436
881
43
926
577
99
863
924
549
222
861
435
192
28
553
829
296
475
363
254
323
468
12
780
18
596
575
407
392
37
129
801
405
444
998
818
233
869
251
993
588
107
367
918
95
653
128
67
991
109
225
498
493
166
92
585
750
128
990
209
997
447
282
716
855
81
342
135
476
706
205
621
758
167
899
987
128
958
336
553
37
327
496
409
907
758
558
766
949
243
15
610
940
963
565
506
176
378
445
531
867
828
540
644
583
643
283
604
179
316
565
277
564
531
108
285
716
665
123
364
99
739
737
708
589
889
381
659
536
833
707
603
915
963
617
34
596
46
675
529
669
44
311
70
692
406
677
603
458
92
920
974
355
915
60
839
508
239
757
554
692
778
679
426
709
750
359
519
685
897
725
931
807
988
357
775
831
291
721
207
14
343
405
488
150
86
131
318
193
773
416
240
703
588
615
234
241
297
983
90
934
468
70
857
301
922
548
764
906
746
482
457
544
834
124
325
220
736
573
789
421
286
813
660
96
838
490
782
300
877
999
421
66
449
456
584
900
251
179
610
920
685
427
108
803
903
875
873
954
162
773
212
231
448
728
326
757
371
469
631
383
402
942
807
143
67
864
713
442
421
708
130
533
777
223
898
266
778
278
588
605
537
356
25
771
475
68
327
835
991
942
214
498
399
707
235
275
479
84
279
93
426
215
684
955
851
552
971
712
813
972
477
871
617
356
301
264
189
697
629
790
552
622
356
835
168
777
857
531
226
315
987
791
366
670
610
551
180
765
810
703
194
263
903
619
599
565
349
248
794
443
821
664
347
973
357
658
372
689
420
10
74
800
534
950
448
577
76
544
659
670
575
289
359
41
862
598
834
939
810
92
559
916
238
836
205
260
186
566
307
584
698
690
77
948
293
715
10
598
235
923
84
789
523
327
949
197
91
497
587
449
239
84
112
849
180
201
982
624
588
210
466
375
113
32
310
24
179
309
637
333
45
856
85
390
436
983
249
775
614
348
513
456
841
109
249
506
856
277
502
535
825
963
880
183
785
907
548
181
913
751
236
191
359
247
928
320
32
970
235
729
537
613
29
904
452
40
921
790
917
929
59
894
367
562
98
95
757
619
298
744
775
938
134
274
361
652
347
717
419
959
726
865
21
757
402
312
928
942
829
680
728
453
600
281
440
721
516
605
444
798
674
87
137
589
669
685
178
904
668
735
388
251
573
636
432
659
192
580
488
223
225
229
984
107
947
497
862
817
274
165
946
748
223
198
900
836
353
88
238
598
29
765
414
304
275
839
809
978
576
585
424
585
775
104
599
642
201
229
321
732
398
937
403
433
930
920
287
909
14
531
775
322
463
381
350
426
81
21
269
563
448
356
39
449
802
234
885
365
981
301
684
510
771
232
821
379
304
728
355
503
258
48
679
654
428
825
531
79
553
795
768
960
204
204
842
321
543
15
664
796
97
930
38
361
929
52
503
712
424
868
445
618
925
99
487
640
326
406
969
320
770
961
433
548
354
927
974
222
901
888
731
186
656
134
972
419
687
456
214
63
340
222
802
349
214
249
660
70
153
383
242
73
572
998
139
749
205
335
635
578
940
453
334
22
999
722
533
170
324
556
219
658
446
385
493
620
249
684
562
380
632
744
33
739
849
613
147
660
195
679
595
240
225
668
804
534
654
466
861
526
29
936
868
952
993
961
476
776
961
699
330
739
259
553
210
574
671
820
843
26
156
868
87
112
278
379
429
592
687
885
602
844
611
628
448
519
178
620
279
324
536
968
693
995
243
65
398
107
863
899
161
569
512
897
116
718
382
576
318
393
534
453
883
623
854
460
362
162
415
148
101
29
304
384
711
679
822
457
416
792
746
455
830
554
993
714
877
328
295
861
683
179
199
993
464
374
311
457
682
125
574
529
998
332
66
63
241
390
999
875
228
856
375
839
20
690
971
88
475
490
796
900
220
695
536
974
69
200
868
340
969
634
874
449
23
605
641
248
816
224
489
88
137
813
506
316
302
469
903
422
830
432
599
157
887
165
206
393
795
480
553
568
121
93
330
543
971
252
736
202
770
988
872
673
649
118
265
881
784
94
850
334
368
777
441
920
916
960
870
355
857
645
986
419
614
285
507
239
149
272
617
296
86
886
192
596
250
941
171
614
867
886
712
491
325
281
461
86
25
362
825
846
916
801
141
293
70
575
390
341
289
559
874
41
102
819
933
575
752
634
322
879
862
687
924
924
84
590
334
504
434
840
424
755
78
632
111
673
835
825
45
570
857
391
668
531
706
450
793
979
822
158
263
103
333
576
485
974
196
809
899
346
359
24
33
828
377
928
581
814
11
582
774
496
890
596
74
811
461
515
493
868
446
987
718
820
668
732
501
420
443
816
107
787
39
103
693
864
693
935
264
270
599
475
885
20
72
158
759
765
825
800
259
17
670
849
746
825
394
207
150
691
777
537
892
366
931
265
250
735
127
13
422
523
676
842
956
826
600
104
382
643
791
177
555
73
942
658
65
976
366
688
983
569
376
322
461
508
730
975
707
839
402
982
931
27
547
196
268
663
961
649
654
466
518
277
485
986
145
102
45
212
387
216
746
98
481
87
76
225
337
269
959
489
203
599
277
322
665
882
970
772
635
748
630
881
291
814
238
678
813
211
892
728
898
505
120
181
806
850
626
374
639
69
751
79
915
926
244
890
569
667
518
87
792
294
415
987
617
754
98
934
255
323
78
386
534
666
249
645
293
851
497
62
229
842
495
173
451
741
731
754
844
961
279
634
761
162
461
708
356
230
69
911
159
261
569
478
825
236
979
612
550
880
630
866
653
553
944
896
507
151
943
576
328
223
587
970
904
644
920
19
733
752
664
559
540
246
588
527
62
142
955
596
884
173
427
509
622
633
445
431
435
703
374
73
593
747
539
40
241
39
640
675
717
720
901
364
731
752
115
605
709
154
669
164
15
154
823
922
895
973
995
420
995
580
768
815
317
221
213
440
468
401
302
999
923
736
754
528
987
392
185
610
407
622
818
363
830
453
36
634
870
256
189
342
927
272
749
493
794
963
693
547
24
802
750
18
641
215
179
432
67
741
446
271
580
603
68
856
442
803
626
14
462
601
586
411
905
350
908
63
795
357
738
276
536
115
11
532
409
258
813
978
237
26
881
607
132
633
790
481
749
775
200
544
216
362
312
66
901
723
344
767
430
382
492
92
879
253
677
593
124
181
270
711
183
738
349
915
968
850
709
28
408
304
950
779
137
832
828
681
731
737
783
716
38
907
895
517
653
917
982
220
366
796
954
307
719
610
841
429
23
768
613
247
451
346
842
63
844
847
264
201
612
770
866
704
953
383
64
95
997
535
851
940
448
509
907
628
785
871
131
971
547
461
918
662
549
713
545
350
219
339
335
901
264
907
492
88
899
797
858
888
792
613
472
314
930
654
70
918
61
916
188
919
290
276
711
314
28
887
662
42
792
263
901
446
254
56
711
701
387
779
832
36
785
834
395
622
400
70
504
841
872
965
691
475
506
786
808
315
552
667
977
779
723
120
193
417
643
911
862
973
265
32
97
207
91
422
477
829
643
883
885
540
815
685
933
561
850
976
519
747
583
29
811
827
775
398
17
900
701
219
59
897
837
128
905
174
201
732
645
857
17
182
530
704
299
341
363
11
67
324
448
610
950
192
222
249
45
300
484
146
940
58
166
580
411
684
509
263
484
609
578
752
908
608
568
70
930
256
328
628
495
681
995
583
251
338
189
936
862
603
476
890
652
686
858
60
908
89
47
599
246
615
585
746
655
919
859
890
634
862
719
681
197
687
499
303
28
893
508
514
31
620
296
921
189
382
824
510
759
768
864
766
410
845
542
533
286
751
860
324
54
774
911
939
22
418
138
858
968
963
623
30
140
292
413
986
524
827
139
72
560
282
347
931
466
396
88
454
796
685
224
138
393
874
777
842
954
452
966
24
419
972
407
62
679
787
883
295
288
697
567
698
474
19
419
949
852
425
446
349
253
294
377
122
686
96
439
607
292
478
98
851
851
989
226
611
965
721
163
440
240
294
414
454
378
398
225
358
422
120
380
418
668
11
731
276
454
989
135
355
683
306
734
705
849
711
935
80
429
684
477
480
24
946
573
846
681
172
23
35
673
271
785
426
874
341
401
866
479
249
760
206
971
729
847
61
917
155
724
999
912
921
610
439
691
623
402
989
907
484
210
186
933
65
678
443
373
739
887
689
168
855
88
797
832
620
935
484
82
575
830
607
820
195
189
552
715
347
56
837
76
261
998
305
112
120
831
772
659
653
722
427
90
172
356
687
169
874
498
385
913
837
499
499
888
605
916
905
598
818
40
678
410
510
217
179
180
979
413
407
273
637
870
512
131
496
239
251
980
96
377
992
475
942
920
138
371
443
32
39
162
825
705
91
847
653
987
184
692
980
351
968
887
136
14
55
156
319
50
725
27
181
369
787
899
360
391
266
747
259
352
597
570
115
17
62
514
58
187
692
246
208
38
261
132
77
273
804
492
192
486
306
163
471
893
311
417
912
649
665
909
284
398
443
454
718
832
746
744
186
243
890
506
950
917
807
701
465
739
322
336
475
766
679
411
629
690
792
485
680
961
841
141
314
388
473
236
242
921
346
526
783
901
462
295
353
501
142
310
66
833
266
731
172
447
228
396
734
752
422
960
132
889
875
512
623
320
238
13
334
250
687
948
505
179
171
54
439
684
55
521
138
332
748
324
923
861
936
992
816
668
791
699
241
455
313
684
547
216
319
158
467
336
560
590
688
376
920
225
341
922
389
301
582
363
899
272
15
102
997
580
188
760
874
90
243
956
499
449
662
17
392
607
107
234
411
886
713
344
751
257
174
778
365
969
450
983
40
646
545
377
577
908
486
618
480
334
147
745
682
229
175
987
405
413
245
954
330
110
949
643
737
363
40
709
400
953
260
481
864
976
272
314
53
554
509
610
525
34
349
413
902
310
166
350
330
965
850
644
367
358
908
684
616
549
727
146
726
557
814
306
420
68
189
685
878
780
346
895
562
174
658
631
627
460
918
782
37
829
947
698
154
456
120
489
570
953
239
628
750
709
132
232
217
142
763
175
620
628
965
187
621
848
548
658
921
907
723
642
728
671
944
574
512
540
416
896
865
905
179
120
82
361
118
223
62
648
193
278
90
659
328
747
558
821
385
211
929
531
53
860
141
263
224
158
615
138
428
653
377
938
534
314
114
133
827
553
615
320
804
128
240
139
189
186
11
891
268
116
724
548
912
959
683
960
689
364
415
195
670
374
35
315
310
65
627
578
245
360
372
235
792
530
839
566
947
407
169
70
194
745
858
316
86
614
639
883
29
733
198
214
580
421
764
542
162
453
241
692
483
856
531
820
973
427
72
876
604
17
386
570
121
982
244
263
821
603
409
741
532
931
644
269
450
706
969
326
597
979
303
732
328
412
463
721
426
371
893
406
631
918
878
376
592
587
524
673
953
437
610
163
85
295
956
858
290
365
344
416
968
490
283
859
113
804
995
940
348
535
928
874
166
131
932
20
241
662
719
970
60
98
458
13
495
703
189
829
447
172
803
678
268
118
240
27
984
405
688
702
933
259
658
857
387
822
366
117
589
368
636
47
70
314
837
278
127
127
570
407
373
587
364
330
795
639
79
381
767
299
909
50
661
106
315
690
760
617
57
257
83
716
726
785
636
57
256
661
467
523
867
20
629
30
575
526
895
276
288
297
603
686
102
186
189
396
12
547
310
833
305
726
330
702
133
30
258
719
922
695
993
610
902
689
340
34
150
961
831
915
605
975
909
944
16
438
482
843
205
305
36
584
166
720
392
884
920
298
198
281
978
273
889
632
718
963
421
36
656
486
537
263
744
695
851
833
935
998
470
603
642
450
325
609
604
303
594
601
709
339
231
267
452
367
564
301
440
298
682
957
655
593
704
983
802
336
281
252
77
321
926
763
36
122
204
110
41
19
26
264
313
939
342
745
297
146
666
979
438
545
656
454
558
125
940
476
706
717
12
964
962
160
195
471
90
268
889
171
319
829
864
863
125
45
829
315
918
330
634
833
76
154
274
852
210
359
291
781
269
632
425
939
801
898
765
695
649
791
136
240
218
169
764
593
750
539
541
398
191
275
835
525
369
519
127
943
318
109
183
555
315
114
730
527
886
994
768
631
39
594
129
598
773
342
588
484
344
482
531
474
49
381
996
50
31
642
419
667
520
531
422
582
188
983
857
364
670
881
263
759
530
681
941
787
681
190
267
497
471
809
861
242
207
712
397
424
108
817
70
881
698
170
23
451
192
940
152
67
90
702
948
530
581
141
517
637
117
276
61
364
277
469
33
699
44
910
669
212
33
579
263
912
680
630
783
374
654
286
92
745
860
446
673
443
675
75
735
276
967
267
707
967
262
676
307
191
114
526
50
687
589
325
761
140
186
638
876
339
645
175
214
404
405
96
987
679
234
198
365
324
569
905
680
65
373
970
784
180
201
701
155
833
944
801
412
261
393
429
124
145
94
57
776
497
887
130
115
291
69
812
622
547
455
938
523
130
474
208
92
119
25
712
96
652
523
777
331
904
313
809
701
66
622
825
702
584
554
563
220
557
706
103
955
50
625
353
197
710
360
284
783
22
578
851
300
56
969
336
917
367
202
92
65
351
462
798
552
804
703
384
517
609
834
318
858
698
563
772
616
845
795
643
825
801
564
451
539
879
680
774
963
659
318
610
201
938
891
579
104
589
713
350
343
668
952
724
691
291
373
49
93
494
593
782
703
746
538
614
878
31
929
77
825
69
299
607
621
810
83
222
71
737
135
715
786
995
549
469
604
392
107
525
341
859
758
14
60
158
257
871
707
711
561
840
548
715
841
51
498
833
595
66
488
891
683
27
808
492
750
38
848
289
806
373
290
801
754
398
236
112
43
135
971
356
350
42
635
956
412
43
152
278
531
76
581
652
637
711
173
456
339
587
464
161
244
937
833
495
322
748
244
820
590
738
216
281
301
841
809
806
962
531
385
513
462
930
257
572
963
22
792
869
815
687
481
826
558
172
410
740
491
573
190
166
31
35
977
484
783
62
73
66
499
504
555
933
685
763
228
832
177
916
869
883
487
536
385
912
560
926
104
561
804
289
640
521
278
719
275
192
772
60
830
521
965
417
443
642
892
915
688
446
853
460
780
733
998
712
322
763
690
671
145
73
653
81
992
457
148
420
913
906
839
644
824
188
426
381
574
920
915
314
233
868
405
513
107
856
803
348
644
554
498
761
723
832
22
901
175
372
303
923
455
667
972
876
846
42
706
40
616
950
65
358
671
206
424
919
506
294
197
691
679
406
702
589
25
92
344
396
892
519
162
90
677
732
315
984
756
123
542
719
778
325
318
619
885
340
180
622
788
594
43
468
170
687
845
840
977
501
624
890
428
610
389
753
647
582
832
178
772
305
191
235
81
141
567
43
587
283
953
683
902
492
549
606
975
50
706
88
861
11
867
613
426
979
340
47
140
713
754
930
682
464
627
226
643
228
530
352
463
660
970
558
756
799
332
166
615
856
844
132
923
914
545
587
856
249
813
922
861
829
584
734
39
811
833
888
99
18
827
138
992
461
24
238
831
352
931
546
856
862
49
236
136
21
680
119
358
601
763
95
643
143
392
435
490
278
630
951
272
636
695
954
465
252
971
572
63
307
560
896
107
617
548
130
246
283
368
634
621
540
180
908
679
309
395
860
520
336
155
486
942
394
322
387
295
189
763
955
307
266
643
788
47
438
406
312
497
228
72
844
740
266
681
916
581
788
995
690
671
513
552
889
740
257
458
450
379
883
515
94
836
864
485
163
681
594
81
62
483
544
396
902
403
753
765
419
301
518
228
770
319
244
534
813
746
472
20
741
762
126
387
218
55
877
227
343
203
222
221
366
476
429
815
311
411
765
801
940
519
667
93
898
175
107
299
154
898
503
442
934
105
272
260
558
230
929
540
292
83
953
595
39
280
791
149
815
199
300
21
645
260
524
256
121
226
300
154
928
248
941
646
171
677
649
287
609
256
977
527
532
797
160
682
221
907
507
765
371
750
602
37
712
761
53
552
666
271
298
471
600
499
975
469
187
171
973
607
136
635
159
193
377
225
40
537
140
295
654
402
121
515
135
87
363
194
861
444
589
319
369
998
557
368
681
825
454
753
779
101
384
839
233
135
214
58
889
514
436
194
617
577
538
653
241
64
159
906
332
959
911
248
374
313
209
403
378
794
229
882
55
546
539
957
984
478
331
103
924
658
139
703
833
379
432
232
832
563
162
13
431
938
267
710
803
455
893
95
924
168
89
962
131
544
995
444
151
181
749
48
994
176
112
583
159
761
431
836
384
327
910
180
790
594
804
537
876
693
218
932
438
553
182
471
486
251
967
17
818
943
495
550
26
748
83
478
957
879
311
205
43
392
506
88
779
72
34
511
322
853
382
46
956
67
882
44
712
903
840
656
425
798
675
613
332
697
78
404
990
221
77
600
52
157
633
729
534
626
393
899
203
644
855
23
276
361
127
593
440
840
287
346
806
168
272
266
458
434
471
501
903
683
874
478
493
346
773
177
216
183
632
152
247
469
847
704
310
161
410
153
686
985
314
652
788
339
791
908
166
246
93
938
971
776
735
208
36
778
655
134
772
693
359
13
461
334
774
574
427
281
219
689
406
690
66
447
484
507
719
732
322
864
259
564
416
253
77
790
141
383
20
573
992
627
130
567
38
782
720
946
213
658
300
535
53
128
558
411
404
656
682
100
82
573
259
873
73
841
981
742
695
47
152
381
385
551
745
849
683
696
523
933
450
802
283
374
833
15
154
301
181
538
157
448
851
556
99
879
651
947
23
808
970
941
807
62
102
270
344
329
109
976
859
380
771
150
354
801
420
360
875
21
998
83
858
881
752
977
183
683
544
666
940
450
118
352
406
669
311
734
384
53
472
363
664
512
973
134
459
153
808
660
44
938
304
249
409
198
883
331
803
137
103
77
260
658
754
916
413
371
767
745
750
842
773
211
712
705
63
222
701
279
19
589
492
686
457
159
809
532
365
950
321
683
327
449
274
463
694
697
891
274
151
260
722
669
52
658
331
540
741
48
266
86
443
99
587
427
856
647
892
691
587
520
17
867
769
424
321
897
168
617
432
841
607
217
525
560
920
853
58
432
60
191
560
239
589
611
310
327
636
547
566
502
831
322
124
42
323
962
275
528
388
520
645
828
845
478
356
380
918
144
463
231
25
440
155
324
152
540
635
638
19
284
386
84
355
491
293
591
326
554
773
655
362
109
806
826
922
43
83
967
274
38
954
400
815
890
654
82
465
958
708
954
585
607
676
972
526
566
529
578
599
287
57
21
977
193
595
390
840
521
324
930
807
170
748
68
269
874
730
756
193
792
571
488
804
404
949
930
311
129
604
760
207
720
988
512
585
385
915
242
959
256
892
222
142
909
800
890
29
197
578
702
712
262
305
644
671
594
41
500
875
178
554
568
347
209
224
211
872
489
23
594
951
894
124
66
508
844
953
547
199
209
768
436
755
331
549
234
868
430
676
459
785
118
409
82
280
272
788
125
622
513
756
188
314
215
789
414
441
620
564
86
606
659
274
889
192
191
393
640
960
466
832
510
751
852
495
797
506
997
686
498
756
39
685
867
723
786
877
474
70
139
957
315
877
275
762
775
348
499
331
834
102
211
802
131
937
208
828
194
391
119
232
124
650
872
674
984
277
268
291
644
828
286
276
124
279
905
733
404
831
962
864
666
760
568
109
765
49
11
532
117
817
924
71
486
588
551
685
698
618
818
866
904
963
322
524
420
911
494
986
252
652
94
394
125
860
482
789
418
326
323
450
801
225
699
203
326
650
495
391
183
94
540
430
281
553
464
924
290
428
133
121
176
497
824
129
802
796
381
341
379
680
863
22
99
132
66
499
739
325
111
791
874
471
602
419
538
883
573
868
230
548
880
487
687
346
852
924
415
446
176
930
233
948
882
147
777
92
264
784
982
61
185
880
965
884
142
634
435
254
617
705
391
987
696
177
297
152
485
453
98
548
481
639
151
147
725
585
678
675
962
319
406
478
936
331
380
465
508
981
666
111
795
949
874
465
712
279
542
10
647
796
487
431
303
342
92
475
692
328
10
724
363
409
676
753
292
708
934
931
38
448
785
871
778
51
371
514
362
575
280
426
888
411
651
609
355
15
554
384
248
561
156
541
805
553
370
498
197
144
739
77
171
174
110
178
885
751
875
904
832
70
476
822
915
708
174
971
508
43
930
870
825
440
947
661
951
104
318
676
488
204
989
33
91
855
958
822
527
662
231
862
988
217
252
547
236
65
266
373
900
808
365
285
701
614
588
553
134
155
935
384
414
830
294
777
425
546
726
555
981
453
384
882
851
628
834
941
391
579
237
994
847
971
556
49
241
678
433
382
725
451
703
251
214
923
287
519
443
943
663
112
697
620
27
425
911
36
660
871
500
459
877
547
214
881
929
215
360
67
156
14
341
242
976
848
682
561
136
357
883
278
428
966
261
136
619
959
39
349
607
353
657
847
988
712
948
535
383
877
976
872
402
92
840
859
984
356
939
240
425
161
800
348
41
64
952
502
221
641
255
539
40
818
958
710
784
320
834
441
376
608
748
571
48
940
883
371
82
67
459
571
232
752
140
307
561
926
716
213
833
77
778
718
181
483
166
393
534
94
548
636
996
904
889
255
244
554
664
696
162
10
682
335
599
286
56
658
356
425
620
568
342
948
958
993
863
87
475
926
267
356
763
833
675
718
576
547
736
123
231
281
49
520
85
554
125
236
102
33
536
895
781
264
920
296
363
958
567
900
652
419
34
451
446
550
409
768
596
383
837
960
84
18
89
185
75
140
192
18
886
532
514
165
608
78
125
111
757
296
46
928
818
987
693
639
767
175
512
319
685
129
537
338
115
439
211
346
808
238
658
755
209
174
942
883
853
412
575
402
384
324
709
628
886
133
114
511
763
292
564
534
31
217
298
63
529
906
342
43
218
661
651
250
12
57
327
191
489
508
223
58
802
538
103
482
838
872
592
711
963
749
18
152
555
11
297
770
394
488
669
997
241
961
587
844
380
538
111
860
485
994
851
582
22
78
59
286
601
120
842
480
235
323
526
516
880
350
325
357
339
394
244
782
839
566
901
810
91
81
724
169
368
385
290
293
981
37
529
849
450
241
136
18
507
463
688
556
406
292
823
421
661
979
534
878
395
829
698
671
64
481
994
610
523
347
874
855
969
276
583
912
765
174
302
34
116
102
940
246
982
135
647
196
525
277
30
429
367
229
250
43
501
110
927
579
609
719
498
945
644
382
169
562
433
471
548
792
899
286
446
27
148
176
903
460
337
830
85
286
519
369
759
501
857
383
863
19
409
325
782
670
918
222
179
882
655
714
432
803
660
556
416
177
416
118
454
761
609
266
382
536
280
289
343
453
333
447
972
463
721
82
851
786
913
366
753
464
651
75
541
272
569
950
833
234
477
95
416
495
612
495
583
294
168
295
595
494
71
984
250
955
263
230
620
714
807
604
592
493
622
563
834
684
929
912
219
582
247
648
875
655
645
441
406
407
904
571
669
697
52
586
695
253
875
632
56
487
882
19
320
200
703
996
906
391
606
554
639
221
455
28
596
840
491
704
77
790
33
20
339
397
905
895
825
932
697
198
876
639
734
401
757
783
814
625
670
142
416
720
588
992
811
767
789
56
144
719
37
203
206
190
153
217
83
468
273
352
999
620
368
347
520
589
497
351
482
853
908
439
330
301
229
31
812
324
158
340
892
300
699
816
509
353
852
397
565
720
16
301
576
735
608
315
551
905
514
513
230
343
713
161
903
931
865
517
414
824
162
282
579
199
271
369
804
853
963
764
225
136
78
255
30
874
599
310
209
878
343
867
345
706
299
981
258
38
863
103
684
763
217
160
548
181
211
846
374
790
200
365
604
551
167
567
780
472
84
328
741
564
31
520
434
179
791
799
365
614
226
751
889
813
130
709
649
819
896
573
258
894
99
795
346
512
271
556
747
317
722
725
281
52
753
540
102
234
178
659
33
968
166
519
325
175
775
331
842
247
963
40
275
541
355
783
63
936
834
812
23
336
101
305
533
180
555
516
497
311
505
108
635
205
591
432
843
19
268
936
690
236
826
188
678
986
298
687
200
617
542
911
208
564
365
223
977
608
603
585
445
176
582
232
378
404
543
503
508
946
103
324
91
496
171
949
493
443
929
500
613
288
852
251
262
508
746
330
313
801
166
358
425
642
350
720
76
135
759
675
983
847
569
819
327
169
854
502
666
865
730
438
323
451
341
680
424
973
301
964
198
363
999
655
642
560
70
849
947
539
682
753
252
786
87
125
257
774
42
190
197
268
705
737
78
108
295
693
806
445
35
824
628
376
94
288
111
977
183
183
159
259
16
299
16
204
903
318
824
170
781
80
192
163
360
212
402
485
173
974
923
727
584
153
251
806
584
577
493
599
965
848
719
776
75
242
48
173
842
484
862
970
40
389
396
675
181
500
620
140
340
559
797
269
460
817
408
930
484
137
705
359
764
379
804
833
219
25
661
262
26
979
325
442
694
105
409
277
318
593
765
90
769
477
963
399
846
168
680
145
48
337
133
154
258
700
438
442
979
876
655
905
310
439
968
812
357
835
903
557
454
883
664
258
421
539
119
319
737
486
441
253
541
305
316
729
248
499
554
856
815
158
833
653
365
453
377
788
490
440
626
748
776
159
226
534
884
175
448
760
281
434
872
387
739
480
543
979
744
348
610
718
384
992
727
457
134
380
633
213
974
333
242
380
300
388
692
756
103
366
644
303
362
422
124
816
936
65
867
553
424
225
978
162
25
913
104
659
823
841
97
544
875
367
726
871
792
889
10
441
867
263
360
631
171
811
916
818
265
324
621
751
880
89
732
296
887
61
161
503
179
844
156
261
44
114
103
690
103
482
485
140
402
346
934
10
182
430
529
474
384
574
650
38
427
550
565
692
20
573
490
649
351
369
860
543
661
838
312
32
455
679
614
703
478
127
238
79
307
892
295
807
556
616
391
124
528
437
546
565
238
757
323
631
836
763
343
748
256
458
573
524
609
227
143
196
402
673
938
461
402
806
147
199
271
118
59
198
541
964
959
987
472
209
980
672
92
458
712
379
230
397
768
577
607
199
740
60
834
773
304
507
884
419
373
360
259
238
164
102
478
528
426
445
660
251
394
82
648
742
681
139
198
158
535
309
430
57
609
914
599
524
658
80
65
759
738
656
300
390
124
805
822
210
248
645
275
899
457
318
78
43
580
32
198
300
529
85
103
995
852
162
540
744
406
453
810
658
486
32
799
777
85
340
75
441
335
674
189
474
405
141
516
181
675
538
102
350
402
716
694
320
977
19
340
224
794
405
972
364
138
791
703
693
607
891
298
366
612
594
778
608
148
725
27
835
695
260
941
165
750
903
964
47
125
245
877
59
37
583
444
573
553
993
82
128
983
223
414
744
733
384
318
383
974
951
37
368
95
701
585
42
382
539
938
496
286
178
329
137
449
986
444
944
350
579
391
54
767
751
479
179
425
422
610
198
547
223
155
849
654
772
63
492
536
24
122
775
974
348
535
63
447
135
35
474
366
633
559
618
48
335
518
611
881
914
209
27
111
974
897
371
494
838
764
545
546
279
941
704
295
146
919
343
89
502
780
191
961
875
867
393
930
375
420
78
831
825
764
45
940
477
12
308
813
324
932
757
148
329
289
605
347
626
541
563
983
438
151
132
81
601
10
455
349
250
676
917
859
283
433
748
877
469
170
534
193
68
222
895
983
627
394
753
331
665
319
422
81
929
855
226
147
895
320
350
518
10
66
284
104
794
106
376
384
79
332
319
132
399
179
415
886
788
623
153
508
41
674
526
950
645
966
138
888
393
479
70
756
985
447
537
694
449
189
374
247
722
734
665
154
971
828
813
716
827
743
846
502
97
213
829
489
147
744
125
124
957
414
264
299
970
472
384
630
49
554
414
101
383
989
855
929
926
162
434
567
962
376
649
893
534
64
415
757
554
455
753
35
596
968
475
28
68
576
722
349
175
425
679
626
75
827
359
426
811
481
194
876
780
101
96
152
461
214
359
823
568
351
702
262
788
923
777
760
829
863
42
888
187
484
423
985
179
42
860
578
434
326
319
416
206
767
412
167
342
151
511
642
258
541
93
654
987
121
925
149
167
805
737
192
255
236
698
898
63
150
508
475
833
279
196
292
217
606
423
447
387
313
180
314
137
253
866
811
458
737
321
895
219
964
451
812
233
834
541
498
864
966
600
811
693
667
559
481
746
199
801
746
288
865
843
789
628
384
603
200
314
784
922
227
51
660
204
397
20
864
743
128
686
950
329
974
376
741
85
556
638
349
780
938
668
102
99
373
39
467
429
152
501
393
940
535
215
76
89
838
24
870
156
410
320
392
691
744
345
230
244
663
547
608
136
210
655
51
184
600
923
86
473
236
65
867
932
851
566
130
138
565
142
418
999
532
395
377
796
743
118
198
844
390
694
419
902
957
221
904
925
323
261
194
942
171
859
58
110
233
364
124
518
130
662
879
178
149
758
841
336
810
325
715
393
883
711
516
902
154
684
461
394
16
762
662
274
979
10
144
422
162
54
236
264
656
664
28
250
611
116
482
688
95
443
519
687
273
733
51
115
449
571
674
140
566
113
461
958
893
512
769
914
658
157
575
609
58
610
191
330
299
490
785
864
941
899
151
458
441
398
45
752
748
150
428
765
842
333
275
490
327
801
556
534
788
943
110
120
434
448
686
851
572
729
395
548
524
760
788
541
512
103
548
513
673
488
876
779
976
108
933
330
953
315
949
167
82
72
826
985
143
47
858
730
111
981
553
388
543
919
228
327
812
43
729
700
604
18
886
877
569
877
30
481
973
190
466
911
412
761
254
37
716
866
979
694
970
660
421
484
146
766
346
511
234
624
750
144
135
192
301
233
982
750
863
149
631
282
19
331
433
326
801
17
729
934
506
697
198
211
676
525
141
390
249
51
211
328
823
485
906
478
578
465
901
315
212
280
444
381
454
324
382
746
646
872
279
529
854
292
478
794
757
15
333
254
285
210
685
141
656
86
831
641
436
249
379
411
342
593
665
744
835
398
983
151
737
373
129
19
208
415
429
946
805
694
145
275
728
230
482
645
490
41
727
728
318
58
29
169
509
524
960
896
463
515
97
564
695
284
708
739
546
237
709
226
556
587
403
914
261
464
93
931
376
622
764
799
138
732
184
260
773
640
962
156
632
788
32
373
618
749
204
724
452
445
406
409
769
905
688
497
239
656
844
329
80
710
535
244
207
480
271
565
76
484
299
932
520
840
536
905
446
261
778
862
271
813
102
619
939
528
501
789
438
833
437
223
270
881
772
916
880
444
180
552
917
125
876
733
595
133
958
734
119
725
667
678
626
598
866
965
451
750
574
969
574
270
447
283
403
18
287
888
101
418
310
477
211
870
136
241
634
921
955
99
721
535
789
386
262
182
993
923
550
371
139
270
997
233
441
86
78
565
697
801
561
264
104
839
872
191
315
776
36
842
19
695
699
37
859
741
111
993
902
756
414
446
749
801
744
41
297
55
377
11
747
190
839
693
968
375
413
470
20
360
339
799
655
380
416
855
174
92
930
174
813
233
890
582
987
101
853
288
433
114
789
43
151
860
921
165
