122
121
120
117
114
113
112
111
110
109
109
109
109
109
128
130
128
127
126
126
120
119
119
119
119
115
116
117
117
121
122
122
123
124
130
130
130
130
131
133
131
109
105
102
99
93
79
78
78
73
73
72
72
73
74
74
75
76
76
76
76
76
76
74
72
72
70
70
70
70
70
70
70
70
71
71
71
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
70
70
70
70
70
71
71
72
72
72
73
73
73
73
72
70
70
70
70
70
70
71
71
70
70
73
72
72
71
71
71
71
71
72
72
72
72
71
71
71
72
72
71
71
71
71
71
71
75
74
74
70
70
70
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
75
71
72
72
72
72
72
72
72
72
72
73
74
74
74
74
74
74
74
74
73
72
71
71
70
70
70
70
70
70
70
70
70
70
71
71
71
69
71
71
71
70
70
70
70
70
70
70
70
70
70
70
71
72
72
73
74
77
78
79
79
79
79
79
78
77
76
79
82
84
86
88
92
94
96
98
102
103
104
104
105
106
106
108
108
107
106
105
104
103
102
102
101
100
99
98
97
95
89
86
85
82
81
79
75
73
73
73
73
73
71
71
70
68
67
67
67
67
67
67
67
73
74
79
79
79
78
76
76
78
79
79
79
79
79
79
78
77
76
76
74
73
71
71
71
71
71
71
71
71
71
72
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
75
75
76
75
74
74
75
76
76
76
76
75
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
75
76
76
75
75
75
75
75
73
73
73
73
73
73
73
74
74
72
73
73
74
74
74
74
72
72
72
72
72
74
74
74
73
72
73
75
74
73
72
72
73
74
76
76
75
76
74
74
73
73
73
73
72
72
72
69
69
69
68
67
67
67
67
72
75
75
74
74
75
76
71
67
67
67
67
68
69
72
73
73
73
73
73
73
73
73
73
75
75
76
76
76
76
75
75
74
74
76
74
72
71
71
68
68
68
69
76
76
76
76
76
76
75
72
72
68
80
80
80
80
79
82
84
84
84
85
85
85
89
91
108
121
121
131
137
139
141
141
141
141
141
141
141
141
141
141
141
144
147
147
146
146
146
146
151
152
152
152
153
153
153
153
154
155
156
157
158
159
162
163
164
161
161
161
162
162
162
162
162
162
163
163
164
164
164
164
164
164
165
168
167
167
167
168
168
165
162
163
163
164
165
166
166
166
166
166
164
163
163
162
162
162
162
161
159
156
153
151
149
149
148
147
146
145
144
136
121
120
118
117
116
115
110
109
106
105
95
95
95
110
114
119
117
116
114
113
111
101
95
95
97
98
99
101
105
107
110
114
116
122
125
127
128
130
133
134
134
134
134
134
133
133
132
132
132
132
132
133
134
135
135
136
137
142
143
144
144
146
149
150
151
152
153
154
156
159
160
162
162
163
164
164
164
165
166
167
168
168
168
168
169
169
170
170
170
171
171
171
171
173
182
187
189
189
189
189
187
187
186
186
186
188
188
190
191
191
191
192
192
193
194
197
198
199
199
199
198
197
197
196
196
196
195
195
195
196
198
200
201
202
202
202
200
199
198
198
198
197
197
197
199
200
201
205
207
207
208
209
209
210
210
210
210
210
210
210
210
210
211
212
213
214
214
214
214
214
212
216
219
220
220
220
220
220
221
222
230
225
225
224
225
225
225
224
224
223
223
222
221
223
224
225
227
226
225
228
230
231
228
227
227
225
223
230
234
234
227
216
214
212
208
205
205
204
202
202
202
201
201
200
197
194
188
187
187
187
187
187
187
186
182
178
177
174
168
168
163
159
158
158
158
159
159
159
160
160
160
160
161
161
161
162
162
162
163
165
165
165
165
165
165
165
162
162
161
159
157
156
153
150
149
148
147
147
146
142
141
140
139
137
135
133
133
121
121
121
121
121
121
122
122
122
122
123
131
133
134
135
136
138
140
145
146
148
150
150
153
165
172
177
188
192
194
197
200
209
212
221
223
227
231
235
239
249
251
254
256
258
267
268
269
272
272
274
280
281
284
285
287
287
286
286
278
276
274
273
272
271
271
269
271
273
275
277
279
282
284
285
285
284
279
280
281
282
284
283
281
280
278
278
278
278
278
278
277
277
276
276
275
275
274
273
269
269
269
265
246
245
245
239
233
229
227
222
222
221
221
213
209
203
193
186
178
173
169
165
158
150
145
146
147
147
150
151
152
158
164
174
178
189
192
196
198
200
205
208
210
223
224
226
227
229
229
236
242
244
257
260
262
266
279
286
290
294
306
310
313
316
326
326
327
328
332
333
330
323
317
315
309
309
309
308
308
306
305
299
295
294
293
287
282
277
268
262
253
250
247
242
236
232
227
219
220
222
222
221
221
222
222
223
225
227
227
227
227
227
229
234
234
248
251
253
256
259
259
259
262
264
267
272
275
275
275
274
274
273
274
277
279
281
285
289
293
296
297
300
306
308
311
313
315
314
311
309
305
306
306
306
305
302
299
295
292
288
283
282
280
275
270
265
258
257
257
255
244
224
221
218
215
215
212
212
213
214
214
215
215
216
216
220
222
223
225
226
227
228
228
229
225
223
220
216
215
212
210
207
204
202
202
201
200
199
197
196
194
193
193
191
190
187
187
187
187
187
187
187
187
187
187
186
184
183
182
182
182
182
182
182
183
183
186
187
187
188
188
188
189
190
190
190
190
190
192
193
193
194
194
195
196
197
198
199
199
199
201
203
207
211
212
214
216
222
222
225
226
229
233
236
238
239
242
244
250
258
266
272
276
274
274
274
274
274
273
272
271
270
268
268
258
257
255
253
251
252
252
253
253
254
255
255
256
256
256
260
263
268
272
275
275
277
283
283
284
284
289
293
295
296
297
298
298
299
299
299
299
300
300
300
300
299
299
299
299
298
298
298
298
298
303
308
319
319
320
320
321
322
325
327
329
336
336
342
345
358
360
365
368
371
377
379
382
384
386
389
389
410
411
412
413
413
414
415
415
415
417
418
418
419
419
420
420
420
421
421
422
422
423
423
424
425
425
426
427
427
428
429
430
432
433
433
434
435
435
434
434
433
433
432
432
432
430
428
427
426
423
424
425
426
429
430
430
434
435
437
437
439
441
441
441
443
445
451
453
455
457
470
471
475
481
485
491
493
494
504
506
507
507
508
509
510
512
512
512
513
513
513
514
514
514
514
515
515
516
516
516
516
516
515
515
515
514
514
514
514
514
513
512
512
512
513
513
514
515
516
516
518
519
518
516
515
514
511
509
506
505
504
502
503
504
505
505
507
509
510
515
518
519
520
520
521
521
520
519
518
516
515
514
511
509
507
506
501
495
492
493
494
495
496
496
497
499
499
505
505
506
506
509
510
510
510
510
510
510
510
509
509
508
508
507
506
506
506
505
505
504
504
504
502
498
497
495
494
494
492
491
489
488
487
486
485
484
484
483
485
485
486
486
487
488
487
486
486
486
486
485
483
482
481
481
481
479
477
476
475
474
474
470
468
466
464
463
463
466
466
466
467
467
468
468
471
472
472
473
473
473
472
468
467
466
465
465
464
461
461
457
455
454
453
452
451
451
451
451
450
450
450
450
449
449
442
440
437
433
429
428
427
427
424
423
422
418
416
410
410
410
410
410
410
409
409
409
407
407
406
405
405
404
404
403
403
402
401
400
400
399
398
396
395
396
397
405
406
407
411
413
415
420
432
427
423
420
417
407
396
398
408
409
410
422
422
418
416
414
404
404
403
393
395
400
404
404
408
413
415
430
432
433
438
433
430
424
420
416
415
413
413
414
414
414
414
414
414
414
414
414
414
414
413
413
413
413
413
413
414
414
414
415
416
417
417
418
418
419
420
421
422
423
423
424
432
434
435
435
435
434
432
430
429
436
437
441
444
444
445
445
444
443
443
440
440
439
439
436
438
438
439
440
441
441
445
448
449
450
455
463
467
469
474
478
483
484
487
486
485
482
482
481
480
475
482
489
492
493
493
494
495
496
497
502
505
507
509
512
514
515
515
518
519
520
521
522
523
524
524
528
528
529
529
530
532
532
533
533
533
534
534
537
538
539
539
540
544
545
546
546
547
547
549
550
551
552
553
558
558
558
558
558
559
559
559
560
560
560
561
561
561
562
562
562
563
564
565
567
568
568
569
569
569
569
570
571
571
572
572
573
573
573
573
573
574
575
575
575
575
576
577
577
577
578
578
578
579
582
584
586
588
590
592
593
594
594
595
596
599
600
602
603
604
609
610
613
614
615
616
616
617
618
618
624
625
626
627
628
629
630
631
632
633
633
633
633
633
633
632
632
632
632
632
632
631
631
631
631
631
631
630
630
630
630
630
629
629
629
628
628
628
627
627
627
625
624
624
623
623
623
623
627
627
628
630
631
632
635
636
638
639
640
641
649
650
654
663
666
674
675
678
682
684
693
710
709
709
709
708
707
705
705
704
703
702
701
700
700
696
697
698
700
704
706
715
716
717
718
722
723
724
726
730
731
732
732
733
734
737
738
739
740
742
744
746
750
751
751
751
751
751
750
750
750
749
749
749
749
749
748
748
748
747
747
747
747
748
751
752
753
754
754
755
756
757
760
761
763
766
767
768
769
771
772
773
774
773
773
772
769
769
768
767
766
765
763
759
758
757
757
755
753
752
752
751
751
750
750
750
749
745
744
742
742
741
741
741
740
740
740
739
739
739
738
738
738
738
737
737
737
736
735
734
734
733
732
731
730
727
726
725
723
722
722
721
719
719
718
717
716
714
714
713
712
710
708
707
706
705
705
705
705
704
703
699
698
697
694
693
691
688
686
681
678
677
677
677
676
676
675
674
674
673
673
673
672
672
670
670
669
668
667
667
664
663
661
661
660
659
653
652
651
649
649
648
647
645
644
644
645
645
646
647
647
648
648
649
650
650
650
650
651
651
652
650
648
643
637
634
633
632
631
630
628
627
626
625
613
607
606
606
601
599
598
595
592
591
590
590
587
587
587
587
587
587
587
587
588
588
589
590
590
590
590
588
586
585
584
583
582
580
579
577
571
565
561
558
556
555
551
546
541
540
540
536
535
533
532
527
527
523
518
518
517
515
510
510
509
507
506
504
503
503
503
503
503
503
502
502
500
500
499
498
497
495
494
493
493
490
489
489
488
488
487
487
486
479
478
478
477
478
478
478
479
479
479
479
479
480
480
480
480
480
480
477
477
476
472
469
468
468
468
468
467
467
467
466
466
465
464
464
464
464
464
464
464
464
464
464
464
464
462
462
462
461
461
460
460
460
458
458
458
458
458
458
458
458
458
458
458
458
458
458
456
456
455
455
454
454
453
452
452
451
450
450
447
448
448
449
449
449
449
449
448
447
447
446
446
445
442
441
439
438
436
436
435
435
435
433
433
433
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
429
428
428
427
424
424
424
424
424
424
424
418
418
417
417
417
417
416
416
416
416
415
415
414
413
413
413
415
415
415
415
417
417
415
413
411
408
408
408
407
406
405
404
404
404
404
404
404
405
407
409
411
415
418
421
424
426
430
432
433
431
428
409
404
403
412
419
416
408
406
403
401
401
401
401
401
401
401
400
400
400
399
399
399
397
396
395
395
395
395
395
395
395
395
396
396
396
396
396
396
395
394
394
393
393
393
392
392
391
394
396
398
400
402
404
407
411
407
405
404
402
399
398
398
399
401
402
404
405
407
407
402
398
395
391
392
392
393
394
395
395
397
398
400
402
404
406
408
411
415
417
418
423
427
431
423
411
407
403
395
389
392
398
401
404
397
389
383
377
378
379
383
384
380
380
379
375
374
372
370
370
373
380
384
388
390
385
378
371
366
366
365
365
365
365
365
365
365
365
362
360
360
359
359
359
359
359
358
356
354
352
352
353
354
355
356
356
357
357
359
360
361
361
363
365
367
370
372
372
370
368
366
369
371
376
365
353
348
339
339
339
338
337
337
336
335
335
334
333
334
336
338
340
343
349
347
345
344
343
342
342
341
341
340
340
339
339
339
339
339
338
337
336
334
334
335
336
338
340
339
331
328
325
322
329
333
333
330
327
325
324
326
326
326
327
329
329
328
325
324
324
324
325
325
326
328
330
329
327
325
322
322
322
321
321
320
320
319
318
318
318
318
317
317
317
316
314
314
314
314
311
310
309
309
305
305
306
306
307
307
308
308
308
308
308
308
308
308
307
307
307
306
306
306
306
306
306
306
306
306
306
306
304
303
302
302
309
308
304
310
315
315
314
314
317
319
321
322
322
322
313
316
319
319
320
321
321
321
322
322
322
323
323
322
322
321
319
318
318
317
317
320
320
320
329
328
331
332
333
334
335
335
335
335
335
335
335
335
334
333
332
332
332
331
331
331
330
330
328
328
328
327
327
326
327
331
334
336
340
340
340
340
338
335
332
333
336
339
339
339
343
343
344
349
349
354
359
392
411
401
398
395
391
388
382
376
370
365
361
361
361
362
362
363
363
363
363
363
363
363
365
370
377
379
380
383
386
391
393
395
402
409
412
417
417
416
412
411
410
408
404
403
403
403
405
405
408
408
409
406
406
401
399
398
396
395
393
390
387
389
391
405
410
414
419
427
430
430
430
429
428
428
428
427
427
426
426
426
423
410
408
407
405
403
399
400
401
403
403
404
405
405
406
406
407
424
447
469
461
441
437
429
426
420
415
405
388
388
389
389
390
393
394
396
397
400
401
403
403
403
401
400
400
400
400
399
399
399
401
403
404
405
407
408
408
413
414
416
419
420
421
420
419
417
415
414
413
411
408
403
403
403
403
402
402
402
402
401
401
401
401
400
400
400
399
399
399
398
398
398
397
393
392
392
393
394
395
396
396
396
396
397
397
397
397
397
397
397
397
398
398
398
398
398
399
399
400
403
404
404
409
410
411
412
420
420
420
420
420
420
420
420
420
420
420
419
418
418
418
418
418
418
418
418
421
424
428
431
431
432
432
432
432
432
432
432
432
445
446
446
446
442
442
442
442
443
444
445
448
448
449
450
450
451
452
453
459
456
456
455
455
455
454
453
453
452
452
453
455
456
456
456
457
457
458
458
458
458
458
458
458
458
458
458
458
459
460
461
462
463
463
464
470
470
471
471
471
471
471
471
471
472
472
473
473
474
475
475
475
475
476
476
476
476
476
476
476
474
473
473
472
472
471
470
470
470
469
469
468
467
467
467
467
468
470
471
473
475
476
478
477
477
477
477
475
475
475
475
477
477
477
477
477
478
481
482
484
486
488
491
493
492
491
488
491
491
492
492
493
493
495
495
496
497
498
500
501
501
503
505
507
508
509
511
511
511
510
508
507
506
504
501
500
502
504
510
515
516
518
525
526
532
534
537
541
544
549
551
559
564
573
576
578
579
584
588
590
593
595
597
598
601
602
603
607
608
608
609
611
611
612
612
612
612
612
613
613
613
613
614
620
623
624
626
628
630
632
642
660
667
669
671
671
672
674
675
675
675
676
677
677
679
683
685
687
690
692
697
699
700
705
707
708
714
716
722
727
728
729
731
731
731
732
732
733
733
733
734
734
734
734
734
734
734
735
735
736
740
744
746
747
750
752
757
759
761
763
765
770
772
777
782
782
783
784
788
790
793
796
799
803
804
808
809
811
812
818
823
823
823
824
825
825
825
826
828
828
829
829
829
829
830
830
831
831
831
832
832
834
837
840
841
843
847
850
854
856
857
858
859
863
865
866
869
871
873
874
877
878
882
883
885
886
887
890
892
893
904
907
907
907
907
907
907
907
907
906
906
906
906
906
905
905
905
905
907
908
911
927
929
931
933
935
944
956
959
967
968
969
970
971
972
974
975
979
980
981
985
986
989
990
990
989
988
987
985
985
984
984
983
981
981
980
979
978
979
981
983
986
989
993
999
1001
1014
1017
1019
1024
1028
1032
1032
1031
1031
1030
1029
1027
1025
1024
1023
1022
1017
1015
1014
1011
1010
1010
1010
1011
1012
1014
1015
1015
1016
1016
1018
1018
1019
1019
1020
1027
1031
1043
1046
1049
1050
1053
1064
1070
1075
1078
1081
1085
1099
1105
1106
1108
1108
1114
1117
1119
1120
1121
1126
1128
1129
1129
1129
1130
1130
1130
1131
1132
1134
1135
1136
1137
1137
1137
1137
1138
1141
1141
1142
1142
1143
1144
1144
1146
1147
1149
1150
1152
1154
1154
1162
1163
1164
1165
1167
1168
1169
1172
1173
1175
1177
1178
1179
1178
1177
1177
1176
1176
1174
1173
1173
1172
1170
1169
1167
1165
1163
1160
1158
1152
1149
1148
1141
1140
1139
1137
1137
1135
1134
1124
1122
1120
1116
1115
1114
1113
1105
1103
1098
1096
1095
1094
1094
1093
1093
1093
1093
1092
1092
1091
1091
1091
1091
1090
1090
1090
1089
1085
1085
1084
1082
1081
1077
1071
1066
1053
1050
1047
1044
1038
1034
1033
1031
1029
1012
1007
1006
1006
1005
1005
1003
1002
1002
1001
998
997
994
994
993
992
991
989
989
988
986
984
983
982
981
980
980
979
977
977
976
976
975
970
968
967
965
950
947
935
930
926
925
923
923
921
919
919
917
916
916
915
915
915
914
913
906
900
892
886
880
879
877
877
876
876
875
872
870
865
859
846
840
839
835
832
830
827
824
822
821
818
815
813
812
811
810
807
804
802
801
799
798
796
795
793
792
790
788
781
778
775
771
770
769
768
767
766
764
766
767
767
768
769
770
770
770
771
771
771
766
764
762
759
752
749
748
746
744
743
743
743
743
743
743
743
743
743
743
742
740
740
739
737
736
735
734
734
733
733
731
730
728
728
728
727
727
727
726
726
725
725
725
724
721
720
718
717
716
715
715
715
715
715
715
714
713
713
712
711
710
708
708
708
708
707
707
707
706
706
706
705
704
703
703
702
702
701
700
700
699
697
695
694
693
693
692
691
690
689
688
688
688
688
688
688
688
688
689
689
689
689
689
689
689
689
689
689
687
687
687
686
686
685
684
683
683
682
682
682
680
680
685
687
688
689
687
682
678
669
668
667
664
663
657
655
651
646
645
643
642
639
637
635
634
633
633
632
629
628
625
625
625
625
625
625
625
625
625
625
625
624
624
624
623
623
622
621
621
620
619
618
617
617
617
617
617
617
618
618
618
618
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
620
620
620
620
621
621
621
622
623
624
625
625
627
627
628
630
628
627
626
625
625
625
624
624
624
623
623
623
623
622
622
622
622
621
620
618
618
617
615
615
613
612
610
607
607
605
603
599
598
598
597
593
593
592
591
590
588
588
587
587
586
585
584
584
583
583
586
587
588
589
590
592
593
598
599
600
601
602
603
606
607
608
610
612
616
619
627
630
632
633
635
640
637
635
626
623
621
620
619
617
611
610
612
613
614
614
615
615
616
616
620
620
621
623
627
629
631
627
625
623
618
616
614
612
610
608
602
601
599
597
596
602
603
604
605
606
607
610
611
612
613
614
615
615
612
611
610
604
601
600
597
589
583
582
580
579
577
576
576
574
574
573
568
568
567
566
565
565
564
564
564
564
564
564
564
564
565
565
565
565
565
565
565
565
565
564
564
564
564
563
563
563
562
562
561
559
559
559
560
563
565
567
569
576
580
581
583
585
585
588
587
586
583
582
580
579
577
576
575
571
569
566
563
561
557
550
550
549
548
548
548
548
548
549
549
550
550
551
553
554
555
558
561
564
568
568
570
570
569
568
565
564
563
562
561
560
560
559
558
554
553
553
552
552
552
551
551
550
547
545
542
536
533
531
529
528
527
525
522
513
513
511
510
511
513
521
531
529
526
526
524
523
523
522
521
519
518
517
516
514
513
509
509
507
506
498
493
489
486
485
483
482
481
484
485
499
504
502
498
495
483
477
477
476
476
475
474
474
475
477
478
480
483
485
486
488
490
486
484
483
482
481
481
479
474
473
472
472
471
471
471
469
468
469
471
475
477
481
483
483
483
483
483
483
483
483
491
494
495
496
498
501
502
505
506
507
507
508
511
512
514
520
520
520
520
520
519
517
514
513
512
511
509
508
507
506
506
504
501
495
494
493
492
491
488
487
485
482
480
479
478
473
470
468
467
468
469
473
474
475
481
473
467
433
432
432
431
430
429
429
429
429
430
430
430
431
432
432
432
432
433
433
433
433
433
433
433
434
434
434
434
435
435
435
435
435
436
437
437
439
441
443
446
451
451
452
457
466
466
465
464
464
462
461
459
459
458
458
457
457
457
458
458
458
458
458
458
458
458
461
463
467
470
473
475
476
476
480
480
482
483
483
484
485
485
485
487
489
492
500
505
508
510
517
516
515
515
514
513
512
511
511
510
510
509
509
509
509
509
508
508
508
507
506
505
505
503
502
500
499
499
499
498
495
495
494
494
493
493
491
491
490
489
489
491
492
493
494
495
496
497
498
498
495
493
491
481
479
477
474
472
471
469
469
469
467
466
466
465
464
463
462
462
460
460
460
459
458
457
445
440
435
429
427
425
421
420
419
418
415
412
410
409
408
409
410
411
414
415
418
420
426
426
421
417
412
409
407
405
403
399
398
398
397
397
394
393
393
392
390
388
385
379
372
370
365
362
361
359
356
353
350
349
346
344
343
341
341
341
341
341
341
341
343
343
345
346
346
346
346
346
346
344
344
344
344
344
343
342
342
342
342
342
342
347
348
349
352
354
356
357
357
357
357
356
355
355
355
355
355
355
357
358
362
363
363
362
361
361
360
356
355
353
352
350
352
353
353
354
354
354
355
355
356
357
357
356
356
356
355
355
355
355
357
357
359
362
366
370
374
377
386
394
402
403
401
394
389
387
382
379
372
368
363
361
360
359
359
358
357
356
354
353
356
357
357
358
359
360
360
360
359
362
365
368
369
370
371
372
372
372
372
372
372
372
373
374
375
375
376
376
377
378
379
379
380
381
382
382
382
383
384
385
385
386
387
388
388
389
389
390
392
393
396
397
398
399
400
398
394
394
393
390
389
385
384
384
383
383
381
381
378
378
379
380
380
381
381
380
378
372
369
367
366
365
365
365
365
365
365
365
365
365
366
367
368
370
372
375
388
392
399
401
403
402
401
399
397
389
386
386
384
383
383
384
384
387
388
392
392
392
391
390
390
389
389
388
388
387
387
386
386
386
386
386
386
386
386
386
386
386
386
386
385
385
384
383
382
382
381
376
376
376
376
377
380
381
381
381
381
382
384
384
385
385
382
381
380
379
378
377
376
376
377
377
378
379
381
381
380
379
378
376
375
374
372
372
373
373
374
375
375
375
376
376
376
375
374
373
371
370
370
370
370
370
370
370
375
378
381
384
387
388
391
392
393
394
394
394
394
394
394
394
394
393
391
391
391
391
391
391
391
392
392
392
392
392
391
391
390
389
389
388
385
385
384
384
383
383
382
381
381
381
380
384
389
390
391
392
392
390
389
389
389
389
390
390
390
390
390
390
390
390
390
390
390
390
391
391
391
391
391
389
389
388
387
386
382
381
381
381
381
381
381
394
402
404
404
403
400
395
394
392
390
388
386
387
393
394
396
396
396
395
399
399
400
401
401
402
402
401
400
399
398
397
393
393
394
394
393
391
389
388
392
393
397
413
415
420
422
420
418
416
402
397
400
401
402
402
400
399
399
398
397
396
395
395
394
393
392
392
392
392
393
394
394
394
394
394
394
395
396
396
397
397
398
399
399
400
400
400
400
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
397
397
397
397
397
397
397
397
397
396
396
395
394
393
393
393
392
392
392
392
392
394
395
395
396
396
398
399
400
400
400
400
399
399
399
399
400
404
405
412
421
423
417
416
415
413
414
414
415
416
416
414
412
406
404
402
400
398
398
398
398
398
398
398
398
398
398
398
399
399
399
399
399
399
399
399
400
401
403
403
404
404
404
408
410
411
413
414
415
416
418
419
420
421
422
418
417
416
415
413
412
410
412
413
413
414
415
415
416
416
417
417
417
417
417
417
417
417
417
418
421
426
427
427
426
425
424
424
422
422
421
421
419
418
418
417
416
416
413
416
418
421
421
419
419
420
421
421
420
419
418
418
419
419
420
422
422
422
422
422
422
422
422
422
422
422
422
422
423
425
426
426
427
428
429
429
435
436
436
436
437
438
438
439
439
439
439
439
439
438
438
438
436
436
436
437
439
438
438
438
438
438
438
438
438
437
437
437
437
439
439
442
444
446
448
450
452
453
455
456
458
470
471
471
471
471
472
472
472
472
472
472
471
467
462
461
460
459
457
456
456
455
451
451
451
451
451
451
451
452
452
452
452
452
450
450
450
450
450
450
450
451
451
451
451
451
452
453
453
454
455
455
456
457
458
458
459
460
460
461
461
461
461
461
461
461
462
462
467
468
469
469
468
467
466
465
464
466
466
468
469
469
469
468
468
468
469
470
471
472
474
475
474
473
476
478
479
479
479
478
478
478
478
478
478
478
478
478
478
477
477
477
477
477
478
479
481
482
483
483
481
479
478
477
477
477
477
477
477
477
477
477
477
477
477
478
478
479
479
481
481
482
482
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
484
484
484
485
486
486
487
487
487
487
487
487
487
488
488
489
490
490
490
491
491
491
492
492