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