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