60
60
60
61
61
61
63
63
63
61
60
60
59
57
55
52
50
50
50
50
51
51
51
51
54
51
51
51
51
51
52
52
54
54
54
54
54
54
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
45
45
45
46
46
47
47
47
47
48
48
48
48
48
49
50
50
50
50
49
49
49
49
49
49
49
51
51
51
51
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
52
52
53
53
53
51
51
51
51
50
50
50
50
50
50
50
50
50
48
48
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
52
52
53
55
56
56
56
56
56
56
56
56
56
56
56
55
55
55
54
54
54
54
55
55
55
54
54
54
53
53
53
52
52
52
52
52
52
51
51
51
52
52
52
52
47
47
46
46
46
46
46
46
46
46
45
43
42
45
46
46
46
46
46
46
46
47
47
47
50
51
51
52
52
52
52
51
53
57
57
57
57
58
59
59
58
58
58
58
58
59
59
60
60
61
61
61
61
61
61
61
61
60
60
59
59
58
57
55
55
55
55
55
55
55
55
55
55
55
56
56
57
59
61
62
63
64
64
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
65
66
67
67
67
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
65
65
65
65
64
63
62
61
61
61
61
61
61
61
61
61
61
61
61
59
55
55
55
55
55
53
53
52
52
51
50
50
50
50
50
51
51
52
53
53
53
53
53
52
51
51
51
52
52
52
52
53
53
53
54
54
54
56
58
59
59
60
61
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
73
73
73
72
70
69
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
75
75
74
74
72
72
71
71
70
70
70
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
73
75
76
77
77
79
80
81
81
80
80
81
82
86
86
87
87
87
88
89
89
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
93
94
94
94
95
99
99
100
102
103
103
103
104
104
104
104
104
104
104
104
104
104
104
106
107
111
119
119
119
119
120
119
118
118
118
118
118
118
118
118
118
118
118
119
120
120
121
121
121
121
122
125
128
128
129
134
134
136
141
141
141
142
143
143
152
152
154
155
155
155
156
157
157
164
170
171
171
172
172
179
184
187
191
197
196
195
194
193
194
196
197
192
195
197
200
200
201
203
205
207
209
209
210
212
213
214
217
219
226
233
230
230
234
243
251
255
260
268
281
287
291
294
299
303
306
314
315
320
326
334
333
332
332
335
343
348
351
364
369
373
383
393
396
397
397
398
399
400
401
402
403
404
405
405
406
407
407
407
407
407
408
408
410
412
421
425
425
426
426
427
428
423
422
422
422
421
421
420
419
416
415
412
410
406
405
405
404
403
403
402
402
401
401
401
401
405
407
409
412
413
414
407
405
402
401
401
402
403
404
405
406
407
408
409
409
411
411
408
404
390
389
385
383
381
381
378
376
375
373
370
369
368
365
348
346
345
331
326
320
319
318
317
313
312
312
311
311
309
308
307
307
307
308
308
309
309
310
305
303
303
303
303
302
300
295
297
298
298
298
298
299
302
304
306
313
317
321
321
318
317
313
306
304
301
301
299
295
293
296
295
294
288
285
283
276
267
266
261
261
260
259
259
259
259
259
259
259
259
259
259
259
259
260
261
261
265
265
264
267
267
267
267
267
267
268
269
270
271
272
270
268
266
263
261
262
261
258
258
257
256
256
256
257
258
259
260
262
263
264
264
264
264
264
264
264
264
264
264
265
265
265
265
266
266
267
267
274
276
278
278
278
278
277
276
275
273
272
271
270
269
268
266
266
266
265
265
265
265
265
265
266
266
266
267
267
267
268
268
268
268
269
270
271
271
272
273
273
273
273
275
276
276
276
277
278
278
278
278
280
284
285
286
286
286
285
285
285
285
284
284
284
284
284
284
284
284
284
284
284
284
284
285
285
284
284
284
284
284
285
285
287
287
288
289
290
290
290
290
291
291
292
292
292
292
292
292
292
292
292
292
293
294
294
295
295
295
296
297
299
306
307
307
307
307
307
307
307
307
307
308
308
309
310
311
311
311
311
312
312
313
314
316
317
318
319
320
321
323
326
335
339
345
353
357
362
365
366
369
376
371
368
369
373
377
385
386
387
390
395
411
419
422
425
427
428
425
413
407
399
405
411
423
428
435
443
443
444
447
449
453
461
462
459
458
457
455
455
455
470
487
492
494
495
495
496
496
496
497
500
504
507
512
514
515
516
520
523
531
535
540
544
553
553
553
553
553
553
554
555
559
560
560
562
563
565
575
578
580
585
587
589
592
593
594
595
596
598
598
600
601
603
609
613
614
617
620
627
628
630
633
634
635
637
638
640
641
642
643
643
644
645
645
646
646
647
647
648
649
651
653
652
652
652
658
664
670
674
675
676
677
679
680
680
680
680
680
679
678
678
682
684
695
700
705
709
712
715
719
721
724
727
729
732
735
737
739
742
744
747
747
748
748
749
750
750
743
740
737
734
732
734
735
742
744
747
751
758
762
765
768
773
776
780
781
781
782
783
785
785
785
785
786
786
786
786
786
786
785
785
785
784
783
782
780
779
779
779
779
779
779
780
783
785
787
789
791
794
793
792
791
790
790
788
786
784
784
783
781
779
772
772
775
765
766
767
763
746
745
744
743
743
741
735
728
725
724
721
721
721
721
720
719
719
719
720
722
722
723
726
729
732
735
737
748
753
754
752
747
745
744
743
740
744
746
748
751
756
762
762
762
762
762
762
762
761
760
760
761
762
764
765
765
765
764
764
763
768
774
778
785
798
801
801
801
801
801
801
805
808
816
821
821
826
833
837
844
846
850
853
865
867
869
869
869
867
865
872
878
884
896
896
896
896
896
899
898
902
907
911
911
911
911
907
905
897
899
916
919
932
934
937
939
939
938
938
937
929
927
926
917
917
919
921
923
924
920
919
919
918
915
913
909
907
907
907
906
900
895
896
902
901
893
885
880
858
856
856
859
857
851
848
847
849
856
857
856
854
853
851
850
845
841
837
834
829
826
825
825
825
825
824
823
817
816
815
814
813
811
810
808
807
806
805
805
803
802
798
795
783
773
771
771
771
771
771
770
768
767
767
768
769
770
771
771
771
771
762
757
753
752
753
753
753
752
757
758
758
758
758
754
750
749
742
740
739
738
738
742
747
750
755
752
750
742
740
736
726
733
739
747
740
751
757
757
756
755
755
755
754
754
751
751
755
754
755
756
763
764
765
766
765
764
764
767
770
776
777
775
775
776
777
778
779
780
770
769
768
767
761
757
754
759
759
760
761
754
754
753
750
748
744
743
742
742
738
736
731
731
730
731
732
732
728
721
716
708
713
718
712
710
705
703
702
700
699
697
680
681
681
682
680
677
674
669
665
664
663
662
660
657
655
654
653
638
638
639
635
633
630
628
624
620
618
617
616
615
613
611
610
609
607
606
605
605
605
605
605
605
605
605
605
605
605
605
604
600
599
598
597
598
598
599
600
603
601
600
599
598
596
591
592
593
594
595
593
590
584
584
584
585
585
586
591
591
594
598
599
600
601
598
596
592
589
589
590
590
591
592
593
594
597
599
600
604
606
606
605
603
600
598
597
598
598
599
610
621
616
613
610
612
613
613
614
614
618
619
623
625
625
629
627
621
624
627
631
634
643
643
644
644
644
645
645
644
644
648
651
653
657
666
671
674
679
682
686
687
689
692
694
695
695
695
695
695
693
692
692
691
691
690
687
684
682
682
684
686
689
693
699
704
702
700
700
699
701
703
705
708
712
712
712
712
712
712
712
709
718
720
721
722
729
731
733
735
742
743
744
745
743
743
742
745
747
753
753
750
753
754
755
757
759
763
765
766
772
772
772
770
769
769
768
768
768
768
769
769
769
768
766
765
765
764
768
770
777
779
781
784
786
783
780
778
777
776
776
777
772
774
775
779
780
782
784
789
791
793
794
799
784
781
781
782
785
779
776
774
774
777
780
784
784
784
784
784
784
783
781
780
782
784
790
793
795
794
792
790
790
790
790
792
794
795
795
795
795
795
796
797
797
797
795
791
791
789
789
789
789
789
789
789
789
789
787
787
786
778
773
769
764
752
752
752
751
750
750
752
753
759
760
762
760
758
752
746
745
745
745
745
744
739
735
730
723
722
723
723
723
723
718
715
709
699
689
688
687
685
681
681
684
685
686
686
686
686
682
675
665
658
656
649
648
648
652
653
655
655
655
653
652
649
644
635
623
607
606
604
597
593
590
585
577
575
571
569
568
566
564
563
561
559
559
563
566
571
574
566
559
553
544
538
536
536
536
536
539
540
541
546
545
545
544
543
539
542
548
550
550
550
550
550
550
551
567
583
586
589
591
592
587
579
578
579
581
581
578
576
576
575
575
574
555
554
551
553
554
559
559
552
548
542
536
535
535
535
535
533
532
530
529
528
527
526
518
516
515
511
509
506
499
498
499
499
500
500
499
497
494
491
488
487
486
485
483
483
483
483
477
474
472
473
474
474
470
468
464
461
459
458
457
455
455
454
454
454
452
452
452
452
452
451
450
450
450
449
449
450
452
452
452
452
450
448
447
446
445
445
445
444
443
441
439
434
432
428
426
417
413
413
411
409
401
400
399
398
398
399
400
401
402
403
404
404
404
404
404
401
398
397
397
399
398
394
388
386
385
385
384
383
381
378
379
381
382
382
382
380
378
377
376
374
373
372
372
372
372
372
372
372
372
369
368
366
356
356
355
352
352
351
350
349
349
349
347
347
344
341
341
342
343
341
334
333
333
331
331
330
329
328
325
323
320
320
319
321
323
321
320
318
313
312
312
312
312
312
311
310
309
309
309
309
309
309
309
309
306
302
301
302
296
295
291
291
291
290
289
287
286
285
284
284
284
284
285
285
284
283
282
281
280
279
278
278
278
281
282
283
286
287
288
290
291
293
294
296
298
299
299
298
296
295
293
289
291
293
295
297
305
307
311
315
312
299
294
286
280
278
276
274
272
274
276
277
278
275
272
274
274
274
273
272
272
276
281
283
294
283
261
258
256
254
251
247
248
249
250
251
252
245
244
243
241
241
241
241
241
238
235
233
232
232
234
233
231
232
231
235
235
234
233
234
235
239
234
227
224
224
223
222
222
224
231
234
240
241
236
231
227
227
230
232
235
239
242
248
240
235
229
220
216
213
213
213
216
218
221
221
222
227
227
219
213
207
206
202
196
195
196
196
197
197
197
197
197
197
194
191
191
191
191
216
216
216
214
212
208
206
203
202
202
201
201
201
201
201
207
210
219
223
223
222
221
226
233
232
231
233
235
237
237
239
241
243
243
241
237
236
234
233
230
229
227
225
225
220
219
214
213
212
214
215
214
212
211
210
209
207
206
204
202
199
195
191
189
186
182
182
182
182
182
182
182
182
181
180
179
178
176
175
174
173
172
171
169
168
165
164
163
163
163
163
163
163
163
164
165
166
167
168
171
169
168
164
162
161
159
158
157
157
156
155
154
154
154
154
153
153
152
148
148
145
145
145
144
143
140
139
139
138
138
138
138
138
138
138
137
137
137
137
136
134
134
134
133
132
130
130
130
131
130
126
127
127
127
126
126
126
126
122
122
124
124
121
117
118
120
122
123
119
119
120
118
112
112
112
111
111
111
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
108
107
106
106
106
106
106
106
106
105
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
107
108
108
109
109
110
110
110
110
110
110
110
110
109
108
107
107
105
104
102
102
102
102
102
102
102
102
103
100
99
99
98
97
97
97
98
98
98
99
99
101
102
103
104
104
104
104
103
102
102
101
100
98
98
98
97
97
97
96
95
94
94
93
93
92
91
91
90
87
87
87
89
90
91
96
96
97
97
104
105
106
107
106
106
104
101
100
100
100
100
100
100
100
101
101
101
102
102
104
106
106
107
107
107
107
107
106
106
106
108
107
103
102
100
98
97
96
94
94
93
92
91
90
89
89
89
88
87
87
87
86
85
84
84
84
84
84
82
82
81
81
81
81
80
79
78
78
77
76
76
75
75
75
74
74
74
74
74
74
74
74
73
72
72
70
67
67
67
68
68
67
67
66
66
66
66
66
65
65
64
64
65
65
65
66
66
66
63
63
63
63
64
64
63
62
62
62
62
63
63
65
63
62
62
62
62
62
62
62
62
62
62
62
64
65
66
66
70
70
70
71
71
71
71
71
70
71
73
74
74
75
75
73
71
71
71
71
71
71
71
72
72
73
73
73
73
73
73
73
73
73
74
75
75
76
76
75
75
74
74
74
73
71
71
72
72
72
73
73
73
73
73
73
74
75
75
76
76
77
78
78
78
78
78
78
78