842
842
842
843
847
842
841
840
829
829
829
828
828
828
825
836
836
839
845
850
851
852
854
857
858
860
859
859
859
860
862
862
863
864
864
864
864
864
864
864
865
865
865
865
866
866
867
868
869
870
870
870
870
870
871
871
872
873
874
875
879
880
881
882
888
889
889
889
889
888
885
884
883
883
882
882
876
875
874
872
871
870
870
866
866
866
863
862
862
862
862
861
860
859
859
858
858
857
857
857
857
857
857
857
857
857
857
856
854
854
853
852
852
859
861
862
864
865
865
866
869
869
868
868
868
867
866
860
860
870
871
872
873
881
882
883
884
885
889
890
890
891
891
891
890
890
889
888
888
890
891
894
897
900
903
906
906
904
902
901
906
910
916
916
918
922
923
923
922
920
918
917
916
916
915
915
915
912
906
902
901
900
902
900
896
888
881
877
878
878
877
878
882
883
884
885
887
889
890
894
896
897
903
905
906
907
907
907
907
906
907
908
909
917
922
924
923
922
921
922
923
924
924
924
923
922
910
897
903
902
900
892
888
883
882
880
880
881
883
882
878
871
873
873
871
867
865
865
865
865
867
870
874
878
882
884
880
876
876
876
876
877
878
879
883
884
885
881
879
877
876
874
872
872
872
872
873
876
880
883
888
890
885
883
886
887
887
886
886
887
891
891
889
886
887
897
892
893
895
895
900
905
908
908
908
906
901
901
901
901
901
902
904
907
905
904
904
903
907
907
908
908
922
931
935
938
940
940
940
946
949
946
949
952
955
957
952
947
952
959
967
965
971
977
977
975
970
965
970
990
1006
1011
1016
1020
1022
1024
1027
1046
1043
1050
1058
1047
1046
1051
1063
1182
1141
1069
1060
1044
1040
1032
1030
1023
1012
996
999
1001
1002
985
979
981
981
975
971
967
968
969
971
972
972
972
972
972
972
971
970
968
967
965
963
962
961
959
955
954
952
952
952
952
952
952
952
951
947
947
942
942
940
938
939
939
938
937
936
934
930
929
930
930
928
928
930
935
937
932
923
923
923
923
924
926
926
925
925
924
923
923
926
926
923
922
919
912
903
902
902
903
903
902
901
902
903
903
902
900
880
874
874
875
875
878
878
878
878
878
878
884
899
899
891
888
880
877
878
879
880
883
883
883
884
883
883
883
881
881
881
881
881
880
880
880
880
880
880
878
877
876
875
874
870
869
865
864
851
848
846
845
843
843
843
843
841
838
836
834
835
836
835
826
824
823
820
818
818
817
814
810
805
802
802
802
802
803
803
803
803
800
788
784
779
776
775
774
775
778
778
779
779
772
771
770
769
764
762
759
756
754
751
751
752
752
752
751
750
749
748
747
744
742
740
738
736
734
732
730
729
726
725
725
724
718
713
710
707
696
697
698
700
701
701
699
698
693
693
693
675
673
671
669
669
668
667
664
662
660
659
658
658
658
657
657
657
651
649
647
645
643
643
643
644
644
645
645
644
644
641
641
641
641
642
643
645
645
646
646
647
648
648
649
649
649
647
646
645
645
644
644
643
641
637
631
622
617
616
614
615
616
621
621
631
633
636
641
648
650
653
660
668
668
673
673
673
674
670
668
669
669
668
666
664
663
662
662
666
666
664
663
661
653
653
653
653
653
653
654
655
655
655
655
640
640
640
632
628
603
587
585
584
582
573
571
569
567
560
558
558
557
557
555
553
552
549
542
540
536
535
534
530
528
527
519
517
514
498
491
491
492
492
481
478
475
475
475
475
475
475
476
476
477
477
477
477
469
467
466
460
453
452
453
457
457
456
455
453
452
450
456
461
462
463
462
460
458
456
455
455
455
455
455
463
459
459
450
432
432
432
427
425
422
422
422
422
417
410
402
399
391
389
386
380
378
373
372
370
368
367
366
357
356
355
349
348
347
345
347
347
347
348
321
318
304
302
288
287
286
286
286
286
286
285
285
284
283
282
282
277
275
274
273
272
272
271
270
270
270
269
243
241
239
233
234
235
234
235
235
236
245
246
248
265
264
263
263
255
252
252
239
239
239
239
239
247
247
248
249
266
266
265
264
270
271
272
274
275
275
275
275
275
277
278
276
276
277
277
275
276
267
263
264
272
274
280
286
288
291
292
292
291
285
272
267
259
259
259
255
250
241
237
234
227
225
222
222
221
215
213
212
212
213
199
185
176
174
175
176
177
176
149
147
144
138
138
129
127
126
126
125
123
116
115
115
115
114
119
120
120
120
119
119
126
124
123
121
123
122
124
127
126
126
122
120
120
119
119
120
121
122
122
123
123
126
127
127
126
127
135
141
138
140
144
144
147
146
145
151
153
155
155
160
156
154
139
139
139
139
139
139
139
139
139
139
139
141
142
142
141
141
141
142
144
145
146
139
138
138
112
105
102
102
101
123
127
129
132
134
134
135
135
135
135
135
136
158
161
162
164
165
167
169
170
173
181
182
185
186
187
188
191
192
194
195
198
203
205
215
217
219
221
222
223
231
232
240
247
247
249
252
255
256
260
278
278
278
278
278
280
281
283
287
288
288
289
293
292
290
288
287
287
291
296
301
304
304
304
304
308
316
323
327
331
335
335
337
340
342
344
345
348
349
350
351
352
352
353
355
358
361
368
369
370
370
371
373
373
373
374
374
375
376
385
388
388
390
390
390
392
394
398
400
402
403
403
404
404
403
403
403
402
402
403
404
405
406
407
408
409
410
410
409
408
407
407
405
405
405
405
404
404
404
404
403
403
403
403
403
403
402
402
402
402
402
402
402
403
403
404
406
407
409
412
416
422
427
432
433
435
437
439
440
441
443
444
444
443
437
435
436
436
436
435
435
435
435
435
430
424
430
437
440
452
504
520
455
455
456
457
458
460
457
455
453
449
444
443
442
442
441
441
440
430
428
425
424
423
422
422
418
416
411
402
400
388
371
357
355
354
341
333
326
142
141
136
133
132
129
126
126
125
125
114
101
97
92
89
80
77
42
42
42