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